package.el: various fixes.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-01-08 Bastien Guerry <bzg@gnu.org>
2
3 * emacs-lisp/package.el (package-installed-p): First check if the
4 package name is in package-alist.
5 (package-delete): Correctly delete the package from package-alist.
6
7 2014-01-08 Daiki Ueno <ueno@gnu.org>
8
9 * emacs-lisp/package.el (url-recreate-url): Declare.
10 (url-http-target-url): Declare.
11 (package-handle-response): Include requested URL in the error
12 message.
13 (package--check-signature): Don't re-signal errors from
14 package--with-work-buffer. Suggested by Stefan Monnier.
15
16 2014-01-07 Bastien Guerry <bzg@gnu.org>
17
18 * minibuffer.el (completion--try-word-completion): When both a
19 hyphen and a space are possible candidates for the character
20 following a word, display both candidates. (Bug#15980)
21
22 2014-01-07 Martin Rudalics <rudalics@gmx.at>
23
24 * window.el (balance-windows-2): While rounding don't give a
25 window more than the remainder. Bug#16351, Bug#16383.
26
27 2014-01-07 Glenn Morris <rgm@gnu.org>
28
29 * menu-bar.el (menu-bar-help-extra-packages): Remove.
30 (menu-bar-help-menu): Use view-external-packages instead.
31
32 2014-01-07 Bastien Guerry <bzg@gnu.org>
33
34 * emacs-lisp/package.el (package-delete): Also delete the package
35 name from `package-alist', not its description only.
36
37 2014-01-07 Glenn Morris <rgm@gnu.org>
38
39 * help.el (view-external-packages):
40 * menu-bar.el (menu-bar-help-extra-packages):
41 Visit efaq.info rather than etc/MORE.STUFF.
42
43 2014-01-07 Juri Linkov <juri@jurta.org>
44
45 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
46 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
47
48 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
49 that shadows RET. (Bug#16342)
50
51 2014-01-07 Chong Yidong <cyd@gnu.org>
52
53 * isearch.el (isearch-yank-char, isearch-yank-word)
54 (isearch-yank-line): Doc fix.
55
56 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
57
58 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
59 * emacs-lisp/elint.el (elint-find-builtins):
60 * emacs-lisp/eldoc.el (eldoc-symbol-function):
61 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
62 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
63 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
64 * apropos.el (apropos-safe-documentation):
65 * subr.el (symbol-file): Remove redundant fboundp.
66 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
67
68 2014-01-06 Bastien Guerry <bzg@gnu.org>
69
70 * hl-line.el (global-hl-line-overlay): Make a local variable.
71 (global-hl-line-overlays): New variable to store all overlays.
72 (global-hl-line-mode): Don't delete overlays from the current
73 buffer when `global-hl-line-sticky-flag' is non-nil.
74 (global-hl-line-highlight): Add new overlays to
75 `global-hl-line-overlays'.
76 (global-hl-line-unhighlight-all): New function to delete all
77 overlays when turning off `global-hl-line-mode'.
78 This fixes Bug#16183.
79
80 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
81
82 * subr.el (set-transient-map): Fix nested case and docstring.
83
84 2014-01-06 Tassilo Horn <tsdh@gnu.org>
85
86 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
87 `Texinfo' entry.
88
89 2014-01-06 Daniel Colascione <dancol@dancol.org>
90
91 Fix defun navigation in vc log view.
92
93 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
94 like `beginning-of-defun'.
95 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
96 log-view-end-of-defun to log-view-end-of-defun-1. Replace
97 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
98 (log-view-extract-comment): Call `log-view-current-entry' directly
99 instead of relying on broken `log-view-beginning-of-defun' behavior.
100
101 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
102
103 Spelling fixes.
104 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
105 * emacs-lisp/debug.el (cancel-debug-on-entry):
106 * epg.el (epg-error-to-string):
107 * files.el (recover-file):
108 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
109 * mail/emacsbug.el (report-emacs-bug-hook):
110 * mail/sendmail.el (mail-recover):
111 * ses.el (ses-yank-resize):
112 * term/ns-win.el (ns-print-buffer):
113 Spelling fixes in diagnostics, mostly for "canceled" with one L.
114 * epg.el (epg-key-capability-alist): Rename from misspelled version.
115 All uses changed.
116 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
117
118 2014-01-06 Leo Liu <sdl.web@gmail.com>
119
120 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
121 to avoid shadowning global key. (Bug#16354)
122
123 2014-01-06 Daniel Colascione <dancol@dancol.org>
124
125 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
126 rst-mode.
127
128 2014-01-05 Martin Rudalics <rudalics@gmx.at>
129
130 * window.el (balance-windows): Add mising t to fix Bug#16351.
131
132 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
133
134 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
135 (bug#16285).
136 (shr-insert): If we have a word that's longer than `shr-width',
137 break after it anyway. Otherwise we'll do no breaking once we get
138 such a long word.
139
140 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
141
142 * net/eww.el (eww): Support single/double quote for search.
143 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
144 (eww-history-quit): Delete and use quit-window.
145 (eww-history-kill): Delete, because it doesn't work well and
146 not necessary.
147 (eww-history-mode-map): Delete some keys and add easy-menu.
148
149 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
150
151 Fix misspelling of 'chinese' in rx (Bug#16237).
152 * emacs-lisp/rx.el (rx-categories): Correct spelling of
153 chinese-two-byte.
154
155 Change subword regexps back to vars (Bug#16296).
156 * progmodes/subword.el (subword-forward-regexp)
157 (subword-backward-regexp): Change these back to variables.
158
159 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
162 syntax-begin-function (bug#16247).
163
164 2014-01-03 Chong Yidong <cyd@gnu.org>
165
166 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
167 (advice--docstring): Delete variable.
168 (advice--make-1): Leave the docstring empty.
169 (advice-add): Use function-documentation for advised docstring.
170
171 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
172 Ignore function-documentation property when getting documentation.
173 (ad-activate-advised-definition): Use function-documentation
174 generate the docstring.
175 (ad-make-advised-definition): Don't call
176 ad-make-advised-definition-docstring.
177 (ad-make-advised-definition-docstring, ad-advised-definition-p):
178 Delete functions.
179
180 * progmodes/sql.el (sql-help): Use function-documentation instead
181 of dynamic-docstring-function property. No need to autoload now.
182 (sql--help-docstring): New variable.
183 (sql--make-help-docstring): Use it.
184
185 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
186
187 * ielm.el (ielm-tab): Retarget.
188 (ielm-map): Use ielm-tab for tab.
189 (ielm-complete-filename): Use comint-filename-completion.
190 (ielm-complete-symbol): Remove.
191 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
192 remove ielm-tab from completion-at-point-functions (bug#16224).
193
194 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
195 Beware signals raised by predicates (bug#16201).
196
197 2014-01-02 Richard Stallman <rms@gnu.org>
198
199 * dired-aux.el (dired-do-print): Handle printer-name.
200
201 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
202 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
203 (rmail-epa-decrypt): Turn off mime processing.
204
205 * mail/rmail.el (rmail-make-in-reply-to-field):
206 Add parens in message-id.
207
208 * mail/rmail.el (rmail-get-coding-function): Variable.
209 (rmail-get-coding-system): Use it.
210
211 2013-12-31 Eli Zaretskii <eliz@gnu.org>
212
213 * international/mule-conf.el: Unify the charset indian-is13194.
214 (indian-is13194): Specify unify-map.
215
216 2013-12-31 Leo Liu <sdl.web@gmail.com>
217
218 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
219
220 2013-12-30 Daniel Colascione <dancol@dancol.org>
221
222 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
223 of printing a useless when we resume from sleep.
224
225 * progmodes/sh-script.el
226 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
227 in indentation code. (Bug#16233)
228
229 2013-12-28 João Távora <joaotavora@gmail.com>
230
231 * elec-pair.el (electric-pair-post-self-insert-function):
232 Don't open extra newlines at beginning of buffer. (Bug#16272)
233
234 2013-12-28 Eli Zaretskii <eliz@gnu.org>
235
236 * frame.el (window-system-for-display): Don't allow to create a
237 GUI frame from a -nw session on MS-Windows. (Bug#14739)
238
239 2013-12-28 Glenn Morris <rgm@gnu.org>
240
241 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
242 Update callers.
243
244 * apropos.el (apropos-match-face):
245 * calculator.el (calculator-displayer):
246 * dabbrev.el (dabbrev-search-these-buffers-only):
247 * face-remap.el (buffer-face-mode-face):
248 * simple.el (yank-handled-properties):
249 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
250 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
251 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
252 (hashcash-double-spend-database):
253 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
254 (ruby-deep-indent-paren-style):
255 * textmodes/flyspell.el (flyspell-auto-correct-binding):
256 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
257 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
258 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
259 Specify custom types.
260
261 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
262 * bookmark.el (bookmark-bmenu-use-header-line):
263 * doc-view.el (doc-view-scale-internally):
264 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
265 * register.el (register-preview-delay):
266 * net/shr.el (shr-bullet):
267 * progmodes/cfengine.el (cfengine-cf-promises)
268 (cfengine-parameters-indent):
269 * progmodes/octave.el (inferior-octave-error-regexp-alist):
270 * textmodes/reftex-vars.el (reftex-label-regexps):
271 * vc/log-edit.el (log-edit-setup-add-author): Add version.
272
273 * net/tls.el (tls-certtool-program): Fix default value.
274
275 * desktop.el (desktop-restore-in-current-display):
276 * newcomment.el (comment-empty-lines):
277 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
278 (idlwave-pad-keyword):
279 * progmodes/tcl.el (tcl-tab-always-indent):
280 * textmodes/reftex-vars.el (reftex-index-default-tag):
281 * elec-pair.el (electric-pair-skip-whitespace):
282 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
283
284 * emacs-lisp/authors.el (authors-ignored-files)
285 (authors-valid-file-names, authors-renamed-files-alist): Additions.
286
287 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
288
289 * shell.el (shell-dynamic-complete-command): Doc fix.
290 (shell--command-completion-data): Shell completion now matches
291 executable filenames from the current buffer's directory, on
292 systems in which this behavior is the default (windows-nt, ms-dos).
293
294 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
295
296 * net/shr.el (shr-insert): Don't infloop if the width is zero.
297
298 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
301 (bug#16251).
302
303 * electric.el: Move all electric-pair-* to elec-pair.el.
304 * elec-pair.el: New file, split from electric.el.
305
306 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
307
308 * net/shr.el (shr-find-fill-point): Don't try to fill if the
309 indentation level is larger than the width, because that will
310 infloop.
311 (shr-insert): Fill repeatedly long texts, so that Japanese is
312 formatted correctly (bug#16263).
313 (shr-find-fill-point): Off by one error in comparison with the
314 indentation.
315
316 2013-12-26 João Távora <joaotavora@gmail.com>
317
318 * electric.el (electric-pair-mode): More flexible engine for skip-
319 and inhibit predicates, new options for pairing-related functionality.
320 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
321 if that keeps or improves their balance in buffers.
322 (electric-pair-delete-adjacent-pairs): Delete the pair when
323 backspacing over adjacent matched delimiters.
324 (electric-pair-open-extra-newline): Open extra newline when
325 inserting newlines between adjacent matched delimiters.
326 (electric--sort-post-self-insertion-hook):
327 Sort post-self-insert-hook according to priority values when
328 minor-modes are activated.
329 * simple.el (newline-and-indent): Call newline with interactive
330 set to t.
331 (blink-paren-post-self-insert-function): Set priority to 100.
332 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
333 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
334 comments. Locally set electric-pair-skip-whitespace to 'chomp and
335 electric-pair-open-newline-between-pairs to nil.
336
337 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
338
339 * progmodes/python.el: Use lexical-binding.
340 (python-nav-beginning-of-defun): Stop searching ASAP.
341
342 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
343
344 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
345 Fix interactive spec. Doc fix. (Bug#15754)
346
347 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
348
349 * emacs-lisp/byte-run.el (eval-when-compile):
350 * progmodes/cc-defs.el (cc-eval-when-compile):
351 Fix edebug spec (bug#16184).
352
353 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
354
355 * net/shr.el (shr-visit-file): Remove debugging function.
356 (shr-insert): Don't infloop if we can't find a good place to break
357 the line (bug#16256).
358
359 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
360
361 * progmodes/python.el:
362 (python-nav--lisp-forward-sexp): New function.
363 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
364 python-nav-lisp-forward-sexp-safe.
365 (python-nav--forward-sexp): New argument SAFE allows switching
366 forward sexp movement behavior for parens.
367 (python-nav-forward-sexp): Throw errors on unterminated parens
368 (Bug#16191).
369 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
370 (python-nav-backward-sexp-safe): New functions.
371 (python-shell-buffer-substring):
372 Use `python-nav-forward-sexp-safe'.
373
374 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
375
376 * net/shr.el (shr-find-fill-point): Don't break lines before a
377 quotation mark.
378 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
379 (shr-find-fill-point): Remove the special checks for the quotation
380 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
381
382 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
383
384 * net/eww.el (eww-form-textarea): Use a different face for
385 textareas than text input since they have different keymaps
386 (bug#16142).
387
388 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
389
390 * progmodes/python.el (python-nav-beginning-of-statement):
391 Speed up (Bug#15295).
392
393 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
394
395 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
396 the window configuration.
397
398 2013-12-24 Eli Zaretskii <eliz@gnu.org>
399
400 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
401 we run on MS-Windows or MS-DOS.
402
403 2013-12-24 Martin Rudalics <rudalics@gmx.at>
404
405 * window.el (balance-windows-area): Call window-size instead of
406 window-height and window-width. Bug#16241.
407
408 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
409
410 * net/eww.el (eww-bookmark-quit): Remove.
411 (eww-bookmark-browse): Restore the window configuration when you
412 choose a bookmark (bug#16144).
413
414 2013-12-24 Daniel Colascione <dancol@dancol.org>
415
416 * icomplete.el: Remove redundant :group arguments to `defcustom'
417 throughout.
418 (icomplete-show-matches-on-no-input): New customizable variable.
419 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
420 we have something to show.
421 (icomplete-exhibit): Compute completions even if we have no user input.
422
423 2013-12-23 Daniel Colascione <dancol@dancol.org>
424
425 * icomplete.el: Move `provide' to end of file.
426
427 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
428
429 * net/gnutls.el (gnutls-verify-error): Add version tag.
430
431 2013-12-23 Chong Yidong <cyd@gnu.org>
432
433 * subr.el (set-transient-map): Rename from
434 set-temporary-overlay-map. Doc fix.
435
436 * face-remap.el (text-scale-adjust):
437 * indent.el (indent-rigidly):
438 * kmacro.el (kmacro-call-macro):
439 * minibuffer.el (minibuffer-force-complete):
440 * repeat.el (repeat):
441 * simple.el (universal-argument--mode):
442 * calendar/todo-mode.el (todo-insert-item--next-param):
443 * progmodes/f90.el (f90-abbrev-start): Callers changed.
444
445 * indent.el (indent-rigidly): Use substitute-command-keys.
446
447 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
448
449 * net/eww.el (eww-tag-select): Add text-property to jump to next
450 select field.
451 (eww): Add non-supported ftp error.
452
453 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
454
455 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
456 comments. Handle electric indent after typing `?' and `!'.
457
458 2013-12-22 Chong Yidong <cyd@gnu.org>
459
460 * faces.el (face-spec-recalc): If the theme specs are not
461 applicable to a frame, fall back on the defface spec.
462 This prevents themes from obliterating faces on low-color terminals.
463
464 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
465
466 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
467 after `{'. We need it after block openers, and it doesn't seem
468 to hurt after hash openers.
469
470 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
471
472 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
473 extracted from `ruby-smie-rules'.
474 (ruby--electric-indent-chars): New variable.
475 (ruby--electric-indent-p): New function.
476 (ruby-mode): Use `electric-indent-functions' instead of
477 `electric-indent-chars'.
478
479 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
480
481 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
482 docstring.
483 (ruby-smie-rules): Indent plus one level after `=>'.
484
485 2013-12-21 Richard Stallman <rms@gnu.org>
486
487 * simple.el (newline): Doc fix.
488
489 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
490
491 * net/eww.el (eww-list-histories, eww-list-histories)
492 (eww-history-browse, eww-history-quit, eww-history-kill)
493 (eww-history-mode-map, eww-history-mode): New command and
494 functions to list browser histories.
495 (eww-form-text): Support text form with disabled
496 and readonly attributes.
497 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
498
499 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
500
501 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
502 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
503 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
504 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
505 Use `user-error'.
506 (eww-bookmark-mode-map): Add menu.
507 (eww-render, eww-mode): Use `setq-local'.
508 (eww-tool-bar-map): New variable.
509 (eww-mode): Set `tool-bar-map'.
510 (eww-view-source): Check for `html-mode' with `fboundp'.
511
512 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
513
514 * net/shr.el (shr--extract-best-source): Don't bug out on audio
515 elements with text inside. Also remove debugging.
516
517 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
518
519 * cus-start.el (all): Add ns-use-srgb-colorspace.
520
521 2013-12-21 Chong Yidong <cyd@gnu.org>
522
523 * custom.el (custom-theme-recalc-face): Do nothing if the face is
524 undefined. Thus, theme settings for undefined faces do not take
525 effect until the faces are defined with defface, the same as with
526 theme variables.
527
528 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
529 (face-spec-reset-face): Don't assign extra properties in temacs.
530 (face-spec-recalc): Apply X resources too.
531
532 2013-12-21 Chong Yidong <cyd@gnu.org>
533
534 * faces.el (face-spec-set):
535 * cus-face.el (custom-theme-set-faces, custom-set-faces):
536 * custom.el (defface): Doc fixes (Bug#16203).
537
538 * indent.el (indent-rigidly-map): Add docstring, and move commands
539 into named functions.
540 (indent-rigidly-left, indent-rigidly-right)
541 (indent-rigidly-left-to-tab-stop)
542 (indent-rigidly-right-to-tab-stop): New functions. Decide on
543 indentation direction based on bidi direction, and accumulate
544 sequential commands in a single undo boundary.
545 (indent-rigidly--pop-undo): New utility function.
546
547 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
548
549 * faces.el (read-face-name): Require crm.el when using crm-separator.
550
551 2013-12-20 Daniel Colascione <dancol@dancol.org>
552
553 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
554 so that we don't reflow comments into the shebang line.
555
556 2013-12-20 Juri Linkov <juri@jurta.org>
557
558 * saveplace.el (save-place-to-alist): Add `dired-filename' as
559 a position when `dired-directory' is non-nil. Check integer
560 positions with `integerp'.
561 (toggle-save-place, save-places-to-alist): Add check for
562 `dired-directory'.
563 (save-place-find-file-hook): Check integer positions with
564 `integerp'.
565 (save-place-dired-hook): Use `dired-goto-file' when
566 `dired-filename' is found in the assoc list. Check integer
567 positions with `integerp'.
568 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
569
570 * dired.el (dired-initial-position-hook): Rename back from
571 `dired-initial-point-hook'.
572 (dired-initial-position): Rename `dired-initial-point-hook' to
573 `dired-initial-position-hook'.
574 (dired-file-name-at-point): Doc fix. (Bug#15329)
575
576 2013-12-20 Juri Linkov <juri@jurta.org>
577
578 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
579 (read-regexp-suggestions): New function.
580 (read-regexp): Use `read-regexp-defaults-function' to get default values.
581 Use `read-regexp-suggestions'. Add non-empty default to history
582 for empty input.
583 (occur-read-regexp-defaults-function): Remove function.
584 (occur-read-primary-args): Use `regexp-history-last' instead of
585 `occur-read-regexp-defaults-function'.
586
587 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
588 (hi-lock-line-face-buffer, hi-lock-face-buffer)
589 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
590 `hi-lock-read-regexp-defaults-function'. Doc fix.
591 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
592 with `find-tag-default-as-symbol-regexp'. Doc fix.
593 (hi-lock-read-regexp-defaults): Remove function.
594 (hi-lock-regexp-okay): Add check for null.
595
596 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
597 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
598
599 * subr.el (find-tag-default-as-symbol-regexp): New function.
600 (find-tag-default-as-regexp): Move symbol regexp formatting to
601 `find-tag-default-as-symbol-regexp'.
602
603 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
604
605 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
606 (Bug#14179)
607
608 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
609
610 * calendar/todo-mode.el: New implementation of item insertion
611 commands and key bindings.
612 (todo-key-prompt): New face.
613 (todo-insert-item): New command.
614 (todo-insert-item--parameters): New defconst, replacing defvar
615 todo-insertion-commands-args-genlist.
616 (todo-insert-item--param-key-alist): New defconst, replacing
617 defvar todo-insertion-commands-arg-key-list.
618 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
619 (todo-insert-item--argsleft, todo-insert-item--apply-args)
620 (todo-insert-item--next-param): New functions.
621 (todo-insert-item--args, todo-insert-item--argleft)
622 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
623 New variables.
624 (todo-key-bindings-t): Change binding of "i" from
625 todo-insertion-map to todo-insert-item.
626 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
627 (todo-insertion-command-name, todo-insertion-commands-names)
628 (todo-define-insertion-command, todo-insertion-commands)
629 (todo-insertion-key-bindings, todo-insertion-map): Remove.
630
631 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
632
633 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
634 (todo-toggle-item-highlighting): Use eval-and-compile instead of
635 eval-when-compile.
636 (todo-move-category): Allow choosing a non-existing todo file to
637 move the category to, and create that file.
638 (todo-default-priority): New user option.
639 (todo-set-item-priority): Use it.
640 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
641 (desktop-restore-file-buffer): Declare.
642 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
643 (todo-modes-set-2): Locally set desktop-save-buffer to
644 todo-desktop-save-buffer.
645 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
646 (auto-mode-alist): Add autoload cookie.
647
648 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
649
650 * emacs-lisp/subr-x.el: Renamed from helpers.el.
651 helpers.el was a poor choice of name.
652 (string-remove-prefix): New function.
653 (string-remove-suffix): New function.
654
655 2013-12-20 Martin Rudalics <rudalics@gmx.at>
656
657 Fix assignment for new window total sizes.
658 * window.el (window--pixel-to-size): Remove function.
659 (window--pixel-to-total-1, window--pixel-to-total):
660 Fix calculation of new total sizes.
661
662 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
663
664 * comint.el (comint-output-filter): Fix rear-nonsticky property
665 placement (Bug#16010).
666
667 2013-12-20 Chong Yidong <cyd@gnu.org>
668
669 * faces.el (read-color): Minor fix for completion function.
670
671 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
672
673 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
674 New option. (Bug#16182)
675 (ruby-smie--indent-to-stmt-p): Use it.
676 (ruby-smie-rules): Revert the logic in the handling of `when'.
677 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
678 (ruby-deep-arglist, ruby-deep-indent-paren)
679 (ruby-deep-indent-paren-style): Update docstrings to note that the
680 vars don't have any effect with SMIE.
681
682 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
683
684 * calc/calc.el (calc-enter, calc-pop): Use the variable
685 `calc-context-sensitive-enter'.
686
687 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
688
689 * net/shr.el (shr-insert): Protect against infloops in degenerate
690 tables.
691
692 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
693
694 * progmodes/octave.el (octave): Add link to manual and octave
695 homepage.
696 (octave-mode-menu): Link to octave-mode manual.
697
698 2013-12-20 Leo Liu <sdl.web@gmail.com>
699
700 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
701 insertion using skeleton-end-newline. (Bug#16138)
702
703 2013-12-20 Juri Linkov <juri@jurta.org>
704
705 * replace.el (occur-engine): Use `add-face-text-property'
706 to add the face property to matches and titles. (Bug#14645)
707
708 * hi-lock.el (hi-green): Use lighter color "light green" closer to
709 the palette of other hi-lock colors.
710 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
711
712 2013-12-19 Juri Linkov <juri@jurta.org>
713
714 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
715 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
716 (minibuffer-history-symbol): Move variable declaration closer to
717 its usage.
718
719 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
720 (Bug#14785)
721
722 2013-12-19 Juri Linkov <juri@jurta.org>
723
724 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
725 New function.
726 (log-edit-hook): Add it to :options. (Bug#16170)
727
728 2013-12-19 Juri Linkov <juri@jurta.org>
729
730 * simple.el (eval-expression-print-format): Don't check for
731 command names and the last command. Always display additional
732 formats of the integer result in the echo area, and insert them
733 to the current buffer only with a zero prefix arg.
734 Display character when char-displayable-p is non-nil.
735 (eval-expression): With a zero prefix arg, set `print-length' and
736 `print-level' to nil, and insert the integer values from
737 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
738
739 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
740 `eval-last-sexp-arg-internal'. Doc fix.
741 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
742 `eval-last-sexp-print-value'. Doc fix.
743 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
744 Set `print-length' and `print-level' to nil when arg is zero.
745 (eval-last-sexp): Doc fix.
746 (eval-defun-2): Print the integer values from
747 `eval-expression-print-format' at the end.
748
749 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
750 values from `eval-expression-print-format' at the end.
751
752 * ielm.el (ielm-eval-input): Print the integer
753 values from `eval-expression-print-format' at the end.
754
755 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
756
757 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
758 2013-12-11T19:01:44Z!tzz@lifelogs.com.
759
760 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
761
762 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
763 (hl-line-highlight, global-hl-line-highlight): Use it.
764 (hl-line-overlay): Use defvar-local.
765
766 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
767
768 * term/ns-win.el: Require dnd.
769 (global-map): Remove drag items.
770 (ns-insert-text, ns-set-foreground-at-mouse)
771 (ns-set-background-at-mouse):
772 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
773 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
774 New functions.
775
776 2013-12-19 Glenn Morris <rgm@gnu.org>
777
778 * emacs-lisp/ert.el (ert-select-tests):
779 Fix string/symbol mixup. (Bug#16121)
780
781 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
782
783 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
784 keywords to their parent.
785
786 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
787
788 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
789 first arg to be a string (fixed dead code), or an operator symbol.
790 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
791 operator symbols.
792 (ruby-smie-rules): Remove parent token check in the `.' clause, it
793 did nothing. Don't respond to `(:after ".")', it will be called
794 with :before anyway. Remove the ` @ ' rule, it didn't seem to
795 change anything. Only return indentation for binary operators
796 when they are hanging. De-dent opening paren when its parent is
797 `.', otherwise it looks bad when the dot is not at bol or eol
798 (bug#16182).
799
800 2013-12-19 Juri Linkov <juri@jurta.org>
801
802 * replace.el (query-replace-read-args): Split a non-negative arg
803 and a negative arg into separate elements.
804 (query-replace, query-replace-regexp, replace-string)
805 (replace-regexp): Add arg `backward'. Doc fix.
806 (replace-match-maybe-edit): When new arg `backward' is non-nil,
807 move point to the beginning of the match.
808 (replace-search, replace-highlight): Use new arg `backward'
809 to set the value of `isearch-forward'.
810 (perform-replace): Add arg `backward' and use it to perform
811 replacement backward. (Bug#14979)
812
813 * isearch.el (isearch-query-replace): Use a negative prefix arg
814 to call `perform-replace' with a non-nil arg `backward'.
815
816 2013-12-18 Juri Linkov <juri@jurta.org>
817
818 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
819 to the default list. Move `log-edit-show-files' to the end.
820 Add more available functions to options.
821 (log-edit): Move default specific settings to
822 `log-edit-insert-message-template'. Don't move point.
823 (log-edit-insert-message-template): New function.
824 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
825 (Bug#16170)
826
827 2013-12-18 Juri Linkov <juri@jurta.org>
828
829 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
830 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
831
832 2013-12-18 Leo Liu <sdl.web@gmail.com>
833
834 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
835 (Bug#16186)
836
837 2013-12-18 Eli Zaretskii <eliz@gnu.org>
838
839 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
840 formats for displaying file sizes when the -s switch is given.
841 Instead, compute a separate format for displaying the size in
842 blocks, which is displayed in addition to the "regular" size.
843 When -h is given in addition to -s, produce size in blocks in
844 human-readable form as well. (Bug#16179)
845
846 2013-12-18 Tassilo Horn <tsdh@gnu.org>
847
848 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
849 Reference tables with ~\ref{...} instead of only \ref{...}.
850
851 2013-12-18 Chong Yidong <cyd@gnu.org>
852
853 * cus-edit.el (custom-magic-alist): Fix "themed" description
854 (Bug#14348).
855
856 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
857 is non-nil, do not create a new entry in the symbol's theme-value
858 or theme-face property; update theme-settings only (Bug#14664).
859 (custom-available-themes): Doc fix.
860
861 * cus-theme.el (custom-new-theme-mode-map): Add bindings
862 (Bug#15674).
863
864 * replace.el (occur-engine): Avoid infloop (Bug#7593).
865
866 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
867
868 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
869 (Bug#13914).
870
871 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
872
873 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
874
875 2013-12-18 Glenn Morris <rgm@gnu.org>
876
877 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
878 * cus-start.el (load-prefer-newer): New option.
879
880 2013-12-18 Le Wang <l26wang@gmail.com>
881
882 * comint.el (comint-previous-matching-input-from-input):
883 Retain point (Bug#13404).
884
885 2013-12-18 Chong Yidong <cyd@gnu.org>
886
887 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
888
889 2013-12-18 Glenn Morris <rgm@gnu.org>
890
891 * mail/emacsbug.el (report-emacs-bug):
892 Only mention enable-multibyte-characters if non-standard.
893
894 2013-12-17 Juri Linkov <juri@jurta.org>
895
896 * arc-mode.el (archive-extract-by-file): Check if directory exists
897 before deletion to not show irrelevant errors if it doesn't exist.
898
899 2013-12-17 Juri Linkov <juri@jurta.org>
900
901 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
902 (Bug#14751)
903
904 * net/eww.el (browse-web): Add alias to `eww'.
905 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
906 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
907
908 * net/browse-url.el (browse-url-browser-function): Move `eww'
909 closer to similar functions.
910
911 * startup.el (fancy-startup-screen, fancy-about-screen):
912 Set browse-url-browser-function to eww-browse-url locally.
913 (Bug#14751)
914
915 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
916
917 * window.el (window--pixel-to-total): Remove unused `mini' var.
918 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
919 (split-window): Remove unused `new' var.
920 (window--display-buffer): Remove unused `frame' and `delta' vars.
921 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
922 and display-width'.
923
924 2013-12-17 Martin Rudalics <rudalics@gmx.at>
925
926 * dired.el (dired-mark-pop-up):
927 * register.el (register-preview): Don't bind
928 split-height-threshold here since it's now done in
929 display-buffer-below-selected.
930
931 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
932
933 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
934 xterm-rgb-convert-to-16bit.
935 (rxvt-register-default-colors): Standardize with
936 xterm-register-default-colors (Bug#14078).
937
938 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
939
940 * simple.el (kill-region): Pass mark first, then point, so that
941 kill-append works right (Bug#12819).
942 (copy-region-as-kill, kill-ring-save): Likewise.
943
944 2013-12-17 Leo Liu <sdl.web@gmail.com>
945
946 * net/rcirc.el (rcirc-add-face):
947 * eshell/em-prompt.el (eshell-emit-prompt):
948 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
949 (Bug#16167)
950
951 2013-12-17 Chong Yidong <cyd@gnu.org>
952
953 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
954 Suggested by Xue Fuqiao.
955
956 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
957
958 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
959
960 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
961
962 * net/shr.el (shr-insert-document): Remove unused var
963 `shr-preliminary-table-render'.
964 (shr-rescale-image): Remove unused arg `force'.
965 (shr-put-image): Update calls accordingly.
966 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
967
968 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
969
970 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
971 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
972 :close-all, to see which indentation method to use (Bug#16116).
973 (smie-rules-function): Document the method :close-all.
974
975 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
976
977 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
978
979 * net/eww.el (eww-display-html): If we can't find the anchor we're
980 looking for, then go to point-min.
981
982 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
983
984 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
985 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
986 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
987 Expand dir too, in case it's relative.
988
989 2013-12-16 Juri Linkov <juri@jurta.org>
990
991 * desktop.el (desktop-auto-save-timeout): Change default to
992 `auto-save-timeout'. Doc fix.
993 (desktop-save): Skip the timestamp in desktop-saved-frameset
994 when checking for auto-save changes.
995 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
996 `desktop-auto-save' is called repeatedly by the idle timer.
997 (desktop-auto-save-set-timer): Replace `run-with-timer' with
998 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
999 (Bug#15331)
1000
1001 2013-12-16 Juri Linkov <juri@jurta.org>
1002
1003 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1004 (Bug#16035)
1005 (isearch-pre-command-hook): Check `this-command' for symbolp.
1006
1007 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1008
1009 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1010
1011 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1012
1013 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1014 (cfengine3--current-function): Bring in the current-function
1015 functionality from `cfengine3--current-word'.
1016 (cfengine3-completion-function): Bring in the
1017 bounds-of-current-word functionality from
1018 `cfengine3--current-word'.
1019
1020 2013-12-16 Martin Rudalics <rudalics@gmx.at>
1021
1022 * window.el (display-buffer-below-selected):
1023 Bind split-height-threshold to 0 as suggested by Juri Linkov.
1024
1025 2013-12-16 Leo Liu <sdl.web@gmail.com>
1026
1027 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1028 Remove NOMSG arg and all uses changed.
1029
1030 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1031
1032 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1033 (cua--deactivate-rectangle): Don't deactivate the mark.
1034 (cua-set-rectangle-mark): Don't set mark-active since
1035 cua--activate-rectangle already does it for us.
1036 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1037 non-rectangular region.
1038
1039 * emulation/cua-base.el (cua-repeat-replace-region):
1040 Use with-current-buffer.
1041
1042 * net/gnutls.el: Use cl-lib.
1043 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1044
1045 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1046
1047 * emacs-lisp/package.el (package-built-in-p): Support both
1048 built-in and the package.el converted package descriptions.
1049 (package-show-package-list): Allow keywords.
1050 (package-keyword-button-action): Use it instead of
1051 `finder-list-matches'.
1052 (package-menu-filter-interactive): Interactive filtering (by
1053 keyword) function.
1054 (package-menu--generate): Support keywords and change keymappings
1055 and headers when they are given.
1056 (package--has-keyword-p): Helper function.
1057 (package-menu--refresh): Use it.
1058 (package--mapc): Helper function.
1059 (package-all-keywords): Use it.
1060 (package-menu-mode-map): Set up menu items and keybindings to
1061 provide a filtering UI.
1062
1063 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1064
1065 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1066 the behavior when a certificate fails validation. Defaults to
1067 old behavior: never abort, just warn.
1068 (gnutls-negotiate): Use it.
1069
1070 2013-12-14 Martin Rudalics <rudalics@gmx.at>
1071
1072 * window.el (display-buffer-below-selected): Never split window
1073 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
1074
1075 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
1076
1077 * emacs-lisp/package.el (package--prepare-dependencies): New function.
1078 (package-buffer-info): Use it (bug#15108).
1079
1080 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * icomplete.el (icomplete-completions): Make sure the prefix is already
1083 displayed elsewhere before hiding it (bug#16219).
1084
1085 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
1086
1087 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
1088 open-paren tokens when preceded by a open-paren, too.
1089 (ruby-smie-rules): Handle virtual indentation after open-paren
1090 tokens specially. If there is code between it and eol, return the
1091 column where is starts (Bug#16118).
1092
1093 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1094
1095 * progmodes/cfengine.el: Fix `add-hook' doc.
1096 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
1097 (cfengine3--current-word): Fix parameters.
1098 (cfengine3-make-syntax-cache): Simplify further.
1099 (cfengine3-completion-function, cfengine3--current-function):
1100 Use `assq' for symbols.
1101 (cfengine3--current-function): Fix `cfengine3--current-word' call.
1102
1103 2013-12-13 Glenn Morris <rgm@gnu.org>
1104
1105 * loadup.el (load-path): Warn if site-load or site-init changes it.
1106 No more need to reset it when bootstrapping.
1107
1108 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1109
1110 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
1111 locations for cf-promises.
1112 (cfengine-mode-syntax-functions-regex): New caching variable.
1113 (cfengine3-fallback-syntax): Fallback syntax for cases where
1114 cf-promises doesn't run.
1115 (cfengine3--current-word): Reimplement using
1116 `cfengine-mode-syntax-functions-regex'.
1117 (cfengine3-completion-function, cfengine3--current-function):
1118 Use `cfengine3-make-syntax-cache' directly.
1119 (cfengine3-clear-syntax-cache): New function.
1120 (cfengine3-make-syntax-cache): Simplify and create
1121 `cfengine-mode-syntax-functions-regex' on demand.
1122 (cfengine3-format-function-docstring): Don't call
1123 `cfengine3-make-syntax-cache' explicitly.
1124
1125 2013-12-13 Martin Rudalics <rudalics@gmx.at>
1126
1127 Fix windmove-find-other-window broken after pixelwise resizing
1128 (Bug#16017).
1129 * windmove.el (windmove-other-window-loc): Revert change from
1130 2013-12-04.
1131 (windmove-find-other-window): Call window-in-direction.
1132 * window.el (window-in-direction): New arguments SIGN, WRAP and
1133 MINI to emulate original windmove-find-other-window behavior.
1134
1135 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
1136
1137 * simple.el (blink-matching--overlay): New variable.
1138 (blink-matching-open): Instead of moving point, highlight the
1139 matching paren with an overlay
1140 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
1141
1142 * faces.el (paren-showing-faces, show-paren-match)
1143 (show-paren-mismatch): Move from paren.el.
1144
1145 2013-12-13 Leo Liu <sdl.web@gmail.com>
1146
1147 * indent.el (indent-region): Disable progress reporter in
1148 minibuffer. (Bug#16108)
1149
1150 * bindings.el (visual-order-cursor-movement): Fix version.
1151
1152 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1153
1154 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
1155 Also match after beginning of line.
1156 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
1157 files. Thanks to Russell Sim. (Bug#15378)
1158
1159 2013-12-13 Juri Linkov <juri@jurta.org>
1160
1161 * simple.el <Keypad support>: Remove key bindings duplicated
1162 with bindings.el. (Bug#14397)
1163
1164 2013-12-13 Juri Linkov <juri@jurta.org>
1165
1166 * comint.el (comint-mode-map): Replace `delete-char' with
1167 `delete-forward-char'. (Bug#16109)
1168
1169 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1170
1171 * progmodes/python.el (python-indent-calculate-indentation):
1172 Fix de-denters cornercase. (Bug#15731)
1173
1174 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
1177 (advice--make): Pay attention to `depth'.
1178 (advice--make-1): Don't autoload commands eagerly.
1179 * emacs-lisp/elp.el (elp-instrument-function):
1180 * emacs-lisp/trace.el (trace-function-internal):
1181 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
1182
1183 * iswitchb.el (iswitchb-mode): Don't belittle ido.
1184
1185 2013-12-12 Eli Zaretskii <eliz@gnu.org>
1186
1187 * term/w32-win.el (w32-handle-dropped-file):
1188 * startup.el (normal-top-level):
1189 * net/browse-url.el (browse-url-file-url):
1190 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
1191 decode file names using 'utf-8' rather than
1192 file-name-coding-system.
1193
1194 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1195
1196 * progmodes/python.el (python-indent-context)
1197 (python-indent-calculate-indentation): Fix auto-identation
1198 behavior for comment blocks. (Bug#15916)
1199
1200 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1201
1202 * progmodes/python.el (python-indent-calculate-indentation):
1203 When determining indentation, don't treat "return", "pass", etc., as
1204 operators when they are just string constituents. (Bug#15812)
1205
1206 2013-12-12 Juri Linkov <juri@jurta.org>
1207
1208 * uniquify.el (uniquify-buffer-name-style): Change default to
1209 `post-forward-angle-brackets'.
1210
1211 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
1212 `uniquify'. Change default to `post-forward-angle-brackets'.
1213
1214 2013-12-11 Glenn Morris <rgm@gnu.org>
1215
1216 * emacs-lisp/package.el (finder-list-matches):
1217 Autoload rather than falsely declaring.
1218
1219 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
1220
1221 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
1222 (eww-mode-map): Use them.
1223
1224 2013-12-11 Martin Rudalics <rudalics@gmx.at>
1225
1226 * window.el (display-buffer-in-side-window): Fix doc-string
1227 (Bug#16115).
1228
1229 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
1230
1231 * vc/vc-git.el: Silence byte-compiler warnings.
1232 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
1233 (log-edit-set-header): Declare.
1234
1235 2013-12-11 Eli Zaretskii <eliz@gnu.org>
1236
1237 * Makefile.in (custom-deps, finder-data): Run output file names
1238 through unmsys--file-name. (Bug#16099)
1239
1240 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1241
1242 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
1243 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
1244
1245 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
1246 instead of deleting the selection "by hand" (bug#16098).
1247 Rely on insert-for-yank to yank rectangles.
1248 (cua-highlight-region-shift-only): Mark obsolete.
1249 (cua-mode): Don't enable/disable transient-mark-mode,
1250 shift-select-mode (cua-mode works both with and without them), and
1251 pc-selection-mode (obsolete).
1252 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
1253 (cua--deactivate-rectangle): Deactivate it.
1254
1255 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
1256 (delete-selection-helper): Make sure yank starts at the top of the
1257 deleted region.
1258 (minibuffer-keyboard-quit): Use region-active-p.
1259
1260 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
1261
1262 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
1263 to `delete' (bug#16109).
1264
1265 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1266
1267 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
1268 info manual and show keybindings and set `:group' keyword.
1269
1270 2013-12-11 Juri Linkov <juri@jurta.org>
1271
1272 * delsel.el (delete-active-region): Let-bind `this-command'
1273 to prevent `kill-region' from changing its original value.
1274 (delete-selection-helper): Handle `overwrite-mode' for the type
1275 `kill' exactly the same way as for the type `t'.
1276 (insert-char, quoted-insert, reindent-then-newline-and-indent):
1277 Support more commands. (Bug#13312)
1278
1279 2013-12-11 Juri Linkov <juri@jurta.org>
1280
1281 * bindings.el: Map kp keys to non-kp keys systematically
1282 with basic modifiers control, meta and shift. (Bug#14397)
1283
1284 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1285
1286 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
1287 "Close browser" menu items. Fix wrong function of "List
1288 bookmarks".
1289
1290 2013-12-11 Juri Linkov <juri@jurta.org>
1291
1292 * misearch.el (multi-isearch-buffers): Set the value of
1293 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1294 arg of isearch-forward to t.
1295 (multi-isearch-buffers-regexp): Set the value of
1296 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1297 arg of isearch-forward-regexp to t.
1298 (multi-isearch-files): Set the value of
1299 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
1300 arg of isearch-forward to t.
1301 (multi-isearch-files-regexp): Set the value of
1302 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
1303 arg of isearch-forward-regexp to t. (Bug#16035)
1304
1305 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
1306 arg of isearch-forward to t.
1307 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
1308 arg of isearch-forward-regexp to t.
1309 (dired-isearch-filter-filenames): Remove unnecessary check for
1310 `dired-isearch-filenames'.
1311
1312 * comint.el (comint-history-isearch-backward):
1313 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
1314 (comint-history-isearch-backward-regexp):
1315 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
1316
1317 2013-12-10 Eli Zaretskii <eliz@gnu.org>
1318
1319 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
1320 unmsys--file-name. (Bug#16099)
1321
1322 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
1323
1324 * emacs-lisp/package.el (package-keyword-button-action):
1325 Remove finder.el require dependency.
1326
1327 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
1328
1329 * emacs-lisp/package.el: Require finder.el.
1330 (describe-package-1): Add keyword buttons.
1331 (package-make-button): New convenience function.
1332 (package-keyword-button-action): Keyword button action using
1333 `finder-list-matches'.
1334
1335 2013-12-09 Eli Zaretskii <eliz@gnu.org>
1336
1337 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
1338 last commit.
1339
1340 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
1341
1342 * autorevert.el (auto-revert-notify-add-watch): Do not handle
1343 symlinked files.
1344
1345 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1346
1347 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1348 after the end of a percent literal.
1349
1350 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
1351
1352 * progmodes/ruby-mode.el (ruby-forward-string): Document.
1353 Handle caret-delimited strings (Bug#16079).
1354
1355 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1356
1357 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
1358 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
1359 `ruby-parse-partial' (Bug#16078).
1360
1361 2013-12-09 Leo Liu <sdl.web@gmail.com>
1362
1363 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
1364
1365 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
1366
1367 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
1368 (js-switch-indent-offset): New option.
1369 (js--proper-indentation): Use it. And handle the case when
1370 "default" is actually a key in an object literal.
1371 (js--same-line): New function.
1372 (js--multi-line-declaration-indentation): Use it.
1373 (js--indent-in-array-comp, js--array-comp-indentation):
1374 New functions.
1375 (js--proper-indentation): Use them, to handle array comprehension
1376 continuations.
1377
1378 2013-12-08 Leo Liu <sdl.web@gmail.com>
1379
1380 * progmodes/flymake.el (flymake-highlight-line): Re-write.
1381 (flymake-make-overlay): Remove arg MOUSE-FACE.
1382 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
1383
1384 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1385
1386 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
1387 New function.
1388 (redisplay-highlight-region-function): Use it.
1389
1390 * emulation/cua-base.el (cua--explicit-region-start)
1391 (cua--last-region-shifted): Remove.
1392 (cua--deactivate): Use deactivate-mark.
1393 (cua--pre-command-handler-1): Don't handle shift-selection.
1394 (cua--post-command-handler-1): Don't change transient-mark-mode.
1395 (cua--select-keymaps): Use region-active-p rather than
1396 cua--explicit-region-start or cua--last-region-shifted.
1397 (cua-mode): Enable shift-select-mode.
1398
1399 2013-12-08 Leo Liu <sdl.web@gmail.com>
1400
1401 * progmodes/flymake.el (flymake-popup-current-error-menu):
1402 Rename from flymake-display-err-menu-for-current-line. Reimplement.
1403 (flymake-posn-at-point-as-event, flymake-popup-menu)
1404 (flymake-make-emacs-menu): Remove. (Bug#16077)
1405
1406 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * rect.el (rectangle-mark-mode): Activate mark even if
1409 transient-mark-mode is off (bug#16066).
1410 (rectangle--highlight-for-redisplay): Fix boundary condition when point
1411 is > mark and at bolp.
1412
1413 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
1414 (region-extract-function): Use it.
1415 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
1416 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
1417 Delete functions.
1418 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
1419 kill-ring-save, kill-region, delete-char, delete-forward-char.
1420 Ignore self-insert-iso.
1421
1422 * emulation/cua-gmrk.el (cua--init-global-mark):
1423 Ignore `self-insert-iso'.
1424
1425 * emulation/cua-base.el (cua--prefix-copy-handler)
1426 (cua--prefix-cut-handler): Rely on region-extract-function rather than
1427 checking cua--rectangle.
1428 (cua-delete-region): Use region-extract-function.
1429 (cua-replace-region): Delete function.
1430 (cua-copy-region, cua-cut-region): Obey region-extract-function.
1431 (cua--pre-command-handler-1): Don't do the delete-selection thing.
1432 (cua--self-insert-char-p): Ignore `self-insert-iso'.
1433 (cua--init-keymaps): Don't remap delete-selection commands.
1434 (cua-mode): Use delete-selection-mode instead of rolling our own
1435 (bug#16085).
1436
1437 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
1438 Obey region-extract-function.
1439
1440 Make registers and delete-selection-mode work on rectangles.
1441 * register.el (describe-register-1): Don't modify the register's value.
1442 (copy-to-register): Obey region-extract-function.
1443 * delsel.el (delete-active-region): Obey region-extract-function.
1444
1445 2013-12-08 Leo Liu <sdl.web@gmail.com>
1446
1447 * progmodes/flymake.el (flymake, flymake-error-bitmap)
1448 (flymake-warning-bitmap, flymake-fringe-indicator-position)
1449 (flymake-compilation-prevents-syntax-check)
1450 (flymake-start-syntax-check-on-newline)
1451 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
1452 (flymake-start-syntax-check-on-find-file, flymake-log-level)
1453 (flymake-xml-program, flymake-master-file-dirs)
1454 (flymake-master-file-count-limit)
1455 (flymake-allowed-file-name-masks): Relocate.
1456 (flymake-makehash, flymake-float-time)
1457 (flymake-replace-regexp-in-string, flymake-split-string)
1458 (flymake-get-temp-dir): Remove.
1459 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
1460 (flymake-current-row, flymake-selected-frame)
1461 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
1462 related functions. (Bug#16077)
1463
1464 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
1465
1466 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
1467
1468 2013-12-07 Tassilo Horn <tsdh@gnu.org>
1469
1470 * help-fns.el (describe-function-1): Use new advice-* functions
1471 rather than old ad-* functions. Fix function type description and
1472 source links for advised functions and subrs.
1473
1474 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1475
1476 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
1477
1478 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
1479
1480 * progmodes/compile.el (compilation-start):
1481 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
1482
1483 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1484 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
1485
1486 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1487
1488 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1489 Touch up the last change.
1490
1491 2013-12-06 Leo Liu <sdl.web@gmail.com>
1492
1493 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
1494 (inferior-octave-startup): Always use "octave> " for prompt.
1495 (octave-goto-function-definition)
1496 (octave-sync-function-file-names)
1497 (octave-find-definition-default-filename): Remove redundant backquotes.
1498
1499 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1500
1501 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
1502 syntax for `?'.
1503 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
1504 where appropriate already.
1505 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
1506 end of method names (Bug#15874).
1507
1508 2013-12-06 Juri Linkov <juri@jurta.org>
1509
1510 * isearch.el (isearch--saved-overriding-local-map):
1511 New internal variable.
1512 (isearch-mode): Set it to the initial value of
1513 `overriding-terminal-local-map'.
1514 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
1515 with `isearch--saved-overriding-local-map'. (Bug#16035)
1516
1517 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1518
1519 * progmodes/octave.el (inferior-octave-completion-table):
1520 Turn back into function, use `completion-table-with-cache'
1521 (Bug#11906). Update all references.
1522
1523 * minibuffer.el (completion-table-with-cache): New function.
1524
1525 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
1526
1527 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
1528
1529 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
1530
1531 * net/eww.el (eww-current-source): New variable to store page
1532 source.
1533 (eww-display-html, eww-mode, eww-save-history)
1534 (eww-restore-history): Use it.
1535 (eww-view-source): New command to view page source.
1536 Opportunistically uses `html-mode' to highlight the buffer.
1537 (eww-mode-map): Install it.
1538
1539 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
1540
1541 * net/dbus.el (dbus-unregister-service)
1542 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
1543 Fix docstring.
1544 (dbus-unregister-service): Skip :serial entries in
1545 `dbus-registered-objects-table'.
1546 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
1547
1548 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
1549
1550 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
1551 around keywords with extra `split-string' argument.
1552
1553 2013-12-04 Martin Rudalics <rudalics@gmx.at>
1554
1555 * windmove.el (windmove-other-window-loc): Handle navigation
1556 between windows (excluding the minibuffer window - Bug#16017).
1557
1558 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
1559
1560 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
1561 in D-Bus type syntax.
1562 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
1563 preserve unibyte strings. (Bug#16048)
1564
1565 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1568 Call force-mode-line-update is the proper buffer (bug#16042).
1569
1570 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
1571
1572 * vc/log-edit.el (log-edit-add-new-comment): Rename to
1573 `log-edit-remember-comment', make argument optional. Adjust all
1574 callers.
1575 (log-edit-mode): Add `log-edit-remember-comment' to
1576 `kill-buffer-hook' locally.
1577 (log-edit-kill-buffer): Don't remember comment explicitly since
1578 the buffer is killed anyway.
1579
1580 2013-12-04 Juri Linkov <juri@jurta.org>
1581
1582 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
1583 add-hook and remove-hook for multi-buffer search. (Bug#16035)
1584
1585 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
1586
1587 * notifications.el (notifications-close-notification): Call the
1588 D-Bus method with ID being a `:uint32'. (Bug#16030)
1589
1590 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
1591
1592 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
1593
1594 2013-12-03 Juri Linkov <juri@jurta.org>
1595
1596 * progmodes/compile.el (compilation-start): Rename window alist
1597 entry `no-display-ok' to `allow-no-window'.
1598
1599 * simple.el (shell-command): Add window alist entry
1600 `allow-no-window' to `display-buffer'.
1601 (async-shell-command): Doc fix.
1602
1603 * window.el (display-buffer-no-window): New action function.
1604 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
1605
1606 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
1607
1608 * vc/log-edit.el (log-edit-set-header): Extract from
1609 `log-edit-toggle-header'.
1610 (log-edit-extract-headers): Separate the summary, when extracted
1611 from header, from the rest of the message with an empty line.
1612
1613 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
1614 line, if present, to the Summary header.
1615
1616 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
1617
1618 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
1619 in current-buffer (bug#16029).
1620
1621 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
1622
1623 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
1624 (debugger-mode-map): Bind it.
1625 (debugger--backtrace-base): New function.
1626 (debugger-eval-expression): Use it.
1627 (debugger-frame-number): Skip local vars when present.
1628 (debugger--locals-visible-p, debugger--insert-locals)
1629 (debugger--show-locals, debugger--hide-locals): New functions.
1630
1631 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
1632
1633 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
1634 "LC_ALL".
1635 (tramp-get-remote-locale): New defun.
1636 (tramp-open-connection-setup-interactive-shell): Use it.
1637
1638 2013-12-02 Leo Liu <sdl.web@gmail.com>
1639
1640 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
1641
1642 * progmodes/sh-script.el (sh-shell-process):
1643 * progmodes/octave.el (inferior-octave-process-live-p):
1644 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
1645 (gdb-inferior-io-sentinel):
1646 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
1647
1648 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
1649
1650 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
1651 `save-selected-window' to `log-edit-hide-buf'. This makes
1652 `log-edit-show-files' idempotent.
1653 (log-edit-show-files): Mark the new window as dedicated.
1654
1655 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
1656
1657 * vc/log-edit.el (log-edit-mode-map): Add binding for
1658 `log-edit-kill-biffer'.
1659 (log-edit-hide-buf): Add a FIXME comment.
1660 (log-edit-add-new-comment): New function, extracted from
1661 `log-edit-done'.
1662 (log-edit-done, log-edit-add-to-changelog): Use it.
1663 (log-edit-kill-buffer): New command.
1664
1665 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1666
1667 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
1668 instead of killing the buffer.
1669
1670 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1671
1672 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
1673
1674 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1675
1676 * net/eww.el (eww-form-checkbox-selected-symbol)
1677 (eww-form-checkbox-symbol): New customizable variable.
1678 (eww-form-checkbox, eww-toggle-checkbox):
1679 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
1680
1681 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
1682 (shr--get-media-pref, shr--extract-best-source): New function.
1683 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
1684 no :src tag was specified.
1685
1686 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
1687 (eww-render): Handle `eww-use-external-browser-for-content-type'.
1688 Use \\` to match beginning of string instead of ^.
1689 (eww-browse-with-external-browser): Provide optional URL parameter.
1690 (eww-render): Set `eww-current-title' back to "".
1691
1692 * net/shr.el (shr-tag-video): Display content for video if no
1693 poster is available.
1694 (shr-tag-audio): Add support for <audio> tag.
1695
1696 * net/eww.el (eww-text-input-types): New const.
1697 (eww-process-text-input): Treat input types in
1698 `eww-text-input-types' as text.
1699
1700 * net/shr.el (shr-tag-table): Fix comment typo.
1701
1702 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1703
1704 * net/eww.el (eww-follow-link): New command to avoid reloading
1705 pages when we follow #target links (bug#15243).
1706 (eww-quit): Special mode buffers shouldn't query before exiting.
1707
1708 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1709
1710 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
1711 forms.
1712
1713 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1714
1715 * net/eww.el (eww-restore-history): Update the window title after
1716 moving in the history.
1717 (eww-current-dom): New variable used to save the current DOM.
1718
1719 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
1720
1721 * vc/log-edit.el (log-edit-mode-map): Add binding for
1722 `log-edit-beginning-of-line'.
1723 (log-edit-setup-add-author): New user option.
1724 (log-edit-beginning-of-line): New command.
1725 (log-edit): Move major mode call above the contents setup so that
1726 the local variable values are already applied.
1727 (log-edit): Only insert "Author: " when
1728 `log-edit-setup-add-author' is non-nil.
1729 (log-edit): When SETUP is non-nil, position point after ": "
1730 instead of point-min.
1731
1732 2013-12-01 Glenn Morris <rgm@gnu.org>
1733
1734 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
1735
1736 2013-11-30 Eli Zaretskii <eliz@gnu.org>
1737
1738 * startup.el (fancy-splash-frame): On MS-Windows, trigger
1739 redisplay to make sure the initial frame gets a chance to become
1740 visible. (Bug#16014)
1741
1742 2013-11-30 Martin Rudalics <rudalics@gmx.at>
1743
1744 Support resizing frames and windows pixelwise.
1745 * cus-start.el (frame-resize-pixelwise)
1746 (window-resize-pixelwise): New entries.
1747 * emacs-lisp/debug.el (debug): Use window-total-height instead
1748 of window-total-size.
1749 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
1750 * help.el (describe-bindings-internal): Call help-buffer
1751 (temp-buffer-max-width): New option.
1752 (resize-temp-buffer-window, help-window-setup)
1753 (with-help-window): Rewrite.
1754 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
1755 dragging dividers.
1756 * window.el (frame-char-size, window-min-pixel-height)
1757 (window-safe-min-pixel-height, window-safe-min-pixel-width)
1758 (window-min-pixel-width, window-safe-min-pixel-size)
1759 (window-combination-p, window-safe-min-size)
1760 (window-resizable-p, window--size-to-pixel)
1761 (window--pixel-to-size, window--resize-apply-p): New functions.
1762 (window-safe-min-height): Fix doc-string.
1763 (window-size, window-min-size, window--min-size-1)
1764 (window-sizable, window-sizable-p, window--min-delta-1)
1765 (window-min-delta, window--max-delta-1, window-max-delta)
1766 (window--resizable, window--resizable-p, window-resizable)
1767 (window-full-height-p, window-full-width-p, window-at-side-p)
1768 (window--in-direction-2, window-in-direction)
1769 (window--resize-reset-1, window--resize-mini-window)
1770 (window-resize, window-resize-no-error)
1771 (window--resize-child-windows-normal)
1772 (window--resize-child-windows, window--resize-siblings)
1773 (window--resize-this-window, window--resize-root-window)
1774 (window--resize-root-window-vertically)
1775 (adjust-window-trailing-edge, enlarge-window, shrink-window)
1776 (maximize-window, minimize-window, delete-window)
1777 (quit-restore-window, window-split-min-size, split-window)
1778 (balance-windows-2, balance-windows)
1779 (balance-windows-area-adjust, balance-windows-area)
1780 (window--state-get-1, window-state-get, window--state-put-1)
1781 (window--state-put-2, window-state-put)
1782 (display-buffer-record-window, window--display-buffer):
1783 Make functions handle pixelwise sizing of windows.
1784 (display-buffer--action-function-custom-type)
1785 (display-buffer-fallback-action):
1786 Add display-buffer-in-previous-window.
1787 (display-buffer-use-some-window): Resize window to height it had
1788 before.
1789 (fit-window-to-buffer-horizontally): New option.
1790 (fit-frame-to-buffer): Describe new values.
1791 (fit-frame-to-buffer-bottom-margin): Replace with
1792 fit-frame-to-buffer-margins.
1793 (window--sanitize-margin): New function.
1794 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
1795 using window-text-pixel-size.
1796
1797 2013-11-30 Glenn Morris <rgm@gnu.org>
1798
1799 * emacs-lisp/bytecomp.el (byte-compile-form):
1800 Make the `interactive-only' warning like the `obsolete' one.
1801 * comint.el (comint-run):
1802 * files.el (insert-file-literally, insert-file):
1803 * replace.el (replace-string, replace-regexp):
1804 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
1805 (goto-line, insert-buffer, next-line, previous-line):
1806 Tweak `interactive-only' spec.
1807
1808 Stop keeping (most) generated cedet grammar files in the repository.
1809 * Makefile.in (semantic): New.
1810 (compile-main): Depend on semantic.
1811
1812 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1813
1814 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
1815 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
1816
1817 * uniquify.el (uniquify-buffer-name-style): Change default.
1818
1819 * loadup.el: Preload "uniquify".
1820
1821 * time.el (display-time-update): Update all mode lines (bug#15999).
1822
1823 * electric.el (electric-indent-mode): Enable by default.
1824 * loadup.el: Preload "electric".
1825
1826 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
1827
1828 * emacs-lisp/helpers.el (string-empty-p): New function.
1829 (string-blank-p): New function.
1830
1831 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
1832
1833 * imenu.el (imenu--index-alist): Add missing dot to the docstring
1834 (Bug#14029).
1835
1836 2013-11-29 Andreas Politz <politza@fh-trier.de>
1837 * imenu.el (imenu--subalist-p): Don't error on non-conses and
1838 allow non-lambda lists as functions.
1839 (imenu--in-alist): Don't recurse into non-subalists.
1840 (imenu): Don't pass function itself as an argument (Bug#14029).
1841
1842 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1843
1844 * progmodes/python.el (python-mode-map): Remove binding for ":".
1845 (python-indent-electric-colon): Remove command.
1846 (python-indent-post-self-insert-function): Integrate the previous code
1847 of python-indent-electric-colon. Make it conditional on
1848 electric-indent-mode.
1849 (python-mode): Add ?: to electric-indent-chars.
1850 Move python-indent-post-self-insert-function to the end of
1851 post-self-insert-hook.
1852
1853 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
1854
1855 * doc-view.el (doc-view-goto-page): Update mode-line.
1856
1857 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
1858
1859 2013-11-27 Glenn Morris <rgm@gnu.org>
1860
1861 * international/charprop.el, international/uni-bidi.el:
1862 * international/uni-category.el, international/uni-combining.el:
1863 * international/uni-comment.el, international/uni-decimal.el:
1864 * international/uni-decomposition.el, international/uni-digit.el:
1865 * international/uni-lowercase.el, international/uni-mirrored.el:
1866 * international/uni-name.el, international/uni-numeric.el:
1867 * international/uni-old-name.el, international/uni-titlecase.el:
1868 * international/uni-uppercase.el:
1869 Remove generated files from VCS repository.
1870
1871 2013-11-27 Eli Zaretskii <eliz@gnu.org>
1872
1873 * filenotify.el (file-notify-add-watch): Don't special-case
1874 w32notify when computing the directory to watch.
1875
1876 2013-11-27 Glenn Morris <rgm@gnu.org>
1877
1878 Make bootstrap without generated uni-*.el files possible again.
1879 * loadup.el: Update command-line-args checking for unidata-gen.
1880 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
1881 * composite.el, international/characters.el:
1882 Handle unicode tables being undefined.
1883
1884 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
1885 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
1886 (compile-main): Depend on leim rule.
1887 (leim): New rule.
1888 * loadup.el: Move leim-list.el to leim/ subdirectory.
1889 * startup.el (normal-top-level): No more leim directory.
1890 * international/ja-dic-cnv.el (skkdic-convert):
1891 Disable version-control and autoloads in output files.
1892 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
1893 Disable version-control and autoloads in output files.
1894 * leim/quail: Move here from ../leim.
1895 * leim/quail/hangul.el (hangul-input-method-activate):
1896 Add autoload cookie.
1897 (generated-autoload-load-name): Set file-local value.
1898 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
1899 (generated-autoload-load-name): Set file-local value.
1900
1901 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
1902
1903 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
1904 (eww-add-bookmark): Ask confirmation when add to bookmarks.
1905 (eww-quit): Ask confirmation before quitting eww.
1906
1907 2013-11-26 Eli Zaretskii <eliz@gnu.org>
1908
1909 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
1910 reading output from Diff on MS-Windows and MS-DOS.
1911
1912 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
1913
1914 * emacs-lisp/helpers.el (string-reverse): New function.
1915
1916 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
1917
1918 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
1919 names on MS Windows, like "/[::1]:".
1920
1921 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
1922 SWITCHES.
1923
1924 2013-11-26 Glenn Morris <rgm@gnu.org>
1925
1926 * progmodes/python.el (python-indent-guess-indent-offset):
1927 Avoid corner-case error. (Bug#15975)
1928
1929 Preload leim-list.el. (Bug#4789)
1930 * loadup.el: Load leim-list.el when found.
1931 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
1932
1933 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
1934
1935 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
1936
1937 * emacs-lisp/helpers.el (string-join): New function.
1938
1939 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
1940
1941 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1942 Mark as obsolete and replace it with a symbol property.
1943 (byte-compile-form): Use new 'interactive-only property.
1944 * comint.el, files.el, replace.el, simple.el:
1945 Apply new 'interactive-only properly.
1946
1947 2013-11-25 Martin Rudalics <rudalics@gmx.at>
1948
1949 * window.el (display-buffer-at-bottom): Make sure that
1950 split-window-sensibly creates the new window on bottom
1951 (Bug#15961).
1952
1953 2013-11-23 David Kastrup <dak@gnu.org>
1954
1955 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
1956 on the conflict markers when available.
1957 (smerge--get-marker): New function.
1958 (smerge-end-re, smerge-base-re): Add subgroup.
1959
1960 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1961
1962 * frame.el (handle-focus-in, handle-focus-out): Add missing
1963 interactive spec.
1964
1965 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
1966
1967 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
1968 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
1969
1970 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1971
1972 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
1973 (gomoku--last-pos): New var.
1974 (gomoku--intangible-chars): New const.
1975 (gomoku--intangible): New function.
1976 (gomoku-mode): Use it. Derive from special-mode.
1977 (gomoku-move-up): Adjust line count.
1978 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
1979 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
1980 Simplify accordingly.
1981
1982 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
1983 Remove blink-cursor code.
1984 (blink-cursor-timer-function, blink-cursor-suspend):
1985 Don't special-case GUIs.
1986 (blink-cursor-mode): Use focus-in/out-hook.
1987
1988 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
1989
1990 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
1991 work when annotation is invisible (Bug#13886).
1992
1993 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
1994
1995 * json.el (json-alist-p): Only return non-nil if the alist has
1996 simple keys (Bug#13518).
1997
1998 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
1999
2000 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2001 when control-statement is the first statement in a buffer (Bug#15956).
2002
2003 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2004
2005 * imenu.el (imenu-generic-skip-comments-and-strings):
2006 New option (Bug#15560).
2007 (imenu--generic-function): Use it.
2008
2009 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2010
2011 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2012 (Bug#13898)
2013
2014 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2015
2016 * emacs-lisp/helpers.el: Add some string helpers.
2017 (string-trim-left): Removes leading whitespace.
2018 (string-trim-right): Removes trailing whitespace.
2019 (string-trim): Removes leading and trailing whitespace.
2020
2021 * subr.el (string-suffix-p): New function.
2022
2023 2013-11-23 Glenn Morris <rgm@gnu.org>
2024
2025 * progmodes/python.el (python-shell-send-file):
2026 Add option to delete file when done. (Bug#15647)
2027 (python-shell-send-string, python-shell-send-region): Use it.
2028
2029 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2030
2031 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2032 to set buffer-read-only to t, never to nil. (Bug#15938)
2033
2034 * textmodes/tex-mode.el (latex-noindent-environments):
2035 Add safe-local-variable property. (Bug#15936)
2036
2037 2013-11-23 Glenn Morris <rgm@gnu.org>
2038
2039 * textmodes/enriched.el (enriched-mode): Doc fix.
2040 * emacs-lisp/authors.el (authors-renamed-files-alist):
2041 Add enriched.doc -> enriched.txt.
2042
2043 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2044
2045 2013-11-22 Leo Liu <sdl.web@gmail.com>
2046
2047 * progmodes/octave.el (inferior-octave-startup): Spit out error
2048 message.
2049
2050 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2051
2052 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2053 Improve docstring.
2054 Add :version.
2055 (ruby-encoding-magic-comment-style): Add :version.
2056
2057 2013-11-22 Leo Liu <sdl.web@gmail.com>
2058
2059 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2060 (Bug#15076)
2061 (octave-help-mode): Adapt to change to help-mode-finish to use
2062 derived-mode-p on 2013-09-17.
2063 (inferior-octave-prompt): Also match octave-gui.
2064 (octave-kill-process): Don't ask twice. (Bug#10564)
2065
2066 2013-11-22 Leo Liu <sdl.web@gmail.com>
2067
2068 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2069 (inferior-octave-startup, inferior-octave-check-process)
2070 (inferior-octave-track-window-width-change)
2071 (octave-completion-at-point, octave-eldoc-function): Use it.
2072 (octave-kill-process): Provide confirmation. (Bug#10564)
2073
2074 2013-11-21 Leo Liu <sdl.web@gmail.com>
2075
2076 * progmodes/octave.el (octave-mode, inferior-octave-mode):
2077 Fix obsolete variable comment-use-global-state.
2078
2079 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2080
2081 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
2082 Add `octave-source-file'.
2083 (octave-source-file): New function. (Bug#15935)
2084
2085 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2086
2087 * net/eww.el (eww-local-regex): New variable.
2088 (eww): Use it to detect localhost and similar.
2089
2090 2013-11-21 Leo Liu <sdl.web@gmail.com>
2091
2092 Add completion for command `ag'.
2093 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
2094 (pcomplete/ag): New function.
2095 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
2096
2097 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2098
2099 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
2100 (bug#14646).
2101 (make-obsolete): Remove interactive spec.
2102
2103 2013-11-21 Glenn Morris <rgm@gnu.org>
2104
2105 * startup.el (command-line-1): Use path-separator with -L.
2106
2107 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
2108
2109 * emacs-lisp/package.el (describe-package-1): Add package archive
2110 to shown fields.
2111
2112 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
2113
2114 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2115 Change default to "# encoding: %s" to differentiate it from the
2116 default Ruby encoding comment template.
2117
2118 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
2119
2120 * ses.el (ses-mode): Doc fix. (Bug#14748)
2121
2122 2013-11-20 Leo Liu <sdl.web@gmail.com>
2123
2124 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
2125
2126 2013-11-19 Dan Nicolaescu <dann@gnu.org>
2127
2128 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
2129 when rebase or bisect are in progress.
2130
2131 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
2132
2133 * filenotify.el (file-notify-add-watch): Doc fix.
2134
2135 2013-11-19 Leo Liu <sdl.web@gmail.com>
2136
2137 * obsolete/rcompile.el: Mark obsolete.
2138
2139 * progmodes/compile.el (compilation-start)
2140 (compilation-goto-locus, compilation-find-file):
2141 Pass no-display-ok and handle nil value from display-buffer.
2142 (Bug#13594)
2143
2144 * window.el (display-buffer-alist, display-buffer): Document the
2145 new parameter no-display-ok. Return either a window or nil
2146 but never a non-window value.
2147
2148 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
2149
2150 * electric.el (electric-indent-mode-map): Remove.
2151 (electric-indent-mode): Change the global-map instead (bug#15915).
2152
2153 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2154 Use add-function.
2155
2156 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2157
2158 * emacs-lisp/nadvice.el (remove-function): Align with
2159 add-function's behavior.
2160
2161 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
2162 (gdb--string-regexp): New constant.
2163 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
2164 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
2165 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
2166 submatch 1.
2167 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
2168 Adjust use accordingly.
2169 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
2170
2171 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
2172
2173 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
2174 interpolation curlies (Bug#15914).
2175
2176 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2177
2178 * calc/calc.el (calc-context-sensitive-enter): New variable.
2179 (calc-enter): Use `calc-context-sensitive-enter'.
2180
2181 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
2182
2183 * progmodes/cfengine.el: Version bump.
2184 (cfengine-cf-promises): New defcustom to locate cf-promises.
2185 (cfengine3-vartypes): Add new "data" type.
2186 (cfengine3--current-word): New function to get current name-like
2187 word or its bounds.
2188 (cfengine3--current-function): New function to look up a CFEngine
2189 function's definition.
2190 (cfengine3-format-function-docstring): New function.
2191 (cfengine3-make-syntax-cache): New function.
2192 (cfengine3-documentation-function): New function: ElDoc glue.
2193 (cfengine3-completion-function): New function: completion glue.
2194 (cfengine3-mode): Set `compile-command',
2195 `eldoc-documentation-function', and add to
2196 `completion-at-point-functions'.
2197
2198 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
2199
2200 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2201 `tramp-current-connection'.
2202
2203 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
2204
2205 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
2206 nil/self/true/false with "end of symbol".
2207
2208 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
2209
2210 * subr.el (version-regexp-alist): Fix a typo.
2211
2212 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
2213
2214 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
2215 "en_US.utf8" and "LC_CTYPE" to "".
2216 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
2217 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
2218
2219 2013-11-15 Leo Liu <sdl.web@gmail.com>
2220
2221 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
2222
2223 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2224
2225 * progmodes/gud.el (ctl-x-map):
2226 Remove C-x SPC binding. (Bug#12342)
2227 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
2228
2229 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
2230
2231 * subr.el (version-regexp-alist):
2232 Recognize hg, svn and darcs versions as snapshot versions.
2233
2234 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
2235 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
2236 (ruby--encoding-comment-required-p): Extract from
2237 `ruby-mode-set-encoding'.
2238 (ruby-mode-set-encoding): Add the ability to always insert an
2239 utf-8 encoding comment. Fix and simplify coding comment update
2240 logic.
2241
2242 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
2243
2244 * net/tramp-gvfs.el (top): Run init code only when
2245 `tramp-gvfs-enabled' is not nil.
2246 (tramp-gvfs-enabled): Check also :system bus.
2247
2248 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2249
2250 Sync with upstream verilog-mode revision 78e66ba.
2251 * progmodes/verilog-mode.el (verilog-end-of-defun)
2252 (verilog-type-completion, verilog-get-list): Remove unused funcs.
2253 (verilog-get-end-of-defun): Remove unused argument.
2254 (verilog-comment-depth): Remove unused local `e'.
2255 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
2256 Don't pass arg to verilog-get-end-of-defun.
2257
2258 2013-11-14 Glenn Morris <rgm@gnu.org>
2259
2260 * obsolete/assoc.el (aget): Prefix dynamic variable.
2261
2262 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
2263
2264 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2265
2266 * widget.el, hfy-cmap.el: Remove bogus package version number.
2267
2268 2013-11-13 Glenn Morris <rgm@gnu.org>
2269
2270 * replace.el (replace-eval-replacement):
2271 Try to give more helpful error message. (Bug#15836)
2272
2273 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
2274 (archive-7z-update): Avoid custom type mismatches.
2275
2276 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
2277
2278 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
2279
2280 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
2281 address can be empty.
2282
2283 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
2284 Accept nil SWITCHES.
2285 (tramp-gvfs-handle-write-region): Implement APPEND.
2286
2287 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
2288
2289 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
2290 binary "|" operator and closing block args delimiter.
2291 Remove FIXME comment referring to Ruby 1.8-only syntax.
2292 (ruby-smie--implicit-semi-p): Not after "|" operator.
2293 (ruby-smie--closing-pipe-p): New function.
2294 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
2295 (ruby-smie-rules): Indent after "|".
2296
2297 2013-11-12 Glenn Morris <rgm@gnu.org>
2298
2299 * ps-print.el (ps-face-attribute-list):
2300 Handle anonymous faces. (Bug#15827)
2301
2302 2013-11-12 Martin Rudalics <rudalics@gmx.at>
2303
2304 * window.el (display-buffer-other-frame): Fix doc-string.
2305 (Bug#15868)
2306
2307 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2308
2309 * subr.el (force-mode-line-update): Delete, move to buffer.c.
2310
2311 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
2312
2313 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
2314 (tramp-sh-handle-file-local-copy): Don't write a message when
2315 saving temporary files.
2316
2317 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
2318 both directories are remote.
2319 (tramp-smb-handle-directory-files): Do not return double entries.
2320 Do not expand full file names.
2321 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
2322 (tramp-smb-handle-write-region): Implement APPEND.
2323 (tramp-smb-get-stat-capability): Fix a stupid bug.
2324
2325 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2326
2327 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
2328
2329 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2330
2331 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
2332 throwing error over malformed let/let* (bug#15814).
2333
2334 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * iswitchb.el (iswitchb-mode): Mark obsolete.
2337
2338 2013-11-11 Glenn Morris <rgm@gnu.org>
2339
2340 * international/uni-bidi.el, international/uni-category.el:
2341 * international/uni-name.el, international/uni-numeric.el:
2342 Regenerate for Unicode 6.3.0.
2343
2344 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
2345
2346 * net/tramp.el (tramp-methods):
2347 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
2348 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
2349
2350 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
2351
2352 * progmodes/sh-script.el (sh-font-lock-keywords-var):
2353 Force highlighting text after Summary keyword in doc face for rpm.
2354
2355 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
2356
2357 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
2358 available and the word has no wildcards, append one to the grep pattern.
2359 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
2360 (ispell-complete-word): Call `ispell-lookup-words' with the value
2361 independent of `ispell-look-p'.
2362
2363 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2364
2365 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
2366 Not after "||".
2367 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
2368 their parent.
2369
2370 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2371
2372 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
2373 (ruby-font-lock-keywords): Use backquote.
2374
2375 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2376
2377 * progmodes/ruby-mode.el (ruby-smie--forward-token)
2378 (ruby-smie--backward-token): Only consider full-string matches.
2379
2380 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
2381
2382 * faces.el (describe-face): Add distant-foreground.
2383
2384 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
2385
2386 * progmodes/ruby-mode.el: Improve encoding comment handling.
2387 (ruby-encoding-magic-comment-style): New option.
2388 (ruby-custom-encoding-magic-comment-template): New option.
2389 (ruby--insert-coding-comment, ruby--detect-encoding):
2390 New functions extracted from `ruby-mode-set-encoding'.
2391 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
2392 to control the style of the auto-inserted encoding comment.
2393
2394 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2395
2396 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
2397 Use `smie-backward-sexp' with token argument.
2398
2399 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
2400
2401 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2402 Remove instrumentation code.
2403
2404 2013-11-08 Glenn Morris <rgm@gnu.org>
2405
2406 * progmodes/autoconf.el (autoconf-mode):
2407 Tweak comment-start-skip. (Bug#15822)
2408
2409 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
2412 at bobp (bug#15826).
2413 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
2414
2415 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
2416
2417 * man.el (Man-start-calling): New macro, extracted from
2418 Man-getpage-in-background.
2419 (Man-getpage-in-background): Use it.
2420 (Man-update-manpage): New command.
2421 (Man-mode-map): Bind it.
2422
2423 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2424
2425 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
2426 of "and", "or", "&&" and "||".
2427 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
2428 argument. Prohibit opening curly brace because it could only be a
2429 block opener in that position.
2430 (ruby-smie--forward-token, ruby-smie--backward-token):
2431 Separate "|" from "&" or "*" going after it. That can happen in block
2432 arguments.
2433 (ruby-smie--indent-to-stmt): New function, seeks the end of
2434 previous statement or beginning of buffer.
2435 (ruby-smie-rules): Use it.
2436 (ruby-smie-rules): Check if there's a ":" before a curly block
2437 opener candidate; if there is, it's a hash.
2438
2439 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
2440
2441 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
2442 (cl--block-wrapper): Fix last accidental change.
2443
2444 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
2445
2446 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2447 Instrument, in order to hunt failure on hydra.
2448
2449 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2450
2451 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
2452 malformed bindings form (bug#15814).
2453
2454 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
2455
2456 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
2457 "." compared to " @ ". This incidentally fixes some indentation
2458 examples with "do".
2459 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
2460 (ruby-smie-grammar): New tokens: "and" and "or".
2461 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
2462 Exclude "and" and "or". Remove "do" in order to work around token
2463 priorities.
2464 (ruby-smie-rules): Add all infix tokens. Handle the case of
2465 beginning-of-buffer.
2466
2467 2013-11-06 Glenn Morris <rgm@gnu.org>
2468
2469 * Makefile.in (setwins_almost, setwins_for_subdirs):
2470 Avoid accidental matches.
2471
2472 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2473
2474 * menu-bar.el (popup-menu): Use key-binding.
2475
2476 2013-11-06 Eli Zaretskii <eliz@gnu.org>
2477
2478 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
2479 menus, support also the menus produced by minor modes.
2480 (Bug#15817)
2481
2482 2013-11-06 Leo Liu <sdl.web@gmail.com>
2483
2484 * thingatpt.el (thing-at-point-looking-at): Add optional arg
2485 DISTANCE to bound the search. All uses changed. (Bug#15808)
2486
2487 2013-11-06 Glenn Morris <rgm@gnu.org>
2488
2489 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
2490 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
2491 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
2492
2493 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2494
2495 * electric.el (electric-indent-just-newline): New command.
2496 (electric-indent-mode-map): New keymap.
2497 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
2498 Re-add :group which weren't redundant.
2499
2500 * electric.el (electric-indent-local-mode): New minor mode.
2501 (electric-indent-functions-without-reindent): New var.
2502 (electric-indent-post-self-insert-function): Use it.
2503 * emacs-lisp/gv.el (buffer-local-value): Add setter.
2504
2505 2013-11-05 Eli Zaretskii <eliz@gnu.org>
2506
2507 * international/quail.el (quail-help): Be more explicit about the
2508 meaning of the labels shown on the keys. (Bug#15800)
2509
2510 * startup.el (normal-top-level): Load the subdirs.el files before
2511 setting the locale environment. (Bug#15805)
2512
2513 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2514
2515 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
2516 via arguments so as to get the right ones (bug#15418).
2517
2518 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
2519
2520 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
2521
2522 Fix problems found while writing a test suite.
2523
2524 * net/tramp-compat.el (tramp-compat-load): New defun.
2525 * net/tramp.el (tramp-handle-load): Use it.
2526
2527 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
2528 "(numberp ok-if-already-exists)" correctly.
2529
2530 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
2531
2532 * international/characters.el (glyphless-char-display-control):
2533 Add usage note.
2534
2535 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
2536
2537 * progmodes/python.el (python-mode):
2538 * progmodes/scheme.el (scheme-mode):
2539 * progmodes/prolog.el (prolog-mode):
2540 * progmodes/ruby-mode.el (ruby-mode):
2541 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
2542 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
2543
2544 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2545
2546 * rect.el (rectangle--highlight-for-redisplay):
2547 * emacs-lisp/smie.el (smie--next-indent-change):
2548 Use buffer-chars-modified-tick.
2549
2550 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
2551
2552 * electric.el (electric-indent-post-self-insert-function):
2553 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
2554
2555 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
2556
2557 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
2558
2559 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2560
2561 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
2562 (bug#15786).
2563
2564 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2565
2566 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
2567
2568 * progmodes/python.el: Fix up last change.
2569 (python-shell--save-temp-file): New function.
2570 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
2571 `string' comes from the current buffer.
2572 (python-shell-send-string-no-output): Remove `msg' arg.
2573 (python--use-fake-loc): New var.
2574 (python-shell-buffer-substring): Obey it. Try to compensate for the
2575 extra coding line added by python-shell--save-temp-file.
2576 (python-shell-send-region): Use python-shell--save-temp-file and
2577 python-shell-send-file directly. Add `nomain' argument.
2578 (python-shell-send-buffer): Use python-shell-send-region.
2579 (python-electric-pair-string-delimiter): New function.
2580 (python-mode): Use it.
2581
2582 2013-11-04 Eli Zaretskii <eliz@gnu.org>
2583
2584 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
2585 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
2586 environment and decoding all of the default-directory's to here
2587 from command-line.
2588 (command-line): Decode also argv[0].
2589
2590 * loadup.el: Error out if default-directory is a multibyte string
2591 when we are dumping.
2592
2593 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
2594
2595 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
2596
2597 * emacs-lisp/package.el (package-menu-mode)
2598 (package-menu--print-info, package-menu--archive-predicate):
2599 Add Archive column to package list.
2600
2601 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
2602
2603 Fix problems found while writing a test suite.
2604
2605 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
2606 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
2607 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
2608 to nil when running original file name handler. Otherwise,
2609 there are problems with constructs like "$$FOO".
2610
2611 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
2612 for `localname'.
2613
2614 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
2615
2616 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
2617
2618 * subr.el (version<, version<=, version=):
2619 Update docstrings with information for snapshot versions.
2620
2621 * helpers.el: New library for misc helper functions.
2622 (hash-table-keys): New function returning a list of hash keys.
2623 (hash-table-values): New function returning a list of hash values.
2624
2625 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
2626
2627 * progmodes/ruby-mode.el (ruby-smie--forward-token)
2628 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
2629
2630 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
2631
2632 * textmodes/fill.el (fill-single-char-nobreak-p): New function
2633 checking whether point is after a 1-letter word.
2634
2635 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2636
2637 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
2638 Don't infloop when expanding region over `multiline' syntax-type that
2639 begins a line (bug#15778).
2640
2641 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2642
2643 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
2644 Make it into a proper minor mode.
2645 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
2646 (rectangle-mark-mode-map): New keymap.
2647 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
2648
2649 2013-11-04 Glenn Morris <rgm@gnu.org>
2650
2651 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
2652
2653 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2654
2655 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
2656 (ruby-smie-rules): Use smie-rule-parent instead.
2657
2658 * emacs-lisp/smie.el (smie-rule-parent): Always call
2659 smie-indent-virtual rather than only for hanging tokens.
2660 (smie--next-indent-change): New helper command.
2661
2662 2013-11-03 Glenn Morris <rgm@gnu.org>
2663
2664 * Makefile.in (abs_srcdir): Remove.
2665 (emacs): Unset EMACSLOADPATH.
2666
2667 2013-11-02 Glenn Morris <rgm@gnu.org>
2668
2669 * Makefile.in (EMACS): Use a relative filename.
2670 (abs_top_builddir): Remove.
2671 (custom-deps, finder-data, autoloads): Use --chdir.
2672
2673 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
2674
2675 Use relative filenames in TAGS files.
2676 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
2677 (lisptagsfiles4, TAGS): Use relative file names.
2678 (TAGS-LISP): Remove.
2679 (maintainer-clean): No more TAGS-LISP file.
2680
2681 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
2682 (lisptagsfiles4): Use absolute filenames again.
2683 (TAGS, TAGS-LISP): Not everything needs to run in one line.
2684 Remove all *loaddefs files, not just the first. Remove esh-groups.
2685 (maintainer-clean): Delete TAGS, TAGS-LISP.
2686
2687 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
2688
2689 * emacs-lisp/package.el (package-version-join):
2690 Recognize snapshot versions.
2691
2692 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
2693
2694 * subr.el (version-regexp-alist): Add support for snapshot versions.
2695
2696 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
2697
2698 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
2699 New function, replacement for `smie-rule-parent' for when we want to
2700 skip over our direct parent if it's an assignment token..
2701 (ruby-smie-rules): Use it.
2702
2703 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
2704
2705 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
2706 unconditionally. Remove now unnecessary forward declarations.
2707 Remove XEmacs-specific setup.
2708 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
2709 (ruby-font-lock-syntactic-keywords)
2710 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
2711 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
2712 (ruby-here-doc-end-syntax): Remove.
2713 (ruby-mode): Don't check whether `syntax-propertize-rules' is
2714 defined as function.
2715
2716 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
2717
2718 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
2719
2720 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
2721
2722 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
2723 table and abbrev table, `define-derived-mode' does that for us
2724 anyway.
2725
2726 2013-11-01 Glenn Morris <rgm@gnu.org>
2727
2728 * Makefile.in: Remove manual mh-e dependencies (writing .elc
2729 files is atomic for some time, so no parallel compilation issues).
2730
2731 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
2732
2733 * faces.el (face-x-resources): Add :distant-foreground.
2734 (region): Use :distant-foreground for gtk and ns.
2735
2736 2013-11-01 Tassilo Horn <tsdh@gnu.org>
2737
2738 Allow multiple bibliographies when BibLaTeX is used rather than
2739 BibTeX.
2740 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
2741 (reftex-locate-bibliography-files): Us it.
2742
2743 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
2744
2745 * image.el (image-type-header-regexps): Fix the 'pbm' part to
2746 allow comments in pbm files.
2747
2748 * term/w32-win.el (dynamic-library-alist): Support newer versions
2749 of libjpeg starting with v7: look only for the DLL from the
2750 version against which Emacs was built.
2751 Support versions of libpng beyond 1.4.x.
2752 Support libtiff v4.x.
2753
2754 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
2755
2756 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
2757 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
2758 Add property :safe.
2759 (ruby-deep-arglist): Add property :type.
2760
2761 2013-10-31 Glenn Morris <rgm@gnu.org>
2762
2763 * Makefile.in (custom-deps, finder-data): No need to setq the target
2764 variables, we are in the right directory and the defaults work fine.
2765
2766 2013-10-30 Glenn Morris <rgm@gnu.org>
2767
2768 * Makefile.in (autoloads): Do not use abs_lisp.
2769
2770 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2771 `newline' does not respect `standard-output', so use `princ'.
2772
2773 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
2774
2775 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
2776 * buff-menu.el (Buffer-menu--unmark): New function.
2777 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
2778
2779 2013-10-30 Glenn Morris <rgm@gnu.org>
2780
2781 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
2782
2783 * emacs-lisp/package.el (lm-homepage): Declare.
2784
2785 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
2786 Fix doc typos.
2787
2788 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
2789
2790 * Makefile.in (finder-data, autoloads, update-subdirs)
2791 (compile-main, compile-clean, compile-always, bootstrap-clean):
2792 Check return value of cd.
2793 (compile-calc): Remove.
2794
2795 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2796
2797 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
2798
2799 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
2800 (byte-compile-and-folded): New function.
2801 (=, <, >, <=, >=): Use it.
2802
2803 * dos-w32.el (minibuffer-history-case-insensitive-variables)
2804 (path-separator, null-device, buffer-file-coding-system)
2805 (lpr-headers-switches): Check system-type before modifying them.
2806 (find-buffer-file-type-coding-system): Mark obsolete.
2807 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
2808 find-file-not-found-set-buffer-file-coding-system.
2809 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
2810 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
2811 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
2812 (w32-direct-print-region-helper, w32-direct-print-region-function)
2813 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
2814 * startup.el (normal-top-level-add-subdirs-to-load-path):
2815 * ps-print.el (ps-print-region-function):
2816 * lpr.el (print-region-function): Use new name.
2817
2818 * subr.el (custom-declare-variable-early): Remove function.
2819 (custom-declare-variable-list): Remove var.
2820 (error, user-error): Remove `while' loop.
2821 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
2822 (user-emacs-directory-warning, locate-user-emacs-file):
2823 Move to files.el.
2824 * simple.el (read-quoted-char-radix, read-quoted-char):
2825 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
2826 Move from subr.el.
2827 * custom.el (custom-declare-variable-list): Don't process
2828 custom-declare-variable-list.
2829
2830 * progmodes/python.el (python-shell-get-buffer): New function.
2831 (python-shell-get-process): Use it.
2832 (python-shell-send-string): Always use utf-8 and add a cookie to tell
2833 Python which encoding was used. Don't split-string since we only care
2834 about the first line. Return the temp-file, if applicable.
2835 (python-shell-send-region): Tell compile.el how to turn locations in
2836 the temp-file into locations in the source buffer.
2837
2838 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2839
2840 * subr.el (undefined): Add missing behavior from the C code for
2841 unbound keys.
2842
2843 * rect.el: Use lexical-binding. Add new rectangular region support.
2844 (rectangle-mark): New command.
2845 (rectangle--region): New var.
2846 (deactivate-mark-hook): Reset rectangle--region.
2847 (rectangle--extract-region, rectangle--insert-for-yank)
2848 (rectangle--highlight-for-redisplay)
2849 (rectangle--unhighlight-for-redisplay): New functions.
2850 (region-extract-function, redisplay-unhighlight-region-function)
2851 (redisplay-highlight-region-function): Use them to handle
2852 rectangular region.
2853 * simple.el (region-extract-function): New var.
2854 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
2855 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
2856 (kill-region): Replace obsolete `yank-handler' arg with `region'.
2857 (copy-region-as-kill, kill-ring-save): Add `region' argument.
2858 (redisplay-unhighlight-region-function)
2859 (redisplay-highlight-region-function): New vars.
2860 (redisplay--update-region-highlight): New function.
2861 (pre-redisplay-function): Use it.
2862 (exchange-point-and-mark): Don't deactivate the mark before
2863 reactivate-it anyway.
2864 * comint.el (comint-kill-region): Remove yank-handler argument.
2865 * delsel.el (delete-backward-char, backward-delete-char-untabify)
2866 (delete-char): Remove property, since it's now part of their
2867 default behavior.
2868 (self-insert-iso): Remove property since this command doesn't exist.
2869
2870 * emacs-lisp/package.el (package--download-one-archive)
2871 (describe-package-1): Don't query the user about final newline.
2872
2873 2013-10-29 Daniel Colascione <dancol@dancol.org>
2874
2875 * net/tramp.el (tramp-methods): Document new functionality.
2876 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
2877 tramp-hostname-checker if method provides one instead of scanning
2878 argument list for "%h" to decide hostname acceptability.
2879
2880 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
2881
2882 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
2883 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2884 Handle COPY-CONTENTS. (Bug#15737)
2885
2886 2013-10-28 Daiki Ueno <ueno@gnu.org>
2887
2888 * epa-file.el
2889 (epa-file-cache-passphrase-for-symmetric-encryption):
2890 Document that this option has no effect with GnuPG 2.0 (bug#15552).
2891
2892 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
2893
2894 * image.el (defimage):
2895 (image-load-path): Doc fixes.
2896
2897 2013-10-27 Alan Mackenzie <acm@muc.de>
2898
2899 Indent statements in macros following "##" correctly.
2900 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
2901 Modify the "#" arm of a cond form to handle "#" and "##" operators.
2902
2903 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2904
2905 * linum.el (linum-update-window): Fix boundary test (bug#13446).
2906
2907 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
2908
2909 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
2910 after `=' is probably a new expression.
2911
2912 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2913
2914 * man.el (man-imenu-title): New option.
2915 (Man-mode-map): Add menu. (Bug#15722)
2916 (Man-mode): Add imenu to menu.
2917
2918 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
2919
2920 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
2921 specific in what the first arg can be: a non-keyword word,
2922 string/regexp/percent literal opener, opening paren, or unary
2923 operator followed directly by word.
2924
2925 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
2928 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
2929 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
2930 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
2931 Remove vars, they do not apply any more.
2932 (prolog-mode-abbrev-table): Remove redundant declaration.
2933 (prolog-upper-case-string, prolog-lower-case-string): Remove.
2934 (prolog-use-smie): Remove.
2935 (prolog-smie-rules): Add indentation rule for the if-then-else layout
2936 supported by prolog-electric-if-then-else-flag.
2937 (prolog-mode-variables, prolog-menu): Use setq-local.
2938 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
2939 Remove binding to `Backspace' since this key doesn't exist anyway.
2940 Remove bindings for electric self-inserting keys.
2941 (prog-mode): Assume it's defined.
2942 (prolog-post-self-insert): New function.
2943 (prolog-mode): Use it.
2944 (prolog-indent-line, prolog-indent-level)
2945 (prolog-find-indent-of-matching-paren)
2946 (prolog-indentation-level-of-line, prolog-goto-comment-column)
2947 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
2948 (prolog-goto-next-paren, prolog-in-string-or-comment)
2949 (prolog-tokenize, prolog-inside-mline-comment)
2950 (prolog-find-start-of-mline-comment): Remove functions.
2951 (prolog-find-unmatched-paren, prolog-clause-end)
2952 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
2953 (prolog-electric--if-then-else): Rename from
2954 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
2955 (prolog-tokenize-searchkey): Remove const.
2956 (prolog-clause-info): Use forward-sexp.
2957 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
2958 (prolog-electric-if-then-else): Remove commands.
2959 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
2960 for use in post-self-insert-hook.
2961 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
2962 for use in post-self-insert-hook.
2963 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
2964 for use in post-self-insert-hook.
2965 (prolog-electric--underscore): Rename from prolog-electric--underscore;
2966 adapt it for use in post-self-insert-hook.
2967
2968 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
2969
2970 * emacs-lisp/ert.el (ert-run-tests-interactively):
2971 Use `completing-read'. (Bug#9756)
2972
2973 2013-10-25 Eli Zaretskii <eliz@gnu.org>
2974
2975 * simple.el (line-move): Call line-move-1 instead of
2976 line-move-visual when the current window hscroll is zero, but
2977 temporary-goal-column indicates we will need to hscroll as result
2978 of the movement. (Bug#15712)
2979
2980 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
2981
2982 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
2983 capitalization. Use :visible instead of :active.
2984 Fix `ruby-indent-exp' reference. Add menu items for the generic
2985 commands that are used with SMIE.
2986 (ruby-do-end-to-brace): Insert space after `{'.
2987
2988 2013-10-25 John Anthony <john@jo.hnanthony.com>
2989
2990 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
2991
2992 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
2993
2994 2013-10-25 Glenn Morris <rgm@gnu.org>
2995
2996 * vc/vc.el (vc-print-log): Don't use a working revision unless
2997 one was explicitly specified. (Bug#15322)
2998
2999 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3000
3001 * subr.el (add-to-list): Preserve return value in compiler-macro
3002 (bug#15692).
3003
3004 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3005
3006 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3007 result. Ask user to retry using '-all' flag. (Bug#15701)
3008
3009 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3010
3011 * emacs-lisp/smie.el: New smie-config system.
3012 (smie-config): New defcustom.
3013 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3014 (smie-config-guess, smie-config-save): New commands.
3015 (smie-config--mode-local, smie-config--buffer-local)
3016 (smie-config--trace, smie-config--modefuns): New vars.
3017 (smie-config--advice, smie-config--mode-hook)
3018 (smie-config--setter, smie-config-local, smie-config--get-trace)
3019 (smie-config--guess-value, smie-config--guess): New functions.
3020 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3021 text properties. Treat "string fence" syntax like string syntax.
3022
3023 * progmodes/sh-script.el (sh-use-smie): Change default.
3024 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3025 (sh-var-value): Simplify by CSE.
3026 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3027 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3028 is used.
3029 (sh-guess-basic-offset): Use cl-incf.
3030 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3031
3032 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
3033
3034 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3035 (bug#15699).
3036
3037 2013-10-24 Glenn Morris <rgm@gnu.org>
3038
3039 * Makefile.in (abs_top_srcdir): Remove.
3040 (update-subdirs): Use relative path to update-subdirs.
3041
3042 2013-10-24 Eli Zaretskii <eliz@gnu.org>
3043
3044 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3045 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3046 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3047 Call unmsys--file-name before expand-file-name, not after it.
3048
3049 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
3050
3051 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3052 (ert-test-skipped): New error.
3053 (ert-skip, ert-stats-skipped): New defuns.
3054 (ert--skip-unless): New macro.
3055 (ert-test-skipped): New struct.
3056 (ert--run-test-debugger, ert-test-result-type-p)
3057 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3058 (ert--stats-set-test-and-result, ert-char-for-test-result)
3059 (ert-string-for-test-result, ert-run-tests-batch)
3060 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3061 Handle skipped tests. (Bug#9803)
3062
3063 2013-10-24 Glenn Morris <rgm@gnu.org>
3064
3065 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3066
3067 * Makefile.in (abs_top_srcdir): New, set by configure.
3068 (update-subdirs): Correct build-aux location.
3069
3070 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3071
3072 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3073 value, whether we could auto-deduce `backend', or not.
3074
3075 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
3076 with parameters" example. Simplify the "is it block or is it
3077 hash" check, but also make it more thorough.
3078
3079 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
3080
3081 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
3082
3083 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
3086 { if it is hanging.
3087
3088 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
3089 :before ";".
3090
3091 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
3092
3093 * progmodes/compile.el (compilation-directory-matcher)
3094 (compilation-page-delimiter):
3095 Support GNU Make-4.0 directory quoting. (Bug#15678)
3096
3097 2013-10-23 Leo Liu <sdl.web@gmail.com>
3098
3099 * ido.el (ido-tidy): Handle read-only text.
3100
3101 2013-10-23 Glenn Morris <rgm@gnu.org>
3102
3103 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
3104 (emacs, compile, compile-always):
3105 Quote entities that might contain whitespace.
3106 (custom-deps, finder-data, autoloads): Use abs_lisp.
3107 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3108 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3109 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
3110
3111 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
3112
3113 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
3114 Use `following-char'.
3115
3116 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3117
3118 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
3119 * progmodes/ruby-mode.el (ruby-smie-rules):
3120 Remove corresponding workaround. Fix indentation rule of ";" so it
3121 also applies when ";" is the parent.
3122
3123 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
3124
3125 * frame.el (display-screens, display-pixel-height)
3126 (display-pixel-width, display-mm-width, display-backing-store)
3127 (display-save-under, display-planes, display-color-cells)
3128 (display-visual-class, display-monitor-attributes-list):
3129 Mention the optional ‘display’ argument in doc strings.
3130
3131 2013-10-22 Michael Gauland <mikelygee@amuri.net>
3132
3133 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
3134 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
3135
3136 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3137
3138 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
3139 TODO. Add "." after " @ ".
3140 (ruby-smie--at-dot-call): New function. Checks if point at method
3141 call with explicit target.
3142 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
3143 to the method name tokens when it precedes them.
3144 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
3145 (ruby-smie-rules): Add rule for indentation before and after "."
3146 token.
3147
3148 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3149
3150 * textmodes/remember.el (remember-diary-extract-entries):
3151 Avoid add-to-list.
3152
3153 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
3154 an instruction.
3155
3156 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3157
3158 * progmodes/ruby-mode.el (ruby-smie-grammar):
3159 Add (almost) all infix operators.
3160 (ruby-smie--implicit-semi-p): Add new operator chars.
3161
3162 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3163 `smie-down-list'.
3164 (ruby-smie--args-separator-p): Check that there's no newline
3165 between method call and its arguments.
3166
3167 2013-10-20 Alan Mackenzie <acm@muc.de>
3168
3169 Allow comma separated lists after Java "implements".
3170
3171 * progmodes/cc-engine.el (c-backward-over-enum-header):
3172 Parse commas.
3173 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
3174 from a "disallowed" list in enum fontification.
3175
3176 2013-10-20 Johan Bockgård <bojohan@gnu.org>
3177
3178 * startup.el (default-frame-background-mode): Remove unused defvar.
3179
3180 * progmodes/verilog-mode.el (verilog-mode): Don't set
3181 comment-indent-function globally.
3182
3183 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
3184
3185 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
3186 Move Info menu item creation to ns-win.el.
3187
3188 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
3189 in menu bar.
3190
3191 * menu-bar.el: Move GNUStep specific menus...
3192
3193 * term/ns-win.el (ns-initialize-window-system): ... to here.
3194
3195 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * simple.el (newline): Only run post-self-insert-hook when
3198 called interactively.
3199
3200 2013-10-19 Johan Bockgård <bojohan@gnu.org>
3201
3202 * icomplete.el (icomplete-with-completion-tables): Add :version.
3203
3204 2013-10-19 Alan Mackenzie <acm@muc.de>
3205
3206 Fix fontification bugs with constructors and const.
3207
3208 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
3209 CASE 2) Remove the check for the absence of a suffix construct
3210 after a function declaration with only types (no identifiers) in
3211 the parentheses. Also, accept a function declaration with just a
3212 type inside the parentheses, if this type can be positively
3213 recognised as such, or if a prefix keyword like "explicit" nails
3214 down the construct as a declaration.
3215
3216 2013-10-19 Eli Zaretskii <eliz@gnu.org>
3217
3218 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
3219 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
3220 the problem whereby selecting a menu item that leads to a
3221 minibuffer prompt moves the cursor out of the minibuffer window,
3222 making it hard to type at the prompt. Suggested by Stefan Monnier
3223 <monnier@iro.umontreal.ca>.
3224
3225 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
3226
3227 * menu-bar.el: Don't make Services menu.
3228
3229 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3230
3231 * ffap.el: Handle "/usr/include/c++/<version>" directories.
3232 (ffap-alist): Use ffap-c++-mode for c++-mode.
3233 (ffap-c++-path): New variable.
3234 (ffap-c++-mode): New function.
3235
3236 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
3237
3238 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
3239
3240 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
3241
3242 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
3243 introduced on 2013-09-08, which results in an infinite loop
3244 requesting a password.
3245
3246 2013-10-18 Glenn Morris <rgm@gnu.org>
3247
3248 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
3249
3250 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
3251
3252 Sync with upstream verilog-mode revision 1a6ecec7.
3253 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3254 (verilog-mode-release-date): Remove.
3255 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
3256 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
3257 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
3258 (verilog-auto-tieoff-ignore-regexp)
3259 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
3260 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
3261 (verilog-signals-with, verilog-dir-cache-preserving)
3262 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
3263 Doc fixes.
3264 (verilog-case-fold): New option, to control case folding in
3265 regexp searches, bug597.
3266 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
3267 (verilog-string-match-fold, verilog-in-paren-count)
3268 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
3269 (verilog-at-close-struct-p): New functions.
3270 (verilog-beg-block-re-ordered, verilog-extended-case-re)
3271 (verilog-forward-sexp, verilog-set-auto-endcomments):
3272 (verilog-leap-to-case-head): Handle "unique0" case.
3273 (verilog-in-constraint-re): New constant.
3274 (verilog-keywords, verilog-type-font-keywords):
3275 Add some SystemVerilog 1800-2012 keywords.
3276 (verilog-label-be): Remove unimplemented argument, bug669.
3277 (verilog-batch-execute-func): When batch expanding clear
3278 create-lockfiles to prevent spurious user locks when a file ends
3279 up not changing.
3280 (verilog-calculate-indent, verilog-calc-1)
3281 (verilog-at-close-constraint-p, verilog-at-constraint-p)
3282 (verilog-do-indent): Fix indentation of nested constraints
3283 and structures.
3284 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
3285 (verilog-auto-inst-param): Use verilog-string-match-fold.
3286 (verilog-read-inst-module-matcher):
3287 Fix AUTOINST on gate primitives with #1.
3288 (verilog-read-decls): Fix double-declaring user-defined typed signals.
3289 Reads all user-defined typed variables.
3290 (verilog-read-defines): Fix reading definitions inside comments, bug647.
3291 (verilog-signals-matching-regexp)
3292 (verilog-signals-not-matching-regexp, verilog-auto):
3293 Respect verilog-case-fold.
3294 (verilog-diff-report): Fix line count.
3295 (verilog-auto-assign-modport): Remove unused local `modi'.
3296 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
3297 better handle multidimensional arrays.
3298 Fix packed array ports misadding bit index in AUTOINST, bug637.
3299 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
3300 to not double-declare existing outputs and inputs, respectively.
3301 (verilog-template-map): Bind U to verilog-sk-uvm-component.
3302 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
3303 (verilog-sk-uvm-component): New skeleton.
3304 (verilog-submit-bug-report): Add verilog-case-fold,
3305 remove verilog-mode-release-date.
3306
3307 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
3308
3309 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
3310 as before.
3311
3312 2013-10-18 Reuben Thomas <rrt@sc3d.org>
3313
3314 * textmodes/remember.el (remember): Set buffer-offer-save in
3315 remember buffers (bug#13566).
3316
3317 2013-10-18 Daniel Colascione <dancol@dancol.org>
3318
3319 When evaluating forms in ielm, direct standard output to ielm
3320 buffer. Add new ielm-return-for-effect command. Remove trailing
3321 whitespace throughout.
3322
3323 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
3324 (ielm-return-for-effect): New command.
3325 (ielm-send-input): Accept optional `for-effect' parameter.
3326 (ielm-eval-input): Accept optional `for-effect' parameter.
3327 Bind `standard-output' to stream we create using
3328 `ielm-standard-output-impl'. Suppress printing result when
3329 `for-effect'.
3330 (ielm-standard-output-impl): New function.
3331 (inferior-emacs-lisp-mode): Explain new features in documentation.
3332
3333 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
3334
3335 Code cleanup.
3336
3337 * net/tramp.el (tramp-debug-message): Do not check for connection
3338 buffer.
3339 (tramp-message): Use "vector" connection property.
3340
3341 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
3342 (tramp-equal-remote, tramp-eshell-directory-change)
3343 * net/tramp-adb.el (tramp-adb-handle-copy-file)
3344 (tramp-adb-handle-rename-file)
3345 * net/tramp-cmds.el (tramp-list-remote-buffers)
3346 (tramp-cleanup-connection, tramp-cleanup-this-connection)
3347 * net/tramp-compat.el (tramp-compat-process-running-p)
3348 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
3349 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
3350 (tramp-gvfs-handle-rename-file)
3351 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3352 (tramp-set-file-uid-gid)
3353 * net/tramp-smb.el (tramp-smb-handle-copy-file)
3354 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
3355 of `file-remote-p'.
3356
3357 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
3358 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3359 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
3360 (tramp-gw-open-network-stream): Suppress unrelated traces.
3361
3362 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
3363 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3364 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3365 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
3366 connection property.
3367
3368 * net/tramp-cache.el (top): Suppress traces when reading
3369 persistency file.
3370
3371 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3372 Refactor common code. Improve debug message.
3373 (tramp-maybe-open-connection)
3374 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
3375 connection buffer too early.
3376
3377 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
3378 from `tramp-smb-actions-with-acl'.
3379 (tramp-smb-actions-set-acl): New defconst.
3380 (tramp-smb-handle-copy-directory)
3381 (tramp-smb-action-get-acl): New defun, renamed from
3382 `tramp-smb-action-with-acl'.
3383 (tramp-smb-action-set-acl): New defun.
3384 (tramp-smb-handle-set-file-acl): Rewrite.
3385
3386 2013-10-17 Glenn Morris <rgm@gnu.org>
3387
3388 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
3389
3390 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3391
3392 * skeleton.el (skeleton-newline): Remove.
3393 (skeleton-internal-1): Use (insert "\n") instead.
3394
3395 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
3396 let-bindings.
3397
3398 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
3399 forward-sexp-function while we redo its job (bug#15613).
3400
3401 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
3402
3403 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
3404 represented by lists.
3405
3406 2013-10-16 Glenn Morris <rgm@gnu.org>
3407
3408 * tmm.el (tmm--history): New dynamic variable.
3409 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
3410
3411 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
3412
3413 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
3414 (tramp-smb-errors): Add error messages.
3415 (tramp-smb-actions-with-acl): New defconst.
3416 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
3417 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
3418 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
3419 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
3420 (tramp-smb-get-stat-capability): Fix tests.
3421
3422 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
3423
3424 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
3425 (bug#15580).
3426
3427 2013-10-16 Glenn Morris <rgm@gnu.org>
3428
3429 * ansi-color.el (ansi-color-drop-regexp):
3430 Add 1J, 1K, 2K. (Bug#15617)
3431
3432 * files.el (hack-local-variables--warned-lexical): New.
3433 (hack-local-variables):
3434 Warn about misplaced lexical-binding. (Bug#15616)
3435
3436 * net/eww.el (eww-render): Always set eww-current-url,
3437 and update header line. (Bug#15622)
3438 (eww-display-html): ... Rather than just doing it here.
3439
3440 2013-10-15 Eli Zaretskii <eliz@gnu.org>
3441
3442 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
3443 menu navigations commands.
3444
3445 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
3446
3447 * progmodes/subword.el (subword-capitalize): Be careful when
3448 the search for [[:alpha:]] fails (bug#15580).
3449
3450 2013-10-14 Eli Zaretskii <eliz@gnu.org>
3451
3452 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
3453 to commands that scroll the menu.
3454
3455 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
3456
3457 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
3458 Handle methods ending with `?' and `!'.
3459
3460 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
3461
3462 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
3463 `japanese-cp932' to `cp932' to fix the problem where saving a
3464 source file written in Shift_JIS twice would end up having
3465 `coding: japanese-cp932' which Ruby could not recognize.
3466 (ruby-mode-set-encoding): Add support for encodings mapped to nil
3467 in `ruby-encoding-map'.
3468 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
3469 doesn't need to be explicitly declared in magic comment.
3470 (ruby-encoding-map): Add type declaration for better customize UI.
3471
3472 2013-10-13 Glenn Morris <rgm@gnu.org>
3473
3474 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
3475 Occur buffers are read-only. http://bugs.debian.org/720775
3476
3477 * emacs-lisp/authors.el (authors-fixed-entries):
3478 Comment out old alpha stuff.
3479
3480 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
3481
3482 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
3483 to `after-save-hook' instead of `before-save-hook'.
3484 (ruby-mode-set-encoding): Use the value of coding system used to
3485 write the file. Call `basic-save-buffer-1' after modifying the
3486 buffer.
3487
3488 2013-10-13 Alan Mackenzie <acm@muc.de>
3489
3490 Fix indentation/fontification of Java enum with
3491 "implements"/generic.
3492
3493 * progmodes/cc-engine.el (c-backward-over-enum-header):
3494 Extracted from the three other places and enhanced to handle generics.
3495 (c-inside-bracelist-p): Uses new function above.
3496 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
3497 function above.
3498 (c-font-lock-enum-tail): Uses new function above.
3499
3500 2013-10-13 Kenichi Handa <handa@gnu.org>
3501
3502 * international/mule-cmds.el (select-safe-coding-system): Remove a
3503 superfluous condition in chekcing whether a coding system is safe
3504 or not.
3505
3506 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
3507
3508 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
3509
3510 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
3511
3512 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
3513
3514 2013-10-13 Glenn Morris <rgm@gnu.org>
3515
3516 * menu-bar.el (menu-bar-update-buffers):
3517 Unify Buffers menu prompt string. (Bug#15576)
3518
3519 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
3520
3521 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
3522 Add some entries.
3523 (authors-fixed-entries): Use accented form of name.
3524
3525 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3526
3527 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
3528 method calls (bug#15594).
3529 (ruby-smie--args-separator-p): New function.
3530 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
3531 recognize paren-free method calls.
3532
3533 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
3534 internals of universal-argument.
3535
3536 2013-10-11 Eli Zaretskii <eliz@gnu.org>
3537
3538 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
3539 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
3540 dropped menu on second mouse click on the menu bar.
3541
3542 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3543
3544 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
3545 (explicit-shell-file-name): Declare.
3546 (sh--vars-before-point, sh--cmd-completion-table): New functions.
3547 (sh-completion-at-point-function): New function.
3548 (sh-mode): Use it.
3549 (sh-smie--keyword-p): Remove unused argument.
3550 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
3551 vars.
3552 (sh-set-shell): Always setup SMIE, even if we use the
3553 old indentation code.
3554
3555 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
3556
3557 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
3558 cases of ? and =.
3559 (ruby-smie-rules): Simplify the "do" rule. The cases when the
3560 predicate would return nil are almost non-existent.
3561 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
3562
3563 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
3564 cache also after commands that modify the buffer but don't move
3565 point.
3566
3567 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3568
3569 * env.el (substitute-env-in-file-name): New function.
3570 (substitute-env-vars): Extend the meaning of the optional arg.
3571
3572 2013-10-10 Eli Zaretskii <eliz@gnu.org>
3573
3574 * term/w32-win.el (dynamic-library-alist): Define separate lists
3575 of GIF DLLs for versions before and after 5.0.0 of giflib.
3576 (Bug#15531)
3577
3578 2013-10-10 João Távora <joaotavora@gmail.com>
3579
3580 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
3581 not locked, use last revision and current source as
3582 defaults. (Bug#15569)
3583
3584 2013-10-10 Masatake YAMATO <yamato@redhat.com>
3585
3586 * menu-bar.el (menu-bar-open): Don't use popup-menu if
3587 menu-bar is hidden.
3588
3589 2013-10-10 Martin Rudalics <rudalics@gmx.at>
3590
3591 * window.el (pop-to-buffer-same-window): Fix doc-string.
3592 (Bug#15492)
3593
3594 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3595
3596 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
3597
3598 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
3599
3600 * calendar/icalendar.el (icalendar-import-file):
3601 Fix interactive spec. (Bug#15482)
3602
3603 2013-10-10 Glenn Morris <rgm@gnu.org>
3604
3605 * desktop.el (desktop-save): Default to saving in .emacs.d,
3606 since PWD is no longer in desktop-path by default. (Bug#15319)
3607
3608 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
3609 now that text mode has a menu with the same entry.
3610 (menu-bar-text-mode-auto-fill): Remove now unused func.
3611 * textmodes/text-mode.el (text-mode-map):
3612 Use auto-fill help text from menu-bar.el.
3613
3614 2013-10-10 John Anthony <john@jo.hnanthony.com>
3615
3616 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
3617
3618 2013-10-09 Juri Linkov <juri@jurta.org>
3619
3620 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
3621 instead of this-command-keys. Add universal-argument-more and
3622 universal-argument-minus to the list of prefix commands. (Bug#15568)
3623
3624 2013-10-09 Glenn Morris <rgm@gnu.org>
3625
3626 * vc/vc-svn.el (vc-svn-create-repo):
3627 Expand paths in file://... url. (Bug#15446)
3628
3629 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
3630 Add some entries.
3631 (authors): Remove unused local variables.
3632
3633 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3634
3635 * profiler.el: Create a more coherent calltree from partial backtraces.
3636 (profiler-format): Hide the tail with `invisible' so that C-s can still
3637 find the hidden elements.
3638 (profiler-calltree-depth): Don't recurse so enthusiastically.
3639 (profiler-function-equal): New hash-table-test.
3640 (profiler-calltree-build-unified): New function.
3641 (profiler-calltree-build): Use it.
3642 (profiler-report-make-name-part): Indent the calltree less.
3643 (profiler-report-mode): Add visibility specs for profiler-format.
3644 (profiler-report-expand-entry, profiler-report-toggle-entry):
3645 Expand the whole subtree when provided with a prefix arg.
3646
3647 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
3648
3649 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
3650 iuwu-mod token.
3651 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
3652 hanging iuwu-mod token.
3653 (ruby-smie--forward-token): Do not include a dot after a token in
3654 that token.
3655 (ruby-smie--backward-token): Likewise.
3656
3657 2013-10-08 Juri Linkov <juri@jurta.org>
3658
3659 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
3660 to isearch-other-control-char.
3661 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
3662 and isearch-post-command-hook to post-command-hook.
3663 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
3664 and isearch-post-command-hook from post-command-hook.
3665 (isearch-unread-key-sequence)
3666 (isearch-reread-key-sequence-naturally)
3667 (isearch-lookup-scroll-key, isearch-other-control-char)
3668 (isearch-other-meta-char): Remove functions.
3669 (isearch-pre-command-hook, isearch-post-command-hook):
3670 New functions based on isearch-other-meta-char rewritten
3671 relying on the new behavior of overriding-terminal-local-map
3672 that does not replace the local keymaps any more. (Bug#15200)
3673
3674 2013-10-08 Eli Zaretskii <eliz@gnu.org>
3675
3676 Support menus on text-mode terminals.
3677 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
3678 functionality.
3679
3680 * tooltip.el (tooltip-mode): Don't error out on TTYs.
3681
3682 * menu-bar.el (popup-menu, popup-menu-normalize-position):
3683 Move here from mouse.el.
3684 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
3685 and arrow keys.
3686 (tty-menu-navigation-map): New map for TTY menu navigation.
3687
3688 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
3689
3690 * frame.el (display-mouse-p): Report text-mode mouse as available
3691 on w32.
3692 (display-popup-menus-p): Report availability if mouse is
3693 available; don't condition on window-system.
3694
3695 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
3696 (tty-menu-selected-face): New faces.
3697
3698 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
3701 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
3702 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
3703 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
3704 New constants.
3705 (lisp-mode-variables): New `elisp' argument.
3706 (emacs-lisp-mode): Use it.
3707 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
3708 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
3709
3710 * indent.el: Use lexical-binding.
3711 (indent-region): Add progress reporter.
3712 (tab-stop-list): Make it implicitly extend to infinity by repeating the
3713 last step.
3714 (indent--next-tab-stop): New function to implement this behavior.
3715 (tab-to-tab-stop, move-to-tab-stop): Use it.
3716
3717 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
3718
3719 * indent.el (indent-rigidly--current-indentation): New function.
3720 (indent-rigidly-map): New var.
3721 (indent-rigidly): Use it to provide interactive mode (bug#8196).
3722
3723 2013-10-08 Bastien Guerry <bzg@gnu.org>
3724
3725 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
3726
3727 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3728
3729 * progmodes/perl-mode.el: Use lexical-binding.
3730 Remove redundant :group args.
3731 (perl-nochange): Change default to be closer to other major modes's
3732 standard behavior.
3733 (perl-indent-line): Don't consider text on current line as a
3734 valid beginning of function from which to indent.
3735
3736 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
3737 with more than one argument (bug#15538).
3738
3739 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
3740
3741 * vc/pcvs.el: Use lexical-binding.
3742 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
3743 environment of `eval'.
3744 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
3745 than a list of expressions. Adjust callers.
3746 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
3747
3748 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
3749
3750 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
3751 case of the dot in a chained method call being on the following line.
3752
3753 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3754
3755 * electric.el (electric-indent-inhibit): New var.
3756 (electric-indent-post-self-insert-function): Use it.
3757 * progmodes/python.el (python-mode): Set it.
3758
3759 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
3760 open braces.
3761
3762 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
3763
3764 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
3765 (css-mode): Use electric-indent-chars.
3766
3767 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
3768 (font-lock-beg, font-lock-end): Move before first use.
3769 (nxml-mode): Use syntax-propertize-function.
3770 (nxml-after-change, nxml-after-change1): Adjust accordingly.
3771 (nxml-extend-after-change-region): Remove.
3772 * nxml/xmltok.el: Use lexical-binding.
3773 (xmltok-save): Use `declare'.
3774 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
3775 * nxml/nxml-util.el: Use lexical-binding.
3776 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
3777 Use `declare'.
3778 * nxml/nxml-ns.el: Use lexical-binding.
3779 (nxml-ns-save): Use `declare'.
3780 (nxml-ns-prefixes-for): Avoid add-to-list.
3781 * nxml/rng-match.el: Use lexical-binding.
3782 (rng--ipattern): Use cl-defstruct.
3783 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
3784 (rng-cons-group-after, rng-subst-group-after)
3785 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
3786 Use closures instead of `(lambda...).
3787
3788 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
3789
3790 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
3791 of BEG and END.
3792
3793 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3794 Use `tramp-handle-insert-file-contents'.
3795 (tramp-gvfs-handle-insert-file-contents): Remove function.
3796
3797 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3798 Use `save-restriction' in order to keep markers.
3799
3800 * net/trampver.el: Update release number.
3801
3802 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3803
3804 * progmodes/compile.el (compilation-parse-errors):
3805 Use compilation--put-prop.
3806 (compilation--ensure-parse): Check compilation-multiline.
3807
3808 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
3809
3810 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
3811 lexical-binding.
3812
3813 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
3814
3815 * progmodes/ruby-mode.el: Fix recently added tests.
3816 (ruby-smie-grammar): Add - and +.
3817 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
3818 (ruby-smie--backward-id): New functions.
3819 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
3820 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
3821 any more.
3822
3823 2013-10-07 Leo Liu <sdl.web@gmail.com>
3824
3825 * register.el (register-preview-delay)
3826 (register-preview-functions): New variables.
3827 (register-read-with-preview, register-preview)
3828 (register-describe-oneline): New functions.
3829 (point-to-register, window-configuration-to-register)
3830 (frame-configuration-to-register, jump-to-register)
3831 (number-to-register, view-register, insert-register)
3832 (copy-to-register, append-to-register, prepend-to-register)
3833 (copy-rectangle-to-register): Use register-read-with-preview to
3834 read register. (Bug#15525)
3835
3836 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
3837
3838 * net/network-stream.el (network-stream-open-starttls): Don't add
3839 --insecure if it's already present, because that gnutls-cli
3840 rejects getting that parameter twice.
3841
3842 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
3843
3844 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
3845 keyword, too.
3846
3847 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
3848
3849 * newcomment.el (comment-use-global-state): Change default value
3850 to t, mark obsolete (Bug#15251).
3851 (comment-beginning): In addition to `comment-to-syntax', check the
3852 value of `comment-use-global-state'.
3853
3854 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
3855
3856 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
3857 (ruby-comment-column): Follow the global default, by default.
3858 (ruby-smie-grammar): Add assignment syntax.
3859 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
3860 open-paren, a comma, or a \.
3861 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
3862 and line continuations.
3863 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
3864 followed by implicit semi-colons. Add rule for string concatenation
3865 and for indentation at BOB.
3866 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
3867
3868 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
3869 calling next-sexp, since next-token may have skipped chars which
3870 next-sexp doesn't know should be skipped!
3871
3872 2013-10-05 Leo Liu <sdl.web@gmail.com>
3873
3874 * progmodes/octave.el (octave-send-region):
3875 Call compilation-forget-errors.
3876
3877 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
3878
3879 * vc/vc-svn.el (vc-svn-find-admin-dir):
3880 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
3881 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
3882 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
3883 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
3884
3885 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3886
3887 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
3888
3889 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3890
3891 * subr.el (read-passwd): Hide chars even when called within a context
3892 where after-change-functions is disabled (bug#15501).
3893 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
3894 until we removed ourself from overriding-terminal-local-map.
3895
3896 2013-10-04 Leo Liu <sdl.web@gmail.com>
3897
3898 * progmodes/octave.el (inferior-octave-mode):
3899 Call compilation-forget-errors.
3900
3901 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
3902
3903 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
3904
3905 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
3906
3907 * net/secrets.el (secrets-create-collection): Add optional
3908 argument ALIAS. Use proper Label keyword. Append ALIAS as
3909 dbus-call-method argument. (Bug#15516)
3910
3911 2013-10-04 Leo Liu <sdl.web@gmail.com>
3912
3913 * progmodes/octave.el (inferior-octave-error-regexp-alist)
3914 (inferior-octave-compilation-font-lock-keywords): New variables.
3915 (compilation-error-regexp-alist)
3916 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
3917 (inferior-octave-mode): Use compilation-shell-minor-mode.
3918
3919 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
3920
3921 * minibuffer.el (completion--replace): Be careful that `end' might be
3922 a marker.
3923
3924 2013-10-03 Daiki Ueno <ueno@gnu.org>
3925
3926 Add support for package signature checking.
3927 * emacs-lisp/package.el (url-http-file-exists-p)
3928 (epg-make-context, epg-context-set-home-directory)
3929 (epg-verify-string, epg-context-result-for)
3930 (epg-signature-status, epg-signature-to-string)
3931 (epg-check-configuration, epg-configuration)
3932 (epg-import-keys-from-file): Declare.
3933 (package-check-signature): New user option.
3934 (package-unsigned-archives): New user option.
3935 (package-desc): Add `signed' field.
3936 (package-load-descriptor): Set `signed' field if .signed file exists.
3937 (package--archive-file-exists-p): New function.
3938 (package--check-signature): New function.
3939 (package-install-from-archive): Check package signature.
3940 (package--download-one-archive): Check archive signature.
3941 (package-delete): Remove .signed file.
3942 (package-import-keyring): New command.
3943 (package-refresh-contents): Import default keyring.
3944 (package-desc-status): Add "unsigned" status.
3945 (describe-package-1, package-menu--print-info)
3946 (package-menu-mark-delete, package-menu--find-upgrades)
3947 (package-menu--status-predicate): Support "unsigned" status.
3948
3949 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3950
3951 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
3952 the new compilation scheme using the new byte-codes.
3953
3954 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
3955 (byte-pophandler): New byte codes.
3956 (byte-goto-ops): Adjust accordingly.
3957 (byte-compile--use-old-handlers): New var.
3958 (byte-compile-catch): Use new byte codes depending on
3959 byte-compile--use-old-handlers.
3960 (byte-compile-condition-case--old): Rename from
3961 byte-compile-condition-case.
3962 (byte-compile-condition-case--new): New function.
3963 (byte-compile-condition-case): New function that dispatches depending
3964 on byte-compile--use-old-handlers.
3965 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
3966 when we can.
3967
3968 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3969 Optimize under `condition-case' and `catch' if
3970 byte-compile--use-old-handlers is nil.
3971 (disassemble-offset): Handle new bytecodes.
3972
3973 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * subr.el (error): Use `declare'.
3976 (decode-char, encode-char): Use advertised-calling-convention instead
3977 of the docstring to discourage use of the `restriction' arg.
3978
3979 2013-10-03 Daiki Ueno <ueno@gnu.org>
3980
3981 * epg.el (epg-verify-file): Add a comment saying that it does not
3982 notify verification error as a return value nor a signal.
3983 (epg-verify-string): Ditto.
3984
3985 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
3986
3987 * progmodes/compile.el (compilation-start): Try globbing the arg to
3988 `cd' (bug#15417).
3989
3990 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
3991
3992 Sync with Tramp 2.2.8.
3993
3994 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
3995 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
3996 * net/trampver.el: Update release number.
3997
3998 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
3999
4000 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4001 and default-process-coding-system for darwin only.
4002
4003 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4004
4005 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4006
4007 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4008
4009 * vc/vc-git.el (vc-git-grep): Disable pager.
4010
4011 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4012
4013 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4014 Use :url instead of :homepage, as per
4015 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4016
4017 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4018 non-nil, use `syntax-ppss' (Bug#15251).
4019
4020 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4021
4022 * progmodes/octave.el (inferior-octave-startup-file):
4023 Prefer ~/.emacs.d/init_octave.m.
4024
4025 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4026
4027 * emacs-lisp/package.el (package-desc-from-define):
4028 Accept additional arguments as plist, convert them to an alist and store
4029 them in the `extras' slot.
4030 (package-generate-description-file): Convert extras alist back to
4031 plist and append to the `define-package' form arguments.
4032 (package--alist-to-plist): New function.
4033 (package--ac-desc): Add `extras' slot.
4034 (package--add-to-archive-contents): Check if the archive-contents
4035 vector is long enough, and if it is, pass its `extras' slot value
4036 to `package-desc-create'.
4037 (package-buffer-info): Call `lm-homepage', pass the returned value
4038 to `package-desc-from-define'.
4039 (describe-package-1): Render the homepage button (Bug#13291).
4040
4041 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4042 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
4043
4044 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4045
4046 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4047 and default-process-coding-system to utf-8-unix (Bug#15402).
4048
4049 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4050
4051 * subr.el (looking-back): Do not recommend using looking-back.
4052
4053 2013-09-28 Alan Mackenzie <acm@muc.de>
4054
4055 Fix indentation/fontification of Java enum with "implements".
4056
4057 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4058 regexp which matches "implements", etc., in Java.
4059 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4060 specifier clauses coming after "enum".
4061 * progmodes/cc-fonts.el (c-font-lock-declarations)
4062 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4063 after "enum".
4064
4065 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4066
4067 * faces.el (region): Change ns_selection_color to
4068 ns_selection_fg_color, add ns_selection_bg_color.
4069
4070 2013-09-28 Leo Liu <sdl.web@gmail.com>
4071
4072 * progmodes/octave.el (inferior-octave-completion-table)
4073 (inferior-octave-completion-at-point): Minor tweaks.
4074
4075 * textmodes/ispell.el (ispell-lookup-words): Rename from
4076 lookup-words. (Bug#15460)
4077 (lookup-words): Obsolete.
4078 (ispell-complete-word, ispell-command-loop): All uses changed.
4079
4080 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4081
4082 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
4083 (octave-mode-menu): Add octave-send-buffer.
4084 (octave-send-buffer): New function.
4085
4086 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4087
4088 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
4089 octave-lookfor.
4090 (octave-mode-menu): Add octave-lookfor.
4091 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
4092 octave-lookfor.
4093 (octave-lookfor): New function.
4094
4095 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4096
4097 * emacs-lisp/cl-macs.el:
4098 (cl--loop-destr-temps): Remove.
4099 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
4100 its convention.
4101 (cl--loop-set-iterator-function): New function.
4102 (cl-loop): Adjust accordingly, so as not to use cl-subst.
4103 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
4104 Bind `it' with `let' instead of substituting it with `cl-subst'.
4105 (cl--unused-var-p): New function.
4106 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
4107 Eliminate some unused variable warnings (bug#15326).
4108
4109 2013-09-27 Tassilo Horn <tsdh@gnu.org>
4110
4111 * doc-view.el (doc-view-scale-reset): Rename from
4112 `doc-view-reset-zoom-level'.
4113 (doc-view-scale-adjust): New command.
4114 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
4115 `doc-view-scale-adjust'.
4116
4117 2013-09-26 Tassilo Horn <tsdh@gnu.org>
4118
4119 * doc-view.el (doc-view-reset-zoom-level): New command.
4120 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
4121 zoom commands (bug#15466).
4122
4123 2013-09-26 Kenichi Handa <handa@gnu.org>
4124
4125 * international/quail.el (quail-help): Make it not a command.
4126
4127 2013-09-26 Leo Liu <sdl.web@gmail.com>
4128
4129 * minibuffer.el (completion-all-sorted-completions): Make args
4130 optional as they are.
4131
4132 2013-09-25 Daniel Colascione <dancol@dancol.org>
4133
4134 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
4135 specs are and that they're not evaluated.
4136
4137 2013-09-24 Sam Steingold <sds@gnu.org>
4138
4139 * midnight.el (clean-buffer-list-kill-regexps)
4140 (clean-buffer-list-kill-buffer-names): Update for the new Man
4141 buffer naming which includes the object name.
4142
4143 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
4144
4145 * eshell/esh-cmd.el (eshell--sep-terms): New var.
4146 (eshell-parse-command, eshell-parse-pipeline): Use it since
4147 eshell-separate-commands requires a dynamic scoped var.
4148 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
4149
4150 2013-09-23 Leo Liu <sdl.web@gmail.com>
4151
4152 * autoinsert.el (auto-insert-alist): Make the value of
4153 lexical-binding match its file setting.
4154
4155 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
4156
4157 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
4158
4159 * autoarg.el (autoarg-kp-digit-argument):
4160 * electric.el (Electric-command-loop):
4161 * kmacro.el (kmacro-step-edit-insert):
4162 Do not set universal-argument-num-events.
4163
4164 2013-09-22 Leo Liu <sdl.web@gmail.com>
4165
4166 * files.el (interpreter-mode-alist): Add octave.
4167
4168 2013-09-21 Alan Mackenzie <acm@muc.de>
4169
4170 C++: fontify identifier in declaration following "public:" correctly.
4171 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
4172 to match "public", etc.
4173 (c-decl-prefix-re): Add ":" into the C++ value.
4174 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
4175 bit. Add a check for a ":" preceded by "public", etc.
4176
4177 2013-09-21 Eli Zaretskii <eliz@gnu.org>
4178
4179 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
4180 recognized by GDB 7.5 and later.
4181
4182 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
4183
4184 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
4185
4186 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4187
4188 * subr.el (internal--call-interactively): New const.
4189 (called-interactively-p): Use it (bug#3984).
4190
4191 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
4192
4193 * vc/pcvs.el (cvs-mode-ignore):
4194 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
4195 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
4196
4197 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4198
4199 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
4200 (eshell-ls-orig-insert-directory): Remove.
4201 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
4202 (eshell-ls-use-in-dired): Use advice-add/remove.
4203 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
4204 Add `orig-fun' arg for use in :around advice.
4205 Make it check (redundantly) eshell-ls-use-in-dired.
4206
4207 2013-09-19 Glenn Morris <rgm@gnu.org>
4208
4209 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
4210
4211 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
4212
4213 * emacs-lisp/eieio.el (class-parent): Undo previous change.
4214
4215 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
4216
4217 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
4218 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
4219 (tramp-get-remote-python): New defuns.
4220 (tramp-get-remote-uid-with-perl)
4221 (tramp-get-remote-gid-with-perl): New defuns. Perl code
4222 contributed by yary <not.com@gmail.com> (tiny change).
4223 (tramp-get-remote-uid-with-python)
4224 (tramp-get-remote-gid-with-python): New defuns. Python code
4225 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
4226 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
4227
4228 2013-09-19 Glenn Morris <rgm@gnu.org>
4229
4230 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
4231
4232 * eshell/em-unix.el (eshell-remove-entries):
4233 Rename argument to avoid name-clash with global `top-level'.
4234
4235 * eshell/esh-proc.el (eshell-kill-process-function):
4236 Remove eshell-reset-after-proc from eshell-kill-hook if present.
4237 (eshell-reset-after-proc): Remove unused arg `proc'.
4238
4239 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
4240 (directory-files-and-attributes): Mark unused arg.
4241
4242 * eshell/em-unix.el (eshell-remove-entries):
4243 Remove unused arg `path'. Update callers.
4244
4245 * eshell/em-hist.el (eshell-hist-parse-arguments):
4246 Remove unused arg `silent'. Update callers.
4247
4248 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
4249 Fix (f)boundp mix-up.
4250
4251 * eshell/em-smart.el (eshell-smart-scroll-window)
4252 (eshell-disable-after-change):
4253 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
4254
4255 2013-09-18 Alan Mackenzie <acm@muc.de>
4256
4257 Fix fontification of type when followed by "const".
4258 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
4259 "known" types from fontification.
4260
4261 2013-09-18 Glenn Morris <rgm@gnu.org>
4262
4263 * emacs-lisp/chart.el (x-display-color-cells): Declare.
4264 (chart-face-list): Drop Emacsen without display-color-p.
4265
4266 * net/eww.el (libxml-parse-html-region): Declare.
4267 (eww-display-html): Explicit error if no libxml2 support.
4268
4269 * doc-view.el (doc-view-mode): Silence --without-x compilation.
4270
4271 * image.el (image-type-from-buffer, image-multi-frame-p):
4272 Remove --without-x warning/error.
4273
4274 * mouse.el (mouse-yank-primary):
4275 * term.el (term-mouse-paste):
4276 Reorder to silence --without-x compilation.
4277
4278 * mpc.el (doc-view-mode): Silence --without-x compilation.
4279
4280 * mail/rmailmm.el (rmail-mime-set-bulk-data):
4281 Silence --without-x compilation.
4282
4283 * progmodes/gud.el (gud-find-file, gud-mode):
4284 Silence --without-x compilation.
4285 (tooltip-mode): Declare.
4286
4287 * wdired.el (dired-backup-overwrite): Remove declaration.
4288 (wdired-mode-map): Add doc string.
4289
4290 * custom.el (x-get-resource): Declare.
4291
4292 * eshell/em-glob.el (ange-cache):
4293 * eshell/em-unix.el (ange-cache): Declare.
4294
4295 * faces.el (x-display-list, x-open-connection, x-get-resource):
4296 Declare.
4297
4298 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
4299 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
4300 Declare.
4301
4302 * frame.el (x-display-grayscale-p, x-display-name): Declare.
4303
4304 * net/gnutls.el (gnutls-log-level): Declare.
4305
4306 * net/shr.el (image-size, image-animate): Declare.
4307
4308 * simple.el (font-info): Declare.
4309
4310 * subr.el (x-popup-dialog): Declare.
4311
4312 * term/common-win.el (x-select-enable-primary)
4313 (x-last-selected-text-primary, x-last-selected-text-clipboard):
4314 Declare.
4315
4316 * term/ns-win.el (x-handle-args): Declare.
4317
4318 * term/x-win.el (x-select-enable-clipboard): Declare.
4319
4320 * term/w32-win.el (create-default-fontset): Declare.
4321
4322 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
4323 Declare.
4324
4325 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
4326 (fit-frame-to-buffer): Explicit error if --without-x.
4327 (mouse-autoselect-window-select): Silence compiler.
4328
4329 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4330
4331 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
4332 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
4333 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
4334 * eshell/esh-util.el (eshell-sublist):
4335 Remove unused local variables.
4336
4337 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
4338
4339 * textmodes/two-column.el: Make 2C-split work for --without-x.
4340 (scroll-bar-columns): Autoload.
4341 (top-level): Require fringe when compiling.
4342
4343 2013-09-18 Leo Liu <sdl.web@gmail.com>
4344
4345 * subr.el (add-hook): Robustify to handle closure as well.
4346
4347 2013-09-17 Glenn Morris <rgm@gnu.org>
4348
4349 * simple.el (messages-buffer-mode-map): Unbind "g".
4350
4351 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4352
4353 * help-mode.el (help-mode-finish): Use derived-mode-p.
4354 Remove obsolete highlighting.
4355
4356 * play/life.el (life-mode): Use define-derived-mode. Derive from
4357 special-mode.
4358 (life): Let-bind inhibit-read-only.
4359 (life-setup): Avoid `setq'. Use `life-mode'.
4360
4361 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
4362 which should not be needed any more.
4363 (package-menu-refresh, package-menu-describe-package): Use user-error.
4364
4365 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
4366 (eshell-post-rewrite-command-hook): Make obsolete.
4367 (eshell-parse-command): Simplify.
4368 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
4369 (eshell--cmd): Declare.
4370 (eshell-parse-pipeline): Remove unused var `final-p'.
4371 Pass a dynvar to eshell-post-rewrite-command-hook.
4372 Implement the new eshell-post-rewrite-command-function.
4373 (eshell-invoke-directly): Remove unused arg `input'.
4374 * eshell/esh-io.el (eshell-io-initialize):
4375 Use eshell-post-rewrite-command-function (bug#15399).
4376 (eshell--apply-redirections): Rename from eshell-apply-redirections;
4377 adjust to new calling convention.
4378 (eshell-create-handles): Rename args to avoid clashing with dynvar
4379 `standard-output'.
4380
4381 2013-09-17 Glenn Morris <rgm@gnu.org>
4382
4383 * simple.el (messages-buffer-mode): New major mode.
4384 (messages-buffer): New function.
4385 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
4386 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
4387 (ert-run-test): Use `messages-buffer' function.
4388 (ert--force-message-log-buffer-truncation): Ignore read-only.
4389 * help.el (view-echo-area-messages): Use `messages-buffer' function.
4390 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
4391
4392 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4393
4394 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
4395
4396 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
4397
4398 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4399
4400 * icomplete.el (icomplete-in-buffer): New var.
4401 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
4402 vars and replace them with functions.
4403 (icomplete-minibuffer-setup): Adjust accordingly.
4404 (icomplete--completion-table, icomplete--completion-predicate)
4405 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
4406 New functions.
4407 (icomplete-forward-completions, icomplete-backward-completions)
4408 (icomplete-simple-completing-p, icomplete-exhibit)
4409 (icomplete-completions): Use them.
4410 (icomplete--in-region-buffer): New var.
4411 (icomplete--in-region-setup): New function.
4412 (icomplete-mode): Use it.
4413
4414 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
4415 (bug#15379).
4416 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
4417 return args and options.
4418 (eshell-eval-using-options): Use the new return value of
4419 eshell--do-opts to set the options's vars in their scope.
4420 (eshell--set-option): Rename from eshell-set-option.
4421 Add arg `opt-vals'.
4422 (eshell--process-option): Rename from eshell-process-option.
4423 Add arg `opt-vals'.
4424 (eshell--process-args): Use an `opt-vals' alist to store the options's
4425 values during their processing and return them additionally to the
4426 remaining args.
4427
4428 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
4429
4430 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
4431 continuation character an operator, as far as indentation is
4432 concerned (Bug#15369).
4433
4434 2013-09-15 Martin Rudalics <rudalics@gmx.at>
4435
4436 * window.el (window--state-put-2): Don't process buffer state
4437 when buffer doesn't exist any more (Bug#15382).
4438
4439 2013-09-15 Glenn Morris <rgm@gnu.org>
4440
4441 * eshell/em-unix.el (eshell/rm):
4442 Make -f ignore missing files. (Bug#15373)
4443
4444 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
4445 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
4446 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
4447
4448 2013-09-14 Glenn Morris <rgm@gnu.org>
4449
4450 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
4451
4452 2013-09-13 Glenn Morris <rgm@gnu.org>
4453
4454 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
4455 (dired-guess-default): Make `file' available in the env. (Bug#15363)
4456
4457 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
4458
4459 * frame.el (x-focus-frame): Mark as declared in frame.c.
4460
4461 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4462
4463 * ls-lisp.el: Use advice-add.
4464 (original-insert-directory): Remove.
4465 (ls-lisp--insert-directory): Rename from insert-directory; add
4466 `orig-fun' argument.
4467 (insert-directory): Advise.
4468
4469 2013-09-13 Eli Zaretskii <eliz@gnu.org>
4470
4471 * term.el (term-emulate-terminal): Decode the command string
4472 before passing it to term-command-hook. (Bug#15337)
4473
4474 2013-09-13 Glenn Morris <rgm@gnu.org>
4475
4476 * eshell/esh-util.el (ange-cache): Move declaration earlier.
4477
4478 * eshell/esh-ext.el (eshell-search-path): Declare.
4479
4480 * eshell/em-prompt.el (eshell/pwd): Autoload it.
4481 Otherwise an error occurs if eshell-dirs module not loaded.
4482
4483 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
4484
4485 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
4486
4487 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
4488 `tramp-check-proper-host'. Check for a valid method name.
4489
4490 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4491 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4492 * net/tramp-sh.el (tramp-maybe-open-connection):
4493 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
4494
4495 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
4496 also for hash values.
4497
4498 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4499
4500 * term/ns-win.el (parameters): Don't declare as dynamic.
4501 (before-make-frame-hook): Don't add ineffective function.
4502
4503 * eshell/*.el: Use lexical-binding (bug#15231).
4504
4505 2013-09-12 Kenichi Handa <handa@gnu.org>
4506
4507 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
4508
4509 2013-09-12 Glenn Morris <rgm@gnu.org>
4510
4511 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
4512 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
4513
4514 * subr.el (do-after-load-evaluation): Also give compiler warnings
4515 when obsolete files are used (except by obsolete files).
4516
4517 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
4518 in the status output, assume `filename' is the first. (Bug#15322)
4519
4520 * vc/vc.el (vc-deduce-fileset): Doc fix.
4521
4522 * calc/calc-help.el (Info-goto-node):
4523 * progmodes/cperl-mode.el (Info-find-node):
4524 * vc/ediff.el (Info-goto-node): Update declarations.
4525
4526 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
4527
4528 * vc/vc-bzr.el (vc-compilation-mode): Declare.
4529 (vc-bzr-pull): Require vc-dispatcher.
4530 * vc/vc-git.el (vc-compilation-mode): Declare.
4531 (vc-git-pull): Require vc-dispatcher.
4532
4533 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
4534
4535 * progmodes/octave.el (help-button-action): Declare.
4536
4537 * shell.el (shell-directory-tracker): Output error as a message
4538 rather than just returning it as a string.
4539 (shell-process-pushd): Remove useless use of message.
4540
4541 * dframe.el (dframe-timer-fn):
4542 * files.el (dir-locals-read-from-file):
4543 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
4544 (mpc-format):
4545 * reveal.el (reveal-post-command):
4546 * saveplace.el (load-save-place-alist-from-file):
4547 * shell.el (shell-resync-dirs):
4548 * w32-common-fns.el (x-get-selection-value):
4549 * emacs-lisp/copyright.el (copyright-find-copyright):
4550 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4551 * emulation/tpu-edt.el (tpu-copy-keyfile):
4552 * play/bubbles.el (bubbles--mark-neighbourhood):
4553 * progmodes/executable.el
4554 (executable-make-buffer-file-executable-if-script-p):
4555 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
4556
4557 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4558
4559 Cleanup Eshell to rely less on dynamic scoping.
4560 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
4561 last-value, and ext-command here. Bind `args' closer to `body'.
4562 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
4563 (eshell--args): Declare new dynamic var.
4564 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
4565 last-value, and ext-command. Pass `args' to `body'.
4566 (eshell-process-args): Bind eshell--args.
4567 (eshell-set-option): Use eshell--args.
4568 * eshell/eshell.el (eshell): Use derived-mode-p.
4569 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
4570 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
4571 (eshell-glob-function): Declare.
4572 * eshell/esh-util.el: Require cl-lib.
4573 (eshell-read-hosts-file): Avoid add-to-list.
4574 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
4575 `err'.
4576 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
4577 Declare.
4578 (eshell/diff): Remove unused var `err'.
4579 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
4580 `killflag'.
4581 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
4582 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
4583 first use.
4584 * eshell/em-glob.el (eshell-glob-matches, message-shown):
4585 Move declaration before first use.
4586 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
4587 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
4588 rely on cl-return.
4589
4590 2013-09-12 Glenn Morris <rgm@gnu.org>
4591
4592 * term/ns-win.el (global-map): Remove binding for ispell-next,
4593 deleted 1999-05-29. (Bug#15357)
4594
4595 2013-09-11 Glenn Morris <rgm@gnu.org>
4596
4597 * echistory.el (electric-command-history): Remove call to deleted func.
4598
4599 * play/landmark.el (landmark-mode): Fix typos.
4600
4601 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
4602 Check cvs-sort-ignore-file is bound.
4603
4604 * savehist.el: No need for cl when compiling on Emacs.
4605
4606 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4607
4608 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
4609 (bug#15338).
4610 (eshell-self-insert-command, eshell-send-invisible):
4611 Remove unused argument.
4612 (eshell-handle-control-codes): Remove unused var `orig'.
4613 Avoid delete-backward-char.
4614
4615 * files.el (set-auto-mode): Simplify a bit further.
4616
4617 2013-09-11 Glenn Morris <rgm@gnu.org>
4618
4619 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
4620 (set-auto-mode): Don't regexp-quote elements.
4621 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
4622 * progmodes/cc-mode.el (interpreter-mode-alist):
4623 * progmodes/ruby-mode.el (interpreter-mode-alist):
4624 Revert previous change.
4625
4626 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4627
4628 * play/snake.el (snake-mode):
4629 * play/mpuz.el (mpuz-mode):
4630 * play/landmark.el (lm-mode):
4631 * play/blackbox.el (blackbox-mode):
4632 * play/5x5.el (5x5-mode):
4633 * obsolete/options.el (Edit-options-mode):
4634 * net/quickurl.el (quickurl-list-mode):
4635 * net/newst-treeview.el (newsticker-treeview-mode):
4636 * mail/rmailsum.el (rmail-summary-mode):
4637 * mail/mspools.el (mspools-mode):
4638 * locate.el (locate-mode):
4639 * ibuffer.el (ibuffer-mode):
4640 * emulation/ws-mode.el (wordstar-mode):
4641 * emacs-lisp/debug.el (debugger-mode):
4642 * array.el (array-mode):
4643 * net/eudc.el (eudc-mode): Use define-derived-mode.
4644 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
4645 Move initialization into declaration.
4646 (mairix-searches-mode): Use define-derived-mode.
4647 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
4648 (eudc-edit-hotlist): Use dolist.
4649 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
4650 (Man-mode): Use define-derived-mode.
4651 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
4652 (Info-edit-mode): Use define-derived-mode.
4653 (Info-cease-edit): Use Info-mode.
4654 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
4655 into declaration.
4656 (eshell-mode): Use define-derived-mode.
4657 * chistory.el (command-history-mode-map): Rename from
4658 command-history-map.
4659 (command-history-mode): Use define-derived-mode.
4660 (Command-history-setup): Remove function.
4661 * calc/calc.el (calc-trail-mode-map): New var.
4662 (calc-trail-mode): Use define-derived-mode.
4663 (calc-trail-buffer): Set calc-main-buffer manually.
4664 * bookmark.el (bookmark-insert-annotation): New function.
4665 (bookmark-edit-annotation): Use it.
4666 (bookmark-edit-annotation-mode): Make it a proper major mode.
4667 (bookmark-send-edited-annotation): Use derived-mode-p.
4668 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
4669 closer to its ideal place. Use \' to match EOS.
4670
4671 * profiler.el (profiler-calltree-find): Use function-equal.
4672
4673 2013-09-10 Glenn Morris <rgm@gnu.org>
4674
4675 * files.el (interpreter-mode-alist): Convert to regexps.
4676 (set-auto-mode): Adapt for this. (Bug#15306)
4677 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
4678 Comment out unused variable.
4679 * progmodes/cc-mode.el (interpreter-mode-alist):
4680 * progmodes/python.el (interpreter-mode-alist):
4681 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
4682 * progmodes/sh-script.el (sh-set-shell):
4683 No longer use interpreter-mode-alist to get list of shells.
4684
4685 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
4686
4687 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4688
4689 * simple.el: Use set-temporary-overlay-map for universal-argument.
4690 (universal-argument-map): Don't use default-bindings (bug#15317).
4691 Bind switch-frame explicitly. Replace universal-argument-minus with
4692 a conditional binding.
4693 (universal-argument-num-events, saved-overriding-map): Remove.
4694 (restore-overriding-map): Remove.
4695 (universal-argument--mode): Rename from save&set-overriding-map,
4696 and rewrite.
4697 (universal-argument, universal-argument-more, negative-argument)
4698 (digit-argument): Adjust accordingly.
4699 (universal-argument-minus): Remove.
4700 (universal-argument-other-key): Remove.
4701
4702 * subr.el (with-demoted-errors): Add `format' argument.
4703
4704 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
4705
4706 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
4707 `tramp-cleanup-connection'.
4708
4709 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
4710 parameters KEEP-DEBUG and KEEP-PASSWORD.
4711
4712 * net/tramp.el (tramp-file-name-handler):
4713 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4714 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
4715 (tramp-maybe-open-connection):
4716 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
4717 Use `tramp-cleanup-connection'.
4718
4719 * net/tramp-sh.el (tramp-maybe-open-connection):
4720 Catch 'uname-changed inside the progress reporter.
4721
4722 2013-09-10 Glenn Morris <rgm@gnu.org>
4723
4724 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
4725
4726 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
4727 returns "alternate access method" in mode (eg "-rw-r--r--.").
4728
4729 2013-09-08 Glenn Morris <rgm@gnu.org>
4730
4731 * saveplace.el (load-save-place-alist-from-file):
4732 Demote errors. (Bug#15305)
4733
4734 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
4735
4736 Improve compatibility with older Emacsen, and XEmacs.
4737
4738 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
4739 only if it is bound. It isn't for XEmacs.
4740 (with-tramp-progress-reporter): Do not let-bind `result'.
4741 This yields to scoping errors in XEmacs.
4742 (tramp-handle-make-auto-save-file-name): New function, moved from
4743 tramp-sh.el.
4744
4745 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
4746 for `make-auto-save-file-name'.
4747 (tramp-adb--gnu-switches-to-ash):
4748 Use `tramp-compat-replace-regexp-in-string'.
4749
4750 * net/tramp-cache.el (tramp-cache-print): Call
4751 `substring-no-properties' only if it is bound. It isn't for XEmacs.
4752
4753 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
4754 bound. It isn't for XEmacs.
4755
4756 * net/tramp-compat.el (tramp-compat-copy-file):
4757 Catch `wrong-number-of-arguments' error.
4758 (tramp-compat-replace-regexp-in-string): New defun.
4759
4760 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
4761 for `make-auto-save-file-name'.
4762 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
4763 `copy-file'.
4764 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
4765 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
4766 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
4767
4768 * net/tramp-gw.el (tramp-gw-open-network-stream):
4769 Use `tramp-compat-replace-regexp-in-string'.
4770
4771 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4772 Call `tramp-handle-make-auto-save-file-name'.
4773 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
4774 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4775 (tramp-sh-file-inotifywait-process-filter):
4776 Use `tramp-compat-replace-regexp-in-string'.
4777 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
4778
4779 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
4780 for `make-auto-save-file-name'.
4781 (tramp-smb-handle-copy-directory):
4782 Call `tramp-compat-replace-regexp-in-string'.
4783 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
4784 (tramp-smb-handle-copy-file): Improve error message.
4785 (tramp-smb-handle-rename-file): Rename directly only in case
4786 `newname' does not exist yet. This is a restriction of smbclient.
4787 (tramp-smb-maybe-open-connection): Rerun the function only when
4788 `auth-sources' is non-nil.
4789
4790 2013-09-08 Kenichi Handa <handa@gnu.org>
4791
4792 * international/characters.el: Set category "^" (Combining) for
4793 more characters.
4794
4795 2013-09-07 Alan Mackenzie <acm@muc.de>
4796
4797 Correctly fontify Java class constructors.
4798 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
4799 in Java Mode.
4800 (c-recognize-typeless-decls): Set the Java value to t.
4801 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
4802 While handling a "(", add a check for, effectively, Java, and handle a
4803 "typeless" declaration there.
4804
4805 2013-09-07 Roland Winkler <winkler@gnu.org>
4806
4807 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
4808 field subtitle for entry type book.
4809
4810 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4811
4812 * minibuffer.el: Make minibuffer-complete call completion-in-region
4813 rather than other way around.
4814 (completion--some, completion-pcm--find-all-completions):
4815 Don't delay signals when debugging.
4816 (minibuffer-completion-contents): Beware fields within the
4817 minibuffer contents.
4818 (completion-all-sorted-completions): Use defvar-local.
4819 (completion--do-completion, completion--cache-all-sorted-completions)
4820 (completion-all-sorted-completions, minibuffer-force-complete):
4821 Add args `beg' and `end'.
4822 (completion--in-region-1): New fun, extracted from minibuffer-complete.
4823 (minibuffer-complete): Use completion-in-region.
4824 (completion-complete-and-exit): New fun, extracted from
4825 minibuffer-complete-and-exit.
4826 (minibuffer-complete-and-exit): Use it.
4827 (completion--complete-and-exit): Rename from
4828 minibuffer--complete-and-exit.
4829 (completion-in-region--single-word): New function, extracted from
4830 minibuffer-complete-word.
4831 (minibuffer-complete-word): Use it.
4832 (display-completion-list): Make `common-substring' argument obsolete.
4833 (completion--in-region): Call completion--in-region-1 instead of
4834 minibuffer-complete.
4835 (completion-help-at-point): Pass boundaries to
4836 minibuffer-completion-help as args rather than via an overlay.
4837 (completion-pcm--string->pattern): Use `any-delim'.
4838 (completion-pcm--optimize-pattern): New function.
4839 (completion-pcm--pattern->regex): Handle `any-delim'.
4840 * icomplete.el (icomplete-forward-completions)
4841 (icomplete-backward-completions, icomplete-completions):
4842 Adjust calls to completion-all-sorted-completions and
4843 completion--cache-all-sorted-completions.
4844 (icomplete-with-completion-tables): Default to t.
4845 * emacs-lisp/crm.el (crm--current-element): Rename from
4846 crm--select-current-element. Don't put an overlay but return the
4847 boundaries instead.
4848 (crm--completion-command): Take two new args to bind to the boundaries.
4849 (crm-completion-help): Adjust accordingly.
4850 (crm-complete): Use completion-in-region.
4851 (crm-complete-word): Use completion-in-region--single-word.
4852 (crm-complete-and-exit): Use completion-complete-and-exit.
4853
4854 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4855
4856 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
4857 than dynamically.
4858
4859 2013-09-06 Juri Linkov <juri@jurta.org>
4860
4861 * info.el (Info-display-images-node): When image file doesn't exist
4862 display text version of the image if it's provided in the Info file.
4863 Otherwise, display the location of missing image from SRC attribute.
4864 Add help-echo text property from ALT attribute. (Bug#15279)
4865
4866 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4867
4868 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
4869 (edit-abbrevs-mode): Use define-derived-mode.
4870
4871 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
4872 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
4873 that it's defined.
4874 (epa-key-list-mode, epa-key-mode, epa-info-mode):
4875 Use define-derived-mode.
4876
4877 * epg.el (epg-start-encrypt): Minor CSE simplification.
4878
4879 2013-09-06 William Xu <william.xwl@gmail.com>
4880
4881 * arc-mode.el: Add support for 7za (bug#15264).
4882 (archive-7z-program): New var.
4883 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
4884 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
4885 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
4886
4887 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
4888
4889 Remove URL syntax.
4890
4891 * net/tramp.el (tramp-syntax, tramp-prefix-format)
4892 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
4893 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
4894 (tramp-postfix-host-format, tramp-file-name-regexp)
4895 (tramp-completion-file-name-regexp)
4896 (tramp-completion-dissect-file-name)
4897 (tramp-handle-substitute-in-file-name): Remove 'url case.
4898 (tramp-file-name-regexp-url)
4899 (tramp-completion-file-name-regexp-url): Remove constants.
4900
4901 2013-09-06 Glenn Morris <rgm@gnu.org>
4902
4903 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
4904
4905 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
4906
4907 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
4908 keywords" below "here-doc beginnings" (Bug#15270).
4909
4910 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4911
4912 * subr.el (pop): Use `car-safe'.
4913 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
4914 to detect unused `pop' return value.
4915
4916 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
4917 var `block-regexp'.
4918 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
4919 (python-fill-string): Remove unused var `marker'.
4920 (python-skeleton-add-menu-items): Remove unused var `items'.
4921
4922 * international/mule-cmds.el: Require CL.
4923 (find-coding-systems-for-charsets): Avoid add-to-list.
4924 (sanitize-coding-system-list): New function, extracted from
4925 select-safe-coding-system-interactively.
4926 (select-safe-coding-system-interactively): Use it.
4927 (read-input-method-name): Accept symbols for `default'.
4928
4929 * emacs-lisp/advice.el (defadvice): Add indent rule.
4930
4931 2013-09-05 Daniel Hackney <dan@haxney.org>
4932
4933 * dired-x.el:
4934 * net/ange-ftp.el:
4935 * net/browse-url.el:
4936 * net/dbus.el:
4937 * net/eudc.el:
4938 * net/eudcb-ldap.el:
4939 * net/eww.el:
4940 * net/imap.el:
4941 * printing.el:
4942 * vc/ediff-diff.el:
4943 * vc/ediff-init.el:
4944 * vc/ediff-merg.el:
4945 * vc/ediff-mult.el:
4946 * vc/ediff-util.el:
4947 * vc/ediff-wind.el:
4948 * vc/ediff.el:
4949 * vc/emerge.el:
4950 * vc/pcvs.el:
4951 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
4952 byte compiler. Remove some unused let-bound variables.
4953
4954 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4955
4956 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
4957 a "ref-cell", since it gets better optimized (bug#14883).
4958
4959 2013-09-05 Glenn Morris <rgm@gnu.org>
4960
4961 * progmodes/cc-awk.el (c-forward-sws): Declare.
4962
4963 2013-09-04 Glenn Morris <rgm@gnu.org>
4964
4965 * generic-x.el [rul-generic-mode]: Require cc-mode.
4966 (c++-mode-syntax-table): Declare.
4967 (rul-generic-mode-syntax-table): Init in the defvar.
4968
4969 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4970
4971 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
4972 (vc-do-command, vc-set-async-update):
4973 * vc/vc-mtn.el (vc-mtn-dir-status):
4974 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
4975 (vc-hg-pull, vc-hg-merge-branch):
4976 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
4977 (vc-git-merge-branch):
4978 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
4979 (vc-cvs-dir-status-files):
4980 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
4981 (vc-bzr-dir-status-files):
4982 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
4983 * vc/vc-annotate.el: Use lexical-binding.
4984 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
4985 (vc-sentinel-movepoint): Declare.
4986 (vc-annotate): Don't use `goto-line'.
4987 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
4988 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
4989 (vc-sentinel-movepoint): Declare.
4990 * vc/vc-svn.el: Use lexical-binding.
4991 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
4992 * vc/vc-sccs.el:
4993 * vc/vc-rcs.el: Use lexical-binding.
4994
4995 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
4996 `deleted'. Don't drop errors silently.
4997
4998 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
4999
5000 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5001
5002 * vc/vc.el (vc-ignore): Rewrite.
5003 (vc-default-ignore): New function.
5004 (vc-default-ignore-completion-table): Use find-ignore-file.
5005
5006 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5007 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5008 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5009 Remove. Most code moved to vc.el.
5010
5011 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5012
5013 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
5014 * net/tramp-smb.el (tramp-smb-get-file-entries):
5015 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5016 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5017
5018 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5019 Update call to it.
5020 (eww-change-select): Remove unused var `properties'.
5021 (eww-make-unique-file-name): Remove unused var `base'.
5022
5023 * finder.el (finder-compile-keywords): Don't mess with windows.
5024
5025 * calculator.el (calculator-funcall): Fix typo in last change.
5026
5027 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5028
5029 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5030 <pkg>-autoloads.el file stop us.
5031
5032 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
5033 warnings, and factor out common code.
5034
5035 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5036
5037 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5038 two-character operators and whether the character preceding them
5039 changes their meaning (Bug#15208).
5040
5041 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5042
5043 Format code sent to Python shell for robustness.
5044 * progmodes/python.el (python-shell-buffer-substring):
5045 New function.
5046 (python-shell-send-region, python-shell-send-buffer): Use it.
5047
5048 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
5049
5050 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5051 * net/tramp.el (tramp-user-error): ... here.
5052 (tramp-find-method, tramp-check-proper-host)
5053 (tramp-dissect-file-name, tramp-debug-message)
5054 (tramp-handle-shell-command):
5055 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5056 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5057
5058 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5059
5060 2013-09-02 Martin Rudalics <rudalics@gmx.at>
5061
5062 * avoid.el (mouse-avoidance-point-position)
5063 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5064 returns nil.
5065
5066 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5067
5068 * progmodes/python.el (python-shell-completion-get-completions):
5069 Drop use of deleted `comint-last-prompt-overlay'.
5070 (python-nav-if-name-main): New command.
5071
5072 2013-09-01 Glenn Morris <rgm@gnu.org>
5073
5074 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5075 Avoid leading space in $wins. Otherwise the sed command used by
5076 eg compile-main ends up containing "/*.el". (Bug#15170)
5077
5078 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
5079
5080 2013-08-30 Glenn Morris <rgm@gnu.org>
5081
5082 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5083 Fix is-this-a-directory logic. (Bug#15220)
5084
5085 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * textmodes/css-mode.el: Use SMIE.
5088 (css-smie-grammar): New var.
5089 (css-smie--forward-token, css-smie--backward-token)
5090 (css-smie-rules): New functions.
5091 (css-mode): Use them.
5092 (css-navigation-syntax-table): Remove var.
5093 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
5094 (css-indent-calculate, css-indent-line): Remove functions.
5095
5096 Misc changes to reduce use of `(lambda...); and other cleanups.
5097 * cus-edit.el: Use lexical-binding.
5098 (customize-push-and-save, customize-apropos)
5099 (custom-buffer-create-internal): Use closures.
5100 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
5101 * progmodes/ada-xref.el: Use setq.
5102 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
5103 * dframe.el: Use lexical-binding.
5104 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
5105 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
5106 * descr-text.el: Use lexical-binding.
5107 (describe-text-widget, describe-text-sexp, describe-property-list):
5108 Use closures.
5109 * comint.el (comint-history-isearch-push-state): Use a closure.
5110 * calculator.el: Use lexical-binding.
5111 (calculator-number-to-string): Make it work with lexical-binding.
5112 (calculator-funcall): Same and use cl-letf.
5113
5114 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
5115 (lisp--company-doc-string, lisp--company-location): New functions.
5116 (lisp-completion-at-point): Use them to improve Company support.
5117
5118 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
5119 params of lambda expressions.
5120 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
5121 (ruby-smie--opening-pipe-p): New function.
5122 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
5123 symbols and matched |...| for formal params.
5124 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
5125 from being treated as hanging. Handle "rescue".
5126
5127 2013-08-29 Glenn Morris <rgm@gnu.org>
5128
5129 * progmodes/cc-engine.el (c-pull-open-brace):
5130 Move definition before use.
5131
5132 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5133
5134 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
5135 are immutable. Don't use `unsafe' any more.
5136 (cl--defsubst-expand): Don't substitute at the same time as keeping
5137 a residual unused let-binding. Don't use `unsafe' any more.
5138
5139 2013-08-29 Glenn Morris <rgm@gnu.org>
5140
5141 * calendar/cal-china.el (calendar-chinese-year-cache):
5142 Recenter on 2015.
5143
5144 * nxml/nxml-util.el (nxml-debug-clear-inside):
5145 Use cl-loop rather than loop.
5146
5147 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
5148
5149 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
5150
5151 2013-08-28 Glenn Morris <rgm@gnu.org>
5152
5153 * progmodes/antlr-mode.el: No need to require cc-mode twice.
5154
5155 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
5156
5157 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
5158
5159 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 * simple.el (repeat-complex-command--called-interactively-skip):
5162 New function.
5163 (repeat-complex-command): Use it (bug#14136).
5164
5165 * progmodes/cc-mode.el: Minor cleanup of var declarations.
5166 (c-define-abbrev-table): Add `doc' argument.
5167 (c-mode-abbrev-table, c++-mode-abbrev-table)
5168 (objc-mode-abbrev-table, java-mode-abbrev-table)
5169 (idl-mode-abbrev-table, pike-mode-abbrev-table)
5170 (awk-mode-abbrev-table): Use it.
5171 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
5172 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
5173 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
5174 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
5175 Move initialization into the declaration; and remove any
5176 autoload cookie.
5177
5178 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
5179 and dynamic let binding.
5180
5181 * vc/smerge-mode.el: Remove redundant :group args.
5182
5183 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
5184 to load-path.
5185
5186 2013-08-28 Juri Linkov <juri@jurta.org>
5187
5188 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
5189 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5190 (isearch-other-meta-char): Handle an undefined shifted printing
5191 character by downshifting it. (Bug#15200)
5192
5193 2013-08-28 Juri Linkov <juri@jurta.org>
5194
5195 * isearch.el (isearch-search): Change regexp error message for
5196 non-regexp searches. (Bug#15166)
5197
5198 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
5199
5200 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
5201 for portability to hosts where /bin/sh has problems.
5202
5203 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
5206
5207 2013-08-27 Juri Linkov <juri@jurta.org>
5208
5209 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
5210 in the keyboard macro. (Bug#15126)
5211
5212 2013-08-27 Juri Linkov <juri@jurta.org>
5213
5214 * isearch.el (isearch-quote-char): Comment out converting unibyte
5215 to multibyte, thus syncing with its `quoted-insert' counterpart.
5216 (Bug#15166)
5217
5218 2013-08-27 Martin Rudalics <rudalics@gmx.at>
5219
5220 * window.el (display-buffer-use-some-window): Add missing
5221 argument in call of get-largest-window (Bug#15185).
5222 Reported by Stephen Leake.
5223
5224 2013-08-27 Glenn Morris <rgm@gnu.org>
5225
5226 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
5227
5228 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
5229
5230 * progmodes/python.el (python-font-lock-keywords): Don't return nil
5231 from a matcher-function unless there's no more matches (bug#15161).
5232
5233 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5234
5235 * minibuffer.el: Revert change from 2013-08-20.
5236
5237 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
5238 with text property `tramp-default', if appropriate.
5239 (tramp-check-proper-host): New defun.
5240 (tramp-dissect-file-name): Do not check hostname. Revert change
5241 of 2013-03-18.
5242 (tramp-backtrace): Make VEC-OR-PROC optional.
5243
5244 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5245 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5246 * net/tramp-sh.el (tramp-maybe-open-connection):
5247 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5248 Apply `tramp-check-proper-host'.
5249
5250 2013-08-26 Tassilo Horn <tsdh@gnu.org>
5251
5252 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
5253 lambda expression in order to have `describe-variable' display it.
5254
5255 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
5256
5257 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
5258 BUF can be optional. (Bug#15186)
5259
5260 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
5261
5262 * progmodes/flymake.el (flymake-get-real-file-name-function):
5263 Fix broken customization. (Bug#15184)
5264
5265 2013-08-25 Alan Mackenzie <acm@muc.de>
5266
5267 Improve indentation of bracelists defined by macros (without "=").
5268
5269 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
5270 expansion begins with "{", regard it as bracelist when it doesn't
5271 contain a ";".
5272
5273 Parse C++ inher-intro when there's a template split over 2 lines.
5274
5275 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
5276 rigorously the search for "class" etc. followed by ":".
5277
5278 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
5279 random languages a regexp which never matches rather than nil.
5280
5281 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
5282
5283 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
5284 (c-awk-regexp-one-line-possibly-open-char-list-re)
5285 (c-awk-one-line-possibly-open-regexp-re)
5286 (c-awk-one-line-non-syn-ws*-re): Remove.
5287 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
5288 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
5289 (c-awk-space*-unclosed-regexp-/-re): New constants.
5290 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
5291 aren't regexp delimiters.
5292
5293 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
5294 handling for a rare situation in AWK Mode involving unterminated
5295 strings/regexps.
5296
5297 2013-08-23 Glenn Morris <rgm@gnu.org>
5298
5299 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
5300
5301 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
5302
5303 * files.el (create-file-buffer): If the result would begin with
5304 spaces, prepend a "|" instead of removing them. (Bug#15162)
5305
5306 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
5307
5308 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
5309 text-properties (bug#15155).
5310
5311 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
5312 exist any more.
5313 (calc-keypad-redraw): Remove unused var `pad'.
5314 (calc-keypad-press): Remove unused var `menu'.
5315
5316 2013-08-23 Martin Rudalics <rudalics@gmx.at>
5317
5318 * window.el (display-buffer-pop-up-frame):
5319 Call pop-up-frame-function with BUFFER current so `make-frame' will
5320 use it as the new frame's buffer (Bug#15133).
5321
5322 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
5323
5324 * calendar/timeclock.el: Minor cleanups.
5325 (timeclock-ask-before-exiting, timeclock-use-display-time):
5326 Use `symbol'.
5327 (timeclock-modeline-display): Define as alias before the
5328 actual definition.
5329 (timeclock-mode-line-display): Use define-minor-mode.
5330 (timeclock-day-list-template): Make it a function, add an argument.
5331 (timeclock-day-list-required, timeclock-day-list-length)
5332 (timeclock-day-list-debt, timeclock-day-list-span)
5333 (timeclock-day-list-break): Adjust calls accordingly.
5334
5335 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
5336
5337 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
5338 Use read--expression so that completion works again.
5339
5340 2013-08-21 Sam Steingold <sds@gnu.org>
5341
5342 Add rudimentary inferior shell interaction
5343 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
5344 (sh-set-shell): Reset it.
5345 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
5346 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
5347
5348 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
5349
5350 * align.el: Use lexical-binding.
5351 (align-region): Simplify accordingly.
5352
5353 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
5354
5355 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
5356
5357 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
5358 `non-essential' up.
5359
5360 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
5361
5362 * net/tramp.el:
5363 * net/tramp-adb.el:
5364 * net/tramp-cmds.el:
5365 * net/tramp-ftp.el:
5366 * net/tramp-gvfs.el:
5367 * net/tramp-gw.el:
5368 * net/tramp-sh.el: Don't wrap external variable declarations by
5369 `eval-when-compile'.
5370
5371 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5372
5373 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
5374 now that Emacs supports ImageMagick animations.
5375
5376 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
5377
5378 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
5379 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
5380
5381 2013-08-16 Martin Rudalics <rudalics@gmx.at>
5382
5383 * window.el (mouse-autoselect-window-select): Do autoselect when
5384 mouse pointer is on margin.
5385
5386 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
5387
5388 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
5389
5390 2013-08-16 Glenn Morris <rgm@gnu.org>
5391
5392 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
5393 Handle "Remote Directory" response of some clients. (Bug#15058)
5394
5395 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
5396 Tweak warning. (Bug#14926)
5397
5398 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
5399 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
5400
5401 * image-mode.el (image-mode-map): Add menu items to reverse,
5402 increase, decrease, reset animation speed.
5403 (image--set-speed, image-increase-speed, image-decrease-speed)
5404 (image-reverse-speed, image-reset-speed): New functions.
5405 (image-mode-map): Add bindings for speed commands.
5406
5407 * image.el (image-animate-get-speed, image-animate-set-speed):
5408 New functions.
5409 (image-animate-timeout): Respect image :speed property.
5410
5411 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5412
5413 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
5414 previous line (bug#15101).
5415 (debugger-eval-expression, debugger-record-expression):
5416 Use read--expression (bug#15102).
5417
5418 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
5419
5420 Remove byte compiler warnings, visible when compiling with
5421 `byte-compile-force-lexical-warnings' set to t.
5422
5423 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
5424 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
5425 (tramp-handle-unhandled-file-name-directory)
5426 (tramp-handle-file-notify-add-watch, tramp-action-login)
5427 (tramp-action-succeed, tramp-action-permission-denied)
5428 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
5429 arguments with "_".
5430
5431 * net/tramp-adb.el (tramp-adb-parse-device-names)
5432 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
5433 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
5434 (tramp-adb-handle-file-truename): Remove unused arguments.
5435
5436 * net/tramp-cache.el (tramp-flush-directory-property)
5437 (tramp-flush-connection-property, tramp-list-connections)
5438 (tramp-parse-connection-properties): Prefix unused arguments with "_".
5439
5440 * net/tramp-compat.el (tramp-compat-make-temp-file):
5441 Rename FILENAME to F.
5442
5443 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5444 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
5445 (tramp-zeroconf-parse-workstation-device-names)
5446 (tramp-zeroconf-parse-webdav-device-names)
5447 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
5448
5449 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5450 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
5451
5452 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
5453 arguments.
5454 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
5455 (tramp-sh-handle-insert-file-contents-literally)
5456 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
5457 with "_".
5458 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
5459 Remove unused variables.
5460
5461 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
5462 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
5463 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
5464
5465 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
5466 Make them a defconst.
5467 (tramp-uuencode-region): Remove unused variable.
5468
5469 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
5470
5471 * frameset.el (frameset--prop-setter): New function.
5472 (frameset-prop): Add gv-setter declaration.
5473 (frameset-filter-minibuffer): Deal with the case that the minibuffer
5474 parameter was already set in FILTERED. Doc fix.
5475 (frameset--record-minibuffer-relationships): Allow saving a
5476 minibufferless frame without its corresponding minibuffer frame.
5477 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
5478 frame, if the frame id matches.
5479 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
5480 frames before orphaned ones.
5481 (frameset-restore): Warn about orphaned windows, instead of error out.
5482
5483 2013-08-14 Martin Rudalics <rudalics@gmx.at>
5484
5485 * window.el (window-make-atom): Don't overwrite parameter
5486 already present.
5487 (display-buffer-in-atom-window): Handle special case where we
5488 split an already atomic window.
5489 (window--major-non-side-window, display-buffer-in-side-window)
5490 (window--side-check): Ignore minibuffer window when walking
5491 window tree.
5492 (window-deletable-p): Return 'frame only if no other frame uses
5493 our minibuffer window.
5494 (record-window-buffer): Run buffer-list-update-hook.
5495 (split-window): Make sure window--check-frame won't destroy an
5496 existing atomic window in case the new window gets nested
5497 inside.
5498 (display-buffer-at-bottom): Ignore minibuffer window when
5499 walking window tree. Don't split a side window.
5500 (pop-to-buffer): Don't set-buffer here, the select-window call
5501 should do that.
5502 (mouse-autoselect-window-select): Autoselect only if we are in the
5503 text portion of the window.
5504
5505 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5506
5507 * net/shr.el (shr-parse-image-data): New function to grab both the
5508 data itself and the Content-Type.
5509 (shr-put-image): Use it.
5510
5511 * net/eww.el (eww-display-image): Ditto.
5512
5513 * image.el (image-content-type-suffixes): New variable.
5514
5515 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5516
5517 * progmodes/python.el (python-imenu--build-tree)
5518 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
5519
5520 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
5521
5522 * simple.el (backward-word): Mention the optional argument.
5523
5524 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5525
5526 * frameset.el (frameset--make): Rename constructor from make-frameset.
5527 (frameset-p, frameset-valid-p): Don't autoload.
5528 (frameset-valid-p): Use normal accessors.
5529
5530 2013-08-13 Glenn Morris <rgm@gnu.org>
5531
5532 * progmodes/compile.el (compile-command): Tweak example in doc.
5533 * obsolete/scribe.el (scribe-mode):
5534 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
5535
5536 * mail/feedmail.el (feedmail-confirm-outgoing)
5537 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
5538
5539 * cus-start.el (truncate-partial-width-windows): Fix type.
5540
5541 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
5542
5543 * net/shr.el (shr-table-horizontal-line): Fix custom type.
5544
5545 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5546
5547 * emacs-lisp/timer.el (timer--time-setter): New function.
5548 (timer--time): Use it as gv-setter.
5549
5550 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
5551 setter is not a symbol.
5552
5553 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
5554
5555 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
5556 if sending fails. This makes debugging easier.
5557
5558 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
5559
5560 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
5561 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
5562 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
5563
5564 2013-08-12 Eli Zaretskii <eliz@gnu.org>
5565
5566 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
5567
5568 2013-08-12 Glenn Morris <rgm@gnu.org>
5569
5570 * format.el (format-annotate-function):
5571 Handle read-only text properties in the source. (Bug#14887)
5572
5573 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5574
5575 * net/eww.el (eww-display-html): Ignore coding system errors.
5576 One web site uses "utf-8lias" as the coding system.
5577
5578 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
5579
5580 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
5581
5582 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
5583
5584 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
5585 (tutorial--detailed-help): Remove unused local variables.
5586 (tutorial--save-tutorial-to): Use ignore-errors.
5587 (help-with-tutorial): Use looking-at-p.
5588
5589 * view.el (view-buffer-other-window, view-buffer-other-frame):
5590 Mark unused arguments.
5591
5592 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
5593 (woman-select-symbol-fonts, woman, woman-find-file)
5594 (woman-insert-file-contents, woman-non-underline-faces):
5595 Use string-match-p.
5596 (woman1-unquote): Move declaration.
5597
5598 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
5599 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
5600 argument. Remove unused local variable.
5601 (xml-parse-elem-type): Use string-match-p.
5602 (xml-substitute-numeric-entities): Use ignore-errors.
5603
5604 * calculator.el (calculator): Mark unused argument.
5605 (calculator-paste, calculator-quit, calculator-integer-p):
5606 Use ignore-errors.
5607 (calculator-string-to-number, calculator-decimal, calculator-exp)
5608 (calculator-op-or-exp): Use string-match-p.
5609
5610 * dired.el (dired-buffer-more-recently-used-p): Declare.
5611 (dired-insert-set-properties, dired-insert-old-subdirs):
5612 Use ignore-errors.
5613
5614 * dired-aux.el (dired-compress): Use ignore-errors.
5615 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
5616 (dired-do-async-shell-command, dired-do-shell-command)
5617 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
5618 (dired-insert-subdir-validate): Use string-match-p.
5619 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
5620 (dired-add-entry): Use string-match-p, looking-at-p.
5621 (dired-insert-subdir-newpos): Remove unused local variable.
5622
5623 * filenotify.el (file-notify-callback): Remove unused local variable.
5624
5625 * filesets.el (filesets-error): Mark unused argument.
5626 (filesets-which-command-p, filesets-filter-dir-names)
5627 (filesets-directory-files, filesets-get-external-viewer)
5628 (filesets-ingroup-get-data): Use string-match-p.
5629
5630 * find-file.el (ff-other-file-name, ff-other-file-name)
5631 (ff-find-the-other-file, ff-cc-hh-converter):
5632 Remove unused local variables.
5633 (ff-get-file-name): Use string-match-p.
5634 (ff-all-dirs-under): Use ignore-errors.
5635
5636 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
5637 (follow-select-if-visible): Remove unused local variable.
5638
5639 * forms.el (read-file-filter): Move declaration.
5640 (forms--make-format, forms--make-parser, forms-insert-record):
5641 Quote function with #'.
5642 (forms--update): Use string-match-p. Quote function with #'.
5643
5644 * help-mode.el (help-dir-local-var-def): Mark unused argument.
5645 (help-make-xrefs): Use looking-at-p.
5646 (help-xref-on-pp): Use looking-at-p, ignore-errors.
5647
5648 * ibuffer.el (ibuffer-ext-visible-p): Declare.
5649 (ibuffer-confirm-operation-on): Use string-match-p.
5650
5651 * msb.el (msb-item-handler, msb-dired-item-handler):
5652 Mark unused arguments.
5653
5654 * ses.el (ses-decode-cell-symbol)
5655 (ses-kill-override): Remove unused local variable.
5656 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
5657 (ses-load): Use ignore-errors, looking-at-p.
5658 (ses-jump-safe): Use ignore-errors.
5659 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
5660
5661 * tabify.el (untabify, tabify): Mark unused arguments.
5662
5663 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
5664 Mark unused argument.
5665 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
5666 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
5667
5668 * emacs-lisp/timer.el (timer--time): Define setter with
5669 gv-define-setter to avoid deprecation warning.
5670
5671 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
5672 (*record-cmpl-statistics-p*): Remove (was commented out).
5673 (cmpl-statistics-block): Remove (body was commented out).
5674 All callers changed.
5675 (add-completions-from-buffer, load-completions-from-file):
5676 Remove unused variables.
5677
5678 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
5679
5680 * filecache.el (file-cache-delete-file-list):
5681 Print message only when told so.
5682 (file-cache-files-matching): Use #' in mapconcat argument.
5683
5684 * ffap.el (ffap-url-at-point): Fix reference to variable
5685 thing-at-point-default-mail-uri-scheme.
5686
5687 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5688
5689 * subr.el (define-error): New function.
5690 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
5691 error-file-not-found and define with define-error.
5692 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
5693 and define with define-error.
5694 * userlock.el (file-locked, file-supersession):
5695 * simple.el (mark-inactive):
5696 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
5697 * progmodes/ada-mode.el (ada-mode-errors):
5698 * play/life.el (life-extinct):
5699 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
5700 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
5701 * nxml/rng-util.el (rng-error):
5702 * nxml/rng-uri.el (rng-uri-error):
5703 * nxml/rng-match.el (rng-compile-error):
5704 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
5705 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
5706 * nxml/nxml-rap.el (nxml-scan-error):
5707 * nxml/nxml-outln.el (nxml-outline-error):
5708 * net/soap-client.el (soap-error):
5709 * net/gnutls.el (gnutls-error):
5710 * net/ange-ftp.el (ftp-error):
5711 * mpc.el (mpc-proc-error):
5712 * json.el (json-error, json-readtable-error, json-unknown-keyword)
5713 (json-number-format, json-string-escape, json-string-format)
5714 (json-key-format, json-object-format):
5715 * jka-compr.el (compression-error):
5716 * international/quail.el (quail-error):
5717 * international/kkc.el (kkc-error):
5718 * emacs-lisp/ert.el (ert-test-failed):
5719 * calc/calc.el (calc-error, inexact-result, math-overflow)
5720 (math-underflow):
5721 * bookmark.el (bookmark-error-no-filename):
5722 * epg.el (epg-error): Define with define-error.
5723
5724 * time.el (display-time-event-handler)
5725 (display-time-next-load-average): Don't call sit-for since it seems
5726 unnecessary (bug#15045).
5727
5728 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
5729 Use #' instead of ' to quote functions.
5730 (checkdoc-output-mode): Use setq-local.
5731 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
5732 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
5733 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
5734 (checkdoc-ispell, checkdoc-ispell-current-buffer)
5735 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
5736 (checkdoc-ispell-message-text, checkdoc-ispell-start)
5737 (checkdoc-ispell-continue, checkdoc-ispell-comments)
5738 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
5739
5740 * ido.el (ido-completion-help): Fix up compiler warning.
5741
5742 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
5743
5744 * frameset.el (frameset-p): Add autoload cookie.
5745 (frameset--jump-to-register): New function, based on code moved from
5746 register.el.
5747 (frameset-to-register): Move from register.el. Adapt to `registerv'.
5748
5749 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
5750 (frameset-restore, frameset-save, frameset-session-filter-alist):
5751 Remove declarations.
5752 (register-alist): Doc fix.
5753 (frameset-to-register): Move to frameset.el.
5754 (jump-to-register, describe-register-1): Remove frameset-specific code.
5755
5756 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5757
5758 * allout-widgets.el (allout-widgets-pre-command-business)
5759 (allout-widgets-post-command-business)
5760 (allout-widgets-after-change-handler)
5761 (allout-decorate-item-and-context, allout-set-boundary-marker)
5762 (allout-body-modification-handler)
5763 (allout-graphics-modification-handler): Mark ignored arguments.
5764 (allout-widgets-post-command-business)
5765 (allout-widgets-exposure-change-processor)
5766 (allout-widgets-exposure-undo-processor)
5767 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
5768 (allout-parse-item-at-point, allout-decorate-item-guides)
5769 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
5770 * allout.el (epa-passphrase-callback-function): Declare.
5771 (allout-overlay-insert-in-front-handler)
5772 (allout-overlay-interior-modification-handler)
5773 (allout-isearch-end-handler, allout-chart-siblings)
5774 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
5775 (allout-yank-processing, allout-process-exposed)
5776 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5777 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
5778 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
5779 (lisp-indent-defform): Mark ignored arguments.
5780 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
5781 (calculate-lisp-indent): Remove unused variables.
5782 * international/characters.el (indian-2-column, arabic-2-column)
5783 (tibetan): Mark ignored arguments.
5784 (use-cjk-char-width-table): Mark ignored arguments.
5785 Remove unused variables.
5786 * international/fontset.el (build-default-fontset-data)
5787 (x-compose-font-name, create-fontset-from-fontset-spec):
5788 Mark ignored arguments.
5789 (fontset-plain-name): Remove unused variables.
5790 * international/mule.el (charset-id, charset-bytes, generic-char-p)
5791 (keyboard-coding-system): Mark ignored arguments.
5792 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
5793 * help.el (resize-temp-buffer-window):
5794 * window.el (display-buffer-in-major-side-window)
5795 (display-buffer-in-side-window, display-buffer-in-previous-window):
5796 Remove unused variables.
5797 * isearch.el (isearch-forward-symbol):
5798 * version.el (emacs-bzr-version-bzr):
5799 * international/mule-cmds.el (current-language-environment):
5800 * term/common-win.el (x-handle-iconic, x-handle-geometry)
5801 (x-handle-display):
5802 * term/pc-win.el (x-list-fonts, x-display-planes)
5803 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
5804 (x-server-version, x-display-screens, x-display-mm-height)
5805 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
5806 (x-selection-owner-p, x-own-selection-internal)
5807 (x-disown-selection-internal, x-get-selection-internal)
5808 (msdos-initialize-window-system):
5809 * term/tty-colors.el (tty-color-alist, tty-color-clear):
5810 * term/x-win.el (x-handle-no-bitmap-icon):
5811 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
5812 (vc-default-find-file-hook, vc-default-extra-menu):
5813 Mark ignored arguments.
5814
5815 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5816
5817 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
5818 break-condition in the context of the debugged code (bug#12685).
5819
5820 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
5821
5822 * comint.el:
5823 Do not use an overlay to highlight the last prompt. (Bug#14744)
5824 (comint-mode): Make comint-last-prompt buffer local.
5825 (comint-last-prompt): New variable.
5826 (comint-last-prompt-overlay): Remove. Superseded by
5827 comint-last-prompt.
5828 (comint-snapshot-last-prompt, comint-output-filter):
5829 Use comint-last-prompt.
5830
5831 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5832
5833 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
5834 (frameset-save): Check validity of the resulting frameset.
5835
5836 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
5837
5838 * ido.el (ido-record-command): Add doc string.
5839
5840 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5841
5842 * frameset.el (frameset): Do not disable creation of the default
5843 frameset-p predicate. Doc fix.
5844 (frameset-valid-p): New function, copied from the old predicate-p.
5845 Add additional checks.
5846 (frameset-restore): Check with frameset-valid-p.
5847 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
5848 (frameset-name, frameset-description, frameset-properties)
5849 (frameset-states): Add docstring.
5850 (frameset-session-filter-alist, frameset-persistent-filter-alist)
5851 (frameset-filter-alist): Doc fixes.
5852
5853 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5854
5855 * frameset.el (frameset-p, frameset-prop): Doc fixes.
5856
5857 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5858
5859 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
5860 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
5861 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
5862 (byte-compile-normal-call): Remove obsolescence check.
5863
5864 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
5865
5866 * frameset.el (frameset-restore): Doc fix.
5867
5868 * register.el (frameset-frame-id, frameset-frame-with-id)
5869 (frameset-p, frameset-restore, frameset-save): Declare.
5870 (register-alist): Document framesets.
5871 (frameset-session-filter-alist): Declare.
5872 (frameset-to-register): New function.
5873 (jump-to-register): Implement jumping to framesets. Doc fix.
5874 (describe-register-1): Describe framesets.
5875
5876 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
5877
5878 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
5879
5880 * desktop.el (desktop-save-frameset): Use new frameset-save args.
5881 Use lexical-binding.
5882
5883 * frameset.el (frameset): Use type vector, not list (incompatible
5884 change). Do not declare a new constructor, use the default one.
5885 Upgrade suggested properties `app', `name' and `desc' to slots `app',
5886 `name' and `description', respectively, and add read-only slot
5887 `timestamp'. Doc fixes.
5888 (frameset-copy, frameset-persistent-filter-alist)
5889 (frameset-filter-alist, frameset-switch-to-gui-p)
5890 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
5891 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
5892 (frameset-filter-iconified, frameset-keep-original-display-p):
5893 Doc fixes.
5894 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
5895 Rename from frameset-filter-(save|restore)-param. All callers changed.
5896 Doc fix.
5897 (frameset-p): Adapt to change to vector and be more thorough.
5898 Change arg name to OBJECT. Doc fix.
5899 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
5900 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
5901 All callers changed.
5902 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
5903 All callers changed.
5904 (frameset--record-minibuffer-relationships): Rename from
5905 frameset--process-minibuffer-frames. All callers changed.
5906 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
5907 Use new default constructor (again). Doc fix.
5908 (frameset--find-frame-if): Rename from `frameset--find-frame.
5909 All callers changed.
5910 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
5911 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
5912 Doc fix.
5913 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
5914 PARAMETERS and WINDOW-STATE, respectively.
5915 (frameset-restore): Add new keyword argument PREDICATE.
5916 Reset frameset--target-display to nil. Doc fix.
5917
5918 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5919
5920 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
5921 (bat-mode): Use it.
5922 (bat-mode-syntax-table): Mark \n as end-of-comment.
5923 (bat-font-lock-keywords): Remove comment rule.
5924
5925 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
5926 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
5927
5928 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
5929 (byte-compile-callargs-warn): Use `push'.
5930 (byte-compile-arglist-warn): Ignore higher-order "calls".
5931 (byte-compile-file-form-autoload): Use `pcase'.
5932 (byte-compile-function-form): If quoting a symbol, check that it exists.
5933
5934 2013-08-07 Eli Zaretskii <eliz@gnu.org>
5935
5936 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
5937 and add a few popular commands found in batch files.
5938 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
5939 (dos-mode): Doc fixes.
5940
5941 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5942
5943 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
5944 (dos-mode): Use setq-local. Add space after "rem".
5945 (dos-mode-syntax-table): Don't use "w" for symbol chars.
5946 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
5947
5948 2013-08-07 Arni Magnusson <arnima@hafro.is>
5949
5950 * progmodes/dos.el: New file.
5951 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
5952 dos-mode.
5953
5954 2013-08-06 Glenn Morris <rgm@gnu.org>
5955
5956 * calendar/calendar.el: Add new faces, and day-header-array.
5957 (calendar-weekday-header, calendar-weekend-header)
5958 (calendar-month-header): New faces.
5959 (calendar-day-header-construct): New function.
5960 (calendar-day-header-width): Also :set calendar-day-header-array.
5961 (calendar-american-month-header, calendar-european-month-header)
5962 (calendar-iso-month-header): Use calendar- faces.
5963 (calendar-generate-month):
5964 Use calendar-day-header-array for day headers; apply faces to them.
5965 (calendar-mode): Check calendar-font-lock-keywords non-nil.
5966 (calendar-abbrev-construct): Add optional maxlen argument.
5967 (calendar-day-name-array): Doc fix.
5968 (calendar-day-name-array, calendar-abbrev-length)
5969 (calendar-day-abbrev-array):
5970 Also :set calendar-day-header-array, and maybe redraw.
5971 (calendar-day-header-array): New option. (Bug#15007)
5972 (calendar-font-lock-keywords): Set to nil and make obsolete.
5973 (calendar-day-name): Add option to use header array.
5974
5975 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
5976
5977 * net/shr.el (shr-render-td): Remove debugging.
5978 (shr-render-td): Make width computation consistent by defaulting
5979 all zero-width columns to 10 characters. This may not be optimal,
5980 but it's at least consistent.
5981 (shr-make-table-1): Redo last change to fix the real problem in
5982 colspan handling.
5983
5984 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
5985
5986 * files.el (cache-long-line-scans):
5987 Make obsolete alias to `cache-long-scans'.
5988
5989 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
5990
5991 * frameset.el (frameset, frameset-filter-alist)
5992 (frameset-filter-params, frameset-save, frameset--reuse-frame)
5993 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
5994 (frameset-compute-pos): Rename from frameset--compute-pos,
5995 and add docstring.
5996 (frameset-move-onscreen): Use frameset-compute-pos.
5997 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
5998
5999 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6000 Fix typos in docstrings.
6001
6002 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6003
6004 * frame.el (get-other-frame): Tiny cleanup.
6005
6006 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
6007
6008 * vc/vc.el (vc-default-ignore-completion-table):
6009 Silence byte-compiler warning.
6010
6011 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6012 slot , which can indeed be nil.
6013 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6014 Move entry for `left' from persistent to live filter alist.
6015 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6016 Doc fixes.
6017 (frameset-filter-params): When restoring a frame, copy items added to
6018 `filtered', to avoid unwittingly modifying the original parameters.
6019 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6020 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6021
6022 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6023 to use looking-at-p instead of looking-at. (Bug#15028)
6024
6025 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 Revert introduction of isearch-filter-predicates (bug#14714).
6028 Rely on add-function instead.
6029 * isearch.el (isearch-filter-predicates): Rename it back to
6030 isearch-filter-predicate.
6031 (isearch-message-prefix): Use advice-function-mapc and advice
6032 properties to get the isearch-message-prefix.
6033 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6034 instead of run-hook-with-args-until-failure.
6035 (isearch-filter-visible): Not obsolete any more.
6036 * loadup.el: Preload nadvice.
6037 * replace.el (perform-replace): Revert to funcall
6038 instead of run-hook-with-args-until-failure.
6039 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6040 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6041 dired-isearch-filenames-toggle; make it into a proper minor mode.
6042 Use add/remove-function.
6043 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6044 Call the minor-mode rather than add/remove-hook.
6045 (dired-isearch-filter-filenames):
6046 Remove isearch-message-prefix property.
6047 * info.el (Info--search-loop): New function, extracted from Info-search.
6048 Funcall isearch-filter-predicate instead of
6049 run-hook-with-args-until-failure isearch-filter-predicates.
6050 (Info-search): Use it.
6051 (Info-mode): Use isearch-filter-predicate instead of
6052 isearch-filter-predicates.
6053
6054 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6055
6056 Do not call to `selected-window' where it is assumed by default.
6057 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6058 `window-hscroll', `window-width', `window-height', `window-buffer',
6059 `window-frame', `window-start', `window-point', `next-window'
6060 and `window-display-table'.
6061 * abbrev.el (abbrev--default-expand):
6062 * bs.el (bs--show-with-configuration):
6063 * buff-menu.el (Buffer-menu-mouse-select):
6064 * calc/calc.el (calc):
6065 * calendar/calendar.el (calendar-generate-window):
6066 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6067 (diary-make-entry):
6068 * comint.el (send-invisible, comint-dynamic-complete-filename)
6069 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6070 * completion.el (complete):
6071 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6072 * disp-table.el (describe-current-display-table):
6073 * doc-view.el (doc-view-insert-image):
6074 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
6075 * ehelp.el (with-electric-help):
6076 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6077 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
6078 * emacs-lisp/helper.el (Helper-help-scroller):
6079 * emulation/cua-base.el (cua--post-command-handler-1):
6080 * eshell/esh-mode.el (eshell-output-filter):
6081 * ffap.el (ffap-gnus-wrapper):
6082 * help-macro.el (make-help-screen):
6083 * hilit-chg.el (highlight-compare-buffers):
6084 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
6085 * hl-line.el (global-hl-line-highlight):
6086 * icomplete.el (icomplete-simple-completing-p):
6087 * isearch.el (isearch-done):
6088 * jit-lock.el (jit-lock-stealth-fontify):
6089 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
6090 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
6091 * mpc.el (mpc-tagbrowser, mpc):
6092 * net/rcirc.el (rcirc-any-buffer):
6093 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
6094 * play/landmark.el (landmark-max-width, landmark-max-height):
6095 * play/zone.el (zone):
6096 * progmodes/compile.el (compilation-goto-locus):
6097 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6098 * progmodes/etags.el (find-tag-other-window):
6099 * progmodes/fortran.el (fortran-column-ruler):
6100 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
6101 * progmodes/verilog-mode.el (verilog-point-text):
6102 * reposition.el (reposition-window):
6103 * rot13.el (toggle-rot13-mode):
6104 * server.el (server-switch-buffer):
6105 * shell.el (shell-dynamic-complete-command)
6106 (shell-dynamic-complete-environment-variable):
6107 * simple.el (insert-buffer, set-selective-display)
6108 (delete-completion-window):
6109 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
6110 (speedbar-recenter):
6111 * startup.el (fancy-splash-head):
6112 * textmodes/ispell.el (ispell-command-loop):
6113 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
6114 * tutorial.el (help-with-tutorial):
6115 * vc/add-log.el (add-change-log-entry):
6116 * vc/compare-w.el (compare-windows):
6117 * vc/ediff-help.el (ediff-indent-help-message):
6118 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
6119 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
6120 (ediff-setup-control-frame):
6121 * vc/emerge.el (emerge-position-region):
6122 * vc/pcvs-util.el (cvs-bury-buffer):
6123 * window.el (walk-windows, mouse-autoselect-window-select):
6124 * winner.el (winner-set-conf, winner-undo): Related users changed.
6125
6126 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6127
6128 * frameset.el (frameset--set-id): Doc fix.
6129 (frameset-frame-id, frameset-frame-id-equal-p)
6130 (frameset-locate-frame-id): New functions.
6131 (frameset--process-minibuffer-frames, frameset--reuse-frame)
6132 (frameset-restore): Use them.
6133
6134 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6135
6136 Do not call to `selected-frame' where it is assumed by default.
6137 Affected functions are `raise-frame', `redraw-frame',
6138 `frame-first-window', `frame-terminal' and `delete-frame'.
6139 * calendar/appt.el (appt-disp-window):
6140 * epg.el (epg-wait-for-completion):
6141 * follow.el (follow-delete-other-windows-and-split)
6142 (follow-avoid-tail-recenter):
6143 * international/mule.el (set-terminal-coding-system):
6144 * mail/rmail.el (rmail-mail-return):
6145 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
6146 * progmodes/f90.el (f90-add-imenu-menu):
6147 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
6148 * server.el (server-switch-buffer):
6149 * simple.el (delete-completion-window):
6150 * talk.el (talk):
6151 * term/xterm.el (terminal-init-xterm-modify-other-keys)
6152 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
6153 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
6154 * vc/ediff.el (ediff-documentation): Related users changed.
6155 * frame.el (selected-terminal): Remove the leftover.
6156
6157 2013-08-05 Glenn Morris <rgm@gnu.org>
6158
6159 * calendar/calendar.el (calendar-generate-month):
6160 Fix for calendar-column-width != 1 + calendar-day-digit-width.
6161 (calendar-generate-month, calendar-font-lock-keywords):
6162 Fix for calendar-day-header-width > length of any day name.
6163
6164 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
6165
6166 * desktop.el (desktop-clear): Use new name of sort predicate.
6167
6168 * frameset.el (frameset): Add docstring. Move :version property to its
6169 own `version' slot.
6170 (frameset-copy): Rename from copy-frameset.
6171 (frameset-p): Check more thoroughly.
6172 (frameset-prop): Do not check for :version, which is no longer a prop.
6173 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6174 Use new :never value instead of t.
6175 (frameset-filter-alist): Expand and clarify docstring.
6176 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
6177 (frameset-filter-minibuffer, frameset-filter-save-param)
6178 (frameset-filter-restore-param, frameset-filter-iconified):
6179 Add pointer to docstring of frameset-filter-alist.
6180 (frameset-filter-params): Rename filter values to be more meaningful:
6181 :never instead of t, and reverse the meanings of :save and :restore.
6182 (frameset--process-minibuffer-frames): Clarify error message.
6183 (frameset-save): Avoid unnecessary and confusing call to framep.
6184 Use new BOA constructor for framesets.
6185 (frameset--reuse-list): Doc fix.
6186 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
6187 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
6188 (frameset-minibufferless-first-p): Doc fix.
6189 Rename from frameset-sort-frames-for-deletion.
6190 (frameset-restore): Doc fixes. Use new function names.
6191 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6192
6193 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6194
6195 * desktop.el (desktop-restore-forces-onscreen)
6196 (desktop-restore-reuses-frames): Document :keyword constant values.
6197 (desktop-filter-parameters-alist): Remove, now identical to
6198 frameset-filter-alist.
6199 (desktop--filter-tty*): Remove, moved to frameset.el.
6200 (desktop-save-frameset, desktop-restore-frameset):
6201 Do not pass :filters argument.
6202
6203 * frameset.el (frameset-live-filter-alist)
6204 (frameset-persistent-filter-alist): New variables.
6205 (frameset-filter-alist): Use them. Add autoload cookie.
6206 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
6207 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
6208 `frameset--id' (it's supposed to be internal to frameset.el).
6209 (frameset--process-minibuffer-frames): Ditto. Doc fix.
6210 (frameset--initial-params): New function.
6211 (frameset--get-frame): Use it. Doc fix.
6212 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
6213 Accept :all, not 'all.
6214 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
6215 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
6216 with fbound symbols. Fix frame id matching, and remove matching ids if
6217 the frame being restored is deleted. Obey :delete.
6218
6219 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6220
6221 * subr.el (macrop): New function.
6222 (text-clone--maintaining): New var.
6223 (text-clone--maintain): Rename from text-clone-maintain. Use it
6224 instead of inhibit-modification-hooks.
6225
6226 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
6227 a proxy, so as handle autoloads and redefinitions of the target.
6228 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
6229
6230 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
6231 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
6232 (pcase--mutually-exclusive-p): New function.
6233 (pcase--split-consp): Use it.
6234 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
6235 mutually exclusive with the current predicate.
6236
6237 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
6238 (edebug-macrop): Remove. Use `macrop' instead.
6239 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
6240 (ad-macro-p):
6241 * eshell/esh-cmd.el (eshell-macrop):
6242 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
6243
6244 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6245
6246 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
6247 (advice-mapc): New function, using it.
6248 (advice-function-member-p): New function.
6249 (advice--normalize): Store the cdr in advice--saved-rewrite since
6250 that's the part that will be changed.
6251 (advice--symbol-function): New function.
6252 (advice-remove): Handle removal before the function is defined.
6253 Adjust to new advice--saved-rewrite.
6254 (advice-member-p): Use advice-function-member-p and
6255 advice--symbol-function.
6256
6257 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
6258
6259 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
6260 (frameset-filter-minibuffer): Doc fix.
6261 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
6262 (frameset--set-id, frameset--process-minibuffer-frames)
6263 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
6264 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
6265
6266 * desktop.el (desktop-clear): Only delete frames when called
6267 interactively and desktop-restore-frames is non-nil. Doc fix.
6268 (desktop-read): Set desktop-saved-frameset to nil.
6269
6270 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
6271
6272 * vc/vc.el (vc-ignore): Rewrite.
6273 (vc-default-ignore-completion-table):
6274 (vc--read-lines):
6275 (vc--add-line, vc--remove-regexp): New functions.
6276
6277 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
6278 (vc-svn-ignore-completion-table): New function.
6279
6280 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
6281 (vc-hg-ignore-completion-table):
6282 (vc-hg-find-ignore-file): New functions.
6283
6284 * vc/vc-git.el (vc-git-ignore): Rewrite.
6285 (vc-git-ignore-completion-table):
6286 (vc-git-find-ignore-file): New functions.
6287
6288 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
6289
6290 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
6291 (vc-bzr-ignore-completion-table):
6292 (vc-bzr-find-ignore-file): New functions.
6293
6294 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
6295
6296 * frameset.el (frameset-prop): New function and setter.
6297 (frameset-save): Do not modify frame list passed by the caller.
6298
6299 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
6300
6301 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
6302
6303 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
6304
6305 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
6306 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
6307
6308 * custom.el (custom-initialize-default, custom-initialize-set)
6309 (custom-initialize-reset, custom-initialize-changed): Affect the
6310 toplevel-default-value (bug#6275, bug#14586).
6311 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
6312 for bug#6275.
6313
6314 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6315
6316 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6317 Add cl-def* expressions.
6318
6319 * frameset.el (frameset-filter-params): Fix order of arguments.
6320
6321 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
6322
6323 Move code related to saving frames to frameset.el.
6324 * desktop.el: Require frameset.
6325 (desktop-restore-frames): Doc fix.
6326 (desktop-restore-reuses-frames): Rename from
6327 desktop-restoring-reuses-frames.
6328 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
6329 (desktop-clear): Clear frames too.
6330 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
6331 (desktop--filter-tty*, desktop-save, desktop-read):
6332 Use frameset functions.
6333 (desktop-before-saving-frames-functions, desktop--filter-*-color)
6334 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
6335 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
6336 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
6337 (desktop--process-minibuffer-frames, desktop-save-frames)
6338 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
6339 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
6340 (desktop--sort-states, desktop-restoring-frames-p)
6341 (desktop-restore-frames): Remove. Most code moved to frameset.el.
6342 (desktop-restoring-frameset-p, desktop-restore-frameset)
6343 (desktop--check-dont-save, desktop-save-frameset): New functions.
6344 (desktop--app-id): New constant.
6345 (desktop-first-buffer, desktop-buffer-ok-count)
6346 (desktop-buffer-fail-count): Move before first use.
6347 * frameset.el: New file.
6348
6349 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6350
6351 * files.el: Use lexical-binding.
6352 (dir-locals-read-from-file): Remove unused `err' variable.
6353 (hack-dir-local-variables--warned-coding): New var.
6354 (hack-dir-local-variables): Use it to avoid repeated warnings.
6355 (make-backup-file-name--default-function): New function.
6356 (make-backup-file-name-function): Use it as default.
6357 (buffer-stale--default-function): New function.
6358 (buffer-stale-function): Use it as default.
6359 (revert-buffer-insert-file-contents--default-function): New function.
6360 (revert-buffer-insert-file-contents-function): Use it as default.
6361 (insert-directory): Avoid add-to-list.
6362
6363 * autorevert.el (auto-revert-handler): Simplify.
6364 Use buffer-stale--default-function.
6365
6366 2013-08-01 Tassilo Horn <tsdh@gnu.org>
6367
6368 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
6369
6370 * whitespace.el (whitespace-ensure-local-variables): New function.
6371 (whitespace-cleanup-region): Call it.
6372 (whitespace-turn-on): Call it.
6373
6374 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
6375
6376 Complete file name handlers.
6377
6378 * net/tramp.el (tramp-handle-set-visited-file-modtime)
6379 (tramp-handle-verify-visited-file-modtime)
6380 (tramp-handle-file-notify-rm-watch): New functions.
6381 (tramp-call-process): Do not bind `default-directory'.
6382
6383 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6384 Order alphabetically.
6385 [access-file, add-name-to-file, dired-call-process]:
6386 [dired-compress-file, file-acl, file-notify-rm-watch]:
6387 [file-ownership-preserved-p, file-selinux-context]:
6388 [make-directory-internal, make-symbolic-link, set-file-acl]:
6389 [set-file-selinux-context, set-visited-file-modtime]:
6390 [verify-visited-file-modtime]: Add handler.
6391 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
6392
6393 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
6394 [file-notify-add-watch, file-notify-rm-watch]:
6395 [set-file-times, set-visited-file-modtime]:
6396 [verify-visited-file-modtime]: Add handler.
6397 (with-tramp-gvfs-error-message)
6398 (tramp-gvfs-handle-set-visited-file-modtime)
6399 (tramp-gvfs-fuse-file-name): Remove.
6400 (tramp-gvfs-handle-file-notify-add-watch)
6401 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
6402 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
6403
6404 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6405 Order alphabetically.
6406 [file-notify-rm-watch ]: Use default Tramp handler.
6407 [executable-find]: Remove private handler.
6408 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
6409 `default-directory'.
6410 (tramp-sh-handle-executable-find)
6411 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
6412 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6413 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
6414 Do not use `format' in `tramp-message'.
6415
6416 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
6417 [file-notify-rm-watch, set-visited-file-modtime]:
6418 [verify-visited-file-modtime]: Add handler.
6419 (tramp-smb-call-winexe): Do not bind `default-directory'.
6420
6421 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
6422
6423 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
6424
6425 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
6426
6427 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
6428 use it.
6429 (log-view-diff-changeset): Same.
6430 (log-view-diff-common): Call backend command `previous-revision'
6431 to find out the previous revision, in both cases. Swap the
6432 variables `to' and `fr', so that `fr' usually refers to the
6433 earlier revision (Bug#14989).
6434
6435 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
6436
6437 * ibuf-ext.el (ibuffer-filter-by-filename):
6438 Make it work with dired buffers too.
6439
6440 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
6441
6442 * emacs-lisp/re-builder.el (reb-color-display-p):
6443 * files.el (save-buffers-kill-terminal):
6444 * net/browse-url.el (browse-url):
6445 * server.el (server-save-buffers-kill-terminal):
6446 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
6447 Prefer nil to selected-frame for the first arg of frame-parameter.
6448
6449 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
6450
6451 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
6452
6453 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
6454
6455 * minibuffer.el (completion--twq-all): Try and preserve each
6456 completion's case choice (bug#14907).
6457
6458 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6459
6460 * net/network-stream.el (open-network-stream): Mention the new
6461 :nogreeting parameter.
6462 (network-stream-open-starttls): Use the :nogreeting parameter
6463 (bug#14938).
6464
6465 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
6466
6467 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
6468 more natural than popping.
6469
6470 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
6471 (shr-urlify): Highlight under mouse.
6472
6473 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
6474
6475 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
6476
6477 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
6478
6479 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
6480 buffer for output.
6481
6482 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
6483 point-min==1. Fix search string. Fix parentheses missing.
6484
6485 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
6486 assume point-min==1. Fix search string. Fix parentheses missing.
6487
6488 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
6489
6490 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
6491 buffer for output.
6492
6493 2013-07-29 Eli Zaretskii <eliz@gnu.org>
6494
6495 * frame.el (frame-notice-user-settings): Avoid inflooping when the
6496 initial frame is minibuffer-less. (Bug#14841)
6497
6498 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
6499
6500 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
6501 option.
6502
6503 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6504 (tramp-maybe-open-connection): Use it.
6505
6506 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
6507
6508 * desktop.el (desktop--make-frame): Include `minibuffer' in the
6509 minimal set of parameters passed when creating a frame, because
6510 the minibuffer status of a frame cannot be changed later.
6511
6512 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
6513
6514 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
6515 replace-regexp-in-string and inadvertent omissions in previous change.
6516 (todo-filter-items): Ensure only file names are comma-separated in
6517 name of filtered items buffer.
6518
6519 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
6520
6521 * desktop.el: Optionally force offscreen frames back onscreen.
6522 (desktop-restoring-reuses-frames): New option.
6523 (desktop--compute-pos, desktop--move-onscreen): New functions.
6524 (desktop--make-frame): Use desktop--move-onscreen.
6525
6526 2013-07-27 Alan Mackenzie <acm@muc.de>
6527
6528 Fontify a Java generic method as a function.
6529 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
6530 value to t.
6531
6532 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
6533
6534 * calendar/todo-mode.el: Add command to rename todo files.
6535 (todo-rename-file): New command.
6536 (todo-key-bindings-t): Add key binding for it. Change the
6537 bindings of todo-filter-regexp-items(-multifile) to use `x'
6538 instead of `r', since the latter is better suited to the new
6539 renaming command.
6540
6541 2013-07-27 Alan Mackenzie <acm@muc.de>
6542
6543 Make Java try-with-resources statement parse properly.
6544 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
6545 (c-block-stmt-1-2-key): New language constants/variables.
6546 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6547 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
6548 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
6549 with c-block-stmt-1-2-key.
6550
6551 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
6552
6553 * desktop.el (desktop--make-frame): Apply most frame parameters after
6554 creating the frame to force (partially or totally) offscreen frames to
6555 be restored as such.
6556
6557 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
6558
6559 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
6560 (Bug#14948)
6561
6562 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6563
6564 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
6565 `base' arg of backtrace-frame.
6566
6567 2013-07-26 Eli Zaretskii <eliz@gnu.org>
6568
6569 * simple.el (list-processes): Doc fix.
6570
6571 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
6572
6573 * desktop.el (desktop--select-frame):
6574 Try harder to reuse existing frames.
6575
6576 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6577
6578 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
6579 (edebug-eval): Use backtrace-eval.
6580 (edebug--display, edebug--recursive-edit): Don't let-bind the
6581 edebug-outer-* vars that keep track of variables we locally let-bind.
6582 (edebug-outside-excursion): Don't restore outside values of locally
6583 let-bound vars.
6584 (edebug--display): Use user-error.
6585 (cl-lexical-debug, cl-debug-env): Remove.
6586
6587 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
6588
6589 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
6590 are restored to be sure that they are visible before deleting any
6591 remaining ones.
6592
6593 2013-07-26 Matthias Meulien <orontee@gmail.com>
6594
6595 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
6596 vc-print-root-log. (Bug#14948)
6597
6598 2013-07-26 Richard Stallman <rms@gnu.org>
6599
6600 Add aliases for encrypting mail.
6601 * epa.el (epa-mail-aliases): New option.
6602 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
6603 Bind inhibit-read-only so read-only text doesn't ruin everything.
6604 (epa-mail-default-recipients): New subroutine broken out.
6605 Handle epa-mail-aliases.
6606
6607 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 Add support for lexical variables to the debugger's `e' command.
6610 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
6611 vars, except for debugger-outer-match-data.
6612 (debugger-frame-number): Move check for "on a function call" from
6613 callers into it. Add `skip-base' argument.
6614 (debugger-frame, debugger-frame-clear): Simplify accordingly.
6615 (debugger-env-macro): Only reset the state stored in non-variables,
6616 i.e. current-buffer and match-data.
6617 (debugger-eval-expression): Rewrite using backtrace-eval.
6618 * subr.el (internal--called-interactively-p--get-frame): Remove.
6619 (called-interactively-p):
6620 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
6621 `base' arg of backtrace-frame instead.
6622
6623 2013-07-26 Glenn Morris <rgm@gnu.org>
6624
6625 * align.el (align-regexp): Doc fix. (Bug#14857)
6626 (align-region): Explicit error if subexpression missing/does not match.
6627
6628 * simple.el (global-visual-line-mode):
6629 Do not duplicate the mode lighter. (Bug#14858)
6630
6631 2013-07-25 Martin Rudalics <rudalics@gmx.at>
6632
6633 * window.el (display-buffer): In display-buffer bind
6634 split-window-keep-point to t, bug#14829.
6635
6636 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
6637
6638 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
6639 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
6640 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
6641 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
6642 Change accordingly.
6643 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
6644 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
6645
6646 2013-07-25 Glenn Morris <rgm@gnu.org>
6647
6648 * dired-x.el (dired-mark-extension): Convert comment to doc string.
6649
6650 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
6651
6652 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
6653 parameter to modify-frame-parameters if the value has not changed;
6654 this is a workaround for bug#14949.
6655 (desktop--make-frame): On cl-delete-if call, check parameter name,
6656 not full parameter.
6657
6658 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
6659
6660 * vc/vc.el (vc-ignore): New function.
6661
6662 * vc/vc-svn.el (vc-svn-ignore): New function.
6663
6664 * vc/vc-hg.el (vc-hg-ignore): New function.
6665
6666 * vc/vc-git.el (vc-git-ignore): New function.
6667
6668 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
6669 (vc-dir-ignore): New function.
6670
6671 * vc/vc-cvs.el (vc-cvs-ignore): New function.
6672 (cvs-append-to-ignore): Move here from pcvs.el.
6673
6674 * vc/vc-bzr.el (vc-bzr-ignore): New function.
6675
6676 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
6677
6678 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
6679
6680 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
6681 (desktop-restore-frames): Warn when deleting an existing frame failed.
6682
6683 2013-07-24 Glenn Morris <rgm@gnu.org>
6684
6685 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
6686
6687 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
6688
6689 * filenotify.el (file-notify-supported-p):
6690 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
6691 Remove functions.
6692
6693 * autorevert.el (auto-revert-use-notify):
6694 (auto-revert-notify-add-watch):
6695 * net/tramp.el (tramp-file-name-for-operation):
6696 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6697 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6698 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6699 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
6700 Remove `file-notify-supported-p' entry.
6701
6702 2013-07-24 Glenn Morris <rgm@gnu.org>
6703
6704 * printing.el: Replace all uses of deleted ps-windows-system,
6705 ps-lp-system, ps-flatten-list with lpr- versions.
6706
6707 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
6708
6709 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
6710 checked with memq (bug#14935).
6711
6712 * files.el (revert-buffer-function): Use a non-nil default.
6713 (revert-buffer-preserve-modes): Declare var to
6714 provide access to the `preserve-modes' argument.
6715 (revert-buffer): Let-bind it.
6716 (revert-buffer--default): New function, extracted from revert-buffer.
6717
6718 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
6719
6720 * lpr.el: Signal print errors more prominently.
6721 (print-region-function): Don't default to nil.
6722 (lpr-print-region): New function, extracted from print-region-1.
6723 Check lpr's return value and signal an error in case of problem.
6724 (print-region-1): Use it.
6725 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
6726 versions instead.
6727 (ps-printer-name): Default to nil.
6728 (ps-printer-name-option): Default to lpr-printer-switch.
6729 (ps-print-region-function): Don't default to nil.
6730 (ps-postscript-code-directory): Simplify default.
6731 (ps-do-despool): Use lpr-print-region to properly check the outcome.
6732 (ps-string-list, ps-eval-switch, ps-flatten-list)
6733 (ps-flatten-list-1): Remove.
6734 (ps-multibyte-buffer): Avoid setq.
6735 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
6736 (print-region-function, ps-print-region-function): Don't set them here.
6737
6738 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
6739
6740 * ido.el (ido-fractionp):
6741 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
6742 (ido-max-file-prompt-width, ido-unc-hosts-cache)
6743 (ido-max-directory-size, ido-max-dir-file-cache)
6744 (ido-decorations): Doc fix.
6745
6746 * ansi-color.el: Fix old URL.
6747
6748 2013-07-23 Michael R. Mauger <michael@mauger.com>
6749
6750 * progmodes/sql.el: Version 3.3
6751 (sql-product-alist): Improve oracle :prompt-cont-regexp.
6752 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
6753 (sql-interactive-remove-continuation-prompt): Rewrite, use
6754 functions above. Fix continuation prompt and complete output line
6755 handling.
6756 (sql-redirect-one, sql-execute): Use `read-only-mode' on
6757 redirected output buffer.
6758 (sql-mode): Restore deleted code (Bug#13591).
6759
6760 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
6761
6762 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
6763
6764 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
6765
6766 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
6767
6768 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6769 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6770 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
6771
6772 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
6773
6774 * desktop.el (desktop-clear): Simplify; remove useless checks
6775 against invalid buffer names.
6776 (desktop-list*): Use cl-list*.
6777 (desktop-buffer-info, desktop-create-buffer): Simplify.
6778
6779 2013-07-23 Leo Liu <sdl.web@gmail.com>
6780
6781 * bookmark.el (bookmark-make-record): Restore NAME as a default
6782 value. (Bug#14933)
6783
6784 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
6785
6786 * emacs-lisp/autoload.el (autoload--setup-output): New function,
6787 extracted from autoload--insert-text.
6788 (autoload--insert-text): Remove.
6789 (autoload--print-cookie-text): New function, extracted from
6790 autoload--insert-cookie-text.
6791 (autoload--insert-cookie-text): Remove.
6792 (autoload-generate-file-autoloads): Adjust calls accordingly.
6793
6794 * winner.el (winner-hook-installed-p): Remove.
6795 (winner-mode): Simplify accordingly.
6796
6797 * subr.el (add-to-list): Fix compiler-macro when `append' is
6798 not constant. Don't use `cl-member' for the base case.
6799
6800 * progmodes/subword.el: Fix boundary case (bug#13758).
6801 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
6802 own group.
6803 (subword-backward-regexp): Make it a constant.
6804 (subword-forward-internal): Don't treat a trailing capital as the
6805 beginning of a word.
6806
6807 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
6808
6809 * emacs-lisp/package.el (package-menu-mode): Don't modify the
6810 global value of tabulated-list-revert-hook (bug#14930).
6811
6812 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
6813
6814 * desktop.el: Require 'cl-lib.
6815 (desktop-before-saving-frames-functions): New hook.
6816 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
6817 for frames being saved. Rename from desktop--save-minibuffer-frames.
6818 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
6819 Do not save frames with non-nil `desktop-dont-save' parameter.
6820 Filter out deleted frames.
6821 (desktop--find-frame): Use cl-find-if.
6822 (desktop--select-frame): Use cl-(first|second|third) to access values
6823 of desktop-mini.
6824 (desktop--make-frame): Use cl-delete-if.
6825 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
6826 (desktop-restore-frames): Use cl-(first|second|third) to access values
6827 of desktop-mini. Look for visible frame at the end, not while
6828 restoring frames.
6829
6830 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
6831 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
6832 Use string-match-p, looking-at-p (bug#14927).
6833
6834 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
6835
6836 * desktop.el (desktop-saved-frame-states):
6837 Rename from desktop--saved-states; all users changed.
6838 (desktop-save-frames): Rename from desktop--save-frames.
6839 Do not save state to desktop file.
6840 (desktop-save): Save desktop-saved-frame-states to desktop file
6841 and reset to nil.
6842 (desktop-restoring-frames-p): New function.
6843 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
6844 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
6845 buffer-lists when restoring frames. Suggested by Martin Rudalics.
6846
6847 * desktop.el: Correctly restore iconified frames.
6848 (desktop--filter-iconified-position): New function.
6849 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
6850
6851 2013-07-20 Glenn Morris <rgm@gnu.org>
6852
6853 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
6854 Let `message' do the formatting.
6855 (def-gdb-preempt-display-buffer): Add explicit format.
6856
6857 * image-dired.el (image-dired-track-original-file):
6858 Use with-current-buffer.
6859 (image-dired-track-thumbnail): Use with-current-buffer.
6860 Avoid changing point of wrong window.
6861
6862 * image-dired.el (image-dired-track-original-file):
6863 Avoid changing point of wrong window. (Bug#14909)
6864
6865 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
6866
6867 * progmodes/gdb-mi.el (gdb-done-or-error):
6868 Guard against "%" in gdb output. (Bug#14127)
6869
6870 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
6871
6872 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
6873 (Bug#14826)
6874
6875 * international/mule.el (coding-system-iso-2022-flags): Fix last
6876 change.
6877
6878 2013-07-20 Kenichi Handa <handa@gnu.org>
6879
6880 * international/mule.el (coding-system-iso-2022-flags):
6881 Add `8-bit-level-4'. (Bug#8522)
6882
6883 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6884
6885 * net/shr.el (shr-mouse-browse-url): New command and keystroke
6886 (bug#14815).
6887
6888 * net/eww.el (eww-process-text-input): Allow inputting when the
6889 point is at the start of the line, as the properties aren't
6890 front-sticky.
6891
6892 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
6893 degenerate widths.
6894
6895 2013-07-19 Richard Stallman <rms@gnu.org>
6896
6897 * epa.el (epa-popup-info-window): Doc fix.
6898
6899 * subr.el (split-string): New arg TRIM.
6900
6901 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
6902
6903 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
6904 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
6905
6906 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
6907
6908 * filenotify.el (file-notify--library): Rename from
6909 `file-notify-support'. Do not autoload. Adapt all uses.
6910 (file-notify-supported-p): New defun.
6911
6912 * autorevert.el (auto-revert-use-notify):
6913 Use `file-notify-supported-p' instead of `file-notify-support'.
6914 Adapt docstring.
6915 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
6916
6917 * net/tramp.el (tramp-file-name-for-operation):
6918 Add `file-notify-supported-p'.
6919
6920 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
6921 New defun.
6922 (tramp-sh-file-name-handler-alist): Add it as handler for
6923 `file-notify-supported-p '.
6924
6925 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6926 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6927 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
6928 Add `ignore' as handler for `file-notify-*' functions.
6929
6930 2013-07-17 Eli Zaretskii <eliz@gnu.org>
6931
6932 * simple.el (line-move-partial, line-move): Don't start vscroll or
6933 scroll-up if the current line is not taller than the window.
6934 (Bug#14881)
6935
6936 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
6937
6938 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
6939 highlight question marks in the method names as strings.
6940 (ruby-block-beg-keywords): Inline.
6941 (ruby-font-lock-keyword-beg-re): Extract from
6942 `ruby-font-lock-keywords'.
6943
6944 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
6945
6946 * frame.el (blink-cursor-blinks): New defcustom.
6947 (blink-cursor-blinks-done): New defvar.
6948 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
6949 (blink-cursor-timer-function): Check if number of blinks has been
6950 done on X and NS.
6951 (blink-cursor-suspend, blink-cursor-check): New defuns.
6952
6953 2013-07-15 Glenn Morris <rgm@gnu.org>
6954
6955 * edmacro.el (edmacro-format-keys): Fix previous change.
6956
6957 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
6958
6959 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
6960 The hack didn't work outside English locales anyway.
6961
6962 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
6963
6964 * simple.el (define-alternatives): Rename from alternatives-define,
6965 per RMS' suggestion.
6966
6967 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
6968
6969 * desktop.el (desktop-restore-frames): Change default to t.
6970 (desktop-restore-in-current-display): Now offer more options.
6971 (desktop-restoring-reuses-frames): New customization option.
6972 (desktop--saved-states): Doc fix.
6973 (desktop-filter-parameters-alist): New variable, renamed and expanded
6974 from desktop--excluded-frame-parameters.
6975 (desktop--target-display): New variable.
6976 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
6977 (desktop--filter-tty*, desktop--filter-*-color)
6978 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
6979 (desktop--filter-save-desktop-parm)
6980 (desktop-restore-in-original-display-p): New functions.
6981 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
6982 (desktop--save-minibuffer-frames): New function, inspired by a similar
6983 function from Martin Rudalics.
6984 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
6985 (desktop--restore-in-this-display-p): Remove.
6986 (desktop--find-frame): Rename from desktop--find-frame-in-display
6987 and add predicate argument.
6988 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
6989 (desktop--reuse-list): New variable.
6990 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
6991 New functions.
6992 (desktop--restore-frames): Add support for "minibuffer-special" frames.
6993
6994 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
6995
6996 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
6997
6998 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
6999
7000 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7001 Highlight conversion methods on Kernel.
7002
7003 2013-07-13 Alan Mackenzie <acm@muc.de>
7004
7005 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7006 and comment it out. This out-commenting enables certain C++
7007 declarations to be parsed correctly.
7008
7009 2013-07-13 Eli Zaretskii <eliz@gnu.org>
7010
7011 * international/mule.el (define-coding-system): Doc fix.
7012
7013 * simple.el (default-font-height): Don't call font-info if the
7014 frame's default font didn't change since the frame was created.
7015 (Bug#14838)
7016
7017 2013-07-13 Leo Liu <sdl.web@gmail.com>
7018
7019 * ido.el (ido-read-file-name): Guard against non-symbol value.
7020
7021 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7022
7023 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7024 in nested defuns.
7025
7026 2013-07-13 Leo Liu <sdl.web@gmail.com>
7027
7028 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7029 ido-set-matches call. (Bug#6852)
7030
7031 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7032
7033 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7034 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7035 Ruby 2.0.
7036 (ruby-font-lock-keywords): Distinguish calls to functions with
7037 module-like names from module references. Highlight character
7038 literals.
7039
7040 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7041
7042 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
7043 (gdb-send): Handle continued commands. (Bug#14847)
7044
7045 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7046
7047 * desktop.el (desktop--v2s): Remove unused local variable.
7048 (desktop-save-buffer): Make defvar-local; adjust docstring.
7049 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7050 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7051
7052 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7053
7054 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7055
7056 2013-07-12 Eli Zaretskii <eliz@gnu.org>
7057
7058 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7059 (Bug#14842)
7060
7061 2013-07-12 Glenn Morris <rgm@gnu.org>
7062
7063 * doc-view.el: Require cl-lib at runtime too.
7064 (doc-view-remove-if): Remove.
7065 (doc-view-search-next-match, doc-view-search-previous-match):
7066 Use cl-remove-if.
7067
7068 * edmacro.el: Require cl-lib at runtime too.
7069 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7070 (edmacro-mismatch, edmacro-subseq): Remove.
7071
7072 * shadowfile.el: Require cl-lib.
7073 (shadow-remove-if): Remove.
7074 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
7075 Use cl-remove-if.
7076
7077 * wid-edit.el: Require cl-lib.
7078 (widget-choose): Use cl-remove-if.
7079 (widget-remove-if): Remove.
7080
7081 * progmodes/ebrowse.el: Require cl-lib at runtime too.
7082 (ebrowse-delete-if-not): Remove.
7083 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
7084 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
7085 Use cl-delete-if-not.
7086
7087 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
7088
7089 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
7090 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
7091
7092 2013-07-12 Leo Liu <sdl.web@gmail.com>
7093
7094 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
7095
7096 2013-07-11 Glenn Morris <rgm@gnu.org>
7097
7098 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
7099 (edebug-gensym-index, edebug-gensym):
7100 Remove reimplementation of cl-gensym.
7101 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
7102
7103 * thumbs.el: Require cl-lib at run-time too.
7104 (thumbs-gensym-counter, thumbs-gensym):
7105 Remove reimplementation of cl-gensym.
7106 (thumbs-temp-file): Use cl-gensym.
7107
7108 * emacs-lisp/ert.el: Require cl-lib at runtime too.
7109 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
7110 (ert--intersection, ert--set-difference, ert--set-difference-eq)
7111 (ert--union, ert--gensym-counter, ert--gensym-counter)
7112 (ert--coerce-to-vector, ert--remove*, ert--string-position)
7113 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
7114 (ert-make-test-unbound, ert--expand-should-1)
7115 (ert--expand-should, ert--should-error-handle-error)
7116 (should-error, ert--explain-equal-rec)
7117 (ert--plist-difference-explanation, ert-select-tests)
7118 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
7119 Use cl-lib functions rather than reimplementations.
7120
7121 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
7122
7123 * net/tramp.el (tramp-methods): Extend docstring.
7124 (tramp-connection-timeout): New defcustom.
7125 (tramp-error-with-buffer): Reset timestamp only when appropriate.
7126 (with-tramp-progress-reporter): Simplify.
7127 (tramp-process-actions): Improve messages.
7128
7129 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7130 * net/tramp-sh.el (tramp-maybe-open-connection):
7131 Use `tramp-connection-timeout'.
7132 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
7133 (Bug#14808)
7134
7135 2013-07-11 Leo Liu <sdl.web@gmail.com>
7136
7137 * ido.el (ido-read-file-name): Conform to the requirements of
7138 read-file-name. (Bug#11861)
7139 (ido-read-directory-name): Conform to the requirements of
7140 read-directory-name.
7141
7142 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
7143
7144 * subr.el (delay-warning): New function.
7145
7146 2013-07-10 Eli Zaretskii <eliz@gnu.org>
7147
7148 * simple.el (default-line-height): New function.
7149 (line-move-partial, line-move): Use it instead of computing the
7150 line height inline.
7151 (line-move-partial): Always compute ROWH. If the last line is
7152 partially-visible, but its text is completely visible, allow
7153 cursor to enter such a partially-visible line.
7154
7155 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
7156
7157 Improve error messages. (Bug#14808)
7158
7159 * net/tramp.el (tramp-current-connection): New defvar, moved from
7160 tramp-sh.el.
7161 (tramp-message-show-progress-reporter-message): Remove, not
7162 needed anymore.
7163 (tramp-error-with-buffer): Show message in minibuffer.
7164 Discard input before waiting. Reset connection timestamp.
7165 (with-tramp-progress-reporter): Improve messages.
7166 (tramp-process-actions): Use progress reporter. Delete process in
7167 case of error. Improve messages.
7168
7169 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
7170 Call `tramp-error-with-buffer' with vector and buffer.
7171 (tramp-current-connection): Remove.
7172 (tramp-maybe-open-connection): The car of
7173 `tramp-current-connection' are the first 3 slots of the vector.
7174
7175 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
7176
7177 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
7178 inside continued strings.
7179
7180 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
7181
7182 Timestamp fixes for undo (Bug#14824).
7183 * files.el (clear-visited-file-modtime): Move here from fileio.c.
7184
7185 2013-07-10 Leo Liu <sdl.web@gmail.com>
7186
7187 * files.el (require-final-newline): Allow safe local value.
7188 (Bug#14834)
7189
7190 2013-07-09 Leo Liu <sdl.web@gmail.com>
7191
7192 * ido.el (ido-read-directory-name): Handle fallback.
7193 (ido-read-file-name): Update DIR to ido-current-directory.
7194 (Bug#1516)
7195 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
7196
7197 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
7198
7199 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
7200 "autoload". Remove "warn lower camel case" section, previously
7201 commented out. Highlight negation char. Do not highlight the
7202 target in singleton method definitions.
7203
7204 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7205
7206 * faces.el (tty-setup-hook): Declare the hook.
7207
7208 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
7209 and detect when a guard/pred depends on local vars (bug#14773).
7210 (pcase--u1): Adjust caller.
7211
7212 2013-07-08 Eli Zaretskii <eliz@gnu.org>
7213
7214 * simple.el (line-move-partial, line-move): Account for
7215 line-spacing.
7216 (line-move-partial): Avoid setting vscroll when the last
7217 partially-visible line in window is of default height.
7218
7219 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
7220
7221 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
7222 been used a while.
7223
7224 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
7225
7226 * subr.el (read-quoted-char): Remove unused local variable `char'.
7227
7228 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
7229
7230 * ediff.el (ediff-version): Version update.
7231 (ediff-files-command, ediff3-files-command, ediff-merge-command)
7232 (ediff-merge-with-ancestor-command, ediff-directories-command)
7233 (ediff-directories3-command, ediff-merge-directories-command)
7234 (ediff-merge-directories-with-ancestor-command): New functions.
7235 All are command-line interfaces to ediff: to facilitate calling
7236 Emacs with the appropriate ediff functions invoked.
7237
7238 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
7239 (viper-save-kill-buffer): Check if buffer is modified.
7240
7241 * viper.el (viper-version): Version update.
7242 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
7243
7244 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
7245
7246 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
7247 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
7248 (viper-intercept-ESC-key): Simplify.
7249 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
7250 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
7251 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
7252 (viper-setup-ESC-to-escape): New functions.
7253 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
7254 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
7255
7256 2013-07-07 Eli Zaretskii <eliz@gnu.org>
7257
7258 * simple.el (default-font-height, window-screen-lines):
7259 New functions.
7260 (line-move, line-move-partial): Use them instead of
7261 frame-char-height and window-text-height. This makes scrolling
7262 text smoother when the buffer's default face uses a font that is
7263 different from the frame's default font.
7264
7265 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
7266
7267 * files.el (write-file): Do not display confirm dialog for NS,
7268 it does its own dialog, which can't be canceled (Bug#14578).
7269
7270 2013-07-06 Eli Zaretskii <eliz@gnu.org>
7271
7272 * simple.el (line-move-partial): Adjust the row returned by
7273 posn-at-point for the current window-vscroll. (Bug#14567)
7274
7275 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
7276
7277 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
7278 (tramp-sh-file-inotifywait-process-filter): Handle file names with
7279 spaces.
7280
7281 2013-07-06 Martin Rudalics <rudalics@gmx.at>
7282
7283 * window.el (window-state-put-stale-windows): New variable.
7284 (window--state-put-2): Save list of windows without matching buffer.
7285 (window-state-put): Remove "bufferless" windows if possible.
7286
7287 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7288
7289 * simple.el (alternatives-define): Remove leftover :group keyword.
7290 Tweak docstring.
7291
7292 2013-07-06 Leo Liu <sdl.web@gmail.com>
7293
7294 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
7295 (ido-enable-virtual-buffers): New variable.
7296 (ido-buffer-internal, ido-toggle-virtual-buffers)
7297 (ido-make-buffer-list): Use it.
7298 (ido-exhibit): Support turning on and off virtual buffers
7299 automatically.
7300
7301 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
7302
7303 * simple.el (alternatives-define): New macro.
7304
7305 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
7306
7307 * subr.el (read-quoted-char): Use read-key.
7308 (sit-for): Let read-event decode tty input (bug#14782).
7309
7310 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
7311
7312 * calendar/todo-mode.el: Add handling of file deletion, both by
7313 mode command and externally. Fix various related bugs.
7314 Clarify Commentary and improve some documentation strings and code.
7315 (todo-delete-file): New command.
7316 (todo-check-file): New function.
7317 (todo-show): Handle external deletion of the file we're trying to
7318 show (bug#14688). Replace called-interactively-p by an optional
7319 prefix argument to avoid problematic interaction with catch form
7320 when byte compiled (bug#14702).
7321 (todo-quit): Handle external deletion of the archive's todo file.
7322 Make sure the buffer that was visiting the archive file is still
7323 live before trying to bury it.
7324 (todo-category-completions): Handle external deletion of any
7325 category completion files.
7326 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
7327 of todo files, in case of external deletion.
7328 (todo-add-file): Replace unnecessary setq by let-binding.
7329 (todo-find-archive): Check whether there are any archives.
7330 Replace unnecessary setq by let-binding.
7331 (todo-archive-done-item): Use find-file-noselect to get the
7332 archive buffer whether or not the archive already exists.
7333 Remove superfluous code. Use file size instead of buffer-file-name to
7334 check if the archive is new; if it is, update list of archives.
7335 (todo-default-todo-file): Allow nil to be a valid value for when
7336 there are no todo files.
7337 (todo-reevaluate-default-file-defcustom): Use corrected definition
7338 of todo-default-todo-file.
7339 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
7340 (todo-delete-category, todo-show-categories-table)
7341 (todo-category-number): Clarify comment.
7342 (todo-filter-items): Clarify documentation string.
7343 (todo-show-current-file, todo-display-as-todo-file)
7344 (todo-reset-and-enable-done-separator): Tweak documentation string.
7345 (todo-done-separator): Make separator length window-width, since
7346 bug#2749 is now fixed.
7347
7348 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
7349
7350 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7351 Support both "gvfs-monitor-dir" and "inotifywait".
7352 (tramp-sh-file-inotifywait-process-filter): Rename from
7353 `tramp-sh-file-notify-process-filter'.
7354 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7355 (tramp-get-remote-gvfs-monitor-dir): New defuns.
7356
7357 2013-07-05 Leo Liu <sdl.web@gmail.com>
7358
7359 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
7360
7361 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7362
7363 * frame.el (display-pixel-height, display-pixel-width)
7364 (display-mm-height, display-mm-width): Mention behavior on
7365 multi-monitor setups in docstrings.
7366 (w32-display-monitor-attributes-list): Declare function.
7367 (display-monitor-attributes-list): Use it.
7368
7369 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
7370
7371 * filenotify.el: New package.
7372
7373 * autorevert.el (top): Require filenotify.el.
7374 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
7375 instead.
7376 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7377 (auto-revert-notify-handler): Use `file-notify-*' functions.
7378
7379 * subr.el (file-notify-handle-event): Move function to filenotify.el.
7380
7381 * net/tramp.el (tramp-file-name-for-operation):
7382 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
7383
7384 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
7385 for `file-notify-add-watch' and `file-notify-rm-watch'.
7386 (tramp-process-sentinel): Improve trace.
7387 (tramp-sh-handle-file-notify-add-watch)
7388 (tramp-sh-file-notify-process-filter)
7389 (tramp-sh-handle-file-notify-rm-watch)
7390 (tramp-get-remote-inotifywait): New defuns.
7391
7392 2013-07-03 Juri Linkov <juri@jurta.org>
7393
7394 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
7395 call of `occur-read-primary-args' to interactive spec.
7396
7397 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
7398 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
7399
7400 2013-07-03 Matthias Meulien <orontee@gmail.com>
7401
7402 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
7403 `Buffer-menu-multi-occur'. Add it to the menu.
7404 (Buffer-menu-mode): Document it in docstring.
7405 (Buffer-menu-multi-occur): New command. (Bug#14673)
7406
7407 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7408
7409 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7410 keywords and built-ins.
7411
7412 2013-07-03 Glenn Morris <rgm@gnu.org>
7413
7414 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
7415
7416 Make info-xref checks case-sensitive by default
7417 * info.el (Info-find-node, Info-find-in-tag-table)
7418 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
7419 Add option for exact case matching of nodes.
7420 * info-xref.el (info-xref): New custom group.
7421 (info-xref-case-fold): New option.
7422 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
7423
7424 2013-07-03 Leo Liu <sdl.web@gmail.com>
7425
7426 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
7427
7428 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7429
7430 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
7431 middle of block statement initially, lower the depth. Remove
7432 FIXME comment, not longer valid. Remove middle of block statement
7433 detection, no need to do that anymore since we've been using
7434 `ruby-parse-region' here.
7435
7436 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
7437
7438 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
7439
7440 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
7441
7442 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
7443
7444 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
7445
7446 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
7447 (desktop-restore-in-current-display): New customization option.
7448 (desktop--excluded-frame-parameters): Add `font'.
7449 (desktop--save-frames): Rename from desktop--save-windows.
7450 (desktop--restore-in-this-display-p): New function.
7451 (desktop--make-full-frame): Remove unwanted width/height from
7452 full(width|height) frames.
7453 (desktop--restore-frames): Rename from desktop--restore-windows.
7454 Obey desktop-restore-current-display. Do not delete old frames or
7455 select a new frame unless we were able to restore at least one frame.
7456
7457 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
7458
7459 * files.el (find-file-noselect): Simplify conditional expression.
7460
7461 * remember.el (remember-append-to-file):
7462 Don't mix `find-buffer-visiting' and `get-file-buffer'.
7463
7464 Add `remember-notes' function to store random notes across Emacs
7465 restarts.
7466 * remember.el (remember-data-file): Add :set callback to affect
7467 notes buffer (if any).
7468 (remember-notes): New command.
7469 (remember-notes-buffer-name, bury-remember-notes-on-kill):
7470 New defcustoms for the `remember-notes' function.
7471 (remember-notes-save-and-bury-buffer): New command.
7472 (remember-notes-mode-map): New variable.
7473 (remember-mode): New minor mode.
7474 (remember-notes--kill-buffer-query): New function.
7475 * startup.el (initial-buffer-choice): Add notes to custom type.
7476
7477 2013-06-30 Eli Zaretskii <eliz@gnu.org>
7478
7479 * bindings.el (right-char, left-char): Don't call sit-for, this is
7480 no longer needed. Use arithmetic comparison only for numerical
7481 arguments.
7482
7483 * international/mule-cmds.el (select-safe-coding-system):
7484 Handle the case of FROM being a string correctly. (Bug#14755)
7485
7486 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7487
7488 * net/shr.el (shr-make-table-1): Add a sanity check that allows
7489 progression on degenerate tables.
7490 (shr-rescale-image): ImageMagick animated images currently don't work.
7491
7492 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
7493
7494 Some fixes and improvements for desktop frame restoration.
7495 It is still experimental and disabled by default.
7496 * desktop.el (desktop--save-windows): Put the selected frame at
7497 the head of the list.
7498 (desktop--make-full-frame): New function.
7499 (desktop--restore-windows): Try to re-select the frame that was
7500 selected upon saving. Do not abort if some frames fail to restore,
7501 just show an error message and continue. Set up maximized frames
7502 so they have default non-maximized dimensions.
7503
7504 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
7505
7506 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7507 Don't start heredoc inside a string or comment.
7508
7509 2013-06-29 Eli Zaretskii <eliz@gnu.org>
7510
7511 * bindings.el (visual-order-cursor-movement): New defcustom.
7512 (right-char, left-char): Provide visual-order cursor motion by
7513 calling move-point-visually. Update the doc strings.
7514
7515 2013-06-28 Kenichi Handa <handa@gnu.org>
7516
7517 * international/mule.el (define-coding-system): New coding system
7518 properties :inhibit-null-byte-detection,
7519 :inhibit-iso-escape-detection, and :prefer-utf-8.
7520 (set-buffer-file-coding-system): If :charset-list property of
7521 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
7522 appropriate for setting.
7523
7524 * international/mule-cmds.el (select-safe-coding-system):
7525 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
7526 multibyte characters, return utf-8 (or one of its siblings).
7527
7528 * international/mule-conf.el (prefer-utf-8): New coding system.
7529 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
7530 files.
7531
7532 2013-06-28 Ivan Kanis <ivan@kanis.fr>
7533
7534 * net/shr.el (shr-render-region): New function.
7535
7536 * net/eww.el: Autoload `eww-browse-url'.
7537
7538 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
7539
7540 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7541 Adapt to `package-desc-version' being a list.
7542 Use `package--ac-desc-version' to retrieve version from a package
7543 archive element.
7544
7545 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
7546
7547 New experimental feature to save&restore window and frame setup.
7548 * desktop.el (desktop-save-windows): New defcustom.
7549 (desktop--saved-states): New var.
7550 (desktop--excluded-frame-parameters): New defconst.
7551 (desktop--filter-frame-parms, desktop--find-frame-in-display)
7552 (desktop--restore-windows, desktop--save-windows): New functions.
7553 (desktop-save): Call `desktop--save-windows'.
7554 (desktop-read): Call `desktop--restore-windows'.
7555
7556 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7557
7558 * net/shr.el (add-face-text-property): Remove compat definition.
7559
7560 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
7561
7562 * info.el (Info-try-follow-nearest-node): Move search for footnote
7563 above search for node name to prevent missing a footnote (bug#14717).
7564
7565 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
7566
7567 * obsolete/otodo-mode.el: Add obsolescence info to file header.
7568
7569 2013-06-27 Leo Liu <sdl.web@gmail.com>
7570
7571 * net/eww.el (eww-read-bookmarks): Check file size.
7572
7573 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7574
7575 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
7576 advice--pending if newdef is nil or an autoload (bug#13820).
7577 (advice-mapc): New function.
7578
7579 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7580
7581 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
7582 probably.
7583 (eww-mode-map): Add a menu bar.
7584 (eww-add-bookmark): New command.
7585 (eww-bookmark-mode): New mode and commands.
7586 (eww-add-bookmark): Remove newlines from the title.
7587 (eww-bookmark-browse): Don't bug out if it's the only window.
7588
7589 2013-06-26 Glenn Morris <rgm@gnu.org>
7590
7591 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
7592 (hfy-size): Handle ttys. (Bug#14668)
7593
7594 * info-xref.el: Update for Texinfo 5 change in *note format.
7595 (info-xref-node-re, info-xref-note-re): New constants.
7596 (info-xref-check-buffer): Use info-xref-note-re.
7597
7598 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7599
7600 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
7601
7602 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
7603 nil terminate the loop (bug#14718).
7604
7605 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7606
7607 * net/eww.el: Rework history traversal. When going forward/back,
7608 put these actions into the history, too, so that they can be
7609 replayed.
7610 (eww-render): Move the history reset to the correct buffer.
7611
7612 2013-06-25 Juri Linkov <juri@jurta.org>
7613
7614 * files-x.el (modify-dir-local-variable): Change the header comment
7615 in the file with directory local variables. (Bug#14692)
7616
7617 * files-x.el (read-file-local-variable-value): Add `default'.
7618 (Bug#14710)
7619
7620 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7621
7622 * net/eww.el (eww-make-unique-file-name): Create a unique file
7623 name before saving to entering `y' accidentally asynchronously.
7624
7625 2013-06-25 Ivan Kanis <ivan@kanis.fr>
7626
7627 * net/eww.el (eww-download): New command and keystroke.
7628
7629 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7630
7631 * net/eww.el (eww-copy-page-url): Change name of command.
7632
7633 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
7634 be more consistent with Info and dired.
7635
7636 * net/eww.el (eww-mode-map): Ditto.
7637
7638 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7639
7640 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
7641 packages from archives.
7642 (package-archive-contents): Change format; include obsolete packages.
7643 (package-desc): Use `dir' to mark builtin packages.
7644 (package--from-builtin): Set the `dir' field to `builtin'.
7645 (generated-autoload-file, version-control): Declare.
7646 (package-compute-transaction): Change first arg and return value to be
7647 lists of package-descs. Adjust to new package-archive-contents format.
7648 (package--add-to-archive-contents): Adjust to new
7649 package-archive-contents format.
7650 (package-download-transaction): Arg is now a list of package-descs.
7651 (package-install): If `pkg' is a package name, pass it as
7652 a requirement, so it is subject to the usual (e.g. disabled) checks.
7653 (describe-package): Accept package-desc as well.
7654 (describe-package-1): Describe a specific package-desc. Add links to
7655 other package-descs for the same package name.
7656 (package-menu-describe-package): Pass the actual package-desc.
7657 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
7658 works correctly.
7659 (package-desc-status): New function.
7660 (package-menu--refresh): New function, extracted
7661 from package-menu--generate.
7662 (package-menu--generate): Use it.
7663 (package-delete): Update package-alist.
7664 (package-menu-execute): Don't call package-initialize.
7665
7666 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
7667 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
7668 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
7669 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
7670 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
7671 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
7672
7673 2013-06-25 Martin Rudalics <rudalics@gmx.at>
7674
7675 * window.el (window--state-get-1): Workaround for bug#14527.
7676 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
7677
7678 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7679
7680 * net/eww.el (eww-back-url): Implement the history by stashing all
7681 the data into a list.
7682 (eww-forward-url): Allow going forward in the history, too.
7683
7684 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7685
7686 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
7687 for values and use read--expression for expressions (bug#14710).
7688 (read-file-local-variable): Avoid setq.
7689 (read-file-local-variable-mode): Use minor-mode-list.
7690
7691 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7692
7693 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
7694 for DOI URLs.
7695
7696 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7697
7698 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
7699 Update imenu-support when dialect changes.
7700
7701 2013-06-25 Leo Liu <sdl.web@gmail.com>
7702
7703 * ido.el (ido-read-internal): Allow forward slash on windows.
7704
7705 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7706
7707 * net/eww.el (eww): Start of strings is \\`, not ^.
7708
7709 2013-06-24 Ivan Kanis <ivan@kanis.fr>
7710
7711 * net/shr.el (shr-browse-url): Fix interactive spec.
7712
7713 * net/eww.el (eww): Add a trailing slash to domain names.
7714
7715 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
7716
7717 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
7718
7719 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7720
7721 * net/shr.el (shr-browse-url): Use an external browser if given a
7722 prefix.
7723
7724 * net/eww.el (eww-external-browser): Move to shr.
7725
7726 2013-06-24 Ivan Kanis <ivan@kanis.fr>
7727
7728 * net/eww.el (eww): Work more correctly for file: URLs.
7729 (eww-detect-charset): Allow quoted charsets.
7730 (eww-yank-page-url): New command and keystroke.
7731
7732 2013-06-24 Daiki Ueno <ueno@gnu.org>
7733
7734 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
7735 file name of gpg executable.
7736 (epg-context-program): New function.
7737 (epg-context-home-directory): New function.
7738 (epg-context-set-program): New function.
7739 (epg-context-set-home-directory): New function.
7740 (epg--start): Use `epg-context-program' instead of
7741 'epg-gpg-program'.
7742 (epg--list-keys-1): Likewise.
7743
7744 2013-06-24 Leo Liu <sdl.web@gmail.com>
7745
7746 * ido.el (ido-read-internal): Fix bug#14620.
7747
7748 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
7749
7750 * faces.el (face-documentation): Simplify.
7751 (read-face-attribute, tty-find-type, x-resolve-font-name):
7752 Use `string-match-p'.
7753 (list-faces-display): Use `string-match-p'. Simplify.
7754 (face-spec-recalc): Check face to avoid face alias loops.
7755 (read-color): Use `string-match-p' and non-capturing parenthesis.
7756
7757 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7758
7759 * net/shr.el (shr-rescale-image): Use the new
7760 :max-width/:max-height functionality.
7761
7762 2013-06-23 Ivan Kanis <ivan@kanis.fr>
7763
7764 * net/eww.el (eww-search-prefix): New variable.
7765 (eww): Use it.
7766 (eww-external-browser): New variable.
7767 (eww-mode-map): New keystroke.
7768 (eww-browse-with-external-browser): New command.
7769
7770 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
7771
7772 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
7773
7774 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7775 Don't skip aligning the next header field when padding is 0;
7776 otherwise, field width is not respected unless the title is as
7777 wide as the field.
7778
7779 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7780
7781 * emacs-lisp/package.el (package-el-version): Remove.
7782 (package-process-define-package): Fix inf-loop.
7783 (package-install): Allow symbols as arguments again.
7784
7785 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
7786
7787 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
7788 add some more keyword-like methods.
7789 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
7790
7791 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
7792
7793 * bs.el (bs-buffer-show-mark): Make defvar-local.
7794 (bs-mode): Use setq-local.
7795
7796 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
7797 (emacs-lock--try-unlocking): Make defvar-local.
7798
7799 2013-06-22 Glenn Morris <rgm@gnu.org>
7800
7801 * play/cookie1.el (cookie-apropos): Minor simplification.
7802
7803 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
7804
7805 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
7806
7807 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
7808 `regexp-opt', it breaks the build during dumping.
7809
7810 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
7811
7812 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7813 Highlight keyword-like methods on Kernel and Module with
7814 font-lock-builtin-face.
7815 (auto-mode-alist): Consolidate different entries into one regexp
7816 and add more *file-s.
7817
7818 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
7819
7820 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
7821
7822 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
7823 (diary-entry): Use it in the action of this button type instead of
7824 diary-goto-entry.
7825
7826 * calendar/todo-mode.el: New version.
7827 (todo-add-category): Append new category to end of file and give
7828 it the highest number, instead of putting it at the beginning and
7829 giving it 0. Incorporate noninteractive functionality.
7830 (todo-forward-category): Adapt to 1-based category numbering.
7831 Allow skipping over archived categories.
7832 (todo-backward-category): Derive from todo-forward-category.
7833 (todo-backward-item, todo-forward-item): Make noninteractive and
7834 delegate interactive part to new commands. Make sensitive to done items.
7835 (todo-categories): Make value an alist of category names and
7836 vectors of item counts.
7837 (todo-category-beg): Make a defconst.
7838 (todo-category-number): Use 1 instead of 0 as initial value.
7839 (todo-category-select): Make sensitive to overlays, optional item
7840 highlighting and done items.
7841 (todo-delete-item): Make sensitive to overlays and marked and done items.
7842 (todo-edit-item): Make sensitive to overlays and editing of
7843 date/time header optional. Add format checks.
7844 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
7845 no-op if point is not on an item. Advertise using todo-edit-quit.
7846 (todo-edit-mode): Make sensitive to new format, font-locking, and
7847 multiple todo files.
7848 (todo-insert-item, todo-insert-item-here): Derive from
7849 todo-basic-insert-item and extend functionality.
7850 (todo-item-end, todo-item-start): Make sensitive to done items.
7851 (todo-item-string): Don't return text properties. Restore point.
7852 (todo-jump-to-category): Make sensitive to multiple todo files and
7853 todo archives. Use extended category completion.
7854 (todo-lower-item, todo-raise-item): Rename to *-priority and
7855 derive from todo-set-item-priority.
7856 (todo-mode): Derive from special-mode. Make sensitive to new
7857 format, font-locking and multiple todo files. Make read-only.
7858 (todo-mode-map): Don't suppress digit keys, so they can supply
7859 prefix arguments. Add many new key bindings.
7860 (todo-prefix): Insert as an overlay instead of file text.
7861 Change semantics from diary date expression to purely visual mark.
7862 (todo-print): Rename to todo-print-buffer. Make buffer display
7863 features printable. Remove option to restrict number of items
7864 printed. Add option to print to file.
7865 (todo-print-function): Rename to todo-print-buffer-function.
7866 (todo-quit): Extend to handle exiting new todo modes.
7867 (todo-remove-item): Make sensitive to overlays.
7868 (todo-save): Extend to buffers of filtered items.
7869 (todo-show): Make sensitive to done items, multiple todo files and
7870 new todo modes. Offer to convert legacy todo file before creating
7871 first new todo file.
7872 (todo-show-priorities): Rename to todo-top-priorities.
7873 Change semantics of value 0.
7874 (todo-top-priorities): Rename to todo-filter-top-priorities,
7875 derive from todo-filter-items and extend functionality.
7876 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
7877 and extend functionality to other types of filtered items.
7878 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
7879 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
7880 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
7881 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
7882 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
7883 (todo-edit-mode-hook, todo-entry-prefix-function)
7884 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
7885 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
7886 (todo-initials, todo-insert-threshold, todo-item-string-start)
7887 (todo-line-string, todo-menu, todo-mode-hook)
7888 (todo-more-important-p, todo-previous-answer, todo-previous-line)
7889 (todo-print-priorities, todo-remove-separator)
7890 (todo-save-top-priorities-too, todo-string-count-lines)
7891 (todo-string-multiline-p, todo-time-string-format)
7892 (todo-tmp-buffer-name): Remove.
7893 (todo-add-file, todo-archive-done-item, todo-choose-archive)
7894 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
7895 (todo-edit-category-diary-inclusion)
7896 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
7897 (todo-edit-file, todo-edit-item-date-day)
7898 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
7899 (todo-edit-item-date-month, todo-edit-item-date-to-today)
7900 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
7901 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
7902 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
7903 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
7904 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
7905 (todo-filter-top-priorities-multifile, todo-find-archive)
7906 (todo-find-filtered-items-file, todo-go-to-source-item)
7907 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
7908 (todo-jump-to-archive-category, todo-lower-category)
7909 (todo-mark-category, todo-marked-item-p, todo-merge-category)
7910 (todo-move-category, todo-move-item, todo-next-button)
7911 (todo-next-item, todo-padded-string, todo-powerset)
7912 (todo-previous-button, todo-previous-item)
7913 (todo-print-buffer-to-file, todo-raise-category)
7914 (todo-rename-category, todo-repair-categories-sexp, todo-search)
7915 (todo-set-category-number, todo-set-item-priority)
7916 (todo-set-top-priorities-in-category)
7917 (todo-set-top-priorities-in-file, todo-show-categories-table)
7918 (todo-sort-categories-alphabetically-or-numerically)
7919 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
7920 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
7921 (todo-toggle-item-header, todo-toggle-item-highlighting)
7922 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
7923 (todo-toggle-view-done-items, todo-toggle-view-done-only)
7924 (todo-unarchive-items, todo-unmark-category): New commands.
7925 (todo-absolute-file-name, todo-add-to-buffer-list)
7926 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
7927 (todo-basic-insert-item, todo-category-completions)
7928 (todo-category-number, todo-category-string-matcher-1)
7929 (todo-category-string-matcher-2, todo-check-filtered-items-file)
7930 (todo-check-format, todo-clear-matches)
7931 (todo-comment-string-matcher, todo-convert-legacy-date-time)
7932 (todo-current-category, todo-date-string-matcher)
7933 (todo-define-insertion-command, todo-diary-expired-matcher)
7934 (todo-diary-goto-entry, todo-diary-item-p)
7935 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
7936 (todo-display-categories, todo-display-sorted, todo-done-item-p)
7937 (todo-done-item-section-p, todo-done-separator)
7938 (todo-done-string-matcher, todo-files, todo-filter-items)
7939 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
7940 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
7941 (todo-insert-category-line, todo-insert-item-from-calendar)
7942 (todo-insert-sort-button, todo-insert-with-overlays)
7943 (todo-insertion-command-name, todo-insertion-key-bindings)
7944 (todo-label-to-key, todo-longest-category-name-length)
7945 (todo-make-categories-list, todo-mode-external-set)
7946 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
7947 (todo-modes-set-3, todo-multiple-filter-files)
7948 (todo-nondiary-marker-matcher, todo-prefix-overlays)
7949 (todo-read-category, todo-read-date, todo-read-dayname)
7950 (todo-read-file-name, todo-read-time)
7951 (todo-reevaluate-category-completions-files-defcustom)
7952 (todo-reevaluate-default-file-defcustom)
7953 (todo-reevaluate-filelist-defcustoms)
7954 (todo-reevaluate-filter-files-defcustom)
7955 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
7956 (todo-reset-done-separator, todo-reset-done-separator-string)
7957 (todo-reset-done-string, todo-reset-global-current-todo-file)
7958 (todo-reset-highlight-item, todo-reset-nondiary-marker)
7959 (todo-reset-prefix, todo-set-categories)
7960 (todo-set-date-from-calendar, todo-set-show-current-file)
7961 (todo-set-top-priorities, todo-short-file-name)
7962 (todo-show-current-file, todo-sort, todo-time-string-matcher)
7963 (todo-total-item-counts, todo-update-buffer-list)
7964 (todo-update-categories-display, todo-update-categories-sexp)
7965 (todo-update-count, todo-validate-name, todo-y-or-n-p):
7966 New functions.
7967 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
7968 New major modes.
7969 (todo-categories, todo-display, todo-edit, todo-faces)
7970 (todo-filtered): New defgroups.
7971 (todo-archived-only, todo-button, todo-category-string, todo-date)
7972 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
7973 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
7974 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
7975 (todo-add-item-if-new-category, todo-always-add-time-string)
7976 (todo-categories-align, todo-categories-archived-label)
7977 (todo-categories-category-label, todo-categories-diary-label)
7978 (todo-categories-done-label, todo-categories-number-separator)
7979 (todo-categories-todo-label, todo-categories-totals-label)
7980 (todo-category-completions-files, todo-completion-ignore-case)
7981 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
7982 (todo-done-separator-string, todo-done-string)
7983 (todo-files-function, todo-filter-done-items, todo-filter-files)
7984 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
7985 (todo-initial-category, todo-initial-file, todo-item-mark)
7986 (todo-legacy-date-time-regexp, todo-mode-line-function)
7987 (todo-nondiary-marker, todo-number-prefix)
7988 (todo-print-buffer-function, todo-show-current-file)
7989 (todo-show-done-only, todo-show-first, todo-show-with-done)
7990 (todo-skip-archived-categories, todo-top-priorities-overrides)
7991 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
7992 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
7993 New defcustoms.
7994 (todo-category-done, todo-date-pattern, todo-date-string-start)
7995 (todo-diary-items-buffer, todo-done-string-start)
7996 (todo-filtered-items-buffer, todo-item-start)
7997 (todo-month-abbrev-array, todo-month-name-array)
7998 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
7999 (todo-top-priorities-buffer): New defconsts.
8000 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8001 (todo-categories-with-marks, todo-category-string-face)
8002 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8003 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8004 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8005 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8006 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8007 (todo-font-lock-keywords, todo-global-current-todo-file)
8008 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8009 (todo-insertion-commands-args)
8010 (todo-insertion-commands-args-genlist)
8011 (todo-insertion-commands-names, todo-insertion-map)
8012 (todo-key-bindings-t, todo-key-bindings-t+a)
8013 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8014 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8015 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8016 (todo-visited): New variables.
8017
8018 2013-06-21 Glenn Morris <rgm@gnu.org>
8019
8020 * play/cookie1.el (cookie-apropos): Add optional display argument.
8021 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8022 (psychoanalyze-pinhead): Use cookie-doctor.
8023
8024 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8025
8026 * emacs-lisp/package.el (tar-get-file-descriptor)
8027 (tar--extract): Declare.
8028
8029 2013-06-21 Eduard Wiebe <usenet@pusto.de>
8030
8031 Extend flymake's warning predicate to be a function (bug#14217).
8032 * progmodes/flymake.el (flymake-warning-predicate): New.
8033 (flymake-parse-line): Use it.
8034 (flymake-warning-re): Make obsolete alias to
8035 `flymake-warning-predicate'.
8036
8037 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8038
8039 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8040 (package-obsolete-list): Remove.
8041 (package-activate): Remove min-version argument. Add `force' argument.
8042 Adjust to new package-alist format.
8043 (package-mark-obsolete): Remove.
8044 (package-unpack): Force reload of the package's autoloads.
8045 (package-installed-p): Check builtins if the installed package is not
8046 recent enough.
8047 (package-initialize): Don't reset package-obsolete-list.
8048 Don't specify which package version to activate.
8049 (package-process-define-package, describe-package-1)
8050 (package-menu--generate): Adjust to new package-alist format.
8051
8052 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8053
8054 * allout-widgets.el (allout-widgets-mode-off)
8055 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8056 (allout-widgets-post-command-business)
8057 (allout-widgets-after-copy-or-kill-function)
8058 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8059 (allout-decorate-item-and-context)
8060 (allout-graphics-modification-handler): Fix typos in docstrings.
8061 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8062
8063 * cmuscheme.el (scheme-start-file): Doc fix.
8064 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8065 (scheme-input-filter): Use `string-match-p'.
8066
8067 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8068
8069 * dired-x.el: Use Dired consistently in docstrings.
8070
8071 * dired.el: Use Dired consistently in docstrings.
8072 (dired-readin, dired-mode): Use `setq-local'.
8073 (dired-switches-alist): Make defvar-local.
8074 (dired-buffers-for-dir): Use `zerop'.
8075 (dired-safe-switches-p, dired-switches-escape-p)
8076 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
8077 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
8078 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
8079 (dired-goto-next-nontrivial-file): Use `string-match-p'.
8080 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
8081 (dired-toggle-marks, dired-mark-files-containing-regexp)
8082 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
8083 (dired-flag-auto-save-files, dired-flag-backup-files):
8084 Use `looking-at-p'.
8085 (dired-mark-files-regexp, dired-build-subdir-alist):
8086 Use `string-match-p', `looking-at-p'.
8087
8088 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
8089 (direct-print-region-helper): Use `string-match-p'.
8090
8091 2013-06-21 Leo Liu <sdl.web@gmail.com>
8092
8093 * comint.el (comint-redirect-results-list-from-process):
8094 Fix infinite loop.
8095
8096 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8097
8098 * net/eww.el (eww-update-header-line-format): Quote % characters.
8099
8100 2013-06-21 Glenn Morris <rgm@gnu.org>
8101
8102 * play/cookie1.el (cookie): New custom group.
8103 (cookie-file): New option.
8104 (cookie-check-file): New function.
8105 (cookie): Make it interactive. Make start and end messages optional.
8106 Interactively, display the result. Default to cookie-file.
8107 (cookie-insert): Default to cookie-file.
8108 (cookie-snarf): Make start and end messages optional.
8109 Default to cookie-file. Use with-temp-buffer.
8110 (cookie-read): Rename from read-cookie.
8111 Make start and end messages optional. Default to cookie-file.
8112 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
8113 Do not autoload it.
8114 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
8115 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
8116
8117 2013-06-21 Leo Liu <sdl.web@gmail.com>
8118
8119 * progmodes/octave.el (octave-mode): Backward compatibility fix.
8120
8121 2013-06-21 Glenn Morris <rgm@gnu.org>
8122
8123 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8124
8125 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8126 Daniel Hackney <dan@haxney.org>
8127
8128 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
8129 Consolidate the single-file vs tarball code.
8130 (package-desc-suffix): New function.
8131 (package-desc-full-name): Don't bother inlining it.
8132 (package-load-descriptor): Return the new package-desc.
8133 (package-mark-obsolete): Remove unused arg `package'.
8134 (package-unpack): Make it work for single files as well.
8135 Make it update package-alist.
8136 (package--make-autoloads-and-stuff): Rename from
8137 package--make-autoloads-and-compile. Don't compile any more.
8138 (package--compile): New function.
8139 (package-generate-description-file): New function, extracted from
8140 package-unpack-single.
8141 (package-unpack-single): Remove.
8142 (package--with-work-buffer): Add indentation and debugging info.
8143 (package-download-single): Remove.
8144 (package-install-from-archive): Rename from package-download-tar, make
8145 it take a pkg-desc, and make it work for single files as well.
8146 (package-download-transaction): Simplify.
8147 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
8148 external tar program.
8149 (package-install-from-buffer): Remove `pkg-desc' argument.
8150 Use package-tar-file-info for tar-mode buffers.
8151 (package-install-file): Simplify accordingly.
8152 (package-archive-base): Change to take a pkg-desc.
8153 * tar-mode.el (tar--check-descriptor): New function, extracted from
8154 tar-get-descriptor.
8155 (tar-get-descriptor): Use it.
8156 (tar-get-file-descriptor): New function.
8157 (tar--extract): New function, extracted from tar-extract.
8158 (tar--extract): Use it.
8159 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
8160 case the summary uses non-ascii. Adjust to new calling convention of
8161 package-tar-file-info.
8162
8163 2013-06-21 Leo Liu <sdl.web@gmail.com>
8164
8165 * comint.el (comint-redirect-results-list-from-process):
8166 Fix random delay. (Bug#14681)
8167
8168 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
8169
8170 * profiler.el (profiler-format-number): Use log, not log10.
8171
8172 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8173
8174 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
8175
8176 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8177
8178 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
8179 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
8180 yet available.
8181 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
8182 (AUTOGENEL): ... here.
8183 * emacs-lisp/cl-macs.el (cl--sublis): New function.
8184 (cl--defsubst-expand): Use it.
8185
8186 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
8187
8188 * subr.el (log10): Move here from C code, and declare as obsolete.
8189 All uses of (log10 X) replaced with (log X 10).
8190
8191 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8192
8193 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
8194 Declare with `defvar-local'.
8195 (tabulated-list-use-header-line, tabulated-list-entries)
8196 (tabulated-list-padding, tabulated-list-printer)
8197 (tabulated-list-sort-key): Declare with `defvar-local'.
8198 (tabulated-list-init-header, tabulated-list-print-fake-header):
8199 Use `setq-local'.
8200
8201 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
8202
8203 * arc-mode.el (archive-mode): Add `archive-write-file' to
8204 `write-contents-functions' also for remote files. (Bug#14652)
8205
8206 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
8207
8208 * cus-edit.el (custom-commands): Fix typos.
8209 (custom-display): Fix tooltip text.
8210 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
8211 Fix typos in docstrings.
8212 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
8213 (custom-unlispify-menu-entry, custom-magic-value-create)
8214 (custom-add-see-also, custom-group-value-create): Use ?\s.
8215 (custom-guess-type, customize-apropos, editable-field)
8216 (custom-face-value-create): Use `string-match-p'.
8217 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
8218
8219 * custom.el (custom-load-symbol): Use `string-match-p'.
8220
8221 * ansi-color.el: Convert to lexical binding.
8222 (ansi-colors): Fix URL.
8223 (ansi-color-context, ansi-color-context-region): Use defvar-local.
8224 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
8225 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
8226
8227 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8228
8229 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
8230
8231 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
8232
8233 2013-06-19 Tom Tromey <tromey@redhat.com>
8234
8235 * net/eww.el (eww-top-url): Remove.
8236 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
8237 (eww-render): Set new variables. Don't set eww-top-url.
8238 (eww-handle-link): Handle "prev", "home", and "contents".
8239 Downcase the rel text.
8240 (eww-top-url): Choose best top URL.
8241
8242 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8243
8244 * net/eww.el: Rewrite to implement form elements "by hand" instead of
8245 relying in widget.el. Using widget.el leads to too many
8246 user interface inconsistencies.
8247 (eww-self-insert): Implement entering commands in text fields.
8248 (eww-process-text-input): New function to make text input field editing
8249 work.
8250 (eww-submit): Rewrite to use the new-style form methods.
8251 (eww-select-display): Display the correct selected item.
8252 (eww-change-select): Implement changing the select value.
8253 (eww-toggle-checkbox): Implement radio/checkboxes.
8254 (eww-update-field): Fix compilation error.
8255 (eww-tag-textarea): Implement <textarea>.
8256
8257 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
8258 we don't shadow mode-specific bindings.
8259
8260 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
8261 nothing to push.
8262
8263 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
8264
8265 2013-06-19 Glenn Morris <rgm@gnu.org>
8266
8267 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
8268
8269 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8270
8271 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
8272 not needed.
8273
8274 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
8275
8276 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8277
8278 * net/browse-url.el (browse-url-browser-function):
8279 `eww-browse-url' has the right calling signature, `eww' does not.
8280
8281 2013-06-19 Glenn Morris <rgm@gnu.org>
8282
8283 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8284 Only eval autoloaded macros.
8285 (byte-compile-autoload): Only give the macro warning for macros.
8286
8287 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
8288 (ps-underlined-faces): Declare.
8289
8290 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
8291 (speedbar-add-supported-extension): Declare.
8292
8293 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
8294 Don't include a date stamp in the header of the generated file;
8295 it leads to needless differences between output files.
8296
8297 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
8298
8299 * net/secrets.el (secrets-struct-secret-content-type):
8300 Replace check of introspection data by a test call of "CreateItem".
8301 Some servers do not offer introspection.
8302
8303 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8304
8305 * electric.el (electric-pair-mode): Improve interaction with
8306 electric-layout-mode.
8307 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
8308 (electric-pair-syntax): Use text-mode-syntax-table in comments
8309 and strings.
8310 (electric-pair--insert): New function.
8311 (electric-pair-post-self-insert-function): Use it and
8312 electric--after-char-pos.
8313
8314 2013-06-19 Leo Liu <sdl.web@gmail.com>
8315
8316 * progmodes/octave.el (octave-help): Fix regexp.
8317
8318 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8319
8320 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
8321 (shr-table-horizontal-line): Allow nil as a value, and change the
8322 default.
8323 (shr-insert-table-ruler): Respect the nil value.
8324
8325 2013-06-18 Tom Tromey <tromey@barimba>
8326
8327 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8328 New defvars.
8329 (eww-open-file): New defun.
8330 (eww-render): Initialize new variables.
8331 (eww-display-html): Handle "link" and "a".
8332 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
8333 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
8334 (eww-back-url): Rename from eww-previous-url.
8335 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8336 New defuns.
8337
8338 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
8339
8340 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
8341 Distinguish ternary operator tokens from slash symbol and slash
8342 char literal.
8343
8344 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8345
8346 Convert symbol prettification into minor mode and global minor mode.
8347
8348 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
8349 `prog-prettify-symbols', and make a local defvar instead of defcustom.
8350 (prettify-symbols--keywords): Rename from
8351 `prog-prettify-symbols-alist' and make a local defvar.
8352 (prettify-symbols--compose-symbol): Rename from
8353 `prog--prettify-font-lock-compose-symbol'.
8354 (prettify-symbols--make-keywords): Rename from
8355 `prog-prettify-font-lock-symbols-keywords' and simplify.
8356 (prog-prettify-install): Remove.
8357 (prettify-symbols-mode): New minor mode, based on
8358 `prog-prettify-install'.
8359 (turn-on-prettify-symbols-mode): New function.
8360 (global-prettify-symbols-mode): New globalized minor mode.
8361
8362 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8363 * progmodes/cfengine.el (cfengine3-mode):
8364 * progmodes/perl-mode.el (perl-mode): Don't call
8365 `prog-prettify-install'; set `prettify-symbols-alist' instead.
8366
8367 2013-06-18 Juri Linkov <juri@jurta.org>
8368
8369 * files-x.el (modify-file-local-variable-message): New function.
8370 (modify-file-local-variable)
8371 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
8372 and call `modify-file-local-variable-message' when it's non-nil.
8373 (add-file-local-variable, delete-file-local-variable)
8374 (add-file-local-variable-prop-line)
8375 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
8376 and use it. (Bug#9820)
8377
8378 2013-06-18 Juri Linkov <juri@jurta.org>
8379
8380 * emulation/vi.el (vi-shell-op):
8381 * emulation/vip.el (vip-execute-com, ex-command):
8382 * emulation/viper-cmd.el (viper-exec-bang):
8383 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
8384 the call of `shell-command-on-region'. (Bug#14637)
8385
8386 * simple.el (shell-command-on-region): Doc fix.
8387
8388 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8389
8390 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
8391 (bug#14633).
8392
8393 2013-06-18 Glenn Morris <rgm@gnu.org>
8394
8395 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
8396
8397 * newcomment.el (comment-search-forward, comment-search-backward):
8398 Doc fix. (Bug#14376)
8399
8400 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
8401
8402 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
8403 (buffer-face-mode-invoke): Doc fix.
8404
8405 2013-06-18 Matthias Meulien <orontee@gmail.com>
8406
8407 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
8408 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
8409
8410 2013-06-18 Glenn Morris <rgm@gnu.org>
8411
8412 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
8413 Replace obsolete function generic-make-keywords with its expansion.
8414
8415 * progmodes/python.el (ffap-alist): Declare.
8416
8417 * textmodes/reftex.el (bibtex-mode-map): Declare.
8418
8419 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8420
8421 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
8422 (package-unpack, package-unpack-single): Return the pkg-dir.
8423 (package-download-transaction): Use it to update package-alist.
8424
8425 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8426
8427 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
8428 possible choice.
8429
8430 2013-06-17 Juri Linkov <juri@jurta.org>
8431
8432 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
8433
8434 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8435
8436 * emacs-lisp/package.el (package-load-descriptor):
8437 Remove `with-syntax-table' call, `read' doesn't need it.
8438 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
8439
8440 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
8441
8442 * startup.el (command-line): Expand package name returned by
8443 `package--description-file' (bug#14639).
8444
8445 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8446
8447 * emacs-lisp/package.el (package-load-descriptor): Do not call
8448 `emacs-lisp-mode', just use its syntax table.
8449
8450 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
8451
8452 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
8453 `font-lock-extra-managed-props' if any prettifying keyword is added.
8454 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
8455 (prog-mode): Use `setq-local'.
8456
8457 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8458
8459 * international/characters.el (standard-case-table): Set syntax of ?»
8460 and ?« to punctuation.
8461
8462 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
8463
8464 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
8465 Save relevant match data before calling `syntax-ppss' (bug#14595).
8466
8467 2013-06-15 Juri Linkov <juri@jurta.org>
8468
8469 * files-x.el (modify-file-local-variable-prop-line): Add local
8470 variables to the end of the existing comment on the first line.
8471 Use `file-auto-mode-skip' to skip interpreter magic line,
8472 and also skip XML declaration.
8473
8474 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8475
8476 * startup.el (package--builtin-versions): New var.
8477 (package-subdirectory-regexp): Remove.
8478 (package--description-file): Hard code its value instead.
8479
8480 * emacs-lisp/package.el: Don't activate packages older than builtin.
8481 (package-obsolete-list): Rename from package-obsolete-alist, and make
8482 it into a simple list of package-desc.
8483 (package-strip-version): Remove.
8484 (package-built-in-p): Use package--builtin-versions.
8485 (package-mark-obsolete): Simplify.
8486 (package-process-define-package): Mark it obsolete if older than the
8487 builtin version.
8488 (package-handle-response): Use line-end-position.
8489 (package-read-archive-contents, package--download-one-archive):
8490 Simplify.
8491 (package--add-to-archive-contents): Skip if older than the builtin or
8492 installed version.
8493 (package-menu-describe-package): Fix last change.
8494 (package-list-unversioned): New var.
8495 (package-menu--generate): Use it.
8496
8497 * emacs-lisp/autoload.el: Manage package--builtin-versions.
8498 (autoload--insert-text, autoload--insert-cookie-text): New functions.
8499 (autoload-builtin-package-versions): New variable.
8500 (autoload-generate-file-autoloads): Use them.
8501 Remove the list of autoloaded functions/macros from the
8502 (autoload...) comments.
8503
8504 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
8505
8506 2013-06-15 Eli Zaretskii <eliz@gnu.org>
8507
8508 * simple.el (line-move-partial): Don't jump to the next screen
8509 line as soon as it becomes visible. Instead, continue enlarging
8510 the vscroll until the portion of a tall screen line that's left on
8511 display is about the height of the frame's default font.
8512 (Bug#14567)
8513
8514 2013-06-15 Glenn Morris <rgm@gnu.org>
8515
8516 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
8517 compilation-error-regexp-alist void, or local while let-bound.
8518
8519 * progmodes/make-mode.el (makefile-mode-syntax-table):
8520 Treat "=" as punctuation. (Bug#14614)
8521
8522 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
8523
8524 * help-fns.el (describe-variable):
8525 Add extra line for permanent-local variables.
8526
8527 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
8528
8529 * progmodes/scheme.el (scheme-font-lock-keywords-2):
8530 Add export, import, library. (Bug#9164)
8531 (library): Set indent function.
8532
8533 2013-06-14 Glenn Morris <rgm@gnu.org>
8534
8535 * term/xterm.el (xterm--query):
8536 Stop after first matching handler. (Bug#14615)
8537
8538 2013-06-14 Ivan Kanis <ivan@kanis.fr>
8539
8540 Add support for dired in saveplace.
8541 * dired.el (dired-initial-position-hook): New variable.
8542 (dired-initial-position): Call hook to place cursor position.
8543 * saveplace.el (save-place-to-alist): Add dired position.
8544 (save-place-dired-hook): New function.
8545
8546 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
8547
8548 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
8549 through a symbol rather than letrec.
8550
8551 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
8552 (package-desc): Add `dir' field.
8553 (package-desc-full-name): New function.
8554 (package-load-descriptor): Combine the two arguments. Don't use `load'.
8555 (package-maybe-load-descriptor): Remove.
8556 (package-load-all-descriptors): Just call package-load-descriptor.
8557 (package--disabled-p): New function.
8558 (package-desc-vers, package-desc-doc): Remove aliases.
8559 (package--dir): Remove function.
8560 (package-activate): Check if a package is disabled.
8561 (package-process-define-package): New function, extracted from
8562 define-package.
8563 (define-package): Turn into a place holder.
8564 (package-unpack-single, package-tar-file-info):
8565 Use package--description-file.
8566 (package-compute-transaction): Use package--disabled-p.
8567 (package-download-transaction): Don't call
8568 package-maybe-load-descriptor since they're all loaded anyway.
8569 (package-install): Change argument to be a pkg-desc.
8570 (package-delete): Use a single pkg-desc argument.
8571 (describe-package-1): Use package-desc-dir instead of package--dir.
8572 Use package-desc property instead of package-symbol.
8573 (package-install-button-action): Adjust accordingly.
8574 (package--push): Rewrite.
8575 (package-menu--print-info): Adjust accordingly. Change the ID format
8576 to be a pkg-desc.
8577 (package-menu-describe-package, package-menu-get-status)
8578 (package-menu--find-upgrades, package-menu-mark-upgrades)
8579 (package-menu-execute, package-menu--name-predicate):
8580 Adjust accordingly.
8581 * startup.el (package--description-file): New function.
8582 (command-line): Use it.
8583 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8584 Use package-desc-version.
8585
8586 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
8587 (byte-compile-preprocess): Use it.
8588 (byte-compile-file-form-defalias): Try a bit harder to use macros we
8589 can't quite recognize.
8590 (byte-compile-add-to-list): Remove.
8591 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
8592 (cconv-closure-convert): Add assertion.
8593
8594 * emacs-lisp/map-ynp.el: Use lexical-binding.
8595 (map-y-or-n-p): Remove unused vars `tail' and `object'.
8596 Factor out some repeated code.
8597
8598 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8599
8600 * subr.el (with-eval-after-load): New macro.
8601 (eval-after-load): Allow form to be a function.
8602 take advantage of lexical-binding.
8603 (do-after-load-evaluation): Use dolist and adjust to new format.
8604 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
8605
8606 2013-06-13 Juri Linkov <juri@jurta.org>
8607
8608 * replace.el (perform-replace): Display "symbol " and other search
8609 modes from `isearch-message-prefix' in the *Help* buffer.
8610
8611 * isearch.el (isearch-query-replace): Add " symbol" and other
8612 possible search modes from `isearch-message-prefix' to the prompt.
8613 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
8614 when reading a regexp to collect.
8615
8616 2013-06-13 Juri Linkov <juri@jurta.org>
8617
8618 * isearch.el (word-search-regexp): Match whitespace if the search
8619 string begins or ends in whitespace. The LAX arg is applied to
8620 both ends of the search string. Use `regexp-quote' and explicit
8621 \< and \> instead of \b. Use \` and \' instead of ^ and $.
8622 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
8623 boundaries are replaced with symbol boundaries, and characters
8624 between symbols match non-word non-symbol syntax. (Bug#14602)
8625
8626 2013-06-13 Juri Linkov <juri@jurta.org>
8627
8628 * isearch.el (isearch-del-char): Don't exceed the length of
8629 `isearch-string' by the prefix arg. (Bug#14563)
8630
8631 2013-06-13 Juri Linkov <juri@jurta.org>
8632
8633 * isearch.el (isearch-yank-word, isearch-yank-line)
8634 (isearch-char-by-name, isearch-quote-char)
8635 (isearch-printing-char, isearch-process-search-char):
8636 Add optional count prefix arg. (Bug#14563)
8637
8638 * international/isearch-x.el
8639 (isearch-process-search-multibyte-characters):
8640 Add optional count prefix arg.
8641
8642 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8643
8644 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
8645 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
8646 lexical-binding.
8647
8648 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
8649
8650 * subr.el (set-temporary-overlay-map): Add on-exit argument.
8651
8652 2013-06-13 Glenn Morris <rgm@gnu.org>
8653
8654 * startup.el (tty-handle-args):
8655 Don't just discard "--" and anything after. (Bug#14608)
8656
8657 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
8658
8659 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
8660
8661 Implement changes in Secret Service API. Make it backward compatible.
8662 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
8663 (secrets-create-item): Use it. Prefix properties with interface.
8664
8665 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
8666
8667 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
8668 (term-emulate-terminal): Respect term-suppress-hard-newline.
8669
8670 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
8671
8672 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
8673 Only remove a `thumb-file' overlay. (Bug#14548)
8674
8675 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
8676
8677 * mail/reporter.el (reporter-submit-bug-report):
8678 Handle missing package-name. (Bug#14600)
8679
8680 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8681
8682 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
8683 (reftex-citation-prompt, reftex-default-bibliography)
8684 (reftex-bib-or-thebib, reftex-get-bibfile-list)
8685 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
8686 (reftex-bib-sort-author, reftex-bib-sort-year)
8687 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
8688 (reftex-extract-bib-entries-from-thebibliography)
8689 (reftex-get-bibkey-default, reftex-get-bib-names)
8690 (reftex-parse-bibtex-entry, reftex-get-bib-field)
8691 (reftex-format-bib-entry, reftex-parse-bibitem)
8692 (reftex-format-bibitem, reftex-do-citation)
8693 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
8694 (reftex-restrict-bib-matches, reftex-extract-bib-file)
8695 (reftex-insert-bib-matches, reftex-format-citation)
8696 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
8697 (reftex-create-bibtex-file): Add docstrings, mostly by converting
8698 existing comments into docstrings.
8699
8700 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
8701
8702 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
8703
8704 2013-06-12 Andreas Schwab <schwab@suse.de>
8705
8706 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
8707 for auto-save files.
8708
8709 2013-06-12 Glenn Morris <rgm@gnu.org>
8710
8711 * ido.el (ido-delete-ignored-files): Remove.
8712 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
8713 Go back to calling ido-ignore-item-p directly.
8714
8715 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
8716
8717 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
8718
8719 * ido.el (ido-delete-ignored-files): New function,
8720 split from ido-make-file-list-1.
8721 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
8722 (ido-make-file-list-1): Use ido-delete-ignored-files.
8723
8724 2013-06-12 Leo Liu <sdl.web@gmail.com>
8725
8726 * progmodes/octave.el (inferior-octave-startup)
8727 (inferior-octave-completion-table)
8728 (inferior-octave-track-window-width-change)
8729 (octave-eldoc-function-signatures, octave-help)
8730 (octave-find-definition): Use single quoted strings.
8731 (inferior-octave-startup-args): Change default value.
8732 (inferior-octave-startup): Do not hard code "-i" and
8733 "--no-line-editing".
8734 (inferior-octave-resync-dirs): Add optional arg NOERROR.
8735 (inferior-octave-directory-tracker): Use it.
8736 (octave-goto-function-definition): Robustify.
8737 (octave-help): Support highlighting operators in 'See also'.
8738 (octave-find-definition): Find subfunctions only in Octave mode.
8739
8740 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8741
8742 * help-fns.el (help-fns--compiler-macro): If the handler function is
8743 named, then put a link to it.
8744 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
8745 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
8746 (cl-typep): Use it.
8747 (cl-eval-when): Simplify debug spec.
8748 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
8749 compiler-macro function instead of setting `compiler-macro-file'.
8750
8751 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
8752
8753 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
8754 * vc/vc-hooks.el (vc-stay-local): Doc fix.
8755
8756 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8757 Daniel Hackney <dan@haxney.org>
8758
8759 First part of Daniel Hackney's patch to package.el.
8760 * emacs-lisp/package.el: Use defstruct.
8761 (package-desc): New, main struct.
8762 (package--bi-desc, package--ac-desc): New structs, used to describe the
8763 format in external files.
8764 (package-desc-vers): Replace with package-desc-version accessor.
8765 (package-desc-doc): Replace with package-desc-summary accessor.
8766 (package-activate-1): Remove `package' arg since the pkg-vec now
8767 includes the name.
8768 (define-package): Use package-desc-from-define.
8769 (package-unpack-single): Change file-name arg to be a symbol.
8770 (package--add-to-archive-contents): Use package-desc-create and new
8771 accessor functions to package--ac-desc.
8772 (package-buffer-info, package-tar-file-info): Return a package-desc.
8773 (package-install-from-buffer): Remove `type' argument. Change pkg-info
8774 arg to be a package-desc.
8775 (package-install-file): Adjust accordingly. Use \' to match EOS.
8776 (package--from-builtin): New function.
8777 (describe-package-1, package-menu--generate): Use it.
8778 (package--make-autoloads-and-compile): Change name arg to be a symbol.
8779 (package-generate-autoloads): Idem and return the name of the file.
8780 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8781 Change pkg-info arg to be a package-desc.
8782 Use package-make-ac-desc.
8783 (package-upload-file): Use \' to match EOS.
8784 * finder.el (finder-compile-keywords): Use package-make-builtin.
8785
8786 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8787
8788 * vc/vc.el (vc-deduce-fileset): Change error message.
8789 (vc-read-backend): New function.
8790 (vc-next-action): Use it.
8791
8792 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
8793
8794 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
8795 (prolog-font-lock-keywords): Use regexp-opt instead.
8796 Don't manually highlight strings.
8797 (prolog-mode-variables): Simplify comment-start-skip.
8798 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
8799
8800 * emacs-lisp/generic.el (generic--normalise-comments)
8801 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
8802 (generic-mode-set-comments): Use them.
8803 (generic-bracket-support): Use setq-local.
8804 (generic-make-keywords-list): Declare obsolete.
8805
8806 2013-06-11 Glenn Morris <rgm@gnu.org>
8807
8808 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8809 Prettify after setting font-lock-defaults. (Bug#14574)
8810
8811 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
8812
8813 * replace.el (query-replace, occur-read-regexp-defaults-function)
8814 (replace-search):
8815 * subr.el (declare-function, number-sequence, local-set-key)
8816 (substitute-key-definition, locate-user-emacs-file)
8817 (with-silent-modifications, split-string, eval-after-load):
8818 Fix typos, remove unneeded backslashes and reflow some docstrings.
8819
8820 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8821
8822 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
8823 default for Elisp files.
8824
8825 2013-06-11 Glenn Morris <rgm@gnu.org>
8826
8827 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
8828 although define-derived-mode was doing this anyway. (Bug#14583)
8829
8830 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
8831
8832 * allout.el (allout-encryption-plaintext-sanitization-regexps):
8833 Fix make-variable-buffer-local call to refer to the correct variable.
8834
8835 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
8836
8837 * eshell/em-term.el (eshell-visual-commands)
8838 (eshell-visual-subcommands, eshell-visual-options):
8839 Add summary line to docstrings. Add cross-references.
8840
8841 2013-06-10 Glenn Morris <rgm@gnu.org>
8842
8843 * epa.el (epa-read-file-name): New function. (Bug#14510)
8844 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
8845
8846 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
8847
8848 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
8849 output redirection to be ignored with visual commands.
8850
8851 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
8852
8853 * eshell/em-term.el (eshell-visual-command-p): New function.
8854 (eshell-term-initialize): Move long lambda to separate function
8855 eshell-visual-command-p.
8856 * eshell/em-dirs.el (eshell-dirs-initialise):
8857 * eshell/em-script.el (eshell-script-initialize):
8858 Add missing #' to lambda.
8859
8860 2013-06-08 Leo Liu <sdl.web@gmail.com>
8861
8862 * progmodes/octave.el (octave-add-log-current-defun): New function.
8863 (octave-mode): Set add-log-current-defun-function.
8864 (octave-goto-function-definition): Do not move point if not found.
8865 (octave-find-definition): Enhance to try subfunctions first.
8866
8867 2013-06-08 Glenn Morris <rgm@gnu.org>
8868
8869 * emacs-lisp/bytecomp.el (byte-compile-char-before)
8870 (byte-compile-backward-char, byte-compile-backward-word):
8871 Improve previous change, to handle non-explicit nil.
8872
8873 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8874
8875 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
8876 (smie--opener/closer-at-point): New function.
8877 (smie--matching-block-data): Use it. Don't match from right after an
8878 opener or right before a closer. Obey smie-blink-matching-inners.
8879 Don't signal a mismatch for repeated inners like "switch..case..case".
8880
8881 2013-06-07 Leo Liu <sdl.web@gmail.com>
8882
8883 * progmodes/octave.el (octave-mode): Set comment-use-global-state
8884 to t. (Bug#14303)
8885 (octave-function-header-regexp): Fix. (Bug#14570)
8886 (octave-help-mode-finish-hook, octave-help-mode-finish):
8887 Remove. Just use temp-buffer-show-hook.
8888
8889 * newcomment.el (comment-search-backward): Revert last change.
8890 (Bug#14434)
8891
8892 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
8893
8894 2013-06-07 Eli Zaretskii <eliz@gnu.org>
8895
8896 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
8897 through xargs, to avoid failure due to MS-Windows limitations on
8898 command-line length.
8899
8900 2013-06-06 Glenn Morris <rgm@gnu.org>
8901
8902 * font-lock.el (lisp-font-lock-keywords-2):
8903 Treat user-error like error.
8904
8905 * emacs-lisp/bytecomp.el (byte-compile-char-before)
8906 (byte-compile-backward-char, byte-compile-backward-word):
8907 Handle explicit nil arguments. (Bug#14565)
8908
8909 2013-06-05 Alan Mackenzie <acm@muc.de>
8910
8911 * isearch.el (isearch-allow-prefix): New user option.
8912 (isearch-other-meta-char): Don't exit isearch when a prefix
8913 argument is typed whilst `isearch-allow-prefix' is non-nil.
8914 (Bug#9706)
8915
8916 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8917
8918 * autorevert.el (auto-revert-notify-handler): Use memq.
8919 Hide assertion failure.
8920
8921 * skeleton.el: Use cl-lib.
8922 (skeleton-further-elements): Use defvar-local.
8923 (skeleton-insert): Use cl-progv.
8924
8925 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
8926
8927 * progmodes/prog-mode.el (prog-prettify-symbols)
8928 (prog-prettify-install): Update docstrings.
8929
8930 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8931
8932 * simple.el: Move all the prog-mode code to prog-mode.el.
8933 * progmodes/prog-mode.el: New file.
8934 * loadup.el: Add prog-mode.el.
8935
8936 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
8937
8938 * simple.el (prog-prettify-symbols): Add version.
8939 (prog-prettify-install): Add convenience function to prettify symbols.
8940
8941 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
8942 (perl--augmented-font-lock-keywords-1)
8943 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
8944 variables and use it.
8945
8946 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
8947 (cfengine3-mode): Remove unneeded variable and use it.
8948
8949 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
8950 (lisp--augmented-font-lock-keywords-1)
8951 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
8952 Remove unneeded variables and use it.
8953
8954 2013-06-05 João Távora <joaotavora@gmail.com>
8955
8956 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
8957 to point when opening the connection. (Bug#14380)
8958
8959 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8960
8961 * subr.el (load-history-regexp, load-history-filename-element)
8962 (eval-after-load, after-load-functions, do-after-load-evaluation)
8963 (eval-next-after-load, display-delayed-warnings)
8964 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
8965 definition of save-match-data.
8966 (overriding-local-map): Remove accidental obsolescence declaration.
8967
8968 * emacs-lisp/edebug.el (edebug-result): Move before first use.
8969
8970 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
8971
8972 Generalize symbol prettify support to prog-mode and implement it
8973 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
8974 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
8975 (prog--prettify-font-lock-compose-symbol)
8976 (prog-prettify-font-lock-symbols-keywords): New variables and
8977 functions to support symbol prettification.
8978 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
8979 (lisp--augmented-font-lock-keywords-1)
8980 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
8981 (lisp--prettify-symbols-alist): Implement prettify of lambda.
8982 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
8983 (cfengine3--prettify-symbols-alist, cfengine3-mode):
8984 Implement prettify of -> => :: strings.
8985 * progmodes/perl-mode.el (perl-prettify-symbols)
8986 (perl--font-lock-compose-symbol)
8987 (perl--font-lock-symbols-keywords): Move to prog-mode.
8988 (perl--prettify-symbols-alist): Prettify -> => :: strings.
8989 (perl-font-lock-keywords-1)
8990 (perl-font-lock-keywords-2): Remove explicit prettify support.
8991 (perl--augmented-font-lock-keywords)
8992 (perl--augmented-font-lock-keywords-1)
8993 (perl--augmented-font-lock-keywords-2, perl-mode):
8994 Implement prettify support.
8995
8996 2013-06-05 Leo Liu <sdl.web@gmail.com>
8997
8998 Re-implement smie matching block highlight using
8999 show-paren-data-function. (Bug#14395)
9000 * emacs-lisp/smie.el (smie-matching-block-highlight)
9001 (smie--highlight-matching-block-overlay)
9002 (smie--highlight-matching-block-lastpos)
9003 (smie-highlight-matching-block)
9004 (smie-highlight-matching-block-mode): Remove.
9005 (smie--matching-block-data-cache): New variable.
9006 (smie--matching-block-data): New function.
9007 (smie-setup): Use smie--matching-block-data for
9008 show-paren-data-function.
9009
9010 * progmodes/octave.el (octave-mode-menu): Fix.
9011 (octave-find-definition): Skip garbage lines.
9012
9013 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9014
9015 Fix compilation error with simultaneous dynamic+lexical scoping.
9016 Add warning when a defvar appears after the first let-binding.
9017 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9018 (byte-compile-close-variables): Initialize it.
9019 (byte-compile--declare-var): New function.
9020 (byte-compile-file-form-defvar)
9021 (byte-compile-file-form-define-abbrev-table)
9022 (byte-compile-file-form-custom-declare-variable): Use it.
9023 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9024 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9025 (byte-compile-bind): Handle dynamic bindings that shadow
9026 lexical bindings.
9027 (byte-compile-unbind): Make arg non-optional.
9028 (byte-compile-let): Simplify.
9029 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9030 (cconv--analyse-function, cconv-analyse-form): Populate it.
9031 Protect byte-compile-bound-variables to limit the scope of defvars.
9032 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9033 Remove unneeded rule for `declare'.
9034
9035 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9036 so as to avoid depending on cl-adjoin at run-time.
9037 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9038
9039 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9040 (macroexp--warn-and-return): Use it.
9041
9042 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9043
9044 * lisp/subr.el: Convert to lexical binding.
9045 (overriding-local-map): Make obsolete.
9046 (add-to-list): Doc fix. Add compiler macro.
9047 (read-key): Swap values of local maps.
9048
9049 2013-06-05 Leo Liu <sdl.web@gmail.com>
9050
9051 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9052
9053 2013-06-04 Leo Liu <sdl.web@gmail.com>
9054
9055 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9056 (compilation-auto-jump): Suppress the "Mark set" message to give
9057 way to exit message.
9058
9059 2013-06-04 Alan Mackenzie <acm@muc.de>
9060
9061 Remove faulty optimisation from indentation calculation.
9062 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9063 search limit based on 2000 characters back from indent-point.
9064
9065 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9066
9067 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9068
9069 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9070
9071 * emacs-lisp/lisp.el: Use lexical-binding.
9072 (lisp--local-variables-1, lisp--local-variables): New functions.
9073 (lisp--local-variables-completion-table): New var.
9074 (lisp-completion-at-point): Use it complete let-bound vars.
9075
9076 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
9077 eagerly (bug#14422).
9078
9079 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
9080
9081 * autorevert.el (auto-revert-notify-enabled)
9082 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9083 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
9084 (auto-revert-notify-handler): Handle also gfilenotify.
9085
9086 * subr.el (file-notify-handle-event): New defun. Replacing ...
9087 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
9088 Remove.
9089
9090 2013-06-03 Juri Linkov <juri@jurta.org>
9091
9092 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
9093 `M-s h .'. (Bug#14427)
9094
9095 * hi-lock.el (highlight-symbol-at-point): New alias for the new
9096 command `hi-lock-face-symbol-at-point'.
9097 (hi-lock-face-symbol-at-point): New command.
9098 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
9099 (hi-lock-menu): Add `highlight-symbol-at-point'.
9100 (hi-lock-mode): Doc fix.
9101
9102 * isearch.el (isearch-forward-symbol-at-point): New command.
9103 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
9104 (isearch-highlight-regexp): Add a regexp which matches
9105 words/symbols for word/symbol mode.
9106
9107 * subr.el (find-tag-default-bounds): New function with the body
9108 mostly moved from `find-tag-default'.
9109 (find-tag-default): Move most code to `find-tag-default-bounds',
9110 call it and apply `buffer-substring-no-properties' afterwards.
9111
9112 2013-06-03 Tassilo Horn <tsdh@gnu.org>
9113
9114 * eshell/em-term.el (eshell-term-initialize):
9115 Use `cl-intersection' rather than `intersection'.
9116
9117 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
9118
9119 * vc/log-view.el: Doc fix.
9120 (log-view-mode-map): Copy keymap from `special-mode-map'.
9121
9122 2013-06-02 Eric Ludlam <zappo@gnu.org>
9123
9124 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
9125 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
9126 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
9127 (eieio-unbound, eieio-default-superclass)
9128 (eieio--define-field-accessors, method-static, method-before)
9129 (method-primary, method-after, method-num-lists)
9130 (method-generic-before, method-generic-primary)
9131 (method-generic-after, method-num-slots)
9132 (eieio-specialized-key-to-generic-key)
9133 (eieio--check-type, class-v, class-p)
9134 (eieio-class-name, define-obsolete-function-alias)
9135 (eieio-class-parents-fast, eieio-class-children-fast)
9136 (same-class-fast-p, class-constructor, generic-p)
9137 (generic-primary-only-p, generic-primary-only-one-p)
9138 (class-option-assoc, class-option, eieio-object-p)
9139 (class-abstract-p, class-method-invocation-order)
9140 (eieio-defclass-autoload-map, eieio-defclass-autoload)
9141 (eieio-class-un-autoload, eieio-defclass)
9142 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
9143 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
9144 (eieio--defgeneric-init-form, eieio-defgeneric-form)
9145 (eieio-defgeneric-reset-generic-form)
9146 (eieio-defgeneric-form-primary-only)
9147 (eieio-defgeneric-reset-generic-form-primary-only)
9148 (eieio-defgeneric-form-primary-only-one)
9149 (eieio-defgeneric-reset-generic-form-primary-only-one)
9150 (eieio-unbind-method-implementations)
9151 (eieio--defmethod, eieio--typep)
9152 (eieio-perform-slot-validation, eieio-validate-slot-value)
9153 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
9154 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
9155 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
9156 (eieio-slot-name-index, eieio-class-slot-name-index)
9157 (eieio-set-defaults, eieio-initarg-to-attribute)
9158 (eieio-attribute-to-initarg, eieio-c3-candidate)
9159 (eieio-c3-merge-lists, eieio-class-precedence-c3)
9160 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
9161 (eieio-class-precedence-list, eieio-generic-call-methodname)
9162 (eieio-generic-call-arglst, eieio-generic-call-key)
9163 (eieio-generic-call-next-method-list)
9164 (eieio-pre-method-execution-functions, eieio-generic-call)
9165 (eieio-generic-call-primary-only, eieiomt-method-list)
9166 (eieiomt-optimizing-obarray, eieiomt-install)
9167 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
9168 (eieio-generic-form, eieio-defmethod, make-obsolete)
9169 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
9170 (defclass): Remove `eval-and-compile' from macro.
9171 (call-next-method, shared-initialize): Instead of using
9172 `scoped-class' variable, use new eieio--scoped-class, and
9173 eieio--with-scoped-class.
9174 (initialize-instance): Rename local variable 'scoped-class' to
9175 'this-class' to remove ambiguitity from old global.
9176
9177 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
9178 eieio.el.
9179 (eieio--scoped-class-stack): New variable.
9180 (eieio--scoped-class): New fcn.
9181 (eieio--with-scoped-class): New scoping macro.
9182 (eieio-defclass): Use pushnew instead of add-to-list.
9183 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
9184 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
9185 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
9186 `scoped-class' variable, use new eieio--scoped-class, and
9187 eieio--with-scoped-class.
9188
9189 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
9190
9191 2013-06-02 Tassilo Horn <tsdh@gnu.org>
9192
9193 * eshell/esh-ext.el (eshell-external-command): Pass args to
9194 `eshell-find-interpreter'.
9195 (eshell-find-interpreter): Add new second parameter ARGS.
9196
9197 * eshell/em-script.el (eshell-script-initialize): Add second arg
9198 to the function added as MATCH to `eshell-interpreter-alist'.
9199
9200 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
9201 the function added as MATCH to `eshell-interpreter-alist'.
9202
9203 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
9204 (eshell-visual-options): New defcustom.
9205 (eshell-escape-control-x): Adapt docstring.
9206 (eshell-term-initialize): Test `eshell-visual-subcommands' and
9207 `eshell-visual-options' in addition to `eshell-visual-commands'.
9208 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
9209
9210 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
9211
9212 * progmodes/python.el (python-indent-block-enders): Add break,
9213 continue and raise keywords.
9214
9215 2013-06-01 Glenn Morris <rgm@gnu.org>
9216
9217 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
9218
9219 Plain (f)boundp silences compilation warnings since Emacs 22.1.
9220 * progmodes/cc-cmds.el (delete-forward-p):
9221 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
9222 * progmodes/cc-engine.el (buffer-syntactic-context):
9223 * progmodes/cc-fonts.el (face-property-instance):
9224 * progmodes/cc-mode.el (set-keymap-parents):
9225 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
9226 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
9227 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
9228 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
9229 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
9230
9231 * progmodes/cc-vars.el (other): Emacs has this widget since
9232 at least 21.1, so don't (re)define it.
9233
9234 * eshell/em-cmpl.el (eshell-cmpl-initialize):
9235 Replace the obsolete alias pcomplete-arg-quote-list.
9236
9237 2013-06-01 Leo Liu <sdl.web@gmail.com>
9238
9239 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
9240 punctuation syntax.
9241 (inferior-octave-minimal-columns)
9242 (inferior-octave-last-column-width): New variables.
9243 (inferior-octave-track-window-width-change): New function.
9244 (inferior-octave-mode): Adjust column width so that Octave output,
9245 for example from 'ls', can fit into the window nicely.
9246
9247 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9248
9249 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9250 Highlight expansions inside regexp literals.
9251
9252 2013-05-31 Glenn Morris <rgm@gnu.org>
9253
9254 * obsolete/sym-comp.el (symbol-complete):
9255 Replace obsolete completion-annotate-function.
9256
9257 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
9258
9259 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9260
9261 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9262 New function, checks if point is inside a literal that allows
9263 expression expansion.
9264 (ruby-syntax-propertize-expansion): Use it.
9265 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
9266 around the body.
9267
9268 2013-05-30 Juri Linkov <juri@jurta.org>
9269
9270 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
9271 to "\M-si".
9272 (isearch-invisible): New variable.
9273 (isearch-forward): Doc fix.
9274 (isearch-mode): Set `isearch-invisible'
9275 to the value of `search-invisible'.
9276 (isearch-toggle-case-fold): Doc fix.
9277 (isearch-toggle-invisible): New command.
9278 (isearch-query-replace): Let-bind `search-invisible'
9279 to the value of `isearch-invisible'.
9280 (isearch-search): Use `isearch-invisible' instead of
9281 `search-invisible'. Let-bind `search-invisible'
9282 to the value of `isearch-invisible'. (Bug#11378)
9283
9284 2013-05-30 Juri Linkov <juri@jurta.org>
9285
9286 * replace.el (perform-replace): Avoid `isearch-range-invisible'
9287 call when `query-flag' is nil and `search-invisible' is non-nil.
9288 (Bug#11746)
9289
9290 2013-05-30 Glenn Morris <rgm@gnu.org>
9291
9292 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
9293
9294 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
9295 (cc-require): Suppress spurious "noruntime" warnings.
9296 (cc-require-when-compile): Use fboundp, for sake of compiler.
9297
9298 * progmodes/cc-mode.el: Move load of cc-vars before that of
9299 cc-langs (which in turn loads cc-vars), to quieten compiler.
9300
9301 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9302
9303 * paren.el: Simplify the code.
9304 (show-paren-mode): Always start the timer.
9305 (show-paren--idle-timer): Rename from show-paren-idle-timer.
9306 (show-paren--overlay, show-paren--overlay-1): Rename from
9307 show-paren-overlay and show-paren-overlay-1, and initialize to an
9308 overlay rather than to nil.
9309 (show-paren-function): Misc cleanup and simplifications.
9310
9311 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9312
9313 * paren.el (show-paren-data-function): New hook.
9314 (show-paren--default): New function, extracted from show-paren-function.
9315 (show-paren-function): Use show-paren-data-function.
9316
9317 2013-05-30 Glenn Morris <rgm@gnu.org>
9318
9319 * ielm.el (ielm-map, ielm-complete-symbol):
9320 Use completion-at-point rather than obsolete functions.
9321 (inferior-emacs-lisp-mode): Doc fix.
9322 Set completion-at-point-functions, rather than
9323 comint-dynamic-complete-functions.
9324
9325 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
9326 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
9327 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
9328
9329 * image.el (image-animated-p): Tweak definition.
9330
9331 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
9332 (rlogin-process-connection-type): Tweak default. Add set-after.
9333 (rlogin-host): Doc fix.
9334 (rlogin): Tweak prompt.
9335 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
9336
9337 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
9338 * progmodes/tcl.el (inferior-tcl-mode-map):
9339 Use completion-at-point rather than obsolete alias.
9340
9341 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
9342
9343 * minibuffer.el (read-file-name-completion-ignore-case):
9344 Move before completion--in-region, for eager macro expansion.
9345
9346 2013-05-29 Juri Linkov <juri@jurta.org>
9347
9348 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
9349 for total count of matching lines. Add `global-matches' for total
9350 count of matches. Rename `matches' to `lines' for count of
9351 matching lines. Add `matches' for count of matches.
9352 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
9353 to `prev-line' for line number of prev match endpt.
9354 Increment `matches' for every match. Print the number of
9355 matching lines in the header.
9356 (occur-context-lines): Rename `lines' to `curr-line'.
9357 Rename `prev-lines' to `prev-line'. (Bug#14017)
9358
9359 2013-05-29 Juri Linkov <juri@jurta.org>
9360
9361 * replace.el (perform-replace): Add `skip-read-only-count',
9362 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
9363 Increment them for corresponding conditions and report the number
9364 of skipped occurrences in the final message. (Bug#11746)
9365 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9366 (replace-string, replace-regexp): Doc fix.
9367
9368 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9369
9370 * emacs-lisp/trace.el (trace--read-args): Provide a default.
9371
9372 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
9373 prog-mode-map (bug#14504).
9374
9375 2013-05-29 Leo Liu <sdl.web@gmail.com>
9376
9377 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
9378 (octave-help): Small simplification.
9379
9380 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
9381 off the highlight first.
9382
9383 2013-05-29 Glenn Morris <rgm@gnu.org>
9384
9385 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
9386 Handle idlwave-last-system-routine-info-cons-cell being nil.
9387
9388 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
9389 (idlwave-write-paths): Simplify via with-temp-buffer.
9390
9391 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
9392 * emulation/cua-rect.el: Also load cua-base at run time.
9393
9394 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
9395 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
9396 (cperl-imenu-on-info): Require imenu.
9397
9398 2013-05-28 Alan Mackenzie <acm@muc.de>
9399
9400 Handle "capitalised keywords" correctly.
9401 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
9402
9403 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
9404
9405 * eshell/em-unix.el: Add -r option to cp.
9406
9407 2013-05-28 Glenn Morris <rgm@gnu.org>
9408
9409 * vc/vc-arch.el (vc-exec-after): Declare.
9410 (vc-switches): Autoload.
9411 * vc/vc-bzr.el: No need to require vc when compiling.
9412 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
9413 (vc-resynch-buffer, vc-dir-refresh): Declare.
9414 (vc-setup-buffer, vc-switches): Autoload.
9415 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
9416 (vc-resynch-buffer): Declare.
9417 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
9418 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
9419 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
9420 (grep-read-regexp, grep-read-files, grep-expand-template)
9421 (vc-dir-refresh): Declare.
9422 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
9423 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
9424 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
9425 * vc/vc-mtn.el (vc-exec-after): Declare.
9426 (vc-switches): Autoload.
9427 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
9428 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
9429 (vc-file-tree-walk): Declare.
9430 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
9431 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
9432 (vc-tag-precondition, vc-rename-master): Autoload.
9433 * vc/vc-svn.el (vc-exec-after): Declare.
9434 (vc-switches, vc-setup-buffer): Autoload.
9435 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
9436 Autoload.
9437 (vc-resynch-buffer): Declare.
9438
9439 * obsolete/fast-lock.el (byte-compile-warnings):
9440 Don't warn about obsolete features in this obsolete file.
9441
9442 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
9443 Move definition before use.
9444
9445 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
9446 (dun-unix-verbs): Remove dun-zippy.
9447 (dun-zippy): Remove function.
9448
9449 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
9450
9451 2013-05-27 Juri Linkov <juri@jurta.org>
9452
9453 * replace.el (replace-search): New function with code moved out
9454 from `perform-replace'.
9455 (replace-highlight, replace-dehighlight): Move function definitions
9456 up closer to `replace-search'. (Bug#11746)
9457
9458 2013-05-27 Juri Linkov <juri@jurta.org>
9459
9460 * replace.el (perform-replace): Ignore invisible matches.
9461 In addition to checking `query-replace-skip-read-only', also
9462 filter out matches by calling `run-hook-with-args-until-failure'
9463 on `isearch-filter-predicates', and also check `search-invisible'
9464 for t or call `isearch-range-invisible'.
9465 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
9466
9467 2013-05-27 Juri Linkov <juri@jurta.org>
9468
9469 * isearch.el (isearch-filter-predicates): Rename from
9470 `isearch-filter-predicate'. Doc fix. (Bug#11378)
9471 (isearch-message-prefix): Display text from the property
9472 `isearch-message-prefix' of the currently active filters.
9473 (isearch-search): Don't compare `isearch-filter-predicate' with
9474 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
9475 on `isearch-filter-predicates'. Also check `search-invisible' for t
9476 or call `isearch-range-invisible'.
9477 (isearch-filter-visible): Make obsolete.
9478 (isearch-lazy-highlight-search):
9479 Call `run-hook-with-args-until-failure' on
9480 `isearch-filter-predicates' and use `isearch-range-invisible'.
9481
9482 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
9483 `isearch-filter-predicates' instead of `funcall'ing
9484 `isearch-filter-predicate'.
9485 (Info-mode): Set `Info-isearch-filter' to
9486 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
9487
9488 * dired-aux.el (dired-isearch-filter-predicate-orig):
9489 Remove variable.
9490 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
9491 (dired-isearch-filenames-end): Add and remove
9492 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
9493 instead of changing the value of `isearch-filter-predicate'.
9494 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
9495 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
9496 Put property `isearch-message-prefix' to "filename " on
9497 `dired-isearch-filter-filenames'.
9498
9499 * wdired.el (wdired-change-to-wdired-mode):
9500 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
9501 locally instead of changing `isearch-filter-predicate'.
9502 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
9503
9504 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
9505
9506 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
9507 return the commit hash (Bug#14459). Also set the
9508 `vc-git-detached' property.
9509 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
9510 (vc-git-mode-line-string): Use the same help-echo format whether
9511 in detached mode or not, because we know the actual revision now.
9512 When in detached mode, shorten the revision to 7 chars.
9513
9514 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9515
9516 * emacs-lisp/easy-mmode.el (define-minor-mode):
9517 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
9518 mode hook and provide a docstring.
9519
9520 2013-05-27 Alan Mackenzie <acm@muc.de>
9521
9522 Remove spurious syntax-table text properties inserted by C-y.
9523 * progmodes/cc-mode.el (c-after-change): Also clear hard
9524 syntax-table property with value nil.
9525
9526 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
9527
9528 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
9529 when reading the events; the buffer layout shall not be changed.
9530
9531 2013-05-27 Leo Liu <sdl.web@gmail.com>
9532
9533 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
9534 New variable.
9535 (inferior-octave-directory-tracker): Automatically re-sync
9536 default-directory.
9537 (octave-help): Improve handling of 'See also'.
9538
9539 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9540
9541 * doc-view.el: Minor naming convention tweaks.
9542 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
9543
9544 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
9545 even if there's no `display' property yet (bug#14435).
9546
9547 2013-05-25 Eli Zaretskii <eliz@gnu.org>
9548
9549 * subr.el (unmsys--file-name): Rename from reveal-filename.
9550
9551 * Makefile.in (custom-deps, finder-data, autoloads)
9552 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
9553 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
9554 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
9555
9556 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9557
9558 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
9559 error-completion on the first 2 args of condition-case (bug#14446).
9560 Don't burp at EOB.
9561
9562 2013-05-25 Leo Liu <sdl.web@gmail.com>
9563
9564 * comint.el (comint-previous-matching-input): Do not flood the
9565 *Messages* buffer with trivial messages.
9566
9567 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9568
9569 * progmodes/flymake.el (flymake-nop): Don't return a string.
9570 (flymake-set-at): Fix typo.
9571
9572 * simple.el (read--expression): New function, extracted from
9573 eval-expression. Set completion-at-point-functions (bug#14465).
9574 (eval-expression, eval-minibuffer): Use it.
9575
9576 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
9577
9578 * progmodes/flymake.el (flymake-save-buffer-in-file)
9579 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
9580 (flymake-selected-frame, flymake-log, flymake-ins-after)
9581 (flymake-set-at, flymake-get-buildfile-from-cache)
9582 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
9583 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
9584 Refine the doc string.
9585 (flymake-get-file-name-mode-and-masks): Reformat.
9586 (flymake-get-real-file-name-function): Fix a minor bug.
9587
9588 2013-05-24 Juri Linkov <juri@jurta.org>
9589
9590 * progmodes/grep.el (grep-mode-font-lock-keywords):
9591 Support =linenumber= format used by git-grep for lines with
9592 function names. (Bug#13549)
9593
9594 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
9595
9596 * progmodes/octave.el (octave-smie-rules): Return nil rather than
9597 0 after a semi-colon; it works better for smie-auto-fill.
9598 (octave--indent-new-comment-line): New function.
9599 (octave-indent-new-comment-line): Use it (indirectly).
9600 (octave-mode): Don't disable smie-auto-fill. Use add-function to
9601 modify comment-line-break-function.
9602
9603 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
9604 (smie-setup): Use add-function to set it.
9605
9606 2013-05-24 Sam Steingold <sds@gnu.org>
9607
9608 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
9609 argument (before the `interactive' argument).
9610
9611 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
9612
9613 * image-mode.el (image-mode-winprops): Add winprops to
9614 image-mode-winprops-alist before running
9615 image-mode-new-window-functions.
9616 * doc-view.el (doc-view-new-window-function): Don't delay
9617 doc-view-goto-page via timers (bug#14435).
9618
9619 2013-05-24 Tassilo Horn <tsdh@gnu.org>
9620
9621 * doc-view.el: Integrate with desktop.el. (Bug#14435)
9622 (doc-view-desktop-save-buffer): New function.
9623 (doc-view-restore-desktop-buffer): New function.
9624 (desktop-buffer-mode-handlers):
9625 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
9626 handler.
9627 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
9628 `desktop-save-buffer' function.
9629
9630 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
9631
9632 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
9633 (tramp-gvfs-file-name-handler): Raise a user error when
9634 `tramp-gvfs-enabled' is nil.
9635 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
9636 Do not raise a user error when loading package. (Bug#14447)
9637
9638 * net/xesam.el: Move to obsolete/.
9639
9640 2013-05-24 Glenn Morris <rgm@gnu.org>
9641
9642 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
9643
9644 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
9645
9646 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
9647 (Info-find-node, Man-getpage-in-background): Declare.
9648
9649 * mail/unrmail.el (unrmail):
9650 Replace obsolete detect-coding-with-priority.
9651
9652 * net/socks.el (socks-split-string): Use this rather than split-string.
9653 (socks-nslookup-host): Update for above change.
9654 (dynamic-choice, s5-dynamic-choice-match)
9655 (s5-dynamic-choice-match-inline, s5-widget-value-create):
9656 Comment out unused code.
9657
9658 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
9659 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
9660 (gud-tooltip-echo-area): Make obsolete.
9661 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
9662
9663 * progmodes/js.el (js--optimize-arglist): Declare.
9664
9665 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
9666
9667 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
9668 (ediff-window-C): Declare.
9669
9670 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
9671 Tweak requires to silence compiler.
9672
9673 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
9674 (he-search-string, he-tried-table, he-expand-list)
9675 (he-init-string, he-string-member, he-substitute-string)
9676 (he-reset-string): Declare.
9677
9678 * obsolete/options.el (list-options): Use custom-variable-p,
9679 rather than obsolete alias.
9680
9681 2013-05-23 Sam Steingold <sds@gnu.org>
9682
9683 * simple.el (shell-command-on-region): Pass the `replace' argument
9684 down to `call-process-region' to comply with the doc as reported on
9685 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
9686
9687 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9688
9689 * emacs-lisp/smie.el (smie-indent-forward-token)
9690 (smie-indent-backward-token): Handle string tokens (bug#14381).
9691
9692 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9693
9694 * ielm.el (ielm-menu): New menu.
9695 (inferior-emacs-lisp-mode): Set comment-start.
9696
9697 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9698
9699 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
9700 Fix deactivate action.
9701
9702 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
9703 Add cleveref macros.
9704
9705 * lisp/textmodes/reftex-parse.el
9706 (reftex-locate-bibliography-files): Accept options for
9707 bibliography commands.
9708 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
9709 Add addbibresource. Basic Biblatex support.
9710
9711 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
9712
9713 * net/tramp-gvfs.el (top):
9714 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
9715 when loading package. (Bug#14447)
9716
9717 2013-05-23 Glenn Morris <rgm@gnu.org>
9718
9719 * progmodes/js.el: No need to load comint when compiling.
9720 (ring-insert, comint-send-string, comint-send-input)
9721 (comint-last-input-end, ido-chop): Declare.
9722
9723 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
9724 * vc/ediff-mult.el: Adjust requires.
9725 (ediff-directories-internal, ediff-directory-revisions-internal)
9726 (ediff-patch-file-internal): Declare.
9727 * vc/ediff-ptch.el: Adjust requires.
9728 (ediff-use-last-dir, ediff-buffers-internal): Declare.
9729 (ediff-find-file): Autoload.
9730 * vc/ediff-util.el: No need to load ediff when compiling.
9731 (ediff-regions-internal): Declare.
9732 * vc/ediff-wind.el: Adjust requires.
9733 (ediff-compute-toolbar-width): Define when compiling.
9734 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
9735 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
9736 (dired-get-filename, dired-get-marked-files)
9737 (ediff-last-dir-patch, ediff-patch-default-directory)
9738 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
9739 (ediff-patch-buffer-internal): Declare.
9740
9741 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
9742 (ispell-process, ispell-buffer-local-words, lm-summary)
9743 (lm-section-start, lm-section-end): Declare.
9744 (checkdoc-ispell-init): Simplify.
9745
9746 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
9747 (he-string-member, he-reset-string, he-substitute-string): Declare.
9748
9749 * eshell/em-ls.el: Adjust requires.
9750 (eshell-glob-regexp): Declare.
9751 * eshell/em-tramp.el: Adjust requires.
9752 (eshell-parse-command): Autoload.
9753 * eshell/em-xtra.el: Adjust requires.
9754 (eshell-parse-command): Autoload.
9755 * eshell/esh-ext.el: Adjust requires.
9756 (eshell-parse-command, eshell-close-handles): Autoload.
9757 * eshell/esh-io.el: Adjust requires.
9758 (eshell-output-filter): Autoload.
9759 * eshell/esh-util.el: No need to load tramp when compiling.
9760 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
9761 Declare.
9762 (eshell-parse-ange-ls): Require ange-ftp and tramp.
9763 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
9764 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
9765 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
9766 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
9767 * eshell/esh-opt.el, eshell/esh-proc.el:
9768 * eshell/esh-var.el: Adjust requires.
9769 * eshell/eshell.el: Do not require esh-util twice.
9770 (eshell-add-input-to-history): Declare.
9771 (eshell-command): Check history module is active before using it.
9772
9773 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
9774
9775 2013-05-22 Leo Liu <sdl.web@gmail.com>
9776
9777 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
9778
9779 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
9780
9781 * autorevert.el (auto-revert-notify-add-watch)
9782 (auto-revert-notify-handler): Add `attrib' for the inotify case,
9783 it indicates changes in file modification time.
9784
9785 2013-05-22 Glenn Morris <rgm@gnu.org>
9786
9787 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9788 Always delete the autoloaded function from the noruntime and
9789 unresolved functions lists.
9790
9791 * allout.el: No need to load epa, epg, overlay when compiling.
9792 (epg-context-set-passphrase-callback, epg-list-keys)
9793 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
9794 (epg-key-user-id-list): Declare.
9795
9796 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
9797 (viper-set-parsing-style-toggling-macro)
9798 (viper-set-emacs-state-searchstyle-macros):
9799 Use called-interactively-p on Emacs.
9800 (viper-looking-back): Make it an obsolete alias. Update callers.
9801 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
9802 Use looking-back rather than viper-looking-back.
9803 (viper-tmp-insert-at-eob, viper-enlarge-region)
9804 (viper-read-string-with-history, viper-register-to-point)
9805 (viper-append-to-register, viper-change-state-to-vi)
9806 (viper-backward-char-carefully, viper-forward-char-carefully)
9807 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
9808 (viper-change-state-to-emacs): Declare.
9809 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
9810 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
9811 * emulation/viper-mous.el: Do not load viper-cmd.
9812 (viper-backward-char-carefully, viper-forward-char-carefully)
9813 (viper-forward-word, viper-adjust-window): Declare.
9814
9815 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
9816
9817 * progmodes/idlw-help.el (idlwave-help-fontify):
9818 Use called-interactively-p.
9819
9820 * term/w32console.el (w32-get-console-codepage)
9821 (w32-get-console-output-codepage): Declare.
9822
9823 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
9824 Remove unnecessary declarations.
9825 (dframe-message): Doc fix.
9826
9827 * info.el (dframe-select-attached-frame, dframe-current-frame):
9828 Declare.
9829
9830 * speedbar.el (speedbar-message): Make it an obsolete alias.
9831 Update all callers.
9832 (speedbar-with-attached-buffer)
9833 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
9834 (speedbar-with-writable): Use backquote.
9835 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
9836 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
9837 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
9838 rather than speedbar- aliases.
9839 * mail/rmail.el: Load dframe rather than speedbar when compiling.
9840 (speedbar-make-specialized-keymap, speedbar-insert-button)
9841 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
9842 (speedbar-do-function-pointer): Declare.
9843 (rmail-speedbar-button, rmail-speedbar-find-file)
9844 (rmail-speedbar-move-message):
9845 Use dframe-with-attached-buffer rather than speedbar- alias.
9846 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
9847 (dframe-message, speedbar-make-specialized-keymap)
9848 (speedbar-add-expansion-list, speedbar-mode-functions-list)
9849 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
9850 (speedbar-insert-button, dframe-select-attached-frame)
9851 (dframe-maybee-jump-to-attached-frame)
9852 (speedbar-change-initial-expansion-list)
9853 (speedbar-previously-used-expansion-list-name): Declare.
9854 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
9855 Use dframe-message, dframe-with-attached-buffer rather than
9856 speedbar- aliases.
9857 (gud-sentinel): Silence compiler.
9858 * progmodes/vhdl-mode.el (speedbar-refresh)
9859 (speedbar-do-function-pointer, speedbar-add-supported-extension)
9860 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
9861 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
9862 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
9863 (speedbar-file-lists, speedbar-make-tag-line)
9864 (speedbar-line-directory, speedbar-goto-this-file)
9865 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
9866 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
9867 (speedbar-make-button, speedbar-reset-scanners)
9868 (speedbar-files-item-info, speedbar-line-text)
9869 (speedbar-find-file-in-frame, speedbar-set-timer)
9870 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
9871 (speedbar-with-writable): Do not (re)define it.
9872 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
9873 rather than speedbar- alias.
9874
9875 2013-05-21 Leo Liu <sdl.web@gmail.com>
9876
9877 * progmodes/octave.el (octave-mode-menu): Update and re-organize
9878 menu items.
9879 (octave-mode): Tweak fill-nobreak-predicate.
9880 (inferior-octave-startup): Check process to avoid infinite loop.
9881 (inferior-octave): Pop to buffer first to show abornmal process
9882 exit information.
9883
9884 2013-05-21 Glenn Morris <rgm@gnu.org>
9885
9886 * printing.el (pr-menu-bar): Define when compiling.
9887
9888 2013-05-21 Leo Liu <sdl.web@gmail.com>
9889
9890 * progmodes/octave.el (octave-auto-fill): Remove.
9891 (octave-indent-new-comment-line): Improve.
9892 (octave-mode): Use auto fill mode through
9893 comment-line-break-function and fill-nobreak-predicate.
9894 (octave-goto-function-definition): Support DEFUN_DLD.
9895 (octave-beginning-of-defun): Small tweak.
9896 (octave-help): Show parent directory.
9897
9898 2013-05-21 Glenn Morris <rgm@gnu.org>
9899
9900 * files.el (dired-unmark):
9901 * progmodes/gud.el (gdb-input): Update declarations.
9902
9903 * calculator.el (electric, ehelp): No need to load when compiling.
9904 (Electric-command-loop, electric-describe-mode): Declare.
9905
9906 * doc-view.el (doc-view-current-converter-processes): Move before use.
9907
9908 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
9909 Move MODE-set-explicitly definition before use.
9910
9911 * international/mule-diag.el (mule-diag):
9912 Don't use obsolete window-system-version.
9913
9914 * mail/feedmail.el (smtpmail): No need to load when compiling.
9915 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
9916
9917 * mail/mail-utils.el (rfc822): No need to load when compiling.
9918 (rfc822-addresses): Autoload it.
9919 (mail-strip-quoted-names): Trivial simplification.
9920
9921 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
9922 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
9923
9924 * net/snmp-mode.el (tempo): Don't duplicate requires.
9925
9926 * progmodes/prolog.el (info): No need to load when compiling.
9927 (comint): Require before shell requires it.
9928 (Info-goto-node): Autoload it.
9929 (Info-follow-nearest-node): Declare.
9930 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
9931
9932 * textmodes/artist.el (picture-mode-exit): Declare.
9933
9934 * textmodes/reftex-parse.el (reftex-parse-from-file):
9935 Trivial rewrite so the compiler can parse it better.
9936
9937 2013-05-20 Leo Liu <sdl.web@gmail.com>
9938
9939 * progmodes/octave.el (octave-help-mode-map)
9940 (octave-help-mode-finish-hook): New variables.
9941 (octave-help-mode, octave-help-mode-finish): New functions.
9942 (octave-help): Use octave-help-mode.
9943
9944 2013-05-20 Glenn Morris <rgm@gnu.org>
9945
9946 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
9947
9948 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
9949
9950 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
9951 start at point, so that expansion starting right after opening
9952 slash in a regexp is recognized.
9953 (ruby-syntax-before-regexp-re): New defvar, extracted from
9954 ruby-syntax-propertize-function. Since the value of this regexp
9955 is looked up at runtime now, we should be able to turn
9956 `ruby-syntax-methods-before-regexp' into a defcustom later.
9957 (ruby-syntax-propertize-function): Split regexp matching into two
9958 parts, for opening and closing slashes. That allows us to skip
9959 over string interpolations and support multiline regexps.
9960 Don't call `ruby-syntax-propertize-expansions', instead use another rule
9961 for them, which calls `ruby-syntax-propertize-expansion'.
9962 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
9963 call to `ruby-syntax-propertize-function'.
9964 (ruby-syntax-propertize-expansion): Extracted from
9965 `ruby-syntax-propertize-expansions'. Handles one expansion.
9966 (ruby-syntax-propertize-percent-literal): Leave point right after
9967 the percent symbol, so that the expression expansion rule can
9968 propertize the contents.
9969 (ruby-syntax-propertize-heredoc): Leave point at bol following the
9970 heredoc openers.
9971 (ruby-syntax-propertize-expansions): Remove.
9972
9973 2013-05-18 Juri Linkov <juri@jurta.org>
9974
9975 * man.el (Man-default-man-entry): Remove `-' from the end
9976 of the default value. (Bug#14400)
9977
9978 2013-05-18 Glenn Morris <rgm@gnu.org>
9979
9980 * comint.el (comint-password-prompt-regexp):
9981 Allow "password for XXX" where XXX contains colons (eg https://...).
9982
9983 2013-05-18 Leo Liu <sdl.web@gmail.com>
9984
9985 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
9986 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
9987 (octave-source-directories): Don't check process.
9988 (octave-source-directories, octave-find-definition): Doc fix.
9989
9990 2013-05-18 Glenn Morris <rgm@gnu.org>
9991
9992 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
9993 Remove backspace/delete bindings. (Bug#14392)
9994
9995 * cus-dep.el (custom-make-dependencies): Sort the output.
9996 (custom-versions-load-alist): Convert comment to doc.
9997
9998 2013-05-17 Leo Liu <sdl.web@gmail.com>
9999
10000 * newcomment.el (comment-search-backward): Stricter in finding
10001 comment start. (Bug#14303)
10002
10003 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10004 (octave-comment-start-skip): Properly anchored.
10005
10006 2013-05-17 Leo Liu <sdl.web@gmail.com>
10007
10008 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10009 Clean up when turned off. (Bug#14395)
10010 (smie--highlight-matching-block-overlay): No longer buffer-local.
10011 (smie-highlight-matching-block): Adjust.
10012
10013 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10014
10015 Doc string fix for "nanoseconds" (Bug#14406).
10016 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10017 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10018
10019 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10020
10021 * calc/calc-units.el (math-extract-units): Preserve powers
10022 of units.
10023
10024 2013-05-17 Leo Liu <sdl.web@gmail.com>
10025
10026 * subr.el (delete-consecutive-dups): New function.
10027 * ido.el (ido-set-matches-1): Use it.
10028 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10029 * ido.el (ido-remove-consecutive-dups): Remove.
10030
10031 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10032
10033 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10034 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10035 regexp-opt's `words'.
10036
10037 2013-05-16 Leo Liu <sdl.web@gmail.com>
10038
10039 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10040 (smie--highlight-matching-block-overlay)
10041 (smie--highlight-matching-block-lastpos)
10042 (smie--highlight-matching-block-timer): New variables.
10043 (smie-highlight-matching-block): New function.
10044 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10045 (smie-setup): Conditionally enable smie-blink-matching-open.
10046
10047 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10048
10049 Sync with upstream verilog-mode r840.
10050 * progmodes/verilog-mode.el (verilog-mode-version)
10051 (verilog-mode-release-date): Update.
10052 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10053 (verilog-sig-tieoff): Fix string error on
10054 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10055 (verilog-read-decls): Fix parameters confusing
10056 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10057
10058 2013-05-16 Eli Zaretskii <eliz@gnu.org>
10059
10060 * subr.el (reveal-filename): New function.
10061
10062 * loadup.el: Compute Emacs executable versions on MS-Windows,
10063 where executables have the .exe extension. Add a hard link
10064 emacs-XX.YY.ZZ.exe on MS-Windows.
10065
10066 * Makefile.in (XARGS_LIMIT): New variable.
10067 (custom-deps, finder-data, autoloads)
10068 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10069 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10070 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10071 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10072
10073 2013-05-16 Leo Liu <sdl.web@gmail.com>
10074
10075 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
10076 (octave-mode-menu, octave-mode-map): Remove its uses.
10077
10078 2013-05-16 Reto Zimmermann <reto@gnu.org>
10079
10080 Sync with upstream vhdl mode v3.34.2.
10081 * progmodes/vhdl-mode.el: Use `push' throughout.
10082 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
10083 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
10084 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
10085 (vhdl-actual-generic-name): New option to derive actual generic name.
10086 (vhdl-port-paste-signals): Replace formal by actual generics.
10087 (vhdl-beautify): New name for old group vhdl-align. Update users.
10088 (vhdl-beautify-options): New option.
10089 (vhdl-last-input-event): New compat alias. Use throughout.
10090 (vhdl-goto-line): Replace user level function `goto-line'.
10091 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
10092 vhdl-fix-statement-buffer.
10093 (vhdl-create-mode-menu): Add some entries.
10094 (vhdl-align-region-groups): Respect vhdl-beautify-options.
10095 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
10096 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
10097 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
10098 to force statements on one line.
10099 (vhdl-remove-trailing-spaces-region):
10100 New, split from vhdl-remove-trailing-spaces.
10101 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
10102 Respect vhdl-beautify-options.
10103 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
10104 (vhdl-update-sensitivity-list): Not add with index if exists without.
10105 Not include array index with signal. Ignore keywords in comments.
10106 (vhdl-get-visible-signals): Regexp tweaks.
10107 (vhdl-template-component-inst): Handle empty library.
10108 (vhdl-template-type): Add template for 'enum' type.
10109 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
10110 Use vhdl-replace-string.
10111 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
10112 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
10113 (vhdl-speedbar-initialize): Update for above name change.
10114 (vhdl-compose-wire-components): Fix in handling of constants.
10115 (vhdl-error-regexp-emacs-alist): New variable.
10116 (vhdl-error-regexp-add-emacs): New function;
10117 adds support for new compile.el (Emacs 22+)
10118 (vhdl-generate-makefile-1): Change target order for single lib. units.
10119 Allow use of absolute file names.
10120
10121 2013-05-16 Leo Liu <sdl.web@gmail.com>
10122
10123 * simple.el (prog-indent-sexp): Indent enclosing defun.
10124
10125 2013-05-15 Glenn Morris <rgm@gnu.org>
10126
10127 * cus-start.el (show-trailing-whitespace): Move to editing basics.
10128 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
10129 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
10130 (whitespace-highlight): Move to whitespace group.
10131
10132 * comint.el (comint-source):
10133 * pcmpl-linux.el (pcmpl-linux):
10134 * shell.el (shell-faces):
10135 * eshell/esh-opt.el (eshell-opt):
10136 * international/ccl.el (ccl): Remove empty custom groups.
10137
10138 * completion.el (dynamic-completion-mode):
10139 * jit-lock.el (jit-lock-debug-mode):
10140 * minibuffer.el (completion-in-region-mode):
10141 * type-break.el (type-break-mode-line-message-mode)
10142 (type-break-query-mode):
10143 * emulation/tpu-edt.el (tpu-edt-mode):
10144 * progmodes/subword.el (global-subword-mode, global-superword-mode):
10145 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10146 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
10147
10148 * term/xterm.el (xterm): Change parent group to terminals.
10149
10150 * master.el (master): Remove empty custom group.
10151 (master-mode): Remove unused :group argument.
10152 * textmodes/refill.el (refill): Remove empty custom group.
10153 (refill-mode): Remove unused :group argument.
10154
10155 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
10156
10157 * cus-dep.el: Provide a feature.
10158 (custom-make-dependencies): Ignore dotfiles (dir-locals).
10159 Don't mistakenly ignore files whose basenames match a basename
10160 from preloaded-file-list (eg cedet/ede/simple.el).
10161 Add a fallback method for getting :group.
10162
10163 2013-05-15 Juri Linkov <juri@jurta.org>
10164
10165 * isearch.el (isearch-char-by-name): Rename from
10166 `isearch-insert-char-by-name'. Doc fix.
10167 (isearch-forward): Mention `isearch-char-by-name' in
10168 the docstring. (Bug#13348)
10169
10170 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
10171 `exit-minibuffer' instead of
10172 `isearch-nonincremental-exit-minibuffer'.
10173 (isearch-edit-string): Remove mention of
10174 `isearch-nonincremental-exit-minibuffer' from docstring.
10175 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
10176 (isearch-forward-exit-minibuffer)
10177 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
10178
10179 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10180
10181 * loadup.el: Just use unversioned DOC.
10182
10183 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
10184 literals as extending to EOB.
10185 (nxml-last-fontify-end): Remove unused variable.
10186 (nxml-after-change1): Use with-silent-modifications.
10187 (nxml-extend-after-change-region): Simplify.
10188 (nxml-extend-after-change-region1): Remove function.
10189 (nxml-after-change1): Don't adjust for dependent regions.
10190 (nxml-fontify-matcher): Simplify.
10191 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
10192 (xmltok-add-dependent): Remove function.
10193 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
10194 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
10195 (xmltok-scan-prolog-after-processing-instruction-open): Treat
10196 unclosed <[[, <?, comment, and other literals as extending to EOB.
10197 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
10198 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
10199 Remove functions.
10200 (rng-do-some-validation-1): Don't mark dependent regions.
10201 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
10202 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
10203 (nxml-clear-dependent-regions): Remove functions.
10204 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
10205 (nxml-ensure-scan-up-to-date):
10206 Don't clear&mark dependent regions.
10207
10208 2013-05-15 Leo Liu <sdl.web@gmail.com>
10209
10210 * progmodes/octave.el (octave-goto-function-definition):
10211 Improve and fix callers.
10212
10213 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10214
10215 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
10216 the setter (bug#14387).
10217
10218 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
10219 surrounding group (bug#14402).
10220
10221 2013-05-14 Juri Linkov <juri@jurta.org>
10222
10223 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
10224 (Bug#14390)
10225
10226 2013-05-14 Glenn Morris <rgm@gnu.org>
10227
10228 * progmodes/f90.el (f90-imenu-generic-expression):
10229 Fix typo in 2013-05-08 change. (Bug#14402)
10230
10231 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10232
10233 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
10234 Remove signals for which replies are never received.
10235
10236 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10237
10238 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
10239 (gdb-handler-alist, gdb-handler-number): Remove variables.
10240 (gdb-handler-list): New variable.
10241 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
10242 (gdb-pending-handler-p, gdb-handle-reply)
10243 (gdb-remove-all-pending-triggers): New functions.
10244 (gdb-discard-unordered-replies): New defcustom.
10245 (gdb-handler): New defstruct.
10246 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
10247 instead of gdb-pending-triggers. Update docstring.
10248 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
10249 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
10250 (gdb-var-update-handler, def-gdb-auto-update-trigger)
10251 (def-gdb-auto-update-handler, gdb-get-changed-registers)
10252 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
10253 (gdb-frame-handler): Pending triggers are now automatically managed.
10254 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
10255 Remove argument.
10256 (gdb-input): Automatically handles pending triggers. Update docstring.
10257 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
10258 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
10259 Update comments.
10260 (gdb-done-or-error): Now use gdb-handle-reply.
10261
10262 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10263
10264 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
10265 gdb-debug-log.
10266
10267 2013-05-14 Glenn Morris <rgm@gnu.org>
10268
10269 * subr.el (user-emacs-directory-warning): New option.
10270 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
10271
10272 2013-05-14 Leo Liu <sdl.web@gmail.com>
10273
10274 * progmodes/octave.el (octave-font-lock-keywords): Fix error
10275 during redisplay.
10276 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
10277 (octave-font-lock-texinfo-comment): Fix invalid search bound
10278 error: wrong side of point.
10279
10280 2013-05-14 Glenn Morris <rgm@gnu.org>
10281
10282 * progmodes/flymake.el (flymake-xml-program): New option.
10283 (flymake-xml-init): Use it.
10284
10285 * term/xterm.el: Provide a feature.
10286
10287 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
10288
10289 2013-05-13 Glenn Morris <rgm@gnu.org>
10290
10291 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
10292 Add compat aliases as a hack workaround. (Bug#14384)
10293
10294 2013-05-13 Leo Liu <sdl.web@gmail.com>
10295
10296 * progmodes/octave.el (octave-indent-comment): Fix indentation for
10297 ###, and %!.
10298 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
10299 C-M-q.
10300 (octave-comment-start-skip): Include %!.
10301 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
10302
10303 2013-05-12 Leo Liu <sdl.web@gmail.com>
10304
10305 * progmodes/octave.el (inferior-octave-startup): Store the value
10306 of __octave_srcdir__ for octave-source-directories.
10307 (inferior-octave-check-process): New function refactored out of
10308 inferior-octave-send-list-and-digest.
10309 (octave-source-directories)
10310 (octave-find-definition-filename-function): New variables.
10311 (octave-source-directories)
10312 (octave-find-definition-default-filename): New functions.
10313 (octave-find-definition): Improve to find functions implemented in C++.
10314
10315 2013-05-12 Glenn Morris <rgm@gnu.org>
10316
10317 * calendar/diary-lib.el (diary-outlook-format-1):
10318 Don't include dayname in the output. (Bug#14349)
10319
10320 2013-05-11 Glenn Morris <rgm@gnu.org>
10321
10322 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
10323
10324 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
10325 Treat cc-provide like provide.
10326
10327 2013-05-11 Kevin Ryde <user42@zip.com.au>
10328
10329 * cus-dep.el (custom-make-dependencies):
10330 Use generated-autoload-load-name for the sake of files such
10331 such cedet/semantic/bovine/c.el, where the base file name
10332 is not in load-path. (Bug#5277)
10333
10334 2013-05-11 Glenn Morris <rgm@gnu.org>
10335
10336 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
10337 Provide features.
10338
10339 2013-05-11 Leo Liu <sdl.web@gmail.com>
10340
10341 * progmodes/octave.el (octave-indent-comment): Improve.
10342 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
10343 (octave-eldoc-function-signatures, octave-eldoc-function):
10344 New functions.
10345 (octave-mode, inferior-octave-mode): Add eldoc support.
10346
10347 2013-05-11 Richard Stallman <rms@gnu.org>
10348
10349 * epa.el (epa-decrypt-file): Take output file name as argument
10350 and read it using `interactive'.
10351
10352 2013-05-11 Leo Liu <sdl.web@gmail.com>
10353
10354 * progmodes/octave.el (octave-beginning-of-line)
10355 (octave-end-of-line): Check before using up-list because it jumps
10356 out of more syntactic contructs since moving to smie.
10357 (octave-indent-comment): New function.
10358 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
10359 (octave-begin-keywords, octave-end-keywords)
10360 (octave-reserved-words, octave-smie-bnf-table)
10361 (octave-smie-rules): Add new keywords from Octave 3.6.4.
10362
10363 2013-05-11 Glenn Morris <rgm@gnu.org>
10364
10365 * faces.el (internal-face-x-get-resource):
10366 * frame.el (ns-display-monitor-attributes-list):
10367 * calc/calc-aent.el (math-to-radians-2):
10368 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
10369 Fix declarations.
10370
10371 * calc/calc-menu.el: Make it loadable in isolation.
10372
10373 * net/eudcb-bbdb.el: Make it loadable without bbdb.
10374 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
10375 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
10376 (eudc-bbdb-query-internal): Require 'bbdb.
10377
10378 * lpr.el (lpr-headers-switches):
10379 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
10380
10381 * progmodes/sql.el (sql-login-params): Fix and improve :type.
10382
10383 * emulation/edt-mapper.el: In batch mode, error rather than hang.
10384
10385 * term.el (term-set-escape-char): Make it idempotent.
10386
10387 2013-05-10 Leo Liu <sdl.web@gmail.com>
10388
10389 * progmodes/octave.el (inferior-octave-completion-table):
10390 No longer a function and all uses changed. Use cache to speed up
10391 completion due to bug#11906.
10392 (octave-beginning-of-defun): Re-write to be more general.
10393
10394 2013-05-10 Glenn Morris <rgm@gnu.org>
10395
10396 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
10397
10398 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10399
10400 * comint.el (comint-redirect-send-command-to-process): Use :around
10401 rather than :override for comint-redirect-filter.
10402 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
10403 Call it instead of comint-redirect-original-filter-function (which
10404 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
10405
10406 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
10407
10408 * frame.el (display-monitor-attributes-list): Add NS case.
10409 (ns-display-monitor-attributes-list): Declare.
10410
10411 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
10412
10413 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
10414
10415 2013-05-09 Glenn Morris <rgm@gnu.org>
10416
10417 * international/fontset.el (vertical-centering-font-regexp):
10418 Set standard-value.
10419
10420 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
10421
10422 * bookmark.el (bookmark-search-delay):
10423 * cus-start.el (vertical-centering-font-regexp):
10424 * ps-mule.el (ps-mule-font-info-database-default):
10425 * ps-print.el (ps-default-fg, ps-default-bg):
10426 * type-break.el (type-break-good-break-interval):
10427 * whitespace.el (whitespace-indentation-regexp)
10428 (whitespace-space-after-tab-regexp):
10429 * emacs-lisp/testcover.el (testcover-1value-functions)
10430 (testcover-noreturn-functions, testcover-progn-functions)
10431 (testcover-prog1-functions):
10432 * emulation/viper-init.el (viper-emacs-state-cursor-color):
10433 * eshell/em-glob.el (eshell-glob-translate-alist):
10434 * play/tetris.el (tetris-tty-colors):
10435 * progmodes/cpp.el (cpp-face-default-list):
10436 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10437 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
10438 (idlwave-help-browser-generic-args):
10439 * progmodes/make-mode.el (makefile-special-targets-list):
10440 * progmodes/python.el (python-shell-virtualenv-path):
10441 * progmodes/verilog-mode.el (verilog-active-low-regexp)
10442 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
10443 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
10444 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
10445 * textmodes/reftex-vars.el (reftex-format-label-function):
10446 * textmodes/remember.el (remember-diary-file): Fix custom types.
10447
10448 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
10449 Add :version.
10450
10451 2013-05-09 Leo Liu <sdl.web@gmail.com>
10452
10453 * progmodes/octave.el (inferior-octave-completion-at-point):
10454 Restore file completion. (Bug#14300)
10455 (inferior-octave-startup): Fix incorrect highlighting for the
10456 first prompt.
10457
10458 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10459
10460 * progmodes/ruby-mode.el: First cut at SMIE support.
10461 (ruby-use-smie): New var.
10462 (ruby-smie-grammar): New constant.
10463 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
10464 (ruby-smie--forward-token, ruby-smie--backward-token)
10465 (ruby-smie-rules): New functions.
10466 (ruby-mode-variables): Setup SMIE if applicable.
10467
10468 2013-05-08 Eli Zaretskii <eliz@gnu.org>
10469
10470 * simple.el (line-move-visual): Signal beginning/end of buffer
10471 only if vertical-motion moved less than it was requested. Avoids
10472 silly incorrect error messages when there are display strings with
10473 multiple newlines at EOL.
10474
10475 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10476
10477 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
10478 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
10479 (prolog-char-quote-workaround):
10480 * progmodes/cperl-mode.el (cperl-under-as-char):
10481 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
10482 Mark as obsolete.
10483 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
10484 their declaration.
10485 (vhdl-mode-syntax-table-init): Remove.
10486
10487 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
10488 last change.
10489
10490 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
10491 syntax for "_".
10492 (ld-script-font-lock-keywords):
10493 Change regexps to use things like \_< and \_>.
10494
10495 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
10496 Change all regexps to use things like \_< and \_>.
10497
10498 * progmodes/autoconf.el (autoconf-definition-regexp)
10499 (autoconf-font-lock-keywords, autoconf-current-defun-function):
10500 Handle a _ with symbol syntax.
10501 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
10502
10503 * progmodes/ada-mode.el (ada-mode-abbrev-table):
10504 Consolidate declaration.
10505 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
10506 the declaration.
10507 (ada-create-syntax-table): Remove.
10508 (ada-capitalize-word): Don't mess with the syntax of "_" since it
10509 already has the right syntax nowadays.
10510 (ada-goto-next-word): Don't change the syntax of "_".
10511
10512 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
10513 with-wrapper-hook.
10514
10515 2013-05-08 Sam Steingold <sds@gnu.org>
10516
10517 * thingatpt.el (thing-at-point): Accept optional second argument
10518 NO-PROPERTIES to strip the text properties from the return value.
10519 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
10520 to `thing-at-point' instead of stripping the properties ourselves.
10521 Also, when `thing-at-point' fails to find a url, prepend "http://"
10522 to the filename at point on the assumption that the user is
10523 pointing at something like gnu.org/gnu.
10524
10525 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
10526
10527 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
10528 * faces.el (crm-separator):
10529 Silence byte-compiler.
10530
10531 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
10532 (tool-bar-map): Remove unneeded defvars.
10533
10534 2013-05-08 Leo Liu <sdl.web@gmail.com>
10535
10536 Re-work a fix for bug#10994 based on Le Wang's patch.
10537 * ido.el (ido-remove-consecutive-dups): New helper.
10538 (ido-completing-read): Use it.
10539 (ido-chop): Revert fix for bug#10994.
10540
10541 2013-05-08 Adam Spiers <emacs@adamspiers.org>
10542
10543 * cus-edit.el (custom-save-variables):
10544 Pretty-print long values. (Bug#14187)
10545
10546 2013-05-08 Glenn Morris <rgm@gnu.org>
10547
10548 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
10549 (m4-mode-syntax-table): Init in the defvar.
10550 (m4-mode-abbrev-table): Let define-derived-mode define it.
10551
10552 2013-05-08 Tom Tromey <tromey@redhat.com>
10553
10554 * progmodes/m4-mode.el (m4-mode-syntax-table):
10555 Do not treat "_" as word constituent. (Bug#14167)
10556
10557 2013-05-07 Glenn Morris <rgm@gnu.org>
10558
10559 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
10560 Remove explicit eshell-isearch-cancel-map.
10561
10562 * progmodes/f90.el (f90-smart-end-names): New option.
10563 (f90-smart-end): Doc fix.
10564 (f90-end-block-optional-name): New constant.
10565 (f90-block-match): Respect f90-smart-end-names.
10566
10567 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10568
10569 * progmodes/octave.el (octave-smie-forward-token): Be more careful
10570 about implicit semi-colons (bug#14218).
10571
10572 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10573
10574 * frame.el (display-monitor-attributes-list)
10575 (frame-monitor-attributes): New functions.
10576
10577 2013-05-06 Leo Liu <sdl.web@gmail.com>
10578
10579 * progmodes/octave.el (octave-syntax-propertize-function): Change
10580 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
10581 (octave-font-lock-keywords): Use octave-operator-regexp.
10582 (octave-completion-at-point): Rename from
10583 octave-completion-at-point-function.
10584 (inferior-octave-directory-tracker): Robustify.
10585 (octave-text-functions): Remove and fix its uses. No such things
10586 any more.
10587
10588 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10589
10590 * emacs-lisp/trace.el (trace--display-buffer): New function.
10591 (trace-make-advice): Use it.
10592
10593 2013-05-06 Juri Linkov <juri@jurta.org>
10594
10595 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
10596 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
10597 Doc fix.
10598 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
10599 in the help string. (Bug#12985)
10600
10601 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
10602
10603 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
10604
10605 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10606
10607 * progmodes/perl-mode.el: Add support for here documents.
10608 (perl-syntax-propertize-function): Match here-doc markers.
10609 (perl-syntax-propertize-special-constructs): Find their end.
10610 (perl-imenu-generic-expression): Use [:alnum:].
10611
10612 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
10613 (advice--add-function): Refresh the advice if already present
10614 (bug#14317).
10615
10616 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
10617
10618 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
10619
10620 2013-05-06 Glenn Morris <rgm@gnu.org>
10621
10622 * w32-fns.el (w32-charset-info-alist): Declare.
10623
10624 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
10625 of its defcustom properties.
10626 (eshell-cmpl-initialize): No need to load pcomplete.
10627
10628 * generic-x.el: No need to require comint when compiling.
10629
10630 * net/eudc-export.el: Make it loadable without bbdb.
10631 (top-level): Use require rather than load-library.
10632 (eudc-create-bbdb-record, eudc-bbdbify-phone)
10633 (eudc-batch-export-records-to-bbdb)
10634 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
10635 Require bbdb.
10636
10637 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10638
10639 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
10640 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
10641 some tweaks, instead.
10642
10643 2013-05-05 Leo Liu <sdl.web@gmail.com>
10644
10645 * progmodes/octave.el (octave-font-lock-keywords)
10646 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
10647 (inferior-octave-send-list-and-digest): Improve error message.
10648 (octave-mode, inferior-octave-mode): Use setq-local.
10649 (octave-help): Set info-lookup-mode.
10650
10651 2013-05-05 Richard Stallman <rms@gnu.org>
10652
10653 * vc/compare-w.el (compare-windows-whitespace):
10654 Treat no-break space as whitespace.
10655
10656 * mail/rmailsum.el (rmail-summary-rmail-update):
10657 Detect empty summary and don't change selected message.
10658 (rmail-summary-goto-msg): Likewise.
10659
10660 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
10661 Doc fixes, rename args.
10662
10663 2013-05-05 Alan Mackenzie <acm@muc.de>
10664
10665 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
10666
10667 2013-05-05 Juri Linkov <juri@jurta.org>
10668
10669 * info.el (Info-read-subfile): Use (point-min) instead of (point)
10670 to not add the length of the summary segment to the return value.
10671 (Bug#14125)
10672
10673 2013-05-05 Leo Liu <sdl.web@gmail.com>
10674
10675 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
10676 (inferior-octave-output-filter): Remove.
10677 (octave-send-region, inferior-octave-startup): Fix callers.
10678 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
10679 (octave-binary-file-extensions): New user variable.
10680 (octave-find-definition): Confirm if opening binary files.
10681 (octave-help-file): Use octave-find-definition to get the binary
10682 confirmation.
10683 (octave-help): Adjust for octave-help-file change.
10684
10685 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10686
10687 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
10688 Merge the two entries that handle function definitions.
10689 (pascal--syntax-propertize): New const.
10690 (pascal-mode): Use it. Use setq-local.
10691
10692 2013-05-04 Glenn Morris <rgm@gnu.org>
10693
10694 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
10695 (diary-from-outlook): Respect diary-from-outlook-function.
10696
10697 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10698
10699 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
10700 Move the declaration from C.
10701 (read-minibuffer, eval-minibuffer): Move from C.
10702 (completion-setup-function): Avoid minibuffer-completion-contents.
10703
10704 2013-05-03 Leo Liu <sdl.web@gmail.com>
10705
10706 * progmodes/octave.el (octave-font-lock-keywords): Do not
10707 dehighlight 'end' in comments or strings.
10708 (octave-completing-read, octave-goto-function-definition):
10709 New helpers.
10710 (octave-help-buffer): New user variable.
10711 (octave-help-file, octave-help-function): New button types.
10712 (octave-help): New command and bind it to C-h ;.
10713 (octave-find-definition): New command and bind it to M-.
10714 (user-error): Alias to error if not defined.
10715
10716 2013-05-02 Leo Liu <sdl.web@gmail.com>
10717
10718 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
10719 for \. (bug#14332)
10720 (octave-font-lock-keywords): Include [ and {.
10721
10722 2013-05-02 Leo Liu <sdl.web@gmail.com>
10723
10724 * progmodes/octave.el (inferior-octave-startup-file): Change default.
10725 (inferior-octave): Remove calling comint-mode and return the buffer.
10726 (inferior-octave-startup): Cosmetic changes.
10727
10728 2013-05-02 Leo Liu <sdl.web@gmail.com>
10729
10730 * progmodes/octave.el (octave-syntax-propertize-function):
10731 Include the case when ' is at line beginning. (Bug#14336)
10732
10733 2013-05-02 Glenn Morris <rgm@gnu.org>
10734
10735 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
10736 * desktop.el (vc-dir-mode): Just autoload it here.
10737
10738 2013-05-02 Alan Mackenzie <acm@muc.de>
10739
10740 Eliminate variable c-standard-font-lock-fontify-region-function.
10741 * progmodes/cc-mode.el
10742 (c-standard-font-lock-fontify-region-function): Remove.
10743 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
10744
10745 2013-05-01 Leo Liu <sdl.web@gmail.com>
10746
10747 * progmodes/octave.el: Compatible with older emacs-24 releases.
10748 (inferior-octave-has-built-in-variables): Remove. Built-in
10749 variables were removed from Octave in 2007.
10750 (inferior-octave-startup): Fix uses.
10751 (comint-line-beginning-position): Remove compatibility code for
10752 emacs 21.
10753
10754 2013-05-01 Juri Linkov <juri@jurta.org>
10755
10756 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
10757
10758 2013-05-01 Juri Linkov <juri@jurta.org>
10759
10760 * comint.el (comint-previous-matching-input): Don't print message
10761 "History item: %d" when `isearch-mode' is active.
10762 (comint-history-isearch-message): Print message "History item: %d"
10763 when `comint-input-ring-index' is not empty and this function is
10764 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
10765
10766 2013-05-01 Leo Liu <sdl.web@gmail.com>
10767
10768 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
10769 definitions. Use completion-at-point to insert keywords.
10770 (octave-abbrev-start): Remove.
10771 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
10772
10773 2013-04-30 Leo Liu <sdl.web@gmail.com>
10774
10775 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
10776 change.
10777
10778 2013-04-30 Alan Mackenzie <acm@muc.de>
10779
10780 Handle arbitrarily long C++ member initialisation lists.
10781 * progmodes/cc-engine.el (c-back-over-member-initializers):
10782 new function.
10783 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
10784 (most) member init lists.
10785
10786 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10787
10788 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
10789 variable.
10790
10791 2013-04-30 Leo Liu <sdl.web@gmail.com>
10792
10793 * progmodes/octave.el (octave-variables): Remove. No builtin
10794 variables any more. All converted to functions.
10795 (octave-font-lock-keywords, octave-completion-at-point-function):
10796 Fix uses.
10797 (octave-font-lock-texinfo-comment): New user variable.
10798 (octave-texinfo-font-lock-keywords): New variable for texinfo
10799 comment block.
10800 (octave-function-comment-block): New face.
10801 (octave-font-lock-texinfo-comment): New function.
10802 (octave-mode): Font lock texinfo comment block.
10803
10804 2013-04-29 Leo Liu <sdl.web@gmail.com>
10805
10806 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
10807 indexing expression.
10808 (octave-continuation-string): Do not use \.
10809 (inferior-octave-complete-impossible): Remove.
10810 (inferior-octave-completion-table)
10811 (inferior-octave-completion-at-point): Remove its uses.
10812 (inferior-octave-startup): completion_matches was introduced to
10813 Octave in 1996 so safe to assume it.
10814 (octave-function-file-comment): Improve to follow how Octave does it.
10815 (octave-update-function-file-comment): Tweak.
10816
10817 2013-04-29 Leo Liu <sdl.web@gmail.com>
10818
10819 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
10820 (inferior-octave-startup): Remove inferior-octave-startup-hook.
10821 (octave-function-file-comment): Fix typo.
10822 (octave-sync-function-file-names): Use read-char-choice.
10823
10824 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
10825
10826 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
10827 to t for the less important warnings.
10828
10829 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
10830
10831 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
10832
10833 2013-04-27 Glenn Morris <rgm@gnu.org>
10834
10835 * vc/log-view.el (log-view-current-entry):
10836 Treat "---" separator lines as part of the following rev. (Bug#14169)
10837
10838 2013-04-27 Juri Linkov <juri@jurta.org>
10839
10840 * subr.el (read-number): Doc fix about using it by interactive
10841 code letter `n'. (Bug#14254)
10842
10843 2013-04-27 Juri Linkov <juri@jurta.org>
10844
10845 * desktop.el (desktop-auto-save-timeout): New option.
10846 (desktop-file-checksum): New variable.
10847 (desktop-save): Add optional arg `auto-save' and don't auto-save
10848 if nothing changed.
10849 (desktop-auto-save-timer): New variable.
10850 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
10851 (after-init-hook): Call `desktop-auto-save-set-timer'.
10852 Suggested by Reuben Thomas <rrt@sc3d.org> in
10853 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
10854
10855 2013-04-27 Leo Liu <sdl.web@gmail.com>
10856
10857 * progmodes/octave.el (octave-function-file-p)
10858 (octave-skip-comment-forward, octave-function-file-comment)
10859 (octave-update-function-file-comment): New functions.
10860 (octave-mode-map): Bind C-c ; to
10861 octave-update-function-file-comment.
10862 (octave-mode-menu): Add octave-update-function-file-comment.
10863 (octave-mode, inferior-octave-mode): Fix doc-string.
10864 (octave-insert-defun): Conform to Octave's coding convention.
10865 (Bug#14285)
10866
10867 * files.el (basic-save-buffer): Don't let errors in
10868 before-save-hook prevent saving buffer.
10869
10870 2013-04-20 Roland Winkler <winkler@gnu.org>
10871
10872 * faces.el (read-face-name): Use completing-read if arg multiple
10873 is nil.
10874
10875 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
10876
10877 * ls-lisp.el (ls-lisp-insert-directory): If no files are
10878 displayed, move point to after the totals line.
10879 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
10880 for the details.
10881
10882 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10883
10884 * emacs-lisp/package.el (package-autoload-ensure-default-file):
10885 Add current dir to the load-path.
10886 (package-generate-autoloads): Don't rely on
10887 autoload-ensure-default-file.
10888
10889 2013-04-26 Reuben Thomas <rrt@sc3d.org>
10890
10891 * textmodes/remember.el (remember-store-in-files): Document that
10892 the file name format is passed to `format-time-string'.
10893
10894 2013-04-26 Leo Liu <sdl.web@gmail.com>
10895
10896 * progmodes/octave.el (octave-sync-function-file-names): New function.
10897 (octave-mode): Use it in before-save-hook.
10898
10899 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10900
10901 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
10902 (bug#14274).
10903
10904 * progmodes/octave.el (octave-smie-forward-token): Properly skip
10905 \n and comment, even if it's not an implicit ; (bug#14218).
10906
10907 2013-04-26 Glenn Morris <rgm@gnu.org>
10908
10909 * subr.el (read-number): Once more use `read' rather than
10910 `string-to-number', to trap non-numeric input. (Bug#14254)
10911
10912 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
10913
10914 * emacs-lisp/syntax.el (syntax-propertize-multiline):
10915 Use `syntax-multiline' text property consistently instead of
10916 `font-lock-multiline'. (Bug#14237)
10917
10918 2013-04-26 Glenn Morris <rgm@gnu.org>
10919
10920 * emacs-lisp/shadow.el (list-load-path-shadows):
10921 No longer necessary to check for duplicate simple.el, since
10922 2012-07-07 change to init_lread to not include installation lisp
10923 directories in load-path when running uninstalled. (Bug#14270)
10924
10925 2013-04-26 Leo Liu <sdl.web@gmail.com>
10926
10927 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
10928 (octave-mode, inferior-octave-mode): Use setq-local.
10929 (octave-not-in-string-or-comment-p): Rename to
10930 octave-in-string-or-comment-p.
10931 (octave-in-comment-p, octave-in-string-p)
10932 (octave-in-string-or-comment-p): Replace defsubst with defun.
10933
10934 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
10935
10936 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
10937
10938 2013-04-25 Bastien Guerry <bzg@gnu.org>
10939
10940 * textmodes/remember.el (remember-data-directory)
10941 (remember-directory-file-name-format): Fix custom types.
10942
10943 2013-04-25 Leo Liu <sdl.web@gmail.com>
10944
10945 * progmodes/octave.el (octave-completion-at-point-function):
10946 Make use of inferior octave process.
10947 (octave-initialize-completions): Remove.
10948 (inferior-octave-completion-table): New function.
10949 (inferior-octave-completion-at-point): Use it.
10950 (octave-completion-alist): Remove.
10951
10952 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10953
10954 * progmodes/opascal.el: Use font-lock and syntax-propertize.
10955 (opascal-mode-syntax-table): New var.
10956 (opascal-literal-kind, opascal-is-literal-end)
10957 (opascal-literal-token-at): Rewrite.
10958 (opascal--literal-start-re, opascal-font-lock-keywords)
10959 (opascal--syntax-propertize): New constants.
10960 (opascal-font-lock-defaults): Adjust.
10961 (opascal-mode): Use them. Set comment-<foo> variables as well.
10962 (delphi-comment-face, opascal-comment-face, delphi-string-face)
10963 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
10964 (delphi-other-face, opascal-other-face): Remove face variables.
10965 (opascal-save-state): Remove macro.
10966 (opascal-fontifying-progress-step): Remove constant.
10967 (opascal--ignore-changes): Remove var.
10968 (opascal-set-token-property, opascal-parse-next-literal)
10969 (opascal-is-stable-literal, opascal-complete-literal)
10970 (opascal-is-literal-start, opascal-face-of)
10971 (opascal-parse-region, opascal-parse-region-until-stable)
10972 (opascal-fontify-region, opascal-after-change)
10973 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
10974 (opascal-debug-parse-region, opascal-debug-parse-window)
10975 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
10976 (opascal-debug-fontify-buffer): Remove.
10977 (opascal-debug-mode-map): Adjust accordingly.
10978
10979 2013-04-25 Leo Liu <sdl.web@gmail.com>
10980
10981 Merge octave-mod.el and octave-inf.el into octave.el with some
10982 cleanups.
10983 * progmodes/octave.el: New file renamed from octave-mod.el.
10984 * progmodes/octave-inf.el: Merged into octave.el.
10985 * progmodes/octave-mod.el: Renamed to octave.el.
10986
10987 2013-04-25 Tassilo Horn <tsdh@gnu.org>
10988
10989 * textmodes/reftex-vars.el
10990 (reftex-label-ignored-macros-and-environments): New defcustom.
10991
10992 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
10993
10994 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10995
10996 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
10997 (smie-indent-keyword): Improve the check to ensure that the next
10998 comment is really on the same line.
10999 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11000
11001 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11002 semi-colons if the line is not otherwise empty (bug#14218).
11003
11004 2013-04-25 Glenn Morris <rgm@gnu.org>
11005
11006 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11007
11008 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11009
11010 * progmodes/opascal.el (opascal-set-token-property): Rename from
11011 opascal-set-text-properties and only set `token' (bug#14134).
11012 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11013 (opascal-literal-text-properties): Remove.
11014 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11015 Adjust callers.
11016
11017 2013-04-24 Reuben Thomas <rrt@sc3d.org>
11018
11019 * textmodes/remember.el (remember-handler-functions): Add an
11020 option for a new handler `remember-store-in-files'.
11021 (remember-data-directory, remember-directory-file-name-format):
11022 New options.
11023 (remember-store-in-files): New function to store remember notes
11024 as separate files within a directory.
11025
11026 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11027
11028 * progmodes/compile.el (compilation-next-error-function):
11029 Pass "formats" to compilation-find-file (bug#11777).
11030
11031 2013-04-24 Glenn Morris <rgm@gnu.org>
11032
11033 * vc/vc-bzr.el (vc-bzr-print-log):
11034 * vc/vc-hg.el (vc-hg-print-log):
11035 * vc/vc-svn.el (vc-svn-print-log):
11036 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11037
11038 * vc/vc-bzr.el (vc-bzr-print-log):
11039 * vc/vc-cvs.el (vc-cvs-print-log):
11040 * vc/vc-git.el (vc-git-print-log):
11041 * vc/vc-hg.el (vc-hg-print-log):
11042 * vc/vc-mtn.el (vc-mtn-print-log):
11043 * vc/vc-rcs.el (vc-rcs-print-log):
11044 * vc/vc-sccs.el (vc-sccs-print-log):
11045 * vc/vc-svn.el (vc-svn-print-log):
11046 * vc/vc.el (vc-print-log-internal): Doc fixes.
11047
11048 2013-04-23 Glenn Morris <rgm@gnu.org>
11049
11050 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11051 Remove venerable code attempting to avoid substitute-command-keys.
11052
11053 2013-04-23 Tassilo Horn <tsdh@gnu.org>
11054
11055 * textmodes/reftex-vars.el (reftex-label-regexps):
11056 Call `reftex-compile-variables' after changes to this variable.
11057
11058 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11059
11060 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
11061 Use lexical-binding.
11062 (jit-lock-force-redisplay): Use markers, check buffer's continued
11063 existence and beware narrowed buffers.
11064 (jit-lock-fontify-now): Adjust call accordingly.
11065
11066 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11067
11068 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11069 to avoid misleading the user.
11070
11071 2013-04-22 Leo Liu <sdl.web@gmail.com>
11072
11073 * info-look.el: Prefer latex2e.info. (Bug#14240)
11074
11075 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
11076
11077 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
11078
11079 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
11080 * net/tramp.el (tramp-call-process): ... here.
11081 (tramp-set-completion-function, tramp-parse-putty):
11082 * net/tramp-adb.el (tramp-adb-execute-adb-command):
11083 * net/tramp-gvfs.el (tramp-gvfs-send-command):
11084 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11085 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
11086 (tramp-call-local-coding-command): Use `tramp-call-process'
11087 instead of `tramp-compat-call-process'.
11088
11089 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
11090 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
11091 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
11092 (tramp-find-inline-compress): Improve traces.
11093 (tramp-maybe-send-script): Check for Perl binary.
11094 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
11095
11096 2013-04-22 Daiki Ueno <ueno@gnu.org>
11097
11098 * epg.el (epg-context-pinentry-mode): New function.
11099 (epg-context-set-pinentry-mode): New function.
11100 (epg--start): Pass --pinentry-mode option to gpg command.
11101
11102 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
11103
11104 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
11105 `comint-dynamic-complete' is obsolete since 24.1, replaced by
11106 `completion-at-point'. (Bug#13774)
11107
11108 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
11109 default key binding for `describe-distribution' has been moved to
11110 `C-h C-o'. (Bug#13970)
11111
11112 2013-04-21 Glenn Morris <rgm@gnu.org>
11113
11114 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
11115 Add doc strings.
11116 (vc-print-log): Clarify interactive prompt.
11117
11118 2013-04-20 Glenn Morris <rgm@gnu.org>
11119
11120 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11121 No longer include timestamp etc information.
11122
11123 2013-04-20 Roland Winkler <winkler@gnu.org>
11124
11125 * faces.el (read-face-name): Bug fix, return just one face if arg
11126 multiple is nil. (Bug#14209)
11127
11128 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11129
11130 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
11131 (remove-function): Autoload.
11132
11133 * comint.el (comint-redirect-original-filter-function): Remove.
11134 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
11135 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
11136 (vc-cvs-annotate-command):
11137 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
11138 * progmodes/prolog.el (prolog-consult-compile):
11139 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
11140 Use add/remove-function instead.
11141 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
11142 (gud-tooltip-process-output, gud-tooltip-tips):
11143 Use add/remove-function instead.
11144 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
11145 (scheme-interaction-mode, exit-scheme-interaction-mode):
11146 Use add/remove-function instead.
11147
11148 * vc/vc-dispatcher.el: Use lexical-binding.
11149 (vc--process-sentinel): Rename from vc-process-sentinel.
11150 Change last arg to be the code to run. Don't use vc-previous-sentinel
11151 and vc-sentinel-commands any more.
11152 (vc-exec-after): Allow code to be a function. Use add/remove-function.
11153 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
11154
11155 2013-04-19 Masatake YAMATO <yamato@redhat.com>
11156
11157 * progmodes/sh-script.el (sh-imenu-generic-expression):
11158 Handle function names with a single character. (Bug#14111)
11159
11160 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
11161
11162 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
11163 for subroutines defined in an eval (bug#14182).
11164
11165 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11166
11167 * bookmark.el (bookmark-completing-read): Improve handling of empty
11168 string (bug#14176).
11169
11170 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11171
11172 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
11173
11174 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
11175
11176 New faster Imenu implementation (bug#14058).
11177 * progmodes/python.el:
11178 (python-imenu-prev-index-position):
11179 (python-imenu-format-item-label-function)
11180 (python-imenu-format-parent-item-label-function)
11181 (python-imenu-format-parent-item-jump-label-function):
11182 New vars.
11183 (python-imenu-format-item-label)
11184 (python-imenu-format-parent-item-label)
11185 (python-imenu-format-parent-item-jump-label)
11186 (python-imenu--put-parent, python-imenu--build-tree)
11187 (python-imenu-create-index, python-imenu-create-flat-index)
11188 (python-util-popn): New functions.
11189 (python-mode): Set imenu-create-index-function to
11190 python-imenu-create-index.
11191
11192 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11193
11194 * winner.el (winner-active-region): Use region-active-p, activate-mark
11195 and deactivate-mark (bug#14225).
11196
11197 * simple.el (deactivate-mark): Don't inline it.
11198
11199 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
11200
11201 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
11202
11203 2013-04-18 Tassilo Horn <tsdh@gnu.org>
11204
11205 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
11206 file extensions from the archive-mode entry in order to prefer
11207 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
11208
11209 2013-04-18 Leo Liu <sdl.web@gmail.com>
11210
11211 * bindings.el (help-event-list): Add ?\?.
11212
11213 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11214
11215 * subr.el (with-wrapper-hook): Declare obsolete.
11216 * simple.el (filter-buffer-substring-function): New hook.
11217 (filter-buffer-substring): Use it.
11218 (filter-buffer-substring-functions): Mark obsolete.
11219 * minibuffer.el (completion-in-region-function): New hook.
11220 (completion-in-region): Use it.
11221 (completion-in-region-functions): Mark obsolete.
11222 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
11223 * abbrev.el (abbrev-expand-function): New hook.
11224 (expand-abbrev): Use it.
11225 (abbrev-expand-functions): Mark obsolete.
11226 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
11227 and :filter-return.
11228
11229 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11230
11231 * progmodes/python.el (python-nav--syntactically): Fix cornercases
11232 and do not care about match data.
11233
11234 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11235
11236 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
11237 completion tables when completing error conditions and
11238 `declare' arguments.
11239 (lisp-complete-symbol, field-complete): Mark as obsolete.
11240 (check-parens): Unmatched parens are user errors.
11241 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
11242
11243 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
11244
11245 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
11246 command changed buffer (ie. `flyspell-pre-buffer' is not current
11247 buffer), which prevents making decisions based on invalid value of
11248 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
11249 cause an error when `flyspell-pre-point' was nil after switching
11250 buffers.
11251 (flyspell-post-command-hook): No longer needs to change buffers when
11252 checking pre-word. While at it remove unnecessary progn.
11253
11254 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
11255
11256 * textmodes/ispell.el (ispell-add-per-file-word-list):
11257 Fix `flyspell-correct-word-before-point' error when accepting
11258 words and `coment-padding' is an integer by using
11259 `comment-normalize-vars' (Bug #14214).
11260
11261 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11262
11263 New defun movement commands.
11264 * progmodes/python.el (python-nav--syntactically)
11265 (python-nav--forward-defun, python-nav-backward-defun)
11266 (python-nav-forward-defun): New functions.
11267
11268 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11269
11270 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
11271 (python-syntax-context): Use named compiler-macro for backwards
11272 compatibility with Emacs 24.x.
11273
11274 2013-04-17 Leo Liu <sdl.web@gmail.com>
11275
11276 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
11277 octave-hide-process-buffer.
11278
11279 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11280
11281 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
11282 (bug#14216).
11283
11284 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
11285
11286 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
11287 Fix adjustment of offset when receiving incomplete responses from GDB
11288 (bug#14129).
11289
11290 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11291
11292 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
11293 python-mode-abbrev-table.
11294 (python-skeleton-define): Adjust accordingly.
11295 (python-mode-abbrev-table): New table that inherits from it so that
11296 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
11297
11298 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
11299 (abbrev-symbol): Use it.
11300 (abbrev--before-point): Use it since we already handle inheritance.
11301
11302 2013-04-16 Leo Liu <sdl.web@gmail.com>
11303
11304 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
11305 binding to info-lookup-symbol.
11306
11307 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
11308
11309 * minibuffer.el (completion--twq-all):
11310 * term/ns-win.el (ns-initialize-window-system):
11311 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
11312
11313 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11314
11315 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
11316 global bindings.
11317
11318 * doc-view.el (doc-view-start-process): Handle url-handler directories.
11319
11320 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
11321
11322 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
11323 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
11324 to nil.
11325 (ruby-end-of-defun): Remove the unused arg, change the docstring
11326 to reflect that this function is only used as the value of
11327 `end-of-defun-function'.
11328 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
11329 to reflect an earlier change that beginning/end-of-defun functions
11330 jump between methods in a class definition, as well as top-level
11331 functions.
11332
11333 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11334
11335 * minibuffer.el (minibuffer-complete): Don't just scroll
11336 a *Completions* that's been iconified.
11337 (minibuffer-force-complete): Make sure repetitions do cycle when going
11338 through completion-in-region -> minibuffer-complete.
11339
11340 2013-04-15 Alan Mackenzie <acm@muc.de>
11341
11342 Correct the placement of c-cpp-delimiters when there're #s not at
11343 col 0.
11344
11345 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
11346 place a submatch around the #.
11347 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
11348 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
11349 on the #, not BOL.
11350
11351 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11352
11353 * emacs-lisp/nadvice.el: Properly test names when adding advice.
11354 (advice--member-p): New arg `name'.
11355 (advice--add-function, advice-member-p): Use it (bug#14202).
11356
11357 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
11358
11359 Reformulate java imenu-generic-expression.
11360 The old expression contained ill formed regexps.
11361
11362 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
11363 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
11364 (cc-imenu-java-method-arg-regexp): New defconsts.
11365 (cc-imenu-java-build-type-args-regex): New defun.
11366 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
11367 handling of spaces in the regexp.
11368
11369 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11370
11371 * textmodes/ispell.el (ispell-command-loop): Remove
11372 flyspell highlight of a word when ispell accepts it (bug #14178).
11373
11374 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
11375
11376 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
11377 uses code from the previous `ange-ftp-run-real-handler'.
11378 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
11379 only in case that function exist. This is needed for proper
11380 unloading of Tramp.
11381
11382 2013-04-15 Tassilo Horn <tsdh@gnu.org>
11383
11384 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
11385
11386 * textmodes/reftex.el (reftex-compile-variables): Use it.
11387
11388 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11389
11390 * files.el (normal-mode): Only use default major-mode if no other mode
11391 was specified.
11392
11393 * emacs-lisp/trace.el (trace-values): New function.
11394
11395 * files.el: Allow : in local variables (bug#14089).
11396 (hack-local-variable-regexp): New var.
11397 (hack-local-variables-prop-line, hack-local-variables): Use it.
11398
11399 2013-04-13 Roland Winkler <winkler@gnu.org>
11400
11401 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
11402 data before it gets modified by bibtex-beginning-of-entry.
11403
11404 2013-04-13 Roland Winkler <winkler@gnu.org>
11405
11406 * textmodes/bibtex.el (bibtex-url): Doc fix.
11407
11408 2013-04-13 Roland Winkler <winkler@gnu.org>
11409
11410 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
11411 does not visit a BibTeX file, exclude it from the list of buffers
11412 returned by bibtex-initialize.
11413
11414 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
11415
11416 * window.el (split-window): Remove interactive form, since as a
11417 command this function is a special case of split-window-below.
11418 Correct doc string.
11419
11420 2013-04-12 Roland Winkler <winkler@gnu.org>
11421
11422 * faces.el (read-face-name): Do not override value of arg default.
11423 Allow single faces and strings as default values. Remove those
11424 elements from return value that are not faces.
11425 (describe-face): Simplify.
11426 (face-at-point): New optional args thing and multiple so that this
11427 function can provide the same functionality previously provided by
11428 read-face-name.
11429 (make-face-bold, make-face-unbold, make-face-italic)
11430 (make-face-unitalic, make-face-bold-italic, invert-face)
11431 (modify-face, read-face-and-attribute): Use face-at-point.
11432
11433 * cus-edit.el (customize-face, customize-face-other-window)
11434 * cus-theme.el (custom-theme-add-face)
11435 * face-remap.el (buffer-face-set)
11436 * facemenu.el (facemenu-set-face): Use face-at-point.
11437
11438 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
11439
11440 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
11441
11442 2013-04-10 Tassilo Horn <tsdh@gnu.org>
11443
11444 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
11445 off leading { and trailing } from field values.
11446
11447 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11448
11449 * emacs-lisp/timer.el (timer--check): New function.
11450 (timer--time, timer-set-function, timer-event-handler): Use it.
11451 (timer-set-idle-time): Simplify.
11452 (timer--activate): CSE.
11453 (timer-event-handler): Give more info in error message.
11454 (internal-timer-start-idle): New function, moved from C.
11455
11456 * mpc.el (mpc-proc): Add `restart' argument.
11457 (mpc-proc-cmd): Use it.
11458 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
11459 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
11460 less often.
11461
11462 2013-04-10 Masatake YAMATO <yamato@redhat.com>
11463
11464 * progmodes/sh-script.el: Implement `sh-mode' own
11465 `add-log-current-defun-function' (bug#14112).
11466 (sh-current-defun-name): New function.
11467 (sh-mode): Use the function.
11468
11469 2013-04-09 Bastien Guerry <bzg@gnu.org>
11470
11471 * simple.el (choose-completion-string): Fix docstring (bug#14163).
11472
11473 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
11474
11475 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
11476
11477 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
11478 timer (bug#14156).
11479
11480 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
11481
11482 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
11483 declaration.
11484
11485 2013-04-07 Leo Liu <sdl.web@gmail.com>
11486
11487 * pcmpl-x.el: New file.
11488
11489 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
11490
11491 Do not set x-display-name until X connection is established.
11492 This is needed to prevent from weird situation described at
11493 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
11494 * frame.el (make-frame): Set x-display-name after call to
11495 window system initialization function, not before.
11496 * term/x-win.el (x-initialize-window-system): Add optional
11497 display argument and use it.
11498 * term/w32-win.el (w32-initialize-window-system):
11499 * term/ns-win.el (ns-initialize-window-system):
11500 * term/pc-win.el (msdos-initialize-window-system):
11501 Add compatible optional display argument.
11502
11503 2013-04-06 Eli Zaretskii <eliz@gnu.org>
11504
11505 * files.el (normal-backup-enable-predicate): On MS-Windows and
11506 MS-DOS compare truenames of temporary-file-directory and of the
11507 file, so that 8+3 aliases (usually found in $TEMP on Windows)
11508 don't fail comparison by compare-strings. Also, compare file
11509 names case-insensitively on MS-Windows and MS-DOS.
11510
11511 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11512
11513 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
11514 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
11515
11516 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
11517
11518 * whitespace.el (whitespace-color-on, whitespace-color-off):
11519 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
11520
11521 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
11522
11523 * ispell.el (ispell-set-spellchecker-params):
11524 Really set `ispell-args' for all equivs.
11525
11526 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11527
11528 * ido.el (ido-completions): Use extra elements of ido-decorations
11529 (bug#14143).
11530 (ido-decorations): Update docstring.
11531
11532 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
11533
11534 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11535 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
11536 nil during initialization, in order not to miss changes since the
11537 file was opened. (Bug#14140)
11538
11539 2013-04-05 Leo Liu <sdl.web@gmail.com>
11540
11541 * kmacro.el (kmacro-call-macro): Fix bug#14135.
11542
11543 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
11544
11545 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
11546
11547 2013-04-04 Glenn Morris <rgm@gnu.org>
11548
11549 * electric.el (electric-pair-inhibit-predicate): Add :version.
11550
11551 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11552
11553 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
11554 when a package is required several times (bug#14082).
11555
11556 2013-04-04 Roland Winkler <winkler@gnu.org>
11557
11558 * faces.el (read-face-name): Behave as promised by the docstring.
11559 Assume that arg default is a list of faces.
11560 (describe-face): Call read-face-name with list of default faces.
11561
11562 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11563
11564 * bookmark.el: Fix deletion of bookmarks (bug#13972).
11565 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
11566 (bookmark-bmenu-execute-deletions): Only skip first line if it's
11567 the header.
11568 (bookmark-exit-hook-internal): Save even if list is empty.
11569
11570 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
11571
11572 * emacs-lisp/package.el (package-pinned-packages): New var.
11573 (package--add-to-archive-contents): Obey it (bug#14118).
11574
11575 2013-04-03 Alan Mackenzie <acm@muc.de>
11576
11577 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
11578 Also adapt to the new values of element 7 of a parse state.
11579
11580 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
11581 parameter `not-in-delimiter'. Handle being inside comment opener.
11582 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
11583 character in case we're typing a '*' after a '/'.
11584 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
11585 instead by passing the parameter to c-state-pp-to-literal.
11586
11587 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
11588 for elt. 7 of a parse state.
11589
11590 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
11591
11592 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
11593 * international/latin1-disp.el, international/mule-util.el:
11594 * language/cyril-util.el, language/european.el, language/ind-util.el:
11595 * language/lao-util.el, language/thai.el, language/tibet-util.el:
11596 * language/tibetan.el, language/viet-util.el:
11597 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
11598
11599 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
11600
11601 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
11602 (electric-pair-post-self-insert-function): Use it.
11603 (electric-pair-default-inhibit): New function, extracted from
11604 electric-pair-post-self-insert-function.
11605
11606 2013-03-31 Roland Winkler <winkler@gnu.org>
11607
11608 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
11609
11610 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
11611
11612 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
11613
11614 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
11615
11616 Un-indent after "pass" and "return" statements (Bug#13888)
11617 * progmodes/python.el (python-indent-block-enders): New var.
11618 (python-indent-calculate-indentation): Use it.
11619
11620 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
11621
11622 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
11623 defun. Defining it as defalias could introduce too eager
11624 byte-compiler optimization. (Bug#14030)
11625
11626 2013-03-30 Chong Yidong <cyd@gnu.org>
11627
11628 * iswitchb.el (iswitchb-read-buffer): Fix typo.
11629
11630 2013-03-30 Leo Liu <sdl.web@gmail.com>
11631
11632 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
11633 (kmacro-execute-from-register): Pass the keyboard macro to
11634 kmacro-call-macro or repeating won't work correctly.
11635
11636 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
11637
11638 * progmodes/subword.el: Back to using `forward-symbol'.
11639
11640 * subr.el (forward-whitespace, forward-symbol)
11641 (forward-same-syntax): Move from thingatpt.el.
11642
11643 2013-03-29 Leo Liu <sdl.web@gmail.com>
11644
11645 * kmacro.el (kmacro-to-register): New command.
11646 (kmacro-execute-from-register): New function.
11647 (kmacro-keymap): Bind to 'x'. (Bug#14071)
11648
11649 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
11650
11651 * mpc.el: Use defvar-local and setq-local.
11652 (mpc--proc-connect): Connection failures are not bugs.
11653 (mpc-mode-map): `follow-link' only applies to the buffer's content.
11654 (mpc-volume-map): Bind to the up-events.
11655
11656 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
11657
11658 * progmodes/subword.el (superword-mode): Use `forward-sexp'
11659 instead of `forward-symbol'.
11660
11661 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
11662
11663 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
11664 (edebug--recursive-edit): Use it.
11665 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
11666 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
11667
11668 2013-03-28 Leo Liu <sdl.web@gmail.com>
11669
11670 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
11671
11672 2013-03-27 Eli Zaretskii <eliz@gnu.org>
11673
11674 * facemenu.el (list-colors-callback): New defvar.
11675 (list-colors-redisplay): New function.
11676 (list-colors-display): Install list-colors-redisplay as the
11677 revert-buffer-function. (Bug#14063)
11678
11679 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11680
11681 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
11682 and suffixes don't overlap (bug#14061).
11683
11684 * case-table.el: Use lexical-binding.
11685 (case-table-get-table): New function.
11686 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
11687
11688 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
11689
11690 * progmodes/subword.el: Add `superword-mode' to do word motion
11691 over symbol_words (parallels and leverages `subword-mode' which
11692 does word motion inside MixedCaseWords).
11693
11694 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
11695
11696 * eshell/em-unix.el: Move su and sudo to...
11697 * eshell/em-tramp.el: ...Eshell tramp module.
11698
11699 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11700
11701 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
11702 Change return value to be a sexp. Delay `get-buffer' to after
11703 restoring the desktop (bug#13951).
11704
11705 2013-03-26 Leo Liu <sdl.web@gmail.com>
11706
11707 * register.el: Move semantic tag handling back to
11708 cedet/semantic/senator.el. (Bug#14052)
11709
11710 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11711
11712 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
11713 into the prompt either (bug#13963).
11714
11715 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
11716
11717 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
11718 part of "(error-foo)".
11719
11720 2013-03-24 Juri Linkov <juri@jurta.org>
11721
11722 * replace.el (list-matching-lines-prefix-face): New defcustom.
11723 (occur-1): Pass `list-matching-lines-prefix-face' to the function
11724 `occur-engine' if `face-differs-from-default-p' returns t.
11725 (occur-engine): Add `,' inside backquote construct to evaluate
11726 `prefix-face'. Propertize the prefix with the `prefix-face' face.
11727 Pass `prefix-face' to the functions `occur-context-lines' and
11728 `occur-engine-add-prefix'.
11729 (occur-engine-add-prefix, occur-context-lines): Add optional arg
11730 `prefix-face' and propertize the prefix with `prefix-face'.
11731 (Bug#14017)
11732
11733 2013-03-24 Leo Liu <sdl.web@gmail.com>
11734
11735 * nxml/rng-valid.el (rng-validate-while-idle)
11736 (rng-validate-quick-while-idle): Guard against deleted buffer.
11737 (Bug#13999)
11738
11739 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
11740 is the last entry in kill-buffer-hook.
11741
11742 * files.el (kill-buffer-hook): Doc fix.
11743
11744 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
11745
11746 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
11747 Make it safe-local.
11748
11749 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
11750
11751 2013-03-23 Leo Liu <sdl.web@gmail.com>
11752
11753 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
11754 Remove.
11755
11756 * nxml/rng-valid.el (rng-validate-mode)
11757 (rng-after-change-function, rng-do-some-validation):
11758 * nxml/rng-maint.el (rng-validate-buffer):
11759 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
11760 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
11761 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
11762 (nxml-extend-after-change-region): Use with-silent-modifications.
11763
11764 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
11765 timer-idle-list.
11766
11767 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
11768 (rng-next-error-1, rng-previous-error-1): Do not let-bind
11769 timer-idle-list. (Bug#13999)
11770
11771 2013-03-23 Juri Linkov <juri@jurta.org>
11772
11773 * info.el (info-index-match): New face.
11774 (Info-index, Info-apropos-matches): Add a nested subgroup to the
11775 main pattern and add text properties with the new face to matches
11776 in index entries relative to the beginning of the index entry.
11777 (Bug#14015)
11778
11779 2013-03-21 Eric Ludlam <zappo@gnu.org>
11780
11781 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
11782 Inhibit read only while inserting objects.
11783
11784 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
11785
11786 * progmodes/cfengine.el: Update docs to mention
11787 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
11788 symbol motion. Remove "_" from the word syntax.
11789
11790 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
11791
11792 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
11793 syntax for both `cfengine2-mode' and `cfengine3-mode'.
11794
11795 2013-03-20 Juri Linkov <juri@jurta.org>
11796
11797 * info.el (Info-next-reference-or-link)
11798 (Info-prev-reference-or-link): New functions.
11799 (Info-next-reference, Info-prev-reference): Use them.
11800 (Info-try-follow-nearest-node): Handle footnote navigation.
11801 (Info-fontify-node): Fontify footnotes. (Bug#13989)
11802
11803 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11804
11805 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
11806 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
11807
11808 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
11809
11810 Suppress unnecessary non-ASCII chatter during build process.
11811 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
11812 (batch-skkdic-convert): Suppress most of the chatter.
11813 It's not needed so much now that machines are faster,
11814 and its non-ASCII component was confusing; see Dmitry Gutov in
11815 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
11816
11817 2013-03-20 Leo Liu <sdl.web@gmail.com>
11818
11819 * ido.el (ido-chop): Fix bug#10994.
11820
11821 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
11822
11823 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
11824 Remove vars.
11825 (whitespace-color-on, whitespace-color-off):
11826 Use `font-lock-fontify-buffer' (Bug#13817).
11827
11828 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
11829
11830 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
11831 remapping in mode-line.
11832 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
11833
11834 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
11835
11836 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
11837 value for `whitespace-line' face (Bug#13875).
11838 (whitespace-font-lock-keywords): Change description.
11839 (whitespace-color-on): Don't save `font-lock-keywords' value, save
11840 the constructed keywords instead.
11841 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
11842
11843 2013-03-19 Leo Liu <sdl.web@gmail.com>
11844
11845 * progmodes/compile.el (compilation-display-error): New command.
11846 (compilation-mode-map, compilation-minor-mode-map): Bind it to
11847 C-o. (Bug#13992)
11848
11849 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
11850
11851 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
11852
11853 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
11854
11855 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
11856
11857 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
11858
11859 * net/tramp-compat.el (tramp-compat-user-error): New defun.
11860
11861 * net/tramp-adb.el (tramp-adb-handle-shell-command):
11862 * net/tramp-gvfs.el (top):
11863 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
11864 (tramp-handle-shell-command): Use it.
11865 (tramp-dissect-file-name): Raise an error when hostname is a
11866 method name, and neither method nor user is specified.
11867
11868 * net/trampver.el: Update release number.
11869
11870 2013-03-18 Leo Liu <sdl.web@gmail.com>
11871
11872 Make sure eldoc can be turned off properly.
11873 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
11874 eldoc-mode.
11875 (eldoc-display-message-p): Revert last change.
11876 (eldoc-display-message-no-interference-p)
11877 (eldoc-print-current-symbol-info): Tweak.
11878
11879 2013-03-18 Tassilo Horn <tsdh@gnu.org>
11880
11881 * doc-view.el (doc-view-new-window-function): Check the new window
11882 overlay's display property instead the char property of the
11883 buffer's first char. Use `with-selected-window' instead of
11884 `save-window-excursion' with `select-window'.
11885 (doc-view-document->bitmap): Check the current doc-view overlay's
11886 display property instead the char property of the buffer's first char.
11887
11888 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
11889
11890 Automate the build of ja-dic.el (Bug#13984).
11891 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
11892 from the input, rather than assume that it's been done for us by the
11893 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
11894 the current date into a ja-dic.el comment, as that complicates
11895 regression testing.
11896
11897 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11898
11899 * whitespace.el: Fix double evaluation.
11900 (whitespace-space, whitespace-hspace, whitespace-tab)
11901 (whitespace-newline, whitespace-trailing, whitespace-line)
11902 (whitespace-space-before-tab, whitespace-indentation)
11903 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
11904 obsolete defvars.
11905 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
11906 (whitespace-color-on): Use a single font-lock-add-keywords call.
11907 Fix double-evaluation of face variables.
11908
11909 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
11910
11911 * net/tramp-adb.el (tramp-adb-parse-device-names):
11912 Use `start-process' instead of `call-process'. Otherwise, the
11913 function might be blocked under MS Windows. (Bug#13299)
11914
11915 2013-03-17 Leo Liu <sdl.web@gmail.com>
11916
11917 Extend eldoc to display info in the mode-line. (Bug#13978)
11918 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
11919 (eldoc-mode-line-string): New variable.
11920 (eldoc-minibuffer-message): New function.
11921 (eldoc-message-function): New variable.
11922 (eldoc-message): Use it.
11923 (eldoc-display-message-p)
11924 (eldoc-display-message-no-interference-p):
11925 Support eldoc-post-insert-mode.
11926
11927 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
11928 (eval-expression): Run it.
11929
11930 2013-03-17 Roland Winkler <winkler@gnu.org>
11931
11932 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
11933 strings in the list of return values.
11934
11935 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
11936
11937 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
11938 radix before checking for HMS forms.
11939
11940 2013-03-16 Leo Liu <sdl.web@gmail.com>
11941
11942 * progmodes/scheme.el: Add indentation and font-locking for λ.
11943 (Bug#13975)
11944
11945 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
11946
11947 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
11948 token before point (bug#13942).
11949
11950 2013-03-16 Leo Liu <sdl.web@gmail.com>
11951
11952 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
11953
11954 2013-03-16 Eli Zaretskii <eliz@gnu.org>
11955
11956 * startup.el (command-line-normalize-file-name): Fix handling of
11957 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
11958 <xfq.free@gmail.com> in
11959 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
11960
11961 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
11962
11963 Sync with Tramp 2.2.7.
11964
11965 * net/trampver.el: Update release number.
11966
11967 2013-03-14 Tassilo Horn <tsdh@gnu.org>
11968
11969 * doc-view.el: Fix bug#13887.
11970 (doc-view-insert-image): Don't modify overlay associated to
11971 non-live windows, and implement horizontal centering of image in
11972 case it's smaller than the window.
11973 (doc-view-new-window-function): Force redisplay of new windows on
11974 doc-view buffers.
11975
11976 2013-03-13 Karl Fogel <kfogel@red-bean.com>
11977
11978 * saveplace.el (save-place-alist-to-file): Don't sort
11979 `save-place-alist', just pretty-print it (bug#13882).
11980
11981 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
11982
11983 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
11984 Check whether `default-file-name-coding-system' is bound.
11985 It isn't in XEmacs.
11986
11987 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
11988
11989 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
11990 backquotes for `obsolete' (bug#13929).
11991
11992 * international/mule.el (find-auto-coding): Include file name in
11993 obsolescence warning (bug#13922).
11994
11995 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
11996
11997 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
11998 for CFEngine 3-specific indentation.
11999 (cfengine3-indent-line): Use it. Fix up category regex.
12000 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12001
12002 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12003
12004 * type-break.el (type-break-file-name):
12005 * textmodes/remember.el (remember-data-file):
12006 * strokes.el (strokes-file):
12007 * shadowfile.el (shadow-initialize):
12008 * saveplace.el (save-place-file):
12009 * ps-bdf.el (bdf-cache-file):
12010 * progmodes/idlwave.el (idlwave-config-directory):
12011 * net/quickurl.el (quickurl-url-file):
12012 * international/kkc.el (kkc-init-file-name):
12013 * ido.el (ido-save-directory-list-file):
12014 * emulation/viper.el (viper-custom-file-name):
12015 * emulation/vip.el (vip-startup-file):
12016 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12017 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12018
12019 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12020
12021 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12022 * language/thai-word.el: Switch to UTF-8.
12023
12024 See ChangeLog.16 for earlier changes.
12025
12026 ;; Local Variables:
12027 ;; coding: utf-8
12028 ;; End:
12029
12030 Copyright (C) 2011-2014 Free Software Foundation, Inc.
12031
12032 This file is part of GNU Emacs.
12033
12034 GNU Emacs is free software: you can redistribute it and/or modify
12035 it under the terms of the GNU General Public License as published by
12036 the Free Software Foundation, either version 3 of the License, or
12037 (at your option) any later version.
12038
12039 GNU Emacs is distributed in the hope that it will be useful,
12040 but WITHOUT ANY WARRANTY; without even the implied warranty of
12041 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12042 GNU General Public License for more details.
12043
12044 You should have received a copy of the GNU General Public License
12045 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.