]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
ChangeLog fix
[gnu-emacs] / lisp / ChangeLog
1 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2
3 Spelling fixes.
4 * language/china-util.el (hz-ascii-designation):
5 Rename from hz-ascii-designnation.
6 (hz-ascii-designation): Rename from hz-ascii-designnation.
7 All uses changed.
8
9 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
10
11 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
12 package-alist.
13
14 2014-01-08 Bastien Guerry <bzg@gnu.org>
15
16 * emacs-lisp/package.el (package-delete):
17 Correctly delete the package from package-alist.
18
19 2014-01-08 Daiki Ueno <ueno@gnu.org>
20
21 * emacs-lisp/package.el (url-recreate-url): Declare.
22 (url-http-target-url): Declare.
23 (package-handle-response): Include requested URL in the error message.
24 (package--check-signature): Don't re-signal errors from
25 package--with-work-buffer. Suggested by Stefan Monnier.
26
27 2014-01-07 Bastien Guerry <bzg@gnu.org>
28
29 * minibuffer.el (completion--try-word-completion): When both a
30 hyphen and a space are possible candidates for the character
31 following a word, display both candidates. (Bug#15980)
32
33 2014-01-07 Martin Rudalics <rudalics@gmx.at>
34
35 * window.el (balance-windows-2): While rounding don't give a
36 window more than the remainder. Bug#16351, Bug#16383.
37
38 2014-01-07 Glenn Morris <rgm@gnu.org>
39
40 * menu-bar.el (menu-bar-help-extra-packages): Remove.
41 (menu-bar-help-menu): Use view-external-packages instead.
42
43 2014-01-07 Bastien Guerry <bzg@gnu.org>
44
45 * emacs-lisp/package.el (package-delete): Also delete the package
46 name from `package-alist', not its description only.
47
48 2014-01-07 Glenn Morris <rgm@gnu.org>
49
50 * help.el (view-external-packages):
51 * menu-bar.el (menu-bar-help-extra-packages):
52 Visit efaq.info rather than etc/MORE.STUFF.
53
54 2014-01-07 Juri Linkov <juri@jurta.org>
55
56 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
57 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
58
59 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
60 that shadows RET. (Bug#16342)
61
62 2014-01-07 Chong Yidong <cyd@gnu.org>
63
64 * isearch.el (isearch-yank-char, isearch-yank-word)
65 (isearch-yank-line): Doc fix.
66
67 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
70 * emacs-lisp/elint.el (elint-find-builtins):
71 * emacs-lisp/eldoc.el (eldoc-symbol-function):
72 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
73 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
74 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
75 * apropos.el (apropos-safe-documentation):
76 * subr.el (symbol-file): Remove redundant fboundp.
77 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
78
79 2014-01-06 Bastien Guerry <bzg@gnu.org>
80
81 * hl-line.el (global-hl-line-overlay): Make a local variable.
82 (global-hl-line-overlays): New variable to store all overlays.
83 (global-hl-line-mode): Don't delete overlays from the current
84 buffer when `global-hl-line-sticky-flag' is non-nil.
85 (global-hl-line-highlight): Add new overlays to
86 `global-hl-line-overlays'.
87 (global-hl-line-unhighlight-all): New function to delete all
88 overlays when turning off `global-hl-line-mode'.
89 This fixes Bug#16183.
90
91 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
92
93 * subr.el (set-transient-map): Fix nested case and docstring.
94
95 2014-01-06 Tassilo Horn <tsdh@gnu.org>
96
97 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
98 `Texinfo' entry.
99
100 2014-01-06 Daniel Colascione <dancol@dancol.org>
101
102 Fix defun navigation in vc log view.
103
104 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
105 like `beginning-of-defun'.
106 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
107 log-view-end-of-defun to log-view-end-of-defun-1. Replace
108 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
109 (log-view-extract-comment): Call `log-view-current-entry' directly
110 instead of relying on broken `log-view-beginning-of-defun' behavior.
111
112 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
113
114 Spelling fixes.
115 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
116 * emacs-lisp/debug.el (cancel-debug-on-entry):
117 * epg.el (epg-error-to-string):
118 * files.el (recover-file):
119 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
120 * mail/emacsbug.el (report-emacs-bug-hook):
121 * mail/sendmail.el (mail-recover):
122 * ses.el (ses-yank-resize):
123 * term/ns-win.el (ns-print-buffer):
124 Spelling fixes in diagnostics, mostly for "canceled" with one L.
125 * epg.el (epg-key-capability-alist): Rename from misspelled version.
126 All uses changed.
127 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
128
129 2014-01-06 Leo Liu <sdl.web@gmail.com>
130
131 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
132 to avoid shadowning global key. (Bug#16354)
133
134 2014-01-06 Daniel Colascione <dancol@dancol.org>
135
136 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
137 rst-mode.
138
139 2014-01-05 Martin Rudalics <rudalics@gmx.at>
140
141 * window.el (balance-windows): Add mising t to fix Bug#16351.
142
143 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
144
145 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
146 (bug#16285).
147 (shr-insert): If we have a word that's longer than `shr-width',
148 break after it anyway. Otherwise we'll do no breaking once we get
149 such a long word.
150
151 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
152
153 * net/eww.el (eww): Support single/double quote for search.
154 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
155 (eww-history-quit): Delete and use quit-window.
156 (eww-history-kill): Delete, because it doesn't work well and
157 not necessary.
158 (eww-history-mode-map): Delete some keys and add easy-menu.
159
160 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
161
162 Fix misspelling of 'chinese' in rx (Bug#16237).
163 * emacs-lisp/rx.el (rx-categories): Correct spelling of
164 chinese-two-byte.
165
166 Change subword regexps back to vars (Bug#16296).
167 * progmodes/subword.el (subword-forward-regexp)
168 (subword-backward-regexp): Change these back to variables.
169
170 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
171
172 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
173 syntax-begin-function (bug#16247).
174
175 2014-01-03 Chong Yidong <cyd@gnu.org>
176
177 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
178 (advice--docstring): Delete variable.
179 (advice--make-1): Leave the docstring empty.
180 (advice-add): Use function-documentation for advised docstring.
181
182 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
183 Ignore function-documentation property when getting documentation.
184 (ad-activate-advised-definition): Use function-documentation
185 generate the docstring.
186 (ad-make-advised-definition): Don't call
187 ad-make-advised-definition-docstring.
188 (ad-make-advised-definition-docstring, ad-advised-definition-p):
189 Delete functions.
190
191 * progmodes/sql.el (sql-help): Use function-documentation instead
192 of dynamic-docstring-function property. No need to autoload now.
193 (sql--help-docstring): New variable.
194 (sql--make-help-docstring): Use it.
195
196 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
197
198 * ielm.el (ielm-tab): Retarget.
199 (ielm-map): Use ielm-tab for tab.
200 (ielm-complete-filename): Use comint-filename-completion.
201 (ielm-complete-symbol): Remove.
202 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
203 remove ielm-tab from completion-at-point-functions (bug#16224).
204
205 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
206 Beware signals raised by predicates (bug#16201).
207
208 2014-01-02 Richard Stallman <rms@gnu.org>
209
210 * dired-aux.el (dired-do-print): Handle printer-name.
211
212 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
213 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
214 (rmail-epa-decrypt): Turn off mime processing.
215
216 * mail/rmail.el (rmail-make-in-reply-to-field):
217 Add parens in message-id.
218
219 * mail/rmail.el (rmail-get-coding-function): Variable.
220 (rmail-get-coding-system): Use it.
221
222 2013-12-31 Eli Zaretskii <eliz@gnu.org>
223
224 * international/mule-conf.el: Unify the charset indian-is13194.
225 (indian-is13194): Specify unify-map.
226
227 2013-12-31 Leo Liu <sdl.web@gmail.com>
228
229 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
230
231 2013-12-30 Daniel Colascione <dancol@dancol.org>
232
233 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
234 of printing a useless when we resume from sleep.
235
236 * progmodes/sh-script.el
237 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
238 in indentation code. (Bug#16233)
239
240 2013-12-28 João Távora <joaotavora@gmail.com>
241
242 * elec-pair.el (electric-pair-post-self-insert-function):
243 Don't open extra newlines at beginning of buffer. (Bug#16272)
244
245 2013-12-28 Eli Zaretskii <eliz@gnu.org>
246
247 * frame.el (window-system-for-display): Don't allow to create a
248 GUI frame from a -nw session on MS-Windows. (Bug#14739)
249
250 2013-12-28 Glenn Morris <rgm@gnu.org>
251
252 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
253 Update callers.
254
255 * apropos.el (apropos-match-face):
256 * calculator.el (calculator-displayer):
257 * dabbrev.el (dabbrev-search-these-buffers-only):
258 * face-remap.el (buffer-face-mode-face):
259 * simple.el (yank-handled-properties):
260 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
261 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
262 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
263 (hashcash-double-spend-database):
264 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
265 (ruby-deep-indent-paren-style):
266 * textmodes/flyspell.el (flyspell-auto-correct-binding):
267 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
268 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
269 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
270 Specify custom types.
271
272 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
273 * bookmark.el (bookmark-bmenu-use-header-line):
274 * doc-view.el (doc-view-scale-internally):
275 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
276 * register.el (register-preview-delay):
277 * net/shr.el (shr-bullet):
278 * progmodes/cfengine.el (cfengine-cf-promises)
279 (cfengine-parameters-indent):
280 * progmodes/octave.el (inferior-octave-error-regexp-alist):
281 * textmodes/reftex-vars.el (reftex-label-regexps):
282 * vc/log-edit.el (log-edit-setup-add-author): Add version.
283
284 * net/tls.el (tls-certtool-program): Fix default value.
285
286 * desktop.el (desktop-restore-in-current-display):
287 * newcomment.el (comment-empty-lines):
288 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
289 (idlwave-pad-keyword):
290 * progmodes/tcl.el (tcl-tab-always-indent):
291 * textmodes/reftex-vars.el (reftex-index-default-tag):
292 * elec-pair.el (electric-pair-skip-whitespace):
293 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
294
295 * emacs-lisp/authors.el (authors-ignored-files)
296 (authors-valid-file-names, authors-renamed-files-alist): Additions.
297
298 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
299
300 * shell.el (shell-dynamic-complete-command): Doc fix.
301 (shell--command-completion-data): Shell completion now matches
302 executable filenames from the current buffer's directory, on
303 systems in which this behavior is the default (windows-nt, ms-dos).
304
305 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
306
307 * net/shr.el (shr-insert): Don't infloop if the width is zero.
308
309 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
310
311 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
312 (bug#16251).
313
314 * electric.el: Move all electric-pair-* to elec-pair.el.
315 * elec-pair.el: New file, split from electric.el.
316
317 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
318
319 * net/shr.el (shr-find-fill-point): Don't try to fill if the
320 indentation level is larger than the width, because that will
321 infloop.
322 (shr-insert): Fill repeatedly long texts, so that Japanese is
323 formatted correctly (bug#16263).
324 (shr-find-fill-point): Off by one error in comparison with the
325 indentation.
326
327 2013-12-26 João Távora <joaotavora@gmail.com>
328
329 * electric.el (electric-pair-mode): More flexible engine for skip-
330 and inhibit predicates, new options for pairing-related functionality.
331 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
332 if that keeps or improves their balance in buffers.
333 (electric-pair-delete-adjacent-pairs): Delete the pair when
334 backspacing over adjacent matched delimiters.
335 (electric-pair-open-extra-newline): Open extra newline when
336 inserting newlines between adjacent matched delimiters.
337 (electric--sort-post-self-insertion-hook):
338 Sort post-self-insert-hook according to priority values when
339 minor-modes are activated.
340 * simple.el (newline-and-indent): Call newline with interactive
341 set to t.
342 (blink-paren-post-self-insert-function): Set priority to 100.
343 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
344 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
345 comments. Locally set electric-pair-skip-whitespace to 'chomp and
346 electric-pair-open-newline-between-pairs to nil.
347
348 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
349
350 * progmodes/python.el: Use lexical-binding.
351 (python-nav-beginning-of-defun): Stop searching ASAP.
352
353 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
354
355 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
356 Fix interactive spec. Doc fix. (Bug#15754)
357
358 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
359
360 * emacs-lisp/byte-run.el (eval-when-compile):
361 * progmodes/cc-defs.el (cc-eval-when-compile):
362 Fix edebug spec (bug#16184).
363
364 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
365
366 * net/shr.el (shr-visit-file): Remove debugging function.
367 (shr-insert): Don't infloop if we can't find a good place to break
368 the line (bug#16256).
369
370 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
371
372 * progmodes/python.el:
373 (python-nav--lisp-forward-sexp): New function.
374 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
375 python-nav-lisp-forward-sexp-safe.
376 (python-nav--forward-sexp): New argument SAFE allows switching
377 forward sexp movement behavior for parens.
378 (python-nav-forward-sexp): Throw errors on unterminated parens
379 (Bug#16191).
380 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
381 (python-nav-backward-sexp-safe): New functions.
382 (python-shell-buffer-substring):
383 Use `python-nav-forward-sexp-safe'.
384
385 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
386
387 * net/shr.el (shr-find-fill-point): Don't break lines before a
388 quotation mark.
389 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
390 (shr-find-fill-point): Remove the special checks for the quotation
391 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
392
393 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
394
395 * net/eww.el (eww-form-textarea): Use a different face for
396 textareas than text input since they have different keymaps
397 (bug#16142).
398
399 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
400
401 * progmodes/python.el (python-nav-beginning-of-statement):
402 Speed up (Bug#15295).
403
404 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
405
406 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
407 the window configuration.
408
409 2013-12-24 Eli Zaretskii <eliz@gnu.org>
410
411 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
412 we run on MS-Windows or MS-DOS.
413
414 2013-12-24 Martin Rudalics <rudalics@gmx.at>
415
416 * window.el (balance-windows-area): Call window-size instead of
417 window-height and window-width. Bug#16241.
418
419 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
420
421 * net/eww.el (eww-bookmark-quit): Remove.
422 (eww-bookmark-browse): Restore the window configuration when you
423 choose a bookmark (bug#16144).
424
425 2013-12-24 Daniel Colascione <dancol@dancol.org>
426
427 * icomplete.el: Remove redundant :group arguments to `defcustom'
428 throughout.
429 (icomplete-show-matches-on-no-input): New customizable variable.
430 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
431 we have something to show.
432 (icomplete-exhibit): Compute completions even if we have no user input.
433
434 2013-12-23 Daniel Colascione <dancol@dancol.org>
435
436 * icomplete.el: Move `provide' to end of file.
437
438 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
439
440 * net/gnutls.el (gnutls-verify-error): Add version tag.
441
442 2013-12-23 Chong Yidong <cyd@gnu.org>
443
444 * subr.el (set-transient-map): Rename from
445 set-temporary-overlay-map. Doc fix.
446
447 * face-remap.el (text-scale-adjust):
448 * indent.el (indent-rigidly):
449 * kmacro.el (kmacro-call-macro):
450 * minibuffer.el (minibuffer-force-complete):
451 * repeat.el (repeat):
452 * simple.el (universal-argument--mode):
453 * calendar/todo-mode.el (todo-insert-item--next-param):
454 * progmodes/f90.el (f90-abbrev-start): Callers changed.
455
456 * indent.el (indent-rigidly): Use substitute-command-keys.
457
458 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
459
460 * net/eww.el (eww-tag-select): Add text-property to jump to next
461 select field.
462 (eww): Add non-supported ftp error.
463
464 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
465
466 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
467 comments. Handle electric indent after typing `?' and `!'.
468
469 2013-12-22 Chong Yidong <cyd@gnu.org>
470
471 * faces.el (face-spec-recalc): If the theme specs are not
472 applicable to a frame, fall back on the defface spec.
473 This prevents themes from obliterating faces on low-color terminals.
474
475 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
476
477 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
478 after `{'. We need it after block openers, and it doesn't seem
479 to hurt after hash openers.
480
481 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
482
483 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
484 extracted from `ruby-smie-rules'.
485 (ruby--electric-indent-chars): New variable.
486 (ruby--electric-indent-p): New function.
487 (ruby-mode): Use `electric-indent-functions' instead of
488 `electric-indent-chars'.
489
490 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
491
492 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
493 docstring.
494 (ruby-smie-rules): Indent plus one level after `=>'.
495
496 2013-12-21 Richard Stallman <rms@gnu.org>
497
498 * simple.el (newline): Doc fix.
499
500 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
501
502 * net/eww.el (eww-list-histories, eww-list-histories)
503 (eww-history-browse, eww-history-quit, eww-history-kill)
504 (eww-history-mode-map, eww-history-mode): New command and
505 functions to list browser histories.
506 (eww-form-text): Support text form with disabled
507 and readonly attributes.
508 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
509
510 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
511
512 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
513 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
514 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
515 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
516 Use `user-error'.
517 (eww-bookmark-mode-map): Add menu.
518 (eww-render, eww-mode): Use `setq-local'.
519 (eww-tool-bar-map): New variable.
520 (eww-mode): Set `tool-bar-map'.
521 (eww-view-source): Check for `html-mode' with `fboundp'.
522
523 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
524
525 * net/shr.el (shr--extract-best-source): Don't bug out on audio
526 elements with text inside. Also remove debugging.
527
528 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
529
530 * cus-start.el (all): Add ns-use-srgb-colorspace.
531
532 2013-12-21 Chong Yidong <cyd@gnu.org>
533
534 * custom.el (custom-theme-recalc-face): Do nothing if the face is
535 undefined. Thus, theme settings for undefined faces do not take
536 effect until the faces are defined with defface, the same as with
537 theme variables.
538
539 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
540 (face-spec-reset-face): Don't assign extra properties in temacs.
541 (face-spec-recalc): Apply X resources too.
542
543 2013-12-21 Chong Yidong <cyd@gnu.org>
544
545 * faces.el (face-spec-set):
546 * cus-face.el (custom-theme-set-faces, custom-set-faces):
547 * custom.el (defface): Doc fixes (Bug#16203).
548
549 * indent.el (indent-rigidly-map): Add docstring, and move commands
550 into named functions.
551 (indent-rigidly-left, indent-rigidly-right)
552 (indent-rigidly-left-to-tab-stop)
553 (indent-rigidly-right-to-tab-stop): New functions. Decide on
554 indentation direction based on bidi direction, and accumulate
555 sequential commands in a single undo boundary.
556 (indent-rigidly--pop-undo): New utility function.
557
558 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
559
560 * faces.el (read-face-name): Require crm.el when using crm-separator.
561
562 2013-12-20 Daniel Colascione <dancol@dancol.org>
563
564 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
565 so that we don't reflow comments into the shebang line.
566
567 2013-12-20 Juri Linkov <juri@jurta.org>
568
569 * saveplace.el (save-place-to-alist): Add `dired-filename' as
570 a position when `dired-directory' is non-nil. Check integer
571 positions with `integerp'.
572 (toggle-save-place, save-places-to-alist): Add check for
573 `dired-directory'.
574 (save-place-find-file-hook): Check integer positions with
575 `integerp'.
576 (save-place-dired-hook): Use `dired-goto-file' when
577 `dired-filename' is found in the assoc list. Check integer
578 positions with `integerp'.
579 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
580
581 * dired.el (dired-initial-position-hook): Rename back from
582 `dired-initial-point-hook'.
583 (dired-initial-position): Rename `dired-initial-point-hook' to
584 `dired-initial-position-hook'.
585 (dired-file-name-at-point): Doc fix. (Bug#15329)
586
587 2013-12-20 Juri Linkov <juri@jurta.org>
588
589 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
590 (read-regexp-suggestions): New function.
591 (read-regexp): Use `read-regexp-defaults-function' to get default values.
592 Use `read-regexp-suggestions'. Add non-empty default to history
593 for empty input.
594 (occur-read-regexp-defaults-function): Remove function.
595 (occur-read-primary-args): Use `regexp-history-last' instead of
596 `occur-read-regexp-defaults-function'.
597
598 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
599 (hi-lock-line-face-buffer, hi-lock-face-buffer)
600 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
601 `hi-lock-read-regexp-defaults-function'. Doc fix.
602 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
603 with `find-tag-default-as-symbol-regexp'. Doc fix.
604 (hi-lock-read-regexp-defaults): Remove function.
605 (hi-lock-regexp-okay): Add check for null.
606
607 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
608 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
609
610 * subr.el (find-tag-default-as-symbol-regexp): New function.
611 (find-tag-default-as-regexp): Move symbol regexp formatting to
612 `find-tag-default-as-symbol-regexp'.
613
614 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
615
616 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
617 (Bug#14179)
618
619 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
620
621 * calendar/todo-mode.el: New implementation of item insertion
622 commands and key bindings.
623 (todo-key-prompt): New face.
624 (todo-insert-item): New command.
625 (todo-insert-item--parameters): New defconst, replacing defvar
626 todo-insertion-commands-args-genlist.
627 (todo-insert-item--param-key-alist): New defconst, replacing
628 defvar todo-insertion-commands-arg-key-list.
629 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
630 (todo-insert-item--argsleft, todo-insert-item--apply-args)
631 (todo-insert-item--next-param): New functions.
632 (todo-insert-item--args, todo-insert-item--argleft)
633 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
634 New variables.
635 (todo-key-bindings-t): Change binding of "i" from
636 todo-insertion-map to todo-insert-item.
637 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
638 (todo-insertion-command-name, todo-insertion-commands-names)
639 (todo-define-insertion-command, todo-insertion-commands)
640 (todo-insertion-key-bindings, todo-insertion-map): Remove.
641
642 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
643
644 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
645 (todo-toggle-item-highlighting): Use eval-and-compile instead of
646 eval-when-compile.
647 (todo-move-category): Allow choosing a non-existing todo file to
648 move the category to, and create that file.
649 (todo-default-priority): New user option.
650 (todo-set-item-priority): Use it.
651 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
652 (desktop-restore-file-buffer): Declare.
653 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
654 (todo-modes-set-2): Locally set desktop-save-buffer to
655 todo-desktop-save-buffer.
656 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
657 (auto-mode-alist): Add autoload cookie.
658
659 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
660
661 * emacs-lisp/subr-x.el: Renamed from helpers.el.
662 helpers.el was a poor choice of name.
663 (string-remove-prefix): New function.
664 (string-remove-suffix): New function.
665
666 2013-12-20 Martin Rudalics <rudalics@gmx.at>
667
668 Fix assignment for new window total sizes.
669 * window.el (window--pixel-to-size): Remove function.
670 (window--pixel-to-total-1, window--pixel-to-total):
671 Fix calculation of new total sizes.
672
673 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
674
675 * comint.el (comint-output-filter): Fix rear-nonsticky property
676 placement (Bug#16010).
677
678 2013-12-20 Chong Yidong <cyd@gnu.org>
679
680 * faces.el (read-color): Minor fix for completion function.
681
682 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
683
684 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
685 New option. (Bug#16182)
686 (ruby-smie--indent-to-stmt-p): Use it.
687 (ruby-smie-rules): Revert the logic in the handling of `when'.
688 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
689 (ruby-deep-arglist, ruby-deep-indent-paren)
690 (ruby-deep-indent-paren-style): Update docstrings to note that the
691 vars don't have any effect with SMIE.
692
693 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
694
695 * calc/calc.el (calc-enter, calc-pop): Use the variable
696 `calc-context-sensitive-enter'.
697
698 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
699
700 * net/shr.el (shr-insert): Protect against infloops in degenerate
701 tables.
702
703 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
704
705 * progmodes/octave.el (octave): Add link to manual and octave
706 homepage.
707 (octave-mode-menu): Link to octave-mode manual.
708
709 2013-12-20 Leo Liu <sdl.web@gmail.com>
710
711 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
712 insertion using skeleton-end-newline. (Bug#16138)
713
714 2013-12-20 Juri Linkov <juri@jurta.org>
715
716 * replace.el (occur-engine): Use `add-face-text-property'
717 to add the face property to matches and titles. (Bug#14645)
718
719 * hi-lock.el (hi-green): Use lighter color "light green" closer to
720 the palette of other hi-lock colors.
721 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
722
723 2013-12-19 Juri Linkov <juri@jurta.org>
724
725 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
726 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
727 (minibuffer-history-symbol): Move variable declaration closer to
728 its usage.
729
730 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
731 (Bug#14785)
732
733 2013-12-19 Juri Linkov <juri@jurta.org>
734
735 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
736 New function.
737 (log-edit-hook): Add it to :options. (Bug#16170)
738
739 2013-12-19 Juri Linkov <juri@jurta.org>
740
741 * simple.el (eval-expression-print-format): Don't check for
742 command names and the last command. Always display additional
743 formats of the integer result in the echo area, and insert them
744 to the current buffer only with a zero prefix arg.
745 Display character when char-displayable-p is non-nil.
746 (eval-expression): With a zero prefix arg, set `print-length' and
747 `print-level' to nil, and insert the integer values from
748 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
749
750 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
751 `eval-last-sexp-arg-internal'. Doc fix.
752 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
753 `eval-last-sexp-print-value'. Doc fix.
754 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
755 Set `print-length' and `print-level' to nil when arg is zero.
756 (eval-last-sexp): Doc fix.
757 (eval-defun-2): Print the integer values from
758 `eval-expression-print-format' at the end.
759
760 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
761 values from `eval-expression-print-format' at the end.
762
763 * ielm.el (ielm-eval-input): Print the integer
764 values from `eval-expression-print-format' at the end.
765
766 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
767
768 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
769 2013-12-11T19:01:44Z!tzz@lifelogs.com.
770
771 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
772
773 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
774 (hl-line-highlight, global-hl-line-highlight): Use it.
775 (hl-line-overlay): Use defvar-local.
776
777 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
778
779 * term/ns-win.el: Require dnd.
780 (global-map): Remove drag items.
781 (ns-insert-text, ns-set-foreground-at-mouse)
782 (ns-set-background-at-mouse):
783 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
784 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
785 New functions.
786
787 2013-12-19 Glenn Morris <rgm@gnu.org>
788
789 * emacs-lisp/ert.el (ert-select-tests):
790 Fix string/symbol mixup. (Bug#16121)
791
792 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
793
794 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
795 keywords to their parent.
796
797 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
798
799 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
800 first arg to be a string (fixed dead code), or an operator symbol.
801 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
802 operator symbols.
803 (ruby-smie-rules): Remove parent token check in the `.' clause, it
804 did nothing. Don't respond to `(:after ".")', it will be called
805 with :before anyway. Remove the ` @ ' rule, it didn't seem to
806 change anything. Only return indentation for binary operators
807 when they are hanging. De-dent opening paren when its parent is
808 `.', otherwise it looks bad when the dot is not at bol or eol
809 (bug#16182).
810
811 2013-12-19 Juri Linkov <juri@jurta.org>
812
813 * replace.el (query-replace-read-args): Split a non-negative arg
814 and a negative arg into separate elements.
815 (query-replace, query-replace-regexp, replace-string)
816 (replace-regexp): Add arg `backward'. Doc fix.
817 (replace-match-maybe-edit): When new arg `backward' is non-nil,
818 move point to the beginning of the match.
819 (replace-search, replace-highlight): Use new arg `backward'
820 to set the value of `isearch-forward'.
821 (perform-replace): Add arg `backward' and use it to perform
822 replacement backward. (Bug#14979)
823
824 * isearch.el (isearch-query-replace): Use a negative prefix arg
825 to call `perform-replace' with a non-nil arg `backward'.
826
827 2013-12-18 Juri Linkov <juri@jurta.org>
828
829 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
830 to the default list. Move `log-edit-show-files' to the end.
831 Add more available functions to options.
832 (log-edit): Move default specific settings to
833 `log-edit-insert-message-template'. Don't move point.
834 (log-edit-insert-message-template): New function.
835 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
836 (Bug#16170)
837
838 2013-12-18 Juri Linkov <juri@jurta.org>
839
840 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
841 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
842
843 2013-12-18 Leo Liu <sdl.web@gmail.com>
844
845 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
846 (Bug#16186)
847
848 2013-12-18 Eli Zaretskii <eliz@gnu.org>
849
850 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
851 formats for displaying file sizes when the -s switch is given.
852 Instead, compute a separate format for displaying the size in
853 blocks, which is displayed in addition to the "regular" size.
854 When -h is given in addition to -s, produce size in blocks in
855 human-readable form as well. (Bug#16179)
856
857 2013-12-18 Tassilo Horn <tsdh@gnu.org>
858
859 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
860 Reference tables with ~\ref{...} instead of only \ref{...}.
861
862 2013-12-18 Chong Yidong <cyd@gnu.org>
863
864 * cus-edit.el (custom-magic-alist): Fix "themed" description
865 (Bug#14348).
866
867 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
868 is non-nil, do not create a new entry in the symbol's theme-value
869 or theme-face property; update theme-settings only (Bug#14664).
870 (custom-available-themes): Doc fix.
871
872 * cus-theme.el (custom-new-theme-mode-map): Add bindings
873 (Bug#15674).
874
875 * replace.el (occur-engine): Avoid infloop (Bug#7593).
876
877 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
878
879 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
880 (Bug#13914).
881
882 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
883
884 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
885
886 2013-12-18 Glenn Morris <rgm@gnu.org>
887
888 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
889 * cus-start.el (load-prefer-newer): New option.
890
891 2013-12-18 Le Wang <l26wang@gmail.com>
892
893 * comint.el (comint-previous-matching-input-from-input):
894 Retain point (Bug#13404).
895
896 2013-12-18 Chong Yidong <cyd@gnu.org>
897
898 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
899
900 2013-12-18 Glenn Morris <rgm@gnu.org>
901
902 * mail/emacsbug.el (report-emacs-bug):
903 Only mention enable-multibyte-characters if non-standard.
904
905 2013-12-17 Juri Linkov <juri@jurta.org>
906
907 * arc-mode.el (archive-extract-by-file): Check if directory exists
908 before deletion to not show irrelevant errors if it doesn't exist.
909
910 2013-12-17 Juri Linkov <juri@jurta.org>
911
912 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
913 (Bug#14751)
914
915 * net/eww.el (browse-web): Add alias to `eww'.
916 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
917 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
918
919 * net/browse-url.el (browse-url-browser-function): Move `eww'
920 closer to similar functions.
921
922 * startup.el (fancy-startup-screen, fancy-about-screen):
923 Set browse-url-browser-function to eww-browse-url locally.
924 (Bug#14751)
925
926 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
927
928 * window.el (window--pixel-to-total): Remove unused `mini' var.
929 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
930 (split-window): Remove unused `new' var.
931 (window--display-buffer): Remove unused `frame' and `delta' vars.
932 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
933 and display-width'.
934
935 2013-12-17 Martin Rudalics <rudalics@gmx.at>
936
937 * dired.el (dired-mark-pop-up):
938 * register.el (register-preview): Don't bind
939 split-height-threshold here since it's now done in
940 display-buffer-below-selected.
941
942 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
943
944 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
945 xterm-rgb-convert-to-16bit.
946 (rxvt-register-default-colors): Standardize with
947 xterm-register-default-colors (Bug#14078).
948
949 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
950
951 * simple.el (kill-region): Pass mark first, then point, so that
952 kill-append works right (Bug#12819).
953 (copy-region-as-kill, kill-ring-save): Likewise.
954
955 2013-12-17 Leo Liu <sdl.web@gmail.com>
956
957 * net/rcirc.el (rcirc-add-face):
958 * eshell/em-prompt.el (eshell-emit-prompt):
959 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
960 (Bug#16167)
961
962 2013-12-17 Chong Yidong <cyd@gnu.org>
963
964 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
965 Suggested by Xue Fuqiao.
966
967 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
968
969 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
970
971 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
972
973 * net/shr.el (shr-insert-document): Remove unused var
974 `shr-preliminary-table-render'.
975 (shr-rescale-image): Remove unused arg `force'.
976 (shr-put-image): Update calls accordingly.
977 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
978
979 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
980
981 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
982 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
983 :close-all, to see which indentation method to use (Bug#16116).
984 (smie-rules-function): Document the method :close-all.
985
986 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
987
988 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
989
990 * net/eww.el (eww-display-html): If we can't find the anchor we're
991 looking for, then go to point-min.
992
993 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
994
995 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
996 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
997 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
998 Expand dir too, in case it's relative.
999
1000 2013-12-16 Juri Linkov <juri@jurta.org>
1001
1002 * desktop.el (desktop-auto-save-timeout): Change default to
1003 `auto-save-timeout'. Doc fix.
1004 (desktop-save): Skip the timestamp in desktop-saved-frameset
1005 when checking for auto-save changes.
1006 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1007 `desktop-auto-save' is called repeatedly by the idle timer.
1008 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1009 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1010 (Bug#15331)
1011
1012 2013-12-16 Juri Linkov <juri@jurta.org>
1013
1014 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1015 (Bug#16035)
1016 (isearch-pre-command-hook): Check `this-command' for symbolp.
1017
1018 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1019
1020 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1021
1022 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1023
1024 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1025 (cfengine3--current-function): Bring in the current-function
1026 functionality from `cfengine3--current-word'.
1027 (cfengine3-completion-function): Bring in the
1028 bounds-of-current-word functionality from
1029 `cfengine3--current-word'.
1030
1031 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1032
1033 * window.el (display-buffer-below-selected):
1034 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1035
1036 2013-12-16 Leo Liu <sdl.web@gmail.com>
1037
1038 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1039 Remove NOMSG arg and all uses changed.
1040
1041 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1042
1043 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1044 (cua--deactivate-rectangle): Don't deactivate the mark.
1045 (cua-set-rectangle-mark): Don't set mark-active since
1046 cua--activate-rectangle already does it for us.
1047 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1048 non-rectangular region.
1049
1050 * emulation/cua-base.el (cua-repeat-replace-region):
1051 Use with-current-buffer.
1052
1053 * net/gnutls.el: Use cl-lib.
1054 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1055
1056 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1057
1058 * emacs-lisp/package.el (package-built-in-p): Support both
1059 built-in and the package.el converted package descriptions.
1060 (package-show-package-list): Allow keywords.
1061 (package-keyword-button-action): Use it instead of
1062 `finder-list-matches'.
1063 (package-menu-filter-interactive): Interactive filtering (by
1064 keyword) function.
1065 (package-menu--generate): Support keywords and change keymappings
1066 and headers when they are given.
1067 (package--has-keyword-p): Helper function.
1068 (package-menu--refresh): Use it.
1069 (package--mapc): Helper function.
1070 (package-all-keywords): Use it.
1071 (package-menu-mode-map): Set up menu items and keybindings to
1072 provide a filtering UI.
1073
1074 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1075
1076 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1077 the behavior when a certificate fails validation. Defaults to
1078 old behavior: never abort, just warn.
1079 (gnutls-negotiate): Use it.
1080
1081 2013-12-14 Martin Rudalics <rudalics@gmx.at>
1082
1083 * window.el (display-buffer-below-selected): Never split window
1084 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
1085
1086 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
1087
1088 * emacs-lisp/package.el (package--prepare-dependencies): New function.
1089 (package-buffer-info): Use it (bug#15108).
1090
1091 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
1092
1093 * icomplete.el (icomplete-completions): Make sure the prefix is already
1094 displayed elsewhere before hiding it (bug#16219).
1095
1096 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
1097
1098 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
1099 open-paren tokens when preceded by a open-paren, too.
1100 (ruby-smie-rules): Handle virtual indentation after open-paren
1101 tokens specially. If there is code between it and eol, return the
1102 column where is starts (Bug#16118).
1103
1104 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1105
1106 * progmodes/cfengine.el: Fix `add-hook' doc.
1107 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
1108 (cfengine3--current-word): Fix parameters.
1109 (cfengine3-make-syntax-cache): Simplify further.
1110 (cfengine3-completion-function, cfengine3--current-function):
1111 Use `assq' for symbols.
1112 (cfengine3--current-function): Fix `cfengine3--current-word' call.
1113
1114 2013-12-13 Glenn Morris <rgm@gnu.org>
1115
1116 * loadup.el (load-path): Warn if site-load or site-init changes it.
1117 No more need to reset it when bootstrapping.
1118
1119 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1120
1121 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
1122 locations for cf-promises.
1123 (cfengine-mode-syntax-functions-regex): New caching variable.
1124 (cfengine3-fallback-syntax): Fallback syntax for cases where
1125 cf-promises doesn't run.
1126 (cfengine3--current-word): Reimplement using
1127 `cfengine-mode-syntax-functions-regex'.
1128 (cfengine3-completion-function, cfengine3--current-function):
1129 Use `cfengine3-make-syntax-cache' directly.
1130 (cfengine3-clear-syntax-cache): New function.
1131 (cfengine3-make-syntax-cache): Simplify and create
1132 `cfengine-mode-syntax-functions-regex' on demand.
1133 (cfengine3-format-function-docstring): Don't call
1134 `cfengine3-make-syntax-cache' explicitly.
1135
1136 2013-12-13 Martin Rudalics <rudalics@gmx.at>
1137
1138 Fix windmove-find-other-window broken after pixelwise resizing
1139 (Bug#16017).
1140 * windmove.el (windmove-other-window-loc): Revert change from
1141 2013-12-04.
1142 (windmove-find-other-window): Call window-in-direction.
1143 * window.el (window-in-direction): New arguments SIGN, WRAP and
1144 MINI to emulate original windmove-find-other-window behavior.
1145
1146 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
1147
1148 * simple.el (blink-matching--overlay): New variable.
1149 (blink-matching-open): Instead of moving point, highlight the
1150 matching paren with an overlay
1151 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
1152
1153 * faces.el (paren-showing-faces, show-paren-match)
1154 (show-paren-mismatch): Move from paren.el.
1155
1156 2013-12-13 Leo Liu <sdl.web@gmail.com>
1157
1158 * indent.el (indent-region): Disable progress reporter in
1159 minibuffer. (Bug#16108)
1160
1161 * bindings.el (visual-order-cursor-movement): Fix version.
1162
1163 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1164
1165 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
1166 Also match after beginning of line.
1167 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
1168 files. Thanks to Russell Sim. (Bug#15378)
1169
1170 2013-12-13 Juri Linkov <juri@jurta.org>
1171
1172 * simple.el <Keypad support>: Remove key bindings duplicated
1173 with bindings.el. (Bug#14397)
1174
1175 2013-12-13 Juri Linkov <juri@jurta.org>
1176
1177 * comint.el (comint-mode-map): Replace `delete-char' with
1178 `delete-forward-char'. (Bug#16109)
1179
1180 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1181
1182 * progmodes/python.el (python-indent-calculate-indentation):
1183 Fix de-denters cornercase. (Bug#15731)
1184
1185 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1186
1187 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
1188 (advice--make): Pay attention to `depth'.
1189 (advice--make-1): Don't autoload commands eagerly.
1190 * emacs-lisp/elp.el (elp-instrument-function):
1191 * emacs-lisp/trace.el (trace-function-internal):
1192 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
1193
1194 * iswitchb.el (iswitchb-mode): Don't belittle ido.
1195
1196 2013-12-12 Eli Zaretskii <eliz@gnu.org>
1197
1198 * term/w32-win.el (w32-handle-dropped-file):
1199 * startup.el (normal-top-level):
1200 * net/browse-url.el (browse-url-file-url):
1201 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
1202 decode file names using 'utf-8' rather than
1203 file-name-coding-system.
1204
1205 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1206
1207 * progmodes/python.el (python-indent-context)
1208 (python-indent-calculate-indentation): Fix auto-identation
1209 behavior for comment blocks. (Bug#15916)
1210
1211 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1212
1213 * progmodes/python.el (python-indent-calculate-indentation):
1214 When determining indentation, don't treat "return", "pass", etc., as
1215 operators when they are just string constituents. (Bug#15812)
1216
1217 2013-12-12 Juri Linkov <juri@jurta.org>
1218
1219 * uniquify.el (uniquify-buffer-name-style): Change default to
1220 `post-forward-angle-brackets'.
1221
1222 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
1223 `uniquify'. Change default to `post-forward-angle-brackets'.
1224
1225 2013-12-11 Glenn Morris <rgm@gnu.org>
1226
1227 * emacs-lisp/package.el (finder-list-matches):
1228 Autoload rather than falsely declaring.
1229
1230 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
1231
1232 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
1233 (eww-mode-map): Use them.
1234
1235 2013-12-11 Martin Rudalics <rudalics@gmx.at>
1236
1237 * window.el (display-buffer-in-side-window): Fix doc-string
1238 (Bug#16115).
1239
1240 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
1241
1242 * vc/vc-git.el: Silence byte-compiler warnings.
1243 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
1244 (log-edit-set-header): Declare.
1245
1246 2013-12-11 Eli Zaretskii <eliz@gnu.org>
1247
1248 * Makefile.in (custom-deps, finder-data): Run output file names
1249 through unmsys--file-name. (Bug#16099)
1250
1251 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1252
1253 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
1254 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
1255
1256 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
1257 instead of deleting the selection "by hand" (bug#16098).
1258 Rely on insert-for-yank to yank rectangles.
1259 (cua-highlight-region-shift-only): Mark obsolete.
1260 (cua-mode): Don't enable/disable transient-mark-mode,
1261 shift-select-mode (cua-mode works both with and without them), and
1262 pc-selection-mode (obsolete).
1263 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
1264 (cua--deactivate-rectangle): Deactivate it.
1265
1266 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
1267 (delete-selection-helper): Make sure yank starts at the top of the
1268 deleted region.
1269 (minibuffer-keyboard-quit): Use region-active-p.
1270
1271 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
1272
1273 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
1274 to `delete' (bug#16109).
1275
1276 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1277
1278 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
1279 info manual and show keybindings and set `:group' keyword.
1280
1281 2013-12-11 Juri Linkov <juri@jurta.org>
1282
1283 * delsel.el (delete-active-region): Let-bind `this-command'
1284 to prevent `kill-region' from changing its original value.
1285 (delete-selection-helper): Handle `overwrite-mode' for the type
1286 `kill' exactly the same way as for the type `t'.
1287 (insert-char, quoted-insert, reindent-then-newline-and-indent):
1288 Support more commands. (Bug#13312)
1289
1290 2013-12-11 Juri Linkov <juri@jurta.org>
1291
1292 * bindings.el: Map kp keys to non-kp keys systematically
1293 with basic modifiers control, meta and shift. (Bug#14397)
1294
1295 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1296
1297 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
1298 "Close browser" menu items. Fix wrong function of "List
1299 bookmarks".
1300
1301 2013-12-11 Juri Linkov <juri@jurta.org>
1302
1303 * misearch.el (multi-isearch-buffers): Set the value of
1304 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1305 arg of isearch-forward to t.
1306 (multi-isearch-buffers-regexp): Set the value of
1307 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1308 arg of isearch-forward-regexp to t.
1309 (multi-isearch-files): Set the value of
1310 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
1311 arg of isearch-forward to t.
1312 (multi-isearch-files-regexp): Set the value of
1313 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
1314 arg of isearch-forward-regexp to t. (Bug#16035)
1315
1316 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
1317 arg of isearch-forward to t.
1318 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
1319 arg of isearch-forward-regexp to t.
1320 (dired-isearch-filter-filenames): Remove unnecessary check for
1321 `dired-isearch-filenames'.
1322
1323 * comint.el (comint-history-isearch-backward):
1324 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
1325 (comint-history-isearch-backward-regexp):
1326 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
1327
1328 2013-12-10 Eli Zaretskii <eliz@gnu.org>
1329
1330 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
1331 unmsys--file-name. (Bug#16099)
1332
1333 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
1334
1335 * emacs-lisp/package.el (package-keyword-button-action):
1336 Remove finder.el require dependency.
1337
1338 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
1339
1340 * emacs-lisp/package.el: Require finder.el.
1341 (describe-package-1): Add keyword buttons.
1342 (package-make-button): New convenience function.
1343 (package-keyword-button-action): Keyword button action using
1344 `finder-list-matches'.
1345
1346 2013-12-09 Eli Zaretskii <eliz@gnu.org>
1347
1348 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
1349 last commit.
1350
1351 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
1352
1353 * autorevert.el (auto-revert-notify-add-watch): Do not handle
1354 symlinked files.
1355
1356 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1357
1358 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1359 after the end of a percent literal.
1360
1361 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
1362
1363 * progmodes/ruby-mode.el (ruby-forward-string): Document.
1364 Handle caret-delimited strings (Bug#16079).
1365
1366 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1367
1368 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
1369 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
1370 `ruby-parse-partial' (Bug#16078).
1371
1372 2013-12-09 Leo Liu <sdl.web@gmail.com>
1373
1374 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
1375
1376 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
1377
1378 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
1379 (js-switch-indent-offset): New option.
1380 (js--proper-indentation): Use it. And handle the case when
1381 "default" is actually a key in an object literal.
1382 (js--same-line): New function.
1383 (js--multi-line-declaration-indentation): Use it.
1384 (js--indent-in-array-comp, js--array-comp-indentation):
1385 New functions.
1386 (js--proper-indentation): Use them, to handle array comprehension
1387 continuations.
1388
1389 2013-12-08 Leo Liu <sdl.web@gmail.com>
1390
1391 * progmodes/flymake.el (flymake-highlight-line): Re-write.
1392 (flymake-make-overlay): Remove arg MOUSE-FACE.
1393 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
1394
1395 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1396
1397 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
1398 New function.
1399 (redisplay-highlight-region-function): Use it.
1400
1401 * emulation/cua-base.el (cua--explicit-region-start)
1402 (cua--last-region-shifted): Remove.
1403 (cua--deactivate): Use deactivate-mark.
1404 (cua--pre-command-handler-1): Don't handle shift-selection.
1405 (cua--post-command-handler-1): Don't change transient-mark-mode.
1406 (cua--select-keymaps): Use region-active-p rather than
1407 cua--explicit-region-start or cua--last-region-shifted.
1408 (cua-mode): Enable shift-select-mode.
1409
1410 2013-12-08 Leo Liu <sdl.web@gmail.com>
1411
1412 * progmodes/flymake.el (flymake-popup-current-error-menu):
1413 Rename from flymake-display-err-menu-for-current-line. Reimplement.
1414 (flymake-posn-at-point-as-event, flymake-popup-menu)
1415 (flymake-make-emacs-menu): Remove. (Bug#16077)
1416
1417 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1418
1419 * rect.el (rectangle-mark-mode): Activate mark even if
1420 transient-mark-mode is off (bug#16066).
1421 (rectangle--highlight-for-redisplay): Fix boundary condition when point
1422 is > mark and at bolp.
1423
1424 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
1425 (region-extract-function): Use it.
1426 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
1427 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
1428 Delete functions.
1429 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
1430 kill-ring-save, kill-region, delete-char, delete-forward-char.
1431 Ignore self-insert-iso.
1432
1433 * emulation/cua-gmrk.el (cua--init-global-mark):
1434 Ignore `self-insert-iso'.
1435
1436 * emulation/cua-base.el (cua--prefix-copy-handler)
1437 (cua--prefix-cut-handler): Rely on region-extract-function rather than
1438 checking cua--rectangle.
1439 (cua-delete-region): Use region-extract-function.
1440 (cua-replace-region): Delete function.
1441 (cua-copy-region, cua-cut-region): Obey region-extract-function.
1442 (cua--pre-command-handler-1): Don't do the delete-selection thing.
1443 (cua--self-insert-char-p): Ignore `self-insert-iso'.
1444 (cua--init-keymaps): Don't remap delete-selection commands.
1445 (cua-mode): Use delete-selection-mode instead of rolling our own
1446 (bug#16085).
1447
1448 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
1449 Obey region-extract-function.
1450
1451 Make registers and delete-selection-mode work on rectangles.
1452 * register.el (describe-register-1): Don't modify the register's value.
1453 (copy-to-register): Obey region-extract-function.
1454 * delsel.el (delete-active-region): Obey region-extract-function.
1455
1456 2013-12-08 Leo Liu <sdl.web@gmail.com>
1457
1458 * progmodes/flymake.el (flymake, flymake-error-bitmap)
1459 (flymake-warning-bitmap, flymake-fringe-indicator-position)
1460 (flymake-compilation-prevents-syntax-check)
1461 (flymake-start-syntax-check-on-newline)
1462 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
1463 (flymake-start-syntax-check-on-find-file, flymake-log-level)
1464 (flymake-xml-program, flymake-master-file-dirs)
1465 (flymake-master-file-count-limit)
1466 (flymake-allowed-file-name-masks): Relocate.
1467 (flymake-makehash, flymake-float-time)
1468 (flymake-replace-regexp-in-string, flymake-split-string)
1469 (flymake-get-temp-dir): Remove.
1470 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
1471 (flymake-current-row, flymake-selected-frame)
1472 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
1473 related functions. (Bug#16077)
1474
1475 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
1476
1477 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
1478
1479 2013-12-07 Tassilo Horn <tsdh@gnu.org>
1480
1481 * help-fns.el (describe-function-1): Use new advice-* functions
1482 rather than old ad-* functions. Fix function type description and
1483 source links for advised functions and subrs.
1484
1485 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1486
1487 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
1488
1489 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
1490
1491 * progmodes/compile.el (compilation-start):
1492 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
1493
1494 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1495 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
1496
1497 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1498
1499 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1500 Touch up the last change.
1501
1502 2013-12-06 Leo Liu <sdl.web@gmail.com>
1503
1504 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
1505 (inferior-octave-startup): Always use "octave> " for prompt.
1506 (octave-goto-function-definition)
1507 (octave-sync-function-file-names)
1508 (octave-find-definition-default-filename): Remove redundant backquotes.
1509
1510 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1511
1512 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
1513 syntax for `?'.
1514 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
1515 where appropriate already.
1516 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
1517 end of method names (Bug#15874).
1518
1519 2013-12-06 Juri Linkov <juri@jurta.org>
1520
1521 * isearch.el (isearch--saved-overriding-local-map):
1522 New internal variable.
1523 (isearch-mode): Set it to the initial value of
1524 `overriding-terminal-local-map'.
1525 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
1526 with `isearch--saved-overriding-local-map'. (Bug#16035)
1527
1528 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1529
1530 * progmodes/octave.el (inferior-octave-completion-table):
1531 Turn back into function, use `completion-table-with-cache'
1532 (Bug#11906). Update all references.
1533
1534 * minibuffer.el (completion-table-with-cache): New function.
1535
1536 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
1537
1538 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
1539
1540 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
1541
1542 * net/eww.el (eww-current-source): New variable to store page
1543 source.
1544 (eww-display-html, eww-mode, eww-save-history)
1545 (eww-restore-history): Use it.
1546 (eww-view-source): New command to view page source.
1547 Opportunistically uses `html-mode' to highlight the buffer.
1548 (eww-mode-map): Install it.
1549
1550 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
1551
1552 * net/dbus.el (dbus-unregister-service)
1553 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
1554 Fix docstring.
1555 (dbus-unregister-service): Skip :serial entries in
1556 `dbus-registered-objects-table'.
1557 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
1558
1559 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
1560
1561 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
1562 around keywords with extra `split-string' argument.
1563
1564 2013-12-04 Martin Rudalics <rudalics@gmx.at>
1565
1566 * windmove.el (windmove-other-window-loc): Handle navigation
1567 between windows (excluding the minibuffer window - Bug#16017).
1568
1569 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
1570
1571 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
1572 in D-Bus type syntax.
1573 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
1574 preserve unibyte strings. (Bug#16048)
1575
1576 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1577
1578 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1579 Call force-mode-line-update is the proper buffer (bug#16042).
1580
1581 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
1582
1583 * vc/log-edit.el (log-edit-add-new-comment): Rename to
1584 `log-edit-remember-comment', make argument optional. Adjust all
1585 callers.
1586 (log-edit-mode): Add `log-edit-remember-comment' to
1587 `kill-buffer-hook' locally.
1588 (log-edit-kill-buffer): Don't remember comment explicitly since
1589 the buffer is killed anyway.
1590
1591 2013-12-04 Juri Linkov <juri@jurta.org>
1592
1593 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
1594 add-hook and remove-hook for multi-buffer search. (Bug#16035)
1595
1596 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
1597
1598 * notifications.el (notifications-close-notification): Call the
1599 D-Bus method with ID being a `:uint32'. (Bug#16030)
1600
1601 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
1602
1603 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
1604
1605 2013-12-03 Juri Linkov <juri@jurta.org>
1606
1607 * progmodes/compile.el (compilation-start): Rename window alist
1608 entry `no-display-ok' to `allow-no-window'.
1609
1610 * simple.el (shell-command): Add window alist entry
1611 `allow-no-window' to `display-buffer'.
1612 (async-shell-command): Doc fix.
1613
1614 * window.el (display-buffer-no-window): New action function.
1615 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
1616
1617 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
1618
1619 * vc/log-edit.el (log-edit-set-header): Extract from
1620 `log-edit-toggle-header'.
1621 (log-edit-extract-headers): Separate the summary, when extracted
1622 from header, from the rest of the message with an empty line.
1623
1624 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
1625 line, if present, to the Summary header.
1626
1627 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
1628
1629 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
1630 in current-buffer (bug#16029).
1631
1632 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
1633
1634 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
1635 (debugger-mode-map): Bind it.
1636 (debugger--backtrace-base): New function.
1637 (debugger-eval-expression): Use it.
1638 (debugger-frame-number): Skip local vars when present.
1639 (debugger--locals-visible-p, debugger--insert-locals)
1640 (debugger--show-locals, debugger--hide-locals): New functions.
1641
1642 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
1643
1644 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
1645 "LC_ALL".
1646 (tramp-get-remote-locale): New defun.
1647 (tramp-open-connection-setup-interactive-shell): Use it.
1648
1649 2013-12-02 Leo Liu <sdl.web@gmail.com>
1650
1651 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
1652
1653 * progmodes/sh-script.el (sh-shell-process):
1654 * progmodes/octave.el (inferior-octave-process-live-p):
1655 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
1656 (gdb-inferior-io-sentinel):
1657 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
1658
1659 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
1660
1661 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
1662 `save-selected-window' to `log-edit-hide-buf'. This makes
1663 `log-edit-show-files' idempotent.
1664 (log-edit-show-files): Mark the new window as dedicated.
1665
1666 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
1667
1668 * vc/log-edit.el (log-edit-mode-map): Add binding for
1669 `log-edit-kill-biffer'.
1670 (log-edit-hide-buf): Add a FIXME comment.
1671 (log-edit-add-new-comment): New function, extracted from
1672 `log-edit-done'.
1673 (log-edit-done, log-edit-add-to-changelog): Use it.
1674 (log-edit-kill-buffer): New command.
1675
1676 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1677
1678 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
1679 instead of killing the buffer.
1680
1681 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1682
1683 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
1684
1685 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1686
1687 * net/eww.el (eww-form-checkbox-selected-symbol)
1688 (eww-form-checkbox-symbol): New customizable variable.
1689 (eww-form-checkbox, eww-toggle-checkbox):
1690 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
1691
1692 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
1693 (shr--get-media-pref, shr--extract-best-source): New function.
1694 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
1695 no :src tag was specified.
1696
1697 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
1698 (eww-render): Handle `eww-use-external-browser-for-content-type'.
1699 Use \\` to match beginning of string instead of ^.
1700 (eww-browse-with-external-browser): Provide optional URL parameter.
1701 (eww-render): Set `eww-current-title' back to "".
1702
1703 * net/shr.el (shr-tag-video): Display content for video if no
1704 poster is available.
1705 (shr-tag-audio): Add support for <audio> tag.
1706
1707 * net/eww.el (eww-text-input-types): New const.
1708 (eww-process-text-input): Treat input types in
1709 `eww-text-input-types' as text.
1710
1711 * net/shr.el (shr-tag-table): Fix comment typo.
1712
1713 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1714
1715 * net/eww.el (eww-follow-link): New command to avoid reloading
1716 pages when we follow #target links (bug#15243).
1717 (eww-quit): Special mode buffers shouldn't query before exiting.
1718
1719 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1720
1721 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
1722 forms.
1723
1724 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1725
1726 * net/eww.el (eww-restore-history): Update the window title after
1727 moving in the history.
1728 (eww-current-dom): New variable used to save the current DOM.
1729
1730 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
1731
1732 * vc/log-edit.el (log-edit-mode-map): Add binding for
1733 `log-edit-beginning-of-line'.
1734 (log-edit-setup-add-author): New user option.
1735 (log-edit-beginning-of-line): New command.
1736 (log-edit): Move major mode call above the contents setup so that
1737 the local variable values are already applied.
1738 (log-edit): Only insert "Author: " when
1739 `log-edit-setup-add-author' is non-nil.
1740 (log-edit): When SETUP is non-nil, position point after ": "
1741 instead of point-min.
1742
1743 2013-12-01 Glenn Morris <rgm@gnu.org>
1744
1745 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
1746
1747 2013-11-30 Eli Zaretskii <eliz@gnu.org>
1748
1749 * startup.el (fancy-splash-frame): On MS-Windows, trigger
1750 redisplay to make sure the initial frame gets a chance to become
1751 visible. (Bug#16014)
1752
1753 2013-11-30 Martin Rudalics <rudalics@gmx.at>
1754
1755 Support resizing frames and windows pixelwise.
1756 * cus-start.el (frame-resize-pixelwise)
1757 (window-resize-pixelwise): New entries.
1758 * emacs-lisp/debug.el (debug): Use window-total-height instead
1759 of window-total-size.
1760 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
1761 * help.el (describe-bindings-internal): Call help-buffer
1762 (temp-buffer-max-width): New option.
1763 (resize-temp-buffer-window, help-window-setup)
1764 (with-help-window): Rewrite.
1765 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
1766 dragging dividers.
1767 * window.el (frame-char-size, window-min-pixel-height)
1768 (window-safe-min-pixel-height, window-safe-min-pixel-width)
1769 (window-min-pixel-width, window-safe-min-pixel-size)
1770 (window-combination-p, window-safe-min-size)
1771 (window-resizable-p, window--size-to-pixel)
1772 (window--pixel-to-size, window--resize-apply-p): New functions.
1773 (window-safe-min-height): Fix doc-string.
1774 (window-size, window-min-size, window--min-size-1)
1775 (window-sizable, window-sizable-p, window--min-delta-1)
1776 (window-min-delta, window--max-delta-1, window-max-delta)
1777 (window--resizable, window--resizable-p, window-resizable)
1778 (window-full-height-p, window-full-width-p, window-at-side-p)
1779 (window--in-direction-2, window-in-direction)
1780 (window--resize-reset-1, window--resize-mini-window)
1781 (window-resize, window-resize-no-error)
1782 (window--resize-child-windows-normal)
1783 (window--resize-child-windows, window--resize-siblings)
1784 (window--resize-this-window, window--resize-root-window)
1785 (window--resize-root-window-vertically)
1786 (adjust-window-trailing-edge, enlarge-window, shrink-window)
1787 (maximize-window, minimize-window, delete-window)
1788 (quit-restore-window, window-split-min-size, split-window)
1789 (balance-windows-2, balance-windows)
1790 (balance-windows-area-adjust, balance-windows-area)
1791 (window--state-get-1, window-state-get, window--state-put-1)
1792 (window--state-put-2, window-state-put)
1793 (display-buffer-record-window, window--display-buffer):
1794 Make functions handle pixelwise sizing of windows.
1795 (display-buffer--action-function-custom-type)
1796 (display-buffer-fallback-action):
1797 Add display-buffer-in-previous-window.
1798 (display-buffer-use-some-window): Resize window to height it had
1799 before.
1800 (fit-window-to-buffer-horizontally): New option.
1801 (fit-frame-to-buffer): Describe new values.
1802 (fit-frame-to-buffer-bottom-margin): Replace with
1803 fit-frame-to-buffer-margins.
1804 (window--sanitize-margin): New function.
1805 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
1806 using window-text-pixel-size.
1807
1808 2013-11-30 Glenn Morris <rgm@gnu.org>
1809
1810 * emacs-lisp/bytecomp.el (byte-compile-form):
1811 Make the `interactive-only' warning like the `obsolete' one.
1812 * comint.el (comint-run):
1813 * files.el (insert-file-literally, insert-file):
1814 * replace.el (replace-string, replace-regexp):
1815 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
1816 (goto-line, insert-buffer, next-line, previous-line):
1817 Tweak `interactive-only' spec.
1818
1819 Stop keeping (most) generated cedet grammar files in the repository.
1820 * Makefile.in (semantic): New.
1821 (compile-main): Depend on semantic.
1822
1823 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1824
1825 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
1826 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
1827
1828 * uniquify.el (uniquify-buffer-name-style): Change default.
1829
1830 * loadup.el: Preload "uniquify".
1831
1832 * time.el (display-time-update): Update all mode lines (bug#15999).
1833
1834 * electric.el (electric-indent-mode): Enable by default.
1835 * loadup.el: Preload "electric".
1836
1837 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
1838
1839 * emacs-lisp/helpers.el (string-empty-p): New function.
1840 (string-blank-p): New function.
1841
1842 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
1843
1844 * imenu.el (imenu--index-alist): Add missing dot to the docstring
1845 (Bug#14029).
1846
1847 2013-11-29 Andreas Politz <politza@fh-trier.de>
1848 * imenu.el (imenu--subalist-p): Don't error on non-conses and
1849 allow non-lambda lists as functions.
1850 (imenu--in-alist): Don't recurse into non-subalists.
1851 (imenu): Don't pass function itself as an argument (Bug#14029).
1852
1853 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1854
1855 * progmodes/python.el (python-mode-map): Remove binding for ":".
1856 (python-indent-electric-colon): Remove command.
1857 (python-indent-post-self-insert-function): Integrate the previous code
1858 of python-indent-electric-colon. Make it conditional on
1859 electric-indent-mode.
1860 (python-mode): Add ?: to electric-indent-chars.
1861 Move python-indent-post-self-insert-function to the end of
1862 post-self-insert-hook.
1863
1864 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
1865
1866 * doc-view.el (doc-view-goto-page): Update mode-line.
1867
1868 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
1869
1870 2013-11-27 Glenn Morris <rgm@gnu.org>
1871
1872 * international/charprop.el, international/uni-bidi.el:
1873 * international/uni-category.el, international/uni-combining.el:
1874 * international/uni-comment.el, international/uni-decimal.el:
1875 * international/uni-decomposition.el, international/uni-digit.el:
1876 * international/uni-lowercase.el, international/uni-mirrored.el:
1877 * international/uni-name.el, international/uni-numeric.el:
1878 * international/uni-old-name.el, international/uni-titlecase.el:
1879 * international/uni-uppercase.el:
1880 Remove generated files from VCS repository.
1881
1882 2013-11-27 Eli Zaretskii <eliz@gnu.org>
1883
1884 * filenotify.el (file-notify-add-watch): Don't special-case
1885 w32notify when computing the directory to watch.
1886
1887 2013-11-27 Glenn Morris <rgm@gnu.org>
1888
1889 Make bootstrap without generated uni-*.el files possible again.
1890 * loadup.el: Update command-line-args checking for unidata-gen.
1891 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
1892 * composite.el, international/characters.el:
1893 Handle unicode tables being undefined.
1894
1895 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
1896 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
1897 (compile-main): Depend on leim rule.
1898 (leim): New rule.
1899 * loadup.el: Move leim-list.el to leim/ subdirectory.
1900 * startup.el (normal-top-level): No more leim directory.
1901 * international/ja-dic-cnv.el (skkdic-convert):
1902 Disable version-control and autoloads in output files.
1903 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
1904 Disable version-control and autoloads in output files.
1905 * leim/quail: Move here from ../leim.
1906 * leim/quail/hangul.el (hangul-input-method-activate):
1907 Add autoload cookie.
1908 (generated-autoload-load-name): Set file-local value.
1909 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
1910 (generated-autoload-load-name): Set file-local value.
1911
1912 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
1913
1914 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
1915 (eww-add-bookmark): Ask confirmation when add to bookmarks.
1916 (eww-quit): Ask confirmation before quitting eww.
1917
1918 2013-11-26 Eli Zaretskii <eliz@gnu.org>
1919
1920 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
1921 reading output from Diff on MS-Windows and MS-DOS.
1922
1923 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
1924
1925 * emacs-lisp/helpers.el (string-reverse): New function.
1926
1927 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
1928
1929 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
1930 names on MS Windows, like "/[::1]:".
1931
1932 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
1933 SWITCHES.
1934
1935 2013-11-26 Glenn Morris <rgm@gnu.org>
1936
1937 * progmodes/python.el (python-indent-guess-indent-offset):
1938 Avoid corner-case error. (Bug#15975)
1939
1940 Preload leim-list.el. (Bug#4789)
1941 * loadup.el: Load leim-list.el when found.
1942 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
1943
1944 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
1945
1946 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
1947
1948 * emacs-lisp/helpers.el (string-join): New function.
1949
1950 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
1951
1952 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1953 Mark as obsolete and replace it with a symbol property.
1954 (byte-compile-form): Use new 'interactive-only property.
1955 * comint.el, files.el, replace.el, simple.el:
1956 Apply new 'interactive-only properly.
1957
1958 2013-11-25 Martin Rudalics <rudalics@gmx.at>
1959
1960 * window.el (display-buffer-at-bottom): Make sure that
1961 split-window-sensibly creates the new window on bottom
1962 (Bug#15961).
1963
1964 2013-11-23 David Kastrup <dak@gnu.org>
1965
1966 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
1967 on the conflict markers when available.
1968 (smerge--get-marker): New function.
1969 (smerge-end-re, smerge-base-re): Add subgroup.
1970
1971 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1972
1973 * frame.el (handle-focus-in, handle-focus-out): Add missing
1974 interactive spec.
1975
1976 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
1977
1978 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
1979 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
1980
1981 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1982
1983 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
1984 (gomoku--last-pos): New var.
1985 (gomoku--intangible-chars): New const.
1986 (gomoku--intangible): New function.
1987 (gomoku-mode): Use it. Derive from special-mode.
1988 (gomoku-move-up): Adjust line count.
1989 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
1990 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
1991 Simplify accordingly.
1992
1993 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
1994 Remove blink-cursor code.
1995 (blink-cursor-timer-function, blink-cursor-suspend):
1996 Don't special-case GUIs.
1997 (blink-cursor-mode): Use focus-in/out-hook.
1998
1999 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2000
2001 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2002 work when annotation is invisible (Bug#13886).
2003
2004 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
2005
2006 * json.el (json-alist-p): Only return non-nil if the alist has
2007 simple keys (Bug#13518).
2008
2009 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
2010
2011 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2012 when control-statement is the first statement in a buffer (Bug#15956).
2013
2014 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2015
2016 * imenu.el (imenu-generic-skip-comments-and-strings):
2017 New option (Bug#15560).
2018 (imenu--generic-function): Use it.
2019
2020 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2021
2022 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2023 (Bug#13898)
2024
2025 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2026
2027 * emacs-lisp/helpers.el: Add some string helpers.
2028 (string-trim-left): Removes leading whitespace.
2029 (string-trim-right): Removes trailing whitespace.
2030 (string-trim): Removes leading and trailing whitespace.
2031
2032 * subr.el (string-suffix-p): New function.
2033
2034 2013-11-23 Glenn Morris <rgm@gnu.org>
2035
2036 * progmodes/python.el (python-shell-send-file):
2037 Add option to delete file when done. (Bug#15647)
2038 (python-shell-send-string, python-shell-send-region): Use it.
2039
2040 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2041
2042 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2043 to set buffer-read-only to t, never to nil. (Bug#15938)
2044
2045 * textmodes/tex-mode.el (latex-noindent-environments):
2046 Add safe-local-variable property. (Bug#15936)
2047
2048 2013-11-23 Glenn Morris <rgm@gnu.org>
2049
2050 * textmodes/enriched.el (enriched-mode): Doc fix.
2051 * emacs-lisp/authors.el (authors-renamed-files-alist):
2052 Add enriched.doc -> enriched.txt.
2053
2054 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2055
2056 2013-11-22 Leo Liu <sdl.web@gmail.com>
2057
2058 * progmodes/octave.el (inferior-octave-startup): Spit out error
2059 message.
2060
2061 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2062
2063 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2064 Improve docstring.
2065 Add :version.
2066 (ruby-encoding-magic-comment-style): Add :version.
2067
2068 2013-11-22 Leo Liu <sdl.web@gmail.com>
2069
2070 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2071 (Bug#15076)
2072 (octave-help-mode): Adapt to change to help-mode-finish to use
2073 derived-mode-p on 2013-09-17.
2074 (inferior-octave-prompt): Also match octave-gui.
2075 (octave-kill-process): Don't ask twice. (Bug#10564)
2076
2077 2013-11-22 Leo Liu <sdl.web@gmail.com>
2078
2079 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2080 (inferior-octave-startup, inferior-octave-check-process)
2081 (inferior-octave-track-window-width-change)
2082 (octave-completion-at-point, octave-eldoc-function): Use it.
2083 (octave-kill-process): Provide confirmation. (Bug#10564)
2084
2085 2013-11-21 Leo Liu <sdl.web@gmail.com>
2086
2087 * progmodes/octave.el (octave-mode, inferior-octave-mode):
2088 Fix obsolete variable comment-use-global-state.
2089
2090 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2091
2092 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
2093 Add `octave-source-file'.
2094 (octave-source-file): New function. (Bug#15935)
2095
2096 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2097
2098 * net/eww.el (eww-local-regex): New variable.
2099 (eww): Use it to detect localhost and similar.
2100
2101 2013-11-21 Leo Liu <sdl.web@gmail.com>
2102
2103 Add completion for command `ag'.
2104 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
2105 (pcomplete/ag): New function.
2106 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
2107
2108 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2109
2110 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
2111 (bug#14646).
2112 (make-obsolete): Remove interactive spec.
2113
2114 2013-11-21 Glenn Morris <rgm@gnu.org>
2115
2116 * startup.el (command-line-1): Use path-separator with -L.
2117
2118 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
2119
2120 * emacs-lisp/package.el (describe-package-1): Add package archive
2121 to shown fields.
2122
2123 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
2124
2125 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2126 Change default to "# encoding: %s" to differentiate it from the
2127 default Ruby encoding comment template.
2128
2129 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
2130
2131 * ses.el (ses-mode): Doc fix. (Bug#14748)
2132
2133 2013-11-20 Leo Liu <sdl.web@gmail.com>
2134
2135 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
2136
2137 2013-11-19 Dan Nicolaescu <dann@gnu.org>
2138
2139 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
2140 when rebase or bisect are in progress.
2141
2142 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
2143
2144 * filenotify.el (file-notify-add-watch): Doc fix.
2145
2146 2013-11-19 Leo Liu <sdl.web@gmail.com>
2147
2148 * obsolete/rcompile.el: Mark obsolete.
2149
2150 * progmodes/compile.el (compilation-start)
2151 (compilation-goto-locus, compilation-find-file):
2152 Pass no-display-ok and handle nil value from display-buffer.
2153 (Bug#13594)
2154
2155 * window.el (display-buffer-alist, display-buffer): Document the
2156 new parameter no-display-ok. Return either a window or nil
2157 but never a non-window value.
2158
2159 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
2160
2161 * electric.el (electric-indent-mode-map): Remove.
2162 (electric-indent-mode): Change the global-map instead (bug#15915).
2163
2164 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2165 Use add-function.
2166
2167 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2168
2169 * emacs-lisp/nadvice.el (remove-function): Align with
2170 add-function's behavior.
2171
2172 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
2173 (gdb--string-regexp): New constant.
2174 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
2175 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
2176 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
2177 submatch 1.
2178 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
2179 Adjust use accordingly.
2180 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
2181
2182 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
2183
2184 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
2185 interpolation curlies (Bug#15914).
2186
2187 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2188
2189 * calc/calc.el (calc-context-sensitive-enter): New variable.
2190 (calc-enter): Use `calc-context-sensitive-enter'.
2191
2192 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
2193
2194 * progmodes/cfengine.el: Version bump.
2195 (cfengine-cf-promises): New defcustom to locate cf-promises.
2196 (cfengine3-vartypes): Add new "data" type.
2197 (cfengine3--current-word): New function to get current name-like
2198 word or its bounds.
2199 (cfengine3--current-function): New function to look up a CFEngine
2200 function's definition.
2201 (cfengine3-format-function-docstring): New function.
2202 (cfengine3-make-syntax-cache): New function.
2203 (cfengine3-documentation-function): New function: ElDoc glue.
2204 (cfengine3-completion-function): New function: completion glue.
2205 (cfengine3-mode): Set `compile-command',
2206 `eldoc-documentation-function', and add to
2207 `completion-at-point-functions'.
2208
2209 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
2210
2211 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2212 `tramp-current-connection'.
2213
2214 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
2215
2216 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
2217 nil/self/true/false with "end of symbol".
2218
2219 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
2220
2221 * subr.el (version-regexp-alist): Fix a typo.
2222
2223 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
2224
2225 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
2226 "en_US.utf8" and "LC_CTYPE" to "".
2227 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
2228 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
2229
2230 2013-11-15 Leo Liu <sdl.web@gmail.com>
2231
2232 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
2233
2234 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2235
2236 * progmodes/gud.el (ctl-x-map):
2237 Remove C-x SPC binding. (Bug#12342)
2238 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
2239
2240 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
2241
2242 * subr.el (version-regexp-alist):
2243 Recognize hg, svn and darcs versions as snapshot versions.
2244
2245 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
2246 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
2247 (ruby--encoding-comment-required-p): Extract from
2248 `ruby-mode-set-encoding'.
2249 (ruby-mode-set-encoding): Add the ability to always insert an
2250 utf-8 encoding comment. Fix and simplify coding comment update
2251 logic.
2252
2253 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
2254
2255 * net/tramp-gvfs.el (top): Run init code only when
2256 `tramp-gvfs-enabled' is not nil.
2257 (tramp-gvfs-enabled): Check also :system bus.
2258
2259 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2260
2261 Sync with upstream verilog-mode revision 78e66ba.
2262 * progmodes/verilog-mode.el (verilog-end-of-defun)
2263 (verilog-type-completion, verilog-get-list): Remove unused funcs.
2264 (verilog-get-end-of-defun): Remove unused argument.
2265 (verilog-comment-depth): Remove unused local `e'.
2266 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
2267 Don't pass arg to verilog-get-end-of-defun.
2268
2269 2013-11-14 Glenn Morris <rgm@gnu.org>
2270
2271 * obsolete/assoc.el (aget): Prefix dynamic variable.
2272
2273 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
2274
2275 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2276
2277 * widget.el, hfy-cmap.el: Remove bogus package version number.
2278
2279 2013-11-13 Glenn Morris <rgm@gnu.org>
2280
2281 * replace.el (replace-eval-replacement):
2282 Try to give more helpful error message. (Bug#15836)
2283
2284 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
2285 (archive-7z-update): Avoid custom type mismatches.
2286
2287 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
2288
2289 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
2290
2291 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
2292 address can be empty.
2293
2294 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
2295 Accept nil SWITCHES.
2296 (tramp-gvfs-handle-write-region): Implement APPEND.
2297
2298 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
2299
2300 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
2301 binary "|" operator and closing block args delimiter.
2302 Remove FIXME comment referring to Ruby 1.8-only syntax.
2303 (ruby-smie--implicit-semi-p): Not after "|" operator.
2304 (ruby-smie--closing-pipe-p): New function.
2305 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
2306 (ruby-smie-rules): Indent after "|".
2307
2308 2013-11-12 Glenn Morris <rgm@gnu.org>
2309
2310 * ps-print.el (ps-face-attribute-list):
2311 Handle anonymous faces. (Bug#15827)
2312
2313 2013-11-12 Martin Rudalics <rudalics@gmx.at>
2314
2315 * window.el (display-buffer-other-frame): Fix doc-string.
2316 (Bug#15868)
2317
2318 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2319
2320 * subr.el (force-mode-line-update): Delete, move to buffer.c.
2321
2322 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
2323
2324 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
2325 (tramp-sh-handle-file-local-copy): Don't write a message when
2326 saving temporary files.
2327
2328 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
2329 both directories are remote.
2330 (tramp-smb-handle-directory-files): Do not return double entries.
2331 Do not expand full file names.
2332 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
2333 (tramp-smb-handle-write-region): Implement APPEND.
2334 (tramp-smb-get-stat-capability): Fix a stupid bug.
2335
2336 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2337
2338 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
2339
2340 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2341
2342 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
2343 throwing error over malformed let/let* (bug#15814).
2344
2345 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2346
2347 * iswitchb.el (iswitchb-mode): Mark obsolete.
2348
2349 2013-11-11 Glenn Morris <rgm@gnu.org>
2350
2351 * international/uni-bidi.el, international/uni-category.el:
2352 * international/uni-name.el, international/uni-numeric.el:
2353 Regenerate for Unicode 6.3.0.
2354
2355 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
2356
2357 * net/tramp.el (tramp-methods):
2358 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
2359 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
2360
2361 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
2362
2363 * progmodes/sh-script.el (sh-font-lock-keywords-var):
2364 Force highlighting text after Summary keyword in doc face for rpm.
2365
2366 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
2367
2368 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
2369 available and the word has no wildcards, append one to the grep pattern.
2370 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
2371 (ispell-complete-word): Call `ispell-lookup-words' with the value
2372 independent of `ispell-look-p'.
2373
2374 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2375
2376 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
2377 Not after "||".
2378 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
2379 their parent.
2380
2381 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2382
2383 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
2384 (ruby-font-lock-keywords): Use backquote.
2385
2386 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2387
2388 * progmodes/ruby-mode.el (ruby-smie--forward-token)
2389 (ruby-smie--backward-token): Only consider full-string matches.
2390
2391 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
2392
2393 * faces.el (describe-face): Add distant-foreground.
2394
2395 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
2396
2397 * progmodes/ruby-mode.el: Improve encoding comment handling.
2398 (ruby-encoding-magic-comment-style): New option.
2399 (ruby-custom-encoding-magic-comment-template): New option.
2400 (ruby--insert-coding-comment, ruby--detect-encoding):
2401 New functions extracted from `ruby-mode-set-encoding'.
2402 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
2403 to control the style of the auto-inserted encoding comment.
2404
2405 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2406
2407 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
2408 Use `smie-backward-sexp' with token argument.
2409
2410 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
2411
2412 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2413 Remove instrumentation code.
2414
2415 2013-11-08 Glenn Morris <rgm@gnu.org>
2416
2417 * progmodes/autoconf.el (autoconf-mode):
2418 Tweak comment-start-skip. (Bug#15822)
2419
2420 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2421
2422 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
2423 at bobp (bug#15826).
2424 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
2425
2426 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
2427
2428 * man.el (Man-start-calling): New macro, extracted from
2429 Man-getpage-in-background.
2430 (Man-getpage-in-background): Use it.
2431 (Man-update-manpage): New command.
2432 (Man-mode-map): Bind it.
2433
2434 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2435
2436 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
2437 of "and", "or", "&&" and "||".
2438 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
2439 argument. Prohibit opening curly brace because it could only be a
2440 block opener in that position.
2441 (ruby-smie--forward-token, ruby-smie--backward-token):
2442 Separate "|" from "&" or "*" going after it. That can happen in block
2443 arguments.
2444 (ruby-smie--indent-to-stmt): New function, seeks the end of
2445 previous statement or beginning of buffer.
2446 (ruby-smie-rules): Use it.
2447 (ruby-smie-rules): Check if there's a ":" before a curly block
2448 opener candidate; if there is, it's a hash.
2449
2450 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
2451
2452 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
2453 (cl--block-wrapper): Fix last accidental change.
2454
2455 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
2456
2457 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2458 Instrument, in order to hunt failure on hydra.
2459
2460 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2461
2462 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
2463 malformed bindings form (bug#15814).
2464
2465 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
2466
2467 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
2468 "." compared to " @ ". This incidentally fixes some indentation
2469 examples with "do".
2470 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
2471 (ruby-smie-grammar): New tokens: "and" and "or".
2472 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
2473 Exclude "and" and "or". Remove "do" in order to work around token
2474 priorities.
2475 (ruby-smie-rules): Add all infix tokens. Handle the case of
2476 beginning-of-buffer.
2477
2478 2013-11-06 Glenn Morris <rgm@gnu.org>
2479
2480 * Makefile.in (setwins_almost, setwins_for_subdirs):
2481 Avoid accidental matches.
2482
2483 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2484
2485 * menu-bar.el (popup-menu): Use key-binding.
2486
2487 2013-11-06 Eli Zaretskii <eliz@gnu.org>
2488
2489 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
2490 menus, support also the menus produced by minor modes.
2491 (Bug#15817)
2492
2493 2013-11-06 Leo Liu <sdl.web@gmail.com>
2494
2495 * thingatpt.el (thing-at-point-looking-at): Add optional arg
2496 DISTANCE to bound the search. All uses changed. (Bug#15808)
2497
2498 2013-11-06 Glenn Morris <rgm@gnu.org>
2499
2500 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
2501 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
2502 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
2503
2504 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 * electric.el (electric-indent-just-newline): New command.
2507 (electric-indent-mode-map): New keymap.
2508 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
2509 Re-add :group which weren't redundant.
2510
2511 * electric.el (electric-indent-local-mode): New minor mode.
2512 (electric-indent-functions-without-reindent): New var.
2513 (electric-indent-post-self-insert-function): Use it.
2514 * emacs-lisp/gv.el (buffer-local-value): Add setter.
2515
2516 2013-11-05 Eli Zaretskii <eliz@gnu.org>
2517
2518 * international/quail.el (quail-help): Be more explicit about the
2519 meaning of the labels shown on the keys. (Bug#15800)
2520
2521 * startup.el (normal-top-level): Load the subdirs.el files before
2522 setting the locale environment. (Bug#15805)
2523
2524 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2525
2526 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
2527 via arguments so as to get the right ones (bug#15418).
2528
2529 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
2530
2531 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
2532
2533 Fix problems found while writing a test suite.
2534
2535 * net/tramp-compat.el (tramp-compat-load): New defun.
2536 * net/tramp.el (tramp-handle-load): Use it.
2537
2538 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
2539 "(numberp ok-if-already-exists)" correctly.
2540
2541 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
2542
2543 * international/characters.el (glyphless-char-display-control):
2544 Add usage note.
2545
2546 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
2547
2548 * progmodes/python.el (python-mode):
2549 * progmodes/scheme.el (scheme-mode):
2550 * progmodes/prolog.el (prolog-mode):
2551 * progmodes/ruby-mode.el (ruby-mode):
2552 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
2553 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
2554
2555 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2556
2557 * rect.el (rectangle--highlight-for-redisplay):
2558 * emacs-lisp/smie.el (smie--next-indent-change):
2559 Use buffer-chars-modified-tick.
2560
2561 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
2562
2563 * electric.el (electric-indent-post-self-insert-function):
2564 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
2565
2566 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
2567
2568 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
2569
2570 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2571
2572 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
2573 (bug#15786).
2574
2575 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2576
2577 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
2578
2579 * progmodes/python.el: Fix up last change.
2580 (python-shell--save-temp-file): New function.
2581 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
2582 `string' comes from the current buffer.
2583 (python-shell-send-string-no-output): Remove `msg' arg.
2584 (python--use-fake-loc): New var.
2585 (python-shell-buffer-substring): Obey it. Try to compensate for the
2586 extra coding line added by python-shell--save-temp-file.
2587 (python-shell-send-region): Use python-shell--save-temp-file and
2588 python-shell-send-file directly. Add `nomain' argument.
2589 (python-shell-send-buffer): Use python-shell-send-region.
2590 (python-electric-pair-string-delimiter): New function.
2591 (python-mode): Use it.
2592
2593 2013-11-04 Eli Zaretskii <eliz@gnu.org>
2594
2595 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
2596 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
2597 environment and decoding all of the default-directory's to here
2598 from command-line.
2599 (command-line): Decode also argv[0].
2600
2601 * loadup.el: Error out if default-directory is a multibyte string
2602 when we are dumping.
2603
2604 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
2605
2606 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
2607
2608 * emacs-lisp/package.el (package-menu-mode)
2609 (package-menu--print-info, package-menu--archive-predicate):
2610 Add Archive column to package list.
2611
2612 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
2613
2614 Fix problems found while writing a test suite.
2615
2616 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
2617 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
2618 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
2619 to nil when running original file name handler. Otherwise,
2620 there are problems with constructs like "$$FOO".
2621
2622 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
2623 for `localname'.
2624
2625 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
2626
2627 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
2628
2629 * subr.el (version<, version<=, version=):
2630 Update docstrings with information for snapshot versions.
2631
2632 * helpers.el: New library for misc helper functions.
2633 (hash-table-keys): New function returning a list of hash keys.
2634 (hash-table-values): New function returning a list of hash values.
2635
2636 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
2637
2638 * progmodes/ruby-mode.el (ruby-smie--forward-token)
2639 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
2640
2641 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
2642
2643 * textmodes/fill.el (fill-single-char-nobreak-p): New function
2644 checking whether point is after a 1-letter word.
2645
2646 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2647
2648 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
2649 Don't infloop when expanding region over `multiline' syntax-type that
2650 begins a line (bug#15778).
2651
2652 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2653
2654 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
2655 Make it into a proper minor mode.
2656 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
2657 (rectangle-mark-mode-map): New keymap.
2658 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
2659
2660 2013-11-04 Glenn Morris <rgm@gnu.org>
2661
2662 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
2663
2664 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
2667 (ruby-smie-rules): Use smie-rule-parent instead.
2668
2669 * emacs-lisp/smie.el (smie-rule-parent): Always call
2670 smie-indent-virtual rather than only for hanging tokens.
2671 (smie--next-indent-change): New helper command.
2672
2673 2013-11-03 Glenn Morris <rgm@gnu.org>
2674
2675 * Makefile.in (abs_srcdir): Remove.
2676 (emacs): Unset EMACSLOADPATH.
2677
2678 2013-11-02 Glenn Morris <rgm@gnu.org>
2679
2680 * Makefile.in (EMACS): Use a relative filename.
2681 (abs_top_builddir): Remove.
2682 (custom-deps, finder-data, autoloads): Use --chdir.
2683
2684 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
2685
2686 Use relative filenames in TAGS files.
2687 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
2688 (lisptagsfiles4, TAGS): Use relative file names.
2689 (TAGS-LISP): Remove.
2690 (maintainer-clean): No more TAGS-LISP file.
2691
2692 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
2693 (lisptagsfiles4): Use absolute filenames again.
2694 (TAGS, TAGS-LISP): Not everything needs to run in one line.
2695 Remove all *loaddefs files, not just the first. Remove esh-groups.
2696 (maintainer-clean): Delete TAGS, TAGS-LISP.
2697
2698 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
2699
2700 * emacs-lisp/package.el (package-version-join):
2701 Recognize snapshot versions.
2702
2703 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
2704
2705 * subr.el (version-regexp-alist): Add support for snapshot versions.
2706
2707 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
2708
2709 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
2710 New function, replacement for `smie-rule-parent' for when we want to
2711 skip over our direct parent if it's an assignment token..
2712 (ruby-smie-rules): Use it.
2713
2714 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
2715
2716 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
2717 unconditionally. Remove now unnecessary forward declarations.
2718 Remove XEmacs-specific setup.
2719 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
2720 (ruby-font-lock-syntactic-keywords)
2721 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
2722 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
2723 (ruby-here-doc-end-syntax): Remove.
2724 (ruby-mode): Don't check whether `syntax-propertize-rules' is
2725 defined as function.
2726
2727 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
2728
2729 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
2730
2731 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
2732
2733 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
2734 table and abbrev table, `define-derived-mode' does that for us
2735 anyway.
2736
2737 2013-11-01 Glenn Morris <rgm@gnu.org>
2738
2739 * Makefile.in: Remove manual mh-e dependencies (writing .elc
2740 files is atomic for some time, so no parallel compilation issues).
2741
2742 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
2743
2744 * faces.el (face-x-resources): Add :distant-foreground.
2745 (region): Use :distant-foreground for gtk and ns.
2746
2747 2013-11-01 Tassilo Horn <tsdh@gnu.org>
2748
2749 Allow multiple bibliographies when BibLaTeX is used rather than
2750 BibTeX.
2751 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
2752 (reftex-locate-bibliography-files): Us it.
2753
2754 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
2755
2756 * image.el (image-type-header-regexps): Fix the 'pbm' part to
2757 allow comments in pbm files.
2758
2759 * term/w32-win.el (dynamic-library-alist): Support newer versions
2760 of libjpeg starting with v7: look only for the DLL from the
2761 version against which Emacs was built.
2762 Support versions of libpng beyond 1.4.x.
2763 Support libtiff v4.x.
2764
2765 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
2766
2767 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
2768 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
2769 Add property :safe.
2770 (ruby-deep-arglist): Add property :type.
2771
2772 2013-10-31 Glenn Morris <rgm@gnu.org>
2773
2774 * Makefile.in (custom-deps, finder-data): No need to setq the target
2775 variables, we are in the right directory and the defaults work fine.
2776
2777 2013-10-30 Glenn Morris <rgm@gnu.org>
2778
2779 * Makefile.in (autoloads): Do not use abs_lisp.
2780
2781 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2782 `newline' does not respect `standard-output', so use `princ'.
2783
2784 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
2785
2786 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
2787 * buff-menu.el (Buffer-menu--unmark): New function.
2788 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
2789
2790 2013-10-30 Glenn Morris <rgm@gnu.org>
2791
2792 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
2793
2794 * emacs-lisp/package.el (lm-homepage): Declare.
2795
2796 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
2797 Fix doc typos.
2798
2799 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
2800
2801 * Makefile.in (finder-data, autoloads, update-subdirs)
2802 (compile-main, compile-clean, compile-always, bootstrap-clean):
2803 Check return value of cd.
2804 (compile-calc): Remove.
2805
2806 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2807
2808 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
2809
2810 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
2811 (byte-compile-and-folded): New function.
2812 (=, <, >, <=, >=): Use it.
2813
2814 * dos-w32.el (minibuffer-history-case-insensitive-variables)
2815 (path-separator, null-device, buffer-file-coding-system)
2816 (lpr-headers-switches): Check system-type before modifying them.
2817 (find-buffer-file-type-coding-system): Mark obsolete.
2818 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
2819 find-file-not-found-set-buffer-file-coding-system.
2820 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
2821 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
2822 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
2823 (w32-direct-print-region-helper, w32-direct-print-region-function)
2824 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
2825 * startup.el (normal-top-level-add-subdirs-to-load-path):
2826 * ps-print.el (ps-print-region-function):
2827 * lpr.el (print-region-function): Use new name.
2828
2829 * subr.el (custom-declare-variable-early): Remove function.
2830 (custom-declare-variable-list): Remove var.
2831 (error, user-error): Remove `while' loop.
2832 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
2833 (user-emacs-directory-warning, locate-user-emacs-file):
2834 Move to files.el.
2835 * simple.el (read-quoted-char-radix, read-quoted-char):
2836 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
2837 Move from subr.el.
2838 * custom.el (custom-declare-variable-list): Don't process
2839 custom-declare-variable-list.
2840
2841 * progmodes/python.el (python-shell-get-buffer): New function.
2842 (python-shell-get-process): Use it.
2843 (python-shell-send-string): Always use utf-8 and add a cookie to tell
2844 Python which encoding was used. Don't split-string since we only care
2845 about the first line. Return the temp-file, if applicable.
2846 (python-shell-send-region): Tell compile.el how to turn locations in
2847 the temp-file into locations in the source buffer.
2848
2849 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2850
2851 * subr.el (undefined): Add missing behavior from the C code for
2852 unbound keys.
2853
2854 * rect.el: Use lexical-binding. Add new rectangular region support.
2855 (rectangle-mark): New command.
2856 (rectangle--region): New var.
2857 (deactivate-mark-hook): Reset rectangle--region.
2858 (rectangle--extract-region, rectangle--insert-for-yank)
2859 (rectangle--highlight-for-redisplay)
2860 (rectangle--unhighlight-for-redisplay): New functions.
2861 (region-extract-function, redisplay-unhighlight-region-function)
2862 (redisplay-highlight-region-function): Use them to handle
2863 rectangular region.
2864 * simple.el (region-extract-function): New var.
2865 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
2866 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
2867 (kill-region): Replace obsolete `yank-handler' arg with `region'.
2868 (copy-region-as-kill, kill-ring-save): Add `region' argument.
2869 (redisplay-unhighlight-region-function)
2870 (redisplay-highlight-region-function): New vars.
2871 (redisplay--update-region-highlight): New function.
2872 (pre-redisplay-function): Use it.
2873 (exchange-point-and-mark): Don't deactivate the mark before
2874 reactivate-it anyway.
2875 * comint.el (comint-kill-region): Remove yank-handler argument.
2876 * delsel.el (delete-backward-char, backward-delete-char-untabify)
2877 (delete-char): Remove property, since it's now part of their
2878 default behavior.
2879 (self-insert-iso): Remove property since this command doesn't exist.
2880
2881 * emacs-lisp/package.el (package--download-one-archive)
2882 (describe-package-1): Don't query the user about final newline.
2883
2884 2013-10-29 Daniel Colascione <dancol@dancol.org>
2885
2886 * net/tramp.el (tramp-methods): Document new functionality.
2887 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
2888 tramp-hostname-checker if method provides one instead of scanning
2889 argument list for "%h" to decide hostname acceptability.
2890
2891 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
2892
2893 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
2894 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2895 Handle COPY-CONTENTS. (Bug#15737)
2896
2897 2013-10-28 Daiki Ueno <ueno@gnu.org>
2898
2899 * epa-file.el
2900 (epa-file-cache-passphrase-for-symmetric-encryption):
2901 Document that this option has no effect with GnuPG 2.0 (bug#15552).
2902
2903 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
2904
2905 * image.el (defimage):
2906 (image-load-path): Doc fixes.
2907
2908 2013-10-27 Alan Mackenzie <acm@muc.de>
2909
2910 Indent statements in macros following "##" correctly.
2911 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
2912 Modify the "#" arm of a cond form to handle "#" and "##" operators.
2913
2914 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2915
2916 * linum.el (linum-update-window): Fix boundary test (bug#13446).
2917
2918 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
2919
2920 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
2921 after `=' is probably a new expression.
2922
2923 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2924
2925 * man.el (man-imenu-title): New option.
2926 (Man-mode-map): Add menu. (Bug#15722)
2927 (Man-mode): Add imenu to menu.
2928
2929 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
2930
2931 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
2932 specific in what the first arg can be: a non-keyword word,
2933 string/regexp/percent literal opener, opening paren, or unary
2934 operator followed directly by word.
2935
2936 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2937
2938 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
2939 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
2940 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
2941 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
2942 Remove vars, they do not apply any more.
2943 (prolog-mode-abbrev-table): Remove redundant declaration.
2944 (prolog-upper-case-string, prolog-lower-case-string): Remove.
2945 (prolog-use-smie): Remove.
2946 (prolog-smie-rules): Add indentation rule for the if-then-else layout
2947 supported by prolog-electric-if-then-else-flag.
2948 (prolog-mode-variables, prolog-menu): Use setq-local.
2949 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
2950 Remove binding to `Backspace' since this key doesn't exist anyway.
2951 Remove bindings for electric self-inserting keys.
2952 (prog-mode): Assume it's defined.
2953 (prolog-post-self-insert): New function.
2954 (prolog-mode): Use it.
2955 (prolog-indent-line, prolog-indent-level)
2956 (prolog-find-indent-of-matching-paren)
2957 (prolog-indentation-level-of-line, prolog-goto-comment-column)
2958 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
2959 (prolog-goto-next-paren, prolog-in-string-or-comment)
2960 (prolog-tokenize, prolog-inside-mline-comment)
2961 (prolog-find-start-of-mline-comment): Remove functions.
2962 (prolog-find-unmatched-paren, prolog-clause-end)
2963 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
2964 (prolog-electric--if-then-else): Rename from
2965 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
2966 (prolog-tokenize-searchkey): Remove const.
2967 (prolog-clause-info): Use forward-sexp.
2968 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
2969 (prolog-electric-if-then-else): Remove commands.
2970 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
2971 for use in post-self-insert-hook.
2972 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
2973 for use in post-self-insert-hook.
2974 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
2975 for use in post-self-insert-hook.
2976 (prolog-electric--underscore): Rename from prolog-electric--underscore;
2977 adapt it for use in post-self-insert-hook.
2978
2979 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
2980
2981 * emacs-lisp/ert.el (ert-run-tests-interactively):
2982 Use `completing-read'. (Bug#9756)
2983
2984 2013-10-25 Eli Zaretskii <eliz@gnu.org>
2985
2986 * simple.el (line-move): Call line-move-1 instead of
2987 line-move-visual when the current window hscroll is zero, but
2988 temporary-goal-column indicates we will need to hscroll as result
2989 of the movement. (Bug#15712)
2990
2991 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
2992
2993 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
2994 capitalization. Use :visible instead of :active.
2995 Fix `ruby-indent-exp' reference. Add menu items for the generic
2996 commands that are used with SMIE.
2997 (ruby-do-end-to-brace): Insert space after `{'.
2998
2999 2013-10-25 John Anthony <john@jo.hnanthony.com>
3000
3001 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3002
3003 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
3004
3005 2013-10-25 Glenn Morris <rgm@gnu.org>
3006
3007 * vc/vc.el (vc-print-log): Don't use a working revision unless
3008 one was explicitly specified. (Bug#15322)
3009
3010 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3011
3012 * subr.el (add-to-list): Preserve return value in compiler-macro
3013 (bug#15692).
3014
3015 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3016
3017 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3018 result. Ask user to retry using '-all' flag. (Bug#15701)
3019
3020 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3021
3022 * emacs-lisp/smie.el: New smie-config system.
3023 (smie-config): New defcustom.
3024 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3025 (smie-config-guess, smie-config-save): New commands.
3026 (smie-config--mode-local, smie-config--buffer-local)
3027 (smie-config--trace, smie-config--modefuns): New vars.
3028 (smie-config--advice, smie-config--mode-hook)
3029 (smie-config--setter, smie-config-local, smie-config--get-trace)
3030 (smie-config--guess-value, smie-config--guess): New functions.
3031 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3032 text properties. Treat "string fence" syntax like string syntax.
3033
3034 * progmodes/sh-script.el (sh-use-smie): Change default.
3035 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3036 (sh-var-value): Simplify by CSE.
3037 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3038 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3039 is used.
3040 (sh-guess-basic-offset): Use cl-incf.
3041 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3042
3043 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
3044
3045 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3046 (bug#15699).
3047
3048 2013-10-24 Glenn Morris <rgm@gnu.org>
3049
3050 * Makefile.in (abs_top_srcdir): Remove.
3051 (update-subdirs): Use relative path to update-subdirs.
3052
3053 2013-10-24 Eli Zaretskii <eliz@gnu.org>
3054
3055 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3056 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3057 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3058 Call unmsys--file-name before expand-file-name, not after it.
3059
3060 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
3061
3062 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3063 (ert-test-skipped): New error.
3064 (ert-skip, ert-stats-skipped): New defuns.
3065 (ert--skip-unless): New macro.
3066 (ert-test-skipped): New struct.
3067 (ert--run-test-debugger, ert-test-result-type-p)
3068 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3069 (ert--stats-set-test-and-result, ert-char-for-test-result)
3070 (ert-string-for-test-result, ert-run-tests-batch)
3071 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3072 Handle skipped tests. (Bug#9803)
3073
3074 2013-10-24 Glenn Morris <rgm@gnu.org>
3075
3076 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3077
3078 * Makefile.in (abs_top_srcdir): New, set by configure.
3079 (update-subdirs): Correct build-aux location.
3080
3081 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3082
3083 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3084 value, whether we could auto-deduce `backend', or not.
3085
3086 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
3087 with parameters" example. Simplify the "is it block or is it
3088 hash" check, but also make it more thorough.
3089
3090 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
3091
3092 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
3093
3094 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3095
3096 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
3097 { if it is hanging.
3098
3099 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
3100 :before ";".
3101
3102 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
3103
3104 * progmodes/compile.el (compilation-directory-matcher)
3105 (compilation-page-delimiter):
3106 Support GNU Make-4.0 directory quoting. (Bug#15678)
3107
3108 2013-10-23 Leo Liu <sdl.web@gmail.com>
3109
3110 * ido.el (ido-tidy): Handle read-only text.
3111
3112 2013-10-23 Glenn Morris <rgm@gnu.org>
3113
3114 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
3115 (emacs, compile, compile-always):
3116 Quote entities that might contain whitespace.
3117 (custom-deps, finder-data, autoloads): Use abs_lisp.
3118 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3119 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3120 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
3121
3122 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
3123
3124 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
3125 Use `following-char'.
3126
3127 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
3130 * progmodes/ruby-mode.el (ruby-smie-rules):
3131 Remove corresponding workaround. Fix indentation rule of ";" so it
3132 also applies when ";" is the parent.
3133
3134 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
3135
3136 * frame.el (display-screens, display-pixel-height)
3137 (display-pixel-width, display-mm-width, display-backing-store)
3138 (display-save-under, display-planes, display-color-cells)
3139 (display-visual-class, display-monitor-attributes-list):
3140 Mention the optional ‘display’ argument in doc strings.
3141
3142 2013-10-22 Michael Gauland <mikelygee@amuri.net>
3143
3144 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
3145 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
3146
3147 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3148
3149 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
3150 TODO. Add "." after " @ ".
3151 (ruby-smie--at-dot-call): New function. Checks if point at method
3152 call with explicit target.
3153 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
3154 to the method name tokens when it precedes them.
3155 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
3156 (ruby-smie-rules): Add rule for indentation before and after "."
3157 token.
3158
3159 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3160
3161 * textmodes/remember.el (remember-diary-extract-entries):
3162 Avoid add-to-list.
3163
3164 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
3165 an instruction.
3166
3167 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3168
3169 * progmodes/ruby-mode.el (ruby-smie-grammar):
3170 Add (almost) all infix operators.
3171 (ruby-smie--implicit-semi-p): Add new operator chars.
3172
3173 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3174 `smie-down-list'.
3175 (ruby-smie--args-separator-p): Check that there's no newline
3176 between method call and its arguments.
3177
3178 2013-10-20 Alan Mackenzie <acm@muc.de>
3179
3180 Allow comma separated lists after Java "implements".
3181
3182 * progmodes/cc-engine.el (c-backward-over-enum-header):
3183 Parse commas.
3184 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
3185 from a "disallowed" list in enum fontification.
3186
3187 2013-10-20 Johan Bockgård <bojohan@gnu.org>
3188
3189 * startup.el (default-frame-background-mode): Remove unused defvar.
3190
3191 * progmodes/verilog-mode.el (verilog-mode): Don't set
3192 comment-indent-function globally.
3193
3194 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
3195
3196 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
3197 Move Info menu item creation to ns-win.el.
3198
3199 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
3200 in menu bar.
3201
3202 * menu-bar.el: Move GNUStep specific menus...
3203
3204 * term/ns-win.el (ns-initialize-window-system): ... to here.
3205
3206 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3207
3208 * simple.el (newline): Only run post-self-insert-hook when
3209 called interactively.
3210
3211 2013-10-19 Johan Bockgård <bojohan@gnu.org>
3212
3213 * icomplete.el (icomplete-with-completion-tables): Add :version.
3214
3215 2013-10-19 Alan Mackenzie <acm@muc.de>
3216
3217 Fix fontification bugs with constructors and const.
3218
3219 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
3220 CASE 2) Remove the check for the absence of a suffix construct
3221 after a function declaration with only types (no identifiers) in
3222 the parentheses. Also, accept a function declaration with just a
3223 type inside the parentheses, if this type can be positively
3224 recognised as such, or if a prefix keyword like "explicit" nails
3225 down the construct as a declaration.
3226
3227 2013-10-19 Eli Zaretskii <eliz@gnu.org>
3228
3229 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
3230 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
3231 the problem whereby selecting a menu item that leads to a
3232 minibuffer prompt moves the cursor out of the minibuffer window,
3233 making it hard to type at the prompt. Suggested by Stefan Monnier
3234 <monnier@iro.umontreal.ca>.
3235
3236 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
3237
3238 * menu-bar.el: Don't make Services menu.
3239
3240 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3241
3242 * ffap.el: Handle "/usr/include/c++/<version>" directories.
3243 (ffap-alist): Use ffap-c++-mode for c++-mode.
3244 (ffap-c++-path): New variable.
3245 (ffap-c++-mode): New function.
3246
3247 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
3248
3249 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
3250
3251 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
3252
3253 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
3254 introduced on 2013-09-08, which results in an infinite loop
3255 requesting a password.
3256
3257 2013-10-18 Glenn Morris <rgm@gnu.org>
3258
3259 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
3260
3261 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
3262
3263 Sync with upstream verilog-mode revision 1a6ecec7.
3264 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3265 (verilog-mode-release-date): Remove.
3266 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
3267 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
3268 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
3269 (verilog-auto-tieoff-ignore-regexp)
3270 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
3271 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
3272 (verilog-signals-with, verilog-dir-cache-preserving)
3273 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
3274 Doc fixes.
3275 (verilog-case-fold): New option, to control case folding in
3276 regexp searches, bug597.
3277 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
3278 (verilog-string-match-fold, verilog-in-paren-count)
3279 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
3280 (verilog-at-close-struct-p): New functions.
3281 (verilog-beg-block-re-ordered, verilog-extended-case-re)
3282 (verilog-forward-sexp, verilog-set-auto-endcomments):
3283 (verilog-leap-to-case-head): Handle "unique0" case.
3284 (verilog-in-constraint-re): New constant.
3285 (verilog-keywords, verilog-type-font-keywords):
3286 Add some SystemVerilog 1800-2012 keywords.
3287 (verilog-label-be): Remove unimplemented argument, bug669.
3288 (verilog-batch-execute-func): When batch expanding clear
3289 create-lockfiles to prevent spurious user locks when a file ends
3290 up not changing.
3291 (verilog-calculate-indent, verilog-calc-1)
3292 (verilog-at-close-constraint-p, verilog-at-constraint-p)
3293 (verilog-do-indent): Fix indentation of nested constraints
3294 and structures.
3295 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
3296 (verilog-auto-inst-param): Use verilog-string-match-fold.
3297 (verilog-read-inst-module-matcher):
3298 Fix AUTOINST on gate primitives with #1.
3299 (verilog-read-decls): Fix double-declaring user-defined typed signals.
3300 Reads all user-defined typed variables.
3301 (verilog-read-defines): Fix reading definitions inside comments, bug647.
3302 (verilog-signals-matching-regexp)
3303 (verilog-signals-not-matching-regexp, verilog-auto):
3304 Respect verilog-case-fold.
3305 (verilog-diff-report): Fix line count.
3306 (verilog-auto-assign-modport): Remove unused local `modi'.
3307 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
3308 better handle multidimensional arrays.
3309 Fix packed array ports misadding bit index in AUTOINST, bug637.
3310 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
3311 to not double-declare existing outputs and inputs, respectively.
3312 (verilog-template-map): Bind U to verilog-sk-uvm-component.
3313 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
3314 (verilog-sk-uvm-component): New skeleton.
3315 (verilog-submit-bug-report): Add verilog-case-fold,
3316 remove verilog-mode-release-date.
3317
3318 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
3319
3320 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
3321 as before.
3322
3323 2013-10-18 Reuben Thomas <rrt@sc3d.org>
3324
3325 * textmodes/remember.el (remember): Set buffer-offer-save in
3326 remember buffers (bug#13566).
3327
3328 2013-10-18 Daniel Colascione <dancol@dancol.org>
3329
3330 When evaluating forms in ielm, direct standard output to ielm
3331 buffer. Add new ielm-return-for-effect command. Remove trailing
3332 whitespace throughout.
3333
3334 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
3335 (ielm-return-for-effect): New command.
3336 (ielm-send-input): Accept optional `for-effect' parameter.
3337 (ielm-eval-input): Accept optional `for-effect' parameter.
3338 Bind `standard-output' to stream we create using
3339 `ielm-standard-output-impl'. Suppress printing result when
3340 `for-effect'.
3341 (ielm-standard-output-impl): New function.
3342 (inferior-emacs-lisp-mode): Explain new features in documentation.
3343
3344 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
3345
3346 Code cleanup.
3347
3348 * net/tramp.el (tramp-debug-message): Do not check for connection
3349 buffer.
3350 (tramp-message): Use "vector" connection property.
3351
3352 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
3353 (tramp-equal-remote, tramp-eshell-directory-change)
3354 * net/tramp-adb.el (tramp-adb-handle-copy-file)
3355 (tramp-adb-handle-rename-file)
3356 * net/tramp-cmds.el (tramp-list-remote-buffers)
3357 (tramp-cleanup-connection, tramp-cleanup-this-connection)
3358 * net/tramp-compat.el (tramp-compat-process-running-p)
3359 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
3360 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
3361 (tramp-gvfs-handle-rename-file)
3362 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3363 (tramp-set-file-uid-gid)
3364 * net/tramp-smb.el (tramp-smb-handle-copy-file)
3365 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
3366 of `file-remote-p'.
3367
3368 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
3369 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3370 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
3371 (tramp-gw-open-network-stream): Suppress unrelated traces.
3372
3373 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
3374 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3375 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3376 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
3377 connection property.
3378
3379 * net/tramp-cache.el (top): Suppress traces when reading
3380 persistency file.
3381
3382 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3383 Refactor common code. Improve debug message.
3384 (tramp-maybe-open-connection)
3385 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
3386 connection buffer too early.
3387
3388 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
3389 from `tramp-smb-actions-with-acl'.
3390 (tramp-smb-actions-set-acl): New defconst.
3391 (tramp-smb-handle-copy-directory)
3392 (tramp-smb-action-get-acl): New defun, renamed from
3393 `tramp-smb-action-with-acl'.
3394 (tramp-smb-action-set-acl): New defun.
3395 (tramp-smb-handle-set-file-acl): Rewrite.
3396
3397 2013-10-17 Glenn Morris <rgm@gnu.org>
3398
3399 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
3400
3401 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3402
3403 * skeleton.el (skeleton-newline): Remove.
3404 (skeleton-internal-1): Use (insert "\n") instead.
3405
3406 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
3407 let-bindings.
3408
3409 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
3410 forward-sexp-function while we redo its job (bug#15613).
3411
3412 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
3413
3414 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
3415 represented by lists.
3416
3417 2013-10-16 Glenn Morris <rgm@gnu.org>
3418
3419 * tmm.el (tmm--history): New dynamic variable.
3420 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
3421
3422 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
3423
3424 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
3425 (tramp-smb-errors): Add error messages.
3426 (tramp-smb-actions-with-acl): New defconst.
3427 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
3428 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
3429 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
3430 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
3431 (tramp-smb-get-stat-capability): Fix tests.
3432
3433 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
3434
3435 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
3436 (bug#15580).
3437
3438 2013-10-16 Glenn Morris <rgm@gnu.org>
3439
3440 * ansi-color.el (ansi-color-drop-regexp):
3441 Add 1J, 1K, 2K. (Bug#15617)
3442
3443 * files.el (hack-local-variables--warned-lexical): New.
3444 (hack-local-variables):
3445 Warn about misplaced lexical-binding. (Bug#15616)
3446
3447 * net/eww.el (eww-render): Always set eww-current-url,
3448 and update header line. (Bug#15622)
3449 (eww-display-html): ... Rather than just doing it here.
3450
3451 2013-10-15 Eli Zaretskii <eliz@gnu.org>
3452
3453 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
3454 menu navigations commands.
3455
3456 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
3457
3458 * progmodes/subword.el (subword-capitalize): Be careful when
3459 the search for [[:alpha:]] fails (bug#15580).
3460
3461 2013-10-14 Eli Zaretskii <eliz@gnu.org>
3462
3463 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
3464 to commands that scroll the menu.
3465
3466 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
3467
3468 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
3469 Handle methods ending with `?' and `!'.
3470
3471 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
3472
3473 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
3474 `japanese-cp932' to `cp932' to fix the problem where saving a
3475 source file written in Shift_JIS twice would end up having
3476 `coding: japanese-cp932' which Ruby could not recognize.
3477 (ruby-mode-set-encoding): Add support for encodings mapped to nil
3478 in `ruby-encoding-map'.
3479 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
3480 doesn't need to be explicitly declared in magic comment.
3481 (ruby-encoding-map): Add type declaration for better customize UI.
3482
3483 2013-10-13 Glenn Morris <rgm@gnu.org>
3484
3485 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
3486 Occur buffers are read-only. http://bugs.debian.org/720775
3487
3488 * emacs-lisp/authors.el (authors-fixed-entries):
3489 Comment out old alpha stuff.
3490
3491 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
3492
3493 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
3494 to `after-save-hook' instead of `before-save-hook'.
3495 (ruby-mode-set-encoding): Use the value of coding system used to
3496 write the file. Call `basic-save-buffer-1' after modifying the
3497 buffer.
3498
3499 2013-10-13 Alan Mackenzie <acm@muc.de>
3500
3501 Fix indentation/fontification of Java enum with
3502 "implements"/generic.
3503
3504 * progmodes/cc-engine.el (c-backward-over-enum-header):
3505 Extracted from the three other places and enhanced to handle generics.
3506 (c-inside-bracelist-p): Uses new function above.
3507 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
3508 function above.
3509 (c-font-lock-enum-tail): Uses new function above.
3510
3511 2013-10-13 Kenichi Handa <handa@gnu.org>
3512
3513 * international/mule-cmds.el (select-safe-coding-system): Remove a
3514 superfluous condition in chekcing whether a coding system is safe
3515 or not.
3516
3517 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
3518
3519 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
3520
3521 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
3522
3523 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
3524
3525 2013-10-13 Glenn Morris <rgm@gnu.org>
3526
3527 * menu-bar.el (menu-bar-update-buffers):
3528 Unify Buffers menu prompt string. (Bug#15576)
3529
3530 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
3531
3532 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
3533 Add some entries.
3534 (authors-fixed-entries): Use accented form of name.
3535
3536 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3537
3538 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
3539 method calls (bug#15594).
3540 (ruby-smie--args-separator-p): New function.
3541 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
3542 recognize paren-free method calls.
3543
3544 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
3545 internals of universal-argument.
3546
3547 2013-10-11 Eli Zaretskii <eliz@gnu.org>
3548
3549 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
3550 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
3551 dropped menu on second mouse click on the menu bar.
3552
3553 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3554
3555 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
3556 (explicit-shell-file-name): Declare.
3557 (sh--vars-before-point, sh--cmd-completion-table): New functions.
3558 (sh-completion-at-point-function): New function.
3559 (sh-mode): Use it.
3560 (sh-smie--keyword-p): Remove unused argument.
3561 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
3562 vars.
3563 (sh-set-shell): Always setup SMIE, even if we use the
3564 old indentation code.
3565
3566 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
3567
3568 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
3569 cases of ? and =.
3570 (ruby-smie-rules): Simplify the "do" rule. The cases when the
3571 predicate would return nil are almost non-existent.
3572 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
3573
3574 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
3575 cache also after commands that modify the buffer but don't move
3576 point.
3577
3578 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3579
3580 * env.el (substitute-env-in-file-name): New function.
3581 (substitute-env-vars): Extend the meaning of the optional arg.
3582
3583 2013-10-10 Eli Zaretskii <eliz@gnu.org>
3584
3585 * term/w32-win.el (dynamic-library-alist): Define separate lists
3586 of GIF DLLs for versions before and after 5.0.0 of giflib.
3587 (Bug#15531)
3588
3589 2013-10-10 João Távora <joaotavora@gmail.com>
3590
3591 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
3592 not locked, use last revision and current source as
3593 defaults. (Bug#15569)
3594
3595 2013-10-10 Masatake YAMATO <yamato@redhat.com>
3596
3597 * menu-bar.el (menu-bar-open): Don't use popup-menu if
3598 menu-bar is hidden.
3599
3600 2013-10-10 Martin Rudalics <rudalics@gmx.at>
3601
3602 * window.el (pop-to-buffer-same-window): Fix doc-string.
3603 (Bug#15492)
3604
3605 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3606
3607 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
3608
3609 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
3610
3611 * calendar/icalendar.el (icalendar-import-file):
3612 Fix interactive spec. (Bug#15482)
3613
3614 2013-10-10 Glenn Morris <rgm@gnu.org>
3615
3616 * desktop.el (desktop-save): Default to saving in .emacs.d,
3617 since PWD is no longer in desktop-path by default. (Bug#15319)
3618
3619 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
3620 now that text mode has a menu with the same entry.
3621 (menu-bar-text-mode-auto-fill): Remove now unused func.
3622 * textmodes/text-mode.el (text-mode-map):
3623 Use auto-fill help text from menu-bar.el.
3624
3625 2013-10-10 John Anthony <john@jo.hnanthony.com>
3626
3627 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
3628
3629 2013-10-09 Juri Linkov <juri@jurta.org>
3630
3631 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
3632 instead of this-command-keys. Add universal-argument-more and
3633 universal-argument-minus to the list of prefix commands. (Bug#15568)
3634
3635 2013-10-09 Glenn Morris <rgm@gnu.org>
3636
3637 * vc/vc-svn.el (vc-svn-create-repo):
3638 Expand paths in file://... url. (Bug#15446)
3639
3640 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
3641 Add some entries.
3642 (authors): Remove unused local variables.
3643
3644 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3645
3646 * profiler.el: Create a more coherent calltree from partial backtraces.
3647 (profiler-format): Hide the tail with `invisible' so that C-s can still
3648 find the hidden elements.
3649 (profiler-calltree-depth): Don't recurse so enthusiastically.
3650 (profiler-function-equal): New hash-table-test.
3651 (profiler-calltree-build-unified): New function.
3652 (profiler-calltree-build): Use it.
3653 (profiler-report-make-name-part): Indent the calltree less.
3654 (profiler-report-mode): Add visibility specs for profiler-format.
3655 (profiler-report-expand-entry, profiler-report-toggle-entry):
3656 Expand the whole subtree when provided with a prefix arg.
3657
3658 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
3659
3660 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
3661 iuwu-mod token.
3662 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
3663 hanging iuwu-mod token.
3664 (ruby-smie--forward-token): Do not include a dot after a token in
3665 that token.
3666 (ruby-smie--backward-token): Likewise.
3667
3668 2013-10-08 Juri Linkov <juri@jurta.org>
3669
3670 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
3671 to isearch-other-control-char.
3672 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
3673 and isearch-post-command-hook to post-command-hook.
3674 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
3675 and isearch-post-command-hook from post-command-hook.
3676 (isearch-unread-key-sequence)
3677 (isearch-reread-key-sequence-naturally)
3678 (isearch-lookup-scroll-key, isearch-other-control-char)
3679 (isearch-other-meta-char): Remove functions.
3680 (isearch-pre-command-hook, isearch-post-command-hook):
3681 New functions based on isearch-other-meta-char rewritten
3682 relying on the new behavior of overriding-terminal-local-map
3683 that does not replace the local keymaps any more. (Bug#15200)
3684
3685 2013-10-08 Eli Zaretskii <eliz@gnu.org>
3686
3687 Support menus on text-mode terminals.
3688 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
3689 functionality.
3690
3691 * tooltip.el (tooltip-mode): Don't error out on TTYs.
3692
3693 * menu-bar.el (popup-menu, popup-menu-normalize-position):
3694 Move here from mouse.el.
3695 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
3696 and arrow keys.
3697 (tty-menu-navigation-map): New map for TTY menu navigation.
3698
3699 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
3700
3701 * frame.el (display-mouse-p): Report text-mode mouse as available
3702 on w32.
3703 (display-popup-menus-p): Report availability if mouse is
3704 available; don't condition on window-system.
3705
3706 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
3707 (tty-menu-selected-face): New faces.
3708
3709 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
3712 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
3713 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
3714 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
3715 New constants.
3716 (lisp-mode-variables): New `elisp' argument.
3717 (emacs-lisp-mode): Use it.
3718 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
3719 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
3720
3721 * indent.el: Use lexical-binding.
3722 (indent-region): Add progress reporter.
3723 (tab-stop-list): Make it implicitly extend to infinity by repeating the
3724 last step.
3725 (indent--next-tab-stop): New function to implement this behavior.
3726 (tab-to-tab-stop, move-to-tab-stop): Use it.
3727
3728 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
3729
3730 * indent.el (indent-rigidly--current-indentation): New function.
3731 (indent-rigidly-map): New var.
3732 (indent-rigidly): Use it to provide interactive mode (bug#8196).
3733
3734 2013-10-08 Bastien Guerry <bzg@gnu.org>
3735
3736 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
3737
3738 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3739
3740 * progmodes/perl-mode.el: Use lexical-binding.
3741 Remove redundant :group args.
3742 (perl-nochange): Change default to be closer to other major modes's
3743 standard behavior.
3744 (perl-indent-line): Don't consider text on current line as a
3745 valid beginning of function from which to indent.
3746
3747 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
3748 with more than one argument (bug#15538).
3749
3750 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
3751
3752 * vc/pcvs.el: Use lexical-binding.
3753 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
3754 environment of `eval'.
3755 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
3756 than a list of expressions. Adjust callers.
3757 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
3758
3759 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
3760
3761 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
3762 case of the dot in a chained method call being on the following line.
3763
3764 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3765
3766 * electric.el (electric-indent-inhibit): New var.
3767 (electric-indent-post-self-insert-function): Use it.
3768 * progmodes/python.el (python-mode): Set it.
3769
3770 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
3771 open braces.
3772
3773 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
3774
3775 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
3776 (css-mode): Use electric-indent-chars.
3777
3778 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
3779 (font-lock-beg, font-lock-end): Move before first use.
3780 (nxml-mode): Use syntax-propertize-function.
3781 (nxml-after-change, nxml-after-change1): Adjust accordingly.
3782 (nxml-extend-after-change-region): Remove.
3783 * nxml/xmltok.el: Use lexical-binding.
3784 (xmltok-save): Use `declare'.
3785 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
3786 * nxml/nxml-util.el: Use lexical-binding.
3787 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
3788 Use `declare'.
3789 * nxml/nxml-ns.el: Use lexical-binding.
3790 (nxml-ns-save): Use `declare'.
3791 (nxml-ns-prefixes-for): Avoid add-to-list.
3792 * nxml/rng-match.el: Use lexical-binding.
3793 (rng--ipattern): Use cl-defstruct.
3794 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
3795 (rng-cons-group-after, rng-subst-group-after)
3796 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
3797 Use closures instead of `(lambda...).
3798
3799 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
3800
3801 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
3802 of BEG and END.
3803
3804 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3805 Use `tramp-handle-insert-file-contents'.
3806 (tramp-gvfs-handle-insert-file-contents): Remove function.
3807
3808 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3809 Use `save-restriction' in order to keep markers.
3810
3811 * net/trampver.el: Update release number.
3812
3813 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3814
3815 * progmodes/compile.el (compilation-parse-errors):
3816 Use compilation--put-prop.
3817 (compilation--ensure-parse): Check compilation-multiline.
3818
3819 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
3820
3821 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
3822 lexical-binding.
3823
3824 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
3825
3826 * progmodes/ruby-mode.el: Fix recently added tests.
3827 (ruby-smie-grammar): Add - and +.
3828 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
3829 (ruby-smie--backward-id): New functions.
3830 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
3831 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
3832 any more.
3833
3834 2013-10-07 Leo Liu <sdl.web@gmail.com>
3835
3836 * register.el (register-preview-delay)
3837 (register-preview-functions): New variables.
3838 (register-read-with-preview, register-preview)
3839 (register-describe-oneline): New functions.
3840 (point-to-register, window-configuration-to-register)
3841 (frame-configuration-to-register, jump-to-register)
3842 (number-to-register, view-register, insert-register)
3843 (copy-to-register, append-to-register, prepend-to-register)
3844 (copy-rectangle-to-register): Use register-read-with-preview to
3845 read register. (Bug#15525)
3846
3847 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
3848
3849 * net/network-stream.el (network-stream-open-starttls): Don't add
3850 --insecure if it's already present, because that gnutls-cli
3851 rejects getting that parameter twice.
3852
3853 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
3854
3855 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
3856 keyword, too.
3857
3858 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
3859
3860 * newcomment.el (comment-use-global-state): Change default value
3861 to t, mark obsolete (Bug#15251).
3862 (comment-beginning): In addition to `comment-to-syntax', check the
3863 value of `comment-use-global-state'.
3864
3865 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
3866
3867 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
3868 (ruby-comment-column): Follow the global default, by default.
3869 (ruby-smie-grammar): Add assignment syntax.
3870 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
3871 open-paren, a comma, or a \.
3872 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
3873 and line continuations.
3874 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
3875 followed by implicit semi-colons. Add rule for string concatenation
3876 and for indentation at BOB.
3877 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
3878
3879 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
3880 calling next-sexp, since next-token may have skipped chars which
3881 next-sexp doesn't know should be skipped!
3882
3883 2013-10-05 Leo Liu <sdl.web@gmail.com>
3884
3885 * progmodes/octave.el (octave-send-region):
3886 Call compilation-forget-errors.
3887
3888 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
3889
3890 * vc/vc-svn.el (vc-svn-find-admin-dir):
3891 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
3892 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
3893 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
3894 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
3895
3896 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3897
3898 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
3899
3900 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3901
3902 * subr.el (read-passwd): Hide chars even when called within a context
3903 where after-change-functions is disabled (bug#15501).
3904 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
3905 until we removed ourself from overriding-terminal-local-map.
3906
3907 2013-10-04 Leo Liu <sdl.web@gmail.com>
3908
3909 * progmodes/octave.el (inferior-octave-mode):
3910 Call compilation-forget-errors.
3911
3912 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
3913
3914 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
3915
3916 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
3917
3918 * net/secrets.el (secrets-create-collection): Add optional
3919 argument ALIAS. Use proper Label keyword. Append ALIAS as
3920 dbus-call-method argument. (Bug#15516)
3921
3922 2013-10-04 Leo Liu <sdl.web@gmail.com>
3923
3924 * progmodes/octave.el (inferior-octave-error-regexp-alist)
3925 (inferior-octave-compilation-font-lock-keywords): New variables.
3926 (compilation-error-regexp-alist)
3927 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
3928 (inferior-octave-mode): Use compilation-shell-minor-mode.
3929
3930 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
3931
3932 * minibuffer.el (completion--replace): Be careful that `end' might be
3933 a marker.
3934
3935 2013-10-03 Daiki Ueno <ueno@gnu.org>
3936
3937 Add support for package signature checking.
3938 * emacs-lisp/package.el (url-http-file-exists-p)
3939 (epg-make-context, epg-context-set-home-directory)
3940 (epg-verify-string, epg-context-result-for)
3941 (epg-signature-status, epg-signature-to-string)
3942 (epg-check-configuration, epg-configuration)
3943 (epg-import-keys-from-file): Declare.
3944 (package-check-signature): New user option.
3945 (package-unsigned-archives): New user option.
3946 (package-desc): Add `signed' field.
3947 (package-load-descriptor): Set `signed' field if .signed file exists.
3948 (package--archive-file-exists-p): New function.
3949 (package--check-signature): New function.
3950 (package-install-from-archive): Check package signature.
3951 (package--download-one-archive): Check archive signature.
3952 (package-delete): Remove .signed file.
3953 (package-import-keyring): New command.
3954 (package-refresh-contents): Import default keyring.
3955 (package-desc-status): Add "unsigned" status.
3956 (describe-package-1, package-menu--print-info)
3957 (package-menu-mark-delete, package-menu--find-upgrades)
3958 (package-menu--status-predicate): Support "unsigned" status.
3959
3960 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3961
3962 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
3963 the new compilation scheme using the new byte-codes.
3964
3965 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
3966 (byte-pophandler): New byte codes.
3967 (byte-goto-ops): Adjust accordingly.
3968 (byte-compile--use-old-handlers): New var.
3969 (byte-compile-catch): Use new byte codes depending on
3970 byte-compile--use-old-handlers.
3971 (byte-compile-condition-case--old): Rename from
3972 byte-compile-condition-case.
3973 (byte-compile-condition-case--new): New function.
3974 (byte-compile-condition-case): New function that dispatches depending
3975 on byte-compile--use-old-handlers.
3976 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
3977 when we can.
3978
3979 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3980 Optimize under `condition-case' and `catch' if
3981 byte-compile--use-old-handlers is nil.
3982 (disassemble-offset): Handle new bytecodes.
3983
3984 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3985
3986 * subr.el (error): Use `declare'.
3987 (decode-char, encode-char): Use advertised-calling-convention instead
3988 of the docstring to discourage use of the `restriction' arg.
3989
3990 2013-10-03 Daiki Ueno <ueno@gnu.org>
3991
3992 * epg.el (epg-verify-file): Add a comment saying that it does not
3993 notify verification error as a return value nor a signal.
3994 (epg-verify-string): Ditto.
3995
3996 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
3997
3998 * progmodes/compile.el (compilation-start): Try globbing the arg to
3999 `cd' (bug#15417).
4000
4001 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
4002
4003 Sync with Tramp 2.2.8.
4004
4005 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4006 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4007 * net/trampver.el: Update release number.
4008
4009 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4010
4011 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4012 and default-process-coding-system for darwin only.
4013
4014 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4015
4016 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4017
4018 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4019
4020 * vc/vc-git.el (vc-git-grep): Disable pager.
4021
4022 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4023
4024 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4025 Use :url instead of :homepage, as per
4026 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4027
4028 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4029 non-nil, use `syntax-ppss' (Bug#15251).
4030
4031 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4032
4033 * progmodes/octave.el (inferior-octave-startup-file):
4034 Prefer ~/.emacs.d/init_octave.m.
4035
4036 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4037
4038 * emacs-lisp/package.el (package-desc-from-define):
4039 Accept additional arguments as plist, convert them to an alist and store
4040 them in the `extras' slot.
4041 (package-generate-description-file): Convert extras alist back to
4042 plist and append to the `define-package' form arguments.
4043 (package--alist-to-plist): New function.
4044 (package--ac-desc): Add `extras' slot.
4045 (package--add-to-archive-contents): Check if the archive-contents
4046 vector is long enough, and if it is, pass its `extras' slot value
4047 to `package-desc-create'.
4048 (package-buffer-info): Call `lm-homepage', pass the returned value
4049 to `package-desc-from-define'.
4050 (describe-package-1): Render the homepage button (Bug#13291).
4051
4052 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4053 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
4054
4055 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4056
4057 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4058 and default-process-coding-system to utf-8-unix (Bug#15402).
4059
4060 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4061
4062 * subr.el (looking-back): Do not recommend using looking-back.
4063
4064 2013-09-28 Alan Mackenzie <acm@muc.de>
4065
4066 Fix indentation/fontification of Java enum with "implements".
4067
4068 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4069 regexp which matches "implements", etc., in Java.
4070 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4071 specifier clauses coming after "enum".
4072 * progmodes/cc-fonts.el (c-font-lock-declarations)
4073 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4074 after "enum".
4075
4076 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4077
4078 * faces.el (region): Change ns_selection_color to
4079 ns_selection_fg_color, add ns_selection_bg_color.
4080
4081 2013-09-28 Leo Liu <sdl.web@gmail.com>
4082
4083 * progmodes/octave.el (inferior-octave-completion-table)
4084 (inferior-octave-completion-at-point): Minor tweaks.
4085
4086 * textmodes/ispell.el (ispell-lookup-words): Rename from
4087 lookup-words. (Bug#15460)
4088 (lookup-words): Obsolete.
4089 (ispell-complete-word, ispell-command-loop): All uses changed.
4090
4091 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4092
4093 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
4094 (octave-mode-menu): Add octave-send-buffer.
4095 (octave-send-buffer): New function.
4096
4097 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4098
4099 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
4100 octave-lookfor.
4101 (octave-mode-menu): Add octave-lookfor.
4102 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
4103 octave-lookfor.
4104 (octave-lookfor): New function.
4105
4106 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4107
4108 * emacs-lisp/cl-macs.el:
4109 (cl--loop-destr-temps): Remove.
4110 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
4111 its convention.
4112 (cl--loop-set-iterator-function): New function.
4113 (cl-loop): Adjust accordingly, so as not to use cl-subst.
4114 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
4115 Bind `it' with `let' instead of substituting it with `cl-subst'.
4116 (cl--unused-var-p): New function.
4117 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
4118 Eliminate some unused variable warnings (bug#15326).
4119
4120 2013-09-27 Tassilo Horn <tsdh@gnu.org>
4121
4122 * doc-view.el (doc-view-scale-reset): Rename from
4123 `doc-view-reset-zoom-level'.
4124 (doc-view-scale-adjust): New command.
4125 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
4126 `doc-view-scale-adjust'.
4127
4128 2013-09-26 Tassilo Horn <tsdh@gnu.org>
4129
4130 * doc-view.el (doc-view-reset-zoom-level): New command.
4131 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
4132 zoom commands (bug#15466).
4133
4134 2013-09-26 Kenichi Handa <handa@gnu.org>
4135
4136 * international/quail.el (quail-help): Make it not a command.
4137
4138 2013-09-26 Leo Liu <sdl.web@gmail.com>
4139
4140 * minibuffer.el (completion-all-sorted-completions): Make args
4141 optional as they are.
4142
4143 2013-09-25 Daniel Colascione <dancol@dancol.org>
4144
4145 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
4146 specs are and that they're not evaluated.
4147
4148 2013-09-24 Sam Steingold <sds@gnu.org>
4149
4150 * midnight.el (clean-buffer-list-kill-regexps)
4151 (clean-buffer-list-kill-buffer-names): Update for the new Man
4152 buffer naming which includes the object name.
4153
4154 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
4155
4156 * eshell/esh-cmd.el (eshell--sep-terms): New var.
4157 (eshell-parse-command, eshell-parse-pipeline): Use it since
4158 eshell-separate-commands requires a dynamic scoped var.
4159 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
4160
4161 2013-09-23 Leo Liu <sdl.web@gmail.com>
4162
4163 * autoinsert.el (auto-insert-alist): Make the value of
4164 lexical-binding match its file setting.
4165
4166 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
4167
4168 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
4169
4170 * autoarg.el (autoarg-kp-digit-argument):
4171 * electric.el (Electric-command-loop):
4172 * kmacro.el (kmacro-step-edit-insert):
4173 Do not set universal-argument-num-events.
4174
4175 2013-09-22 Leo Liu <sdl.web@gmail.com>
4176
4177 * files.el (interpreter-mode-alist): Add octave.
4178
4179 2013-09-21 Alan Mackenzie <acm@muc.de>
4180
4181 C++: fontify identifier in declaration following "public:" correctly.
4182 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
4183 to match "public", etc.
4184 (c-decl-prefix-re): Add ":" into the C++ value.
4185 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
4186 bit. Add a check for a ":" preceded by "public", etc.
4187
4188 2013-09-21 Eli Zaretskii <eliz@gnu.org>
4189
4190 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
4191 recognized by GDB 7.5 and later.
4192
4193 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
4194
4195 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
4196
4197 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4198
4199 * subr.el (internal--call-interactively): New const.
4200 (called-interactively-p): Use it (bug#3984).
4201
4202 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
4203
4204 * vc/pcvs.el (cvs-mode-ignore):
4205 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
4206 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
4207
4208 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4209
4210 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
4211 (eshell-ls-orig-insert-directory): Remove.
4212 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
4213 (eshell-ls-use-in-dired): Use advice-add/remove.
4214 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
4215 Add `orig-fun' arg for use in :around advice.
4216 Make it check (redundantly) eshell-ls-use-in-dired.
4217
4218 2013-09-19 Glenn Morris <rgm@gnu.org>
4219
4220 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
4221
4222 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
4223
4224 * emacs-lisp/eieio.el (class-parent): Undo previous change.
4225
4226 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
4227
4228 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
4229 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
4230 (tramp-get-remote-python): New defuns.
4231 (tramp-get-remote-uid-with-perl)
4232 (tramp-get-remote-gid-with-perl): New defuns. Perl code
4233 contributed by yary <not.com@gmail.com> (tiny change).
4234 (tramp-get-remote-uid-with-python)
4235 (tramp-get-remote-gid-with-python): New defuns. Python code
4236 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
4237 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
4238
4239 2013-09-19 Glenn Morris <rgm@gnu.org>
4240
4241 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
4242
4243 * eshell/em-unix.el (eshell-remove-entries):
4244 Rename argument to avoid name-clash with global `top-level'.
4245
4246 * eshell/esh-proc.el (eshell-kill-process-function):
4247 Remove eshell-reset-after-proc from eshell-kill-hook if present.
4248 (eshell-reset-after-proc): Remove unused arg `proc'.
4249
4250 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
4251 (directory-files-and-attributes): Mark unused arg.
4252
4253 * eshell/em-unix.el (eshell-remove-entries):
4254 Remove unused arg `path'. Update callers.
4255
4256 * eshell/em-hist.el (eshell-hist-parse-arguments):
4257 Remove unused arg `silent'. Update callers.
4258
4259 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
4260 Fix (f)boundp mix-up.
4261
4262 * eshell/em-smart.el (eshell-smart-scroll-window)
4263 (eshell-disable-after-change):
4264 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
4265
4266 2013-09-18 Alan Mackenzie <acm@muc.de>
4267
4268 Fix fontification of type when followed by "const".
4269 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
4270 "known" types from fontification.
4271
4272 2013-09-18 Glenn Morris <rgm@gnu.org>
4273
4274 * emacs-lisp/chart.el (x-display-color-cells): Declare.
4275 (chart-face-list): Drop Emacsen without display-color-p.
4276
4277 * net/eww.el (libxml-parse-html-region): Declare.
4278 (eww-display-html): Explicit error if no libxml2 support.
4279
4280 * doc-view.el (doc-view-mode): Silence --without-x compilation.
4281
4282 * image.el (image-type-from-buffer, image-multi-frame-p):
4283 Remove --without-x warning/error.
4284
4285 * mouse.el (mouse-yank-primary):
4286 * term.el (term-mouse-paste):
4287 Reorder to silence --without-x compilation.
4288
4289 * mpc.el (doc-view-mode): Silence --without-x compilation.
4290
4291 * mail/rmailmm.el (rmail-mime-set-bulk-data):
4292 Silence --without-x compilation.
4293
4294 * progmodes/gud.el (gud-find-file, gud-mode):
4295 Silence --without-x compilation.
4296 (tooltip-mode): Declare.
4297
4298 * wdired.el (dired-backup-overwrite): Remove declaration.
4299 (wdired-mode-map): Add doc string.
4300
4301 * custom.el (x-get-resource): Declare.
4302
4303 * eshell/em-glob.el (ange-cache):
4304 * eshell/em-unix.el (ange-cache): Declare.
4305
4306 * faces.el (x-display-list, x-open-connection, x-get-resource):
4307 Declare.
4308
4309 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
4310 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
4311 Declare.
4312
4313 * frame.el (x-display-grayscale-p, x-display-name): Declare.
4314
4315 * net/gnutls.el (gnutls-log-level): Declare.
4316
4317 * net/shr.el (image-size, image-animate): Declare.
4318
4319 * simple.el (font-info): Declare.
4320
4321 * subr.el (x-popup-dialog): Declare.
4322
4323 * term/common-win.el (x-select-enable-primary)
4324 (x-last-selected-text-primary, x-last-selected-text-clipboard):
4325 Declare.
4326
4327 * term/ns-win.el (x-handle-args): Declare.
4328
4329 * term/x-win.el (x-select-enable-clipboard): Declare.
4330
4331 * term/w32-win.el (create-default-fontset): Declare.
4332
4333 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
4334 Declare.
4335
4336 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
4337 (fit-frame-to-buffer): Explicit error if --without-x.
4338 (mouse-autoselect-window-select): Silence compiler.
4339
4340 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4341
4342 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
4343 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
4344 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
4345 * eshell/esh-util.el (eshell-sublist):
4346 Remove unused local variables.
4347
4348 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
4349
4350 * textmodes/two-column.el: Make 2C-split work for --without-x.
4351 (scroll-bar-columns): Autoload.
4352 (top-level): Require fringe when compiling.
4353
4354 2013-09-18 Leo Liu <sdl.web@gmail.com>
4355
4356 * subr.el (add-hook): Robustify to handle closure as well.
4357
4358 2013-09-17 Glenn Morris <rgm@gnu.org>
4359
4360 * simple.el (messages-buffer-mode-map): Unbind "g".
4361
4362 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4363
4364 * help-mode.el (help-mode-finish): Use derived-mode-p.
4365 Remove obsolete highlighting.
4366
4367 * play/life.el (life-mode): Use define-derived-mode. Derive from
4368 special-mode.
4369 (life): Let-bind inhibit-read-only.
4370 (life-setup): Avoid `setq'. Use `life-mode'.
4371
4372 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
4373 which should not be needed any more.
4374 (package-menu-refresh, package-menu-describe-package): Use user-error.
4375
4376 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
4377 (eshell-post-rewrite-command-hook): Make obsolete.
4378 (eshell-parse-command): Simplify.
4379 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
4380 (eshell--cmd): Declare.
4381 (eshell-parse-pipeline): Remove unused var `final-p'.
4382 Pass a dynvar to eshell-post-rewrite-command-hook.
4383 Implement the new eshell-post-rewrite-command-function.
4384 (eshell-invoke-directly): Remove unused arg `input'.
4385 * eshell/esh-io.el (eshell-io-initialize):
4386 Use eshell-post-rewrite-command-function (bug#15399).
4387 (eshell--apply-redirections): Rename from eshell-apply-redirections;
4388 adjust to new calling convention.
4389 (eshell-create-handles): Rename args to avoid clashing with dynvar
4390 `standard-output'.
4391
4392 2013-09-17 Glenn Morris <rgm@gnu.org>
4393
4394 * simple.el (messages-buffer-mode): New major mode.
4395 (messages-buffer): New function.
4396 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
4397 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
4398 (ert-run-test): Use `messages-buffer' function.
4399 (ert--force-message-log-buffer-truncation): Ignore read-only.
4400 * help.el (view-echo-area-messages): Use `messages-buffer' function.
4401 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
4402
4403 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4404
4405 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
4406
4407 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
4408
4409 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4410
4411 * icomplete.el (icomplete-in-buffer): New var.
4412 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
4413 vars and replace them with functions.
4414 (icomplete-minibuffer-setup): Adjust accordingly.
4415 (icomplete--completion-table, icomplete--completion-predicate)
4416 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
4417 New functions.
4418 (icomplete-forward-completions, icomplete-backward-completions)
4419 (icomplete-simple-completing-p, icomplete-exhibit)
4420 (icomplete-completions): Use them.
4421 (icomplete--in-region-buffer): New var.
4422 (icomplete--in-region-setup): New function.
4423 (icomplete-mode): Use it.
4424
4425 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
4426 (bug#15379).
4427 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
4428 return args and options.
4429 (eshell-eval-using-options): Use the new return value of
4430 eshell--do-opts to set the options's vars in their scope.
4431 (eshell--set-option): Rename from eshell-set-option.
4432 Add arg `opt-vals'.
4433 (eshell--process-option): Rename from eshell-process-option.
4434 Add arg `opt-vals'.
4435 (eshell--process-args): Use an `opt-vals' alist to store the options's
4436 values during their processing and return them additionally to the
4437 remaining args.
4438
4439 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
4440
4441 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
4442 continuation character an operator, as far as indentation is
4443 concerned (Bug#15369).
4444
4445 2013-09-15 Martin Rudalics <rudalics@gmx.at>
4446
4447 * window.el (window--state-put-2): Don't process buffer state
4448 when buffer doesn't exist any more (Bug#15382).
4449
4450 2013-09-15 Glenn Morris <rgm@gnu.org>
4451
4452 * eshell/em-unix.el (eshell/rm):
4453 Make -f ignore missing files. (Bug#15373)
4454
4455 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
4456 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
4457 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
4458
4459 2013-09-14 Glenn Morris <rgm@gnu.org>
4460
4461 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
4462
4463 2013-09-13 Glenn Morris <rgm@gnu.org>
4464
4465 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
4466 (dired-guess-default): Make `file' available in the env. (Bug#15363)
4467
4468 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
4469
4470 * frame.el (x-focus-frame): Mark as declared in frame.c.
4471
4472 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4473
4474 * ls-lisp.el: Use advice-add.
4475 (original-insert-directory): Remove.
4476 (ls-lisp--insert-directory): Rename from insert-directory; add
4477 `orig-fun' argument.
4478 (insert-directory): Advise.
4479
4480 2013-09-13 Eli Zaretskii <eliz@gnu.org>
4481
4482 * term.el (term-emulate-terminal): Decode the command string
4483 before passing it to term-command-hook. (Bug#15337)
4484
4485 2013-09-13 Glenn Morris <rgm@gnu.org>
4486
4487 * eshell/esh-util.el (ange-cache): Move declaration earlier.
4488
4489 * eshell/esh-ext.el (eshell-search-path): Declare.
4490
4491 * eshell/em-prompt.el (eshell/pwd): Autoload it.
4492 Otherwise an error occurs if eshell-dirs module not loaded.
4493
4494 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
4495
4496 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
4497
4498 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
4499 `tramp-check-proper-host'. Check for a valid method name.
4500
4501 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4502 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4503 * net/tramp-sh.el (tramp-maybe-open-connection):
4504 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
4505
4506 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
4507 also for hash values.
4508
4509 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4510
4511 * term/ns-win.el (parameters): Don't declare as dynamic.
4512 (before-make-frame-hook): Don't add ineffective function.
4513
4514 * eshell/*.el: Use lexical-binding (bug#15231).
4515
4516 2013-09-12 Kenichi Handa <handa@gnu.org>
4517
4518 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
4519
4520 2013-09-12 Glenn Morris <rgm@gnu.org>
4521
4522 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
4523 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
4524
4525 * subr.el (do-after-load-evaluation): Also give compiler warnings
4526 when obsolete files are used (except by obsolete files).
4527
4528 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
4529 in the status output, assume `filename' is the first. (Bug#15322)
4530
4531 * vc/vc.el (vc-deduce-fileset): Doc fix.
4532
4533 * calc/calc-help.el (Info-goto-node):
4534 * progmodes/cperl-mode.el (Info-find-node):
4535 * vc/ediff.el (Info-goto-node): Update declarations.
4536
4537 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
4538
4539 * vc/vc-bzr.el (vc-compilation-mode): Declare.
4540 (vc-bzr-pull): Require vc-dispatcher.
4541 * vc/vc-git.el (vc-compilation-mode): Declare.
4542 (vc-git-pull): Require vc-dispatcher.
4543
4544 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
4545
4546 * progmodes/octave.el (help-button-action): Declare.
4547
4548 * shell.el (shell-directory-tracker): Output error as a message
4549 rather than just returning it as a string.
4550 (shell-process-pushd): Remove useless use of message.
4551
4552 * dframe.el (dframe-timer-fn):
4553 * files.el (dir-locals-read-from-file):
4554 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
4555 (mpc-format):
4556 * reveal.el (reveal-post-command):
4557 * saveplace.el (load-save-place-alist-from-file):
4558 * shell.el (shell-resync-dirs):
4559 * w32-common-fns.el (x-get-selection-value):
4560 * emacs-lisp/copyright.el (copyright-find-copyright):
4561 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4562 * emulation/tpu-edt.el (tpu-copy-keyfile):
4563 * play/bubbles.el (bubbles--mark-neighbourhood):
4564 * progmodes/executable.el
4565 (executable-make-buffer-file-executable-if-script-p):
4566 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
4567
4568 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4569
4570 Cleanup Eshell to rely less on dynamic scoping.
4571 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
4572 last-value, and ext-command here. Bind `args' closer to `body'.
4573 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
4574 (eshell--args): Declare new dynamic var.
4575 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
4576 last-value, and ext-command. Pass `args' to `body'.
4577 (eshell-process-args): Bind eshell--args.
4578 (eshell-set-option): Use eshell--args.
4579 * eshell/eshell.el (eshell): Use derived-mode-p.
4580 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
4581 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
4582 (eshell-glob-function): Declare.
4583 * eshell/esh-util.el: Require cl-lib.
4584 (eshell-read-hosts-file): Avoid add-to-list.
4585 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
4586 `err'.
4587 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
4588 Declare.
4589 (eshell/diff): Remove unused var `err'.
4590 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
4591 `killflag'.
4592 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
4593 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
4594 first use.
4595 * eshell/em-glob.el (eshell-glob-matches, message-shown):
4596 Move declaration before first use.
4597 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
4598 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
4599 rely on cl-return.
4600
4601 2013-09-12 Glenn Morris <rgm@gnu.org>
4602
4603 * term/ns-win.el (global-map): Remove binding for ispell-next,
4604 deleted 1999-05-29. (Bug#15357)
4605
4606 2013-09-11 Glenn Morris <rgm@gnu.org>
4607
4608 * echistory.el (electric-command-history): Remove call to deleted func.
4609
4610 * play/landmark.el (landmark-mode): Fix typos.
4611
4612 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
4613 Check cvs-sort-ignore-file is bound.
4614
4615 * savehist.el: No need for cl when compiling on Emacs.
4616
4617 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4618
4619 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
4620 (bug#15338).
4621 (eshell-self-insert-command, eshell-send-invisible):
4622 Remove unused argument.
4623 (eshell-handle-control-codes): Remove unused var `orig'.
4624 Avoid delete-backward-char.
4625
4626 * files.el (set-auto-mode): Simplify a bit further.
4627
4628 2013-09-11 Glenn Morris <rgm@gnu.org>
4629
4630 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
4631 (set-auto-mode): Don't regexp-quote elements.
4632 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
4633 * progmodes/cc-mode.el (interpreter-mode-alist):
4634 * progmodes/ruby-mode.el (interpreter-mode-alist):
4635 Revert previous change.
4636
4637 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4638
4639 * play/snake.el (snake-mode):
4640 * play/mpuz.el (mpuz-mode):
4641 * play/landmark.el (lm-mode):
4642 * play/blackbox.el (blackbox-mode):
4643 * play/5x5.el (5x5-mode):
4644 * obsolete/options.el (Edit-options-mode):
4645 * net/quickurl.el (quickurl-list-mode):
4646 * net/newst-treeview.el (newsticker-treeview-mode):
4647 * mail/rmailsum.el (rmail-summary-mode):
4648 * mail/mspools.el (mspools-mode):
4649 * locate.el (locate-mode):
4650 * ibuffer.el (ibuffer-mode):
4651 * emulation/ws-mode.el (wordstar-mode):
4652 * emacs-lisp/debug.el (debugger-mode):
4653 * array.el (array-mode):
4654 * net/eudc.el (eudc-mode): Use define-derived-mode.
4655 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
4656 Move initialization into declaration.
4657 (mairix-searches-mode): Use define-derived-mode.
4658 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
4659 (eudc-edit-hotlist): Use dolist.
4660 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
4661 (Man-mode): Use define-derived-mode.
4662 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
4663 (Info-edit-mode): Use define-derived-mode.
4664 (Info-cease-edit): Use Info-mode.
4665 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
4666 into declaration.
4667 (eshell-mode): Use define-derived-mode.
4668 * chistory.el (command-history-mode-map): Rename from
4669 command-history-map.
4670 (command-history-mode): Use define-derived-mode.
4671 (Command-history-setup): Remove function.
4672 * calc/calc.el (calc-trail-mode-map): New var.
4673 (calc-trail-mode): Use define-derived-mode.
4674 (calc-trail-buffer): Set calc-main-buffer manually.
4675 * bookmark.el (bookmark-insert-annotation): New function.
4676 (bookmark-edit-annotation): Use it.
4677 (bookmark-edit-annotation-mode): Make it a proper major mode.
4678 (bookmark-send-edited-annotation): Use derived-mode-p.
4679 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
4680 closer to its ideal place. Use \' to match EOS.
4681
4682 * profiler.el (profiler-calltree-find): Use function-equal.
4683
4684 2013-09-10 Glenn Morris <rgm@gnu.org>
4685
4686 * files.el (interpreter-mode-alist): Convert to regexps.
4687 (set-auto-mode): Adapt for this. (Bug#15306)
4688 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
4689 Comment out unused variable.
4690 * progmodes/cc-mode.el (interpreter-mode-alist):
4691 * progmodes/python.el (interpreter-mode-alist):
4692 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
4693 * progmodes/sh-script.el (sh-set-shell):
4694 No longer use interpreter-mode-alist to get list of shells.
4695
4696 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
4697
4698 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4699
4700 * simple.el: Use set-temporary-overlay-map for universal-argument.
4701 (universal-argument-map): Don't use default-bindings (bug#15317).
4702 Bind switch-frame explicitly. Replace universal-argument-minus with
4703 a conditional binding.
4704 (universal-argument-num-events, saved-overriding-map): Remove.
4705 (restore-overriding-map): Remove.
4706 (universal-argument--mode): Rename from save&set-overriding-map,
4707 and rewrite.
4708 (universal-argument, universal-argument-more, negative-argument)
4709 (digit-argument): Adjust accordingly.
4710 (universal-argument-minus): Remove.
4711 (universal-argument-other-key): Remove.
4712
4713 * subr.el (with-demoted-errors): Add `format' argument.
4714
4715 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
4716
4717 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
4718 `tramp-cleanup-connection'.
4719
4720 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
4721 parameters KEEP-DEBUG and KEEP-PASSWORD.
4722
4723 * net/tramp.el (tramp-file-name-handler):
4724 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4725 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
4726 (tramp-maybe-open-connection):
4727 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
4728 Use `tramp-cleanup-connection'.
4729
4730 * net/tramp-sh.el (tramp-maybe-open-connection):
4731 Catch 'uname-changed inside the progress reporter.
4732
4733 2013-09-10 Glenn Morris <rgm@gnu.org>
4734
4735 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
4736
4737 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
4738 returns "alternate access method" in mode (eg "-rw-r--r--.").
4739
4740 2013-09-08 Glenn Morris <rgm@gnu.org>
4741
4742 * saveplace.el (load-save-place-alist-from-file):
4743 Demote errors. (Bug#15305)
4744
4745 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
4746
4747 Improve compatibility with older Emacsen, and XEmacs.
4748
4749 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
4750 only if it is bound. It isn't for XEmacs.
4751 (with-tramp-progress-reporter): Do not let-bind `result'.
4752 This yields to scoping errors in XEmacs.
4753 (tramp-handle-make-auto-save-file-name): New function, moved from
4754 tramp-sh.el.
4755
4756 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
4757 for `make-auto-save-file-name'.
4758 (tramp-adb--gnu-switches-to-ash):
4759 Use `tramp-compat-replace-regexp-in-string'.
4760
4761 * net/tramp-cache.el (tramp-cache-print): Call
4762 `substring-no-properties' only if it is bound. It isn't for XEmacs.
4763
4764 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
4765 bound. It isn't for XEmacs.
4766
4767 * net/tramp-compat.el (tramp-compat-copy-file):
4768 Catch `wrong-number-of-arguments' error.
4769 (tramp-compat-replace-regexp-in-string): New defun.
4770
4771 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
4772 for `make-auto-save-file-name'.
4773 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
4774 `copy-file'.
4775 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
4776 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
4777 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
4778
4779 * net/tramp-gw.el (tramp-gw-open-network-stream):
4780 Use `tramp-compat-replace-regexp-in-string'.
4781
4782 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4783 Call `tramp-handle-make-auto-save-file-name'.
4784 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
4785 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4786 (tramp-sh-file-inotifywait-process-filter):
4787 Use `tramp-compat-replace-regexp-in-string'.
4788 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
4789
4790 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
4791 for `make-auto-save-file-name'.
4792 (tramp-smb-handle-copy-directory):
4793 Call `tramp-compat-replace-regexp-in-string'.
4794 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
4795 (tramp-smb-handle-copy-file): Improve error message.
4796 (tramp-smb-handle-rename-file): Rename directly only in case
4797 `newname' does not exist yet. This is a restriction of smbclient.
4798 (tramp-smb-maybe-open-connection): Rerun the function only when
4799 `auth-sources' is non-nil.
4800
4801 2013-09-08 Kenichi Handa <handa@gnu.org>
4802
4803 * international/characters.el: Set category "^" (Combining) for
4804 more characters.
4805
4806 2013-09-07 Alan Mackenzie <acm@muc.de>
4807
4808 Correctly fontify Java class constructors.
4809 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
4810 in Java Mode.
4811 (c-recognize-typeless-decls): Set the Java value to t.
4812 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
4813 While handling a "(", add a check for, effectively, Java, and handle a
4814 "typeless" declaration there.
4815
4816 2013-09-07 Roland Winkler <winkler@gnu.org>
4817
4818 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
4819 field subtitle for entry type book.
4820
4821 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4822
4823 * minibuffer.el: Make minibuffer-complete call completion-in-region
4824 rather than other way around.
4825 (completion--some, completion-pcm--find-all-completions):
4826 Don't delay signals when debugging.
4827 (minibuffer-completion-contents): Beware fields within the
4828 minibuffer contents.
4829 (completion-all-sorted-completions): Use defvar-local.
4830 (completion--do-completion, completion--cache-all-sorted-completions)
4831 (completion-all-sorted-completions, minibuffer-force-complete):
4832 Add args `beg' and `end'.
4833 (completion--in-region-1): New fun, extracted from minibuffer-complete.
4834 (minibuffer-complete): Use completion-in-region.
4835 (completion-complete-and-exit): New fun, extracted from
4836 minibuffer-complete-and-exit.
4837 (minibuffer-complete-and-exit): Use it.
4838 (completion--complete-and-exit): Rename from
4839 minibuffer--complete-and-exit.
4840 (completion-in-region--single-word): New function, extracted from
4841 minibuffer-complete-word.
4842 (minibuffer-complete-word): Use it.
4843 (display-completion-list): Make `common-substring' argument obsolete.
4844 (completion--in-region): Call completion--in-region-1 instead of
4845 minibuffer-complete.
4846 (completion-help-at-point): Pass boundaries to
4847 minibuffer-completion-help as args rather than via an overlay.
4848 (completion-pcm--string->pattern): Use `any-delim'.
4849 (completion-pcm--optimize-pattern): New function.
4850 (completion-pcm--pattern->regex): Handle `any-delim'.
4851 * icomplete.el (icomplete-forward-completions)
4852 (icomplete-backward-completions, icomplete-completions):
4853 Adjust calls to completion-all-sorted-completions and
4854 completion--cache-all-sorted-completions.
4855 (icomplete-with-completion-tables): Default to t.
4856 * emacs-lisp/crm.el (crm--current-element): Rename from
4857 crm--select-current-element. Don't put an overlay but return the
4858 boundaries instead.
4859 (crm--completion-command): Take two new args to bind to the boundaries.
4860 (crm-completion-help): Adjust accordingly.
4861 (crm-complete): Use completion-in-region.
4862 (crm-complete-word): Use completion-in-region--single-word.
4863 (crm-complete-and-exit): Use completion-complete-and-exit.
4864
4865 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4866
4867 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
4868 than dynamically.
4869
4870 2013-09-06 Juri Linkov <juri@jurta.org>
4871
4872 * info.el (Info-display-images-node): When image file doesn't exist
4873 display text version of the image if it's provided in the Info file.
4874 Otherwise, display the location of missing image from SRC attribute.
4875 Add help-echo text property from ALT attribute. (Bug#15279)
4876
4877 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4878
4879 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
4880 (edit-abbrevs-mode): Use define-derived-mode.
4881
4882 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
4883 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
4884 that it's defined.
4885 (epa-key-list-mode, epa-key-mode, epa-info-mode):
4886 Use define-derived-mode.
4887
4888 * epg.el (epg-start-encrypt): Minor CSE simplification.
4889
4890 2013-09-06 William Xu <william.xwl@gmail.com>
4891
4892 * arc-mode.el: Add support for 7za (bug#15264).
4893 (archive-7z-program): New var.
4894 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
4895 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
4896 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
4897
4898 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
4899
4900 Remove URL syntax.
4901
4902 * net/tramp.el (tramp-syntax, tramp-prefix-format)
4903 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
4904 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
4905 (tramp-postfix-host-format, tramp-file-name-regexp)
4906 (tramp-completion-file-name-regexp)
4907 (tramp-completion-dissect-file-name)
4908 (tramp-handle-substitute-in-file-name): Remove 'url case.
4909 (tramp-file-name-regexp-url)
4910 (tramp-completion-file-name-regexp-url): Remove constants.
4911
4912 2013-09-06 Glenn Morris <rgm@gnu.org>
4913
4914 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
4915
4916 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
4917
4918 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
4919 keywords" below "here-doc beginnings" (Bug#15270).
4920
4921 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4922
4923 * subr.el (pop): Use `car-safe'.
4924 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
4925 to detect unused `pop' return value.
4926
4927 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
4928 var `block-regexp'.
4929 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
4930 (python-fill-string): Remove unused var `marker'.
4931 (python-skeleton-add-menu-items): Remove unused var `items'.
4932
4933 * international/mule-cmds.el: Require CL.
4934 (find-coding-systems-for-charsets): Avoid add-to-list.
4935 (sanitize-coding-system-list): New function, extracted from
4936 select-safe-coding-system-interactively.
4937 (select-safe-coding-system-interactively): Use it.
4938 (read-input-method-name): Accept symbols for `default'.
4939
4940 * emacs-lisp/advice.el (defadvice): Add indent rule.
4941
4942 2013-09-05 Daniel Hackney <dan@haxney.org>
4943
4944 * dired-x.el:
4945 * net/ange-ftp.el:
4946 * net/browse-url.el:
4947 * net/dbus.el:
4948 * net/eudc.el:
4949 * net/eudcb-ldap.el:
4950 * net/eww.el:
4951 * net/imap.el:
4952 * printing.el:
4953 * vc/ediff-diff.el:
4954 * vc/ediff-init.el:
4955 * vc/ediff-merg.el:
4956 * vc/ediff-mult.el:
4957 * vc/ediff-util.el:
4958 * vc/ediff-wind.el:
4959 * vc/ediff.el:
4960 * vc/emerge.el:
4961 * vc/pcvs.el:
4962 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
4963 byte compiler. Remove some unused let-bound variables.
4964
4965 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4966
4967 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
4968 a "ref-cell", since it gets better optimized (bug#14883).
4969
4970 2013-09-05 Glenn Morris <rgm@gnu.org>
4971
4972 * progmodes/cc-awk.el (c-forward-sws): Declare.
4973
4974 2013-09-04 Glenn Morris <rgm@gnu.org>
4975
4976 * generic-x.el [rul-generic-mode]: Require cc-mode.
4977 (c++-mode-syntax-table): Declare.
4978 (rul-generic-mode-syntax-table): Init in the defvar.
4979
4980 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4981
4982 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
4983 (vc-do-command, vc-set-async-update):
4984 * vc/vc-mtn.el (vc-mtn-dir-status):
4985 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
4986 (vc-hg-pull, vc-hg-merge-branch):
4987 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
4988 (vc-git-merge-branch):
4989 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
4990 (vc-cvs-dir-status-files):
4991 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
4992 (vc-bzr-dir-status-files):
4993 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
4994 * vc/vc-annotate.el: Use lexical-binding.
4995 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
4996 (vc-sentinel-movepoint): Declare.
4997 (vc-annotate): Don't use `goto-line'.
4998 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
4999 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5000 (vc-sentinel-movepoint): Declare.
5001 * vc/vc-svn.el: Use lexical-binding.
5002 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5003 * vc/vc-sccs.el:
5004 * vc/vc-rcs.el: Use lexical-binding.
5005
5006 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5007 `deleted'. Don't drop errors silently.
5008
5009 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5010
5011 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5012
5013 * vc/vc.el (vc-ignore): Rewrite.
5014 (vc-default-ignore): New function.
5015 (vc-default-ignore-completion-table): Use find-ignore-file.
5016
5017 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5018 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5019 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5020 Remove. Most code moved to vc.el.
5021
5022 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5023
5024 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5025 * net/tramp-smb.el (tramp-smb-get-file-entries):
5026 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5027 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5028
5029 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5030 Update call to it.
5031 (eww-change-select): Remove unused var `properties'.
5032 (eww-make-unique-file-name): Remove unused var `base'.
5033
5034 * finder.el (finder-compile-keywords): Don't mess with windows.
5035
5036 * calculator.el (calculator-funcall): Fix typo in last change.
5037
5038 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5039
5040 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5041 <pkg>-autoloads.el file stop us.
5042
5043 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
5044 warnings, and factor out common code.
5045
5046 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5047
5048 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5049 two-character operators and whether the character preceding them
5050 changes their meaning (Bug#15208).
5051
5052 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5053
5054 Format code sent to Python shell for robustness.
5055 * progmodes/python.el (python-shell-buffer-substring):
5056 New function.
5057 (python-shell-send-region, python-shell-send-buffer): Use it.
5058
5059 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
5060
5061 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5062 * net/tramp.el (tramp-user-error): ... here.
5063 (tramp-find-method, tramp-check-proper-host)
5064 (tramp-dissect-file-name, tramp-debug-message)
5065 (tramp-handle-shell-command):
5066 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5067 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5068
5069 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5070
5071 2013-09-02 Martin Rudalics <rudalics@gmx.at>
5072
5073 * avoid.el (mouse-avoidance-point-position)
5074 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5075 returns nil.
5076
5077 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5078
5079 * progmodes/python.el (python-shell-completion-get-completions):
5080 Drop use of deleted `comint-last-prompt-overlay'.
5081 (python-nav-if-name-main): New command.
5082
5083 2013-09-01 Glenn Morris <rgm@gnu.org>
5084
5085 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5086 Avoid leading space in $wins. Otherwise the sed command used by
5087 eg compile-main ends up containing "/*.el". (Bug#15170)
5088
5089 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
5090
5091 2013-08-30 Glenn Morris <rgm@gnu.org>
5092
5093 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5094 Fix is-this-a-directory logic. (Bug#15220)
5095
5096 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5097
5098 * textmodes/css-mode.el: Use SMIE.
5099 (css-smie-grammar): New var.
5100 (css-smie--forward-token, css-smie--backward-token)
5101 (css-smie-rules): New functions.
5102 (css-mode): Use them.
5103 (css-navigation-syntax-table): Remove var.
5104 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
5105 (css-indent-calculate, css-indent-line): Remove functions.
5106
5107 Misc changes to reduce use of `(lambda...); and other cleanups.
5108 * cus-edit.el: Use lexical-binding.
5109 (customize-push-and-save, customize-apropos)
5110 (custom-buffer-create-internal): Use closures.
5111 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
5112 * progmodes/ada-xref.el: Use setq.
5113 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
5114 * dframe.el: Use lexical-binding.
5115 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
5116 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
5117 * descr-text.el: Use lexical-binding.
5118 (describe-text-widget, describe-text-sexp, describe-property-list):
5119 Use closures.
5120 * comint.el (comint-history-isearch-push-state): Use a closure.
5121 * calculator.el: Use lexical-binding.
5122 (calculator-number-to-string): Make it work with lexical-binding.
5123 (calculator-funcall): Same and use cl-letf.
5124
5125 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
5126 (lisp--company-doc-string, lisp--company-location): New functions.
5127 (lisp-completion-at-point): Use them to improve Company support.
5128
5129 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
5130 params of lambda expressions.
5131 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
5132 (ruby-smie--opening-pipe-p): New function.
5133 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
5134 symbols and matched |...| for formal params.
5135 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
5136 from being treated as hanging. Handle "rescue".
5137
5138 2013-08-29 Glenn Morris <rgm@gnu.org>
5139
5140 * progmodes/cc-engine.el (c-pull-open-brace):
5141 Move definition before use.
5142
5143 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5144
5145 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
5146 are immutable. Don't use `unsafe' any more.
5147 (cl--defsubst-expand): Don't substitute at the same time as keeping
5148 a residual unused let-binding. Don't use `unsafe' any more.
5149
5150 2013-08-29 Glenn Morris <rgm@gnu.org>
5151
5152 * calendar/cal-china.el (calendar-chinese-year-cache):
5153 Recenter on 2015.
5154
5155 * nxml/nxml-util.el (nxml-debug-clear-inside):
5156 Use cl-loop rather than loop.
5157
5158 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
5159
5160 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
5161
5162 2013-08-28 Glenn Morris <rgm@gnu.org>
5163
5164 * progmodes/antlr-mode.el: No need to require cc-mode twice.
5165
5166 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
5167
5168 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
5169
5170 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5171
5172 * simple.el (repeat-complex-command--called-interactively-skip):
5173 New function.
5174 (repeat-complex-command): Use it (bug#14136).
5175
5176 * progmodes/cc-mode.el: Minor cleanup of var declarations.
5177 (c-define-abbrev-table): Add `doc' argument.
5178 (c-mode-abbrev-table, c++-mode-abbrev-table)
5179 (objc-mode-abbrev-table, java-mode-abbrev-table)
5180 (idl-mode-abbrev-table, pike-mode-abbrev-table)
5181 (awk-mode-abbrev-table): Use it.
5182 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
5183 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
5184 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
5185 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
5186 Move initialization into the declaration; and remove any
5187 autoload cookie.
5188
5189 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
5190 and dynamic let binding.
5191
5192 * vc/smerge-mode.el: Remove redundant :group args.
5193
5194 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
5195 to load-path.
5196
5197 2013-08-28 Juri Linkov <juri@jurta.org>
5198
5199 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
5200 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5201 (isearch-other-meta-char): Handle an undefined shifted printing
5202 character by downshifting it. (Bug#15200)
5203
5204 2013-08-28 Juri Linkov <juri@jurta.org>
5205
5206 * isearch.el (isearch-search): Change regexp error message for
5207 non-regexp searches. (Bug#15166)
5208
5209 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
5210
5211 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
5212 for portability to hosts where /bin/sh has problems.
5213
5214 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5215
5216 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
5217
5218 2013-08-27 Juri Linkov <juri@jurta.org>
5219
5220 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
5221 in the keyboard macro. (Bug#15126)
5222
5223 2013-08-27 Juri Linkov <juri@jurta.org>
5224
5225 * isearch.el (isearch-quote-char): Comment out converting unibyte
5226 to multibyte, thus syncing with its `quoted-insert' counterpart.
5227 (Bug#15166)
5228
5229 2013-08-27 Martin Rudalics <rudalics@gmx.at>
5230
5231 * window.el (display-buffer-use-some-window): Add missing
5232 argument in call of get-largest-window (Bug#15185).
5233 Reported by Stephen Leake.
5234
5235 2013-08-27 Glenn Morris <rgm@gnu.org>
5236
5237 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
5238
5239 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
5240
5241 * progmodes/python.el (python-font-lock-keywords): Don't return nil
5242 from a matcher-function unless there's no more matches (bug#15161).
5243
5244 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5245
5246 * minibuffer.el: Revert change from 2013-08-20.
5247
5248 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
5249 with text property `tramp-default', if appropriate.
5250 (tramp-check-proper-host): New defun.
5251 (tramp-dissect-file-name): Do not check hostname. Revert change
5252 of 2013-03-18.
5253 (tramp-backtrace): Make VEC-OR-PROC optional.
5254
5255 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5256 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5257 * net/tramp-sh.el (tramp-maybe-open-connection):
5258 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5259 Apply `tramp-check-proper-host'.
5260
5261 2013-08-26 Tassilo Horn <tsdh@gnu.org>
5262
5263 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
5264 lambda expression in order to have `describe-variable' display it.
5265
5266 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5267
5268 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
5269 BUF can be optional. (Bug#15186)
5270
5271 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
5272
5273 * progmodes/flymake.el (flymake-get-real-file-name-function):
5274 Fix broken customization. (Bug#15184)
5275
5276 2013-08-25 Alan Mackenzie <acm@muc.de>
5277
5278 Improve indentation of bracelists defined by macros (without "=").
5279
5280 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
5281 expansion begins with "{", regard it as bracelist when it doesn't
5282 contain a ";".
5283
5284 Parse C++ inher-intro when there's a template split over 2 lines.
5285
5286 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
5287 rigorously the search for "class" etc. followed by ":".
5288
5289 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
5290 random languages a regexp which never matches rather than nil.
5291
5292 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
5293
5294 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
5295 (c-awk-regexp-one-line-possibly-open-char-list-re)
5296 (c-awk-one-line-possibly-open-regexp-re)
5297 (c-awk-one-line-non-syn-ws*-re): Remove.
5298 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
5299 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
5300 (c-awk-space*-unclosed-regexp-/-re): New constants.
5301 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
5302 aren't regexp delimiters.
5303
5304 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
5305 handling for a rare situation in AWK Mode involving unterminated
5306 strings/regexps.
5307
5308 2013-08-23 Glenn Morris <rgm@gnu.org>
5309
5310 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
5311
5312 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
5313
5314 * files.el (create-file-buffer): If the result would begin with
5315 spaces, prepend a "|" instead of removing them. (Bug#15162)
5316
5317 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
5318
5319 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
5320 text-properties (bug#15155).
5321
5322 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
5323 exist any more.
5324 (calc-keypad-redraw): Remove unused var `pad'.
5325 (calc-keypad-press): Remove unused var `menu'.
5326
5327 2013-08-23 Martin Rudalics <rudalics@gmx.at>
5328
5329 * window.el (display-buffer-pop-up-frame):
5330 Call pop-up-frame-function with BUFFER current so `make-frame' will
5331 use it as the new frame's buffer (Bug#15133).
5332
5333 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
5334
5335 * calendar/timeclock.el: Minor cleanups.
5336 (timeclock-ask-before-exiting, timeclock-use-display-time):
5337 Use `symbol'.
5338 (timeclock-modeline-display): Define as alias before the
5339 actual definition.
5340 (timeclock-mode-line-display): Use define-minor-mode.
5341 (timeclock-day-list-template): Make it a function, add an argument.
5342 (timeclock-day-list-required, timeclock-day-list-length)
5343 (timeclock-day-list-debt, timeclock-day-list-span)
5344 (timeclock-day-list-break): Adjust calls accordingly.
5345
5346 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
5347
5348 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
5349 Use read--expression so that completion works again.
5350
5351 2013-08-21 Sam Steingold <sds@gnu.org>
5352
5353 Add rudimentary inferior shell interaction
5354 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
5355 (sh-set-shell): Reset it.
5356 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
5357 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
5358
5359 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
5360
5361 * align.el: Use lexical-binding.
5362 (align-region): Simplify accordingly.
5363
5364 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
5365
5366 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
5367
5368 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
5369 `non-essential' up.
5370
5371 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
5372
5373 * net/tramp.el:
5374 * net/tramp-adb.el:
5375 * net/tramp-cmds.el:
5376 * net/tramp-ftp.el:
5377 * net/tramp-gvfs.el:
5378 * net/tramp-gw.el:
5379 * net/tramp-sh.el: Don't wrap external variable declarations by
5380 `eval-when-compile'.
5381
5382 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5383
5384 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
5385 now that Emacs supports ImageMagick animations.
5386
5387 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
5388
5389 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
5390 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
5391
5392 2013-08-16 Martin Rudalics <rudalics@gmx.at>
5393
5394 * window.el (mouse-autoselect-window-select): Do autoselect when
5395 mouse pointer is on margin.
5396
5397 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
5398
5399 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
5400
5401 2013-08-16 Glenn Morris <rgm@gnu.org>
5402
5403 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
5404 Handle "Remote Directory" response of some clients. (Bug#15058)
5405
5406 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
5407 Tweak warning. (Bug#14926)
5408
5409 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
5410 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
5411
5412 * image-mode.el (image-mode-map): Add menu items to reverse,
5413 increase, decrease, reset animation speed.
5414 (image--set-speed, image-increase-speed, image-decrease-speed)
5415 (image-reverse-speed, image-reset-speed): New functions.
5416 (image-mode-map): Add bindings for speed commands.
5417
5418 * image.el (image-animate-get-speed, image-animate-set-speed):
5419 New functions.
5420 (image-animate-timeout): Respect image :speed property.
5421
5422 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5423
5424 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
5425 previous line (bug#15101).
5426 (debugger-eval-expression, debugger-record-expression):
5427 Use read--expression (bug#15102).
5428
5429 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
5430
5431 Remove byte compiler warnings, visible when compiling with
5432 `byte-compile-force-lexical-warnings' set to t.
5433
5434 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
5435 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
5436 (tramp-handle-unhandled-file-name-directory)
5437 (tramp-handle-file-notify-add-watch, tramp-action-login)
5438 (tramp-action-succeed, tramp-action-permission-denied)
5439 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
5440 arguments with "_".
5441
5442 * net/tramp-adb.el (tramp-adb-parse-device-names)
5443 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
5444 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
5445 (tramp-adb-handle-file-truename): Remove unused arguments.
5446
5447 * net/tramp-cache.el (tramp-flush-directory-property)
5448 (tramp-flush-connection-property, tramp-list-connections)
5449 (tramp-parse-connection-properties): Prefix unused arguments with "_".
5450
5451 * net/tramp-compat.el (tramp-compat-make-temp-file):
5452 Rename FILENAME to F.
5453
5454 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5455 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
5456 (tramp-zeroconf-parse-workstation-device-names)
5457 (tramp-zeroconf-parse-webdav-device-names)
5458 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
5459
5460 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5461 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
5462
5463 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
5464 arguments.
5465 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
5466 (tramp-sh-handle-insert-file-contents-literally)
5467 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
5468 with "_".
5469 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
5470 Remove unused variables.
5471
5472 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
5473 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
5474 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
5475
5476 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
5477 Make them a defconst.
5478 (tramp-uuencode-region): Remove unused variable.
5479
5480 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
5481
5482 * frameset.el (frameset--prop-setter): New function.
5483 (frameset-prop): Add gv-setter declaration.
5484 (frameset-filter-minibuffer): Deal with the case that the minibuffer
5485 parameter was already set in FILTERED. Doc fix.
5486 (frameset--record-minibuffer-relationships): Allow saving a
5487 minibufferless frame without its corresponding minibuffer frame.
5488 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
5489 frame, if the frame id matches.
5490 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
5491 frames before orphaned ones.
5492 (frameset-restore): Warn about orphaned windows, instead of error out.
5493
5494 2013-08-14 Martin Rudalics <rudalics@gmx.at>
5495
5496 * window.el (window-make-atom): Don't overwrite parameter
5497 already present.
5498 (display-buffer-in-atom-window): Handle special case where we
5499 split an already atomic window.
5500 (window--major-non-side-window, display-buffer-in-side-window)
5501 (window--side-check): Ignore minibuffer window when walking
5502 window tree.
5503 (window-deletable-p): Return 'frame only if no other frame uses
5504 our minibuffer window.
5505 (record-window-buffer): Run buffer-list-update-hook.
5506 (split-window): Make sure window--check-frame won't destroy an
5507 existing atomic window in case the new window gets nested
5508 inside.
5509 (display-buffer-at-bottom): Ignore minibuffer window when
5510 walking window tree. Don't split a side window.
5511 (pop-to-buffer): Don't set-buffer here, the select-window call
5512 should do that.
5513 (mouse-autoselect-window-select): Autoselect only if we are in the
5514 text portion of the window.
5515
5516 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5517
5518 * net/shr.el (shr-parse-image-data): New function to grab both the
5519 data itself and the Content-Type.
5520 (shr-put-image): Use it.
5521
5522 * net/eww.el (eww-display-image): Ditto.
5523
5524 * image.el (image-content-type-suffixes): New variable.
5525
5526 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5527
5528 * progmodes/python.el (python-imenu--build-tree)
5529 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
5530
5531 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
5532
5533 * simple.el (backward-word): Mention the optional argument.
5534
5535 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5536
5537 * frameset.el (frameset--make): Rename constructor from make-frameset.
5538 (frameset-p, frameset-valid-p): Don't autoload.
5539 (frameset-valid-p): Use normal accessors.
5540
5541 2013-08-13 Glenn Morris <rgm@gnu.org>
5542
5543 * progmodes/compile.el (compile-command): Tweak example in doc.
5544 * obsolete/scribe.el (scribe-mode):
5545 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
5546
5547 * mail/feedmail.el (feedmail-confirm-outgoing)
5548 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
5549
5550 * cus-start.el (truncate-partial-width-windows): Fix type.
5551
5552 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
5553
5554 * net/shr.el (shr-table-horizontal-line): Fix custom type.
5555
5556 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5557
5558 * emacs-lisp/timer.el (timer--time-setter): New function.
5559 (timer--time): Use it as gv-setter.
5560
5561 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
5562 setter is not a symbol.
5563
5564 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
5565
5566 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
5567 if sending fails. This makes debugging easier.
5568
5569 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
5570
5571 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
5572 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
5573 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
5574
5575 2013-08-12 Eli Zaretskii <eliz@gnu.org>
5576
5577 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
5578
5579 2013-08-12 Glenn Morris <rgm@gnu.org>
5580
5581 * format.el (format-annotate-function):
5582 Handle read-only text properties in the source. (Bug#14887)
5583
5584 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5585
5586 * net/eww.el (eww-display-html): Ignore coding system errors.
5587 One web site uses "utf-8lias" as the coding system.
5588
5589 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
5590
5591 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
5592
5593 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
5594
5595 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
5596 (tutorial--detailed-help): Remove unused local variables.
5597 (tutorial--save-tutorial-to): Use ignore-errors.
5598 (help-with-tutorial): Use looking-at-p.
5599
5600 * view.el (view-buffer-other-window, view-buffer-other-frame):
5601 Mark unused arguments.
5602
5603 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
5604 (woman-select-symbol-fonts, woman, woman-find-file)
5605 (woman-insert-file-contents, woman-non-underline-faces):
5606 Use string-match-p.
5607 (woman1-unquote): Move declaration.
5608
5609 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
5610 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
5611 argument. Remove unused local variable.
5612 (xml-parse-elem-type): Use string-match-p.
5613 (xml-substitute-numeric-entities): Use ignore-errors.
5614
5615 * calculator.el (calculator): Mark unused argument.
5616 (calculator-paste, calculator-quit, calculator-integer-p):
5617 Use ignore-errors.
5618 (calculator-string-to-number, calculator-decimal, calculator-exp)
5619 (calculator-op-or-exp): Use string-match-p.
5620
5621 * dired.el (dired-buffer-more-recently-used-p): Declare.
5622 (dired-insert-set-properties, dired-insert-old-subdirs):
5623 Use ignore-errors.
5624
5625 * dired-aux.el (dired-compress): Use ignore-errors.
5626 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
5627 (dired-do-async-shell-command, dired-do-shell-command)
5628 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
5629 (dired-insert-subdir-validate): Use string-match-p.
5630 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
5631 (dired-add-entry): Use string-match-p, looking-at-p.
5632 (dired-insert-subdir-newpos): Remove unused local variable.
5633
5634 * filenotify.el (file-notify-callback): Remove unused local variable.
5635
5636 * filesets.el (filesets-error): Mark unused argument.
5637 (filesets-which-command-p, filesets-filter-dir-names)
5638 (filesets-directory-files, filesets-get-external-viewer)
5639 (filesets-ingroup-get-data): Use string-match-p.
5640
5641 * find-file.el (ff-other-file-name, ff-other-file-name)
5642 (ff-find-the-other-file, ff-cc-hh-converter):
5643 Remove unused local variables.
5644 (ff-get-file-name): Use string-match-p.
5645 (ff-all-dirs-under): Use ignore-errors.
5646
5647 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
5648 (follow-select-if-visible): Remove unused local variable.
5649
5650 * forms.el (read-file-filter): Move declaration.
5651 (forms--make-format, forms--make-parser, forms-insert-record):
5652 Quote function with #'.
5653 (forms--update): Use string-match-p. Quote function with #'.
5654
5655 * help-mode.el (help-dir-local-var-def): Mark unused argument.
5656 (help-make-xrefs): Use looking-at-p.
5657 (help-xref-on-pp): Use looking-at-p, ignore-errors.
5658
5659 * ibuffer.el (ibuffer-ext-visible-p): Declare.
5660 (ibuffer-confirm-operation-on): Use string-match-p.
5661
5662 * msb.el (msb-item-handler, msb-dired-item-handler):
5663 Mark unused arguments.
5664
5665 * ses.el (ses-decode-cell-symbol)
5666 (ses-kill-override): Remove unused local variable.
5667 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
5668 (ses-load): Use ignore-errors, looking-at-p.
5669 (ses-jump-safe): Use ignore-errors.
5670 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
5671
5672 * tabify.el (untabify, tabify): Mark unused arguments.
5673
5674 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
5675 Mark unused argument.
5676 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
5677 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
5678
5679 * emacs-lisp/timer.el (timer--time): Define setter with
5680 gv-define-setter to avoid deprecation warning.
5681
5682 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
5683 (*record-cmpl-statistics-p*): Remove (was commented out).
5684 (cmpl-statistics-block): Remove (body was commented out).
5685 All callers changed.
5686 (add-completions-from-buffer, load-completions-from-file):
5687 Remove unused variables.
5688
5689 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
5690
5691 * filecache.el (file-cache-delete-file-list):
5692 Print message only when told so.
5693 (file-cache-files-matching): Use #' in mapconcat argument.
5694
5695 * ffap.el (ffap-url-at-point): Fix reference to variable
5696 thing-at-point-default-mail-uri-scheme.
5697
5698 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5699
5700 * subr.el (define-error): New function.
5701 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
5702 error-file-not-found and define with define-error.
5703 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
5704 and define with define-error.
5705 * userlock.el (file-locked, file-supersession):
5706 * simple.el (mark-inactive):
5707 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
5708 * progmodes/ada-mode.el (ada-mode-errors):
5709 * play/life.el (life-extinct):
5710 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
5711 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
5712 * nxml/rng-util.el (rng-error):
5713 * nxml/rng-uri.el (rng-uri-error):
5714 * nxml/rng-match.el (rng-compile-error):
5715 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
5716 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
5717 * nxml/nxml-rap.el (nxml-scan-error):
5718 * nxml/nxml-outln.el (nxml-outline-error):
5719 * net/soap-client.el (soap-error):
5720 * net/gnutls.el (gnutls-error):
5721 * net/ange-ftp.el (ftp-error):
5722 * mpc.el (mpc-proc-error):
5723 * json.el (json-error, json-readtable-error, json-unknown-keyword)
5724 (json-number-format, json-string-escape, json-string-format)
5725 (json-key-format, json-object-format):
5726 * jka-compr.el (compression-error):
5727 * international/quail.el (quail-error):
5728 * international/kkc.el (kkc-error):
5729 * emacs-lisp/ert.el (ert-test-failed):
5730 * calc/calc.el (calc-error, inexact-result, math-overflow)
5731 (math-underflow):
5732 * bookmark.el (bookmark-error-no-filename):
5733 * epg.el (epg-error): Define with define-error.
5734
5735 * time.el (display-time-event-handler)
5736 (display-time-next-load-average): Don't call sit-for since it seems
5737 unnecessary (bug#15045).
5738
5739 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
5740 Use #' instead of ' to quote functions.
5741 (checkdoc-output-mode): Use setq-local.
5742 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
5743 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
5744 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
5745 (checkdoc-ispell, checkdoc-ispell-current-buffer)
5746 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
5747 (checkdoc-ispell-message-text, checkdoc-ispell-start)
5748 (checkdoc-ispell-continue, checkdoc-ispell-comments)
5749 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
5750
5751 * ido.el (ido-completion-help): Fix up compiler warning.
5752
5753 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
5754
5755 * frameset.el (frameset-p): Add autoload cookie.
5756 (frameset--jump-to-register): New function, based on code moved from
5757 register.el.
5758 (frameset-to-register): Move from register.el. Adapt to `registerv'.
5759
5760 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
5761 (frameset-restore, frameset-save, frameset-session-filter-alist):
5762 Remove declarations.
5763 (register-alist): Doc fix.
5764 (frameset-to-register): Move to frameset.el.
5765 (jump-to-register, describe-register-1): Remove frameset-specific code.
5766
5767 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5768
5769 * allout-widgets.el (allout-widgets-pre-command-business)
5770 (allout-widgets-post-command-business)
5771 (allout-widgets-after-change-handler)
5772 (allout-decorate-item-and-context, allout-set-boundary-marker)
5773 (allout-body-modification-handler)
5774 (allout-graphics-modification-handler): Mark ignored arguments.
5775 (allout-widgets-post-command-business)
5776 (allout-widgets-exposure-change-processor)
5777 (allout-widgets-exposure-undo-processor)
5778 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
5779 (allout-parse-item-at-point, allout-decorate-item-guides)
5780 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
5781 * allout.el (epa-passphrase-callback-function): Declare.
5782 (allout-overlay-insert-in-front-handler)
5783 (allout-overlay-interior-modification-handler)
5784 (allout-isearch-end-handler, allout-chart-siblings)
5785 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
5786 (allout-yank-processing, allout-process-exposed)
5787 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5788 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
5789 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
5790 (lisp-indent-defform): Mark ignored arguments.
5791 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
5792 (calculate-lisp-indent): Remove unused variables.
5793 * international/characters.el (indian-2-column, arabic-2-column)
5794 (tibetan): Mark ignored arguments.
5795 (use-cjk-char-width-table): Mark ignored arguments.
5796 Remove unused variables.
5797 * international/fontset.el (build-default-fontset-data)
5798 (x-compose-font-name, create-fontset-from-fontset-spec):
5799 Mark ignored arguments.
5800 (fontset-plain-name): Remove unused variables.
5801 * international/mule.el (charset-id, charset-bytes, generic-char-p)
5802 (keyboard-coding-system): Mark ignored arguments.
5803 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
5804 * help.el (resize-temp-buffer-window):
5805 * window.el (display-buffer-in-major-side-window)
5806 (display-buffer-in-side-window, display-buffer-in-previous-window):
5807 Remove unused variables.
5808 * isearch.el (isearch-forward-symbol):
5809 * version.el (emacs-bzr-version-bzr):
5810 * international/mule-cmds.el (current-language-environment):
5811 * term/common-win.el (x-handle-iconic, x-handle-geometry)
5812 (x-handle-display):
5813 * term/pc-win.el (x-list-fonts, x-display-planes)
5814 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
5815 (x-server-version, x-display-screens, x-display-mm-height)
5816 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
5817 (x-selection-owner-p, x-own-selection-internal)
5818 (x-disown-selection-internal, x-get-selection-internal)
5819 (msdos-initialize-window-system):
5820 * term/tty-colors.el (tty-color-alist, tty-color-clear):
5821 * term/x-win.el (x-handle-no-bitmap-icon):
5822 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
5823 (vc-default-find-file-hook, vc-default-extra-menu):
5824 Mark ignored arguments.
5825
5826 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5827
5828 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
5829 break-condition in the context of the debugged code (bug#12685).
5830
5831 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
5832
5833 * comint.el:
5834 Do not use an overlay to highlight the last prompt. (Bug#14744)
5835 (comint-mode): Make comint-last-prompt buffer local.
5836 (comint-last-prompt): New variable.
5837 (comint-last-prompt-overlay): Remove. Superseded by
5838 comint-last-prompt.
5839 (comint-snapshot-last-prompt, comint-output-filter):
5840 Use comint-last-prompt.
5841
5842 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5843
5844 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
5845 (frameset-save): Check validity of the resulting frameset.
5846
5847 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
5848
5849 * ido.el (ido-record-command): Add doc string.
5850
5851 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5852
5853 * frameset.el (frameset): Do not disable creation of the default
5854 frameset-p predicate. Doc fix.
5855 (frameset-valid-p): New function, copied from the old predicate-p.
5856 Add additional checks.
5857 (frameset-restore): Check with frameset-valid-p.
5858 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
5859 (frameset-name, frameset-description, frameset-properties)
5860 (frameset-states): Add docstring.
5861 (frameset-session-filter-alist, frameset-persistent-filter-alist)
5862 (frameset-filter-alist): Doc fixes.
5863
5864 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5865
5866 * frameset.el (frameset-p, frameset-prop): Doc fixes.
5867
5868 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5869
5870 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
5871 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
5872 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
5873 (byte-compile-normal-call): Remove obsolescence check.
5874
5875 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5876
5877 * frameset.el (frameset-restore): Doc fix.
5878
5879 * register.el (frameset-frame-id, frameset-frame-with-id)
5880 (frameset-p, frameset-restore, frameset-save): Declare.
5881 (register-alist): Document framesets.
5882 (frameset-session-filter-alist): Declare.
5883 (frameset-to-register): New function.
5884 (jump-to-register): Implement jumping to framesets. Doc fix.
5885 (describe-register-1): Describe framesets.
5886
5887 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
5888
5889 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
5890
5891 * desktop.el (desktop-save-frameset): Use new frameset-save args.
5892 Use lexical-binding.
5893
5894 * frameset.el (frameset): Use type vector, not list (incompatible
5895 change). Do not declare a new constructor, use the default one.
5896 Upgrade suggested properties `app', `name' and `desc' to slots `app',
5897 `name' and `description', respectively, and add read-only slot
5898 `timestamp'. Doc fixes.
5899 (frameset-copy, frameset-persistent-filter-alist)
5900 (frameset-filter-alist, frameset-switch-to-gui-p)
5901 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
5902 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
5903 (frameset-filter-iconified, frameset-keep-original-display-p):
5904 Doc fixes.
5905 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
5906 Rename from frameset-filter-(save|restore)-param. All callers changed.
5907 Doc fix.
5908 (frameset-p): Adapt to change to vector and be more thorough.
5909 Change arg name to OBJECT. Doc fix.
5910 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
5911 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
5912 All callers changed.
5913 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
5914 All callers changed.
5915 (frameset--record-minibuffer-relationships): Rename from
5916 frameset--process-minibuffer-frames. All callers changed.
5917 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
5918 Use new default constructor (again). Doc fix.
5919 (frameset--find-frame-if): Rename from `frameset--find-frame.
5920 All callers changed.
5921 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
5922 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
5923 Doc fix.
5924 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
5925 PARAMETERS and WINDOW-STATE, respectively.
5926 (frameset-restore): Add new keyword argument PREDICATE.
5927 Reset frameset--target-display to nil. Doc fix.
5928
5929 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5930
5931 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
5932 (bat-mode): Use it.
5933 (bat-mode-syntax-table): Mark \n as end-of-comment.
5934 (bat-font-lock-keywords): Remove comment rule.
5935
5936 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
5937 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
5938
5939 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
5940 (byte-compile-callargs-warn): Use `push'.
5941 (byte-compile-arglist-warn): Ignore higher-order "calls".
5942 (byte-compile-file-form-autoload): Use `pcase'.
5943 (byte-compile-function-form): If quoting a symbol, check that it exists.
5944
5945 2013-08-07 Eli Zaretskii <eliz@gnu.org>
5946
5947 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
5948 and add a few popular commands found in batch files.
5949 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
5950 (dos-mode): Doc fixes.
5951
5952 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5953
5954 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
5955 (dos-mode): Use setq-local. Add space after "rem".
5956 (dos-mode-syntax-table): Don't use "w" for symbol chars.
5957 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
5958
5959 2013-08-07 Arni Magnusson <arnima@hafro.is>
5960
5961 * progmodes/dos.el: New file.
5962 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
5963 dos-mode.
5964
5965 2013-08-06 Glenn Morris <rgm@gnu.org>
5966
5967 * calendar/calendar.el: Add new faces, and day-header-array.
5968 (calendar-weekday-header, calendar-weekend-header)
5969 (calendar-month-header): New faces.
5970 (calendar-day-header-construct): New function.
5971 (calendar-day-header-width): Also :set calendar-day-header-array.
5972 (calendar-american-month-header, calendar-european-month-header)
5973 (calendar-iso-month-header): Use calendar- faces.
5974 (calendar-generate-month):
5975 Use calendar-day-header-array for day headers; apply faces to them.
5976 (calendar-mode): Check calendar-font-lock-keywords non-nil.
5977 (calendar-abbrev-construct): Add optional maxlen argument.
5978 (calendar-day-name-array): Doc fix.
5979 (calendar-day-name-array, calendar-abbrev-length)
5980 (calendar-day-abbrev-array):
5981 Also :set calendar-day-header-array, and maybe redraw.
5982 (calendar-day-header-array): New option. (Bug#15007)
5983 (calendar-font-lock-keywords): Set to nil and make obsolete.
5984 (calendar-day-name): Add option to use header array.
5985
5986 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
5987
5988 * net/shr.el (shr-render-td): Remove debugging.
5989 (shr-render-td): Make width computation consistent by defaulting
5990 all zero-width columns to 10 characters. This may not be optimal,
5991 but it's at least consistent.
5992 (shr-make-table-1): Redo last change to fix the real problem in
5993 colspan handling.
5994
5995 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
5996
5997 * files.el (cache-long-line-scans):
5998 Make obsolete alias to `cache-long-scans'.
5999
6000 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6001
6002 * frameset.el (frameset, frameset-filter-alist)
6003 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6004 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6005 (frameset-compute-pos): Rename from frameset--compute-pos,
6006 and add docstring.
6007 (frameset-move-onscreen): Use frameset-compute-pos.
6008 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6009
6010 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6011 Fix typos in docstrings.
6012
6013 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6014
6015 * frame.el (get-other-frame): Tiny cleanup.
6016
6017 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6018
6019 * vc/vc.el (vc-default-ignore-completion-table):
6020 Silence byte-compiler warning.
6021
6022 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6023 slot , which can indeed be nil.
6024 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6025 Move entry for `left' from persistent to live filter alist.
6026 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6027 Doc fixes.
6028 (frameset-filter-params): When restoring a frame, copy items added to
6029 `filtered', to avoid unwittingly modifying the original parameters.
6030 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6031 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6032
6033 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6034 to use looking-at-p instead of looking-at. (Bug#15028)
6035
6036 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6037
6038 Revert introduction of isearch-filter-predicates (bug#14714).
6039 Rely on add-function instead.
6040 * isearch.el (isearch-filter-predicates): Rename it back to
6041 isearch-filter-predicate.
6042 (isearch-message-prefix): Use advice-function-mapc and advice
6043 properties to get the isearch-message-prefix.
6044 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6045 instead of run-hook-with-args-until-failure.
6046 (isearch-filter-visible): Not obsolete any more.
6047 * loadup.el: Preload nadvice.
6048 * replace.el (perform-replace): Revert to funcall
6049 instead of run-hook-with-args-until-failure.
6050 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6051 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6052 dired-isearch-filenames-toggle; make it into a proper minor mode.
6053 Use add/remove-function.
6054 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6055 Call the minor-mode rather than add/remove-hook.
6056 (dired-isearch-filter-filenames):
6057 Remove isearch-message-prefix property.
6058 * info.el (Info--search-loop): New function, extracted from Info-search.
6059 Funcall isearch-filter-predicate instead of
6060 run-hook-with-args-until-failure isearch-filter-predicates.
6061 (Info-search): Use it.
6062 (Info-mode): Use isearch-filter-predicate instead of
6063 isearch-filter-predicates.
6064
6065 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6066
6067 Do not call to `selected-window' where it is assumed by default.
6068 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6069 `window-hscroll', `window-width', `window-height', `window-buffer',
6070 `window-frame', `window-start', `window-point', `next-window'
6071 and `window-display-table'.
6072 * abbrev.el (abbrev--default-expand):
6073 * bs.el (bs--show-with-configuration):
6074 * buff-menu.el (Buffer-menu-mouse-select):
6075 * calc/calc.el (calc):
6076 * calendar/calendar.el (calendar-generate-window):
6077 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6078 (diary-make-entry):
6079 * comint.el (send-invisible, comint-dynamic-complete-filename)
6080 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6081 * completion.el (complete):
6082 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6083 * disp-table.el (describe-current-display-table):
6084 * doc-view.el (doc-view-insert-image):
6085 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
6086 * ehelp.el (with-electric-help):
6087 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6088 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
6089 * emacs-lisp/helper.el (Helper-help-scroller):
6090 * emulation/cua-base.el (cua--post-command-handler-1):
6091 * eshell/esh-mode.el (eshell-output-filter):
6092 * ffap.el (ffap-gnus-wrapper):
6093 * help-macro.el (make-help-screen):
6094 * hilit-chg.el (highlight-compare-buffers):
6095 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
6096 * hl-line.el (global-hl-line-highlight):
6097 * icomplete.el (icomplete-simple-completing-p):
6098 * isearch.el (isearch-done):
6099 * jit-lock.el (jit-lock-stealth-fontify):
6100 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
6101 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
6102 * mpc.el (mpc-tagbrowser, mpc):
6103 * net/rcirc.el (rcirc-any-buffer):
6104 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
6105 * play/landmark.el (landmark-max-width, landmark-max-height):
6106 * play/zone.el (zone):
6107 * progmodes/compile.el (compilation-goto-locus):
6108 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6109 * progmodes/etags.el (find-tag-other-window):
6110 * progmodes/fortran.el (fortran-column-ruler):
6111 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
6112 * progmodes/verilog-mode.el (verilog-point-text):
6113 * reposition.el (reposition-window):
6114 * rot13.el (toggle-rot13-mode):
6115 * server.el (server-switch-buffer):
6116 * shell.el (shell-dynamic-complete-command)
6117 (shell-dynamic-complete-environment-variable):
6118 * simple.el (insert-buffer, set-selective-display)
6119 (delete-completion-window):
6120 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
6121 (speedbar-recenter):
6122 * startup.el (fancy-splash-head):
6123 * textmodes/ispell.el (ispell-command-loop):
6124 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
6125 * tutorial.el (help-with-tutorial):
6126 * vc/add-log.el (add-change-log-entry):
6127 * vc/compare-w.el (compare-windows):
6128 * vc/ediff-help.el (ediff-indent-help-message):
6129 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
6130 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
6131 (ediff-setup-control-frame):
6132 * vc/emerge.el (emerge-position-region):
6133 * vc/pcvs-util.el (cvs-bury-buffer):
6134 * window.el (walk-windows, mouse-autoselect-window-select):
6135 * winner.el (winner-set-conf, winner-undo): Related users changed.
6136
6137 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6138
6139 * frameset.el (frameset--set-id): Doc fix.
6140 (frameset-frame-id, frameset-frame-id-equal-p)
6141 (frameset-locate-frame-id): New functions.
6142 (frameset--process-minibuffer-frames, frameset--reuse-frame)
6143 (frameset-restore): Use them.
6144
6145 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6146
6147 Do not call to `selected-frame' where it is assumed by default.
6148 Affected functions are `raise-frame', `redraw-frame',
6149 `frame-first-window', `frame-terminal' and `delete-frame'.
6150 * calendar/appt.el (appt-disp-window):
6151 * epg.el (epg-wait-for-completion):
6152 * follow.el (follow-delete-other-windows-and-split)
6153 (follow-avoid-tail-recenter):
6154 * international/mule.el (set-terminal-coding-system):
6155 * mail/rmail.el (rmail-mail-return):
6156 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
6157 * progmodes/f90.el (f90-add-imenu-menu):
6158 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
6159 * server.el (server-switch-buffer):
6160 * simple.el (delete-completion-window):
6161 * talk.el (talk):
6162 * term/xterm.el (terminal-init-xterm-modify-other-keys)
6163 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
6164 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
6165 * vc/ediff.el (ediff-documentation): Related users changed.
6166 * frame.el (selected-terminal): Remove the leftover.
6167
6168 2013-08-05 Glenn Morris <rgm@gnu.org>
6169
6170 * calendar/calendar.el (calendar-generate-month):
6171 Fix for calendar-column-width != 1 + calendar-day-digit-width.
6172 (calendar-generate-month, calendar-font-lock-keywords):
6173 Fix for calendar-day-header-width > length of any day name.
6174
6175 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6176
6177 * desktop.el (desktop-clear): Use new name of sort predicate.
6178
6179 * frameset.el (frameset): Add docstring. Move :version property to its
6180 own `version' slot.
6181 (frameset-copy): Rename from copy-frameset.
6182 (frameset-p): Check more thoroughly.
6183 (frameset-prop): Do not check for :version, which is no longer a prop.
6184 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6185 Use new :never value instead of t.
6186 (frameset-filter-alist): Expand and clarify docstring.
6187 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
6188 (frameset-filter-minibuffer, frameset-filter-save-param)
6189 (frameset-filter-restore-param, frameset-filter-iconified):
6190 Add pointer to docstring of frameset-filter-alist.
6191 (frameset-filter-params): Rename filter values to be more meaningful:
6192 :never instead of t, and reverse the meanings of :save and :restore.
6193 (frameset--process-minibuffer-frames): Clarify error message.
6194 (frameset-save): Avoid unnecessary and confusing call to framep.
6195 Use new BOA constructor for framesets.
6196 (frameset--reuse-list): Doc fix.
6197 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
6198 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
6199 (frameset-minibufferless-first-p): Doc fix.
6200 Rename from frameset-sort-frames-for-deletion.
6201 (frameset-restore): Doc fixes. Use new function names.
6202 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6203
6204 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6205
6206 * desktop.el (desktop-restore-forces-onscreen)
6207 (desktop-restore-reuses-frames): Document :keyword constant values.
6208 (desktop-filter-parameters-alist): Remove, now identical to
6209 frameset-filter-alist.
6210 (desktop--filter-tty*): Remove, moved to frameset.el.
6211 (desktop-save-frameset, desktop-restore-frameset):
6212 Do not pass :filters argument.
6213
6214 * frameset.el (frameset-live-filter-alist)
6215 (frameset-persistent-filter-alist): New variables.
6216 (frameset-filter-alist): Use them. Add autoload cookie.
6217 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
6218 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
6219 `frameset--id' (it's supposed to be internal to frameset.el).
6220 (frameset--process-minibuffer-frames): Ditto. Doc fix.
6221 (frameset--initial-params): New function.
6222 (frameset--get-frame): Use it. Doc fix.
6223 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
6224 Accept :all, not 'all.
6225 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
6226 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
6227 with fbound symbols. Fix frame id matching, and remove matching ids if
6228 the frame being restored is deleted. Obey :delete.
6229
6230 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6231
6232 * subr.el (macrop): New function.
6233 (text-clone--maintaining): New var.
6234 (text-clone--maintain): Rename from text-clone-maintain. Use it
6235 instead of inhibit-modification-hooks.
6236
6237 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
6238 a proxy, so as handle autoloads and redefinitions of the target.
6239 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
6240
6241 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
6242 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
6243 (pcase--mutually-exclusive-p): New function.
6244 (pcase--split-consp): Use it.
6245 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
6246 mutually exclusive with the current predicate.
6247
6248 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
6249 (edebug-macrop): Remove. Use `macrop' instead.
6250 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
6251 (ad-macro-p):
6252 * eshell/esh-cmd.el (eshell-macrop):
6253 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
6254
6255 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6256
6257 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
6258 (advice-mapc): New function, using it.
6259 (advice-function-member-p): New function.
6260 (advice--normalize): Store the cdr in advice--saved-rewrite since
6261 that's the part that will be changed.
6262 (advice--symbol-function): New function.
6263 (advice-remove): Handle removal before the function is defined.
6264 Adjust to new advice--saved-rewrite.
6265 (advice-member-p): Use advice-function-member-p and
6266 advice--symbol-function.
6267
6268 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6269
6270 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
6271 (frameset-filter-minibuffer): Doc fix.
6272 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
6273 (frameset--set-id, frameset--process-minibuffer-frames)
6274 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
6275 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
6276
6277 * desktop.el (desktop-clear): Only delete frames when called
6278 interactively and desktop-restore-frames is non-nil. Doc fix.
6279 (desktop-read): Set desktop-saved-frameset to nil.
6280
6281 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
6282
6283 * vc/vc.el (vc-ignore): Rewrite.
6284 (vc-default-ignore-completion-table):
6285 (vc--read-lines):
6286 (vc--add-line, vc--remove-regexp): New functions.
6287
6288 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
6289 (vc-svn-ignore-completion-table): New function.
6290
6291 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
6292 (vc-hg-ignore-completion-table):
6293 (vc-hg-find-ignore-file): New functions.
6294
6295 * vc/vc-git.el (vc-git-ignore): Rewrite.
6296 (vc-git-ignore-completion-table):
6297 (vc-git-find-ignore-file): New functions.
6298
6299 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
6300
6301 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
6302 (vc-bzr-ignore-completion-table):
6303 (vc-bzr-find-ignore-file): New functions.
6304
6305 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
6306
6307 * frameset.el (frameset-prop): New function and setter.
6308 (frameset-save): Do not modify frame list passed by the caller.
6309
6310 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
6311
6312 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
6313
6314 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
6315
6316 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
6317 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
6318
6319 * custom.el (custom-initialize-default, custom-initialize-set)
6320 (custom-initialize-reset, custom-initialize-changed): Affect the
6321 toplevel-default-value (bug#6275, bug#14586).
6322 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
6323 for bug#6275.
6324
6325 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6326
6327 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6328 Add cl-def* expressions.
6329
6330 * frameset.el (frameset-filter-params): Fix order of arguments.
6331
6332 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6333
6334 Move code related to saving frames to frameset.el.
6335 * desktop.el: Require frameset.
6336 (desktop-restore-frames): Doc fix.
6337 (desktop-restore-reuses-frames): Rename from
6338 desktop-restoring-reuses-frames.
6339 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
6340 (desktop-clear): Clear frames too.
6341 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
6342 (desktop--filter-tty*, desktop-save, desktop-read):
6343 Use frameset functions.
6344 (desktop-before-saving-frames-functions, desktop--filter-*-color)
6345 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
6346 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
6347 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
6348 (desktop--process-minibuffer-frames, desktop-save-frames)
6349 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
6350 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
6351 (desktop--sort-states, desktop-restoring-frames-p)
6352 (desktop-restore-frames): Remove. Most code moved to frameset.el.
6353 (desktop-restoring-frameset-p, desktop-restore-frameset)
6354 (desktop--check-dont-save, desktop-save-frameset): New functions.
6355 (desktop--app-id): New constant.
6356 (desktop-first-buffer, desktop-buffer-ok-count)
6357 (desktop-buffer-fail-count): Move before first use.
6358 * frameset.el: New file.
6359
6360 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6361
6362 * files.el: Use lexical-binding.
6363 (dir-locals-read-from-file): Remove unused `err' variable.
6364 (hack-dir-local-variables--warned-coding): New var.
6365 (hack-dir-local-variables): Use it to avoid repeated warnings.
6366 (make-backup-file-name--default-function): New function.
6367 (make-backup-file-name-function): Use it as default.
6368 (buffer-stale--default-function): New function.
6369 (buffer-stale-function): Use it as default.
6370 (revert-buffer-insert-file-contents--default-function): New function.
6371 (revert-buffer-insert-file-contents-function): Use it as default.
6372 (insert-directory): Avoid add-to-list.
6373
6374 * autorevert.el (auto-revert-handler): Simplify.
6375 Use buffer-stale--default-function.
6376
6377 2013-08-01 Tassilo Horn <tsdh@gnu.org>
6378
6379 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
6380
6381 * whitespace.el (whitespace-ensure-local-variables): New function.
6382 (whitespace-cleanup-region): Call it.
6383 (whitespace-turn-on): Call it.
6384
6385 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
6386
6387 Complete file name handlers.
6388
6389 * net/tramp.el (tramp-handle-set-visited-file-modtime)
6390 (tramp-handle-verify-visited-file-modtime)
6391 (tramp-handle-file-notify-rm-watch): New functions.
6392 (tramp-call-process): Do not bind `default-directory'.
6393
6394 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6395 Order alphabetically.
6396 [access-file, add-name-to-file, dired-call-process]:
6397 [dired-compress-file, file-acl, file-notify-rm-watch]:
6398 [file-ownership-preserved-p, file-selinux-context]:
6399 [make-directory-internal, make-symbolic-link, set-file-acl]:
6400 [set-file-selinux-context, set-visited-file-modtime]:
6401 [verify-visited-file-modtime]: Add handler.
6402 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
6403
6404 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
6405 [file-notify-add-watch, file-notify-rm-watch]:
6406 [set-file-times, set-visited-file-modtime]:
6407 [verify-visited-file-modtime]: Add handler.
6408 (with-tramp-gvfs-error-message)
6409 (tramp-gvfs-handle-set-visited-file-modtime)
6410 (tramp-gvfs-fuse-file-name): Remove.
6411 (tramp-gvfs-handle-file-notify-add-watch)
6412 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
6413 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
6414
6415 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6416 Order alphabetically.
6417 [file-notify-rm-watch ]: Use default Tramp handler.
6418 [executable-find]: Remove private handler.
6419 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
6420 `default-directory'.
6421 (tramp-sh-handle-executable-find)
6422 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
6423 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6424 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
6425 Do not use `format' in `tramp-message'.
6426
6427 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
6428 [file-notify-rm-watch, set-visited-file-modtime]:
6429 [verify-visited-file-modtime]: Add handler.
6430 (tramp-smb-call-winexe): Do not bind `default-directory'.
6431
6432 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
6433
6434 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
6435
6436 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
6437
6438 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
6439 use it.
6440 (log-view-diff-changeset): Same.
6441 (log-view-diff-common): Call backend command `previous-revision'
6442 to find out the previous revision, in both cases. Swap the
6443 variables `to' and `fr', so that `fr' usually refers to the
6444 earlier revision (Bug#14989).
6445
6446 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
6447
6448 * ibuf-ext.el (ibuffer-filter-by-filename):
6449 Make it work with dired buffers too.
6450
6451 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
6452
6453 * emacs-lisp/re-builder.el (reb-color-display-p):
6454 * files.el (save-buffers-kill-terminal):
6455 * net/browse-url.el (browse-url):
6456 * server.el (server-save-buffers-kill-terminal):
6457 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
6458 Prefer nil to selected-frame for the first arg of frame-parameter.
6459
6460 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
6461
6462 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
6463
6464 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
6465
6466 * minibuffer.el (completion--twq-all): Try and preserve each
6467 completion's case choice (bug#14907).
6468
6469 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6470
6471 * net/network-stream.el (open-network-stream): Mention the new
6472 :nogreeting parameter.
6473 (network-stream-open-starttls): Use the :nogreeting parameter
6474 (bug#14938).
6475
6476 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
6477
6478 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
6479 more natural than popping.
6480
6481 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
6482 (shr-urlify): Highlight under mouse.
6483
6484 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
6485
6486 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
6487
6488 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
6489
6490 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
6491 buffer for output.
6492
6493 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
6494 point-min==1. Fix search string. Fix parentheses missing.
6495
6496 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
6497 assume point-min==1. Fix search string. Fix parentheses missing.
6498
6499 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
6500
6501 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
6502 buffer for output.
6503
6504 2013-07-29 Eli Zaretskii <eliz@gnu.org>
6505
6506 * frame.el (frame-notice-user-settings): Avoid inflooping when the
6507 initial frame is minibuffer-less. (Bug#14841)
6508
6509 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
6510
6511 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
6512 option.
6513
6514 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6515 (tramp-maybe-open-connection): Use it.
6516
6517 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
6518
6519 * desktop.el (desktop--make-frame): Include `minibuffer' in the
6520 minimal set of parameters passed when creating a frame, because
6521 the minibuffer status of a frame cannot be changed later.
6522
6523 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
6524
6525 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
6526 replace-regexp-in-string and inadvertent omissions in previous change.
6527 (todo-filter-items): Ensure only file names are comma-separated in
6528 name of filtered items buffer.
6529
6530 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
6531
6532 * desktop.el: Optionally force offscreen frames back onscreen.
6533 (desktop-restoring-reuses-frames): New option.
6534 (desktop--compute-pos, desktop--move-onscreen): New functions.
6535 (desktop--make-frame): Use desktop--move-onscreen.
6536
6537 2013-07-27 Alan Mackenzie <acm@muc.de>
6538
6539 Fontify a Java generic method as a function.
6540 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
6541 value to t.
6542
6543 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
6544
6545 * calendar/todo-mode.el: Add command to rename todo files.
6546 (todo-rename-file): New command.
6547 (todo-key-bindings-t): Add key binding for it. Change the
6548 bindings of todo-filter-regexp-items(-multifile) to use `x'
6549 instead of `r', since the latter is better suited to the new
6550 renaming command.
6551
6552 2013-07-27 Alan Mackenzie <acm@muc.de>
6553
6554 Make Java try-with-resources statement parse properly.
6555 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
6556 (c-block-stmt-1-2-key): New language constants/variables.
6557 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6558 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
6559 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
6560 with c-block-stmt-1-2-key.
6561
6562 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
6563
6564 * desktop.el (desktop--make-frame): Apply most frame parameters after
6565 creating the frame to force (partially or totally) offscreen frames to
6566 be restored as such.
6567
6568 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
6569
6570 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
6571 (Bug#14948)
6572
6573 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6574
6575 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
6576 `base' arg of backtrace-frame.
6577
6578 2013-07-26 Eli Zaretskii <eliz@gnu.org>
6579
6580 * simple.el (list-processes): Doc fix.
6581
6582 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
6583
6584 * desktop.el (desktop--select-frame):
6585 Try harder to reuse existing frames.
6586
6587 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6588
6589 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
6590 (edebug-eval): Use backtrace-eval.
6591 (edebug--display, edebug--recursive-edit): Don't let-bind the
6592 edebug-outer-* vars that keep track of variables we locally let-bind.
6593 (edebug-outside-excursion): Don't restore outside values of locally
6594 let-bound vars.
6595 (edebug--display): Use user-error.
6596 (cl-lexical-debug, cl-debug-env): Remove.
6597
6598 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
6599
6600 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
6601 are restored to be sure that they are visible before deleting any
6602 remaining ones.
6603
6604 2013-07-26 Matthias Meulien <orontee@gmail.com>
6605
6606 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
6607 vc-print-root-log. (Bug#14948)
6608
6609 2013-07-26 Richard Stallman <rms@gnu.org>
6610
6611 Add aliases for encrypting mail.
6612 * epa.el (epa-mail-aliases): New option.
6613 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
6614 Bind inhibit-read-only so read-only text doesn't ruin everything.
6615 (epa-mail-default-recipients): New subroutine broken out.
6616 Handle epa-mail-aliases.
6617
6618 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6619
6620 Add support for lexical variables to the debugger's `e' command.
6621 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
6622 vars, except for debugger-outer-match-data.
6623 (debugger-frame-number): Move check for "on a function call" from
6624 callers into it. Add `skip-base' argument.
6625 (debugger-frame, debugger-frame-clear): Simplify accordingly.
6626 (debugger-env-macro): Only reset the state stored in non-variables,
6627 i.e. current-buffer and match-data.
6628 (debugger-eval-expression): Rewrite using backtrace-eval.
6629 * subr.el (internal--called-interactively-p--get-frame): Remove.
6630 (called-interactively-p):
6631 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
6632 `base' arg of backtrace-frame instead.
6633
6634 2013-07-26 Glenn Morris <rgm@gnu.org>
6635
6636 * align.el (align-regexp): Doc fix. (Bug#14857)
6637 (align-region): Explicit error if subexpression missing/does not match.
6638
6639 * simple.el (global-visual-line-mode):
6640 Do not duplicate the mode lighter. (Bug#14858)
6641
6642 2013-07-25 Martin Rudalics <rudalics@gmx.at>
6643
6644 * window.el (display-buffer): In display-buffer bind
6645 split-window-keep-point to t, bug#14829.
6646
6647 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
6648
6649 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
6650 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
6651 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
6652 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
6653 Change accordingly.
6654 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
6655 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
6656
6657 2013-07-25 Glenn Morris <rgm@gnu.org>
6658
6659 * dired-x.el (dired-mark-extension): Convert comment to doc string.
6660
6661 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
6662
6663 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
6664 parameter to modify-frame-parameters if the value has not changed;
6665 this is a workaround for bug#14949.
6666 (desktop--make-frame): On cl-delete-if call, check parameter name,
6667 not full parameter.
6668
6669 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
6670
6671 * vc/vc.el (vc-ignore): New function.
6672
6673 * vc/vc-svn.el (vc-svn-ignore): New function.
6674
6675 * vc/vc-hg.el (vc-hg-ignore): New function.
6676
6677 * vc/vc-git.el (vc-git-ignore): New function.
6678
6679 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
6680 (vc-dir-ignore): New function.
6681
6682 * vc/vc-cvs.el (vc-cvs-ignore): New function.
6683 (cvs-append-to-ignore): Move here from pcvs.el.
6684
6685 * vc/vc-bzr.el (vc-bzr-ignore): New function.
6686
6687 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
6688
6689 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
6690
6691 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
6692 (desktop-restore-frames): Warn when deleting an existing frame failed.
6693
6694 2013-07-24 Glenn Morris <rgm@gnu.org>
6695
6696 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
6697
6698 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
6699
6700 * filenotify.el (file-notify-supported-p):
6701 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
6702 Remove functions.
6703
6704 * autorevert.el (auto-revert-use-notify):
6705 (auto-revert-notify-add-watch):
6706 * net/tramp.el (tramp-file-name-for-operation):
6707 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6708 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6709 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6710 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
6711 Remove `file-notify-supported-p' entry.
6712
6713 2013-07-24 Glenn Morris <rgm@gnu.org>
6714
6715 * printing.el: Replace all uses of deleted ps-windows-system,
6716 ps-lp-system, ps-flatten-list with lpr- versions.
6717
6718 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
6719
6720 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
6721 checked with memq (bug#14935).
6722
6723 * files.el (revert-buffer-function): Use a non-nil default.
6724 (revert-buffer-preserve-modes): Declare var to
6725 provide access to the `preserve-modes' argument.
6726 (revert-buffer): Let-bind it.
6727 (revert-buffer--default): New function, extracted from revert-buffer.
6728
6729 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
6730
6731 * lpr.el: Signal print errors more prominently.
6732 (print-region-function): Don't default to nil.
6733 (lpr-print-region): New function, extracted from print-region-1.
6734 Check lpr's return value and signal an error in case of problem.
6735 (print-region-1): Use it.
6736 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
6737 versions instead.
6738 (ps-printer-name): Default to nil.
6739 (ps-printer-name-option): Default to lpr-printer-switch.
6740 (ps-print-region-function): Don't default to nil.
6741 (ps-postscript-code-directory): Simplify default.
6742 (ps-do-despool): Use lpr-print-region to properly check the outcome.
6743 (ps-string-list, ps-eval-switch, ps-flatten-list)
6744 (ps-flatten-list-1): Remove.
6745 (ps-multibyte-buffer): Avoid setq.
6746 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
6747 (print-region-function, ps-print-region-function): Don't set them here.
6748
6749 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
6750
6751 * ido.el (ido-fractionp):
6752 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
6753 (ido-max-file-prompt-width, ido-unc-hosts-cache)
6754 (ido-max-directory-size, ido-max-dir-file-cache)
6755 (ido-decorations): Doc fix.
6756
6757 * ansi-color.el: Fix old URL.
6758
6759 2013-07-23 Michael R. Mauger <michael@mauger.com>
6760
6761 * progmodes/sql.el: Version 3.3
6762 (sql-product-alist): Improve oracle :prompt-cont-regexp.
6763 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
6764 (sql-interactive-remove-continuation-prompt): Rewrite, use
6765 functions above. Fix continuation prompt and complete output line
6766 handling.
6767 (sql-redirect-one, sql-execute): Use `read-only-mode' on
6768 redirected output buffer.
6769 (sql-mode): Restore deleted code (Bug#13591).
6770
6771 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
6772
6773 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
6774
6775 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
6776
6777 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
6778
6779 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6780 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6781 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
6782
6783 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
6784
6785 * desktop.el (desktop-clear): Simplify; remove useless checks
6786 against invalid buffer names.
6787 (desktop-list*): Use cl-list*.
6788 (desktop-buffer-info, desktop-create-buffer): Simplify.
6789
6790 2013-07-23 Leo Liu <sdl.web@gmail.com>
6791
6792 * bookmark.el (bookmark-make-record): Restore NAME as a default
6793 value. (Bug#14933)
6794
6795 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
6796
6797 * emacs-lisp/autoload.el (autoload--setup-output): New function,
6798 extracted from autoload--insert-text.
6799 (autoload--insert-text): Remove.
6800 (autoload--print-cookie-text): New function, extracted from
6801 autoload--insert-cookie-text.
6802 (autoload--insert-cookie-text): Remove.
6803 (autoload-generate-file-autoloads): Adjust calls accordingly.
6804
6805 * winner.el (winner-hook-installed-p): Remove.
6806 (winner-mode): Simplify accordingly.
6807
6808 * subr.el (add-to-list): Fix compiler-macro when `append' is
6809 not constant. Don't use `cl-member' for the base case.
6810
6811 * progmodes/subword.el: Fix boundary case (bug#13758).
6812 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
6813 own group.
6814 (subword-backward-regexp): Make it a constant.
6815 (subword-forward-internal): Don't treat a trailing capital as the
6816 beginning of a word.
6817
6818 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
6819
6820 * emacs-lisp/package.el (package-menu-mode): Don't modify the
6821 global value of tabulated-list-revert-hook (bug#14930).
6822
6823 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
6824
6825 * desktop.el: Require 'cl-lib.
6826 (desktop-before-saving-frames-functions): New hook.
6827 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
6828 for frames being saved. Rename from desktop--save-minibuffer-frames.
6829 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
6830 Do not save frames with non-nil `desktop-dont-save' parameter.
6831 Filter out deleted frames.
6832 (desktop--find-frame): Use cl-find-if.
6833 (desktop--select-frame): Use cl-(first|second|third) to access values
6834 of desktop-mini.
6835 (desktop--make-frame): Use cl-delete-if.
6836 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
6837 (desktop-restore-frames): Use cl-(first|second|third) to access values
6838 of desktop-mini. Look for visible frame at the end, not while
6839 restoring frames.
6840
6841 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
6842 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
6843 Use string-match-p, looking-at-p (bug#14927).
6844
6845 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
6846
6847 * desktop.el (desktop-saved-frame-states):
6848 Rename from desktop--saved-states; all users changed.
6849 (desktop-save-frames): Rename from desktop--save-frames.
6850 Do not save state to desktop file.
6851 (desktop-save): Save desktop-saved-frame-states to desktop file
6852 and reset to nil.
6853 (desktop-restoring-frames-p): New function.
6854 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
6855 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
6856 buffer-lists when restoring frames. Suggested by Martin Rudalics.
6857
6858 * desktop.el: Correctly restore iconified frames.
6859 (desktop--filter-iconified-position): New function.
6860 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
6861
6862 2013-07-20 Glenn Morris <rgm@gnu.org>
6863
6864 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
6865 Let `message' do the formatting.
6866 (def-gdb-preempt-display-buffer): Add explicit format.
6867
6868 * image-dired.el (image-dired-track-original-file):
6869 Use with-current-buffer.
6870 (image-dired-track-thumbnail): Use with-current-buffer.
6871 Avoid changing point of wrong window.
6872
6873 * image-dired.el (image-dired-track-original-file):
6874 Avoid changing point of wrong window. (Bug#14909)
6875
6876 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
6877
6878 * progmodes/gdb-mi.el (gdb-done-or-error):
6879 Guard against "%" in gdb output. (Bug#14127)
6880
6881 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
6882
6883 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
6884 (Bug#14826)
6885
6886 * international/mule.el (coding-system-iso-2022-flags): Fix last
6887 change.
6888
6889 2013-07-20 Kenichi Handa <handa@gnu.org>
6890
6891 * international/mule.el (coding-system-iso-2022-flags):
6892 Add `8-bit-level-4'. (Bug#8522)
6893
6894 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6895
6896 * net/shr.el (shr-mouse-browse-url): New command and keystroke
6897 (bug#14815).
6898
6899 * net/eww.el (eww-process-text-input): Allow inputting when the
6900 point is at the start of the line, as the properties aren't
6901 front-sticky.
6902
6903 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
6904 degenerate widths.
6905
6906 2013-07-19 Richard Stallman <rms@gnu.org>
6907
6908 * epa.el (epa-popup-info-window): Doc fix.
6909
6910 * subr.el (split-string): New arg TRIM.
6911
6912 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
6913
6914 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
6915 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
6916
6917 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
6918
6919 * filenotify.el (file-notify--library): Rename from
6920 `file-notify-support'. Do not autoload. Adapt all uses.
6921 (file-notify-supported-p): New defun.
6922
6923 * autorevert.el (auto-revert-use-notify):
6924 Use `file-notify-supported-p' instead of `file-notify-support'.
6925 Adapt docstring.
6926 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
6927
6928 * net/tramp.el (tramp-file-name-for-operation):
6929 Add `file-notify-supported-p'.
6930
6931 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
6932 New defun.
6933 (tramp-sh-file-name-handler-alist): Add it as handler for
6934 `file-notify-supported-p '.
6935
6936 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6937 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6938 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
6939 Add `ignore' as handler for `file-notify-*' functions.
6940
6941 2013-07-17 Eli Zaretskii <eliz@gnu.org>
6942
6943 * simple.el (line-move-partial, line-move): Don't start vscroll or
6944 scroll-up if the current line is not taller than the window.
6945 (Bug#14881)
6946
6947 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
6948
6949 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
6950 highlight question marks in the method names as strings.
6951 (ruby-block-beg-keywords): Inline.
6952 (ruby-font-lock-keyword-beg-re): Extract from
6953 `ruby-font-lock-keywords'.
6954
6955 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
6956
6957 * frame.el (blink-cursor-blinks): New defcustom.
6958 (blink-cursor-blinks-done): New defvar.
6959 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
6960 (blink-cursor-timer-function): Check if number of blinks has been
6961 done on X and NS.
6962 (blink-cursor-suspend, blink-cursor-check): New defuns.
6963
6964 2013-07-15 Glenn Morris <rgm@gnu.org>
6965
6966 * edmacro.el (edmacro-format-keys): Fix previous change.
6967
6968 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
6969
6970 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
6971 The hack didn't work outside English locales anyway.
6972
6973 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
6974
6975 * simple.el (define-alternatives): Rename from alternatives-define,
6976 per RMS' suggestion.
6977
6978 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
6979
6980 * desktop.el (desktop-restore-frames): Change default to t.
6981 (desktop-restore-in-current-display): Now offer more options.
6982 (desktop-restoring-reuses-frames): New customization option.
6983 (desktop--saved-states): Doc fix.
6984 (desktop-filter-parameters-alist): New variable, renamed and expanded
6985 from desktop--excluded-frame-parameters.
6986 (desktop--target-display): New variable.
6987 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
6988 (desktop--filter-tty*, desktop--filter-*-color)
6989 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
6990 (desktop--filter-save-desktop-parm)
6991 (desktop-restore-in-original-display-p): New functions.
6992 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
6993 (desktop--save-minibuffer-frames): New function, inspired by a similar
6994 function from Martin Rudalics.
6995 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
6996 (desktop--restore-in-this-display-p): Remove.
6997 (desktop--find-frame): Rename from desktop--find-frame-in-display
6998 and add predicate argument.
6999 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7000 (desktop--reuse-list): New variable.
7001 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7002 New functions.
7003 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7004
7005 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
7006
7007 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7008
7009 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7010
7011 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7012 Highlight conversion methods on Kernel.
7013
7014 2013-07-13 Alan Mackenzie <acm@muc.de>
7015
7016 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7017 and comment it out. This out-commenting enables certain C++
7018 declarations to be parsed correctly.
7019
7020 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7021
7022 * international/mule.el (define-coding-system): Doc fix.
7023
7024 * simple.el (default-font-height): Don't call font-info if the
7025 frame's default font didn't change since the frame was created.
7026 (Bug#14838)
7027
7028 2013-07-13 Leo Liu <sdl.web@gmail.com>
7029
7030 * ido.el (ido-read-file-name): Guard against non-symbol value.
7031
7032 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7033
7034 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7035 in nested defuns.
7036
7037 2013-07-13 Leo Liu <sdl.web@gmail.com>
7038
7039 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7040 ido-set-matches call. (Bug#6852)
7041
7042 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7043
7044 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7045 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7046 Ruby 2.0.
7047 (ruby-font-lock-keywords): Distinguish calls to functions with
7048 module-like names from module references. Highlight character
7049 literals.
7050
7051 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7052
7053 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
7054 (gdb-send): Handle continued commands. (Bug#14847)
7055
7056 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7057
7058 * desktop.el (desktop--v2s): Remove unused local variable.
7059 (desktop-save-buffer): Make defvar-local; adjust docstring.
7060 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7061 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7062
7063 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7064
7065 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7066
7067 2013-07-12 Eli Zaretskii <eliz@gnu.org>
7068
7069 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7070 (Bug#14842)
7071
7072 2013-07-12 Glenn Morris <rgm@gnu.org>
7073
7074 * doc-view.el: Require cl-lib at runtime too.
7075 (doc-view-remove-if): Remove.
7076 (doc-view-search-next-match, doc-view-search-previous-match):
7077 Use cl-remove-if.
7078
7079 * edmacro.el: Require cl-lib at runtime too.
7080 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7081 (edmacro-mismatch, edmacro-subseq): Remove.
7082
7083 * shadowfile.el: Require cl-lib.
7084 (shadow-remove-if): Remove.
7085 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
7086 Use cl-remove-if.
7087
7088 * wid-edit.el: Require cl-lib.
7089 (widget-choose): Use cl-remove-if.
7090 (widget-remove-if): Remove.
7091
7092 * progmodes/ebrowse.el: Require cl-lib at runtime too.
7093 (ebrowse-delete-if-not): Remove.
7094 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
7095 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
7096 Use cl-delete-if-not.
7097
7098 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7099
7100 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
7101 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
7102
7103 2013-07-12 Leo Liu <sdl.web@gmail.com>
7104
7105 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
7106
7107 2013-07-11 Glenn Morris <rgm@gnu.org>
7108
7109 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
7110 (edebug-gensym-index, edebug-gensym):
7111 Remove reimplementation of cl-gensym.
7112 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
7113
7114 * thumbs.el: Require cl-lib at run-time too.
7115 (thumbs-gensym-counter, thumbs-gensym):
7116 Remove reimplementation of cl-gensym.
7117 (thumbs-temp-file): Use cl-gensym.
7118
7119 * emacs-lisp/ert.el: Require cl-lib at runtime too.
7120 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
7121 (ert--intersection, ert--set-difference, ert--set-difference-eq)
7122 (ert--union, ert--gensym-counter, ert--gensym-counter)
7123 (ert--coerce-to-vector, ert--remove*, ert--string-position)
7124 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
7125 (ert-make-test-unbound, ert--expand-should-1)
7126 (ert--expand-should, ert--should-error-handle-error)
7127 (should-error, ert--explain-equal-rec)
7128 (ert--plist-difference-explanation, ert-select-tests)
7129 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
7130 Use cl-lib functions rather than reimplementations.
7131
7132 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
7133
7134 * net/tramp.el (tramp-methods): Extend docstring.
7135 (tramp-connection-timeout): New defcustom.
7136 (tramp-error-with-buffer): Reset timestamp only when appropriate.
7137 (with-tramp-progress-reporter): Simplify.
7138 (tramp-process-actions): Improve messages.
7139
7140 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7141 * net/tramp-sh.el (tramp-maybe-open-connection):
7142 Use `tramp-connection-timeout'.
7143 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
7144 (Bug#14808)
7145
7146 2013-07-11 Leo Liu <sdl.web@gmail.com>
7147
7148 * ido.el (ido-read-file-name): Conform to the requirements of
7149 read-file-name. (Bug#11861)
7150 (ido-read-directory-name): Conform to the requirements of
7151 read-directory-name.
7152
7153 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
7154
7155 * subr.el (delay-warning): New function.
7156
7157 2013-07-10 Eli Zaretskii <eliz@gnu.org>
7158
7159 * simple.el (default-line-height): New function.
7160 (line-move-partial, line-move): Use it instead of computing the
7161 line height inline.
7162 (line-move-partial): Always compute ROWH. If the last line is
7163 partially-visible, but its text is completely visible, allow
7164 cursor to enter such a partially-visible line.
7165
7166 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
7167
7168 Improve error messages. (Bug#14808)
7169
7170 * net/tramp.el (tramp-current-connection): New defvar, moved from
7171 tramp-sh.el.
7172 (tramp-message-show-progress-reporter-message): Remove, not
7173 needed anymore.
7174 (tramp-error-with-buffer): Show message in minibuffer.
7175 Discard input before waiting. Reset connection timestamp.
7176 (with-tramp-progress-reporter): Improve messages.
7177 (tramp-process-actions): Use progress reporter. Delete process in
7178 case of error. Improve messages.
7179
7180 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
7181 Call `tramp-error-with-buffer' with vector and buffer.
7182 (tramp-current-connection): Remove.
7183 (tramp-maybe-open-connection): The car of
7184 `tramp-current-connection' are the first 3 slots of the vector.
7185
7186 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
7187
7188 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
7189 inside continued strings.
7190
7191 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
7192
7193 Timestamp fixes for undo (Bug#14824).
7194 * files.el (clear-visited-file-modtime): Move here from fileio.c.
7195
7196 2013-07-10 Leo Liu <sdl.web@gmail.com>
7197
7198 * files.el (require-final-newline): Allow safe local value.
7199 (Bug#14834)
7200
7201 2013-07-09 Leo Liu <sdl.web@gmail.com>
7202
7203 * ido.el (ido-read-directory-name): Handle fallback.
7204 (ido-read-file-name): Update DIR to ido-current-directory.
7205 (Bug#1516)
7206 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
7207
7208 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
7209
7210 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
7211 "autoload". Remove "warn lower camel case" section, previously
7212 commented out. Highlight negation char. Do not highlight the
7213 target in singleton method definitions.
7214
7215 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7216
7217 * faces.el (tty-setup-hook): Declare the hook.
7218
7219 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
7220 and detect when a guard/pred depends on local vars (bug#14773).
7221 (pcase--u1): Adjust caller.
7222
7223 2013-07-08 Eli Zaretskii <eliz@gnu.org>
7224
7225 * simple.el (line-move-partial, line-move): Account for
7226 line-spacing.
7227 (line-move-partial): Avoid setting vscroll when the last
7228 partially-visible line in window is of default height.
7229
7230 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
7231
7232 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
7233 been used a while.
7234
7235 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
7236
7237 * subr.el (read-quoted-char): Remove unused local variable `char'.
7238
7239 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
7240
7241 * ediff.el (ediff-version): Version update.
7242 (ediff-files-command, ediff3-files-command, ediff-merge-command)
7243 (ediff-merge-with-ancestor-command, ediff-directories-command)
7244 (ediff-directories3-command, ediff-merge-directories-command)
7245 (ediff-merge-directories-with-ancestor-command): New functions.
7246 All are command-line interfaces to ediff: to facilitate calling
7247 Emacs with the appropriate ediff functions invoked.
7248
7249 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
7250 (viper-save-kill-buffer): Check if buffer is modified.
7251
7252 * viper.el (viper-version): Version update.
7253 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
7254
7255 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
7258 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
7259 (viper-intercept-ESC-key): Simplify.
7260 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
7261 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
7262 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
7263 (viper-setup-ESC-to-escape): New functions.
7264 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
7265 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
7266
7267 2013-07-07 Eli Zaretskii <eliz@gnu.org>
7268
7269 * simple.el (default-font-height, window-screen-lines):
7270 New functions.
7271 (line-move, line-move-partial): Use them instead of
7272 frame-char-height and window-text-height. This makes scrolling
7273 text smoother when the buffer's default face uses a font that is
7274 different from the frame's default font.
7275
7276 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
7277
7278 * files.el (write-file): Do not display confirm dialog for NS,
7279 it does its own dialog, which can't be canceled (Bug#14578).
7280
7281 2013-07-06 Eli Zaretskii <eliz@gnu.org>
7282
7283 * simple.el (line-move-partial): Adjust the row returned by
7284 posn-at-point for the current window-vscroll. (Bug#14567)
7285
7286 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
7287
7288 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
7289 (tramp-sh-file-inotifywait-process-filter): Handle file names with
7290 spaces.
7291
7292 2013-07-06 Martin Rudalics <rudalics@gmx.at>
7293
7294 * window.el (window-state-put-stale-windows): New variable.
7295 (window--state-put-2): Save list of windows without matching buffer.
7296 (window-state-put): Remove "bufferless" windows if possible.
7297
7298 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7299
7300 * simple.el (alternatives-define): Remove leftover :group keyword.
7301 Tweak docstring.
7302
7303 2013-07-06 Leo Liu <sdl.web@gmail.com>
7304
7305 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
7306 (ido-enable-virtual-buffers): New variable.
7307 (ido-buffer-internal, ido-toggle-virtual-buffers)
7308 (ido-make-buffer-list): Use it.
7309 (ido-exhibit): Support turning on and off virtual buffers
7310 automatically.
7311
7312 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7313
7314 * simple.el (alternatives-define): New macro.
7315
7316 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
7317
7318 * subr.el (read-quoted-char): Use read-key.
7319 (sit-for): Let read-event decode tty input (bug#14782).
7320
7321 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
7322
7323 * calendar/todo-mode.el: Add handling of file deletion, both by
7324 mode command and externally. Fix various related bugs.
7325 Clarify Commentary and improve some documentation strings and code.
7326 (todo-delete-file): New command.
7327 (todo-check-file): New function.
7328 (todo-show): Handle external deletion of the file we're trying to
7329 show (bug#14688). Replace called-interactively-p by an optional
7330 prefix argument to avoid problematic interaction with catch form
7331 when byte compiled (bug#14702).
7332 (todo-quit): Handle external deletion of the archive's todo file.
7333 Make sure the buffer that was visiting the archive file is still
7334 live before trying to bury it.
7335 (todo-category-completions): Handle external deletion of any
7336 category completion files.
7337 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
7338 of todo files, in case of external deletion.
7339 (todo-add-file): Replace unnecessary setq by let-binding.
7340 (todo-find-archive): Check whether there are any archives.
7341 Replace unnecessary setq by let-binding.
7342 (todo-archive-done-item): Use find-file-noselect to get the
7343 archive buffer whether or not the archive already exists.
7344 Remove superfluous code. Use file size instead of buffer-file-name to
7345 check if the archive is new; if it is, update list of archives.
7346 (todo-default-todo-file): Allow nil to be a valid value for when
7347 there are no todo files.
7348 (todo-reevaluate-default-file-defcustom): Use corrected definition
7349 of todo-default-todo-file.
7350 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
7351 (todo-delete-category, todo-show-categories-table)
7352 (todo-category-number): Clarify comment.
7353 (todo-filter-items): Clarify documentation string.
7354 (todo-show-current-file, todo-display-as-todo-file)
7355 (todo-reset-and-enable-done-separator): Tweak documentation string.
7356 (todo-done-separator): Make separator length window-width, since
7357 bug#2749 is now fixed.
7358
7359 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
7360
7361 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7362 Support both "gvfs-monitor-dir" and "inotifywait".
7363 (tramp-sh-file-inotifywait-process-filter): Rename from
7364 `tramp-sh-file-notify-process-filter'.
7365 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7366 (tramp-get-remote-gvfs-monitor-dir): New defuns.
7367
7368 2013-07-05 Leo Liu <sdl.web@gmail.com>
7369
7370 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
7371
7372 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7373
7374 * frame.el (display-pixel-height, display-pixel-width)
7375 (display-mm-height, display-mm-width): Mention behavior on
7376 multi-monitor setups in docstrings.
7377 (w32-display-monitor-attributes-list): Declare function.
7378 (display-monitor-attributes-list): Use it.
7379
7380 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
7381
7382 * filenotify.el: New package.
7383
7384 * autorevert.el (top): Require filenotify.el.
7385 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
7386 instead.
7387 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7388 (auto-revert-notify-handler): Use `file-notify-*' functions.
7389
7390 * subr.el (file-notify-handle-event): Move function to filenotify.el.
7391
7392 * net/tramp.el (tramp-file-name-for-operation):
7393 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
7394
7395 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
7396 for `file-notify-add-watch' and `file-notify-rm-watch'.
7397 (tramp-process-sentinel): Improve trace.
7398 (tramp-sh-handle-file-notify-add-watch)
7399 (tramp-sh-file-notify-process-filter)
7400 (tramp-sh-handle-file-notify-rm-watch)
7401 (tramp-get-remote-inotifywait): New defuns.
7402
7403 2013-07-03 Juri Linkov <juri@jurta.org>
7404
7405 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
7406 call of `occur-read-primary-args' to interactive spec.
7407
7408 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
7409 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
7410
7411 2013-07-03 Matthias Meulien <orontee@gmail.com>
7412
7413 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
7414 `Buffer-menu-multi-occur'. Add it to the menu.
7415 (Buffer-menu-mode): Document it in docstring.
7416 (Buffer-menu-multi-occur): New command. (Bug#14673)
7417
7418 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7419
7420 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7421 keywords and built-ins.
7422
7423 2013-07-03 Glenn Morris <rgm@gnu.org>
7424
7425 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
7426
7427 Make info-xref checks case-sensitive by default
7428 * info.el (Info-find-node, Info-find-in-tag-table)
7429 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
7430 Add option for exact case matching of nodes.
7431 * info-xref.el (info-xref): New custom group.
7432 (info-xref-case-fold): New option.
7433 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
7434
7435 2013-07-03 Leo Liu <sdl.web@gmail.com>
7436
7437 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
7438
7439 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7440
7441 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
7442 middle of block statement initially, lower the depth. Remove
7443 FIXME comment, not longer valid. Remove middle of block statement
7444 detection, no need to do that anymore since we've been using
7445 `ruby-parse-region' here.
7446
7447 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
7448
7449 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
7450
7451 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
7452
7453 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
7454
7455 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
7456
7457 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
7458 (desktop-restore-in-current-display): New customization option.
7459 (desktop--excluded-frame-parameters): Add `font'.
7460 (desktop--save-frames): Rename from desktop--save-windows.
7461 (desktop--restore-in-this-display-p): New function.
7462 (desktop--make-full-frame): Remove unwanted width/height from
7463 full(width|height) frames.
7464 (desktop--restore-frames): Rename from desktop--restore-windows.
7465 Obey desktop-restore-current-display. Do not delete old frames or
7466 select a new frame unless we were able to restore at least one frame.
7467
7468 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
7469
7470 * files.el (find-file-noselect): Simplify conditional expression.
7471
7472 * remember.el (remember-append-to-file):
7473 Don't mix `find-buffer-visiting' and `get-file-buffer'.
7474
7475 Add `remember-notes' function to store random notes across Emacs
7476 restarts.
7477 * remember.el (remember-data-file): Add :set callback to affect
7478 notes buffer (if any).
7479 (remember-notes): New command.
7480 (remember-notes-buffer-name, bury-remember-notes-on-kill):
7481 New defcustoms for the `remember-notes' function.
7482 (remember-notes-save-and-bury-buffer): New command.
7483 (remember-notes-mode-map): New variable.
7484 (remember-mode): New minor mode.
7485 (remember-notes--kill-buffer-query): New function.
7486 * startup.el (initial-buffer-choice): Add notes to custom type.
7487
7488 2013-06-30 Eli Zaretskii <eliz@gnu.org>
7489
7490 * bindings.el (right-char, left-char): Don't call sit-for, this is
7491 no longer needed. Use arithmetic comparison only for numerical
7492 arguments.
7493
7494 * international/mule-cmds.el (select-safe-coding-system):
7495 Handle the case of FROM being a string correctly. (Bug#14755)
7496
7497 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7498
7499 * net/shr.el (shr-make-table-1): Add a sanity check that allows
7500 progression on degenerate tables.
7501 (shr-rescale-image): ImageMagick animated images currently don't work.
7502
7503 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
7504
7505 Some fixes and improvements for desktop frame restoration.
7506 It is still experimental and disabled by default.
7507 * desktop.el (desktop--save-windows): Put the selected frame at
7508 the head of the list.
7509 (desktop--make-full-frame): New function.
7510 (desktop--restore-windows): Try to re-select the frame that was
7511 selected upon saving. Do not abort if some frames fail to restore,
7512 just show an error message and continue. Set up maximized frames
7513 so they have default non-maximized dimensions.
7514
7515 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
7516
7517 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7518 Don't start heredoc inside a string or comment.
7519
7520 2013-06-29 Eli Zaretskii <eliz@gnu.org>
7521
7522 * bindings.el (visual-order-cursor-movement): New defcustom.
7523 (right-char, left-char): Provide visual-order cursor motion by
7524 calling move-point-visually. Update the doc strings.
7525
7526 2013-06-28 Kenichi Handa <handa@gnu.org>
7527
7528 * international/mule.el (define-coding-system): New coding system
7529 properties :inhibit-null-byte-detection,
7530 :inhibit-iso-escape-detection, and :prefer-utf-8.
7531 (set-buffer-file-coding-system): If :charset-list property of
7532 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
7533 appropriate for setting.
7534
7535 * international/mule-cmds.el (select-safe-coding-system):
7536 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
7537 multibyte characters, return utf-8 (or one of its siblings).
7538
7539 * international/mule-conf.el (prefer-utf-8): New coding system.
7540 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
7541 files.
7542
7543 2013-06-28 Ivan Kanis <ivan@kanis.fr>
7544
7545 * net/shr.el (shr-render-region): New function.
7546
7547 * net/eww.el: Autoload `eww-browse-url'.
7548
7549 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
7550
7551 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7552 Adapt to `package-desc-version' being a list.
7553 Use `package--ac-desc-version' to retrieve version from a package
7554 archive element.
7555
7556 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
7557
7558 New experimental feature to save&restore window and frame setup.
7559 * desktop.el (desktop-save-windows): New defcustom.
7560 (desktop--saved-states): New var.
7561 (desktop--excluded-frame-parameters): New defconst.
7562 (desktop--filter-frame-parms, desktop--find-frame-in-display)
7563 (desktop--restore-windows, desktop--save-windows): New functions.
7564 (desktop-save): Call `desktop--save-windows'.
7565 (desktop-read): Call `desktop--restore-windows'.
7566
7567 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7568
7569 * net/shr.el (add-face-text-property): Remove compat definition.
7570
7571 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
7572
7573 * info.el (Info-try-follow-nearest-node): Move search for footnote
7574 above search for node name to prevent missing a footnote (bug#14717).
7575
7576 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
7577
7578 * obsolete/otodo-mode.el: Add obsolescence info to file header.
7579
7580 2013-06-27 Leo Liu <sdl.web@gmail.com>
7581
7582 * net/eww.el (eww-read-bookmarks): Check file size.
7583
7584 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7585
7586 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
7587 advice--pending if newdef is nil or an autoload (bug#13820).
7588 (advice-mapc): New function.
7589
7590 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7591
7592 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
7593 probably.
7594 (eww-mode-map): Add a menu bar.
7595 (eww-add-bookmark): New command.
7596 (eww-bookmark-mode): New mode and commands.
7597 (eww-add-bookmark): Remove newlines from the title.
7598 (eww-bookmark-browse): Don't bug out if it's the only window.
7599
7600 2013-06-26 Glenn Morris <rgm@gnu.org>
7601
7602 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
7603 (hfy-size): Handle ttys. (Bug#14668)
7604
7605 * info-xref.el: Update for Texinfo 5 change in *note format.
7606 (info-xref-node-re, info-xref-note-re): New constants.
7607 (info-xref-check-buffer): Use info-xref-note-re.
7608
7609 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7610
7611 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
7612
7613 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
7614 nil terminate the loop (bug#14718).
7615
7616 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7617
7618 * net/eww.el: Rework history traversal. When going forward/back,
7619 put these actions into the history, too, so that they can be
7620 replayed.
7621 (eww-render): Move the history reset to the correct buffer.
7622
7623 2013-06-25 Juri Linkov <juri@jurta.org>
7624
7625 * files-x.el (modify-dir-local-variable): Change the header comment
7626 in the file with directory local variables. (Bug#14692)
7627
7628 * files-x.el (read-file-local-variable-value): Add `default'.
7629 (Bug#14710)
7630
7631 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7632
7633 * net/eww.el (eww-make-unique-file-name): Create a unique file
7634 name before saving to entering `y' accidentally asynchronously.
7635
7636 2013-06-25 Ivan Kanis <ivan@kanis.fr>
7637
7638 * net/eww.el (eww-download): New command and keystroke.
7639
7640 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7641
7642 * net/eww.el (eww-copy-page-url): Change name of command.
7643
7644 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
7645 be more consistent with Info and dired.
7646
7647 * net/eww.el (eww-mode-map): Ditto.
7648
7649 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7650
7651 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
7652 packages from archives.
7653 (package-archive-contents): Change format; include obsolete packages.
7654 (package-desc): Use `dir' to mark builtin packages.
7655 (package--from-builtin): Set the `dir' field to `builtin'.
7656 (generated-autoload-file, version-control): Declare.
7657 (package-compute-transaction): Change first arg and return value to be
7658 lists of package-descs. Adjust to new package-archive-contents format.
7659 (package--add-to-archive-contents): Adjust to new
7660 package-archive-contents format.
7661 (package-download-transaction): Arg is now a list of package-descs.
7662 (package-install): If `pkg' is a package name, pass it as
7663 a requirement, so it is subject to the usual (e.g. disabled) checks.
7664 (describe-package): Accept package-desc as well.
7665 (describe-package-1): Describe a specific package-desc. Add links to
7666 other package-descs for the same package name.
7667 (package-menu-describe-package): Pass the actual package-desc.
7668 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
7669 works correctly.
7670 (package-desc-status): New function.
7671 (package-menu--refresh): New function, extracted
7672 from package-menu--generate.
7673 (package-menu--generate): Use it.
7674 (package-delete): Update package-alist.
7675 (package-menu-execute): Don't call package-initialize.
7676
7677 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
7678 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
7679 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
7680 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
7681 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
7682 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
7683
7684 2013-06-25 Martin Rudalics <rudalics@gmx.at>
7685
7686 * window.el (window--state-get-1): Workaround for bug#14527.
7687 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
7688
7689 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7690
7691 * net/eww.el (eww-back-url): Implement the history by stashing all
7692 the data into a list.
7693 (eww-forward-url): Allow going forward in the history, too.
7694
7695 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7696
7697 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
7698 for values and use read--expression for expressions (bug#14710).
7699 (read-file-local-variable): Avoid setq.
7700 (read-file-local-variable-mode): Use minor-mode-list.
7701
7702 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7703
7704 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
7705 for DOI URLs.
7706
7707 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7708
7709 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
7710 Update imenu-support when dialect changes.
7711
7712 2013-06-25 Leo Liu <sdl.web@gmail.com>
7713
7714 * ido.el (ido-read-internal): Allow forward slash on windows.
7715
7716 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7717
7718 * net/eww.el (eww): Start of strings is \\`, not ^.
7719
7720 2013-06-24 Ivan Kanis <ivan@kanis.fr>
7721
7722 * net/shr.el (shr-browse-url): Fix interactive spec.
7723
7724 * net/eww.el (eww): Add a trailing slash to domain names.
7725
7726 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
7727
7728 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
7729
7730 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7731
7732 * net/shr.el (shr-browse-url): Use an external browser if given a
7733 prefix.
7734
7735 * net/eww.el (eww-external-browser): Move to shr.
7736
7737 2013-06-24 Ivan Kanis <ivan@kanis.fr>
7738
7739 * net/eww.el (eww): Work more correctly for file: URLs.
7740 (eww-detect-charset): Allow quoted charsets.
7741 (eww-yank-page-url): New command and keystroke.
7742
7743 2013-06-24 Daiki Ueno <ueno@gnu.org>
7744
7745 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
7746 file name of gpg executable.
7747 (epg-context-program): New function.
7748 (epg-context-home-directory): New function.
7749 (epg-context-set-program): New function.
7750 (epg-context-set-home-directory): New function.
7751 (epg--start): Use `epg-context-program' instead of
7752 'epg-gpg-program'.
7753 (epg--list-keys-1): Likewise.
7754
7755 2013-06-24 Leo Liu <sdl.web@gmail.com>
7756
7757 * ido.el (ido-read-internal): Fix bug#14620.
7758
7759 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
7760
7761 * faces.el (face-documentation): Simplify.
7762 (read-face-attribute, tty-find-type, x-resolve-font-name):
7763 Use `string-match-p'.
7764 (list-faces-display): Use `string-match-p'. Simplify.
7765 (face-spec-recalc): Check face to avoid face alias loops.
7766 (read-color): Use `string-match-p' and non-capturing parenthesis.
7767
7768 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7769
7770 * net/shr.el (shr-rescale-image): Use the new
7771 :max-width/:max-height functionality.
7772
7773 2013-06-23 Ivan Kanis <ivan@kanis.fr>
7774
7775 * net/eww.el (eww-search-prefix): New variable.
7776 (eww): Use it.
7777 (eww-external-browser): New variable.
7778 (eww-mode-map): New keystroke.
7779 (eww-browse-with-external-browser): New command.
7780
7781 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
7782
7783 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
7784
7785 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7786 Don't skip aligning the next header field when padding is 0;
7787 otherwise, field width is not respected unless the title is as
7788 wide as the field.
7789
7790 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7791
7792 * emacs-lisp/package.el (package-el-version): Remove.
7793 (package-process-define-package): Fix inf-loop.
7794 (package-install): Allow symbols as arguments again.
7795
7796 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
7797
7798 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
7799 add some more keyword-like methods.
7800 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
7801
7802 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
7803
7804 * bs.el (bs-buffer-show-mark): Make defvar-local.
7805 (bs-mode): Use setq-local.
7806
7807 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
7808 (emacs-lock--try-unlocking): Make defvar-local.
7809
7810 2013-06-22 Glenn Morris <rgm@gnu.org>
7811
7812 * play/cookie1.el (cookie-apropos): Minor simplification.
7813
7814 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
7815
7816 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
7817
7818 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
7819 `regexp-opt', it breaks the build during dumping.
7820
7821 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
7822
7823 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7824 Highlight keyword-like methods on Kernel and Module with
7825 font-lock-builtin-face.
7826 (auto-mode-alist): Consolidate different entries into one regexp
7827 and add more *file-s.
7828
7829 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
7830
7831 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
7832
7833 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
7834 (diary-entry): Use it in the action of this button type instead of
7835 diary-goto-entry.
7836
7837 * calendar/todo-mode.el: New version.
7838 (todo-add-category): Append new category to end of file and give
7839 it the highest number, instead of putting it at the beginning and
7840 giving it 0. Incorporate noninteractive functionality.
7841 (todo-forward-category): Adapt to 1-based category numbering.
7842 Allow skipping over archived categories.
7843 (todo-backward-category): Derive from todo-forward-category.
7844 (todo-backward-item, todo-forward-item): Make noninteractive and
7845 delegate interactive part to new commands. Make sensitive to done items.
7846 (todo-categories): Make value an alist of category names and
7847 vectors of item counts.
7848 (todo-category-beg): Make a defconst.
7849 (todo-category-number): Use 1 instead of 0 as initial value.
7850 (todo-category-select): Make sensitive to overlays, optional item
7851 highlighting and done items.
7852 (todo-delete-item): Make sensitive to overlays and marked and done items.
7853 (todo-edit-item): Make sensitive to overlays and editing of
7854 date/time header optional. Add format checks.
7855 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
7856 no-op if point is not on an item. Advertise using todo-edit-quit.
7857 (todo-edit-mode): Make sensitive to new format, font-locking, and
7858 multiple todo files.
7859 (todo-insert-item, todo-insert-item-here): Derive from
7860 todo-basic-insert-item and extend functionality.
7861 (todo-item-end, todo-item-start): Make sensitive to done items.
7862 (todo-item-string): Don't return text properties. Restore point.
7863 (todo-jump-to-category): Make sensitive to multiple todo files and
7864 todo archives. Use extended category completion.
7865 (todo-lower-item, todo-raise-item): Rename to *-priority and
7866 derive from todo-set-item-priority.
7867 (todo-mode): Derive from special-mode. Make sensitive to new
7868 format, font-locking and multiple todo files. Make read-only.
7869 (todo-mode-map): Don't suppress digit keys, so they can supply
7870 prefix arguments. Add many new key bindings.
7871 (todo-prefix): Insert as an overlay instead of file text.
7872 Change semantics from diary date expression to purely visual mark.
7873 (todo-print): Rename to todo-print-buffer. Make buffer display
7874 features printable. Remove option to restrict number of items
7875 printed. Add option to print to file.
7876 (todo-print-function): Rename to todo-print-buffer-function.
7877 (todo-quit): Extend to handle exiting new todo modes.
7878 (todo-remove-item): Make sensitive to overlays.
7879 (todo-save): Extend to buffers of filtered items.
7880 (todo-show): Make sensitive to done items, multiple todo files and
7881 new todo modes. Offer to convert legacy todo file before creating
7882 first new todo file.
7883 (todo-show-priorities): Rename to todo-top-priorities.
7884 Change semantics of value 0.
7885 (todo-top-priorities): Rename to todo-filter-top-priorities,
7886 derive from todo-filter-items and extend functionality.
7887 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
7888 and extend functionality to other types of filtered items.
7889 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
7890 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
7891 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
7892 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
7893 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
7894 (todo-edit-mode-hook, todo-entry-prefix-function)
7895 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
7896 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
7897 (todo-initials, todo-insert-threshold, todo-item-string-start)
7898 (todo-line-string, todo-menu, todo-mode-hook)
7899 (todo-more-important-p, todo-previous-answer, todo-previous-line)
7900 (todo-print-priorities, todo-remove-separator)
7901 (todo-save-top-priorities-too, todo-string-count-lines)
7902 (todo-string-multiline-p, todo-time-string-format)
7903 (todo-tmp-buffer-name): Remove.
7904 (todo-add-file, todo-archive-done-item, todo-choose-archive)
7905 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
7906 (todo-edit-category-diary-inclusion)
7907 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
7908 (todo-edit-file, todo-edit-item-date-day)
7909 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
7910 (todo-edit-item-date-month, todo-edit-item-date-to-today)
7911 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
7912 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
7913 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
7914 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
7915 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
7916 (todo-filter-top-priorities-multifile, todo-find-archive)
7917 (todo-find-filtered-items-file, todo-go-to-source-item)
7918 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
7919 (todo-jump-to-archive-category, todo-lower-category)
7920 (todo-mark-category, todo-marked-item-p, todo-merge-category)
7921 (todo-move-category, todo-move-item, todo-next-button)
7922 (todo-next-item, todo-padded-string, todo-powerset)
7923 (todo-previous-button, todo-previous-item)
7924 (todo-print-buffer-to-file, todo-raise-category)
7925 (todo-rename-category, todo-repair-categories-sexp, todo-search)
7926 (todo-set-category-number, todo-set-item-priority)
7927 (todo-set-top-priorities-in-category)
7928 (todo-set-top-priorities-in-file, todo-show-categories-table)
7929 (todo-sort-categories-alphabetically-or-numerically)
7930 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
7931 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
7932 (todo-toggle-item-header, todo-toggle-item-highlighting)
7933 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
7934 (todo-toggle-view-done-items, todo-toggle-view-done-only)
7935 (todo-unarchive-items, todo-unmark-category): New commands.
7936 (todo-absolute-file-name, todo-add-to-buffer-list)
7937 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
7938 (todo-basic-insert-item, todo-category-completions)
7939 (todo-category-number, todo-category-string-matcher-1)
7940 (todo-category-string-matcher-2, todo-check-filtered-items-file)
7941 (todo-check-format, todo-clear-matches)
7942 (todo-comment-string-matcher, todo-convert-legacy-date-time)
7943 (todo-current-category, todo-date-string-matcher)
7944 (todo-define-insertion-command, todo-diary-expired-matcher)
7945 (todo-diary-goto-entry, todo-diary-item-p)
7946 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
7947 (todo-display-categories, todo-display-sorted, todo-done-item-p)
7948 (todo-done-item-section-p, todo-done-separator)
7949 (todo-done-string-matcher, todo-files, todo-filter-items)
7950 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
7951 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
7952 (todo-insert-category-line, todo-insert-item-from-calendar)
7953 (todo-insert-sort-button, todo-insert-with-overlays)
7954 (todo-insertion-command-name, todo-insertion-key-bindings)
7955 (todo-label-to-key, todo-longest-category-name-length)
7956 (todo-make-categories-list, todo-mode-external-set)
7957 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
7958 (todo-modes-set-3, todo-multiple-filter-files)
7959 (todo-nondiary-marker-matcher, todo-prefix-overlays)
7960 (todo-read-category, todo-read-date, todo-read-dayname)
7961 (todo-read-file-name, todo-read-time)
7962 (todo-reevaluate-category-completions-files-defcustom)
7963 (todo-reevaluate-default-file-defcustom)
7964 (todo-reevaluate-filelist-defcustoms)
7965 (todo-reevaluate-filter-files-defcustom)
7966 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
7967 (todo-reset-done-separator, todo-reset-done-separator-string)
7968 (todo-reset-done-string, todo-reset-global-current-todo-file)
7969 (todo-reset-highlight-item, todo-reset-nondiary-marker)
7970 (todo-reset-prefix, todo-set-categories)
7971 (todo-set-date-from-calendar, todo-set-show-current-file)
7972 (todo-set-top-priorities, todo-short-file-name)
7973 (todo-show-current-file, todo-sort, todo-time-string-matcher)
7974 (todo-total-item-counts, todo-update-buffer-list)
7975 (todo-update-categories-display, todo-update-categories-sexp)
7976 (todo-update-count, todo-validate-name, todo-y-or-n-p):
7977 New functions.
7978 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
7979 New major modes.
7980 (todo-categories, todo-display, todo-edit, todo-faces)
7981 (todo-filtered): New defgroups.
7982 (todo-archived-only, todo-button, todo-category-string, todo-date)
7983 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
7984 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
7985 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
7986 (todo-add-item-if-new-category, todo-always-add-time-string)
7987 (todo-categories-align, todo-categories-archived-label)
7988 (todo-categories-category-label, todo-categories-diary-label)
7989 (todo-categories-done-label, todo-categories-number-separator)
7990 (todo-categories-todo-label, todo-categories-totals-label)
7991 (todo-category-completions-files, todo-completion-ignore-case)
7992 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
7993 (todo-done-separator-string, todo-done-string)
7994 (todo-files-function, todo-filter-done-items, todo-filter-files)
7995 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
7996 (todo-initial-category, todo-initial-file, todo-item-mark)
7997 (todo-legacy-date-time-regexp, todo-mode-line-function)
7998 (todo-nondiary-marker, todo-number-prefix)
7999 (todo-print-buffer-function, todo-show-current-file)
8000 (todo-show-done-only, todo-show-first, todo-show-with-done)
8001 (todo-skip-archived-categories, todo-top-priorities-overrides)
8002 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8003 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8004 New defcustoms.
8005 (todo-category-done, todo-date-pattern, todo-date-string-start)
8006 (todo-diary-items-buffer, todo-done-string-start)
8007 (todo-filtered-items-buffer, todo-item-start)
8008 (todo-month-abbrev-array, todo-month-name-array)
8009 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8010 (todo-top-priorities-buffer): New defconsts.
8011 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8012 (todo-categories-with-marks, todo-category-string-face)
8013 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8014 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8015 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8016 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8017 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8018 (todo-font-lock-keywords, todo-global-current-todo-file)
8019 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8020 (todo-insertion-commands-args)
8021 (todo-insertion-commands-args-genlist)
8022 (todo-insertion-commands-names, todo-insertion-map)
8023 (todo-key-bindings-t, todo-key-bindings-t+a)
8024 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8025 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8026 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8027 (todo-visited): New variables.
8028
8029 2013-06-21 Glenn Morris <rgm@gnu.org>
8030
8031 * play/cookie1.el (cookie-apropos): Add optional display argument.
8032 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8033 (psychoanalyze-pinhead): Use cookie-doctor.
8034
8035 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8036
8037 * emacs-lisp/package.el (tar-get-file-descriptor)
8038 (tar--extract): Declare.
8039
8040 2013-06-21 Eduard Wiebe <usenet@pusto.de>
8041
8042 Extend flymake's warning predicate to be a function (bug#14217).
8043 * progmodes/flymake.el (flymake-warning-predicate): New.
8044 (flymake-parse-line): Use it.
8045 (flymake-warning-re): Make obsolete alias to
8046 `flymake-warning-predicate'.
8047
8048 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8049
8050 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8051 (package-obsolete-list): Remove.
8052 (package-activate): Remove min-version argument. Add `force' argument.
8053 Adjust to new package-alist format.
8054 (package-mark-obsolete): Remove.
8055 (package-unpack): Force reload of the package's autoloads.
8056 (package-installed-p): Check builtins if the installed package is not
8057 recent enough.
8058 (package-initialize): Don't reset package-obsolete-list.
8059 Don't specify which package version to activate.
8060 (package-process-define-package, describe-package-1)
8061 (package-menu--generate): Adjust to new package-alist format.
8062
8063 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8064
8065 * allout-widgets.el (allout-widgets-mode-off)
8066 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8067 (allout-widgets-post-command-business)
8068 (allout-widgets-after-copy-or-kill-function)
8069 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8070 (allout-decorate-item-and-context)
8071 (allout-graphics-modification-handler): Fix typos in docstrings.
8072 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8073
8074 * cmuscheme.el (scheme-start-file): Doc fix.
8075 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8076 (scheme-input-filter): Use `string-match-p'.
8077
8078 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8079
8080 * dired-x.el: Use Dired consistently in docstrings.
8081
8082 * dired.el: Use Dired consistently in docstrings.
8083 (dired-readin, dired-mode): Use `setq-local'.
8084 (dired-switches-alist): Make defvar-local.
8085 (dired-buffers-for-dir): Use `zerop'.
8086 (dired-safe-switches-p, dired-switches-escape-p)
8087 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
8088 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
8089 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
8090 (dired-goto-next-nontrivial-file): Use `string-match-p'.
8091 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
8092 (dired-toggle-marks, dired-mark-files-containing-regexp)
8093 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
8094 (dired-flag-auto-save-files, dired-flag-backup-files):
8095 Use `looking-at-p'.
8096 (dired-mark-files-regexp, dired-build-subdir-alist):
8097 Use `string-match-p', `looking-at-p'.
8098
8099 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
8100 (direct-print-region-helper): Use `string-match-p'.
8101
8102 2013-06-21 Leo Liu <sdl.web@gmail.com>
8103
8104 * comint.el (comint-redirect-results-list-from-process):
8105 Fix infinite loop.
8106
8107 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8108
8109 * net/eww.el (eww-update-header-line-format): Quote % characters.
8110
8111 2013-06-21 Glenn Morris <rgm@gnu.org>
8112
8113 * play/cookie1.el (cookie): New custom group.
8114 (cookie-file): New option.
8115 (cookie-check-file): New function.
8116 (cookie): Make it interactive. Make start and end messages optional.
8117 Interactively, display the result. Default to cookie-file.
8118 (cookie-insert): Default to cookie-file.
8119 (cookie-snarf): Make start and end messages optional.
8120 Default to cookie-file. Use with-temp-buffer.
8121 (cookie-read): Rename from read-cookie.
8122 Make start and end messages optional. Default to cookie-file.
8123 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
8124 Do not autoload it.
8125 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
8126 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
8127
8128 2013-06-21 Leo Liu <sdl.web@gmail.com>
8129
8130 * progmodes/octave.el (octave-mode): Backward compatibility fix.
8131
8132 2013-06-21 Glenn Morris <rgm@gnu.org>
8133
8134 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8135
8136 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8137 Daniel Hackney <dan@haxney.org>
8138
8139 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
8140 Consolidate the single-file vs tarball code.
8141 (package-desc-suffix): New function.
8142 (package-desc-full-name): Don't bother inlining it.
8143 (package-load-descriptor): Return the new package-desc.
8144 (package-mark-obsolete): Remove unused arg `package'.
8145 (package-unpack): Make it work for single files as well.
8146 Make it update package-alist.
8147 (package--make-autoloads-and-stuff): Rename from
8148 package--make-autoloads-and-compile. Don't compile any more.
8149 (package--compile): New function.
8150 (package-generate-description-file): New function, extracted from
8151 package-unpack-single.
8152 (package-unpack-single): Remove.
8153 (package--with-work-buffer): Add indentation and debugging info.
8154 (package-download-single): Remove.
8155 (package-install-from-archive): Rename from package-download-tar, make
8156 it take a pkg-desc, and make it work for single files as well.
8157 (package-download-transaction): Simplify.
8158 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
8159 external tar program.
8160 (package-install-from-buffer): Remove `pkg-desc' argument.
8161 Use package-tar-file-info for tar-mode buffers.
8162 (package-install-file): Simplify accordingly.
8163 (package-archive-base): Change to take a pkg-desc.
8164 * tar-mode.el (tar--check-descriptor): New function, extracted from
8165 tar-get-descriptor.
8166 (tar-get-descriptor): Use it.
8167 (tar-get-file-descriptor): New function.
8168 (tar--extract): New function, extracted from tar-extract.
8169 (tar--extract): Use it.
8170 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
8171 case the summary uses non-ascii. Adjust to new calling convention of
8172 package-tar-file-info.
8173
8174 2013-06-21 Leo Liu <sdl.web@gmail.com>
8175
8176 * comint.el (comint-redirect-results-list-from-process):
8177 Fix random delay. (Bug#14681)
8178
8179 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8180
8181 * profiler.el (profiler-format-number): Use log, not log10.
8182
8183 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8184
8185 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
8186
8187 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8188
8189 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
8190 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
8191 yet available.
8192 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
8193 (AUTOGENEL): ... here.
8194 * emacs-lisp/cl-macs.el (cl--sublis): New function.
8195 (cl--defsubst-expand): Use it.
8196
8197 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
8198
8199 * subr.el (log10): Move here from C code, and declare as obsolete.
8200 All uses of (log10 X) replaced with (log X 10).
8201
8202 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8203
8204 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
8205 Declare with `defvar-local'.
8206 (tabulated-list-use-header-line, tabulated-list-entries)
8207 (tabulated-list-padding, tabulated-list-printer)
8208 (tabulated-list-sort-key): Declare with `defvar-local'.
8209 (tabulated-list-init-header, tabulated-list-print-fake-header):
8210 Use `setq-local'.
8211
8212 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
8213
8214 * arc-mode.el (archive-mode): Add `archive-write-file' to
8215 `write-contents-functions' also for remote files. (Bug#14652)
8216
8217 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8218
8219 * cus-edit.el (custom-commands): Fix typos.
8220 (custom-display): Fix tooltip text.
8221 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
8222 Fix typos in docstrings.
8223 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
8224 (custom-unlispify-menu-entry, custom-magic-value-create)
8225 (custom-add-see-also, custom-group-value-create): Use ?\s.
8226 (custom-guess-type, customize-apropos, editable-field)
8227 (custom-face-value-create): Use `string-match-p'.
8228 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
8229
8230 * custom.el (custom-load-symbol): Use `string-match-p'.
8231
8232 * ansi-color.el: Convert to lexical binding.
8233 (ansi-colors): Fix URL.
8234 (ansi-color-context, ansi-color-context-region): Use defvar-local.
8235 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
8236 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
8237
8238 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8239
8240 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
8241
8242 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
8243
8244 2013-06-19 Tom Tromey <tromey@redhat.com>
8245
8246 * net/eww.el (eww-top-url): Remove.
8247 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
8248 (eww-render): Set new variables. Don't set eww-top-url.
8249 (eww-handle-link): Handle "prev", "home", and "contents".
8250 Downcase the rel text.
8251 (eww-top-url): Choose best top URL.
8252
8253 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8254
8255 * net/eww.el: Rewrite to implement form elements "by hand" instead of
8256 relying in widget.el. Using widget.el leads to too many
8257 user interface inconsistencies.
8258 (eww-self-insert): Implement entering commands in text fields.
8259 (eww-process-text-input): New function to make text input field editing
8260 work.
8261 (eww-submit): Rewrite to use the new-style form methods.
8262 (eww-select-display): Display the correct selected item.
8263 (eww-change-select): Implement changing the select value.
8264 (eww-toggle-checkbox): Implement radio/checkboxes.
8265 (eww-update-field): Fix compilation error.
8266 (eww-tag-textarea): Implement <textarea>.
8267
8268 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
8269 we don't shadow mode-specific bindings.
8270
8271 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
8272 nothing to push.
8273
8274 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
8275
8276 2013-06-19 Glenn Morris <rgm@gnu.org>
8277
8278 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
8279
8280 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8281
8282 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
8283 not needed.
8284
8285 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
8286
8287 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8288
8289 * net/browse-url.el (browse-url-browser-function):
8290 `eww-browse-url' has the right calling signature, `eww' does not.
8291
8292 2013-06-19 Glenn Morris <rgm@gnu.org>
8293
8294 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8295 Only eval autoloaded macros.
8296 (byte-compile-autoload): Only give the macro warning for macros.
8297
8298 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
8299 (ps-underlined-faces): Declare.
8300
8301 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
8302 (speedbar-add-supported-extension): Declare.
8303
8304 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
8305 Don't include a date stamp in the header of the generated file;
8306 it leads to needless differences between output files.
8307
8308 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8309
8310 * net/secrets.el (secrets-struct-secret-content-type):
8311 Replace check of introspection data by a test call of "CreateItem".
8312 Some servers do not offer introspection.
8313
8314 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8315
8316 * electric.el (electric-pair-mode): Improve interaction with
8317 electric-layout-mode.
8318 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
8319 (electric-pair-syntax): Use text-mode-syntax-table in comments
8320 and strings.
8321 (electric-pair--insert): New function.
8322 (electric-pair-post-self-insert-function): Use it and
8323 electric--after-char-pos.
8324
8325 2013-06-19 Leo Liu <sdl.web@gmail.com>
8326
8327 * progmodes/octave.el (octave-help): Fix regexp.
8328
8329 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8330
8331 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
8332 (shr-table-horizontal-line): Allow nil as a value, and change the
8333 default.
8334 (shr-insert-table-ruler): Respect the nil value.
8335
8336 2013-06-18 Tom Tromey <tromey@barimba>
8337
8338 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8339 New defvars.
8340 (eww-open-file): New defun.
8341 (eww-render): Initialize new variables.
8342 (eww-display-html): Handle "link" and "a".
8343 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
8344 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
8345 (eww-back-url): Rename from eww-previous-url.
8346 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8347 New defuns.
8348
8349 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
8350
8351 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
8352 Distinguish ternary operator tokens from slash symbol and slash
8353 char literal.
8354
8355 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8356
8357 Convert symbol prettification into minor mode and global minor mode.
8358
8359 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
8360 `prog-prettify-symbols', and make a local defvar instead of defcustom.
8361 (prettify-symbols--keywords): Rename from
8362 `prog-prettify-symbols-alist' and make a local defvar.
8363 (prettify-symbols--compose-symbol): Rename from
8364 `prog--prettify-font-lock-compose-symbol'.
8365 (prettify-symbols--make-keywords): Rename from
8366 `prog-prettify-font-lock-symbols-keywords' and simplify.
8367 (prog-prettify-install): Remove.
8368 (prettify-symbols-mode): New minor mode, based on
8369 `prog-prettify-install'.
8370 (turn-on-prettify-symbols-mode): New function.
8371 (global-prettify-symbols-mode): New globalized minor mode.
8372
8373 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8374 * progmodes/cfengine.el (cfengine3-mode):
8375 * progmodes/perl-mode.el (perl-mode): Don't call
8376 `prog-prettify-install'; set `prettify-symbols-alist' instead.
8377
8378 2013-06-18 Juri Linkov <juri@jurta.org>
8379
8380 * files-x.el (modify-file-local-variable-message): New function.
8381 (modify-file-local-variable)
8382 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
8383 and call `modify-file-local-variable-message' when it's non-nil.
8384 (add-file-local-variable, delete-file-local-variable)
8385 (add-file-local-variable-prop-line)
8386 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
8387 and use it. (Bug#9820)
8388
8389 2013-06-18 Juri Linkov <juri@jurta.org>
8390
8391 * emulation/vi.el (vi-shell-op):
8392 * emulation/vip.el (vip-execute-com, ex-command):
8393 * emulation/viper-cmd.el (viper-exec-bang):
8394 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
8395 the call of `shell-command-on-region'. (Bug#14637)
8396
8397 * simple.el (shell-command-on-region): Doc fix.
8398
8399 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
8402 (bug#14633).
8403
8404 2013-06-18 Glenn Morris <rgm@gnu.org>
8405
8406 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
8407
8408 * newcomment.el (comment-search-forward, comment-search-backward):
8409 Doc fix. (Bug#14376)
8410
8411 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8412
8413 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
8414 (buffer-face-mode-invoke): Doc fix.
8415
8416 2013-06-18 Matthias Meulien <orontee@gmail.com>
8417
8418 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
8419 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
8420
8421 2013-06-18 Glenn Morris <rgm@gnu.org>
8422
8423 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
8424 Replace obsolete function generic-make-keywords with its expansion.
8425
8426 * progmodes/python.el (ffap-alist): Declare.
8427
8428 * textmodes/reftex.el (bibtex-mode-map): Declare.
8429
8430 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8431
8432 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
8433 (package-unpack, package-unpack-single): Return the pkg-dir.
8434 (package-download-transaction): Use it to update package-alist.
8435
8436 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8437
8438 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
8439 possible choice.
8440
8441 2013-06-17 Juri Linkov <juri@jurta.org>
8442
8443 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
8444
8445 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8446
8447 * emacs-lisp/package.el (package-load-descriptor):
8448 Remove `with-syntax-table' call, `read' doesn't need it.
8449 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
8450
8451 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
8452
8453 * startup.el (command-line): Expand package name returned by
8454 `package--description-file' (bug#14639).
8455
8456 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8457
8458 * emacs-lisp/package.el (package-load-descriptor): Do not call
8459 `emacs-lisp-mode', just use its syntax table.
8460
8461 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
8462
8463 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
8464 `font-lock-extra-managed-props' if any prettifying keyword is added.
8465 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
8466 (prog-mode): Use `setq-local'.
8467
8468 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8469
8470 * international/characters.el (standard-case-table): Set syntax of ?»
8471 and ?« to punctuation.
8472
8473 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
8474
8475 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
8476 Save relevant match data before calling `syntax-ppss' (bug#14595).
8477
8478 2013-06-15 Juri Linkov <juri@jurta.org>
8479
8480 * files-x.el (modify-file-local-variable-prop-line): Add local
8481 variables to the end of the existing comment on the first line.
8482 Use `file-auto-mode-skip' to skip interpreter magic line,
8483 and also skip XML declaration.
8484
8485 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8486
8487 * startup.el (package--builtin-versions): New var.
8488 (package-subdirectory-regexp): Remove.
8489 (package--description-file): Hard code its value instead.
8490
8491 * emacs-lisp/package.el: Don't activate packages older than builtin.
8492 (package-obsolete-list): Rename from package-obsolete-alist, and make
8493 it into a simple list of package-desc.
8494 (package-strip-version): Remove.
8495 (package-built-in-p): Use package--builtin-versions.
8496 (package-mark-obsolete): Simplify.
8497 (package-process-define-package): Mark it obsolete if older than the
8498 builtin version.
8499 (package-handle-response): Use line-end-position.
8500 (package-read-archive-contents, package--download-one-archive):
8501 Simplify.
8502 (package--add-to-archive-contents): Skip if older than the builtin or
8503 installed version.
8504 (package-menu-describe-package): Fix last change.
8505 (package-list-unversioned): New var.
8506 (package-menu--generate): Use it.
8507
8508 * emacs-lisp/autoload.el: Manage package--builtin-versions.
8509 (autoload--insert-text, autoload--insert-cookie-text): New functions.
8510 (autoload-builtin-package-versions): New variable.
8511 (autoload-generate-file-autoloads): Use them.
8512 Remove the list of autoloaded functions/macros from the
8513 (autoload...) comments.
8514
8515 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
8516
8517 2013-06-15 Eli Zaretskii <eliz@gnu.org>
8518
8519 * simple.el (line-move-partial): Don't jump to the next screen
8520 line as soon as it becomes visible. Instead, continue enlarging
8521 the vscroll until the portion of a tall screen line that's left on
8522 display is about the height of the frame's default font.
8523 (Bug#14567)
8524
8525 2013-06-15 Glenn Morris <rgm@gnu.org>
8526
8527 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
8528 compilation-error-regexp-alist void, or local while let-bound.
8529
8530 * progmodes/make-mode.el (makefile-mode-syntax-table):
8531 Treat "=" as punctuation. (Bug#14614)
8532
8533 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
8534
8535 * help-fns.el (describe-variable):
8536 Add extra line for permanent-local variables.
8537
8538 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
8539
8540 * progmodes/scheme.el (scheme-font-lock-keywords-2):
8541 Add export, import, library. (Bug#9164)
8542 (library): Set indent function.
8543
8544 2013-06-14 Glenn Morris <rgm@gnu.org>
8545
8546 * term/xterm.el (xterm--query):
8547 Stop after first matching handler. (Bug#14615)
8548
8549 2013-06-14 Ivan Kanis <ivan@kanis.fr>
8550
8551 Add support for dired in saveplace.
8552 * dired.el (dired-initial-position-hook): New variable.
8553 (dired-initial-position): Call hook to place cursor position.
8554 * saveplace.el (save-place-to-alist): Add dired position.
8555 (save-place-dired-hook): New function.
8556
8557 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
8558
8559 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
8560 through a symbol rather than letrec.
8561
8562 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
8563 (package-desc): Add `dir' field.
8564 (package-desc-full-name): New function.
8565 (package-load-descriptor): Combine the two arguments. Don't use `load'.
8566 (package-maybe-load-descriptor): Remove.
8567 (package-load-all-descriptors): Just call package-load-descriptor.
8568 (package--disabled-p): New function.
8569 (package-desc-vers, package-desc-doc): Remove aliases.
8570 (package--dir): Remove function.
8571 (package-activate): Check if a package is disabled.
8572 (package-process-define-package): New function, extracted from
8573 define-package.
8574 (define-package): Turn into a place holder.
8575 (package-unpack-single, package-tar-file-info):
8576 Use package--description-file.
8577 (package-compute-transaction): Use package--disabled-p.
8578 (package-download-transaction): Don't call
8579 package-maybe-load-descriptor since they're all loaded anyway.
8580 (package-install): Change argument to be a pkg-desc.
8581 (package-delete): Use a single pkg-desc argument.
8582 (describe-package-1): Use package-desc-dir instead of package--dir.
8583 Use package-desc property instead of package-symbol.
8584 (package-install-button-action): Adjust accordingly.
8585 (package--push): Rewrite.
8586 (package-menu--print-info): Adjust accordingly. Change the ID format
8587 to be a pkg-desc.
8588 (package-menu-describe-package, package-menu-get-status)
8589 (package-menu--find-upgrades, package-menu-mark-upgrades)
8590 (package-menu-execute, package-menu--name-predicate):
8591 Adjust accordingly.
8592 * startup.el (package--description-file): New function.
8593 (command-line): Use it.
8594 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8595 Use package-desc-version.
8596
8597 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
8598 (byte-compile-preprocess): Use it.
8599 (byte-compile-file-form-defalias): Try a bit harder to use macros we
8600 can't quite recognize.
8601 (byte-compile-add-to-list): Remove.
8602 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
8603 (cconv-closure-convert): Add assertion.
8604
8605 * emacs-lisp/map-ynp.el: Use lexical-binding.
8606 (map-y-or-n-p): Remove unused vars `tail' and `object'.
8607 Factor out some repeated code.
8608
8609 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8610
8611 * subr.el (with-eval-after-load): New macro.
8612 (eval-after-load): Allow form to be a function.
8613 take advantage of lexical-binding.
8614 (do-after-load-evaluation): Use dolist and adjust to new format.
8615 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
8616
8617 2013-06-13 Juri Linkov <juri@jurta.org>
8618
8619 * replace.el (perform-replace): Display "symbol " and other search
8620 modes from `isearch-message-prefix' in the *Help* buffer.
8621
8622 * isearch.el (isearch-query-replace): Add " symbol" and other
8623 possible search modes from `isearch-message-prefix' to the prompt.
8624 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
8625 when reading a regexp to collect.
8626
8627 2013-06-13 Juri Linkov <juri@jurta.org>
8628
8629 * isearch.el (word-search-regexp): Match whitespace if the search
8630 string begins or ends in whitespace. The LAX arg is applied to
8631 both ends of the search string. Use `regexp-quote' and explicit
8632 \< and \> instead of \b. Use \` and \' instead of ^ and $.
8633 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
8634 boundaries are replaced with symbol boundaries, and characters
8635 between symbols match non-word non-symbol syntax. (Bug#14602)
8636
8637 2013-06-13 Juri Linkov <juri@jurta.org>
8638
8639 * isearch.el (isearch-del-char): Don't exceed the length of
8640 `isearch-string' by the prefix arg. (Bug#14563)
8641
8642 2013-06-13 Juri Linkov <juri@jurta.org>
8643
8644 * isearch.el (isearch-yank-word, isearch-yank-line)
8645 (isearch-char-by-name, isearch-quote-char)
8646 (isearch-printing-char, isearch-process-search-char):
8647 Add optional count prefix arg. (Bug#14563)
8648
8649 * international/isearch-x.el
8650 (isearch-process-search-multibyte-characters):
8651 Add optional count prefix arg.
8652
8653 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8654
8655 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
8656 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
8657 lexical-binding.
8658
8659 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
8660
8661 * subr.el (set-temporary-overlay-map): Add on-exit argument.
8662
8663 2013-06-13 Glenn Morris <rgm@gnu.org>
8664
8665 * startup.el (tty-handle-args):
8666 Don't just discard "--" and anything after. (Bug#14608)
8667
8668 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
8669
8670 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
8671
8672 Implement changes in Secret Service API. Make it backward compatible.
8673 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
8674 (secrets-create-item): Use it. Prefix properties with interface.
8675
8676 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
8677
8678 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
8679 (term-emulate-terminal): Respect term-suppress-hard-newline.
8680
8681 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
8682
8683 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
8684 Only remove a `thumb-file' overlay. (Bug#14548)
8685
8686 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
8687
8688 * mail/reporter.el (reporter-submit-bug-report):
8689 Handle missing package-name. (Bug#14600)
8690
8691 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8692
8693 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
8694 (reftex-citation-prompt, reftex-default-bibliography)
8695 (reftex-bib-or-thebib, reftex-get-bibfile-list)
8696 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
8697 (reftex-bib-sort-author, reftex-bib-sort-year)
8698 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
8699 (reftex-extract-bib-entries-from-thebibliography)
8700 (reftex-get-bibkey-default, reftex-get-bib-names)
8701 (reftex-parse-bibtex-entry, reftex-get-bib-field)
8702 (reftex-format-bib-entry, reftex-parse-bibitem)
8703 (reftex-format-bibitem, reftex-do-citation)
8704 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
8705 (reftex-restrict-bib-matches, reftex-extract-bib-file)
8706 (reftex-insert-bib-matches, reftex-format-citation)
8707 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
8708 (reftex-create-bibtex-file): Add docstrings, mostly by converting
8709 existing comments into docstrings.
8710
8711 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
8712
8713 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
8714
8715 2013-06-12 Andreas Schwab <schwab@suse.de>
8716
8717 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
8718 for auto-save files.
8719
8720 2013-06-12 Glenn Morris <rgm@gnu.org>
8721
8722 * ido.el (ido-delete-ignored-files): Remove.
8723 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
8724 Go back to calling ido-ignore-item-p directly.
8725
8726 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
8727
8728 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
8729
8730 * ido.el (ido-delete-ignored-files): New function,
8731 split from ido-make-file-list-1.
8732 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
8733 (ido-make-file-list-1): Use ido-delete-ignored-files.
8734
8735 2013-06-12 Leo Liu <sdl.web@gmail.com>
8736
8737 * progmodes/octave.el (inferior-octave-startup)
8738 (inferior-octave-completion-table)
8739 (inferior-octave-track-window-width-change)
8740 (octave-eldoc-function-signatures, octave-help)
8741 (octave-find-definition): Use single quoted strings.
8742 (inferior-octave-startup-args): Change default value.
8743 (inferior-octave-startup): Do not hard code "-i" and
8744 "--no-line-editing".
8745 (inferior-octave-resync-dirs): Add optional arg NOERROR.
8746 (inferior-octave-directory-tracker): Use it.
8747 (octave-goto-function-definition): Robustify.
8748 (octave-help): Support highlighting operators in 'See also'.
8749 (octave-find-definition): Find subfunctions only in Octave mode.
8750
8751 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8752
8753 * help-fns.el (help-fns--compiler-macro): If the handler function is
8754 named, then put a link to it.
8755 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
8756 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
8757 (cl-typep): Use it.
8758 (cl-eval-when): Simplify debug spec.
8759 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
8760 compiler-macro function instead of setting `compiler-macro-file'.
8761
8762 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
8763
8764 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
8765 * vc/vc-hooks.el (vc-stay-local): Doc fix.
8766
8767 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8768 Daniel Hackney <dan@haxney.org>
8769
8770 First part of Daniel Hackney's patch to package.el.
8771 * emacs-lisp/package.el: Use defstruct.
8772 (package-desc): New, main struct.
8773 (package--bi-desc, package--ac-desc): New structs, used to describe the
8774 format in external files.
8775 (package-desc-vers): Replace with package-desc-version accessor.
8776 (package-desc-doc): Replace with package-desc-summary accessor.
8777 (package-activate-1): Remove `package' arg since the pkg-vec now
8778 includes the name.
8779 (define-package): Use package-desc-from-define.
8780 (package-unpack-single): Change file-name arg to be a symbol.
8781 (package--add-to-archive-contents): Use package-desc-create and new
8782 accessor functions to package--ac-desc.
8783 (package-buffer-info, package-tar-file-info): Return a package-desc.
8784 (package-install-from-buffer): Remove `type' argument. Change pkg-info
8785 arg to be a package-desc.
8786 (package-install-file): Adjust accordingly. Use \' to match EOS.
8787 (package--from-builtin): New function.
8788 (describe-package-1, package-menu--generate): Use it.
8789 (package--make-autoloads-and-compile): Change name arg to be a symbol.
8790 (package-generate-autoloads): Idem and return the name of the file.
8791 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8792 Change pkg-info arg to be a package-desc.
8793 Use package-make-ac-desc.
8794 (package-upload-file): Use \' to match EOS.
8795 * finder.el (finder-compile-keywords): Use package-make-builtin.
8796
8797 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8798
8799 * vc/vc.el (vc-deduce-fileset): Change error message.
8800 (vc-read-backend): New function.
8801 (vc-next-action): Use it.
8802
8803 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
8804
8805 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
8806 (prolog-font-lock-keywords): Use regexp-opt instead.
8807 Don't manually highlight strings.
8808 (prolog-mode-variables): Simplify comment-start-skip.
8809 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
8810
8811 * emacs-lisp/generic.el (generic--normalise-comments)
8812 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
8813 (generic-mode-set-comments): Use them.
8814 (generic-bracket-support): Use setq-local.
8815 (generic-make-keywords-list): Declare obsolete.
8816
8817 2013-06-11 Glenn Morris <rgm@gnu.org>
8818
8819 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8820 Prettify after setting font-lock-defaults. (Bug#14574)
8821
8822 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
8823
8824 * replace.el (query-replace, occur-read-regexp-defaults-function)
8825 (replace-search):
8826 * subr.el (declare-function, number-sequence, local-set-key)
8827 (substitute-key-definition, locate-user-emacs-file)
8828 (with-silent-modifications, split-string, eval-after-load):
8829 Fix typos, remove unneeded backslashes and reflow some docstrings.
8830
8831 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8832
8833 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
8834 default for Elisp files.
8835
8836 2013-06-11 Glenn Morris <rgm@gnu.org>
8837
8838 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
8839 although define-derived-mode was doing this anyway. (Bug#14583)
8840
8841 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
8842
8843 * allout.el (allout-encryption-plaintext-sanitization-regexps):
8844 Fix make-variable-buffer-local call to refer to the correct variable.
8845
8846 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
8847
8848 * eshell/em-term.el (eshell-visual-commands)
8849 (eshell-visual-subcommands, eshell-visual-options):
8850 Add summary line to docstrings. Add cross-references.
8851
8852 2013-06-10 Glenn Morris <rgm@gnu.org>
8853
8854 * epa.el (epa-read-file-name): New function. (Bug#14510)
8855 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
8856
8857 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
8858
8859 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
8860 output redirection to be ignored with visual commands.
8861
8862 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
8863
8864 * eshell/em-term.el (eshell-visual-command-p): New function.
8865 (eshell-term-initialize): Move long lambda to separate function
8866 eshell-visual-command-p.
8867 * eshell/em-dirs.el (eshell-dirs-initialise):
8868 * eshell/em-script.el (eshell-script-initialize):
8869 Add missing #' to lambda.
8870
8871 2013-06-08 Leo Liu <sdl.web@gmail.com>
8872
8873 * progmodes/octave.el (octave-add-log-current-defun): New function.
8874 (octave-mode): Set add-log-current-defun-function.
8875 (octave-goto-function-definition): Do not move point if not found.
8876 (octave-find-definition): Enhance to try subfunctions first.
8877
8878 2013-06-08 Glenn Morris <rgm@gnu.org>
8879
8880 * emacs-lisp/bytecomp.el (byte-compile-char-before)
8881 (byte-compile-backward-char, byte-compile-backward-word):
8882 Improve previous change, to handle non-explicit nil.
8883
8884 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8885
8886 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
8887 (smie--opener/closer-at-point): New function.
8888 (smie--matching-block-data): Use it. Don't match from right after an
8889 opener or right before a closer. Obey smie-blink-matching-inners.
8890 Don't signal a mismatch for repeated inners like "switch..case..case".
8891
8892 2013-06-07 Leo Liu <sdl.web@gmail.com>
8893
8894 * progmodes/octave.el (octave-mode): Set comment-use-global-state
8895 to t. (Bug#14303)
8896 (octave-function-header-regexp): Fix. (Bug#14570)
8897 (octave-help-mode-finish-hook, octave-help-mode-finish):
8898 Remove. Just use temp-buffer-show-hook.
8899
8900 * newcomment.el (comment-search-backward): Revert last change.
8901 (Bug#14434)
8902
8903 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
8904
8905 2013-06-07 Eli Zaretskii <eliz@gnu.org>
8906
8907 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
8908 through xargs, to avoid failure due to MS-Windows limitations on
8909 command-line length.
8910
8911 2013-06-06 Glenn Morris <rgm@gnu.org>
8912
8913 * font-lock.el (lisp-font-lock-keywords-2):
8914 Treat user-error like error.
8915
8916 * emacs-lisp/bytecomp.el (byte-compile-char-before)
8917 (byte-compile-backward-char, byte-compile-backward-word):
8918 Handle explicit nil arguments. (Bug#14565)
8919
8920 2013-06-05 Alan Mackenzie <acm@muc.de>
8921
8922 * isearch.el (isearch-allow-prefix): New user option.
8923 (isearch-other-meta-char): Don't exit isearch when a prefix
8924 argument is typed whilst `isearch-allow-prefix' is non-nil.
8925 (Bug#9706)
8926
8927 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8928
8929 * autorevert.el (auto-revert-notify-handler): Use memq.
8930 Hide assertion failure.
8931
8932 * skeleton.el: Use cl-lib.
8933 (skeleton-further-elements): Use defvar-local.
8934 (skeleton-insert): Use cl-progv.
8935
8936 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
8937
8938 * progmodes/prog-mode.el (prog-prettify-symbols)
8939 (prog-prettify-install): Update docstrings.
8940
8941 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8942
8943 * simple.el: Move all the prog-mode code to prog-mode.el.
8944 * progmodes/prog-mode.el: New file.
8945 * loadup.el: Add prog-mode.el.
8946
8947 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
8948
8949 * simple.el (prog-prettify-symbols): Add version.
8950 (prog-prettify-install): Add convenience function to prettify symbols.
8951
8952 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
8953 (perl--augmented-font-lock-keywords-1)
8954 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
8955 variables and use it.
8956
8957 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
8958 (cfengine3-mode): Remove unneeded variable and use it.
8959
8960 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
8961 (lisp--augmented-font-lock-keywords-1)
8962 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
8963 Remove unneeded variables and use it.
8964
8965 2013-06-05 João Távora <joaotavora@gmail.com>
8966
8967 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
8968 to point when opening the connection. (Bug#14380)
8969
8970 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8971
8972 * subr.el (load-history-regexp, load-history-filename-element)
8973 (eval-after-load, after-load-functions, do-after-load-evaluation)
8974 (eval-next-after-load, display-delayed-warnings)
8975 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
8976 definition of save-match-data.
8977 (overriding-local-map): Remove accidental obsolescence declaration.
8978
8979 * emacs-lisp/edebug.el (edebug-result): Move before first use.
8980
8981 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
8982
8983 Generalize symbol prettify support to prog-mode and implement it
8984 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
8985 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
8986 (prog--prettify-font-lock-compose-symbol)
8987 (prog-prettify-font-lock-symbols-keywords): New variables and
8988 functions to support symbol prettification.
8989 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
8990 (lisp--augmented-font-lock-keywords-1)
8991 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
8992 (lisp--prettify-symbols-alist): Implement prettify of lambda.
8993 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
8994 (cfengine3--prettify-symbols-alist, cfengine3-mode):
8995 Implement prettify of -> => :: strings.
8996 * progmodes/perl-mode.el (perl-prettify-symbols)
8997 (perl--font-lock-compose-symbol)
8998 (perl--font-lock-symbols-keywords): Move to prog-mode.
8999 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9000 (perl-font-lock-keywords-1)
9001 (perl-font-lock-keywords-2): Remove explicit prettify support.
9002 (perl--augmented-font-lock-keywords)
9003 (perl--augmented-font-lock-keywords-1)
9004 (perl--augmented-font-lock-keywords-2, perl-mode):
9005 Implement prettify support.
9006
9007 2013-06-05 Leo Liu <sdl.web@gmail.com>
9008
9009 Re-implement smie matching block highlight using
9010 show-paren-data-function. (Bug#14395)
9011 * emacs-lisp/smie.el (smie-matching-block-highlight)
9012 (smie--highlight-matching-block-overlay)
9013 (smie--highlight-matching-block-lastpos)
9014 (smie-highlight-matching-block)
9015 (smie-highlight-matching-block-mode): Remove.
9016 (smie--matching-block-data-cache): New variable.
9017 (smie--matching-block-data): New function.
9018 (smie-setup): Use smie--matching-block-data for
9019 show-paren-data-function.
9020
9021 * progmodes/octave.el (octave-mode-menu): Fix.
9022 (octave-find-definition): Skip garbage lines.
9023
9024 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9025
9026 Fix compilation error with simultaneous dynamic+lexical scoping.
9027 Add warning when a defvar appears after the first let-binding.
9028 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9029 (byte-compile-close-variables): Initialize it.
9030 (byte-compile--declare-var): New function.
9031 (byte-compile-file-form-defvar)
9032 (byte-compile-file-form-define-abbrev-table)
9033 (byte-compile-file-form-custom-declare-variable): Use it.
9034 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9035 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9036 (byte-compile-bind): Handle dynamic bindings that shadow
9037 lexical bindings.
9038 (byte-compile-unbind): Make arg non-optional.
9039 (byte-compile-let): Simplify.
9040 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9041 (cconv--analyse-function, cconv-analyse-form): Populate it.
9042 Protect byte-compile-bound-variables to limit the scope of defvars.
9043 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9044 Remove unneeded rule for `declare'.
9045
9046 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9047 so as to avoid depending on cl-adjoin at run-time.
9048 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9049
9050 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9051 (macroexp--warn-and-return): Use it.
9052
9053 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9054
9055 * lisp/subr.el: Convert to lexical binding.
9056 (overriding-local-map): Make obsolete.
9057 (add-to-list): Doc fix. Add compiler macro.
9058 (read-key): Swap values of local maps.
9059
9060 2013-06-05 Leo Liu <sdl.web@gmail.com>
9061
9062 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9063
9064 2013-06-04 Leo Liu <sdl.web@gmail.com>
9065
9066 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9067 (compilation-auto-jump): Suppress the "Mark set" message to give
9068 way to exit message.
9069
9070 2013-06-04 Alan Mackenzie <acm@muc.de>
9071
9072 Remove faulty optimisation from indentation calculation.
9073 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9074 search limit based on 2000 characters back from indent-point.
9075
9076 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9077
9078 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9079
9080 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9081
9082 * emacs-lisp/lisp.el: Use lexical-binding.
9083 (lisp--local-variables-1, lisp--local-variables): New functions.
9084 (lisp--local-variables-completion-table): New var.
9085 (lisp-completion-at-point): Use it complete let-bound vars.
9086
9087 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
9088 eagerly (bug#14422).
9089
9090 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
9091
9092 * autorevert.el (auto-revert-notify-enabled)
9093 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9094 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
9095 (auto-revert-notify-handler): Handle also gfilenotify.
9096
9097 * subr.el (file-notify-handle-event): New defun. Replacing ...
9098 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
9099 Remove.
9100
9101 2013-06-03 Juri Linkov <juri@jurta.org>
9102
9103 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
9104 `M-s h .'. (Bug#14427)
9105
9106 * hi-lock.el (highlight-symbol-at-point): New alias for the new
9107 command `hi-lock-face-symbol-at-point'.
9108 (hi-lock-face-symbol-at-point): New command.
9109 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
9110 (hi-lock-menu): Add `highlight-symbol-at-point'.
9111 (hi-lock-mode): Doc fix.
9112
9113 * isearch.el (isearch-forward-symbol-at-point): New command.
9114 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
9115 (isearch-highlight-regexp): Add a regexp which matches
9116 words/symbols for word/symbol mode.
9117
9118 * subr.el (find-tag-default-bounds): New function with the body
9119 mostly moved from `find-tag-default'.
9120 (find-tag-default): Move most code to `find-tag-default-bounds',
9121 call it and apply `buffer-substring-no-properties' afterwards.
9122
9123 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9124
9125 * eshell/em-term.el (eshell-term-initialize):
9126 Use `cl-intersection' rather than `intersection'.
9127
9128 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
9129
9130 * vc/log-view.el: Doc fix.
9131 (log-view-mode-map): Copy keymap from `special-mode-map'.
9132
9133 2013-06-02 Eric Ludlam <zappo@gnu.org>
9134
9135 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
9136 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
9137 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
9138 (eieio-unbound, eieio-default-superclass)
9139 (eieio--define-field-accessors, method-static, method-before)
9140 (method-primary, method-after, method-num-lists)
9141 (method-generic-before, method-generic-primary)
9142 (method-generic-after, method-num-slots)
9143 (eieio-specialized-key-to-generic-key)
9144 (eieio--check-type, class-v, class-p)
9145 (eieio-class-name, define-obsolete-function-alias)
9146 (eieio-class-parents-fast, eieio-class-children-fast)
9147 (same-class-fast-p, class-constructor, generic-p)
9148 (generic-primary-only-p, generic-primary-only-one-p)
9149 (class-option-assoc, class-option, eieio-object-p)
9150 (class-abstract-p, class-method-invocation-order)
9151 (eieio-defclass-autoload-map, eieio-defclass-autoload)
9152 (eieio-class-un-autoload, eieio-defclass)
9153 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
9154 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
9155 (eieio--defgeneric-init-form, eieio-defgeneric-form)
9156 (eieio-defgeneric-reset-generic-form)
9157 (eieio-defgeneric-form-primary-only)
9158 (eieio-defgeneric-reset-generic-form-primary-only)
9159 (eieio-defgeneric-form-primary-only-one)
9160 (eieio-defgeneric-reset-generic-form-primary-only-one)
9161 (eieio-unbind-method-implementations)
9162 (eieio--defmethod, eieio--typep)
9163 (eieio-perform-slot-validation, eieio-validate-slot-value)
9164 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
9165 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
9166 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
9167 (eieio-slot-name-index, eieio-class-slot-name-index)
9168 (eieio-set-defaults, eieio-initarg-to-attribute)
9169 (eieio-attribute-to-initarg, eieio-c3-candidate)
9170 (eieio-c3-merge-lists, eieio-class-precedence-c3)
9171 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
9172 (eieio-class-precedence-list, eieio-generic-call-methodname)
9173 (eieio-generic-call-arglst, eieio-generic-call-key)
9174 (eieio-generic-call-next-method-list)
9175 (eieio-pre-method-execution-functions, eieio-generic-call)
9176 (eieio-generic-call-primary-only, eieiomt-method-list)
9177 (eieiomt-optimizing-obarray, eieiomt-install)
9178 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
9179 (eieio-generic-form, eieio-defmethod, make-obsolete)
9180 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
9181 (defclass): Remove `eval-and-compile' from macro.
9182 (call-next-method, shared-initialize): Instead of using
9183 `scoped-class' variable, use new eieio--scoped-class, and
9184 eieio--with-scoped-class.
9185 (initialize-instance): Rename local variable 'scoped-class' to
9186 'this-class' to remove ambiguitity from old global.
9187
9188 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
9189 eieio.el.
9190 (eieio--scoped-class-stack): New variable.
9191 (eieio--scoped-class): New fcn.
9192 (eieio--with-scoped-class): New scoping macro.
9193 (eieio-defclass): Use pushnew instead of add-to-list.
9194 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
9195 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
9196 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
9197 `scoped-class' variable, use new eieio--scoped-class, and
9198 eieio--with-scoped-class.
9199
9200 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
9201
9202 2013-06-02 Tassilo Horn <tsdh@gnu.org>
9203
9204 * eshell/esh-ext.el (eshell-external-command): Pass args to
9205 `eshell-find-interpreter'.
9206 (eshell-find-interpreter): Add new second parameter ARGS.
9207
9208 * eshell/em-script.el (eshell-script-initialize): Add second arg
9209 to the function added as MATCH to `eshell-interpreter-alist'.
9210
9211 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
9212 the function added as MATCH to `eshell-interpreter-alist'.
9213
9214 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
9215 (eshell-visual-options): New defcustom.
9216 (eshell-escape-control-x): Adapt docstring.
9217 (eshell-term-initialize): Test `eshell-visual-subcommands' and
9218 `eshell-visual-options' in addition to `eshell-visual-commands'.
9219 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
9220
9221 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
9222
9223 * progmodes/python.el (python-indent-block-enders): Add break,
9224 continue and raise keywords.
9225
9226 2013-06-01 Glenn Morris <rgm@gnu.org>
9227
9228 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
9229
9230 Plain (f)boundp silences compilation warnings since Emacs 22.1.
9231 * progmodes/cc-cmds.el (delete-forward-p):
9232 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
9233 * progmodes/cc-engine.el (buffer-syntactic-context):
9234 * progmodes/cc-fonts.el (face-property-instance):
9235 * progmodes/cc-mode.el (set-keymap-parents):
9236 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
9237 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
9238 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
9239 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
9240 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
9241
9242 * progmodes/cc-vars.el (other): Emacs has this widget since
9243 at least 21.1, so don't (re)define it.
9244
9245 * eshell/em-cmpl.el (eshell-cmpl-initialize):
9246 Replace the obsolete alias pcomplete-arg-quote-list.
9247
9248 2013-06-01 Leo Liu <sdl.web@gmail.com>
9249
9250 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
9251 punctuation syntax.
9252 (inferior-octave-minimal-columns)
9253 (inferior-octave-last-column-width): New variables.
9254 (inferior-octave-track-window-width-change): New function.
9255 (inferior-octave-mode): Adjust column width so that Octave output,
9256 for example from 'ls', can fit into the window nicely.
9257
9258 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9259
9260 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9261 Highlight expansions inside regexp literals.
9262
9263 2013-05-31 Glenn Morris <rgm@gnu.org>
9264
9265 * obsolete/sym-comp.el (symbol-complete):
9266 Replace obsolete completion-annotate-function.
9267
9268 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
9269
9270 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9271
9272 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9273 New function, checks if point is inside a literal that allows
9274 expression expansion.
9275 (ruby-syntax-propertize-expansion): Use it.
9276 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
9277 around the body.
9278
9279 2013-05-30 Juri Linkov <juri@jurta.org>
9280
9281 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
9282 to "\M-si".
9283 (isearch-invisible): New variable.
9284 (isearch-forward): Doc fix.
9285 (isearch-mode): Set `isearch-invisible'
9286 to the value of `search-invisible'.
9287 (isearch-toggle-case-fold): Doc fix.
9288 (isearch-toggle-invisible): New command.
9289 (isearch-query-replace): Let-bind `search-invisible'
9290 to the value of `isearch-invisible'.
9291 (isearch-search): Use `isearch-invisible' instead of
9292 `search-invisible'. Let-bind `search-invisible'
9293 to the value of `isearch-invisible'. (Bug#11378)
9294
9295 2013-05-30 Juri Linkov <juri@jurta.org>
9296
9297 * replace.el (perform-replace): Avoid `isearch-range-invisible'
9298 call when `query-flag' is nil and `search-invisible' is non-nil.
9299 (Bug#11746)
9300
9301 2013-05-30 Glenn Morris <rgm@gnu.org>
9302
9303 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
9304
9305 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
9306 (cc-require): Suppress spurious "noruntime" warnings.
9307 (cc-require-when-compile): Use fboundp, for sake of compiler.
9308
9309 * progmodes/cc-mode.el: Move load of cc-vars before that of
9310 cc-langs (which in turn loads cc-vars), to quieten compiler.
9311
9312 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9313
9314 * paren.el: Simplify the code.
9315 (show-paren-mode): Always start the timer.
9316 (show-paren--idle-timer): Rename from show-paren-idle-timer.
9317 (show-paren--overlay, show-paren--overlay-1): Rename from
9318 show-paren-overlay and show-paren-overlay-1, and initialize to an
9319 overlay rather than to nil.
9320 (show-paren-function): Misc cleanup and simplifications.
9321
9322 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9323
9324 * paren.el (show-paren-data-function): New hook.
9325 (show-paren--default): New function, extracted from show-paren-function.
9326 (show-paren-function): Use show-paren-data-function.
9327
9328 2013-05-30 Glenn Morris <rgm@gnu.org>
9329
9330 * ielm.el (ielm-map, ielm-complete-symbol):
9331 Use completion-at-point rather than obsolete functions.
9332 (inferior-emacs-lisp-mode): Doc fix.
9333 Set completion-at-point-functions, rather than
9334 comint-dynamic-complete-functions.
9335
9336 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
9337 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
9338 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
9339
9340 * image.el (image-animated-p): Tweak definition.
9341
9342 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
9343 (rlogin-process-connection-type): Tweak default. Add set-after.
9344 (rlogin-host): Doc fix.
9345 (rlogin): Tweak prompt.
9346 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
9347
9348 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
9349 * progmodes/tcl.el (inferior-tcl-mode-map):
9350 Use completion-at-point rather than obsolete alias.
9351
9352 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
9353
9354 * minibuffer.el (read-file-name-completion-ignore-case):
9355 Move before completion--in-region, for eager macro expansion.
9356
9357 2013-05-29 Juri Linkov <juri@jurta.org>
9358
9359 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
9360 for total count of matching lines. Add `global-matches' for total
9361 count of matches. Rename `matches' to `lines' for count of
9362 matching lines. Add `matches' for count of matches.
9363 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
9364 to `prev-line' for line number of prev match endpt.
9365 Increment `matches' for every match. Print the number of
9366 matching lines in the header.
9367 (occur-context-lines): Rename `lines' to `curr-line'.
9368 Rename `prev-lines' to `prev-line'. (Bug#14017)
9369
9370 2013-05-29 Juri Linkov <juri@jurta.org>
9371
9372 * replace.el (perform-replace): Add `skip-read-only-count',
9373 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
9374 Increment them for corresponding conditions and report the number
9375 of skipped occurrences in the final message. (Bug#11746)
9376 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9377 (replace-string, replace-regexp): Doc fix.
9378
9379 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9380
9381 * emacs-lisp/trace.el (trace--read-args): Provide a default.
9382
9383 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
9384 prog-mode-map (bug#14504).
9385
9386 2013-05-29 Leo Liu <sdl.web@gmail.com>
9387
9388 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
9389 (octave-help): Small simplification.
9390
9391 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
9392 off the highlight first.
9393
9394 2013-05-29 Glenn Morris <rgm@gnu.org>
9395
9396 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
9397 Handle idlwave-last-system-routine-info-cons-cell being nil.
9398
9399 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
9400 (idlwave-write-paths): Simplify via with-temp-buffer.
9401
9402 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
9403 * emulation/cua-rect.el: Also load cua-base at run time.
9404
9405 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
9406 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
9407 (cperl-imenu-on-info): Require imenu.
9408
9409 2013-05-28 Alan Mackenzie <acm@muc.de>
9410
9411 Handle "capitalised keywords" correctly.
9412 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
9413
9414 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
9415
9416 * eshell/em-unix.el: Add -r option to cp.
9417
9418 2013-05-28 Glenn Morris <rgm@gnu.org>
9419
9420 * vc/vc-arch.el (vc-exec-after): Declare.
9421 (vc-switches): Autoload.
9422 * vc/vc-bzr.el: No need to require vc when compiling.
9423 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
9424 (vc-resynch-buffer, vc-dir-refresh): Declare.
9425 (vc-setup-buffer, vc-switches): Autoload.
9426 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
9427 (vc-resynch-buffer): Declare.
9428 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
9429 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
9430 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
9431 (grep-read-regexp, grep-read-files, grep-expand-template)
9432 (vc-dir-refresh): Declare.
9433 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
9434 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
9435 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
9436 * vc/vc-mtn.el (vc-exec-after): Declare.
9437 (vc-switches): Autoload.
9438 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
9439 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
9440 (vc-file-tree-walk): Declare.
9441 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
9442 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
9443 (vc-tag-precondition, vc-rename-master): Autoload.
9444 * vc/vc-svn.el (vc-exec-after): Declare.
9445 (vc-switches, vc-setup-buffer): Autoload.
9446 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
9447 Autoload.
9448 (vc-resynch-buffer): Declare.
9449
9450 * obsolete/fast-lock.el (byte-compile-warnings):
9451 Don't warn about obsolete features in this obsolete file.
9452
9453 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
9454 Move definition before use.
9455
9456 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
9457 (dun-unix-verbs): Remove dun-zippy.
9458 (dun-zippy): Remove function.
9459
9460 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
9461
9462 2013-05-27 Juri Linkov <juri@jurta.org>
9463
9464 * replace.el (replace-search): New function with code moved out
9465 from `perform-replace'.
9466 (replace-highlight, replace-dehighlight): Move function definitions
9467 up closer to `replace-search'. (Bug#11746)
9468
9469 2013-05-27 Juri Linkov <juri@jurta.org>
9470
9471 * replace.el (perform-replace): Ignore invisible matches.
9472 In addition to checking `query-replace-skip-read-only', also
9473 filter out matches by calling `run-hook-with-args-until-failure'
9474 on `isearch-filter-predicates', and also check `search-invisible'
9475 for t or call `isearch-range-invisible'.
9476 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
9477
9478 2013-05-27 Juri Linkov <juri@jurta.org>
9479
9480 * isearch.el (isearch-filter-predicates): Rename from
9481 `isearch-filter-predicate'. Doc fix. (Bug#11378)
9482 (isearch-message-prefix): Display text from the property
9483 `isearch-message-prefix' of the currently active filters.
9484 (isearch-search): Don't compare `isearch-filter-predicate' with
9485 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
9486 on `isearch-filter-predicates'. Also check `search-invisible' for t
9487 or call `isearch-range-invisible'.
9488 (isearch-filter-visible): Make obsolete.
9489 (isearch-lazy-highlight-search):
9490 Call `run-hook-with-args-until-failure' on
9491 `isearch-filter-predicates' and use `isearch-range-invisible'.
9492
9493 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
9494 `isearch-filter-predicates' instead of `funcall'ing
9495 `isearch-filter-predicate'.
9496 (Info-mode): Set `Info-isearch-filter' to
9497 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
9498
9499 * dired-aux.el (dired-isearch-filter-predicate-orig):
9500 Remove variable.
9501 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
9502 (dired-isearch-filenames-end): Add and remove
9503 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
9504 instead of changing the value of `isearch-filter-predicate'.
9505 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
9506 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
9507 Put property `isearch-message-prefix' to "filename " on
9508 `dired-isearch-filter-filenames'.
9509
9510 * wdired.el (wdired-change-to-wdired-mode):
9511 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
9512 locally instead of changing `isearch-filter-predicate'.
9513 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
9514
9515 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
9516
9517 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
9518 return the commit hash (Bug#14459). Also set the
9519 `vc-git-detached' property.
9520 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
9521 (vc-git-mode-line-string): Use the same help-echo format whether
9522 in detached mode or not, because we know the actual revision now.
9523 When in detached mode, shorten the revision to 7 chars.
9524
9525 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9526
9527 * emacs-lisp/easy-mmode.el (define-minor-mode):
9528 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
9529 mode hook and provide a docstring.
9530
9531 2013-05-27 Alan Mackenzie <acm@muc.de>
9532
9533 Remove spurious syntax-table text properties inserted by C-y.
9534 * progmodes/cc-mode.el (c-after-change): Also clear hard
9535 syntax-table property with value nil.
9536
9537 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
9538
9539 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
9540 when reading the events; the buffer layout shall not be changed.
9541
9542 2013-05-27 Leo Liu <sdl.web@gmail.com>
9543
9544 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
9545 New variable.
9546 (inferior-octave-directory-tracker): Automatically re-sync
9547 default-directory.
9548 (octave-help): Improve handling of 'See also'.
9549
9550 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9551
9552 * doc-view.el: Minor naming convention tweaks.
9553 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
9554
9555 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
9556 even if there's no `display' property yet (bug#14435).
9557
9558 2013-05-25 Eli Zaretskii <eliz@gnu.org>
9559
9560 * subr.el (unmsys--file-name): Rename from reveal-filename.
9561
9562 * Makefile.in (custom-deps, finder-data, autoloads)
9563 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
9564 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
9565 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
9566
9567 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9568
9569 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
9570 error-completion on the first 2 args of condition-case (bug#14446).
9571 Don't burp at EOB.
9572
9573 2013-05-25 Leo Liu <sdl.web@gmail.com>
9574
9575 * comint.el (comint-previous-matching-input): Do not flood the
9576 *Messages* buffer with trivial messages.
9577
9578 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9579
9580 * progmodes/flymake.el (flymake-nop): Don't return a string.
9581 (flymake-set-at): Fix typo.
9582
9583 * simple.el (read--expression): New function, extracted from
9584 eval-expression. Set completion-at-point-functions (bug#14465).
9585 (eval-expression, eval-minibuffer): Use it.
9586
9587 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
9588
9589 * progmodes/flymake.el (flymake-save-buffer-in-file)
9590 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
9591 (flymake-selected-frame, flymake-log, flymake-ins-after)
9592 (flymake-set-at, flymake-get-buildfile-from-cache)
9593 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
9594 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
9595 Refine the doc string.
9596 (flymake-get-file-name-mode-and-masks): Reformat.
9597 (flymake-get-real-file-name-function): Fix a minor bug.
9598
9599 2013-05-24 Juri Linkov <juri@jurta.org>
9600
9601 * progmodes/grep.el (grep-mode-font-lock-keywords):
9602 Support =linenumber= format used by git-grep for lines with
9603 function names. (Bug#13549)
9604
9605 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
9606
9607 * progmodes/octave.el (octave-smie-rules): Return nil rather than
9608 0 after a semi-colon; it works better for smie-auto-fill.
9609 (octave--indent-new-comment-line): New function.
9610 (octave-indent-new-comment-line): Use it (indirectly).
9611 (octave-mode): Don't disable smie-auto-fill. Use add-function to
9612 modify comment-line-break-function.
9613
9614 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
9615 (smie-setup): Use add-function to set it.
9616
9617 2013-05-24 Sam Steingold <sds@gnu.org>
9618
9619 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
9620 argument (before the `interactive' argument).
9621
9622 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
9623
9624 * image-mode.el (image-mode-winprops): Add winprops to
9625 image-mode-winprops-alist before running
9626 image-mode-new-window-functions.
9627 * doc-view.el (doc-view-new-window-function): Don't delay
9628 doc-view-goto-page via timers (bug#14435).
9629
9630 2013-05-24 Tassilo Horn <tsdh@gnu.org>
9631
9632 * doc-view.el: Integrate with desktop.el. (Bug#14435)
9633 (doc-view-desktop-save-buffer): New function.
9634 (doc-view-restore-desktop-buffer): New function.
9635 (desktop-buffer-mode-handlers):
9636 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
9637 handler.
9638 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
9639 `desktop-save-buffer' function.
9640
9641 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
9642
9643 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
9644 (tramp-gvfs-file-name-handler): Raise a user error when
9645 `tramp-gvfs-enabled' is nil.
9646 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
9647 Do not raise a user error when loading package. (Bug#14447)
9648
9649 * net/xesam.el: Move to obsolete/.
9650
9651 2013-05-24 Glenn Morris <rgm@gnu.org>
9652
9653 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
9654
9655 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
9656
9657 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
9658 (Info-find-node, Man-getpage-in-background): Declare.
9659
9660 * mail/unrmail.el (unrmail):
9661 Replace obsolete detect-coding-with-priority.
9662
9663 * net/socks.el (socks-split-string): Use this rather than split-string.
9664 (socks-nslookup-host): Update for above change.
9665 (dynamic-choice, s5-dynamic-choice-match)
9666 (s5-dynamic-choice-match-inline, s5-widget-value-create):
9667 Comment out unused code.
9668
9669 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
9670 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
9671 (gud-tooltip-echo-area): Make obsolete.
9672 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
9673
9674 * progmodes/js.el (js--optimize-arglist): Declare.
9675
9676 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
9677
9678 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
9679 (ediff-window-C): Declare.
9680
9681 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
9682 Tweak requires to silence compiler.
9683
9684 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
9685 (he-search-string, he-tried-table, he-expand-list)
9686 (he-init-string, he-string-member, he-substitute-string)
9687 (he-reset-string): Declare.
9688
9689 * obsolete/options.el (list-options): Use custom-variable-p,
9690 rather than obsolete alias.
9691
9692 2013-05-23 Sam Steingold <sds@gnu.org>
9693
9694 * simple.el (shell-command-on-region): Pass the `replace' argument
9695 down to `call-process-region' to comply with the doc as reported on
9696 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
9697
9698 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9699
9700 * emacs-lisp/smie.el (smie-indent-forward-token)
9701 (smie-indent-backward-token): Handle string tokens (bug#14381).
9702
9703 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9704
9705 * ielm.el (ielm-menu): New menu.
9706 (inferior-emacs-lisp-mode): Set comment-start.
9707
9708 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9709
9710 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
9711 Fix deactivate action.
9712
9713 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
9714 Add cleveref macros.
9715
9716 * lisp/textmodes/reftex-parse.el
9717 (reftex-locate-bibliography-files): Accept options for
9718 bibliography commands.
9719 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
9720 Add addbibresource. Basic Biblatex support.
9721
9722 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
9723
9724 * net/tramp-gvfs.el (top):
9725 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
9726 when loading package. (Bug#14447)
9727
9728 2013-05-23 Glenn Morris <rgm@gnu.org>
9729
9730 * progmodes/js.el: No need to load comint when compiling.
9731 (ring-insert, comint-send-string, comint-send-input)
9732 (comint-last-input-end, ido-chop): Declare.
9733
9734 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
9735 * vc/ediff-mult.el: Adjust requires.
9736 (ediff-directories-internal, ediff-directory-revisions-internal)
9737 (ediff-patch-file-internal): Declare.
9738 * vc/ediff-ptch.el: Adjust requires.
9739 (ediff-use-last-dir, ediff-buffers-internal): Declare.
9740 (ediff-find-file): Autoload.
9741 * vc/ediff-util.el: No need to load ediff when compiling.
9742 (ediff-regions-internal): Declare.
9743 * vc/ediff-wind.el: Adjust requires.
9744 (ediff-compute-toolbar-width): Define when compiling.
9745 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
9746 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
9747 (dired-get-filename, dired-get-marked-files)
9748 (ediff-last-dir-patch, ediff-patch-default-directory)
9749 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
9750 (ediff-patch-buffer-internal): Declare.
9751
9752 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
9753 (ispell-process, ispell-buffer-local-words, lm-summary)
9754 (lm-section-start, lm-section-end): Declare.
9755 (checkdoc-ispell-init): Simplify.
9756
9757 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
9758 (he-string-member, he-reset-string, he-substitute-string): Declare.
9759
9760 * eshell/em-ls.el: Adjust requires.
9761 (eshell-glob-regexp): Declare.
9762 * eshell/em-tramp.el: Adjust requires.
9763 (eshell-parse-command): Autoload.
9764 * eshell/em-xtra.el: Adjust requires.
9765 (eshell-parse-command): Autoload.
9766 * eshell/esh-ext.el: Adjust requires.
9767 (eshell-parse-command, eshell-close-handles): Autoload.
9768 * eshell/esh-io.el: Adjust requires.
9769 (eshell-output-filter): Autoload.
9770 * eshell/esh-util.el: No need to load tramp when compiling.
9771 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
9772 Declare.
9773 (eshell-parse-ange-ls): Require ange-ftp and tramp.
9774 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
9775 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
9776 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
9777 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
9778 * eshell/esh-opt.el, eshell/esh-proc.el:
9779 * eshell/esh-var.el: Adjust requires.
9780 * eshell/eshell.el: Do not require esh-util twice.
9781 (eshell-add-input-to-history): Declare.
9782 (eshell-command): Check history module is active before using it.
9783
9784 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
9785
9786 2013-05-22 Leo Liu <sdl.web@gmail.com>
9787
9788 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
9789
9790 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
9791
9792 * autorevert.el (auto-revert-notify-add-watch)
9793 (auto-revert-notify-handler): Add `attrib' for the inotify case,
9794 it indicates changes in file modification time.
9795
9796 2013-05-22 Glenn Morris <rgm@gnu.org>
9797
9798 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9799 Always delete the autoloaded function from the noruntime and
9800 unresolved functions lists.
9801
9802 * allout.el: No need to load epa, epg, overlay when compiling.
9803 (epg-context-set-passphrase-callback, epg-list-keys)
9804 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
9805 (epg-key-user-id-list): Declare.
9806
9807 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
9808 (viper-set-parsing-style-toggling-macro)
9809 (viper-set-emacs-state-searchstyle-macros):
9810 Use called-interactively-p on Emacs.
9811 (viper-looking-back): Make it an obsolete alias. Update callers.
9812 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
9813 Use looking-back rather than viper-looking-back.
9814 (viper-tmp-insert-at-eob, viper-enlarge-region)
9815 (viper-read-string-with-history, viper-register-to-point)
9816 (viper-append-to-register, viper-change-state-to-vi)
9817 (viper-backward-char-carefully, viper-forward-char-carefully)
9818 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
9819 (viper-change-state-to-emacs): Declare.
9820 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
9821 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
9822 * emulation/viper-mous.el: Do not load viper-cmd.
9823 (viper-backward-char-carefully, viper-forward-char-carefully)
9824 (viper-forward-word, viper-adjust-window): Declare.
9825
9826 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
9827
9828 * progmodes/idlw-help.el (idlwave-help-fontify):
9829 Use called-interactively-p.
9830
9831 * term/w32console.el (w32-get-console-codepage)
9832 (w32-get-console-output-codepage): Declare.
9833
9834 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
9835 Remove unnecessary declarations.
9836 (dframe-message): Doc fix.
9837
9838 * info.el (dframe-select-attached-frame, dframe-current-frame):
9839 Declare.
9840
9841 * speedbar.el (speedbar-message): Make it an obsolete alias.
9842 Update all callers.
9843 (speedbar-with-attached-buffer)
9844 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
9845 (speedbar-with-writable): Use backquote.
9846 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
9847 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
9848 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
9849 rather than speedbar- aliases.
9850 * mail/rmail.el: Load dframe rather than speedbar when compiling.
9851 (speedbar-make-specialized-keymap, speedbar-insert-button)
9852 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
9853 (speedbar-do-function-pointer): Declare.
9854 (rmail-speedbar-button, rmail-speedbar-find-file)
9855 (rmail-speedbar-move-message):
9856 Use dframe-with-attached-buffer rather than speedbar- alias.
9857 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
9858 (dframe-message, speedbar-make-specialized-keymap)
9859 (speedbar-add-expansion-list, speedbar-mode-functions-list)
9860 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
9861 (speedbar-insert-button, dframe-select-attached-frame)
9862 (dframe-maybee-jump-to-attached-frame)
9863 (speedbar-change-initial-expansion-list)
9864 (speedbar-previously-used-expansion-list-name): Declare.
9865 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
9866 Use dframe-message, dframe-with-attached-buffer rather than
9867 speedbar- aliases.
9868 (gud-sentinel): Silence compiler.
9869 * progmodes/vhdl-mode.el (speedbar-refresh)
9870 (speedbar-do-function-pointer, speedbar-add-supported-extension)
9871 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
9872 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
9873 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
9874 (speedbar-file-lists, speedbar-make-tag-line)
9875 (speedbar-line-directory, speedbar-goto-this-file)
9876 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
9877 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
9878 (speedbar-make-button, speedbar-reset-scanners)
9879 (speedbar-files-item-info, speedbar-line-text)
9880 (speedbar-find-file-in-frame, speedbar-set-timer)
9881 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
9882 (speedbar-with-writable): Do not (re)define it.
9883 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
9884 rather than speedbar- alias.
9885
9886 2013-05-21 Leo Liu <sdl.web@gmail.com>
9887
9888 * progmodes/octave.el (octave-mode-menu): Update and re-organize
9889 menu items.
9890 (octave-mode): Tweak fill-nobreak-predicate.
9891 (inferior-octave-startup): Check process to avoid infinite loop.
9892 (inferior-octave): Pop to buffer first to show abornmal process
9893 exit information.
9894
9895 2013-05-21 Glenn Morris <rgm@gnu.org>
9896
9897 * printing.el (pr-menu-bar): Define when compiling.
9898
9899 2013-05-21 Leo Liu <sdl.web@gmail.com>
9900
9901 * progmodes/octave.el (octave-auto-fill): Remove.
9902 (octave-indent-new-comment-line): Improve.
9903 (octave-mode): Use auto fill mode through
9904 comment-line-break-function and fill-nobreak-predicate.
9905 (octave-goto-function-definition): Support DEFUN_DLD.
9906 (octave-beginning-of-defun): Small tweak.
9907 (octave-help): Show parent directory.
9908
9909 2013-05-21 Glenn Morris <rgm@gnu.org>
9910
9911 * files.el (dired-unmark):
9912 * progmodes/gud.el (gdb-input): Update declarations.
9913
9914 * calculator.el (electric, ehelp): No need to load when compiling.
9915 (Electric-command-loop, electric-describe-mode): Declare.
9916
9917 * doc-view.el (doc-view-current-converter-processes): Move before use.
9918
9919 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
9920 Move MODE-set-explicitly definition before use.
9921
9922 * international/mule-diag.el (mule-diag):
9923 Don't use obsolete window-system-version.
9924
9925 * mail/feedmail.el (smtpmail): No need to load when compiling.
9926 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
9927
9928 * mail/mail-utils.el (rfc822): No need to load when compiling.
9929 (rfc822-addresses): Autoload it.
9930 (mail-strip-quoted-names): Trivial simplification.
9931
9932 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
9933 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
9934
9935 * net/snmp-mode.el (tempo): Don't duplicate requires.
9936
9937 * progmodes/prolog.el (info): No need to load when compiling.
9938 (comint): Require before shell requires it.
9939 (Info-goto-node): Autoload it.
9940 (Info-follow-nearest-node): Declare.
9941 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
9942
9943 * textmodes/artist.el (picture-mode-exit): Declare.
9944
9945 * textmodes/reftex-parse.el (reftex-parse-from-file):
9946 Trivial rewrite so the compiler can parse it better.
9947
9948 2013-05-20 Leo Liu <sdl.web@gmail.com>
9949
9950 * progmodes/octave.el (octave-help-mode-map)
9951 (octave-help-mode-finish-hook): New variables.
9952 (octave-help-mode, octave-help-mode-finish): New functions.
9953 (octave-help): Use octave-help-mode.
9954
9955 2013-05-20 Glenn Morris <rgm@gnu.org>
9956
9957 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
9958
9959 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
9960
9961 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
9962 start at point, so that expansion starting right after opening
9963 slash in a regexp is recognized.
9964 (ruby-syntax-before-regexp-re): New defvar, extracted from
9965 ruby-syntax-propertize-function. Since the value of this regexp
9966 is looked up at runtime now, we should be able to turn
9967 `ruby-syntax-methods-before-regexp' into a defcustom later.
9968 (ruby-syntax-propertize-function): Split regexp matching into two
9969 parts, for opening and closing slashes. That allows us to skip
9970 over string interpolations and support multiline regexps.
9971 Don't call `ruby-syntax-propertize-expansions', instead use another rule
9972 for them, which calls `ruby-syntax-propertize-expansion'.
9973 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
9974 call to `ruby-syntax-propertize-function'.
9975 (ruby-syntax-propertize-expansion): Extracted from
9976 `ruby-syntax-propertize-expansions'. Handles one expansion.
9977 (ruby-syntax-propertize-percent-literal): Leave point right after
9978 the percent symbol, so that the expression expansion rule can
9979 propertize the contents.
9980 (ruby-syntax-propertize-heredoc): Leave point at bol following the
9981 heredoc openers.
9982 (ruby-syntax-propertize-expansions): Remove.
9983
9984 2013-05-18 Juri Linkov <juri@jurta.org>
9985
9986 * man.el (Man-default-man-entry): Remove `-' from the end
9987 of the default value. (Bug#14400)
9988
9989 2013-05-18 Glenn Morris <rgm@gnu.org>
9990
9991 * comint.el (comint-password-prompt-regexp):
9992 Allow "password for XXX" where XXX contains colons (eg https://...).
9993
9994 2013-05-18 Leo Liu <sdl.web@gmail.com>
9995
9996 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
9997 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
9998 (octave-source-directories): Don't check process.
9999 (octave-source-directories, octave-find-definition): Doc fix.
10000
10001 2013-05-18 Glenn Morris <rgm@gnu.org>
10002
10003 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10004 Remove backspace/delete bindings. (Bug#14392)
10005
10006 * cus-dep.el (custom-make-dependencies): Sort the output.
10007 (custom-versions-load-alist): Convert comment to doc.
10008
10009 2013-05-17 Leo Liu <sdl.web@gmail.com>
10010
10011 * newcomment.el (comment-search-backward): Stricter in finding
10012 comment start. (Bug#14303)
10013
10014 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10015 (octave-comment-start-skip): Properly anchored.
10016
10017 2013-05-17 Leo Liu <sdl.web@gmail.com>
10018
10019 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10020 Clean up when turned off. (Bug#14395)
10021 (smie--highlight-matching-block-overlay): No longer buffer-local.
10022 (smie-highlight-matching-block): Adjust.
10023
10024 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10025
10026 Doc string fix for "nanoseconds" (Bug#14406).
10027 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10028 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10029
10030 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10031
10032 * calc/calc-units.el (math-extract-units): Preserve powers
10033 of units.
10034
10035 2013-05-17 Leo Liu <sdl.web@gmail.com>
10036
10037 * subr.el (delete-consecutive-dups): New function.
10038 * ido.el (ido-set-matches-1): Use it.
10039 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10040 * ido.el (ido-remove-consecutive-dups): Remove.
10041
10042 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10043
10044 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10045 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10046 regexp-opt's `words'.
10047
10048 2013-05-16 Leo Liu <sdl.web@gmail.com>
10049
10050 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10051 (smie--highlight-matching-block-overlay)
10052 (smie--highlight-matching-block-lastpos)
10053 (smie--highlight-matching-block-timer): New variables.
10054 (smie-highlight-matching-block): New function.
10055 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10056 (smie-setup): Conditionally enable smie-blink-matching-open.
10057
10058 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10059
10060 Sync with upstream verilog-mode r840.
10061 * progmodes/verilog-mode.el (verilog-mode-version)
10062 (verilog-mode-release-date): Update.
10063 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10064 (verilog-sig-tieoff): Fix string error on
10065 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10066 (verilog-read-decls): Fix parameters confusing
10067 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10068
10069 2013-05-16 Eli Zaretskii <eliz@gnu.org>
10070
10071 * subr.el (reveal-filename): New function.
10072
10073 * loadup.el: Compute Emacs executable versions on MS-Windows,
10074 where executables have the .exe extension. Add a hard link
10075 emacs-XX.YY.ZZ.exe on MS-Windows.
10076
10077 * Makefile.in (XARGS_LIMIT): New variable.
10078 (custom-deps, finder-data, autoloads)
10079 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10080 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10081 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10082 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10083
10084 2013-05-16 Leo Liu <sdl.web@gmail.com>
10085
10086 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
10087 (octave-mode-menu, octave-mode-map): Remove its uses.
10088
10089 2013-05-16 Reto Zimmermann <reto@gnu.org>
10090
10091 Sync with upstream vhdl mode v3.34.2.
10092 * progmodes/vhdl-mode.el: Use `push' throughout.
10093 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
10094 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
10095 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
10096 (vhdl-actual-generic-name): New option to derive actual generic name.
10097 (vhdl-port-paste-signals): Replace formal by actual generics.
10098 (vhdl-beautify): New name for old group vhdl-align. Update users.
10099 (vhdl-beautify-options): New option.
10100 (vhdl-last-input-event): New compat alias. Use throughout.
10101 (vhdl-goto-line): Replace user level function `goto-line'.
10102 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
10103 vhdl-fix-statement-buffer.
10104 (vhdl-create-mode-menu): Add some entries.
10105 (vhdl-align-region-groups): Respect vhdl-beautify-options.
10106 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
10107 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
10108 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
10109 to force statements on one line.
10110 (vhdl-remove-trailing-spaces-region):
10111 New, split from vhdl-remove-trailing-spaces.
10112 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
10113 Respect vhdl-beautify-options.
10114 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
10115 (vhdl-update-sensitivity-list): Not add with index if exists without.
10116 Not include array index with signal. Ignore keywords in comments.
10117 (vhdl-get-visible-signals): Regexp tweaks.
10118 (vhdl-template-component-inst): Handle empty library.
10119 (vhdl-template-type): Add template for 'enum' type.
10120 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
10121 Use vhdl-replace-string.
10122 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
10123 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
10124 (vhdl-speedbar-initialize): Update for above name change.
10125 (vhdl-compose-wire-components): Fix in handling of constants.
10126 (vhdl-error-regexp-emacs-alist): New variable.
10127 (vhdl-error-regexp-add-emacs): New function;
10128 adds support for new compile.el (Emacs 22+)
10129 (vhdl-generate-makefile-1): Change target order for single lib. units.
10130 Allow use of absolute file names.
10131
10132 2013-05-16 Leo Liu <sdl.web@gmail.com>
10133
10134 * simple.el (prog-indent-sexp): Indent enclosing defun.
10135
10136 2013-05-15 Glenn Morris <rgm@gnu.org>
10137
10138 * cus-start.el (show-trailing-whitespace): Move to editing basics.
10139 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
10140 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
10141 (whitespace-highlight): Move to whitespace group.
10142
10143 * comint.el (comint-source):
10144 * pcmpl-linux.el (pcmpl-linux):
10145 * shell.el (shell-faces):
10146 * eshell/esh-opt.el (eshell-opt):
10147 * international/ccl.el (ccl): Remove empty custom groups.
10148
10149 * completion.el (dynamic-completion-mode):
10150 * jit-lock.el (jit-lock-debug-mode):
10151 * minibuffer.el (completion-in-region-mode):
10152 * type-break.el (type-break-mode-line-message-mode)
10153 (type-break-query-mode):
10154 * emulation/tpu-edt.el (tpu-edt-mode):
10155 * progmodes/subword.el (global-subword-mode, global-superword-mode):
10156 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10157 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
10158
10159 * term/xterm.el (xterm): Change parent group to terminals.
10160
10161 * master.el (master): Remove empty custom group.
10162 (master-mode): Remove unused :group argument.
10163 * textmodes/refill.el (refill): Remove empty custom group.
10164 (refill-mode): Remove unused :group argument.
10165
10166 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
10167
10168 * cus-dep.el: Provide a feature.
10169 (custom-make-dependencies): Ignore dotfiles (dir-locals).
10170 Don't mistakenly ignore files whose basenames match a basename
10171 from preloaded-file-list (eg cedet/ede/simple.el).
10172 Add a fallback method for getting :group.
10173
10174 2013-05-15 Juri Linkov <juri@jurta.org>
10175
10176 * isearch.el (isearch-char-by-name): Rename from
10177 `isearch-insert-char-by-name'. Doc fix.
10178 (isearch-forward): Mention `isearch-char-by-name' in
10179 the docstring. (Bug#13348)
10180
10181 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
10182 `exit-minibuffer' instead of
10183 `isearch-nonincremental-exit-minibuffer'.
10184 (isearch-edit-string): Remove mention of
10185 `isearch-nonincremental-exit-minibuffer' from docstring.
10186 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
10187 (isearch-forward-exit-minibuffer)
10188 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
10189
10190 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10191
10192 * loadup.el: Just use unversioned DOC.
10193
10194 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
10195 literals as extending to EOB.
10196 (nxml-last-fontify-end): Remove unused variable.
10197 (nxml-after-change1): Use with-silent-modifications.
10198 (nxml-extend-after-change-region): Simplify.
10199 (nxml-extend-after-change-region1): Remove function.
10200 (nxml-after-change1): Don't adjust for dependent regions.
10201 (nxml-fontify-matcher): Simplify.
10202 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
10203 (xmltok-add-dependent): Remove function.
10204 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
10205 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
10206 (xmltok-scan-prolog-after-processing-instruction-open): Treat
10207 unclosed <[[, <?, comment, and other literals as extending to EOB.
10208 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
10209 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
10210 Remove functions.
10211 (rng-do-some-validation-1): Don't mark dependent regions.
10212 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
10213 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
10214 (nxml-clear-dependent-regions): Remove functions.
10215 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
10216 (nxml-ensure-scan-up-to-date):
10217 Don't clear&mark dependent regions.
10218
10219 2013-05-15 Leo Liu <sdl.web@gmail.com>
10220
10221 * progmodes/octave.el (octave-goto-function-definition):
10222 Improve and fix callers.
10223
10224 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10225
10226 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
10227 the setter (bug#14387).
10228
10229 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
10230 surrounding group (bug#14402).
10231
10232 2013-05-14 Juri Linkov <juri@jurta.org>
10233
10234 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
10235 (Bug#14390)
10236
10237 2013-05-14 Glenn Morris <rgm@gnu.org>
10238
10239 * progmodes/f90.el (f90-imenu-generic-expression):
10240 Fix typo in 2013-05-08 change. (Bug#14402)
10241
10242 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10243
10244 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
10245 Remove signals for which replies are never received.
10246
10247 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10248
10249 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
10250 (gdb-handler-alist, gdb-handler-number): Remove variables.
10251 (gdb-handler-list): New variable.
10252 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
10253 (gdb-pending-handler-p, gdb-handle-reply)
10254 (gdb-remove-all-pending-triggers): New functions.
10255 (gdb-discard-unordered-replies): New defcustom.
10256 (gdb-handler): New defstruct.
10257 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
10258 instead of gdb-pending-triggers. Update docstring.
10259 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
10260 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
10261 (gdb-var-update-handler, def-gdb-auto-update-trigger)
10262 (def-gdb-auto-update-handler, gdb-get-changed-registers)
10263 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
10264 (gdb-frame-handler): Pending triggers are now automatically managed.
10265 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
10266 Remove argument.
10267 (gdb-input): Automatically handles pending triggers. Update docstring.
10268 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
10269 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
10270 Update comments.
10271 (gdb-done-or-error): Now use gdb-handle-reply.
10272
10273 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10274
10275 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
10276 gdb-debug-log.
10277
10278 2013-05-14 Glenn Morris <rgm@gnu.org>
10279
10280 * subr.el (user-emacs-directory-warning): New option.
10281 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
10282
10283 2013-05-14 Leo Liu <sdl.web@gmail.com>
10284
10285 * progmodes/octave.el (octave-font-lock-keywords): Fix error
10286 during redisplay.
10287 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
10288 (octave-font-lock-texinfo-comment): Fix invalid search bound
10289 error: wrong side of point.
10290
10291 2013-05-14 Glenn Morris <rgm@gnu.org>
10292
10293 * progmodes/flymake.el (flymake-xml-program): New option.
10294 (flymake-xml-init): Use it.
10295
10296 * term/xterm.el: Provide a feature.
10297
10298 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
10299
10300 2013-05-13 Glenn Morris <rgm@gnu.org>
10301
10302 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
10303 Add compat aliases as a hack workaround. (Bug#14384)
10304
10305 2013-05-13 Leo Liu <sdl.web@gmail.com>
10306
10307 * progmodes/octave.el (octave-indent-comment): Fix indentation for
10308 ###, and %!.
10309 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
10310 C-M-q.
10311 (octave-comment-start-skip): Include %!.
10312 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
10313
10314 2013-05-12 Leo Liu <sdl.web@gmail.com>
10315
10316 * progmodes/octave.el (inferior-octave-startup): Store the value
10317 of __octave_srcdir__ for octave-source-directories.
10318 (inferior-octave-check-process): New function refactored out of
10319 inferior-octave-send-list-and-digest.
10320 (octave-source-directories)
10321 (octave-find-definition-filename-function): New variables.
10322 (octave-source-directories)
10323 (octave-find-definition-default-filename): New functions.
10324 (octave-find-definition): Improve to find functions implemented in C++.
10325
10326 2013-05-12 Glenn Morris <rgm@gnu.org>
10327
10328 * calendar/diary-lib.el (diary-outlook-format-1):
10329 Don't include dayname in the output. (Bug#14349)
10330
10331 2013-05-11 Glenn Morris <rgm@gnu.org>
10332
10333 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
10334
10335 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
10336 Treat cc-provide like provide.
10337
10338 2013-05-11 Kevin Ryde <user42@zip.com.au>
10339
10340 * cus-dep.el (custom-make-dependencies):
10341 Use generated-autoload-load-name for the sake of files such
10342 such cedet/semantic/bovine/c.el, where the base file name
10343 is not in load-path. (Bug#5277)
10344
10345 2013-05-11 Glenn Morris <rgm@gnu.org>
10346
10347 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
10348 Provide features.
10349
10350 2013-05-11 Leo Liu <sdl.web@gmail.com>
10351
10352 * progmodes/octave.el (octave-indent-comment): Improve.
10353 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
10354 (octave-eldoc-function-signatures, octave-eldoc-function):
10355 New functions.
10356 (octave-mode, inferior-octave-mode): Add eldoc support.
10357
10358 2013-05-11 Richard Stallman <rms@gnu.org>
10359
10360 * epa.el (epa-decrypt-file): Take output file name as argument
10361 and read it using `interactive'.
10362
10363 2013-05-11 Leo Liu <sdl.web@gmail.com>
10364
10365 * progmodes/octave.el (octave-beginning-of-line)
10366 (octave-end-of-line): Check before using up-list because it jumps
10367 out of more syntactic contructs since moving to smie.
10368 (octave-indent-comment): New function.
10369 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
10370 (octave-begin-keywords, octave-end-keywords)
10371 (octave-reserved-words, octave-smie-bnf-table)
10372 (octave-smie-rules): Add new keywords from Octave 3.6.4.
10373
10374 2013-05-11 Glenn Morris <rgm@gnu.org>
10375
10376 * faces.el (internal-face-x-get-resource):
10377 * frame.el (ns-display-monitor-attributes-list):
10378 * calc/calc-aent.el (math-to-radians-2):
10379 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
10380 Fix declarations.
10381
10382 * calc/calc-menu.el: Make it loadable in isolation.
10383
10384 * net/eudcb-bbdb.el: Make it loadable without bbdb.
10385 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
10386 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
10387 (eudc-bbdb-query-internal): Require 'bbdb.
10388
10389 * lpr.el (lpr-headers-switches):
10390 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
10391
10392 * progmodes/sql.el (sql-login-params): Fix and improve :type.
10393
10394 * emulation/edt-mapper.el: In batch mode, error rather than hang.
10395
10396 * term.el (term-set-escape-char): Make it idempotent.
10397
10398 2013-05-10 Leo Liu <sdl.web@gmail.com>
10399
10400 * progmodes/octave.el (inferior-octave-completion-table):
10401 No longer a function and all uses changed. Use cache to speed up
10402 completion due to bug#11906.
10403 (octave-beginning-of-defun): Re-write to be more general.
10404
10405 2013-05-10 Glenn Morris <rgm@gnu.org>
10406
10407 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
10408
10409 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10410
10411 * comint.el (comint-redirect-send-command-to-process): Use :around
10412 rather than :override for comint-redirect-filter.
10413 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
10414 Call it instead of comint-redirect-original-filter-function (which
10415 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
10416
10417 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
10418
10419 * frame.el (display-monitor-attributes-list): Add NS case.
10420 (ns-display-monitor-attributes-list): Declare.
10421
10422 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
10423
10424 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
10425
10426 2013-05-09 Glenn Morris <rgm@gnu.org>
10427
10428 * international/fontset.el (vertical-centering-font-regexp):
10429 Set standard-value.
10430
10431 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
10432
10433 * bookmark.el (bookmark-search-delay):
10434 * cus-start.el (vertical-centering-font-regexp):
10435 * ps-mule.el (ps-mule-font-info-database-default):
10436 * ps-print.el (ps-default-fg, ps-default-bg):
10437 * type-break.el (type-break-good-break-interval):
10438 * whitespace.el (whitespace-indentation-regexp)
10439 (whitespace-space-after-tab-regexp):
10440 * emacs-lisp/testcover.el (testcover-1value-functions)
10441 (testcover-noreturn-functions, testcover-progn-functions)
10442 (testcover-prog1-functions):
10443 * emulation/viper-init.el (viper-emacs-state-cursor-color):
10444 * eshell/em-glob.el (eshell-glob-translate-alist):
10445 * play/tetris.el (tetris-tty-colors):
10446 * progmodes/cpp.el (cpp-face-default-list):
10447 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10448 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
10449 (idlwave-help-browser-generic-args):
10450 * progmodes/make-mode.el (makefile-special-targets-list):
10451 * progmodes/python.el (python-shell-virtualenv-path):
10452 * progmodes/verilog-mode.el (verilog-active-low-regexp)
10453 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
10454 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
10455 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
10456 * textmodes/reftex-vars.el (reftex-format-label-function):
10457 * textmodes/remember.el (remember-diary-file): Fix custom types.
10458
10459 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
10460 Add :version.
10461
10462 2013-05-09 Leo Liu <sdl.web@gmail.com>
10463
10464 * progmodes/octave.el (inferior-octave-completion-at-point):
10465 Restore file completion. (Bug#14300)
10466 (inferior-octave-startup): Fix incorrect highlighting for the
10467 first prompt.
10468
10469 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10470
10471 * progmodes/ruby-mode.el: First cut at SMIE support.
10472 (ruby-use-smie): New var.
10473 (ruby-smie-grammar): New constant.
10474 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
10475 (ruby-smie--forward-token, ruby-smie--backward-token)
10476 (ruby-smie-rules): New functions.
10477 (ruby-mode-variables): Setup SMIE if applicable.
10478
10479 2013-05-08 Eli Zaretskii <eliz@gnu.org>
10480
10481 * simple.el (line-move-visual): Signal beginning/end of buffer
10482 only if vertical-motion moved less than it was requested. Avoids
10483 silly incorrect error messages when there are display strings with
10484 multiple newlines at EOL.
10485
10486 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10487
10488 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
10489 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
10490 (prolog-char-quote-workaround):
10491 * progmodes/cperl-mode.el (cperl-under-as-char):
10492 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
10493 Mark as obsolete.
10494 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
10495 their declaration.
10496 (vhdl-mode-syntax-table-init): Remove.
10497
10498 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
10499 last change.
10500
10501 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
10502 syntax for "_".
10503 (ld-script-font-lock-keywords):
10504 Change regexps to use things like \_< and \_>.
10505
10506 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
10507 Change all regexps to use things like \_< and \_>.
10508
10509 * progmodes/autoconf.el (autoconf-definition-regexp)
10510 (autoconf-font-lock-keywords, autoconf-current-defun-function):
10511 Handle a _ with symbol syntax.
10512 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
10513
10514 * progmodes/ada-mode.el (ada-mode-abbrev-table):
10515 Consolidate declaration.
10516 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
10517 the declaration.
10518 (ada-create-syntax-table): Remove.
10519 (ada-capitalize-word): Don't mess with the syntax of "_" since it
10520 already has the right syntax nowadays.
10521 (ada-goto-next-word): Don't change the syntax of "_".
10522
10523 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
10524 with-wrapper-hook.
10525
10526 2013-05-08 Sam Steingold <sds@gnu.org>
10527
10528 * thingatpt.el (thing-at-point): Accept optional second argument
10529 NO-PROPERTIES to strip the text properties from the return value.
10530 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
10531 to `thing-at-point' instead of stripping the properties ourselves.
10532 Also, when `thing-at-point' fails to find a url, prepend "http://"
10533 to the filename at point on the assumption that the user is
10534 pointing at something like gnu.org/gnu.
10535
10536 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
10537
10538 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
10539 * faces.el (crm-separator):
10540 Silence byte-compiler.
10541
10542 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
10543 (tool-bar-map): Remove unneeded defvars.
10544
10545 2013-05-08 Leo Liu <sdl.web@gmail.com>
10546
10547 Re-work a fix for bug#10994 based on Le Wang's patch.
10548 * ido.el (ido-remove-consecutive-dups): New helper.
10549 (ido-completing-read): Use it.
10550 (ido-chop): Revert fix for bug#10994.
10551
10552 2013-05-08 Adam Spiers <emacs@adamspiers.org>
10553
10554 * cus-edit.el (custom-save-variables):
10555 Pretty-print long values. (Bug#14187)
10556
10557 2013-05-08 Glenn Morris <rgm@gnu.org>
10558
10559 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
10560 (m4-mode-syntax-table): Init in the defvar.
10561 (m4-mode-abbrev-table): Let define-derived-mode define it.
10562
10563 2013-05-08 Tom Tromey <tromey@redhat.com>
10564
10565 * progmodes/m4-mode.el (m4-mode-syntax-table):
10566 Do not treat "_" as word constituent. (Bug#14167)
10567
10568 2013-05-07 Glenn Morris <rgm@gnu.org>
10569
10570 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
10571 Remove explicit eshell-isearch-cancel-map.
10572
10573 * progmodes/f90.el (f90-smart-end-names): New option.
10574 (f90-smart-end): Doc fix.
10575 (f90-end-block-optional-name): New constant.
10576 (f90-block-match): Respect f90-smart-end-names.
10577
10578 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10579
10580 * progmodes/octave.el (octave-smie-forward-token): Be more careful
10581 about implicit semi-colons (bug#14218).
10582
10583 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10584
10585 * frame.el (display-monitor-attributes-list)
10586 (frame-monitor-attributes): New functions.
10587
10588 2013-05-06 Leo Liu <sdl.web@gmail.com>
10589
10590 * progmodes/octave.el (octave-syntax-propertize-function): Change
10591 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
10592 (octave-font-lock-keywords): Use octave-operator-regexp.
10593 (octave-completion-at-point): Rename from
10594 octave-completion-at-point-function.
10595 (inferior-octave-directory-tracker): Robustify.
10596 (octave-text-functions): Remove and fix its uses. No such things
10597 any more.
10598
10599 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10600
10601 * emacs-lisp/trace.el (trace--display-buffer): New function.
10602 (trace-make-advice): Use it.
10603
10604 2013-05-06 Juri Linkov <juri@jurta.org>
10605
10606 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
10607 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
10608 Doc fix.
10609 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
10610 in the help string. (Bug#12985)
10611
10612 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
10613
10614 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
10615
10616 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10617
10618 * progmodes/perl-mode.el: Add support for here documents.
10619 (perl-syntax-propertize-function): Match here-doc markers.
10620 (perl-syntax-propertize-special-constructs): Find their end.
10621 (perl-imenu-generic-expression): Use [:alnum:].
10622
10623 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
10624 (advice--add-function): Refresh the advice if already present
10625 (bug#14317).
10626
10627 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
10628
10629 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
10630
10631 2013-05-06 Glenn Morris <rgm@gnu.org>
10632
10633 * w32-fns.el (w32-charset-info-alist): Declare.
10634
10635 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
10636 of its defcustom properties.
10637 (eshell-cmpl-initialize): No need to load pcomplete.
10638
10639 * generic-x.el: No need to require comint when compiling.
10640
10641 * net/eudc-export.el: Make it loadable without bbdb.
10642 (top-level): Use require rather than load-library.
10643 (eudc-create-bbdb-record, eudc-bbdbify-phone)
10644 (eudc-batch-export-records-to-bbdb)
10645 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
10646 Require bbdb.
10647
10648 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10649
10650 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
10651 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
10652 some tweaks, instead.
10653
10654 2013-05-05 Leo Liu <sdl.web@gmail.com>
10655
10656 * progmodes/octave.el (octave-font-lock-keywords)
10657 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
10658 (inferior-octave-send-list-and-digest): Improve error message.
10659 (octave-mode, inferior-octave-mode): Use setq-local.
10660 (octave-help): Set info-lookup-mode.
10661
10662 2013-05-05 Richard Stallman <rms@gnu.org>
10663
10664 * vc/compare-w.el (compare-windows-whitespace):
10665 Treat no-break space as whitespace.
10666
10667 * mail/rmailsum.el (rmail-summary-rmail-update):
10668 Detect empty summary and don't change selected message.
10669 (rmail-summary-goto-msg): Likewise.
10670
10671 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
10672 Doc fixes, rename args.
10673
10674 2013-05-05 Alan Mackenzie <acm@muc.de>
10675
10676 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
10677
10678 2013-05-05 Juri Linkov <juri@jurta.org>
10679
10680 * info.el (Info-read-subfile): Use (point-min) instead of (point)
10681 to not add the length of the summary segment to the return value.
10682 (Bug#14125)
10683
10684 2013-05-05 Leo Liu <sdl.web@gmail.com>
10685
10686 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
10687 (inferior-octave-output-filter): Remove.
10688 (octave-send-region, inferior-octave-startup): Fix callers.
10689 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
10690 (octave-binary-file-extensions): New user variable.
10691 (octave-find-definition): Confirm if opening binary files.
10692 (octave-help-file): Use octave-find-definition to get the binary
10693 confirmation.
10694 (octave-help): Adjust for octave-help-file change.
10695
10696 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10697
10698 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
10699 Merge the two entries that handle function definitions.
10700 (pascal--syntax-propertize): New const.
10701 (pascal-mode): Use it. Use setq-local.
10702
10703 2013-05-04 Glenn Morris <rgm@gnu.org>
10704
10705 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
10706 (diary-from-outlook): Respect diary-from-outlook-function.
10707
10708 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10709
10710 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
10711 Move the declaration from C.
10712 (read-minibuffer, eval-minibuffer): Move from C.
10713 (completion-setup-function): Avoid minibuffer-completion-contents.
10714
10715 2013-05-03 Leo Liu <sdl.web@gmail.com>
10716
10717 * progmodes/octave.el (octave-font-lock-keywords): Do not
10718 dehighlight 'end' in comments or strings.
10719 (octave-completing-read, octave-goto-function-definition):
10720 New helpers.
10721 (octave-help-buffer): New user variable.
10722 (octave-help-file, octave-help-function): New button types.
10723 (octave-help): New command and bind it to C-h ;.
10724 (octave-find-definition): New command and bind it to M-.
10725 (user-error): Alias to error if not defined.
10726
10727 2013-05-02 Leo Liu <sdl.web@gmail.com>
10728
10729 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
10730 for \. (bug#14332)
10731 (octave-font-lock-keywords): Include [ and {.
10732
10733 2013-05-02 Leo Liu <sdl.web@gmail.com>
10734
10735 * progmodes/octave.el (inferior-octave-startup-file): Change default.
10736 (inferior-octave): Remove calling comint-mode and return the buffer.
10737 (inferior-octave-startup): Cosmetic changes.
10738
10739 2013-05-02 Leo Liu <sdl.web@gmail.com>
10740
10741 * progmodes/octave.el (octave-syntax-propertize-function):
10742 Include the case when ' is at line beginning. (Bug#14336)
10743
10744 2013-05-02 Glenn Morris <rgm@gnu.org>
10745
10746 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
10747 * desktop.el (vc-dir-mode): Just autoload it here.
10748
10749 2013-05-02 Alan Mackenzie <acm@muc.de>
10750
10751 Eliminate variable c-standard-font-lock-fontify-region-function.
10752 * progmodes/cc-mode.el
10753 (c-standard-font-lock-fontify-region-function): Remove.
10754 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
10755
10756 2013-05-01 Leo Liu <sdl.web@gmail.com>
10757
10758 * progmodes/octave.el: Compatible with older emacs-24 releases.
10759 (inferior-octave-has-built-in-variables): Remove. Built-in
10760 variables were removed from Octave in 2007.
10761 (inferior-octave-startup): Fix uses.
10762 (comint-line-beginning-position): Remove compatibility code for
10763 emacs 21.
10764
10765 2013-05-01 Juri Linkov <juri@jurta.org>
10766
10767 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
10768
10769 2013-05-01 Juri Linkov <juri@jurta.org>
10770
10771 * comint.el (comint-previous-matching-input): Don't print message
10772 "History item: %d" when `isearch-mode' is active.
10773 (comint-history-isearch-message): Print message "History item: %d"
10774 when `comint-input-ring-index' is not empty and this function is
10775 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
10776
10777 2013-05-01 Leo Liu <sdl.web@gmail.com>
10778
10779 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
10780 definitions. Use completion-at-point to insert keywords.
10781 (octave-abbrev-start): Remove.
10782 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
10783
10784 2013-04-30 Leo Liu <sdl.web@gmail.com>
10785
10786 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
10787 change.
10788
10789 2013-04-30 Alan Mackenzie <acm@muc.de>
10790
10791 Handle arbitrarily long C++ member initialisation lists.
10792 * progmodes/cc-engine.el (c-back-over-member-initializers):
10793 new function.
10794 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
10795 (most) member init lists.
10796
10797 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10798
10799 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
10800 variable.
10801
10802 2013-04-30 Leo Liu <sdl.web@gmail.com>
10803
10804 * progmodes/octave.el (octave-variables): Remove. No builtin
10805 variables any more. All converted to functions.
10806 (octave-font-lock-keywords, octave-completion-at-point-function):
10807 Fix uses.
10808 (octave-font-lock-texinfo-comment): New user variable.
10809 (octave-texinfo-font-lock-keywords): New variable for texinfo
10810 comment block.
10811 (octave-function-comment-block): New face.
10812 (octave-font-lock-texinfo-comment): New function.
10813 (octave-mode): Font lock texinfo comment block.
10814
10815 2013-04-29 Leo Liu <sdl.web@gmail.com>
10816
10817 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
10818 indexing expression.
10819 (octave-continuation-string): Do not use \.
10820 (inferior-octave-complete-impossible): Remove.
10821 (inferior-octave-completion-table)
10822 (inferior-octave-completion-at-point): Remove its uses.
10823 (inferior-octave-startup): completion_matches was introduced to
10824 Octave in 1996 so safe to assume it.
10825 (octave-function-file-comment): Improve to follow how Octave does it.
10826 (octave-update-function-file-comment): Tweak.
10827
10828 2013-04-29 Leo Liu <sdl.web@gmail.com>
10829
10830 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
10831 (inferior-octave-startup): Remove inferior-octave-startup-hook.
10832 (octave-function-file-comment): Fix typo.
10833 (octave-sync-function-file-names): Use read-char-choice.
10834
10835 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
10836
10837 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
10838 to t for the less important warnings.
10839
10840 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
10841
10842 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
10843
10844 2013-04-27 Glenn Morris <rgm@gnu.org>
10845
10846 * vc/log-view.el (log-view-current-entry):
10847 Treat "---" separator lines as part of the following rev. (Bug#14169)
10848
10849 2013-04-27 Juri Linkov <juri@jurta.org>
10850
10851 * subr.el (read-number): Doc fix about using it by interactive
10852 code letter `n'. (Bug#14254)
10853
10854 2013-04-27 Juri Linkov <juri@jurta.org>
10855
10856 * desktop.el (desktop-auto-save-timeout): New option.
10857 (desktop-file-checksum): New variable.
10858 (desktop-save): Add optional arg `auto-save' and don't auto-save
10859 if nothing changed.
10860 (desktop-auto-save-timer): New variable.
10861 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
10862 (after-init-hook): Call `desktop-auto-save-set-timer'.
10863 Suggested by Reuben Thomas <rrt@sc3d.org> in
10864 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
10865
10866 2013-04-27 Leo Liu <sdl.web@gmail.com>
10867
10868 * progmodes/octave.el (octave-function-file-p)
10869 (octave-skip-comment-forward, octave-function-file-comment)
10870 (octave-update-function-file-comment): New functions.
10871 (octave-mode-map): Bind C-c ; to
10872 octave-update-function-file-comment.
10873 (octave-mode-menu): Add octave-update-function-file-comment.
10874 (octave-mode, inferior-octave-mode): Fix doc-string.
10875 (octave-insert-defun): Conform to Octave's coding convention.
10876 (Bug#14285)
10877
10878 * files.el (basic-save-buffer): Don't let errors in
10879 before-save-hook prevent saving buffer.
10880
10881 2013-04-20 Roland Winkler <winkler@gnu.org>
10882
10883 * faces.el (read-face-name): Use completing-read if arg multiple
10884 is nil.
10885
10886 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
10887
10888 * ls-lisp.el (ls-lisp-insert-directory): If no files are
10889 displayed, move point to after the totals line.
10890 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
10891 for the details.
10892
10893 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10894
10895 * emacs-lisp/package.el (package-autoload-ensure-default-file):
10896 Add current dir to the load-path.
10897 (package-generate-autoloads): Don't rely on
10898 autoload-ensure-default-file.
10899
10900 2013-04-26 Reuben Thomas <rrt@sc3d.org>
10901
10902 * textmodes/remember.el (remember-store-in-files): Document that
10903 the file name format is passed to `format-time-string'.
10904
10905 2013-04-26 Leo Liu <sdl.web@gmail.com>
10906
10907 * progmodes/octave.el (octave-sync-function-file-names): New function.
10908 (octave-mode): Use it in before-save-hook.
10909
10910 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10911
10912 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
10913 (bug#14274).
10914
10915 * progmodes/octave.el (octave-smie-forward-token): Properly skip
10916 \n and comment, even if it's not an implicit ; (bug#14218).
10917
10918 2013-04-26 Glenn Morris <rgm@gnu.org>
10919
10920 * subr.el (read-number): Once more use `read' rather than
10921 `string-to-number', to trap non-numeric input. (Bug#14254)
10922
10923 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
10924
10925 * emacs-lisp/syntax.el (syntax-propertize-multiline):
10926 Use `syntax-multiline' text property consistently instead of
10927 `font-lock-multiline'. (Bug#14237)
10928
10929 2013-04-26 Glenn Morris <rgm@gnu.org>
10930
10931 * emacs-lisp/shadow.el (list-load-path-shadows):
10932 No longer necessary to check for duplicate simple.el, since
10933 2012-07-07 change to init_lread to not include installation lisp
10934 directories in load-path when running uninstalled. (Bug#14270)
10935
10936 2013-04-26 Leo Liu <sdl.web@gmail.com>
10937
10938 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
10939 (octave-mode, inferior-octave-mode): Use setq-local.
10940 (octave-not-in-string-or-comment-p): Rename to
10941 octave-in-string-or-comment-p.
10942 (octave-in-comment-p, octave-in-string-p)
10943 (octave-in-string-or-comment-p): Replace defsubst with defun.
10944
10945 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
10946
10947 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
10948
10949 2013-04-25 Bastien Guerry <bzg@gnu.org>
10950
10951 * textmodes/remember.el (remember-data-directory)
10952 (remember-directory-file-name-format): Fix custom types.
10953
10954 2013-04-25 Leo Liu <sdl.web@gmail.com>
10955
10956 * progmodes/octave.el (octave-completion-at-point-function):
10957 Make use of inferior octave process.
10958 (octave-initialize-completions): Remove.
10959 (inferior-octave-completion-table): New function.
10960 (inferior-octave-completion-at-point): Use it.
10961 (octave-completion-alist): Remove.
10962
10963 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10964
10965 * progmodes/opascal.el: Use font-lock and syntax-propertize.
10966 (opascal-mode-syntax-table): New var.
10967 (opascal-literal-kind, opascal-is-literal-end)
10968 (opascal-literal-token-at): Rewrite.
10969 (opascal--literal-start-re, opascal-font-lock-keywords)
10970 (opascal--syntax-propertize): New constants.
10971 (opascal-font-lock-defaults): Adjust.
10972 (opascal-mode): Use them. Set comment-<foo> variables as well.
10973 (delphi-comment-face, opascal-comment-face, delphi-string-face)
10974 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
10975 (delphi-other-face, opascal-other-face): Remove face variables.
10976 (opascal-save-state): Remove macro.
10977 (opascal-fontifying-progress-step): Remove constant.
10978 (opascal--ignore-changes): Remove var.
10979 (opascal-set-token-property, opascal-parse-next-literal)
10980 (opascal-is-stable-literal, opascal-complete-literal)
10981 (opascal-is-literal-start, opascal-face-of)
10982 (opascal-parse-region, opascal-parse-region-until-stable)
10983 (opascal-fontify-region, opascal-after-change)
10984 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
10985 (opascal-debug-parse-region, opascal-debug-parse-window)
10986 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
10987 (opascal-debug-fontify-buffer): Remove.
10988 (opascal-debug-mode-map): Adjust accordingly.
10989
10990 2013-04-25 Leo Liu <sdl.web@gmail.com>
10991
10992 Merge octave-mod.el and octave-inf.el into octave.el with some
10993 cleanups.
10994 * progmodes/octave.el: New file renamed from octave-mod.el.
10995 * progmodes/octave-inf.el: Merged into octave.el.
10996 * progmodes/octave-mod.el: Renamed to octave.el.
10997
10998 2013-04-25 Tassilo Horn <tsdh@gnu.org>
10999
11000 * textmodes/reftex-vars.el
11001 (reftex-label-ignored-macros-and-environments): New defcustom.
11002
11003 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11004
11005 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11006
11007 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11008 (smie-indent-keyword): Improve the check to ensure that the next
11009 comment is really on the same line.
11010 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11011
11012 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11013 semi-colons if the line is not otherwise empty (bug#14218).
11014
11015 2013-04-25 Glenn Morris <rgm@gnu.org>
11016
11017 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11018
11019 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11020
11021 * progmodes/opascal.el (opascal-set-token-property): Rename from
11022 opascal-set-text-properties and only set `token' (bug#14134).
11023 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11024 (opascal-literal-text-properties): Remove.
11025 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11026 Adjust callers.
11027
11028 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11029
11030 * textmodes/remember.el (remember-handler-functions): Add an
11031 option for a new handler `remember-store-in-files'.
11032 (remember-data-directory, remember-directory-file-name-format):
11033 New options.
11034 (remember-store-in-files): New function to store remember notes
11035 as separate files within a directory.
11036
11037 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11038
11039 * progmodes/compile.el (compilation-next-error-function):
11040 Pass "formats" to compilation-find-file (bug#11777).
11041
11042 2013-04-24 Glenn Morris <rgm@gnu.org>
11043
11044 * vc/vc-bzr.el (vc-bzr-print-log):
11045 * vc/vc-hg.el (vc-hg-print-log):
11046 * vc/vc-svn.el (vc-svn-print-log):
11047 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11048
11049 * vc/vc-bzr.el (vc-bzr-print-log):
11050 * vc/vc-cvs.el (vc-cvs-print-log):
11051 * vc/vc-git.el (vc-git-print-log):
11052 * vc/vc-hg.el (vc-hg-print-log):
11053 * vc/vc-mtn.el (vc-mtn-print-log):
11054 * vc/vc-rcs.el (vc-rcs-print-log):
11055 * vc/vc-sccs.el (vc-sccs-print-log):
11056 * vc/vc-svn.el (vc-svn-print-log):
11057 * vc/vc.el (vc-print-log-internal): Doc fixes.
11058
11059 2013-04-23 Glenn Morris <rgm@gnu.org>
11060
11061 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11062 Remove venerable code attempting to avoid substitute-command-keys.
11063
11064 2013-04-23 Tassilo Horn <tsdh@gnu.org>
11065
11066 * textmodes/reftex-vars.el (reftex-label-regexps):
11067 Call `reftex-compile-variables' after changes to this variable.
11068
11069 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11070
11071 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
11072 Use lexical-binding.
11073 (jit-lock-force-redisplay): Use markers, check buffer's continued
11074 existence and beware narrowed buffers.
11075 (jit-lock-fontify-now): Adjust call accordingly.
11076
11077 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11078
11079 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11080 to avoid misleading the user.
11081
11082 2013-04-22 Leo Liu <sdl.web@gmail.com>
11083
11084 * info-look.el: Prefer latex2e.info. (Bug#14240)
11085
11086 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
11087
11088 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
11089
11090 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
11091 * net/tramp.el (tramp-call-process): ... here.
11092 (tramp-set-completion-function, tramp-parse-putty):
11093 * net/tramp-adb.el (tramp-adb-execute-adb-command):
11094 * net/tramp-gvfs.el (tramp-gvfs-send-command):
11095 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11096 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
11097 (tramp-call-local-coding-command): Use `tramp-call-process'
11098 instead of `tramp-compat-call-process'.
11099
11100 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
11101 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
11102 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
11103 (tramp-find-inline-compress): Improve traces.
11104 (tramp-maybe-send-script): Check for Perl binary.
11105 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
11106
11107 2013-04-22 Daiki Ueno <ueno@gnu.org>
11108
11109 * epg.el (epg-context-pinentry-mode): New function.
11110 (epg-context-set-pinentry-mode): New function.
11111 (epg--start): Pass --pinentry-mode option to gpg command.
11112
11113 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
11114
11115 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
11116 `comint-dynamic-complete' is obsolete since 24.1, replaced by
11117 `completion-at-point'. (Bug#13774)
11118
11119 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
11120 default key binding for `describe-distribution' has been moved to
11121 `C-h C-o'. (Bug#13970)
11122
11123 2013-04-21 Glenn Morris <rgm@gnu.org>
11124
11125 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
11126 Add doc strings.
11127 (vc-print-log): Clarify interactive prompt.
11128
11129 2013-04-20 Glenn Morris <rgm@gnu.org>
11130
11131 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11132 No longer include timestamp etc information.
11133
11134 2013-04-20 Roland Winkler <winkler@gnu.org>
11135
11136 * faces.el (read-face-name): Bug fix, return just one face if arg
11137 multiple is nil. (Bug#14209)
11138
11139 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11140
11141 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
11142 (remove-function): Autoload.
11143
11144 * comint.el (comint-redirect-original-filter-function): Remove.
11145 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
11146 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
11147 (vc-cvs-annotate-command):
11148 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
11149 * progmodes/prolog.el (prolog-consult-compile):
11150 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
11151 Use add/remove-function instead.
11152 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
11153 (gud-tooltip-process-output, gud-tooltip-tips):
11154 Use add/remove-function instead.
11155 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
11156 (scheme-interaction-mode, exit-scheme-interaction-mode):
11157 Use add/remove-function instead.
11158
11159 * vc/vc-dispatcher.el: Use lexical-binding.
11160 (vc--process-sentinel): Rename from vc-process-sentinel.
11161 Change last arg to be the code to run. Don't use vc-previous-sentinel
11162 and vc-sentinel-commands any more.
11163 (vc-exec-after): Allow code to be a function. Use add/remove-function.
11164 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
11165
11166 2013-04-19 Masatake YAMATO <yamato@redhat.com>
11167
11168 * progmodes/sh-script.el (sh-imenu-generic-expression):
11169 Handle function names with a single character. (Bug#14111)
11170
11171 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
11172
11173 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
11174 for subroutines defined in an eval (bug#14182).
11175
11176 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11177
11178 * bookmark.el (bookmark-completing-read): Improve handling of empty
11179 string (bug#14176).
11180
11181 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11182
11183 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
11184
11185 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
11186
11187 New faster Imenu implementation (bug#14058).
11188 * progmodes/python.el:
11189 (python-imenu-prev-index-position):
11190 (python-imenu-format-item-label-function)
11191 (python-imenu-format-parent-item-label-function)
11192 (python-imenu-format-parent-item-jump-label-function):
11193 New vars.
11194 (python-imenu-format-item-label)
11195 (python-imenu-format-parent-item-label)
11196 (python-imenu-format-parent-item-jump-label)
11197 (python-imenu--put-parent, python-imenu--build-tree)
11198 (python-imenu-create-index, python-imenu-create-flat-index)
11199 (python-util-popn): New functions.
11200 (python-mode): Set imenu-create-index-function to
11201 python-imenu-create-index.
11202
11203 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11204
11205 * winner.el (winner-active-region): Use region-active-p, activate-mark
11206 and deactivate-mark (bug#14225).
11207
11208 * simple.el (deactivate-mark): Don't inline it.
11209
11210 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
11211
11212 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
11213
11214 2013-04-18 Tassilo Horn <tsdh@gnu.org>
11215
11216 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
11217 file extensions from the archive-mode entry in order to prefer
11218 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
11219
11220 2013-04-18 Leo Liu <sdl.web@gmail.com>
11221
11222 * bindings.el (help-event-list): Add ?\?.
11223
11224 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11225
11226 * subr.el (with-wrapper-hook): Declare obsolete.
11227 * simple.el (filter-buffer-substring-function): New hook.
11228 (filter-buffer-substring): Use it.
11229 (filter-buffer-substring-functions): Mark obsolete.
11230 * minibuffer.el (completion-in-region-function): New hook.
11231 (completion-in-region): Use it.
11232 (completion-in-region-functions): Mark obsolete.
11233 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
11234 * abbrev.el (abbrev-expand-function): New hook.
11235 (expand-abbrev): Use it.
11236 (abbrev-expand-functions): Mark obsolete.
11237 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
11238 and :filter-return.
11239
11240 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11241
11242 * progmodes/python.el (python-nav--syntactically): Fix cornercases
11243 and do not care about match data.
11244
11245 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11246
11247 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
11248 completion tables when completing error conditions and
11249 `declare' arguments.
11250 (lisp-complete-symbol, field-complete): Mark as obsolete.
11251 (check-parens): Unmatched parens are user errors.
11252 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
11253
11254 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
11255
11256 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
11257 command changed buffer (ie. `flyspell-pre-buffer' is not current
11258 buffer), which prevents making decisions based on invalid value of
11259 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
11260 cause an error when `flyspell-pre-point' was nil after switching
11261 buffers.
11262 (flyspell-post-command-hook): No longer needs to change buffers when
11263 checking pre-word. While at it remove unnecessary progn.
11264
11265 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
11266
11267 * textmodes/ispell.el (ispell-add-per-file-word-list):
11268 Fix `flyspell-correct-word-before-point' error when accepting
11269 words and `coment-padding' is an integer by using
11270 `comment-normalize-vars' (Bug #14214).
11271
11272 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11273
11274 New defun movement commands.
11275 * progmodes/python.el (python-nav--syntactically)
11276 (python-nav--forward-defun, python-nav-backward-defun)
11277 (python-nav-forward-defun): New functions.
11278
11279 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11280
11281 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
11282 (python-syntax-context): Use named compiler-macro for backwards
11283 compatibility with Emacs 24.x.
11284
11285 2013-04-17 Leo Liu <sdl.web@gmail.com>
11286
11287 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
11288 octave-hide-process-buffer.
11289
11290 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11291
11292 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
11293 (bug#14216).
11294
11295 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
11296
11297 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
11298 Fix adjustment of offset when receiving incomplete responses from GDB
11299 (bug#14129).
11300
11301 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11302
11303 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
11304 python-mode-abbrev-table.
11305 (python-skeleton-define): Adjust accordingly.
11306 (python-mode-abbrev-table): New table that inherits from it so that
11307 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
11308
11309 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
11310 (abbrev-symbol): Use it.
11311 (abbrev--before-point): Use it since we already handle inheritance.
11312
11313 2013-04-16 Leo Liu <sdl.web@gmail.com>
11314
11315 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
11316 binding to info-lookup-symbol.
11317
11318 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
11319
11320 * minibuffer.el (completion--twq-all):
11321 * term/ns-win.el (ns-initialize-window-system):
11322 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
11323
11324 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11325
11326 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
11327 global bindings.
11328
11329 * doc-view.el (doc-view-start-process): Handle url-handler directories.
11330
11331 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
11332
11333 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
11334 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
11335 to nil.
11336 (ruby-end-of-defun): Remove the unused arg, change the docstring
11337 to reflect that this function is only used as the value of
11338 `end-of-defun-function'.
11339 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
11340 to reflect an earlier change that beginning/end-of-defun functions
11341 jump between methods in a class definition, as well as top-level
11342 functions.
11343
11344 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11345
11346 * minibuffer.el (minibuffer-complete): Don't just scroll
11347 a *Completions* that's been iconified.
11348 (minibuffer-force-complete): Make sure repetitions do cycle when going
11349 through completion-in-region -> minibuffer-complete.
11350
11351 2013-04-15 Alan Mackenzie <acm@muc.de>
11352
11353 Correct the placement of c-cpp-delimiters when there're #s not at
11354 col 0.
11355
11356 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
11357 place a submatch around the #.
11358 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
11359 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
11360 on the #, not BOL.
11361
11362 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11363
11364 * emacs-lisp/nadvice.el: Properly test names when adding advice.
11365 (advice--member-p): New arg `name'.
11366 (advice--add-function, advice-member-p): Use it (bug#14202).
11367
11368 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
11369
11370 Reformulate java imenu-generic-expression.
11371 The old expression contained ill formed regexps.
11372
11373 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
11374 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
11375 (cc-imenu-java-method-arg-regexp): New defconsts.
11376 (cc-imenu-java-build-type-args-regex): New defun.
11377 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
11378 handling of spaces in the regexp.
11379
11380 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11381
11382 * textmodes/ispell.el (ispell-command-loop): Remove
11383 flyspell highlight of a word when ispell accepts it (bug #14178).
11384
11385 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
11386
11387 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
11388 uses code from the previous `ange-ftp-run-real-handler'.
11389 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
11390 only in case that function exist. This is needed for proper
11391 unloading of Tramp.
11392
11393 2013-04-15 Tassilo Horn <tsdh@gnu.org>
11394
11395 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
11396
11397 * textmodes/reftex.el (reftex-compile-variables): Use it.
11398
11399 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11400
11401 * files.el (normal-mode): Only use default major-mode if no other mode
11402 was specified.
11403
11404 * emacs-lisp/trace.el (trace-values): New function.
11405
11406 * files.el: Allow : in local variables (bug#14089).
11407 (hack-local-variable-regexp): New var.
11408 (hack-local-variables-prop-line, hack-local-variables): Use it.
11409
11410 2013-04-13 Roland Winkler <winkler@gnu.org>
11411
11412 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
11413 data before it gets modified by bibtex-beginning-of-entry.
11414
11415 2013-04-13 Roland Winkler <winkler@gnu.org>
11416
11417 * textmodes/bibtex.el (bibtex-url): Doc fix.
11418
11419 2013-04-13 Roland Winkler <winkler@gnu.org>
11420
11421 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
11422 does not visit a BibTeX file, exclude it from the list of buffers
11423 returned by bibtex-initialize.
11424
11425 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
11426
11427 * window.el (split-window): Remove interactive form, since as a
11428 command this function is a special case of split-window-below.
11429 Correct doc string.
11430
11431 2013-04-12 Roland Winkler <winkler@gnu.org>
11432
11433 * faces.el (read-face-name): Do not override value of arg default.
11434 Allow single faces and strings as default values. Remove those
11435 elements from return value that are not faces.
11436 (describe-face): Simplify.
11437 (face-at-point): New optional args thing and multiple so that this
11438 function can provide the same functionality previously provided by
11439 read-face-name.
11440 (make-face-bold, make-face-unbold, make-face-italic)
11441 (make-face-unitalic, make-face-bold-italic, invert-face)
11442 (modify-face, read-face-and-attribute): Use face-at-point.
11443
11444 * cus-edit.el (customize-face, customize-face-other-window)
11445 * cus-theme.el (custom-theme-add-face)
11446 * face-remap.el (buffer-face-set)
11447 * facemenu.el (facemenu-set-face): Use face-at-point.
11448
11449 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
11450
11451 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
11452
11453 2013-04-10 Tassilo Horn <tsdh@gnu.org>
11454
11455 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
11456 off leading { and trailing } from field values.
11457
11458 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11459
11460 * emacs-lisp/timer.el (timer--check): New function.
11461 (timer--time, timer-set-function, timer-event-handler): Use it.
11462 (timer-set-idle-time): Simplify.
11463 (timer--activate): CSE.
11464 (timer-event-handler): Give more info in error message.
11465 (internal-timer-start-idle): New function, moved from C.
11466
11467 * mpc.el (mpc-proc): Add `restart' argument.
11468 (mpc-proc-cmd): Use it.
11469 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
11470 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
11471 less often.
11472
11473 2013-04-10 Masatake YAMATO <yamato@redhat.com>
11474
11475 * progmodes/sh-script.el: Implement `sh-mode' own
11476 `add-log-current-defun-function' (bug#14112).
11477 (sh-current-defun-name): New function.
11478 (sh-mode): Use the function.
11479
11480 2013-04-09 Bastien Guerry <bzg@gnu.org>
11481
11482 * simple.el (choose-completion-string): Fix docstring (bug#14163).
11483
11484 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
11485
11486 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
11487
11488 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
11489 timer (bug#14156).
11490
11491 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
11492
11493 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
11494 declaration.
11495
11496 2013-04-07 Leo Liu <sdl.web@gmail.com>
11497
11498 * pcmpl-x.el: New file.
11499
11500 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
11501
11502 Do not set x-display-name until X connection is established.
11503 This is needed to prevent from weird situation described at
11504 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
11505 * frame.el (make-frame): Set x-display-name after call to
11506 window system initialization function, not before.
11507 * term/x-win.el (x-initialize-window-system): Add optional
11508 display argument and use it.
11509 * term/w32-win.el (w32-initialize-window-system):
11510 * term/ns-win.el (ns-initialize-window-system):
11511 * term/pc-win.el (msdos-initialize-window-system):
11512 Add compatible optional display argument.
11513
11514 2013-04-06 Eli Zaretskii <eliz@gnu.org>
11515
11516 * files.el (normal-backup-enable-predicate): On MS-Windows and
11517 MS-DOS compare truenames of temporary-file-directory and of the
11518 file, so that 8+3 aliases (usually found in $TEMP on Windows)
11519 don't fail comparison by compare-strings. Also, compare file
11520 names case-insensitively on MS-Windows and MS-DOS.
11521
11522 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11523
11524 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
11525 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
11526
11527 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
11528
11529 * whitespace.el (whitespace-color-on, whitespace-color-off):
11530 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
11531
11532 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
11533
11534 * ispell.el (ispell-set-spellchecker-params):
11535 Really set `ispell-args' for all equivs.
11536
11537 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11538
11539 * ido.el (ido-completions): Use extra elements of ido-decorations
11540 (bug#14143).
11541 (ido-decorations): Update docstring.
11542
11543 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
11544
11545 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11546 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
11547 nil during initialization, in order not to miss changes since the
11548 file was opened. (Bug#14140)
11549
11550 2013-04-05 Leo Liu <sdl.web@gmail.com>
11551
11552 * kmacro.el (kmacro-call-macro): Fix bug#14135.
11553
11554 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
11555
11556 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
11557
11558 2013-04-04 Glenn Morris <rgm@gnu.org>
11559
11560 * electric.el (electric-pair-inhibit-predicate): Add :version.
11561
11562 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11563
11564 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
11565 when a package is required several times (bug#14082).
11566
11567 2013-04-04 Roland Winkler <winkler@gnu.org>
11568
11569 * faces.el (read-face-name): Behave as promised by the docstring.
11570 Assume that arg default is a list of faces.
11571 (describe-face): Call read-face-name with list of default faces.
11572
11573 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11574
11575 * bookmark.el: Fix deletion of bookmarks (bug#13972).
11576 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
11577 (bookmark-bmenu-execute-deletions): Only skip first line if it's
11578 the header.
11579 (bookmark-exit-hook-internal): Save even if list is empty.
11580
11581 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
11582
11583 * emacs-lisp/package.el (package-pinned-packages): New var.
11584 (package--add-to-archive-contents): Obey it (bug#14118).
11585
11586 2013-04-03 Alan Mackenzie <acm@muc.de>
11587
11588 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
11589 Also adapt to the new values of element 7 of a parse state.
11590
11591 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
11592 parameter `not-in-delimiter'. Handle being inside comment opener.
11593 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
11594 character in case we're typing a '*' after a '/'.
11595 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
11596 instead by passing the parameter to c-state-pp-to-literal.
11597
11598 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
11599 for elt. 7 of a parse state.
11600
11601 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
11602
11603 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
11604 * international/latin1-disp.el, international/mule-util.el:
11605 * language/cyril-util.el, language/european.el, language/ind-util.el:
11606 * language/lao-util.el, language/thai.el, language/tibet-util.el:
11607 * language/tibetan.el, language/viet-util.el:
11608 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
11609
11610 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
11611
11612 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
11613 (electric-pair-post-self-insert-function): Use it.
11614 (electric-pair-default-inhibit): New function, extracted from
11615 electric-pair-post-self-insert-function.
11616
11617 2013-03-31 Roland Winkler <winkler@gnu.org>
11618
11619 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
11620
11621 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
11622
11623 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
11624
11625 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
11626
11627 Un-indent after "pass" and "return" statements (Bug#13888)
11628 * progmodes/python.el (python-indent-block-enders): New var.
11629 (python-indent-calculate-indentation): Use it.
11630
11631 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
11632
11633 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
11634 defun. Defining it as defalias could introduce too eager
11635 byte-compiler optimization. (Bug#14030)
11636
11637 2013-03-30 Chong Yidong <cyd@gnu.org>
11638
11639 * iswitchb.el (iswitchb-read-buffer): Fix typo.
11640
11641 2013-03-30 Leo Liu <sdl.web@gmail.com>
11642
11643 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
11644 (kmacro-execute-from-register): Pass the keyboard macro to
11645 kmacro-call-macro or repeating won't work correctly.
11646
11647 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
11648
11649 * progmodes/subword.el: Back to using `forward-symbol'.
11650
11651 * subr.el (forward-whitespace, forward-symbol)
11652 (forward-same-syntax): Move from thingatpt.el.
11653
11654 2013-03-29 Leo Liu <sdl.web@gmail.com>
11655
11656 * kmacro.el (kmacro-to-register): New command.
11657 (kmacro-execute-from-register): New function.
11658 (kmacro-keymap): Bind to 'x'. (Bug#14071)
11659
11660 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
11661
11662 * mpc.el: Use defvar-local and setq-local.
11663 (mpc--proc-connect): Connection failures are not bugs.
11664 (mpc-mode-map): `follow-link' only applies to the buffer's content.
11665 (mpc-volume-map): Bind to the up-events.
11666
11667 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
11668
11669 * progmodes/subword.el (superword-mode): Use `forward-sexp'
11670 instead of `forward-symbol'.
11671
11672 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
11673
11674 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
11675 (edebug--recursive-edit): Use it.
11676 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
11677 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
11678
11679 2013-03-28 Leo Liu <sdl.web@gmail.com>
11680
11681 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
11682
11683 2013-03-27 Eli Zaretskii <eliz@gnu.org>
11684
11685 * facemenu.el (list-colors-callback): New defvar.
11686 (list-colors-redisplay): New function.
11687 (list-colors-display): Install list-colors-redisplay as the
11688 revert-buffer-function. (Bug#14063)
11689
11690 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11691
11692 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
11693 and suffixes don't overlap (bug#14061).
11694
11695 * case-table.el: Use lexical-binding.
11696 (case-table-get-table): New function.
11697 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
11698
11699 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
11700
11701 * progmodes/subword.el: Add `superword-mode' to do word motion
11702 over symbol_words (parallels and leverages `subword-mode' which
11703 does word motion inside MixedCaseWords).
11704
11705 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
11706
11707 * eshell/em-unix.el: Move su and sudo to...
11708 * eshell/em-tramp.el: ...Eshell tramp module.
11709
11710 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11711
11712 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
11713 Change return value to be a sexp. Delay `get-buffer' to after
11714 restoring the desktop (bug#13951).
11715
11716 2013-03-26 Leo Liu <sdl.web@gmail.com>
11717
11718 * register.el: Move semantic tag handling back to
11719 cedet/semantic/senator.el. (Bug#14052)
11720
11721 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11722
11723 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
11724 into the prompt either (bug#13963).
11725
11726 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
11727
11728 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
11729 part of "(error-foo)".
11730
11731 2013-03-24 Juri Linkov <juri@jurta.org>
11732
11733 * replace.el (list-matching-lines-prefix-face): New defcustom.
11734 (occur-1): Pass `list-matching-lines-prefix-face' to the function
11735 `occur-engine' if `face-differs-from-default-p' returns t.
11736 (occur-engine): Add `,' inside backquote construct to evaluate
11737 `prefix-face'. Propertize the prefix with the `prefix-face' face.
11738 Pass `prefix-face' to the functions `occur-context-lines' and
11739 `occur-engine-add-prefix'.
11740 (occur-engine-add-prefix, occur-context-lines): Add optional arg
11741 `prefix-face' and propertize the prefix with `prefix-face'.
11742 (Bug#14017)
11743
11744 2013-03-24 Leo Liu <sdl.web@gmail.com>
11745
11746 * nxml/rng-valid.el (rng-validate-while-idle)
11747 (rng-validate-quick-while-idle): Guard against deleted buffer.
11748 (Bug#13999)
11749
11750 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
11751 is the last entry in kill-buffer-hook.
11752
11753 * files.el (kill-buffer-hook): Doc fix.
11754
11755 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
11756
11757 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
11758 Make it safe-local.
11759
11760 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
11761
11762 2013-03-23 Leo Liu <sdl.web@gmail.com>
11763
11764 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
11765 Remove.
11766
11767 * nxml/rng-valid.el (rng-validate-mode)
11768 (rng-after-change-function, rng-do-some-validation):
11769 * nxml/rng-maint.el (rng-validate-buffer):
11770 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
11771 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
11772 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
11773 (nxml-extend-after-change-region): Use with-silent-modifications.
11774
11775 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
11776 timer-idle-list.
11777
11778 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
11779 (rng-next-error-1, rng-previous-error-1): Do not let-bind
11780 timer-idle-list. (Bug#13999)
11781
11782 2013-03-23 Juri Linkov <juri@jurta.org>
11783
11784 * info.el (info-index-match): New face.
11785 (Info-index, Info-apropos-matches): Add a nested subgroup to the
11786 main pattern and add text properties with the new face to matches
11787 in index entries relative to the beginning of the index entry.
11788 (Bug#14015)
11789
11790 2013-03-21 Eric Ludlam <zappo@gnu.org>
11791
11792 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
11793 Inhibit read only while inserting objects.
11794
11795 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
11796
11797 * progmodes/cfengine.el: Update docs to mention
11798 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
11799 symbol motion. Remove "_" from the word syntax.
11800
11801 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
11802
11803 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
11804 syntax for both `cfengine2-mode' and `cfengine3-mode'.
11805
11806 2013-03-20 Juri Linkov <juri@jurta.org>
11807
11808 * info.el (Info-next-reference-or-link)
11809 (Info-prev-reference-or-link): New functions.
11810 (Info-next-reference, Info-prev-reference): Use them.
11811 (Info-try-follow-nearest-node): Handle footnote navigation.
11812 (Info-fontify-node): Fontify footnotes. (Bug#13989)
11813
11814 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11815
11816 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
11817 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
11818
11819 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
11820
11821 Suppress unnecessary non-ASCII chatter during build process.
11822 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
11823 (batch-skkdic-convert): Suppress most of the chatter.
11824 It's not needed so much now that machines are faster,
11825 and its non-ASCII component was confusing; see Dmitry Gutov in
11826 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
11827
11828 2013-03-20 Leo Liu <sdl.web@gmail.com>
11829
11830 * ido.el (ido-chop): Fix bug#10994.
11831
11832 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
11833
11834 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
11835 Remove vars.
11836 (whitespace-color-on, whitespace-color-off):
11837 Use `font-lock-fontify-buffer' (Bug#13817).
11838
11839 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
11840
11841 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
11842 remapping in mode-line.
11843 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
11844
11845 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
11846
11847 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
11848 value for `whitespace-line' face (Bug#13875).
11849 (whitespace-font-lock-keywords): Change description.
11850 (whitespace-color-on): Don't save `font-lock-keywords' value, save
11851 the constructed keywords instead.
11852 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
11853
11854 2013-03-19 Leo Liu <sdl.web@gmail.com>
11855
11856 * progmodes/compile.el (compilation-display-error): New command.
11857 (compilation-mode-map, compilation-minor-mode-map): Bind it to
11858 C-o. (Bug#13992)
11859
11860 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
11861
11862 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
11863
11864 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
11865
11866 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
11867
11868 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
11869
11870 * net/tramp-compat.el (tramp-compat-user-error): New defun.
11871
11872 * net/tramp-adb.el (tramp-adb-handle-shell-command):
11873 * net/tramp-gvfs.el (top):
11874 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
11875 (tramp-handle-shell-command): Use it.
11876 (tramp-dissect-file-name): Raise an error when hostname is a
11877 method name, and neither method nor user is specified.
11878
11879 * net/trampver.el: Update release number.
11880
11881 2013-03-18 Leo Liu <sdl.web@gmail.com>
11882
11883 Make sure eldoc can be turned off properly.
11884 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
11885 eldoc-mode.
11886 (eldoc-display-message-p): Revert last change.
11887 (eldoc-display-message-no-interference-p)
11888 (eldoc-print-current-symbol-info): Tweak.
11889
11890 2013-03-18 Tassilo Horn <tsdh@gnu.org>
11891
11892 * doc-view.el (doc-view-new-window-function): Check the new window
11893 overlay's display property instead the char property of the
11894 buffer's first char. Use `with-selected-window' instead of
11895 `save-window-excursion' with `select-window'.
11896 (doc-view-document->bitmap): Check the current doc-view overlay's
11897 display property instead the char property of the buffer's first char.
11898
11899 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
11900
11901 Automate the build of ja-dic.el (Bug#13984).
11902 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
11903 from the input, rather than assume that it's been done for us by the
11904 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
11905 the current date into a ja-dic.el comment, as that complicates
11906 regression testing.
11907
11908 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11909
11910 * whitespace.el: Fix double evaluation.
11911 (whitespace-space, whitespace-hspace, whitespace-tab)
11912 (whitespace-newline, whitespace-trailing, whitespace-line)
11913 (whitespace-space-before-tab, whitespace-indentation)
11914 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
11915 obsolete defvars.
11916 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
11917 (whitespace-color-on): Use a single font-lock-add-keywords call.
11918 Fix double-evaluation of face variables.
11919
11920 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
11921
11922 * net/tramp-adb.el (tramp-adb-parse-device-names):
11923 Use `start-process' instead of `call-process'. Otherwise, the
11924 function might be blocked under MS Windows. (Bug#13299)
11925
11926 2013-03-17 Leo Liu <sdl.web@gmail.com>
11927
11928 Extend eldoc to display info in the mode-line. (Bug#13978)
11929 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
11930 (eldoc-mode-line-string): New variable.
11931 (eldoc-minibuffer-message): New function.
11932 (eldoc-message-function): New variable.
11933 (eldoc-message): Use it.
11934 (eldoc-display-message-p)
11935 (eldoc-display-message-no-interference-p):
11936 Support eldoc-post-insert-mode.
11937
11938 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
11939 (eval-expression): Run it.
11940
11941 2013-03-17 Roland Winkler <winkler@gnu.org>
11942
11943 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
11944 strings in the list of return values.
11945
11946 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
11947
11948 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
11949 radix before checking for HMS forms.
11950
11951 2013-03-16 Leo Liu <sdl.web@gmail.com>
11952
11953 * progmodes/scheme.el: Add indentation and font-locking for λ.
11954 (Bug#13975)
11955
11956 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
11957
11958 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
11959 token before point (bug#13942).
11960
11961 2013-03-16 Leo Liu <sdl.web@gmail.com>
11962
11963 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
11964
11965 2013-03-16 Eli Zaretskii <eliz@gnu.org>
11966
11967 * startup.el (command-line-normalize-file-name): Fix handling of
11968 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
11969 <xfq.free@gmail.com> in
11970 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
11971
11972 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
11973
11974 Sync with Tramp 2.2.7.
11975
11976 * net/trampver.el: Update release number.
11977
11978 2013-03-14 Tassilo Horn <tsdh@gnu.org>
11979
11980 * doc-view.el: Fix bug#13887.
11981 (doc-view-insert-image): Don't modify overlay associated to
11982 non-live windows, and implement horizontal centering of image in
11983 case it's smaller than the window.
11984 (doc-view-new-window-function): Force redisplay of new windows on
11985 doc-view buffers.
11986
11987 2013-03-13 Karl Fogel <kfogel@red-bean.com>
11988
11989 * saveplace.el (save-place-alist-to-file): Don't sort
11990 `save-place-alist', just pretty-print it (bug#13882).
11991
11992 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
11993
11994 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
11995 Check whether `default-file-name-coding-system' is bound.
11996 It isn't in XEmacs.
11997
11998 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
11999
12000 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12001 backquotes for `obsolete' (bug#13929).
12002
12003 * international/mule.el (find-auto-coding): Include file name in
12004 obsolescence warning (bug#13922).
12005
12006 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12007
12008 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12009 for CFEngine 3-specific indentation.
12010 (cfengine3-indent-line): Use it. Fix up category regex.
12011 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12012
12013 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12014
12015 * type-break.el (type-break-file-name):
12016 * textmodes/remember.el (remember-data-file):
12017 * strokes.el (strokes-file):
12018 * shadowfile.el (shadow-initialize):
12019 * saveplace.el (save-place-file):
12020 * ps-bdf.el (bdf-cache-file):
12021 * progmodes/idlwave.el (idlwave-config-directory):
12022 * net/quickurl.el (quickurl-url-file):
12023 * international/kkc.el (kkc-init-file-name):
12024 * ido.el (ido-save-directory-list-file):
12025 * emulation/viper.el (viper-custom-file-name):
12026 * emulation/vip.el (vip-startup-file):
12027 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12028 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12029
12030 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12031
12032 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12033 * language/thai-word.el: Switch to UTF-8.
12034
12035 See ChangeLog.16 for earlier changes.
12036
12037 ;; Local Variables:
12038 ;; coding: utf-8
12039 ;; End:
12040
12041 Copyright (C) 2011-2014 Free Software Foundation, Inc.
12042
12043 This file is part of GNU Emacs.
12044
12045 GNU Emacs is free software: you can redistribute it and/or modify
12046 it under the terms of the GNU General Public License as published by
12047 the Free Software Foundation, either version 3 of the License, or
12048 (at your option) any later version.
12049
12050 GNU Emacs is distributed in the hope that it will be useful,
12051 but WITHOUT ANY WARRANTY; without even the implied warranty of
12052 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12053 GNU General Public License for more details.
12054
12055 You should have received a copy of the GNU General Public License
12056 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.