]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
[gnu-emacs] / lisp / ChangeLog
1 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
4 the last consecutive closing paren (bug#17345).
5
6 2014-04-30 Reuben Thomas <rrt@sc3d.org>
7
8 * dired.el (dired-mode): make terminology for eXpunge command
9 consistent. (Bug#17276)
10
11 2014-04-30 Eli Zaretskii <eliz@gnu.org>
12
13 * dired.el (dired-initial-position-hook, dired-initial-position):
14 Doc string fixes.
15
16 2014-04-30 Glenn Morris <rgm@gnu.org>
17
18 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
19
20 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
21
22 * faces.el (face-spec-recalc): Apply X resources only after the
23 defface spec has been applied. Thus, X resources are no longer
24 overriden by the defface spec which also fixes issues on win32 where
25 the toolbar coloring was wrong because it is set through X resources
26 and was (wrongfully) overriden. (Bug#16694)
27
28 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
29
30 * textmodes/rst.el (electric-pair-pairs): Declare.
31 (rst-mode): Set it (bug#17131).
32
33 2014-04-30 Juri Linkov <juri@jurta.org>
34
35 * desktop.el (desktop-value-to-string): Let-bind `print-length'
36 and `print-level' to nil. (Bug#17351)
37
38 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
39
40 * battery.el (battery-update): Handle the case where battery
41 status is "N/A" (bug#17319).
42
43 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
44
45 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
46 to syntax-propertize.
47 (ps-mode-auto-indent): Mark as obsolete.
48 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
49 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
50 word regexp operators.
51 (ps-mode-map): Move initialization into declaration. Remove binding
52 for TAB, RET, >, ], and }.
53 (ps-mode-syntax-table): Move initialization into declaration.
54 Don't give word syntax to non-word chars.
55 (ps-run-mode-map): Move initialization into declaration.
56 (ps-mode-menu-main): Remove auto-indent entry.
57 (ps-mode-smie-rules): New function.
58 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
59 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
60 (ps-mode--string-syntax-table): New const.
61 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
62 New functions.
63 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
64 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
65
66 2014-04-27 Daniel Colascione <dancol@dancol.org>
67
68 * term/xterm.el (xterm-paste): Use large finite timeout when
69 reading event to avoid putting keys in this-command-keys.
70
71 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
72
73 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
74 (perl-syntax-propertize-function): Use it. Extend handling of
75 here-docs to the unquoted case.
76
77 2014-04-25 Eli Zaretskii <eliz@gnu.org>
78
79 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
80 Use equal-including-properties to compare help-echo strings (bug#17331).
81
82 2014-04-25 Leo Liu <sdl.web@gmail.com>
83
84 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
85 Fix syntax for @. (Bug#17325)
86
87 2014-04-25 Daniel Colascione <dancol@dancol.org>
88
89 * emacs-lisp/cl.el (gv): Require gv early to break eager
90 macro-expansion cycles.
91
92 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 * simple.el (region-active-p): Check there's a mark (bug#17324).
95
96 * simple.el (completion-list-mode-map): Use choose-completion for the
97 mouse binding as well (bug#17302).
98 (completion-list-mode, completion-setup-function): Adjust docstring and
99 echo area message accordingly.
100 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
101 calling convention of choose-completion.
102 * comint.el (comint-dynamic-list-completions):
103 * term.el (term-dynamic-list-completions): Accept choose-completion.
104
105 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
106 &, |, +, - and * can't be a division (bug#17317).
107
108 * term/xterm.el (xterm--version-handler): Don't use modern xterm
109 features on gnome-terminal (bug#16988).
110
111 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
112
113 Improve Scheme font-locking for (define ((foo ...) ...) ...).
114
115 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
116 the declared object, ignore zero or more parens, not zero or one.
117
118 2014-04-24 Leo Liu <sdl.web@gmail.com>
119
120 * progmodes/xscheme.el (xscheme-expressions-ring)
121 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
122 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
123 (xscheme-allow-output-p, xscheme-prompt)
124 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
125
126 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
127 Comment out unused functions.
128
129 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
130
131 * info.el: Use lexical-binding and cl-lib.
132 Use defvar-local and setq-local instead of make-local-variable.
133 (Info-apropos-matches): Avoid add-to-list.
134 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
135
136 2014-04-24 Daniel Colascione <dancol@dancol.org>
137
138 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
139
140 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
141
142 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
143
144 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
145
146 * dired.el (dired-insert-set-properties): Do not consider
147 subdirectory headings and empty lines to be information that
148 `dired-hide-details-mode' should hide. (Bug#17228)
149
150 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
151
152 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
153 Remove test messages.
154 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
155 and `target' twice.
156
157 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
158
159 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
160 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
161
162 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
163
164 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
165
166 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
167 Set "IFS=" when using read builtin, in order to preserve spaces in
168 the file name. Add test messages for hunting a bug on hydra.
169 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
170
171 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
172
173 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
174 Don't prettify a word within a symbol.
175
176 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
177
178 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
179 possible.
180
181 2014-04-22 Daniel Colascione <dancol@dancol.org>
182
183 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
184 use defun to define `function-put'.
185
186 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
187
188 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
189 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
190 (lisp-mode-variables): Set font-lock-extra-managed-props.
191
192 * emacs-lisp/byte-run.el (function-put): New function.
193 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
194 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
195 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
196 Use them.
197
198 2014-04-22 Daniel Colascione <dancol@dancol.org>
199
200 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
201 Add `full-p' parameter; when nil, call `macroexpand' instead of
202 `macroexpand-all'.
203
204 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
205 Improve docstrings.
206
207 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
208 Use lambda function values, not quoted lambdas.
209 (byte-compile-recurse-toplevel): Remove extraneous &optional.
210
211 * emacs-lisp/cl-macs.el
212 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
213 (cl-struct-slot-value): Conditionally use aref or nth so that the
214 compiler produces optimal code.
215
216 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
217
218 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
219 (inline): Don't inline cl--set-elt.
220 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
221 Define as inlinable instead.
222 (cl-struct-set-slot-value): Remove.
223
224 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
225 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
226 Use setf instead.
227
228 2014-04-21 Daniel Colascione <dancol@dancol.org>
229
230 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
231 last two parameters after all.
232 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
233 (cl--compiler-macro-assoc,cl-struct-slot-value)
234 (cl-struct-set-slot-value): Stop using them.
235
236 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
237
238 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
239 entry in image-mode-winprops-alist.
240
241 2014-04-21 Daniel Colascione <dancol@dancol.org>
242
243 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
244 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
245 (byte-compile-toplevel-file-form): Use it.
246
247 * emacs-lisp/cl-macs.el:
248 (cl--loop-let): Properly destructure `while' clauses.
249
250 2014-04-20 Daniel Colascione <dancol@dancol.org>
251
252 * vc/vc.el (vc-root-dir): New public autoloaded function for
253 generically finding the current VC root.
254 * vc/vc-hooks.el (vc-not-supported): New error.
255 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
256
257 2014-04-20 Daniel Colascione <dancol@dancol.org>
258
259 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
260 argument.
261 (cl--const-expr-val): cl--const-expr-val should macroexpand its
262 argument in case we're inside a symbol-macrolet.
263 (cl--do-arglist, cl--compiler-macro-typep)
264 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
265 environment to `cl--const-expr-val'.
266 (cl-struct-sequence-type,cl-struct-slot-info)
267 (cl-struct-slot-offset, cl-struct-slot-value)
268 (cl-struct-set-slot-value): New functions.
269
270 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
271
272 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
273 assignments such as "case=hello" (bug#17297).
274
275 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
276
277 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
278 Do not autoload.
279 (tramp-file-name-handler, tramp-completion-file-name-handler):
280 Revert patch from 2014-04-10, it isn't necessary anymore.
281 (tramp-autoload-file-name-handler)
282 (tramp-register-autoload-file-name-handlers): New defuns.
283 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
284 (tramp-register-file-name-handlers): Remove also
285 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
286 Do not autoload its invocation, but eval it after loading of 'tramp.
287
288 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
289
290 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
291
292 2014-04-17 Daniel Colascione <dancol@dancol.org>
293
294 Add support for bracketed paste mode; add infrastructure for
295 managing terminal mode enabling and disabling automatically.
296
297 * xt-mouse.el:
298 (xterm-mouse-mode): Simplify.
299 (xterm-mouse-tracking-enable-sequence)
300 (xterm-mouse-tracking-disable-sequence): New constants.
301 (turn-on-xterm-mouse-tracking-on-terminal)
302 (turn-off-xterm-mouse-tracking-on-terminal):
303 Use tty-mode-set-strings and tty-mode-reset-strings terminal
304 parameters instead of random hooks.
305 (turn-on-xterm-mouse-tracking)
306 (turn-off-xterm-mouse-tracking): Delete.
307
308 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
309 (xterm-paste-ending-sequence): New constant.
310 (xterm-paste): New command used for bracketed paste support.
311
312 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
313 (terminal-init-xterm-bracketed-paste-mode): New function.
314 (terminal-init-xterm): Call it.
315 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
316 and tty-mode-reset-strings instead of random hooks.
317 (xterm-turn-on-modify-other-keys)
318 (xterm-turn-off-modify-other-keys)
319 (xterm-remove-modify-other-keys): Delete obsolete functions.
320
321 * term/screen.el: Rewrite to just use the xterm code.
322 Add copyright notice. Mention tmux.
323
324 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
325
326 * image-mode.el (image-mode-window-put): Also update the property of
327 the "default window".
328 * doc-view.el (doc-view-new-window-function): If no window
329 exists, move to the last known page.
330
331 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
332
333 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
334 here-documents (bug#17262).
335
336 2014-04-16 Eli Zaretskii <eliz@gnu.org>
337
338 * term/pc-win.el (x-list-fonts, x-get-selection-value):
339 Provide doc strings, as required by snarf-documentation.
340
341 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
344 arg of overlays-at. Use `invisible-p'.
345
346 * obsolete/lucid.el (extent-at):
347 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
348 overlays-at.
349 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
350
351 2014-04-16 João Távora <joaotavora@gmail.com>
352
353 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
354 links. (Bug#17217).
355
356 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
357
358 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
359 Use mapc to loop over a vector. (Bug#17257).
360
361 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
362
363 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
364 patch, there are new problems with file names containing spaces.
365 Get rid of backticks. (Bug#17238)
366
367 2014-04-16 João Távora <joaotavora@gmail.com>
368
369 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
370 possible bug.
371
372 2014-04-16 Eli Zaretskii <eliz@gnu.org>
373
374 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
375 (blink-cursor-mode): Mention customization variables and the
376 effect of 'blink-cursor-blinks'.
377
378 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
379
380 * simple.el (undo): Prevent insertion of identity mapping into
381 undo-equiv-table so as undo-only does not inf loop in the presence
382 of consecutive nils in undo list.
383
384 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
385
386 * faces.el (make-face): Deprecate optional argument as it is no
387 longer needed/used since the conditional X resources handling
388 has been pushed down to make-face-x-resource-internal itself.
389 (make-empty-face): Don't pass optional argument to make-face.
390
391 2014-04-16 Karl Fogel <kfogel@red-bean.com>
392
393 * savehist.el (savehist-save): Remove workaround for a read-passwd
394 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
395 noticing that the shim was still present.
396
397 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
400
401 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
402
403 * faces.el (face-set-after-frame-default): Remove unused local variable.
404
405 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * progmodes/grep.el: Use lexical-binding.
408 (grep-expand-template): Pass explicit lexical env to `eval'.
409 (zrgrep): Let-bind grep-find-template explicitly.
410
411 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
412 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
413
414 2014-04-12 Eli Zaretskii <eliz@gnu.org>
415
416 * international/characters.el <standard-case-table>: Add entries
417 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
418 Set category of Coptic characters be 'g' (Greek).
419
420 2014-04-12 Leo Liu <sdl.web@gmail.com>
421
422 * progmodes/octave.el (completion-table-with-cache):
423 Define if not available.
424 (octave-goto-function-definition, octave-sync-function-file-names)
425 (octave-find-definition-default-filename):
426 Backquote upattern for compatibility.
427
428 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
429
430 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
431 name twice due to backticks. (Bug#17238)
432
433 2014-04-12 Glenn Morris <rgm@gnu.org>
434
435 * term/w32-win.el (x-win-suspend-error):
436 * term/x-win.el (x-win-suspend-error): Sync docs.
437
438 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
439
440 * faces.el (make-face): Remove deprecated optional argument.
441 The conditional application of X resources is handled directly by
442 make-face-x-resource-internal since Emacs 24.4.
443 (make-empty-face): Don't pass optional argument to make-face.
444
445 2014-04-11 Glenn Morris <rgm@gnu.org>
446
447 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
448
449 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
450
451 Ediff's overlay priorities cause more trouble than they solve.
452 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
453 (ediff-highest-priority): Remove function (bug#17234).
454 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
455 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
456 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
457 overlay priorities.
458
459 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
460
461 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
462 entry; use symbol boundaries to avoid mis-matches.
463
464 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
465
466 * net/tramp.el (tramp-file-name-handler)
467 (tramp-completion-file-name-handler): Avoid recursive loading.
468
469 * net/tramp-sh.el (tramp-make-copy-program-file-name):
470 Quote result also locally.
471
472 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
473
474 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
475 Remove left-over code.
476
477 * newcomment.el (comment-indent-new-line): Sink code where it's used.
478 Reuse the previous comment's indentation unconditionally if it's on its
479 own line.
480
481 2014-04-09 Daniel Colascione <dancol@dancol.org>
482
483 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
484 `no-syntax-crossing' arguments. Forward to `up-list'.
485 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
486 Implement logic for escaping from strings. Use narrowing to deal
487 with corner cases.
488
489 2014-04-09 Leo Liu <sdl.web@gmail.com>
490
491 * net/rcirc.el (rcirc-connection-info): New variable.
492 (rcirc-connect): Use it to store connection info.
493 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
494 for killed process.
495 (rcirc-cmd-reconnect): New command. (Bug#17045)
496 (rcirc-mode, set-rcirc-encode-coding-system)
497 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
498
499 2014-04-09 Daniel Colascione <dancol@dancol.org>
500
501 * emacs-lisp/cl-indent.el: Add comment claiming
502 facility is also good for elisp.
503 (lisp-indent-find-method): New function.
504 (common-lisp-indent-function): Recognize cl-loop.
505 (common-lisp-indent-function-1): Recognize cl constructs; use
506 `lisp-indent-find-method' instead of `get' directly.
507 (if): Use else-body style for elisp.
508
509 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
510
511 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
512 Module methods. (Bug#17216)
513
514 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
515
516 * help.el (describe-bindings): Fix buffer handling (bug#17210).
517 (describe-bindings-internal): Mark obsolete.
518
519 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
520
521 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
522 buffer-file-name, and buffer-file-truename any more.
523
524 2014-04-08 Leo Liu <sdl.web@gmail.com>
525
526 Use lexical-binding and require cl-lib.
527 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
528 (rcirc-handler-generic, rcirc-fill-paragraph)
529 (rcirc-format-response-string, rcirc-target-buffer)
530 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
531 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
532 (rcirc-ctcp-sender-PING, rcirc-browse-url)
533 (rcirc-markup-timestamp, rcirc-markup-attributes)
534 (rcirc-markup-my-nick, rcirc-markup-urls)
535 (rcirc-markup-bright-nicks, rcirc-markup-fill)
536 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
537 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
538 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
539 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
540 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
541 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
542 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
543 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
544 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
545 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
546 use cl-lib.
547
548 2014-04-07 João Távora <joaotavora@gmail.com>
549
550 * elec-pair.el (electric-pair--syntax-ppss):
551 When inside comments parse from comment beginning.
552 (electric-pair--balance-info): Fix typo in comment.
553 (electric-pair--in-unterminated-string-p): Delete.
554 (electric-pair--unbalanced-strings-p): New function.
555 (electric-pair-string-bound-function): New var.
556 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
557 according to `electric-pair--in-unterminated-string-p'
558
559 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
560 Inhibit quote pairing if point-max is inside an unterminated string.
561 (electric-pair--looking-at-unterminated-string-p): Delete.
562 (electric-pair--in-unterminated-string-p): New function.
563
564 2014-04-07 Glenn Morris <rgm@gnu.org>
565
566 * shell.el (shell-directory-tracker):
567 Go back to just ignoring failures. (Bug#17159)
568
569 2014-04-07 João Távora <joaotavora@gmail.com>
570
571 Fix `electric-pair-delete-adjacent-pairs' in modes binding
572 backspace. (bug#16981)
573 * elec-pair.el (electric-pair-backward-delete-char): Delete.
574 (electric-pair-backward-delete-char-untabify): Delete.
575 (electric-pair-mode-map): Bind backspace to a menu item filtering
576 a new `electric-pair-delete-pair' command.
577 (electric-pair-delete-pair): New command.
578
579 * progmodes/python.el (python-electric-pair-string-delimiter):
580 Fix triple-quoting electricity. (Bug#17192)
581
582 * elec-pair.el (electric-pair-post-self-insert-function):
583 Don't skip whitespace when `electric-pair-text-pairs' and
584 `electric-pair-pairs' were used. syntax to
585 electric-pair--skip-whitespace. (Bug#17183)
586
587 2014-04-07 Eli Zaretskii <eliz@gnu.org>
588
589 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
590 "<F>". (Bug#17199)
591
592 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
593
594 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
595 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
596
597 2014-04-07 Glenn Morris <rgm@gnu.org>
598
599 * help.el (view-lossage): Doc tweak.
600
601 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
602
603 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
604 only when inhibit-x-resources is nil, and do that earlier in the
605 function. Doc fix. (Bug#16694)
606 (face-spec-choose): Accept additional optional argument, whose
607 value is returned if no matching attributes are found.
608 (face-spec-recalc): Use the new optional argument when calling
609 face-spec-choose. (Bug#16378)
610 (make-face-x-resource-internal): Do nothing when
611 inhibit-x-resources is non-nil. Don't touch the default face if
612 reversed video is given--as was done in previous versions of Emacs.
613 (face-set-after-frame-default): Don't call
614 make-face-x-resource-internal here. (Bug#16434)
615
616 2014-04-07 Tassilo Horn <tsdh@gnu.org>
617
618 * doc-view.el (doc-view-bookmark-jump):
619 Use `bookmark-after-jump-hook' to jump to the right page after the
620 buffer is shown in a window. (bug#16090)
621
622 2014-04-07 Eli Zaretskii <eliz@gnu.org>
623
624 * international/characters.el (mirroring): Fix last change:
625 instead of loading uni-mirrored.el explicitly, do that implicitly
626 by creating the 'mirroring' uniprop table. This avoids announcing
627 the loading of uni-mirrored.el.
628
629 2014-04-07 Glenn Morris <rgm@gnu.org>
630
631 * files.el (buffer-stale--default-function)
632 (buffer-stale-function, revert-buffer--default):
633 * autorevert.el (auto-revert-buffers): Doc tweaks.
634
635 2014-04-07 Eli Zaretskii <eliz@gnu.org>
636
637 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
638
639 2014-04-07 Glenn Morris <rgm@gnu.org>
640
641 * files.el (make-backup-file-name-function)
642 (make-backup-file-name, make-backup-file-name--default-function)
643 (make-backup-file-name-1, find-backup-file-name)
644 (revert-buffer-function, revert-buffer-insert-file-contents-function)
645 (buffer-stale--default-function, buffer-stale-function)
646 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
647 (revert-buffer, revert-buffer--default)
648 (revert-buffer-insert-file-contents--default-function):
649 Doc fixes related to defaults no longer being nil.
650 (make-backup-file-name-function): Bump :version.
651 Restore nil as a valid but deprecated custom type.
652
653 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
654
655 * progmodes/perl-mode.el (perl-syntax-propertize-function):
656 Handle $' used as a variable (bug#17174).
657
658 * progmodes/perl-mode.el (perl-indent-new-calculate):
659 Handle forward-sexp failure (bug#16985).
660 (perl-syntax-propertize-function): Add "foreach" and "for" statement
661 modifiers introducing expressions (bug#17116).
662
663 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
664
665 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
666
667 2014-04-05 Leo Liu <sdl.web@gmail.com>
668
669 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
670 Add define-compilation-mode.
671
672 2014-04-04 João Távora <joaotavora@gmail.com>
673
674 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
675 parse from comment beginning.
676 (electric-pair--balance-info): Fix typo in comment.
677 (electric-pair--in-unterminated-string-p): Delete.
678 (electric-pair--unbalanced-strings-p): New function.
679 (electric-pair-string-bound-function): New var.
680 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
681 according to `electric-pair--in-unterminated-string-p'.
682
683 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
684
685 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
686 Move declaration before first use.
687 (reftex-move-to-next-arg): Silence compiler warning.
688
689 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
690
691 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
692 Use `window-total-width' instead of `window-width'.
693
694 2014-04-03 Daniel Colascione <dancol@dancol.org>
695
696 * subr.el (set-transient-map): Remove rms's workaround entirely;
697 use new `suspicious-object' subr to mark our lambda for closer
698 scrutiny during gc.
699
700 2014-04-02 Richard Stallman <rms@gnu.org>
701
702 * subr.el (set-transient-map): Comment out previous change.
703
704 2014-04-02 Glenn Morris <rgm@gnu.org>
705
706 * menu-bar.el (menu-bar-file-menu):
707 * vc/ediff.el (ediff-current-file):
708 Update for revert-buffer-function no longer being nil by default.
709
710 * simple.el (command-execute): Respect nil disabled-command-function.
711
712 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
713
714 * simple.el (command-execute): Do not execute the command when it
715 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
716
717 2014-04-02 Juri Linkov <juri@jurta.org>
718
719 * dired-aux.el (dired-compress-file): Don't use string-match-p
720 because its match data is used afterwards.
721
722 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
723
724 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
725 0 like nil.
726
727 2014-04-02 João Távora <joaotavora@gmail.com>
728
729 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
730 Inhibit quote pairing if point-max is inside an unterminated string.
731 (electric-pair--looking-at-unterminated-string-p):
732 Delete.
733 (electric-pair--in-unterminated-string-p): New function.
734
735 2014-04-01 Daniel Colascione <dancol@dancol.org>
736
737 * minibuffer.el (minibuffer-complete): Prevent assertion failure
738 when trying to complete the prompt.
739
740 2014-03-31 Leo Liu <sdl.web@gmail.com>
741
742 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
743 Refactor out eldoc-documentation-function-default.
744 (eldoc-documentation-function-default): New function.
745 (eldoc-documentation-function): Change value.
746
747 2014-03-31 Glenn Morris <rgm@gnu.org>
748
749 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
750
751 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
752 (vhdl-compose-components-package, vhdl-compose-configuration):
753 Abbreviate default-directory (missing from some previous upstream sync).
754
755 2014-03-31 Reto Zimmermann <reto@gnu.org>
756
757 Sync with upstream vhdl mode v3.35.2.
758 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
759 (top-level): No longer require assoc.
760 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
761 New functions. Use throughout to replace aget etc.
762 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
763 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
764 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
765 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
766 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
767 except `vhdl-compiler'.
768 (vhdl-error-regexp-add-emacs): Remove all other compilers,
769 when appropriate.
770
771 2014-03-31 Glenn Morris <rgm@gnu.org>
772
773 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
774 Revert 2014-03-26 merge goof; go back to using defalias.
775
776 2014-03-30 Daniel Colascione <dancol@dancol.org>
777
778 * comint.el (comint-send-input):
779 Deactivate completion-in-region-mode before we send comint input.
780 (Bug#17139).
781
782 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
783 on keyboard-quit.
784
785 2014-03-29 Glenn Morris <rgm@gnu.org>
786
787 * textmodes/reftex.el: Manage most autoloads automatically.
788 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
789 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
790 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
791 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
792 * textmodes/reftex-toc.el: Set generated-autoload-file,
793 and add autoload cookies for reftex.el.
794 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
795
796 2014-03-28 Glenn Morris <rgm@gnu.org>
797
798 * cus-start.el (report-emacs-bug-address): Set custom properties.
799 * mail/emacsbug.el (report-emacs-bug-address):
800 Variable is now defined in emacs.c.
801
802 * mail/emacsbug.el (report-emacs-bug):
803 Include system-configuration-features.
804
805 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
806
807 * simple.el (cycle-spacing): Never delete spaces on first run by
808 default, but do so in a new 'fast mode and if there are already
809 N spaces (the previous behavior).
810 Compare N with its value in previous invocation so that changing
811 prefix argument restarts `cycle-spacing' sequence.
812 The idea is that with this change, binding M-SPC to
813 `cycle-spacing' should not introduce any changes in behavior of
814 the binding so long as users do not type M-SPC twice in a raw with
815 the same prefix argument or lack thereof.
816
817 2014-03-28 Glenn Morris <rgm@gnu.org>
818
819 * faces.el (term-file-aliases): New variable.
820 (tty-run-terminal-initialization): Respect term-file-aliases.
821 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
822 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
823 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
824
825 2014-03-27 Glenn Morris <rgm@gnu.org>
826
827 * startup.el (inhibit-startup-hooks): Doc tweak.
828 (normal-top-level): Simplify running of hooks.
829 For window-setup-hook, respect inhibit-startup-hooks.
830 (command-line-1): Don't set window-setup-hook to nil.
831
832 Allow selective autoloading from obsolete/ directory.
833 * Makefile.in (obsolete-autoloads): New rule.
834 (autoloads): Run obsolete-autoloads.
835 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
836 * simple.el (iswitchb-mode): Remove hand-written autoloads.
837
838 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
839
840 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
841 Highlight special globals with font-lock-builtin-face. (Bug#17057)
842
843 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
844 Don't propertize `?' or `!' as symbol constituent when after
845 colon. (Bug#17097)
846
847 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
848
849 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
850 which is no longer needed and causes trouble in GTK builds (bug#17046).
851
852 * emacs-lisp/package-x.el (package--archive-contents-from-url):
853 Use url-insert-file-contents; package-handle-response no longer exists.
854
855 2014-03-26 Daniel Colascione <dancol@dancol.org>
856
857 * simple.el (process-menu-mode-map): New variable.
858 (process-menu-delete-process): New command.
859
860 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
861
862 * emacs-lisp/package.el: Fix bug#16733 (again).
863 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
864 (url-http-target-url): Remove unused declarations.
865 (package-handle-response): Remove.
866 (package--with-work-buffer): Use url-insert-file-contents and simplify.
867 (package--download-one-archive): Use current-buffer instead of
868 dynamic binding of `buffer'.
869 (describe-package-1): Do not decode readme-string.
870
871 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
872
873 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
874
875 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
876 from 2014-03-07, it decreases performance unnecessarily. Let-bind
877 `remote-file-name-inhibit-cache' to nil in the second pass.
878 (tramp-find-executable): Do not call "which" on SunOS.
879 (tramp-send-command-and-check): Fix docstring.
880 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
881 check whether source directory has set the sticky bit.
882
883 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
884
885 * simple.el (primitive-undo): Only process marker adjustments
886 validated against their corresponding (TEXT . POS). Issue warning
887 for lone marker adjustments in undo history. (Bug#16818)
888 (undo-make-selective-list): Add marker adjustments to selective
889 undo list based on whether their corresponding (TEXT . POS) is in
890 the region. Remove variable adjusted-markers, which was unused
891 and only non nil during undo-make-selective-list.
892 (undo-elt-in-region): Return nil when passed a marker adjustment
893 and explain in function doc.
894
895 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
896
897 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
898
899 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
900
901 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
902 Match special global variables without curlies, too.
903 (ruby-font-lock-keywords): Simplify the matcher for special global
904 variables. Don't require a non-word character after the variable.
905 (Bug#17057)
906
907 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
908
909 * simple.el (redisplay-highlight-region-function): Increase priority of
910 overlay to make sure boundaries are visible (bug#15899).
911
912 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
913
914 * frameset.el (frameset--initial-params): Fix typo in parameter name.
915 (frameset-restore): Compare display strings with equal.
916
917 * frame.el (make-frame): Don't quote display name in error message,
918 it is already a string.
919
920 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
921
922 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
923 the password.
924
925 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
926
927 * emacs-lisp/package.el (package--add-to-archive-contents):
928 Include already installed and built-in packages in
929 `package-archive-contents'.
930 (package-install): Don't include already installed packages in the
931 options during interactive invocation. (Bug#16762)
932 (package-show-package-list): If the buffer is already displayed in
933 another window, switch to that window.
934
935 2014-03-26 Reto Zimmermann <reto@gnu.org>
936
937 Sync with upstream vhdl mode v3.35.1.
938 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
939 (vhdl-compiler-alist): Doc fix.
940 (vhdl-goto-line): Remove.
941 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
942 (vhdl-mode) <paragraph-start>: Fix value.
943 (vhdl-fix-statement-region): Not `for' in wait-statement.
944 (vhdl-beautify-region): Also (un)tabify.
945 (vhdl-get-visible-signals):
946 Scan declarative part of generate statements.
947 (vhdl-template-record): Fix indentation for record type declaration.
948 (vhdl-expand-abbrev, vhdl-expand-paren):
949 Revert to using fset again rather than defalias.
950 (vhdl-scan-directory-contents): Tweak.
951 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
952 (vhdl-compose-components-package):
953 Replace vhdl-goto-line with forward-line.
954 (top-level): Tweak speedbar frame selection.
955 (vhdl-generate-makefile-1): Support for compilers with no
956 unit-to-file name mapping (create directory with dummy files).
957
958 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
959
960 Sync with upstream verilog-mode revision 702457d.
961 * progmodes/verilog-mode.el (verilog-mode-version): Update.
962 (create-lockfiles): Declare.
963 (verilog-read-decls): Fix module header imports, bug709.
964 Reported by Victor Lau.
965 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
966 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
967 interface-only modules, bug721. Reported by Dean Hoyt.
968
969 2014-03-26 Glenn Morris <rgm@gnu.org>
970
971 * obsolete/gulp.el: Move here from emacs-lisp/.
972
973 * files.el (lock-buffer, unlock-buffer, file-locked-p):
974 Remove fallback aliases, since they are always defined now.
975
976 2014-03-24 Daniel Colascione <dancol@dancol.org>
977
978 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
979 instead of cl-loop search function.
980
981 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
982
983 * calendar/parse-time.el (parse-time-iso8601-regexp)
984 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
985 it more generally.
986
987 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
988
989 * net/dns.el (network-interface-list): Define for XEmacs.
990
991 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
992
993 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
994 the network interfaces changed.
995 (dns-query): Use it to flush the data.
996
997 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
998
999 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
1000
1001 2014-03-23 Daniel Colascione <dancol@dancol.org>
1002
1003 Change subword-mode to use `find-word-boundary-function-table' and
1004 replace `capitalized-words-mode'. Also, convert to lexical
1005 binding.
1006
1007 * progmodes/cap-words.el: Delete now-obsolete file.
1008 * progmodes/subword.el: Reimplement using
1009 `find-word-boundary-function-table'.
1010 (subword-mode-map): Hollow out.
1011 (capitalized-words-mode): Define as obsolete alias for
1012 `subword-mode'.
1013 (subword-mode, superword-mode): Tweak documentation to reflect new
1014 implementation; call `subword-setup-buffer'.
1015 (subword-forward, subword-capitalize): Add underscore to indicate
1016 unused variable.
1017 (subword-find-word-boundary-function-table): New constant.
1018 (subword-empty-char-table): New constant.
1019 (subword-setup-buffer): New function.
1020 (subword-find-word-boundary): New function.
1021
1022 2014-03-23 Daniel Colascione <dancol@dancol.org>
1023
1024 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
1025 list to look for keyword arguments instead of `memq', fixing
1026 (Bug#3647) --- unfortunately, only for freshly-compiled code.
1027 Please make bootstrap.
1028
1029 2014-03-22 Glenn Morris <rgm@gnu.org>
1030
1031 * dired.el (dired-read-regexp): Make obsolete.
1032 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
1033 (dired-flag-files-regexp):
1034 * dired-aux.el (dired-mark-read-regexp):
1035 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
1036
1037 * startup.el (fancy-startup-text):
1038 * help.el (describe-gnu-project): Visit online info about GNU project.
1039
1040 * help-fns.el (help-fns--interactive-only): New function.
1041 (help-fns-describe-function-functions): Add the above function.
1042 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
1043 (next-line, previous-line): Remove hand-written interactive-only
1044 information from doc strings, it is auto-generated now.
1045 * bookmark.el (bookmark-write):
1046 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
1047 (epa-mail-import-keys): Mark interactive-only,
1048 and remove hand-written interactive-only information from doc strings.
1049 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
1050 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
1051 * files.el (not-modified):
1052 * simple.el (mark-whole-buffer): Mark interactive-only.
1053
1054 * emacs-lisp/byte-run.el (defun-declarations-alist):
1055 Add interactive-only. Doc tweak.
1056 (macro-declarations-alist): Doc tweak.
1057 * subr.el (declare): Doc tweak (add xref to manual).
1058 * comint.el (comint-run):
1059 * files.el (insert-file-literally, insert-file):
1060 * replace.el (replace-string, replace-regexp):
1061 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
1062 (delete-forward-char, goto-line, insert-buffer, next-line)
1063 (previous-line): Set interactive-only via declare.
1064
1065 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
1066
1067 * emacs-lisp/package.el (package-desc): Use the contents of the
1068 quoted form, not its cdr. (Bug#16873)
1069
1070 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
1071
1072 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
1073 benefit of doc.c; change parameter profile to match the X function.
1074
1075 2014-03-22 Leo Liu <sdl.web@gmail.com>
1076
1077 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
1078 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
1079
1080 2014-03-21 Richard Stallman <rms@gnu.org>
1081
1082 * battery.el (battery-linux-sysfs): Search for each field
1083 from the beginning of the buffer.
1084
1085 * subr.el (set-transient-map): Clear out function and value
1086 of the temporary symbol when we're done with it.
1087
1088 * mail/rmailsum.el (rmail-summary-delete-forward):
1089 Optimize case of reaching end and handling count.
1090 (rmail-summary-mark-deleted): Optimize when N is current msg.
1091 Don't create new summary line.
1092 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
1093 (rmail-summary-undelete-many): Rewrite for speed.
1094 (rmail-summary-msg-number): New function.
1095
1096 * mail/rmail.el (rmail-delete-message): Update summary.
1097 (rmail-undelete-previous-message): Handle repeat count arg.
1098 (rmail-delete-backward, rmail-delete-forward): Likewise.
1099
1100 2014-03-21 Daniel Colascione <dancol@dancol.org>
1101
1102 * mail/emacsbug.el (report-emacs-bug): Include memory usage
1103 information in bug reports.
1104
1105 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
1106
1107 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
1108 and `tramp-copy-env'.
1109
1110 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
1111 (tramp-maybe-open-connection): Handle `tramp-login-env'.
1112
1113 2014-03-21 Glenn Morris <rgm@gnu.org>
1114
1115 * electric.el (electric-indent-post-self-insert-function): Add doc.
1116
1117 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
1118
1119 * emacs-lisp/package.el (package-compute-transaction):
1120 Use `version-list-<=' to compare the requirement version against
1121 the version of package already to be installed. Update the error
1122 message. (Bug#16826)
1123
1124 * progmodes/ruby-mode.el (ruby-smie-rules):
1125 Add indentation rule for ` @ '. (Bug#17050)
1126
1127 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1128
1129 * align.el (align-regexp): Remove superfluous backslash.
1130
1131 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
1132 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
1133 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
1134 Fix docstring typos.
1135 (ffap-next): Use C-u in docstring.
1136 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
1137 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
1138 Remove superfluous backslashes.
1139 (ffap-string-at-point): Reflow docstring.
1140
1141 * server.el (server-host): Reflow docstring.
1142 (server-unload-function): Fix docstring typo.
1143 (server-eval-at): Remove superfluous backslash.
1144
1145 * skeleton.el (skeleton-insert): Remove superfluous backslash.
1146 (skeleton-insert): Doc fix.
1147 (skeleton-insert): Reflow docstring.
1148
1149 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
1150 (tty-color-approximate, tty-color-by-index, tty-color-values)
1151 (tty-color-desc): Remove superfluous backslashes.
1152
1153 2014-03-21 Glenn Morris <rgm@gnu.org>
1154
1155 * cus-start.el (history-length): Bump :version.
1156
1157 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1158 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1159 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1160 Don't set `make-backup-files'.
1161
1162 * info.el (info--prettify-description): New function,
1163 to give info-finder descriptions consistent case, punctuation.
1164 (Info-finder-find-node): Use it. Sort packages.
1165 Refer to "description" rather than "commentary".
1166
1167 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
1168
1169 * frameset.el (frameset--print-register): New function.
1170 (frameset-to-register): Use it.
1171
1172 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
1173
1174 * progmodes/hideif.el (hif-string-to-number): New function.
1175 (hif-tokenize): Use it to understand non-decimal floats.
1176
1177 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
1178
1179 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
1180
1181 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1182
1183 * electric.el (electric-newline-and-maybe-indent): New command.
1184 Bind it globally to C-j.
1185 (electric-indent-mode): Don't mess with the global map any more.
1186 Don't drop the post-self-insert-hook is some buffer is still using it
1187 (bug#16770).
1188
1189 * bindings.el (global-map): Remove C-j binding.
1190
1191 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
1192 the docstring of functions advised before dumping (bug#16993).
1193
1194 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
1195
1196 * ps-print.el (ps-generate-postscript-with-faces):
1197 Explicitly deactivate the mark (bug#16866).
1198 * simple.el (deactivate-mark): Update region highlight.
1199
1200 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
1201
1202 * emacs-lisp/package.el (describe-package-1):
1203 Decode commentary (bug#16733).
1204
1205 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
1206
1207 * custom.el (defcustom): Doc fix: recommend avoiding destructive
1208 modification of the value argument of :set (bug#16755).
1209
1210 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1211
1212 * simple.el (newline-and-indent): Do autofill (bug#17031).
1213
1214 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
1215
1216 * newcomment.el (comment-normalize-vars): Only add escaping check
1217 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
1218 (comment-beginning): Use `narrow-to-region' instead of moving back
1219 one character.
1220 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
1221 (comment-start-skip): Update the docstring.
1222
1223 2014-03-18 Richard Stallman <rms@gnu.org>
1224
1225 * dired.el (dired-display-file): Force use of other window.
1226
1227 2014-03-18 Daniel Colascione <dancol@dancol.org>
1228
1229 * startup.el (tty-handle-args): Remove debug message from 2007.
1230
1231 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
1234 (advice--make-interactive-form): Use it to avoid (auto)loading function.
1235 (advice--make-1, advice-add, advice-remove):
1236 Remove braindead :advice-pending hack.
1237
1238 2014-03-17 Glenn Morris <rgm@gnu.org>
1239
1240 * calendar/calendar.el (calendar-generate-month): Apply weekend
1241 face to the right days; fixes 2013-08-06 change. (Bug#17028)
1242
1243 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
1244
1245 * net/tramp.el (tramp-action-out-of-band): Read pending output.
1246 (tramp-call-process): Trace also DESTINATION.
1247
1248 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1249 Quote file names when they are local. Remove superfluous trace.
1250
1251 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
1252
1253 * newcomment.el (comment-beginning): If `comment-start-skip'
1254 doesn't match, move back one char and try again. (Bug#16971)
1255
1256 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1257 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
1258 Set `comment-start-skip' to a simpler value that doesn't try to
1259 check if the semicolon is escaped (this is handled by
1260 `syntax-ppss' now). (Bug#16971)
1261
1262 * progmodes/scheme.el (scheme-mode-variables): Same.
1263
1264 2014-03-16 Martin Rudalics <rudalics@gmx.at>
1265
1266 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
1267 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
1268 current (Bug#16816, Bug#17007).
1269 (with-current-buffer-window): New macro doing the same as
1270 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
1271 * help.el (help-print-return-message): Warn in doc-string to not
1272 use this in `with-help-window'.
1273 (describe-bindings-internal): Call `describe-buffer-bindings'
1274 from within help buffer. See Juanma's scenario in (Bug#16816).
1275 (with-help-window): Update doc-string.
1276 * dired.el (dired-mark-pop-up):
1277 * files.el (save-buffers-kill-emacs):
1278 * register.el (register-preview): Use `with-current-buffer-window'
1279 instead of `with-temp-buffer-window'.
1280
1281 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
1282
1283 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1284 Implement inserting into current buffer, documented in their docstrings.
1285 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1286 (rst-section-tree-point, rst-forward-section, rst-indent)
1287 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1288 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1289 (rst-font-lock-handle-adornment-pre-match-form)
1290 (rst-repeat-last-character): Reflow docstrings.
1291 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1292 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1293 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1294 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1295 Fix docstring typos.
1296 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1297 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1298 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1299
1300 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
1301
1302 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1303 for compatibility with other ports.
1304 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1305 from the -xrm command line argument, but in the Nextstep port its value
1306 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1307
1308 * progmodes/python.el (defconst, python-syntax-count-quotes)
1309 (python-indent-region, python-indent-shift-right)
1310 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1311 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1312 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1313 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1314 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1315 (python-shell-buffer-substring, python-shell-send-buffer)
1316 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1317 (python-completion-complete-at-point, python-fill-docstring-style)
1318 (python-eldoc-function, python-imenu-format-item-label)
1319 (python-imenu-format-parent-item-label)
1320 (python-imenu-format-parent-item-jump-label)
1321 (python-imenu--build-tree, python-imenu-create-index)
1322 (python-imenu-create-flat-index): Fix docstring typos.
1323 (python-indent-context, python-shell-prompt-regexp, run-python):
1324 Remove superfluous backslashes.
1325 (python-indent-line, python-nav-beginning-of-defun)
1326 (python-shell-get-buffer, python-shell-get-process)
1327 (python-info-current-defun, python-info-current-line-comment-p)
1328 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1329 (python-indent-post-self-insert-function, python-shell-send-file)
1330 (python-shell-completion-get-completions)
1331 (python-shell-completion-complete-or-indent)
1332 (python-eldoc--get-doc-at-point): Reflow docstrings.
1333
1334 2014-03-14 Glenn Morris <rgm@gnu.org>
1335
1336 * emacs-lisp/package.el (package-menu-mode-map):
1337 Replace use of obsolete function alias. Tweak menu item text.
1338
1339 * info.el (Info-finder-find-node):
1340 Ignore the `emacs' metapackage. (Bug#10813)
1341
1342 * finder.el (finder-list-matches): Include unversioned packages
1343 in the result of a keyword search.
1344
1345 * finder.el (finder--builtins-descriptions): New constant.
1346 (finder-compile-keywords): Use finder--builtins-descriptions.
1347
1348 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1349
1350 * simple.el (blink-matching-paren): Describe the new value,
1351 `jump', enabling the old behavior.
1352 (blink-matching-open): Use that value. (Bug#17008)
1353
1354 2014-03-14 Glenn Morris <rgm@gnu.org>
1355
1356 * finder.el (finder-no-scan-regexp): Add leim-list.
1357 (finder-compile-keywords):
1358 Don't skip files with same basename. (Bug#14010)
1359 * Makefile.in (setwins_finder): New, excluding leim.
1360 (finder-data): Use setwins_finder.
1361
1362 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1363 (help-function-arglist, help-make-usage): Move from here...
1364 * help.el (help-split-fundoc, help-add-fundoc-usage)
1365 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1366 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1367
1368 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1369
1370 * net/socks.el (socks, socks-override-functions)
1371 (socks-find-services-entry):
1372 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1373 (hif-find-ifdef-block):
1374 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1375
1376 * net/tls.el (tls-program): Reflow docstring.
1377
1378 * progmodes/pascal.el (pascal-mode-abbrev-table)
1379 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1380 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1381 (pascal-outline-mode): Fix docstring typos.
1382 (pascal-mode): Let define-derived-mode document mode hook.
1383 (pascal-uncomment-area): Reflow.
1384 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1385
1386 * progmodes/opascal.el (opascal-compound-block-indent)
1387 (opascal-case-label-indent): Fix docstring typos.
1388 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1389
1390 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1391
1392 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1393 Fontify multiple adjacent negation chars. (Bug#17004)
1394
1395 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1396
1397 * emacs-lisp/package.el (package--prepare-dependencies):
1398 Accept requirements without explicit version (bug#14941).
1399
1400 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1401
1402 * register.el (register-separator, copy-to-register): Doc fixes.
1403 (register-preview-default): Remove unnecessary call to concat.
1404
1405 * frameset.el (frameset-restore): When checking for a visible frame,
1406 use the action map instead of calling visible-frame-list.
1407
1408 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1409
1410 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1411
1412 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1413
1414 * window.el (fit-frame-to-buffer): Get maximum width from
1415 display's width instead of height.
1416
1417 2014-03-12 Glenn Morris <rgm@gnu.org>
1418
1419 * desktop.el (desktop-restore-frames)
1420 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1421 (desktop-restore-reuses-frames): Doc tweaks.
1422
1423 * electric.el (electric-indent-mode): Doc fix.
1424
1425 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1426
1427 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1428 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1429 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1430 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1431 (cvs-dired-use-hook): Fix docstring typos.
1432 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1433 Doc fixes.
1434
1435 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1436 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1437 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1438 (cvs-execute-single-dir): Fix docstring typos.
1439
1440 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1441 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1442
1443 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1444
1445 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1446 Fix docstring typos.
1447
1448 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1449
1450 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1451 called from jump-to-register after unloading the frameset package.
1452
1453 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1454
1455 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1456 (bug#16975). Deactivate the mark before setting it to nil.
1457 (activate-mark): Do nothing if region is already active.
1458
1459 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1460
1461 * frameset.el (frameset--target-display): Remove definition; declare.
1462 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1463
1464 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1465
1466 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1467 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1468 when the advice is pending.
1469 (advice-remove): Remove this marker when not needed any more.
1470
1471 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1472
1473 * frameset.el: Separate options for reusing frames and cleaning up.
1474 (frameset--reuse-list): Remove definition; declare.
1475 (frameset--action-map): Declare.
1476 (frameset--find-frame-if): Doc fix.
1477 (frameset--restore-frame): Cache frame action.
1478 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1479 how to clean up the frame list after restoring. Remove cleaning
1480 options from REUSE-FRAMES. Change all keyword values to symbols.
1481 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1482
1483 * desktop.el (desktop-restore-forces-onscreen)
1484 (desktop-restore-reuses-frames): Use non-keyword values.
1485 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1486
1487 2014-03-10 Glenn Morris <rgm@gnu.org>
1488
1489 * files.el (find-file): Doc fix: update info node name.
1490
1491 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1492 Doc fix: remove references to deleted info nodes.
1493
1494 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1495
1496 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1497 Do not add `nil' to the environment, when there's no remote `locale'.
1498 (tramp-find-inline-encoding): Check, that the remote host has
1499 installed perl, before sending scripts.
1500
1501 2014-03-10 Leo Liu <sdl.web@gmail.com>
1502
1503 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1504 Clear eldoc-last-message. (Bug#16920)
1505
1506 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1507
1508 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1509 (bug#14430).
1510
1511 2014-03-09 Juri Linkov <juri@jurta.org>
1512
1513 * ansi-color.el (ansi-color-names-vector): Copy default colors
1514 from `xterm-standard-colors' that look well on the default white
1515 background (and also on the black background) to avoid illegible
1516 color combinations like yellow-on-white and white-on-white.
1517 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1518
1519 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1520
1521 * frameset.el (frameset-restore): When no frame is visible, do not
1522 generate a list of frames, just make visible the selected one.
1523
1524 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1525
1526 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1527 it only contains the repository root. (Bug#16897)
1528
1529 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1530
1531 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1532 only when `remote-file-name-inhibit-cache' is nil.
1533 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1534
1535 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1536
1537 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1538 Fix doc-strings.
1539 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1540 fit-frame-to-buffer variable. Fix doc-string.
1541 (fit-window-to-buffer): Set ONLY argument in call of
1542 fit-frame-to-buffer. Fix doc-string.
1543
1544 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1545
1546 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1547 (tramp-action-password): Clear password cache if needed.
1548 (tramp-read-passwd): Do not clear password cache.
1549
1550 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1551 cache unless it is the first password request.
1552
1553 2014-03-06 Glenn Morris <rgm@gnu.org>
1554
1555 * simple.el (newline): Doc tweak.
1556
1557 * emacs-lisp/shadow.el (load-path-shadows-find):
1558 Ignore dir-locals. (Bug#12357)
1559
1560 2014-03-05 Glenn Morris <rgm@gnu.org>
1561
1562 * files.el (interpreter-mode-alist):
1563 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1564
1565 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1566
1567 * frameset.el (frameset--initial-params): Filter out null entries.
1568
1569 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1570
1571 * window.el (window-min-height, window-min-width):
1572 Rewrite doc-strings.
1573 (window-body-size): Add PIXELWISE argument to make it consistent
1574 with its callees.
1575
1576 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1577
1578 * finder.el (finder-mode-map, finder-mode-syntax-table):
1579 Revert part of 2014-02-28 change.
1580
1581 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1582
1583 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1584 (eww-setup-buffer): Clear next/prev/etc more reliably.
1585 (eww-textarea-map): [tab] doesn't work on tty.
1586 Reported by Mario Lang.
1587
1588 * net/shr.el (shr-map): Ditto.
1589
1590 2014-03-04 Glenn Morris <rgm@gnu.org>
1591
1592 * minibuffer.el (completion-hilit-commonality):
1593 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1594
1595 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1596
1597 * hilit-chg.el (hilit-chg-unload-function): New function.
1598 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1599 (hilit-chg-map-changes): Prefer cardinal number to digit.
1600 (hilit-chg-display-changes): Reflow docstring.
1601 (highlight-changes-rotate-faces): Remove superfluous backslash.
1602
1603 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1604
1605 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1606 `tramp-send-command-and-check'.
1607
1608 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1609
1610 * hexl.el (hexl-address-region, hexl-ascii-region)
1611 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1612 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1613 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1614 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1615 (hexl-mode): Doc fix.
1616 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1617 (hexl-mode-ruler): Fix typos in docstrings.
1618
1619 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1620 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1621 Remove superfluous backslashes.
1622 (strokes-last-stroke, strokes-global-map, strokes-mode):
1623 Reflow docstrings.
1624 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1625 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1626 (strokes-distance-squared, strokes-global-set-stroke)
1627 (strokes-global-set-stroke-string): Doc fixes.
1628 (strokes-help): Fix typos; reflow docstring.
1629
1630 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1631
1632 * window.el (window-in-direction): Fix doc-string.
1633
1634 2014-03-04 Glenn Morris <rgm@gnu.org>
1635
1636 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1637 Explicit error if no grammar.
1638 (smie-config-save): Doc fix. Fix quote typo.
1639
1640 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1641
1642 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1643 electric-indent-mode-hook if we obey electric-indent-mode.
1644 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1645 decide whether we obey electric-indent-mode.
1646 (c-change-set-fl-decl-start, c-extend-after-change-region):
1647 Silence warnings.
1648 (c-electric-indent-mode-hook): Assume we do want to obey
1649 electric-indent-mode.
1650
1651 * electric.el (electric-indent-mode-has-been-called): Remove.
1652 (electric-indent-mode): Fix accordingly.
1653
1654 * files.el (hack-local-variables): Mention file name in warning.
1655
1656 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1657
1658 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1659
1660 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1661 * simple.el (delete-forward-char): Mark as interactive-only.
1662
1663 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1664
1665 * icomplete.el (icomplete-completions):
1666 Follow-up to 2014-03-01 change.
1667
1668 * icomplete.el: Miscellaneous doc fixes.
1669 Use Icomplete everywhere instead of icomplete for consistency.
1670 (icomplete-max-delay-chars): Fix typo.
1671 (icomplete-mode): Use \[].
1672 (icomplete-tidy, icomplete-exhibit): Reflow.
1673 (icomplete-minibuffer-setup-hook, icomplete-completions):
1674 Remove superfluous backlashes.
1675
1676 * ido.el: Miscellaneous doc fixes.
1677 Use Ido everywhere instead of ido or `ido' for consistency.
1678 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1679 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1680 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1681 (ido-separator): Extract obsolescence info from docstring and declare
1682 with make-obsolete-variable.
1683 (ido-minibuffer-setup-hook): Simplify example.
1684 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1685 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1686 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1687 (ido-everywhere): Reflow docstring.
1688 (ido-toggle-vc): Doc fix.
1689 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1690 of long list of keybindings.
1691
1692 2014-03-03 Glenn Morris <rgm@gnu.org>
1693
1694 * frame.el (display-pixel-height, display-pixel-width)
1695 (display-mm-dimensions-alist, display-mm-height)
1696 (display-mm-width): Doc tweaks.
1697
1698 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1699
1700 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1701 case of undo in region.
1702
1703 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1704
1705 * window.el (fit-window-to-buffer): Fix argument in window-size
1706 call when window is horizontally combined.
1707
1708 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1709
1710 * icomplete.el (icomplete-completions): Use string-width.
1711 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1712
1713 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1714
1715 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1716 Highlight regexp options. (Bug#16914)
1717
1718 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1719
1720 * window.el (window--max-delta-1): Round down when calculating
1721 how many lines/columns we can get from a window.
1722
1723 2014-03-01 Glenn Morris <rgm@gnu.org>
1724
1725 * isearch.el (search-invisible): Doc fix.
1726
1727 * minibuffer.el (completion-hilit-commonality):
1728 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1729 * comint.el (comint-dynamic-list-completions): Doc fix.
1730 * comint.el (comint-dynamic-list-completions):
1731 * filecache.el (file-cache-minibuffer-complete):
1732 * tempo.el (tempo-display-completions):
1733 * eshell/em-hist.el (eshell-list-history):
1734 Replace use of obsolete argument of display-completion-list.
1735
1736 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1737
1738 * icomplete.el (icomplete-completions):
1739 Revert back to using "..." when ?… cannot be displayed.
1740
1741 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1742
1743 * finder.el (finder-unload-function): New function.
1744
1745 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1746
1747 * dframe.el (dframe-detach):
1748 * find-dired.el (find-dired, find-name-dired):
1749 * finder.el (finder-mode-map, finder-mode-syntax-table)
1750 (finder-headmark, finder-select, finder-mouse-select):
1751 Fix docstring typos.
1752
1753 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1754
1755 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1756 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1757 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1758 Fix doc-string based on a suggestion by Nicolas Richard
1759 <theonewiththeevillook@yahoo.fr>.
1760 * help.el (with-help-window): Fix doc-string.
1761
1762 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1763
1764 * net/shr.el (shr-image-animate): New option.
1765 (shr-put-image): Respect shr-image-animate.
1766
1767 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1768
1769 * net/tramp-adb.el (tramp-adb-parse-device-names):
1770 Use `accept-process-output'.
1771 (tramp-adb-handle-file-truename): Cache the localname only.
1772 (tramp-adb-handle-make-directory)
1773 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1774 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1775 modes cannot be changed.
1776
1777 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1778 file properties of symlinks.
1779
1780 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1781
1782 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1783 required/optional fields to match development biblatex. (Bug#16781)
1784
1785 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1786
1787 * saveplace.el (toggle-save-place):
1788 Fix argument handling. (Bug#16673)
1789
1790 2014-02-28 Glenn Morris <rgm@gnu.org>
1791
1792 * minibuffer.el (completions-first-difference)
1793 (completions-common-part, completion-hilit-commonality): Doc fixes.
1794
1795 2014-02-28 Karl Berry <karl@gnu.org>
1796
1797 * info.el (Info-mode-map): Add H for describe-mode,
1798 to synchronize with standalone Info.
1799
1800 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1801
1802 * progmodes/sql.el (sql-interactive-mode):
1803 Avoid setting global comint-input-ring-separator. (Bug#16814)
1804
1805 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1806
1807 * net/dbus.el (dbus--init-bus): Declare function.
1808 (dbus-path-local, dbus-interface-local): New defconst.
1809 (dbus-init-bus): Use them.
1810 (dbus-return-values-table): Extend doc.
1811 (dbus-handle-bus-disconnect): Extend error message.
1812
1813 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1814
1815 * subr.el (y-or-n-p): Fix double space issue in message.
1816
1817 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1818
1819 * net/tramp.el (tramp-call-process): Improve trace message.
1820 (tramp-handle-insert-file-contents): Trace error case.
1821
1822 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1823 <insert-directory>: Use `tramp-handle-insert-directory'.
1824 (tramp-adb-handle-insert-directory): Remove function.
1825 (tramp-adb-send-command-and-check): New defun, replacing
1826 `tramp-adb-command-exit-status'. Change all callees.
1827 (tramp-adb-handle-file-attributes)
1828 (tramp-adb-handle-directory-files-and-attributes): Use it.
1829 (tramp-adb-ls-output-name-less-p):
1830 Use `directory-listing-before-filename-regexp'.
1831 (tramp-adb-handle-delete-directory): Flush also file properties of
1832 the truename of directory.
1833 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1834 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1835 (tramp-adb-handle-write-region): Implement APPEND.
1836 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1837 properties correctly.
1838 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1839 variables. Check for connected devices only when needed.
1840
1841 2014-02-27 Glenn Morris <rgm@gnu.org>
1842
1843 * minibuffer.el (completion-table-dynamic)
1844 (completion-table-with-cache): Doc fixes.
1845
1846 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1847 (completing-read-multiple): Doc fixes.
1848
1849 2014-02-27 Daniel Colascione <dancol@dancol.org>
1850
1851 * minibuffer.el (completion--nth-completion): Fix indentation.
1852
1853 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1854 explicit tramp path is empty.
1855
1856 2014-02-27 Glenn Morris <rgm@gnu.org>
1857
1858 * emacs-lisp/crm.el (completing-read-multiple):
1859 Empower help-enable-auto-load.
1860
1861 2014-02-26 Glenn Morris <rgm@gnu.org>
1862
1863 * startup.el (command-line): Don't init the tty in daemon mode.
1864
1865 Avoid calling tty-setup-hook twice, eg if a term file
1866 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1867 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1868 (tty-create-frame-with-faces): Use it.
1869 * startup.el (command-line): Pass run-hook argument
1870 to tty-run-terminal-initialization.
1871
1872 * dired.el (dired-restore-desktop-buffer): Demote errors;
1873 eg in case a glob match fails. (Bug#16884)
1874
1875 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1876
1877 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1878 error from `read-from-string'. (Bug#16850)
1879
1880 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1881 result of `completing-read' in the interactive form. (Bug#16854)
1882
1883 2014-02-25 Glenn Morris <rgm@gnu.org>
1884
1885 * image.el (image-animate, image-animate-timeout):
1886 Stop animating images in dead buffers. (Bug#16878)
1887
1888 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1889
1890 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1891 Doc fixes.
1892 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1893 * term/sun.el (sun-raw-prefix-hooks):
1894 Use tty-setup-hook instead of term-setup-hook.
1895 (terminal-init-sun): Construct message from bytecomp plist.
1896 * term/wyse50.el (enable-arrow-keys): Doc fix.
1897
1898 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1899
1900 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1901 Fix docstring typos.
1902
1903 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1904
1905 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1906
1907 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1908
1909 * minibuffer.el (completion--try-word-completion):
1910 Fix error when completing M-x commands (bug#16808).
1911
1912 2014-02-24 Leo Liu <sdl.web@gmail.com>
1913
1914 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1915
1916 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1917
1918 * apropos.el (apropos-print): Avoid formatting error when
1919 apropos-do-all and apropos-compact-layout are both t.
1920
1921 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1922
1923 * apropos.el (apropos-property, apropos-all-words-regexp)
1924 (apropos-true-hit, apropos-variable, apropos-print):
1925 Fix docstring typos, and remove obsolete comment.
1926
1927 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1928
1929 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1930 Preserve trailing "/". (Bug#16851)
1931
1932 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1933
1934 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1935 after `=>' (bug#16811).
1936 (ruby-smie-rules): Handle the inconsistent second element of the
1937 list returned by `smie-indent--parent'.
1938 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1939 method call.
1940
1941 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1942
1943 * elec-pair.el (electric-pair-text-syntax-table)
1944 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1945 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1946 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1947 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1948
1949 2014-02-22 Glenn Morris <rgm@gnu.org>
1950
1951 * imenu.el (imenu--generic-function): Doc fix.
1952
1953 * register.el (frame-configuration-to-register): Make obsolete.
1954
1955 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1956
1957 * desktop.el (desktop-save-buffer-p): Do not fail when
1958 desktop-files-not-to-save is nil. Return t for true result
1959 as the doc says.
1960
1961 2014-02-22 Daniel Colascione <dancol@dancol.org>
1962
1963 * net/secrets.el (secrets-create-item, secrets-search-items):
1964 Check that attribute values are strings, avoiding the construction
1965 of invalid dbus messages.
1966
1967 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1968
1969 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1970 defun-declarations-alist.
1971
1972 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1973
1974 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1975 (bug#16829).
1976
1977 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1978
1979 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1980 (whitespace-newline, whitespace-trailing, whitespace-line)
1981 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1982 (whitespace-space-after-tab): Fix typo in docstrings.
1983
1984 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1985
1986 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1987
1988 * electric.el (electric-indent-functions-without-reindent):
1989 Add `yaml-indent-line'.
1990
1991 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1992
1993 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1994 It has done nothing for years; should be removed after the release.
1995
1996 * simple.el (choose-completion): Fix docstring typo.
1997 (read-quoted-char-radix): Remove unneeded * in docstring.
1998 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1999 Don't escape parentheses unnecessarily in docstrings.
2000
2001 2014-02-21 Martin Rudalics <rudalics@gmx.at>
2002
2003 Fix handling of window-min-height/-width (Bug#16738).
2004 * window.el (window--dump-window, window--dump-frame):
2005 New functions.
2006 (window--min-size-1): Account for window dividers.
2007 When window-resize-pixelwise is nil, delay rounding till after the
2008 sum of the window components has been calculated.
2009 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
2010 nil make sure at least one text line and two text columns remain
2011 fully visible.
2012 (window-resize): Signal an error when window-resize-apply fails.
2013 (window--resize-child-windows): Fix calculation of by how many
2014 pixels a window can still be shrunk via window-new-normal.
2015 (adjust-window-trailing-edge): Call window--resizable with
2016 correct TRAIL argument.
2017
2018 (with-temp-buffer-window): Don't evaluate BODY within
2019 with-current-buffer (Bug#16816).
2020
2021 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
2022
2023 * net/tramp.el (tramp-check-cached-permissions):
2024 Call `file-attributes' with `suffix' being a symbol but a string.
2025
2026 2014-02-21 Daniel Colascione <dancol@dancol.org>
2027
2028 * net/dbus.el (dbus-init-bus-1): Declare new subr.
2029 (dbus-init-bus): New function: call into dbus-init-bus-1
2030 and installs a handler for the disconnect signal.
2031 (dbus-call-method): Rewrite to look for result in cons.
2032 (dbus-call-method-handler): Store result in cons.
2033 (dbus-check-event): Recognize events with nil sender as valid.
2034 (dbus-handle-bus-disconnect): New function. React to bus
2035 disconnection signal by synthesizing dbus error for each
2036 pending synchronous or asynchronous call.
2037 (dbus-notice-synchronous-call-errors): New function.
2038 (dbus-handle-event): Raise errors directly only when `dbus-debug'
2039 is true, not all the time.
2040
2041 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
2042
2043 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
2044 Remove obsolescence declarations, these variables do not exist anymore.
2045
2046 * savehist.el (savehist-save-minibuffer-history)
2047 (savehist-additional-variables, savehist-file, savehist-mode-hook)
2048 (savehist-save-hook, savehist-coding-system, savehist-loaded)
2049 (savehist-load, savehist-install, savehist-autosave): Fix typos;
2050 mostly, refer to "Savehist mode" when talking about the mode,
2051 and not the function.
2052
2053 * saveplace.el (save-place): Remove redundant info in docstring.
2054 (save-place-forget-unreadable-files, toggle-save-place)
2055 (save-place-forget-unreadable-files, save-place-dired-hook):
2056 Fix typos and remove unneeded backslashes.
2057
2058 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
2059
2060 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
2061 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
2062
2063 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2064 <insert-directory>: Use `tramp-handle-insert-directory'.
2065 (tramp-gvfs-handle-insert-directory): Remove function.
2066
2067 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2068 Call `tramp-handle-insert-directory'.
2069
2070 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
2071
2072 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
2073 before the start of buffer/region (bug#16799).
2074
2075 2014-02-20 Glenn Morris <rgm@gnu.org>
2076
2077 * isearch.el (search-invisible): Doc fix.
2078
2079 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
2080
2081 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
2082 (bug#16657).
2083
2084 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2085
2086 * frameset.el (frameset-restore): Delay removing an old frame's
2087 duplicate id until the new frame has been correctly created.
2088
2089 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
2090
2091 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
2092 (tramp-check-cached-permissions): Call `file-attributes' if the
2093 cache is empty.
2094
2095 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2096 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2097
2098 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2099 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
2100 (tramp-gvfs-maybe-open-connection): Set always connection
2101 properties, even if target is mounted already.
2102
2103 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
2104 Set tramp-autoload cookie.
2105 (tramp-get-remote-touch): New defun.
2106 (tramp-sh-handle-set-file-times): Use it.
2107 (tramp-sh-handle-directory-files-and-attributes):
2108 Use `tramp-handle-directory-files-and-attributes' if neither stat
2109 nor perl are available on the remote host.
2110
2111 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
2112 "/". Write long listing only when "l" belongs to the switches.
2113
2114 * net/trampver.el: Update release number.
2115
2116 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
2117
2118 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
2119
2120 2014-02-19 Martin Rudalics <rudalics@gmx.at>
2121
2122 * window.el (window-state-put): Allow WINDOW to refer to an
2123 internal window (Bug#16793).
2124
2125 2014-02-19 Glenn Morris <rgm@gnu.org>
2126
2127 * textmodes/remember.el: Move provide statement to end.
2128 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
2129 (remember-notes): Doc fixes.
2130
2131 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2132
2133 * delsel.el (delete-char): Restore incorrectly erased property
2134 (bug#16795).
2135
2136 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
2137
2138 * frameset.el (frameset--restore-frame): When a frame is being reused
2139 and its root window is not alive, delete all the frame's windows before
2140 restoring the window state. This works around the issue in bug#16793.
2141
2142 2014-02-18 Glenn Morris <rgm@gnu.org>
2143
2144 * textmodes/remember.el (remember-data-directory)
2145 (remember-directory-file-name-format, remember-store-in-files)
2146 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
2147 (remember-notes-save-and-bury-buffer)
2148 (remember-notes--kill-buffer-query): Doc fixes.
2149
2150 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
2151
2152 2014-02-17 Alan Mackenzie <acm@muc.de>
2153
2154 Connect electric-indent-mode up with CC Mode. Bug #15478.
2155 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
2156 to electric-indent-{,local-}-mode.
2157 (c-basic-common-init): Set electric-indent-inhibit.
2158 Initialise c-electric-flag from electric-indent-mode.
2159 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
2160 New hook functions which propagate electric-indent-mode to CC mode.
2161
2162 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
2163 hit, toggle electric-indent-local-mode.
2164
2165 * electric.el (electric-indent-mode-has-been-called):
2166 New variable.
2167
2168 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
2169
2170 * frameset.el (frameset-cfg-id): New function.
2171 (frameset--reuse-frame, frameset-restore): Use it.
2172 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
2173
2174 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2175
2176 * ido.el (ido-file-internal): Remove unused var `d'.
2177 Use \` for to match BoS. Fit within 80n columns.
2178
2179 2014-02-17 Daniel Colascione <dancol@dancol.org>
2180
2181 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
2182 dbus-call-method check for completion using a busy-wait loop with
2183 gradual backoff.
2184
2185 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
2186
2187 Sync with Tramp 2.2.9.
2188
2189 * net/trampver.el: Update release number.
2190
2191 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
2192
2193 * ido.el (ido-file-internal): Don't add the name of an existing
2194 directory twice. (Bug#16747)
2195
2196 2014-02-16 Glenn Morris <rgm@gnu.org>
2197
2198 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
2199 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
2200
2201 2014-02-15 Michael R. Mauger <michael@mauger.com>
2202
2203 * progmodes/sql.el: Version 3.4
2204 (sql-oracle-options): New default value ("-L").
2205 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
2206 (sql-placeholders-filter): Correct placeholder pattern.
2207 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
2208 (sql-login-delay): New variable.
2209 (sql-product-interactive): Use it.
2210
2211 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
2212
2213 * frameset.el (frameset--jump-to-register): Check that buffer is live
2214 (bug#16749).
2215
2216 2014-02-15 Glenn Morris <rgm@gnu.org>
2217
2218 * info.el (info-initialize): Revert 2014-01-10 change.
2219
2220 2014-02-14 Glenn Morris <rgm@gnu.org>
2221
2222 * replace.el (map-query-replace-regexp)
2223 (read-regexp-defaults-function, read-regexp): Doc fixes.
2224
2225 * dired.el (dired-read-regexp):
2226 * faces.el (list-faces-display):
2227 * misearch.el (multi-isearch-read-matching-buffers)
2228 (multi-isearch-read-matching-files):
2229 * play/cookie1.el (cookie-apropos):
2230 * progmodes/grep.el (grep-read-regexp): Doc fixes.
2231
2232 * textmodes/remember.el (remember): Use frameset-to-register
2233 rather than frame-configuration-to-register.
2234
2235 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
2236
2237 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
2238 incorrect keybinding.
2239
2240 2014-02-13 Daniel Colascione <dancol@dancol.org>
2241
2242 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
2243 when adding overlays so that line numbers from compiler match line
2244 numbers we use.
2245
2246 2014-02-13 Glenn Morris <rgm@gnu.org>
2247
2248 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
2249
2250 * jit-lock.el (jit-lock-mode): Doc fix.
2251
2252 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
2253
2254 * apropos.el (apropos-read-pattern): When the user passes an empty
2255 string, give a more helpful error message than "Wrong type
2256 argument: stringp, nil".
2257
2258 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2259
2260 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
2261
2262 2014-02-13 Glenn Morris <rgm@gnu.org>
2263
2264 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
2265
2266 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
2269 shift-select commands.
2270
2271 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
2272
2273 * progmodes/js.el (js-indent-line): Don't widen.
2274 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2275
2276 2014-02-12 Glenn Morris <rgm@gnu.org>
2277
2278 * icomplete.el (icomplete): Add info-link to defgroup.
2279 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2280 (icomplete-minibuffer-map, icomplete-mode)
2281 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2282
2283 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2284 (package-menu-filter): Rename from package-menu-filter-interactive.
2285 Doc fix.
2286
2287 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
2288
2289 * frameset.el (frameset--jump-to-register): Select the required
2290 window and buffer before restoring position (bug#16696).
2291
2292 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2293
2294 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2295
2296 2014-02-10 Glenn Morris <rgm@gnu.org>
2297
2298 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2299
2300 2014-02-10 Eli Zaretskii <eliz@gnu.org>
2301
2302 * w32-common-fns.el (x-get-selection): Doc fix.
2303 * select.el (x-get-selection): Doc fix. (Bug#15109)
2304
2305 * face-remap.el (face-remap-add-relative)
2306 (face-remap-remove-relative, face-remap-reset-base)
2307 (face-remap-set-base): Call force-mode-line-update to redisplay
2308 the current buffer due to potential change in faces. (Bug#16709)
2309
2310 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2311
2312 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2313 script more robustly.
2314
2315 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2316
2317 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2318
2319 * simple.el (choose-completion): Doc fix (bug#14160).
2320
2321 * subr.el (event-start): Say what a nil EVENT value means.
2322
2323 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2324 (bug#14197).
2325
2326 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2327
2328 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2329
2330 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2331
2332 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2333 predicate function (bug#15455).
2334
2335 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2336
2337 * ielm.el (inferior-emacs-lisp-mode): Instead of
2338 `comment-use-global-state', set `comment-use-syntax'.
2339
2340 2014-02-10 Glenn Morris <rgm@gnu.org>
2341
2342 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2343
2344 2014-02-09 Alan Mackenzie <acm@muc.de>
2345
2346 Fix c-invalidate-state-cache on narrowed buffers.
2347 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2348 Widen when setting and clearing the CPP delimiter properties.
2349
2350 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2351
2352 * help.el (describe-bindings): Doc fix (bug#9888).
2353
2354 * files.el (save-buffer): Use ARG as the parameter name for
2355 consistency (bug#10346).
2356 (save-buffer): Clarify the 0 argument (bug#10346).
2357
2358 * cus-edit.el (customize-apropos): Fix error string.
2359 (custom-buffer-create): Doc fix (bug#11122).
2360 (custom-sort-items): Doc fix (bug#11121).
2361
2362 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2363
2364 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2365 (icomplete-simple-completing-p): Mention the previous variable.
2366
2367 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2368 meaning of the parameter (bug#12282).
2369
2370 * files.el (find-file-noselect): Clarify prompt when changing
2371 readedness (bug#13261).
2372 (locate-file): Suffixes aren't returned, so don't say that they
2373 are (bug#12674).
2374 (backup-inhibited): Doc clarification (bug#12525).
2375
2376 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2377 before we actually start to delete things (bug#16331).
2378
2379 * subr.el (event-start): Doc fix (bug#14228).
2380 (event-end): Ditto.
2381
2382 2014-02-09 Glenn Morris <rgm@gnu.org>
2383
2384 * emacs-lisp/warnings.el (lwarn):
2385 Empower help-enable-auto-load. (Bug#15940)
2386
2387 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2388
2389 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2390 (Bug#16690)
2391
2392 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2393
2394 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2395 Insert output at end of buffer. (Bug#16120)
2396
2397 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2398
2399 * simple.el (choose-completion-string-functions): Document new
2400 calling convention (bug#14153).
2401 (execute-extended-command): Clarify doc string (bug#13373).
2402
2403 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2404
2405 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2406 (find-grep-dired): Doc fix (bug#14288).
2407
2408 2014-02-08 Juri Linkov <juri@jurta.org>
2409
2410 * isearch.el (isearch-quote-char): Check character validity
2411 like in `quoted-insert' (bug#16677).
2412
2413 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2414
2415 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2416
2417 * isearch.el (isearch-hide-immediately): Doc clarification
2418 (bug#14723).
2419
2420 * simple.el (line-move): Document utility function used many
2421 places in the Emacs sources (bug#14843).
2422
2423 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2424 (dired-prev-marked-file): Doc fix (bug#14855).
2425 (dired-up-directory): Doc fix (bug#14848).
2426
2427 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2428
2429 * files.el (file-relative-name): Doc fix (bug#15159).
2430
2431 * fringe.el (fringe-styles): Doc fix (bug#15239).
2432
2433 * isearch.el (isearch-filter-predicate): Documentation typo fix
2434 (bug#15474).
2435
2436 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2437
2438 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2439
2440 * replace.el (replace-match-maybe-edit): Doc clarification
2441 (bug#15632).
2442
2443 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2444
2445 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2446
2447 2014-02-08 Glenn Morris <rgm@gnu.org>
2448
2449 * help-fns.el (describe-variable):
2450 Check {file,dir}-local-variables-alist, and buffer-file-name,
2451 in the correct buffer.
2452
2453 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2454
2455 * help-fns.el (describe-variable): Fix the case where
2456 a value is directory-local with no dir-locals file. (Bug#16635)
2457
2458 2014-02-08 Glenn Morris <rgm@gnu.org>
2459
2460 * abbrev.el (edit-abbrevs-mode):
2461 Derive from fundamental-mode. (Bug#16682)
2462
2463 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2464
2465 * simple.el (quoted-insert): Check character validity (bug#16677).
2466
2467 2014-02-07 Juri Linkov <juri@jurta.org>
2468
2469 * desktop.el (desktop-read): Claim the lock when the owner is not
2470 the current process. (Bug#16157)
2471
2472 2014-02-07 Juri Linkov <juri@jurta.org>
2473
2474 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2475 to "\\` ". (Bug#16651)
2476
2477 2014-02-07 Juri Linkov <juri@jurta.org>
2478
2479 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2480 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2481 (desktop-auto-save-cancel-timer): New function with some code from
2482 `desktop-auto-save-set-timer'.
2483 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2484 Instead of setting `desktop-save-mode' to nil, call
2485 `desktop-save-mode' with arg 0. (Bug#16630)
2486
2487 2014-02-07 Glenn Morris <rgm@gnu.org>
2488
2489 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2490 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2491 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2492
2493 * obsolete/iswitchb.el: Move to obsolete/.
2494 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2495 since obsolete/ is not scanned for autoloads.
2496 * emacs-lisp/authors.el (authors-valid-file-names):
2497 Add iswitchb.el.
2498
2499 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2500 Disable now non-functional find-file-hook.
2501
2502 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2503
2504 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2505 instead of ";" in order to avoid additional prompts. Let heredoc
2506 scripts read from tty. (Bug#16582)
2507 (tramp-send-command): No special handling of heredocs, it isn't
2508 necessary anymore.
2509
2510 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2512 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2513 with a space (bug#16664). Limit the symbols considered to the ones
2514 that are bound or fbound (bug#16646).
2515
2516 2014-02-06 Glenn Morris <rgm@gnu.org>
2517
2518 * epa.el (epa-mail-aliases): Doc fix.
2519
2520 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2521
2522 * emacs-lisp/lisp.el (lisp-completion-at-point):
2523 Use `completion-table-merge' instead of `completion-table-in-turn'
2524 (bug#16604).
2525
2526 * minibuffer.el (completion-table-merge): New function.
2527
2528 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2529
2530 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2531 (tramp-sh-handle-set-file-acl)
2532 (tramp-sh-handle-start-file-process)
2533 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2534 (tramp-find-executable, tramp-send-command): Use it.
2535
2536 2014-02-05 Glenn Morris <rgm@gnu.org>
2537
2538 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2539
2540 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2541
2542 * progmodes/python.el (python-shell-send-string)
2543 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2544
2545 2014-02-04 Anders Lindgren <andlind@gmail.com>
2546
2547 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2548 the names (bug#16620).
2549
2550 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2551
2552 * faces.el (window-divider): New default value. Rewrite doc-string.
2553 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2554
2555 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2556
2557 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2558 `protected' and `public' can also be called without arguments.
2559
2560 2014-02-03 Glenn Morris <rgm@gnu.org>
2561
2562 * register.el (window-configuration-to-register)
2563 (frame-configuration-to-register): Unadvertise unused argument.
2564 * frameset.el (frameset-to-register): Remove unused argument.
2565
2566 * frameset.el (frameset-to-register):
2567 * kmacro.el (kmacro-to-register):
2568 * register.el (increment-register):
2569 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2570 (calc-append-to-register, calc-prepend-to-register):
2571 * play/gametree.el (gametree-layout-to-register)
2572 (gametree-apply-register-layout):
2573 * textmodes/picture.el (picture-clear-rectangle-to-register)
2574 (picture-yank-rectangle-from-register):
2575 * vc/emerge.el (emerge-combine-versions-register):
2576 Use register-read-with-preview to read registers.
2577
2578 2014-02-03 João Távora <joaotavora@gmail.com>
2579
2580 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2581 when at beginning of (possibly narrowed) buffer.
2582
2583 2014-02-02 Daniel Colascione <dancol@dancol.org>
2584
2585 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2586 Also try to display local help from just before point.
2587
2588 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2589
2590 c-parse-state. Don't "append-lower-brace-pair" in certain
2591 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2592 recognised as a comment.
2593
2594 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2595 as well as normal comment starter.
2596 (c-parse-state-get-strategy): Extra return possibility
2597 'back-and-forward.
2598 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2599 return value list to indicate replacement of a brace-pair cons
2600 with its car.
2601 (c-parse-state-1): With 'back-and-forward, only call
2602 c-append-lower-brace-pair-to state-cache when cons-separated.
2603
2604 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2605
2606 * term/ns-win.el (ns-suspend-error): New function.
2607 (ns-initialize-window-system): Add ns-suspend-error to
2608 suspend-hook (Bug#16612).
2609
2610 2014-02-02 Daniel Colascione <dancol@dancol.org>
2611
2612 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2613 Make loading cc-mode silent.
2614
2615 2014-02-02 Daniel Colascione <dancol@dancol.org>
2616
2617 * comint.el (comint-prompt-read-only): Change doc to suggest
2618 remap keybinding.
2619
2620 2014-02-02 Glenn Morris <rgm@gnu.org>
2621
2622 * register.el (register-read-with-preview, point-to-register)
2623 (window-configuration-to-register, frame-configuration-to-register)
2624 (jump-to-register, number-to-register, view-register, insert-register)
2625 (copy-to-register, append-to-register, prepend-to-register)
2626 (copy-rectangle-to-register): Doc fixes.
2627
2628 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2631 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2632 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2633 * help-fns.el (describe-function-1): Use it.
2634
2635 2014-02-02 Glenn Morris <rgm@gnu.org>
2636
2637 * register.el (register-preview-default): New function,
2638 split from register-preview.
2639 (register-preview-function): Rename from register-preview-functions,
2640 make it not a hook.
2641 (register-preview): Use register-preview-function.
2642 (register-read-with-preview): Error on non-character event. (Bug#16595)
2643
2644 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2645
2646 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2647 `:' before binary operators (bug#16609). Don't check for `:'
2648 before `[' and `(', or their syntax status. A percent literal
2649 can't end with either.
2650 (ruby-font-lock-keywords): For built-ins that require arguments,
2651 check that they're followed by something that looks like argument
2652 (bug#16610).
2653
2654 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2655
2656 * subr.el (butlast): Document what an omitted N means (bug#13437).
2657 (nbutlast): Ditto.
2658
2659 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2660
2661 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2662 depth shallower (bug#16587).
2663 (shr-tag-svg): Respect `shr-inhibit-images'.
2664 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2665
2666 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2667
2668 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2669 (ruby-smie-grammar): Make "." right-associative. Make its priority
2670 lower than the ternary and all binary operators.
2671 (ruby-smie-rules): Indent "(" relative to the first non-"."
2672 parent, or the first "." parent at indentation.
2673 Use `ruby-align-chained-calls' for indentation of "." tokens.
2674 (Bug#16593)
2675
2676 2014-01-31 Juri Linkov <juri@jurta.org>
2677
2678 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2679 from `make-hash-table'.
2680
2681 * textmodes/ispell.el (ispell-init-process): Change message format
2682 to be consistent with other messages.
2683
2684 2014-01-31 Glenn Morris <rgm@gnu.org>
2685
2686 * delsel.el (delete-selection-mode): Doc fix.
2687
2688 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2689 (trace-function-background): Doc fixes.
2690
2691 * ido.el (ido-use-virtual-buffers): Doc fix.
2692 Reset :version, since the default value has not changed.
2693
2694 * register.el (register-preview-delay, register-read-with-preview):
2695 Doc fixes.
2696
2697 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2698 do not mess with mail-buffer position (fixes 2009-11-03 change).
2699 * progmodes/cc-mode.el (c-submit-bug-report):
2700 Check auto-fill-mode is bound. (Bug#16592)
2701
2702 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2703
2704 * startup.el (fancy-splash-image-file): New function,
2705 split from fancy-splash-head.
2706 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2707 so that we are both using the same image. (Bug#16574)
2708
2709 2014-01-30 Glenn Morris <rgm@gnu.org>
2710
2711 * simple.el (eval-expression): Doc fix.
2712
2713 * hexl.el (hexl-mode-hook):
2714 * ielm.el (ielm-mode-hook):
2715 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2716 (lisp-interaction-mode-hook):
2717 * progmodes/cfengine.el (cfengine3-documentation-function):
2718 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2719
2720 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2721
2722 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2723 is a symbol (bug#16584).
2724
2725 2014-01-30 Glenn Morris <rgm@gnu.org>
2726
2727 * help.el (help-for-help-internal): Add "P" to text.
2728
2729 2014-01-29 Glenn Morris <rgm@gnu.org>
2730
2731 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2732
2733 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2734
2735 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2736 height constraints.
2737
2738 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2739
2740 * progmodes/hideif.el: Extend to full CPP expression syntax.
2741 (hif-token-alist): Add missing tokens.
2742 (hif-token-regexp): Add support for float/octal/hex immediates.
2743 (hif-string-literal-regexp): New const.
2744 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2745 (hif-exprlist): New function.
2746 (hif-parse-if-exp): Use it.
2747 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2748 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2749 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2750 (hif-logxor, hif-comma): New functions.
2751
2752 2014-01-28 Glenn Morris <rgm@gnu.org>
2753
2754 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2755
2756 * indent.el (tab-stop-list): Doc fix. Add :version.
2757
2758 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2759 (cvs-append-to-ignore): Add compatibility alias.
2760
2761 2014-01-27 Glenn Morris <rgm@gnu.org>
2762
2763 * dired.el (dired-hide-details-mode): Don't autoload it,
2764 since it cannot be used outside Dired buffers anyway.
2765
2766 * emulation/cua-base.el (cua-mode): Doc fix.
2767
2768 * dired.el (dired-hide-details-hide-symlink-targets)
2769 (dired-hide-details-hide-information-lines)
2770 (dired-hide-details-mode): Doc fixes.
2771
2772 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2773 * strokes.el (strokes-file): Doc fix. Bump :version.
2774 (strokes-help): Doc fix.
2775 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2776 * emulation/viper.el (viper): Doc fix for custom group.
2777 (top-level): Remove oh-so-no-longer-relevant text about vip.
2778 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2779
2780 * ido.el (ido-save-directory-list-file):
2781 * saveplace.el (save-place-file):
2782 * calendar/timeclock.el (timeclock-file):
2783 * net/quickurl.el (quickurl-url-file):
2784 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2785 * progmodes/idlwave.el (idlwave-config-directory):
2786 * textmodes/remember.el (remember-data-file):
2787 Bump :version.
2788
2789 2014-01-26 Glenn Morris <rgm@gnu.org>
2790
2791 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2792 Doc fix. Make obsolete.
2793 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2794
2795 * sort.el (delete-duplicate-lines): Doc fix.
2796
2797 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2798
2799 * progmodes/ada-mode.el (ada):
2800 * woman.el (woman): Link to info manual and Commentary section.
2801
2802 * progmodes/flymake.el (flymake):
2803 * nxml/nxml-mode.el (nxml):
2804 * net/eww.el (eww):
2805 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2806 * htmlfontify.el (htmlfontify):
2807 * ses.el (ses):
2808 * epa.el (epa):
2809 * ido.el (ido): Link to info manual.
2810
2811 2014-01-25 Leo Liu <sdl.web@gmail.com>
2812
2813 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2814
2815 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2816
2817 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2818 (bug#16537).
2819
2820 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2821
2822 * net/eww.el (eww-download-callback):
2823 Fix reference to eww-download-directory.
2824
2825 * emacs-lisp/bytecomp.el (byte-compile-file):
2826 Remove unused local variable `file-name'.
2827
2828 2014-01-24 Glenn Morris <rgm@gnu.org>
2829
2830 * woman.el (woman-default-faces, woman-monochrome-faces):
2831 Fix obsolescence specification.
2832
2833 * subr.el (with-demoted-errors): Doc fix.
2834
2835 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2836
2837 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2838 (cl--macroexp-fboundp): New function.
2839 (cl--make-type-test): Use it.
2840
2841 2014-01-23 Glenn Morris <rgm@gnu.org>
2842
2843 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2844 * simple.el (eval-expression): Doc fixes.
2845
2846 2014-01-22 Glenn Morris <rgm@gnu.org>
2847
2848 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2849
2850 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2851
2852 * emacs-lisp/package.el: Write files silently.
2853 (package-autoload-ensure-default-file, package--write-file-no-coding)
2854 (package-generate-description-file, package--download-one-archive)
2855 (package-install-from-archive): Tell `write-region' to stay quiet.
2856 (package-menu-mode, package-menu--print-info): Omit the Archive column
2857 if there's only one archive.
2858 (package-all-keywords, package--has-keyword-p): Remove dead code.
2859
2860 2014-01-22 Glenn Morris <rgm@gnu.org>
2861
2862 * version.el (emacs-bzr-version-bzr): Fix typo.
2863
2864 * version.el (emacs-repository-get-version):
2865 Check either .bzr or .git, but not both.
2866 Make the git case actually use the DIR argument, and return nil
2867 rather than the empty string.
2868 Avoid error if .git exists but the git executable is not found.
2869
2870 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2871
2872 Fixes in window size functions around Bug#16430 and Bug#16470.
2873 * window.el (window-total-size, window-size): New argument ROUND.
2874 (window--min-delta-1, window-min-delta, window--max-delta-1):
2875 Be more conservative when calculating the numbers of lines or
2876 columns a window can shrink (Bug#16430).
2877 (fit-window-to-buffer): Simplify code.
2878 * term.el (term-window-width): Call window-body-width again.
2879
2880 2014-01-22 Glenn Morris <rgm@gnu.org>
2881
2882 * image.el (image-format-suffixes): Doc fix.
2883
2884 * international/quail.el (quail-define-package): Doc fix.
2885
2886 * emacs-lisp/authors.el (authors-valid-file-names)
2887 (authors-renamed-files-alist): Additions.
2888
2889 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2890 reverts 2014-01-09 change. (Bug#16422)
2891
2892 * calc/calc-embed.el (thing-at-point-looking-at):
2893 * emacs-lisp/map-ynp.el (x-popup-dialog):
2894 * obsolete/lmenu.el (x-popup-dialog):
2895 * emacs-lisp/package.el (url-recreate-url):
2896 * mail/mailclient.el (clipboard-kill-ring-save):
2897 * subr.el (x-popup-dialog): Update declaration.
2898 * mail/rmail.el (rmail-mime-message-p):
2899 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2900
2901 2014-01-21 Daniel Colascione <dancol@dancol.org>
2902
2903 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2904 Correctly detect when we're inside an arithmetic expansion form
2905 containing nested parenthesis.
2906 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2907 to detect cases where we shouldn't expand "<<" to a heredoc
2908 skeleton.
2909
2910 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2911
2912 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2913 (eldoc--message-command-p): New function.
2914 (eldoc-display-message-p): Use it.
2915 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2916 message is not automatically erased for us.
2917 (eldoc-print-current-symbol-info): Erase previous message, if any.
2918
2919 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2920
2921 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2922 specify it's an interactive function.
2923
2924 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2925 Fix regex used for scanning for citation keys which failed for
2926 citations with optional arguments.
2927
2928 2014-01-21 Leo Liu <sdl.web@gmail.com>
2929
2930 * simple.el (read--expression): Don't enable eldoc-mode.
2931
2932 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2933
2934 * simple.el (move-beginning-of-line): Make sure we don't move forward
2935 (bug#16497).
2936
2937 2014-01-20 Juri Linkov <juri@jurta.org>
2938
2939 * saveplace.el (toggle-save-place, save-place-to-alist)
2940 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2941 'dired-mode) before checking for dired-directory. (Bug#16477)
2942
2943 2014-01-20 Juri Linkov <juri@jurta.org>
2944
2945 * indent.el (indent-line-to): Use backward-to-indentation
2946 instead of back-to-indentation. (Bug#16461)
2947
2948 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2949
2950 Revert some of the CANNOT_DUMP fix (Bug#16494).
2951 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2952 but fixing this can wait until after the next release.
2953 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2954
2955 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2956
2957 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2958 Use `password-word-equivalents'.
2959 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2960 to t. (Bug#5664, Bug#13124)
2961
2962 2014-01-19 Alan Mackenzie <acm@muc.de>
2963
2964 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2965 points.
2966 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2967 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2968 * progmodes/cc-mode.el (c-before-change, c-after-change)
2969 (c-font-lock-fontify-region): Bind it here.
2970
2971 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2972
2973 * term.el (term-window-width): Call window-text-width instead of
2974 window-width (Bug#16470).
2975
2976 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2977
2978 * simple.el (password-word-equivalents): Remove duplicates.
2979 Sort, to make this easier next time.
2980 Downcase. Omit ": " after "jelszó".
2981
2982 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2983
2984 * term/common-win.el (saved-region-selection): Defvar it.
2985 (x-select-text): Set saved-region-selection (Bug#16382).
2986
2987 2014-01-18 Glenn Morris <rgm@gnu.org>
2988
2989 * emacs-lisp/authors.el (authors-aliases)
2990 (authors-renamed-files-alist): Add some entries.
2991
2992 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2993
2994 * net/tramp.el (tramp-password-prompt-regexp):
2995 Use `password-word-equivalents' if available.
2996 (tramp-action-password, tramp-process-one-action)
2997 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2998
2999 2014-01-17 Chong Yidong <cyd@gnu.org>
3000
3001 * simple.el (password-word-equivalents): New defcustom.
3002 * comint.el (comint-password-prompt-regexp): Use it. Bump version
3003 to 24.4.
3004 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
3005 to t. (Bug#13124)
3006
3007 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
3008
3009 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
3010 (ruby-align-to-stmt-keywords): Change the default value.
3011 Use `ruby-alignable-keywords' to generate the possible customization
3012 choices.
3013 (ruby-smie-rules): Instead of using a hardcoded list of alignable
3014 keywords, check against the value of `ruby-alignable-keywords'
3015 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
3016
3017 2014-01-17 Glenn Morris <rgm@gnu.org>
3018
3019 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
3020
3021 Make M-x authors return zero *Authors Errors* from current logs.
3022 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
3023 (authors-ignored-files): Add some entries, remove others.
3024 (authors-ambiguous-files, authors-valid-file-names):
3025 Add some entries.
3026 (authors-renamed-files-alist): Add, remove, and adjust entries.
3027 (authors-renamed-files-regexps): Add some entries.
3028 Remove some very broad ones. Make some entries `lax'.
3029 (authors-lax-changelogs): New constant.
3030 (authors-disambiguate-file-name): Treat top-level specially.
3031 (authors-lax-changelog-p): New function.
3032 (authors-canonical-file-name): Check file as written against
3033 authors-valid-file-names. Do not special-case etc/.
3034 Handle `lax' logs and authors-renamed-files-regexps elements.
3035
3036 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
3037
3038 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
3039 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
3040 callers.
3041
3042 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
3043
3044 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
3045 Assume we're already in the proper buffer.
3046 Inspired by Anders Lindgren <andlind@gmail.com>.
3047 (follow-post-command-hook): Call it from the right buffer.
3048 (follow-comint-scroll-to-bottom): Adjust call.
3049 (follow-all-followers): Use get-buffer-window-list.
3050
3051 2014-01-15 Daniel Colascione <dancol@dancol.org>
3052
3053 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
3054 `buffer-file-name' in interactive-form so that we don't leave
3055 pathless file names in `file-name-history'.
3056
3057 2014-01-15 Juri Linkov <juri@jurta.org>
3058
3059 * indent.el (indent-rigidly): Set deactivate-mark to nil
3060 in transient indentation mode. (Bug#16438)
3061
3062 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
3063
3064 * emacs-lisp/package.el (package-desc-keywords): New function
3065 (Bug#16222).
3066 (describe-package-1, package-all-keywords)
3067 (package--has-keyword-p): Use it.
3068
3069 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3070
3071 * simple.el (define-alternatives): When creating the
3072 COMMAND-alternatives variable, assign COMMAND as its definition
3073 name so that `describe-variable' can relocate it.
3074
3075 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
3076
3077 * font-lock.el (font-lock-keywords): Fix typo in docstring
3078 (bug#16307).
3079
3080 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3081
3082 * ispell.el (ispell-region): Reset `in-comment' for new line
3083 instead of wrongly reset `add-coment' (bug#13577).
3084
3085 2014-01-14 Daiki Ueno <ueno@gnu.org>
3086
3087 * epa-file.el (epa-file-write-region): Encode the region according
3088 to `buffer-file-format'. Problem reported at:
3089 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
3090
3091 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3092
3093 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
3094 so it applies in the right buffer (bug#16410).
3095
3096 2014-01-13 Daniel Colascione <dancol@dancol.org>
3097
3098 * textmodes/rst.el (rst-define-key): Provide deprecated
3099 keybindings through named functions instead of anonymous ones so
3100 that "??" doesn't appear in describe-mode output.
3101
3102 2014-01-13 Bastien Guerry <bzg@gnu.org>
3103
3104 * simple.el (define-alternatives): Call the selected command
3105 interactively. When setting `COMMAND--implementation' for the
3106 first time, tell the user how to chose another implementation.
3107 Enhance the docstring.
3108
3109 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3110
3111 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
3112 (log-edit--match-first-line): New function.
3113 (log-edit-font-lock-keywords): Use it.
3114 (log-edit-mode): Make jit-lock-defer-multiline work.
3115
3116 2014-01-13 Bastien Guerry <bzg@gnu.org>
3117
3118 * rect.el (rectangle-mark-mode): When the region is not active,
3119 display a message saying that the mark as been set and that
3120 rectangle mode is in use.
3121 (rectangle--highlight-for-redisplay): Only put an overlay with a
3122 visible vertical bar when (display-graphic-p) is non-nil.
3123 This partially fixes Bug#16403.
3124
3125 2014-01-13 Juri Linkov <juri@jurta.org>
3126
3127 * info.el (Info-find-file): Go to DIR before displaying the error
3128 about a nonexistent file if no previous Info file is visited.
3129 Use `user-error' instead of `error' for "Info file %s does not exist".
3130 (Info-find-node-2): In case of a nonexistent node in unwind forms
3131 go to the Top node if there is no previous node to revert to.
3132 (Bug#16405)
3133
3134 2014-01-13 Martin Rudalics <rudalics@gmx.at>
3135
3136 fit-frame/window-to-buffer code fixes including one for Bug#14096.
3137 * window.el (fit-frame-to-buffer): Fix doc-string.
3138 Respect window-min-height/-width. Fit pixelwise when
3139 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
3140 when avoiding that frame goes partially off-screen.
3141 (fit-window-to-buffer): Respect window-min-height/-width
3142 (Bug#14096).
3143
3144 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3145
3146 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
3147 after an empty line.
3148
3149 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3150
3151 * net/shr.el (shr-render-region): Autoload.
3152
3153 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
3154
3155 * net/eww.el (eww-download-directory): Rename from
3156 `eww-download-path' (Bug#16419).
3157
3158 2014-01-12 Leo Liu <sdl.web@gmail.com>
3159
3160 * dired-x.el (dired-mode-map): Fix last change.
3161
3162 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
3163
3164 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
3165
3166 Spelling fixes.
3167 * emacs-lisp/generic.el (generic--normalize-comments):
3168 Rename from generic--normalise-comments. All uses changed.
3169 * play/bubbles.el (bubbles--neighborhood-score)
3170 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
3171 (bubbles--neighborhood-available)
3172 (bubbles--update-neighborhood-score):
3173 Rename from names with 'neighbourhood'. All uses changed.
3174
3175 2014-01-12 Leo Liu <sdl.web@gmail.com>
3176
3177 Re-implement the feature of showing eldoc info after editing.
3178 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
3179 (eldoc-edit-message-commands): New function.
3180 (eldoc-print-after-edit): New variable.
3181 (eldoc-pre-command-refresh-echo-area): Emit message only by
3182 eldoc-message-commands.
3183 (eldoc-mode): Restrict eldoc-message-commands to editing commands
3184 if eldoc-print-after-edit is set. (Bug#16346)
3185 * simple.el (read--expression): Enable eldoc-mode.
3186 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
3187
3188 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
3189 Eric S. Raymond <esr@thyrsus.com>
3190
3191 * version.el (emacs-repository-get-version): Enhance so the
3192 function works correctly in either a Bazaar or Git repo.
3193
3194 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
3195
3196 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
3197 Goes with removal of the joke manpages from /etc.
3198
3199 2014-01-10 Kenichi Handa <handa@gnu.org>
3200
3201 * mail/rmail.el (rmail-get-coding-system):
3202 Check rmail-get-coding-function before "funcall"ing it.
3203
3204 2014-01-10 Glenn Morris <rgm@gnu.org>
3205
3206 * emacs-lisp/authors.el (authors-fixed-entries):
3207 Update for files that no longer exist.
3208
3209 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
3210
3211 * version.el (emacs-bzr-get-version): Restore compatibilty with
3212 24.3 (Tested).
3213
3214 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
3215
3216 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
3217 and Podfile.
3218
3219 2014-01-10 Eli Zaretskii <eliz@gnu.org>
3220
3221 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
3222
3223 2014-01-10 Chong Yidong <cyd@gnu.org>
3224
3225 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
3226
3227 2014-01-10 Anders Lindgren <andlind@gmail.com>
3228
3229 * follow.el (follow-cache-command-list): Include right-char and
3230 left-char.
3231
3232 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
3233
3234 Spelling fixes.
3235 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
3236 * woman.el (woman-mark-horizontal-position):
3237 Rename from woman-mark-horizonal-position. Use changed.
3238
3239 2014-01-10 Glenn Morris <rgm@gnu.org>
3240
3241 * info.el (info-initialize): If running uninstalled, ensure our
3242 own info files are always found first, even if INFOPATH is set.
3243
3244 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
3245
3246 2014-01-09 David Engster <deng@randomsample.de>
3247
3248 * emacs-lisp/eieio-custom.el:
3249 * emacs-lisp/eieio-opt.el: Set generated autoload file to
3250 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
3251 * emacs-lisp/eieio.el: Regenerate autoloads.
3252
3253 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
3254
3255 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
3256 following renames. (Bug#8756)
3257
3258 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
3259
3260 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
3261 (bug#16382).
3262 (activate-mark): Add `no-tmm' argument.
3263 (set-mark, push-mark-command): Use it instead of running
3264 activate-mark-hook by hand.
3265
3266 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
3267
3268 In preparation for the move to git, sanitize out some
3269 Bazaar-specific names.
3270
3271 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
3272
3273 * version.el (emacs-bzr-version): Name changed to
3274 emacs-repository-version. Obsolete-variable alias made.
3275 * loadup.el: Follow through on this name change.
3276 * mail/emacsbug.el (report-emacs-bug): Factor out any
3277 assumption about the version control system in use.
3278
3279 2014-01-08 David Engster <deng@randomsample.de>
3280
3281 * help-fns.el (help-fns-describe-function-functions):
3282 New variable to call functions for augmenting help buffers.
3283 (describe-function-1): Remove explicit calls to
3284 `help-fns--compiler-macro', `help-fns--parent-mode' and
3285 `help-fns--obsolete'. Put them in above new variable instead, and
3286 call them through `run-hook-with-args'.
3287 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3288 `eieio-describe-class'. Not meant for interactive use anymore,
3289 but to augment existing help buffers. Remove optional second
3290 argument. Create proper button for file location.
3291 Rewrite function to use `insert' instead of `princ' and `prin1' where
3292 possible.
3293 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3294 (eieio-method-def, eieio-class-def): Move further up.
3295 (describe-method, describe-generic, eieio-describe-method):
3296 Remove aliases.
3297 (eieio-help-constructor, eieio-help-generic): Rename from
3298 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3299 Rewrite to use `insert' in the current buffer and use proper help
3300 buttons.
3301 (eieio-help-find-method-definition)
3302 (eieio-help-find-class-definition): Also accept symbols as
3303 arguments.
3304 (eieio-help-mode-augmentation-maybee): Remove.
3305 (eieio-describe-class-sb): Use `describe-function'.
3306 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3307 Add `eieio-help-generic' and `eieio-help-constructor'.
3308
3309 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3310
3311 Spelling fixes.
3312 * language/china-util.el (hz-ascii-designation):
3313 Rename from hz-ascii-designnation.
3314 (hz-ascii-designation): Rename from hz-ascii-designnation.
3315 All uses changed.
3316
3317 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3318
3319 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3320 package-alist.
3321
3322 2014-01-08 Bastien Guerry <bzg@gnu.org>
3323
3324 * emacs-lisp/package.el (package-delete):
3325 Correctly delete the package from package-alist.
3326
3327 2014-01-08 Daiki Ueno <ueno@gnu.org>
3328
3329 * emacs-lisp/package.el (url-recreate-url): Declare.
3330 (url-http-target-url): Declare.
3331 (package-handle-response): Include requested URL in the error message.
3332 (package--check-signature): Don't re-signal errors from
3333 package--with-work-buffer. Suggested by Stefan Monnier.
3334
3335 2014-01-07 Bastien Guerry <bzg@gnu.org>
3336
3337 * minibuffer.el (completion--try-word-completion): When both a
3338 hyphen and a space are possible candidates for the character
3339 following a word, display both candidates. (Bug#15980)
3340
3341 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3342
3343 * window.el (balance-windows-2): While rounding don't give a
3344 window more than the remainder. Bug#16351, bug#16383.
3345
3346 2014-01-07 Glenn Morris <rgm@gnu.org>
3347
3348 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3349 (menu-bar-help-menu): Use view-external-packages instead.
3350
3351 2014-01-07 Bastien Guerry <bzg@gnu.org>
3352
3353 * emacs-lisp/package.el (package-delete): Also delete the package
3354 name from `package-alist', not its description only.
3355
3356 2014-01-07 Glenn Morris <rgm@gnu.org>
3357
3358 * help.el (view-external-packages):
3359 * menu-bar.el (menu-bar-help-extra-packages):
3360 Visit efaq.info rather than etc/MORE.STUFF.
3361
3362 2014-01-07 Juri Linkov <juri@jurta.org>
3363
3364 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3365 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3366
3367 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3368 that shadows RET. (Bug#16342)
3369
3370 2014-01-07 Chong Yidong <cyd@gnu.org>
3371
3372 * isearch.el (isearch-yank-char, isearch-yank-word)
3373 (isearch-yank-line): Doc fix.
3374
3375 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3376
3377 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3378 * emacs-lisp/elint.el (elint-find-builtins):
3379 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3380 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3381 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3382 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3383 * apropos.el (apropos-safe-documentation):
3384 * subr.el (symbol-file): Remove redundant fboundp.
3385 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3386
3387 2014-01-06 Bastien Guerry <bzg@gnu.org>
3388
3389 * hl-line.el (global-hl-line-overlay): Make a local variable.
3390 (global-hl-line-overlays): New variable to store all overlays.
3391 (global-hl-line-mode): Don't delete overlays from the current
3392 buffer when `global-hl-line-sticky-flag' is non-nil.
3393 (global-hl-line-highlight): Add new overlays to
3394 `global-hl-line-overlays'.
3395 (global-hl-line-unhighlight-all): New function to delete all
3396 overlays when turning off `global-hl-line-mode'.
3397 This fixes Bug#16183.
3398
3399 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3400
3401 * subr.el (set-transient-map): Fix nested case and docstring.
3402
3403 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3404
3405 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3406 `Texinfo' entry.
3407
3408 2014-01-06 Daniel Colascione <dancol@dancol.org>
3409
3410 Fix defun navigation in vc log view.
3411
3412 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3413 like `beginning-of-defun'.
3414 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3415 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3416 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3417 (log-view-extract-comment): Call `log-view-current-entry' directly
3418 instead of relying on broken `log-view-beginning-of-defun' behavior.
3419
3420 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3421
3422 Spelling fixes.
3423 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3424 * emacs-lisp/debug.el (cancel-debug-on-entry):
3425 * epg.el (epg-error-to-string):
3426 * files.el (recover-file):
3427 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3428 * mail/emacsbug.el (report-emacs-bug-hook):
3429 * mail/sendmail.el (mail-recover):
3430 * ses.el (ses-yank-resize):
3431 * term/ns-win.el (ns-print-buffer):
3432 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3433 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3434 All uses changed.
3435 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3436
3437 2014-01-06 Leo Liu <sdl.web@gmail.com>
3438
3439 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3440 to avoid shadowing global key. (Bug#16354)
3441
3442 2014-01-06 Daniel Colascione <dancol@dancol.org>
3443
3444 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3445 rst-mode.
3446
3447 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3448
3449 * window.el (balance-windows): Add mising t to fix Bug#16351.
3450
3451 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3452
3453 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3454 (bug#16285).
3455 (shr-insert): If we have a word that's longer than `shr-width',
3456 break after it anyway. Otherwise we'll do no breaking once we get
3457 such a long word.
3458
3459 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3460
3461 * net/eww.el (eww): Support single/double quote for search.
3462 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3463 (eww-history-quit): Delete and use quit-window.
3464 (eww-history-kill): Delete, because it doesn't work well and
3465 not necessary.
3466 (eww-history-mode-map): Delete some keys and add easy-menu.
3467
3468 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3469
3470 Fix misspelling of 'chinese' in rx (Bug#16237).
3471 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3472 chinese-two-byte.
3473
3474 Change subword regexps back to vars (Bug#16296).
3475 * progmodes/subword.el (subword-forward-regexp)
3476 (subword-backward-regexp): Change these back to variables.
3477
3478 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3479
3480 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3481 syntax-begin-function (bug#16247).
3482
3483 2014-01-03 Chong Yidong <cyd@gnu.org>
3484
3485 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3486 (advice--docstring): Delete variable.
3487 (advice--make-1): Leave the docstring empty.
3488 (advice-add): Use function-documentation for advised docstring.
3489
3490 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3491 Ignore function-documentation property when getting documentation.
3492 (ad-activate-advised-definition): Use function-documentation
3493 generate the docstring.
3494 (ad-make-advised-definition): Don't call
3495 ad-make-advised-definition-docstring.
3496 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3497 Delete functions.
3498
3499 * progmodes/sql.el (sql-help): Use function-documentation instead
3500 of dynamic-docstring-function property. No need to autoload now.
3501 (sql--help-docstring): New variable.
3502 (sql--make-help-docstring): Use it.
3503
3504 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3505
3506 * ielm.el (ielm-tab): Retarget.
3507 (ielm-map): Use ielm-tab for tab.
3508 (ielm-complete-filename): Use comint-filename-completion.
3509 (ielm-complete-symbol): Remove.
3510 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3511 remove ielm-tab from completion-at-point-functions (bug#16224).
3512
3513 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3514 Beware signals raised by predicates (bug#16201).
3515
3516 2014-01-02 Richard Stallman <rms@gnu.org>
3517
3518 * dired-aux.el (dired-do-print): Handle printer-name.
3519
3520 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3521 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3522 (rmail-epa-decrypt): Turn off mime processing.
3523
3524 * mail/rmail.el (rmail-make-in-reply-to-field):
3525 Add parens in message-id.
3526
3527 * mail/rmail.el (rmail-get-coding-function): Variable.
3528 (rmail-get-coding-system): Use it.
3529
3530 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3531
3532 * international/mule-conf.el: Unify the charset indian-is13194.
3533 (indian-is13194): Specify unify-map.
3534
3535 2013-12-31 Leo Liu <sdl.web@gmail.com>
3536
3537 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3538
3539 2013-12-30 Daniel Colascione <dancol@dancol.org>
3540
3541 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3542 of printing a useless when we resume from sleep.
3543
3544 * progmodes/sh-script.el
3545 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3546 in indentation code. (Bug#16233)
3547
3548 2013-12-28 João Távora <joaotavora@gmail.com>
3549
3550 * elec-pair.el (electric-pair-post-self-insert-function):
3551 Don't open extra newlines at beginning of buffer. (Bug#16272)
3552
3553 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3554
3555 * frame.el (window-system-for-display): Don't allow to create a
3556 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3557
3558 2013-12-28 Glenn Morris <rgm@gnu.org>
3559
3560 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3561 Update callers.
3562
3563 * apropos.el (apropos-match-face):
3564 * calculator.el (calculator-displayer):
3565 * dabbrev.el (dabbrev-search-these-buffers-only):
3566 * face-remap.el (buffer-face-mode-face):
3567 * simple.el (yank-handled-properties):
3568 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3569 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3570 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3571 (hashcash-double-spend-database):
3572 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3573 (ruby-deep-indent-paren-style):
3574 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3575 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3576 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3577 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3578 Specify custom types.
3579
3580 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3581 * bookmark.el (bookmark-bmenu-use-header-line):
3582 * doc-view.el (doc-view-scale-internally):
3583 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3584 * register.el (register-preview-delay):
3585 * net/shr.el (shr-bullet):
3586 * progmodes/cfengine.el (cfengine-cf-promises)
3587 (cfengine-parameters-indent):
3588 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3589 * textmodes/reftex-vars.el (reftex-label-regexps):
3590 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3591
3592 * net/tls.el (tls-certtool-program): Fix default value.
3593
3594 * desktop.el (desktop-restore-in-current-display):
3595 * newcomment.el (comment-empty-lines):
3596 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3597 (idlwave-pad-keyword):
3598 * progmodes/tcl.el (tcl-tab-always-indent):
3599 * textmodes/reftex-vars.el (reftex-index-default-tag):
3600 * elec-pair.el (electric-pair-skip-whitespace):
3601 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3602
3603 * emacs-lisp/authors.el (authors-ignored-files)
3604 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3605
3606 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3607
3608 * shell.el (shell-dynamic-complete-command): Doc fix.
3609 (shell--command-completion-data): Shell completion now matches
3610 executable filenames from the current buffer's directory, on
3611 systems in which this behavior is the default (windows-nt, ms-dos).
3612
3613 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3614
3615 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3616
3617 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3618
3619 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3620 (bug#16251).
3621
3622 * electric.el: Move all electric-pair-* to elec-pair.el.
3623 * elec-pair.el: New file, split from electric.el.
3624
3625 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3626
3627 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3628 indentation level is larger than the width, because that will
3629 infloop.
3630 (shr-insert): Fill repeatedly long texts, so that Japanese is
3631 formatted correctly (bug#16263).
3632 (shr-find-fill-point): Off by one error in comparison with the
3633 indentation.
3634
3635 2013-12-26 João Távora <joaotavora@gmail.com>
3636
3637 * electric.el (electric-pair-mode): More flexible engine for skip-
3638 and inhibit predicates, new options for pairing-related functionality.
3639 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3640 if that keeps or improves their balance in buffers.
3641 (electric-pair-delete-adjacent-pairs): Delete the pair when
3642 backspacing over adjacent matched delimiters.
3643 (electric-pair-open-extra-newline): Open extra newline when
3644 inserting newlines between adjacent matched delimiters.
3645 (electric--sort-post-self-insertion-hook):
3646 Sort post-self-insert-hook according to priority values when
3647 minor-modes are activated.
3648 * simple.el (newline-and-indent): Call newline with interactive
3649 set to t.
3650 (blink-paren-post-self-insert-function): Set priority to 100.
3651 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3652 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3653 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3654 electric-pair-open-newline-between-pairs to nil.
3655
3656 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3657
3658 * progmodes/python.el: Use lexical-binding.
3659 (python-nav-beginning-of-defun): Stop searching ASAP.
3660
3661 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3662
3663 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3664 Fix interactive spec. Doc fix. (Bug#15754)
3665
3666 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3667
3668 * emacs-lisp/byte-run.el (eval-when-compile):
3669 * progmodes/cc-defs.el (cc-eval-when-compile):
3670 Fix edebug spec (bug#16184).
3671
3672 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3673
3674 * net/shr.el (shr-visit-file): Remove debugging function.
3675 (shr-insert): Don't infloop if we can't find a good place to break
3676 the line (bug#16256).
3677
3678 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3679
3680 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3681 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3682 python-nav-lisp-forward-sexp-safe.
3683 (python-nav--forward-sexp): New argument SAFE allows switching
3684 forward sexp movement behavior for parens.
3685 (python-nav-forward-sexp): Throw errors on unterminated parens
3686 (Bug#16191).
3687 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3688 (python-nav-backward-sexp-safe): New functions.
3689 (python-shell-buffer-substring):
3690 Use `python-nav-forward-sexp-safe'.
3691
3692 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3693
3694 * net/shr.el (shr-find-fill-point): Don't break lines before a
3695 quotation mark.
3696 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3697 (shr-find-fill-point): Remove the special checks for the quotation
3698 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3699
3700 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3701
3702 * net/eww.el (eww-form-textarea): Use a different face for
3703 textareas than text input since they have different keymaps
3704 (bug#16142).
3705
3706 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3707
3708 * progmodes/python.el (python-nav-beginning-of-statement):
3709 Speed up (Bug#15295).
3710
3711 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3712
3713 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3714 the window configuration.
3715
3716 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3717
3718 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3719 we run on MS-Windows or MS-DOS.
3720
3721 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3722
3723 * window.el (balance-windows-area): Call window-size instead of
3724 window-height and window-width. Bug#16241.
3725
3726 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3727
3728 * net/eww.el (eww-bookmark-quit): Remove.
3729 (eww-bookmark-browse): Restore the window configuration when you
3730 choose a bookmark (bug#16144).
3731
3732 2013-12-24 Daniel Colascione <dancol@dancol.org>
3733
3734 * icomplete.el: Remove redundant :group arguments to `defcustom'
3735 throughout.
3736 (icomplete-show-matches-on-no-input): New customizable variable.
3737 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3738 we have something to show.
3739 (icomplete-exhibit): Compute completions even if we have no user input.
3740
3741 2013-12-23 Daniel Colascione <dancol@dancol.org>
3742
3743 * icomplete.el: Move `provide' to end of file.
3744
3745 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3746
3747 * net/gnutls.el (gnutls-verify-error): Add version tag.
3748
3749 2013-12-23 Chong Yidong <cyd@gnu.org>
3750
3751 * subr.el (set-transient-map): Rename from
3752 set-temporary-overlay-map. Doc fix.
3753
3754 * face-remap.el (text-scale-adjust):
3755 * indent.el (indent-rigidly):
3756 * kmacro.el (kmacro-call-macro):
3757 * minibuffer.el (minibuffer-force-complete):
3758 * repeat.el (repeat):
3759 * simple.el (universal-argument--mode):
3760 * calendar/todo-mode.el (todo-insert-item--next-param):
3761 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3762
3763 * indent.el (indent-rigidly): Use substitute-command-keys.
3764
3765 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3766
3767 * net/eww.el (eww-tag-select): Add text-property to jump to next
3768 select field.
3769 (eww): Add non-supported ftp error.
3770
3771 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3772
3773 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3774 comments. Handle electric indent after typing `?' and `!'.
3775
3776 2013-12-22 Chong Yidong <cyd@gnu.org>
3777
3778 * faces.el (face-spec-recalc): If the theme specs are not
3779 applicable to a frame, fall back on the defface spec.
3780 This prevents themes from obliterating faces on low-color terminals.
3781
3782 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3783
3784 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3785 after `{'. We need it after block openers, and it doesn't seem
3786 to hurt after hash openers.
3787
3788 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3789
3790 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3791 extracted from `ruby-smie-rules'.
3792 (ruby--electric-indent-chars): New variable.
3793 (ruby--electric-indent-p): New function.
3794 (ruby-mode): Use `electric-indent-functions' instead of
3795 `electric-indent-chars'.
3796
3797 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3798
3799 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3800 docstring.
3801 (ruby-smie-rules): Indent plus one level after `=>'.
3802
3803 2013-12-21 Richard Stallman <rms@gnu.org>
3804
3805 * simple.el (newline): Doc fix.
3806
3807 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3808
3809 * net/eww.el (eww-list-histories, eww-list-histories)
3810 (eww-history-browse, eww-history-quit, eww-history-kill)
3811 (eww-history-mode-map, eww-history-mode): New command and
3812 functions to list browser histories.
3813 (eww-form-text): Support text form with disabled
3814 and readonly attributes.
3815 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3816
3817 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3818
3819 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3820 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3821 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3822 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3823 Use `user-error'.
3824 (eww-bookmark-mode-map): Add menu.
3825 (eww-render, eww-mode): Use `setq-local'.
3826 (eww-tool-bar-map): New variable.
3827 (eww-mode): Set `tool-bar-map'.
3828 (eww-view-source): Check for `html-mode' with `fboundp'.
3829
3830 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3831
3832 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3833 elements with text inside. Also remove debugging.
3834
3835 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3836
3837 * cus-start.el (all): Add ns-use-srgb-colorspace.
3838
3839 2013-12-21 Chong Yidong <cyd@gnu.org>
3840
3841 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3842 undefined. Thus, theme settings for undefined faces do not take
3843 effect until the faces are defined with defface, the same as with
3844 theme variables.
3845
3846 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3847 (face-spec-reset-face): Don't assign extra properties in temacs.
3848 (face-spec-recalc): Apply X resources too.
3849
3850 2013-12-21 Chong Yidong <cyd@gnu.org>
3851
3852 * faces.el (face-spec-set):
3853 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3854 * custom.el (defface): Doc fixes (Bug#16203).
3855
3856 * indent.el (indent-rigidly-map): Add docstring, and move commands
3857 into named functions.
3858 (indent-rigidly-left, indent-rigidly-right)
3859 (indent-rigidly-left-to-tab-stop)
3860 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3861 indentation direction based on bidi direction, and accumulate
3862 sequential commands in a single undo boundary.
3863 (indent-rigidly--pop-undo): New utility function.
3864
3865 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3866
3867 * faces.el (read-face-name): Require crm.el when using crm-separator.
3868
3869 2013-12-20 Daniel Colascione <dancol@dancol.org>
3870
3871 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3872 so that we don't reflow comments into the shebang line.
3873
3874 2013-12-20 Juri Linkov <juri@jurta.org>
3875
3876 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3877 a position when `dired-directory' is non-nil. Check integer
3878 positions with `integerp'.
3879 (toggle-save-place, save-places-to-alist): Add check for
3880 `dired-directory'.
3881 (save-place-find-file-hook): Check integer positions with
3882 `integerp'.
3883 (save-place-dired-hook): Use `dired-goto-file' when
3884 `dired-filename' is found in the assoc list. Check integer
3885 positions with `integerp'.
3886 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3887
3888 * dired.el (dired-initial-position-hook): Rename back from
3889 `dired-initial-point-hook'.
3890 (dired-initial-position): Rename `dired-initial-point-hook' to
3891 `dired-initial-position-hook'.
3892 (dired-file-name-at-point): Doc fix. (Bug#15329)
3893
3894 2013-12-20 Juri Linkov <juri@jurta.org>
3895
3896 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3897 (read-regexp-suggestions): New function.
3898 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3899 Use `read-regexp-suggestions'. Add non-empty default to history
3900 for empty input.
3901 (occur-read-regexp-defaults-function): Remove function.
3902 (occur-read-primary-args): Use `regexp-history-last' instead of
3903 `occur-read-regexp-defaults-function'.
3904
3905 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3906 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3907 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3908 `hi-lock-read-regexp-defaults-function'. Doc fix.
3909 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3910 with `find-tag-default-as-symbol-regexp'. Doc fix.
3911 (hi-lock-read-regexp-defaults): Remove function.
3912 (hi-lock-regexp-okay): Add check for null.
3913
3914 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3915 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3916
3917 * subr.el (find-tag-default-as-symbol-regexp): New function.
3918 (find-tag-default-as-regexp): Move symbol regexp formatting to
3919 `find-tag-default-as-symbol-regexp'.
3920
3921 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3922
3923 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3924 (Bug#14179)
3925
3926 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3927
3928 * calendar/todo-mode.el: New implementation of item insertion
3929 commands and key bindings.
3930 (todo-key-prompt): New face.
3931 (todo-insert-item): New command.
3932 (todo-insert-item--parameters): New defconst, replacing defvar
3933 todo-insertion-commands-args-genlist.
3934 (todo-insert-item--param-key-alist): New defconst, replacing
3935 defvar todo-insertion-commands-arg-key-list.
3936 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3937 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3938 (todo-insert-item--next-param): New functions.
3939 (todo-insert-item--args, todo-insert-item--argleft)
3940 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3941 New variables.
3942 (todo-key-bindings-t): Change binding of "i" from
3943 todo-insertion-map to todo-insert-item.
3944 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3945 (todo-insertion-command-name, todo-insertion-commands-names)
3946 (todo-define-insertion-command, todo-insertion-commands)
3947 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3948
3949 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3950
3951 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3952 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3953 eval-when-compile.
3954 (todo-move-category): Allow choosing a non-existing todo file to
3955 move the category to, and create that file.
3956 (todo-default-priority): New user option.
3957 (todo-set-item-priority): Use it.
3958 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3959 (desktop-restore-file-buffer): Declare.
3960 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3961 (todo-modes-set-2): Locally set desktop-save-buffer to
3962 todo-desktop-save-buffer.
3963 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3964 (auto-mode-alist): Add autoload cookie.
3965
3966 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3967
3968 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3969 helpers.el was a poor choice of name.
3970 (string-remove-prefix): New function.
3971 (string-remove-suffix): New function.
3972
3973 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3974
3975 Fix assignment for new window total sizes.
3976 * window.el (window--pixel-to-size): Remove function.
3977 (window--pixel-to-total-1, window--pixel-to-total):
3978 Fix calculation of new total sizes.
3979
3980 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3981
3982 * comint.el (comint-output-filter): Fix rear-nonsticky property
3983 placement (Bug#16010).
3984
3985 2013-12-20 Chong Yidong <cyd@gnu.org>
3986
3987 * faces.el (read-color): Minor fix for completion function.
3988
3989 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3990
3991 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3992 New option. (Bug#16182)
3993 (ruby-smie--indent-to-stmt-p): Use it.
3994 (ruby-smie-rules): Revert the logic in the handling of `when'.
3995 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3996 (ruby-deep-arglist, ruby-deep-indent-paren)
3997 (ruby-deep-indent-paren-style): Update docstrings to note that the
3998 vars don't have any effect with SMIE.
3999
4000 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
4001
4002 * calc/calc.el (calc-enter, calc-pop): Use the variable
4003 `calc-context-sensitive-enter'.
4004
4005 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
4006
4007 * net/shr.el (shr-insert): Protect against infloops in degenerate
4008 tables.
4009
4010 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4011
4012 * progmodes/octave.el (octave): Add link to manual and octave
4013 homepage.
4014 (octave-mode-menu): Link to octave-mode manual.
4015
4016 2013-12-20 Leo Liu <sdl.web@gmail.com>
4017
4018 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
4019 insertion using skeleton-end-newline. (Bug#16138)
4020
4021 2013-12-20 Juri Linkov <juri@jurta.org>
4022
4023 * replace.el (occur-engine): Use `add-face-text-property'
4024 to add the face property to matches and titles. (Bug#14645)
4025
4026 * hi-lock.el (hi-green): Use lighter color "light green" closer to
4027 the palette of other hi-lock colors.
4028 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
4029
4030 2013-12-19 Juri Linkov <juri@jurta.org>
4031
4032 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
4033 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
4034 (minibuffer-history-symbol): Move variable declaration closer to
4035 its usage.
4036
4037 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
4038 (Bug#14785)
4039
4040 2013-12-19 Juri Linkov <juri@jurta.org>
4041
4042 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
4043 New function.
4044 (log-edit-hook): Add it to :options. (Bug#16170)
4045
4046 2013-12-19 Juri Linkov <juri@jurta.org>
4047
4048 * simple.el (eval-expression-print-format): Don't check for
4049 command names and the last command. Always display additional
4050 formats of the integer result in the echo area, and insert them
4051 to the current buffer only with a zero prefix arg.
4052 Display character when char-displayable-p is non-nil.
4053 (eval-expression): With a zero prefix arg, set `print-length' and
4054 `print-level' to nil, and insert the integer values from
4055 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
4056
4057 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
4058 `eval-last-sexp-arg-internal'. Doc fix.
4059 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
4060 `eval-last-sexp-print-value'. Doc fix.
4061 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
4062 Set `print-length' and `print-level' to nil when arg is zero.
4063 (eval-last-sexp): Doc fix.
4064 (eval-defun-2): Print the integer values from
4065 `eval-expression-print-format' at the end.
4066
4067 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
4068 values from `eval-expression-print-format' at the end.
4069
4070 * ielm.el (ielm-eval-input): Print the integer
4071 values from `eval-expression-print-format' at the end.
4072
4073 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
4074
4075 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
4076 2013-12-11T19:01:44Z!tzz@lifelogs.com.
4077
4078 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
4079
4080 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
4081 (hl-line-highlight, global-hl-line-highlight): Use it.
4082 (hl-line-overlay): Use defvar-local.
4083
4084 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
4085
4086 * term/ns-win.el: Require dnd.
4087 (global-map): Remove drag items.
4088 (ns-insert-text, ns-set-foreground-at-mouse)
4089 (ns-set-background-at-mouse):
4090 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
4091 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
4092 New functions.
4093
4094 2013-12-19 Glenn Morris <rgm@gnu.org>
4095
4096 * emacs-lisp/ert.el (ert-select-tests):
4097 Fix string/symbol mixup. (Bug#16121)
4098
4099 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4100
4101 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
4102 keywords to their parent.
4103
4104 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4105
4106 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
4107 first arg to be a string (fixed dead code), or an operator symbol.
4108 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
4109 operator symbols.
4110 (ruby-smie-rules): Remove parent token check in the `.' clause, it
4111 did nothing. Don't respond to `(:after ".")', it will be called
4112 with :before anyway. Remove the ` @ ' rule, it didn't seem to
4113 change anything. Only return indentation for binary operators
4114 when they are hanging. De-dent opening paren when its parent is
4115 `.', otherwise it looks bad when the dot is not at bol or eol
4116 (bug#16182).
4117
4118 2013-12-19 Juri Linkov <juri@jurta.org>
4119
4120 * replace.el (query-replace-read-args): Split a non-negative arg
4121 and a negative arg into separate elements.
4122 (query-replace, query-replace-regexp, replace-string)
4123 (replace-regexp): Add arg `backward'. Doc fix.
4124 (replace-match-maybe-edit): When new arg `backward' is non-nil,
4125 move point to the beginning of the match.
4126 (replace-search, replace-highlight): Use new arg `backward'
4127 to set the value of `isearch-forward'.
4128 (perform-replace): Add arg `backward' and use it to perform
4129 replacement backward. (Bug#14979)
4130
4131 * isearch.el (isearch-query-replace): Use a negative prefix arg
4132 to call `perform-replace' with a non-nil arg `backward'.
4133
4134 2013-12-18 Juri Linkov <juri@jurta.org>
4135
4136 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
4137 to the default list. Move `log-edit-show-files' to the end.
4138 Add more available functions to options.
4139 (log-edit): Move default specific settings to
4140 `log-edit-insert-message-template'. Don't move point.
4141 (log-edit-insert-message-template): New function.
4142 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
4143 (Bug#16170)
4144
4145 2013-12-18 Juri Linkov <juri@jurta.org>
4146
4147 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
4148 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
4149
4150 2013-12-18 Leo Liu <sdl.web@gmail.com>
4151
4152 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
4153 (Bug#16186)
4154
4155 2013-12-18 Eli Zaretskii <eliz@gnu.org>
4156
4157 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
4158 formats for displaying file sizes when the -s switch is given.
4159 Instead, compute a separate format for displaying the size in
4160 blocks, which is displayed in addition to the "regular" size.
4161 When -h is given in addition to -s, produce size in blocks in
4162 human-readable form as well. (Bug#16179)
4163
4164 2013-12-18 Tassilo Horn <tsdh@gnu.org>
4165
4166 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4167 Reference tables with ~\ref{...} instead of only \ref{...}.
4168
4169 2013-12-18 Chong Yidong <cyd@gnu.org>
4170
4171 * cus-edit.el (custom-magic-alist): Fix "themed" description
4172 (Bug#14348).
4173
4174 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
4175 is non-nil, do not create a new entry in the symbol's theme-value
4176 or theme-face property; update theme-settings only (Bug#14664).
4177 (custom-available-themes): Doc fix.
4178
4179 * cus-theme.el (custom-new-theme-mode-map): Add bindings
4180 (Bug#15674).
4181
4182 * replace.el (occur-engine): Avoid infloop (Bug#7593).
4183
4184 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4185
4186 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
4187 (Bug#13914).
4188
4189 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
4190
4191 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
4192
4193 2013-12-18 Glenn Morris <rgm@gnu.org>
4194
4195 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
4196 * cus-start.el (load-prefer-newer): New option.
4197
4198 2013-12-18 Le Wang <l26wang@gmail.com>
4199
4200 * comint.el (comint-previous-matching-input-from-input):
4201 Retain point (Bug#13404).
4202
4203 2013-12-18 Chong Yidong <cyd@gnu.org>
4204
4205 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
4206
4207 2013-12-18 Glenn Morris <rgm@gnu.org>
4208
4209 * mail/emacsbug.el (report-emacs-bug):
4210 Only mention enable-multibyte-characters if non-standard.
4211
4212 2013-12-17 Juri Linkov <juri@jurta.org>
4213
4214 * arc-mode.el (archive-extract-by-file): Check if directory exists
4215 before deletion to not show irrelevant errors if it doesn't exist.
4216
4217 2013-12-17 Juri Linkov <juri@jurta.org>
4218
4219 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
4220 (Bug#14751)
4221
4222 * net/eww.el (browse-web): Add alias to `eww'.
4223 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
4224 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
4225
4226 * net/browse-url.el (browse-url-browser-function): Move `eww'
4227 closer to similar functions.
4228
4229 * startup.el (fancy-startup-screen, fancy-about-screen):
4230 Set browse-url-browser-function to eww-browse-url locally.
4231 (Bug#14751)
4232
4233 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4234
4235 * window.el (window--pixel-to-total): Remove unused `mini' var.
4236 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
4237 (split-window): Remove unused `new' var.
4238 (window--display-buffer): Remove unused `frame' and `delta' vars.
4239 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
4240 and display-width'.
4241
4242 2013-12-17 Martin Rudalics <rudalics@gmx.at>
4243
4244 * dired.el (dired-mark-pop-up):
4245 * register.el (register-preview): Don't bind
4246 split-height-threshold here since it's now done in
4247 display-buffer-below-selected.
4248
4249 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
4250
4251 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
4252 xterm-rgb-convert-to-16bit.
4253 (rxvt-register-default-colors): Standardize with
4254 xterm-register-default-colors (Bug#14078).
4255
4256 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
4257
4258 * simple.el (kill-region): Pass mark first, then point, so that
4259 kill-append works right (Bug#12819).
4260 (copy-region-as-kill, kill-ring-save): Likewise.
4261
4262 2013-12-17 Leo Liu <sdl.web@gmail.com>
4263
4264 * net/rcirc.el (rcirc-add-face):
4265 * eshell/em-prompt.el (eshell-emit-prompt):
4266 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
4267 (Bug#16167)
4268
4269 2013-12-17 Chong Yidong <cyd@gnu.org>
4270
4271 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
4272 Suggested by Xue Fuqiao.
4273
4274 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4275
4276 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4277
4278 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4279
4280 * net/shr.el (shr-insert-document): Remove unused var
4281 `shr-preliminary-table-render'.
4282 (shr-rescale-image): Remove unused arg `force'.
4283 (shr-put-image): Update calls accordingly.
4284 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4285
4286 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4287
4288 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4289 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4290 :close-all, to see which indentation method to use (Bug#16116).
4291 (smie-rules-function): Document the method :close-all.
4292
4293 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4294
4295 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4296
4297 * net/eww.el (eww-display-html): If we can't find the anchor we're
4298 looking for, then go to point-min.
4299
4300 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4301
4302 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4303 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4304 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4305 Expand dir too, in case it's relative.
4306
4307 2013-12-16 Juri Linkov <juri@jurta.org>
4308
4309 * desktop.el (desktop-auto-save-timeout): Change default to
4310 `auto-save-timeout'. Doc fix.
4311 (desktop-save): Skip the timestamp in desktop-saved-frameset
4312 when checking for auto-save changes.
4313 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4314 `desktop-auto-save' is called repeatedly by the idle timer.
4315 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4316 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4317 (Bug#15331)
4318
4319 2013-12-16 Juri Linkov <juri@jurta.org>
4320
4321 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4322 (Bug#16035)
4323 (isearch-pre-command-hook): Check `this-command' for symbolp.
4324
4325 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4326
4327 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4328
4329 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4330
4331 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4332 (cfengine3--current-function): Bring in the current-function
4333 functionality from `cfengine3--current-word'.
4334 (cfengine3-completion-function): Bring in the
4335 bounds-of-current-word functionality from
4336 `cfengine3--current-word'.
4337
4338 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4339
4340 * window.el (display-buffer-below-selected):
4341 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4342
4343 2013-12-16 Leo Liu <sdl.web@gmail.com>
4344
4345 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4346 Remove NOMSG arg and all uses changed.
4347
4348 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4351 (cua--deactivate-rectangle): Don't deactivate the mark.
4352 (cua-set-rectangle-mark): Don't set mark-active since
4353 cua--activate-rectangle already does it for us.
4354 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4355 non-rectangular region.
4356
4357 * emulation/cua-base.el (cua-repeat-replace-region):
4358 Use with-current-buffer.
4359
4360 * net/gnutls.el: Use cl-lib.
4361 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4362
4363 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4364
4365 * emacs-lisp/package.el (package-built-in-p): Support both
4366 built-in and the package.el converted package descriptions.
4367 (package-show-package-list): Allow keywords.
4368 (package-keyword-button-action): Use it instead of
4369 `finder-list-matches'.
4370 (package-menu-filter-interactive): Interactive filtering (by
4371 keyword) function.
4372 (package-menu--generate): Support keywords and change keymappings
4373 and headers when they are given.
4374 (package--has-keyword-p): Helper function.
4375 (package-menu--refresh): Use it.
4376 (package--mapc): Helper function.
4377 (package-all-keywords): Use it.
4378 (package-menu-mode-map): Set up menu items and keybindings to
4379 provide a filtering UI.
4380
4381 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4382
4383 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4384 the behavior when a certificate fails validation. Defaults to
4385 old behavior: never abort, just warn.
4386 (gnutls-negotiate): Use it.
4387
4388 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4389
4390 * window.el (display-buffer-below-selected): Never split window
4391 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4392
4393 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4394
4395 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4396 (package-buffer-info): Use it (bug#15108).
4397
4398 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4399
4400 * icomplete.el (icomplete-completions): Make sure the prefix is already
4401 displayed elsewhere before hiding it (bug#16219).
4402
4403 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4404
4405 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4406 open-paren tokens when preceded by a open-paren, too.
4407 (ruby-smie-rules): Handle virtual indentation after open-paren
4408 tokens specially. If there is code between it and eol, return the
4409 column where is starts (Bug#16118).
4410
4411 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4412
4413 * progmodes/cfengine.el: Fix `add-hook' doc.
4414 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4415 (cfengine3--current-word): Fix parameters.
4416 (cfengine3-make-syntax-cache): Simplify further.
4417 (cfengine3-completion-function, cfengine3--current-function):
4418 Use `assq' for symbols.
4419 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4420
4421 2013-12-13 Glenn Morris <rgm@gnu.org>
4422
4423 * loadup.el (load-path): Warn if site-load or site-init changes it.
4424 No more need to reset it when bootstrapping.
4425
4426 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4427
4428 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4429 locations for cf-promises.
4430 (cfengine-mode-syntax-functions-regex): New caching variable.
4431 (cfengine3-fallback-syntax): Fallback syntax for cases where
4432 cf-promises doesn't run.
4433 (cfengine3--current-word): Reimplement using
4434 `cfengine-mode-syntax-functions-regex'.
4435 (cfengine3-completion-function, cfengine3--current-function):
4436 Use `cfengine3-make-syntax-cache' directly.
4437 (cfengine3-clear-syntax-cache): New function.
4438 (cfengine3-make-syntax-cache): Simplify and create
4439 `cfengine-mode-syntax-functions-regex' on demand.
4440 (cfengine3-format-function-docstring): Don't call
4441 `cfengine3-make-syntax-cache' explicitly.
4442
4443 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4444
4445 Fix windmove-find-other-window broken after pixelwise resizing
4446 (Bug#16017).
4447 * windmove.el (windmove-other-window-loc): Revert change from
4448 2013-12-04.
4449 (windmove-find-other-window): Call window-in-direction.
4450 * window.el (window-in-direction): New arguments SIGN, WRAP and
4451 MINI to emulate original windmove-find-other-window behavior.
4452
4453 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4454
4455 * simple.el (blink-matching--overlay): New variable.
4456 (blink-matching-open): Instead of moving point, highlight the
4457 matching paren with an overlay
4458 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4459
4460 * faces.el (paren-showing-faces, show-paren-match)
4461 (show-paren-mismatch): Move from paren.el.
4462
4463 2013-12-13 Leo Liu <sdl.web@gmail.com>
4464
4465 * indent.el (indent-region): Disable progress reporter in
4466 minibuffer. (Bug#16108)
4467
4468 * bindings.el (visual-order-cursor-movement): Fix version.
4469
4470 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4471
4472 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4473 Also match after beginning of line.
4474 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4475 files. Thanks to Russell Sim. (Bug#15378)
4476
4477 2013-12-13 Juri Linkov <juri@jurta.org>
4478
4479 * simple.el <Keypad support>: Remove key bindings duplicated
4480 with bindings.el. (Bug#14397)
4481
4482 2013-12-13 Juri Linkov <juri@jurta.org>
4483
4484 * comint.el (comint-mode-map): Replace `delete-char' with
4485 `delete-forward-char'. (Bug#16109)
4486
4487 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4488
4489 * progmodes/python.el (python-indent-calculate-indentation):
4490 Fix de-denters cornercase. (Bug#15731)
4491
4492 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4493
4494 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4495 (advice--make): Pay attention to `depth'.
4496 (advice--make-1): Don't autoload commands eagerly.
4497 * emacs-lisp/elp.el (elp-instrument-function):
4498 * emacs-lisp/trace.el (trace-function-internal):
4499 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4500
4501 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4502
4503 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4504
4505 * term/w32-win.el (w32-handle-dropped-file):
4506 * startup.el (normal-top-level):
4507 * net/browse-url.el (browse-url-file-url):
4508 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4509 decode file names using 'utf-8' rather than
4510 file-name-coding-system.
4511
4512 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4513
4514 * progmodes/python.el (python-indent-context)
4515 (python-indent-calculate-indentation): Fix auto-identation
4516 behavior for comment blocks. (Bug#15916)
4517
4518 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4519
4520 * progmodes/python.el (python-indent-calculate-indentation):
4521 When determining indentation, don't treat "return", "pass", etc., as
4522 operators when they are just string constituents. (Bug#15812)
4523
4524 2013-12-12 Juri Linkov <juri@jurta.org>
4525
4526 * uniquify.el (uniquify-buffer-name-style): Change default to
4527 `post-forward-angle-brackets'.
4528
4529 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4530 `uniquify'. Change default to `post-forward-angle-brackets'.
4531
4532 2013-12-11 Glenn Morris <rgm@gnu.org>
4533
4534 * emacs-lisp/package.el (finder-list-matches):
4535 Autoload rather than falsely declaring.
4536
4537 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4538
4539 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4540 (eww-mode-map): Use them.
4541
4542 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4543
4544 * window.el (display-buffer-in-side-window): Fix doc-string
4545 (Bug#16115).
4546
4547 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4548
4549 * vc/vc-git.el: Silence byte-compiler warnings.
4550 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4551 (log-edit-set-header): Declare.
4552
4553 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4554
4555 * Makefile.in (custom-deps, finder-data): Run output file names
4556 through unmsys--file-name. (Bug#16099)
4557
4558 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4559
4560 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4561 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4562
4563 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4564 instead of deleting the selection "by hand" (bug#16098).
4565 Rely on insert-for-yank to yank rectangles.
4566 (cua-highlight-region-shift-only): Mark obsolete.
4567 (cua-mode): Don't enable/disable transient-mark-mode,
4568 shift-select-mode (cua-mode works both with and without them), and
4569 pc-selection-mode (obsolete).
4570 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4571 (cua--deactivate-rectangle): Deactivate it.
4572
4573 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4574 (delete-selection-helper): Make sure yank starts at the top of the
4575 deleted region.
4576 (minibuffer-keyboard-quit): Use region-active-p.
4577
4578 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4579
4580 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4581 to `delete' (bug#16109).
4582
4583 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4584
4585 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4586 info manual and show keybindings and set `:group' keyword.
4587
4588 2013-12-11 Juri Linkov <juri@jurta.org>
4589
4590 * delsel.el (delete-active-region): Let-bind `this-command'
4591 to prevent `kill-region' from changing its original value.
4592 (delete-selection-helper): Handle `overwrite-mode' for the type
4593 `kill' exactly the same way as for the type `t'.
4594 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4595 Support more commands. (Bug#13312)
4596
4597 2013-12-11 Juri Linkov <juri@jurta.org>
4598
4599 * bindings.el: Map kp keys to non-kp keys systematically
4600 with basic modifiers control, meta and shift. (Bug#14397)
4601
4602 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4603
4604 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4605 "Close browser" menu items. Fix wrong function of "List
4606 bookmarks".
4607
4608 2013-12-11 Juri Linkov <juri@jurta.org>
4609
4610 * misearch.el (multi-isearch-buffers): Set the value of
4611 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4612 arg of isearch-forward to t.
4613 (multi-isearch-buffers-regexp): Set the value of
4614 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4615 arg of isearch-forward-regexp to t.
4616 (multi-isearch-files): Set the value of
4617 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4618 arg of isearch-forward to t.
4619 (multi-isearch-files-regexp): Set the value of
4620 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4621 arg of isearch-forward-regexp to t. (Bug#16035)
4622
4623 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4624 arg of isearch-forward to t.
4625 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4626 arg of isearch-forward-regexp to t.
4627 (dired-isearch-filter-filenames): Remove unnecessary check for
4628 `dired-isearch-filenames'.
4629
4630 * comint.el (comint-history-isearch-backward):
4631 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4632 (comint-history-isearch-backward-regexp):
4633 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4634
4635 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4636
4637 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4638 unmsys--file-name. (Bug#16099)
4639
4640 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4641
4642 * emacs-lisp/package.el (package-keyword-button-action):
4643 Remove finder.el require dependency.
4644
4645 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4646
4647 * emacs-lisp/package.el: Require finder.el.
4648 (describe-package-1): Add keyword buttons.
4649 (package-make-button): New convenience function.
4650 (package-keyword-button-action): Keyword button action using
4651 `finder-list-matches'.
4652
4653 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4654
4655 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4656 last commit.
4657
4658 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4659
4660 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4661 symlinked files.
4662
4663 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4664
4665 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4666 after the end of a percent literal.
4667
4668 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4669
4670 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4671 Handle caret-delimited strings (Bug#16079).
4672
4673 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4674
4675 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4676 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4677 `ruby-parse-partial' (Bug#16078).
4678
4679 2013-12-09 Leo Liu <sdl.web@gmail.com>
4680
4681 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4682
4683 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4684
4685 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4686 (js-switch-indent-offset): New option.
4687 (js--proper-indentation): Use it. And handle the case when
4688 "default" is actually a key in an object literal.
4689 (js--same-line): New function.
4690 (js--multi-line-declaration-indentation): Use it.
4691 (js--indent-in-array-comp, js--array-comp-indentation):
4692 New functions.
4693 (js--proper-indentation): Use them, to handle array comprehension
4694 continuations.
4695
4696 2013-12-08 Leo Liu <sdl.web@gmail.com>
4697
4698 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4699 (flymake-make-overlay): Remove arg MOUSE-FACE.
4700 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4701
4702 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4703
4704 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4705 New function.
4706 (redisplay-highlight-region-function): Use it.
4707
4708 * emulation/cua-base.el (cua--explicit-region-start)
4709 (cua--last-region-shifted): Remove.
4710 (cua--deactivate): Use deactivate-mark.
4711 (cua--pre-command-handler-1): Don't handle shift-selection.
4712 (cua--post-command-handler-1): Don't change transient-mark-mode.
4713 (cua--select-keymaps): Use region-active-p rather than
4714 cua--explicit-region-start or cua--last-region-shifted.
4715 (cua-mode): Enable shift-select-mode.
4716
4717 2013-12-08 Leo Liu <sdl.web@gmail.com>
4718
4719 * progmodes/flymake.el (flymake-popup-current-error-menu):
4720 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4721 (flymake-posn-at-point-as-event, flymake-popup-menu)
4722 (flymake-make-emacs-menu): Remove. (Bug#16077)
4723
4724 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4725
4726 * rect.el (rectangle-mark-mode): Activate mark even if
4727 transient-mark-mode is off (bug#16066).
4728 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4729 is > mark and at bolp.
4730
4731 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4732 (region-extract-function): Use it.
4733 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4734 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4735 Delete functions.
4736 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4737 kill-ring-save, kill-region, delete-char, delete-forward-char.
4738 Ignore self-insert-iso.
4739
4740 * emulation/cua-gmrk.el (cua--init-global-mark):
4741 Ignore `self-insert-iso'.
4742
4743 * emulation/cua-base.el (cua--prefix-copy-handler)
4744 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4745 checking cua--rectangle.
4746 (cua-delete-region): Use region-extract-function.
4747 (cua-replace-region): Delete function.
4748 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4749 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4750 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4751 (cua--init-keymaps): Don't remap delete-selection commands.
4752 (cua-mode): Use delete-selection-mode instead of rolling our own
4753 (bug#16085).
4754
4755 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4756 Obey region-extract-function.
4757
4758 Make registers and delete-selection-mode work on rectangles.
4759 * register.el (describe-register-1): Don't modify the register's value.
4760 (copy-to-register): Obey region-extract-function.
4761 * delsel.el (delete-active-region): Obey region-extract-function.
4762
4763 2013-12-08 Leo Liu <sdl.web@gmail.com>
4764
4765 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4766 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4767 (flymake-compilation-prevents-syntax-check)
4768 (flymake-start-syntax-check-on-newline)
4769 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4770 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4771 (flymake-xml-program, flymake-master-file-dirs)
4772 (flymake-master-file-count-limit)
4773 (flymake-allowed-file-name-masks): Relocate.
4774 (flymake-makehash, flymake-float-time)
4775 (flymake-replace-regexp-in-string, flymake-split-string)
4776 (flymake-get-temp-dir): Remove.
4777 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4778 (flymake-current-row, flymake-selected-frame)
4779 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4780 related functions. (Bug#16077)
4781
4782 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4783
4784 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4785
4786 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4787
4788 * help-fns.el (describe-function-1): Use new advice-* functions
4789 rather than old ad-* functions. Fix function type description and
4790 source links for advised functions and subrs.
4791
4792 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4793
4794 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4795
4796 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4797
4798 * progmodes/compile.el (compilation-start):
4799 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4800
4801 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4802 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4803
4804 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4805
4806 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4807 Touch up the last change.
4808
4809 2013-12-06 Leo Liu <sdl.web@gmail.com>
4810
4811 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4812 (inferior-octave-startup): Always use "octave> " for prompt.
4813 (octave-goto-function-definition)
4814 (octave-sync-function-file-names)
4815 (octave-find-definition-default-filename): Remove redundant backquotes.
4816
4817 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4818
4819 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4820 syntax for `?'.
4821 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4822 where appropriate already.
4823 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4824 end of method names (Bug#15874).
4825
4826 2013-12-06 Juri Linkov <juri@jurta.org>
4827
4828 * isearch.el (isearch--saved-overriding-local-map):
4829 New internal variable.
4830 (isearch-mode): Set it to the initial value of
4831 `overriding-terminal-local-map'.
4832 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4833 with `isearch--saved-overriding-local-map'. (Bug#16035)
4834
4835 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4836
4837 * progmodes/octave.el (inferior-octave-completion-table):
4838 Turn back into function, use `completion-table-with-cache'
4839 (Bug#11906). Update all references.
4840
4841 * minibuffer.el (completion-table-with-cache): New function.
4842
4843 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4844
4845 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4846
4847 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4848
4849 * net/eww.el (eww-current-source): New variable to store page
4850 source.
4851 (eww-display-html, eww-mode, eww-save-history)
4852 (eww-restore-history): Use it.
4853 (eww-view-source): New command to view page source.
4854 Opportunistically uses `html-mode' to highlight the buffer.
4855 (eww-mode-map): Install it.
4856
4857 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4858
4859 * net/dbus.el (dbus-unregister-service)
4860 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4861 Fix docstring.
4862 (dbus-unregister-service): Skip :serial entries in
4863 `dbus-registered-objects-table'.
4864 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4865
4866 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4867
4868 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4869 around keywords with extra `split-string' argument.
4870
4871 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4872
4873 * windmove.el (windmove-other-window-loc): Handle navigation
4874 between windows (excluding the minibuffer window - Bug#16017).
4875
4876 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4877
4878 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4879 in D-Bus type syntax.
4880 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4881 preserve unibyte strings. (Bug#16048)
4882
4883 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4884
4885 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4886 Call force-mode-line-update is the proper buffer (bug#16042).
4887
4888 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4889
4890 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4891 `log-edit-remember-comment', make argument optional. Adjust all
4892 callers.
4893 (log-edit-mode): Add `log-edit-remember-comment' to
4894 `kill-buffer-hook' locally.
4895 (log-edit-kill-buffer): Don't remember comment explicitly since
4896 the buffer is killed anyway.
4897
4898 2013-12-04 Juri Linkov <juri@jurta.org>
4899
4900 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4901 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4902
4903 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4904
4905 * notifications.el (notifications-close-notification): Call the
4906 D-Bus method with ID being a `:uint32'. (Bug#16030)
4907
4908 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4909
4910 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4911
4912 2013-12-03 Juri Linkov <juri@jurta.org>
4913
4914 * progmodes/compile.el (compilation-start): Rename window alist
4915 entry `no-display-ok' to `allow-no-window'.
4916
4917 * simple.el (shell-command): Add window alist entry
4918 `allow-no-window' to `display-buffer'.
4919 (async-shell-command): Doc fix.
4920
4921 * window.el (display-buffer-no-window): New action function.
4922 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4923
4924 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4925
4926 * vc/log-edit.el (log-edit-set-header): Extract from
4927 `log-edit-toggle-header'.
4928 (log-edit-extract-headers): Separate the summary, when extracted
4929 from header, from the rest of the message with an empty line.
4930
4931 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4932 line, if present, to the Summary header.
4933
4934 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4937 in current-buffer (bug#16029).
4938
4939 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4940
4941 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4942 (debugger-mode-map): Bind it.
4943 (debugger--backtrace-base): New function.
4944 (debugger-eval-expression): Use it.
4945 (debugger-frame-number): Skip local vars when present.
4946 (debugger--locals-visible-p, debugger--insert-locals)
4947 (debugger--show-locals, debugger--hide-locals): New functions.
4948
4949 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4950
4951 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4952 "LC_ALL".
4953 (tramp-get-remote-locale): New defun.
4954 (tramp-open-connection-setup-interactive-shell): Use it.
4955
4956 2013-12-02 Leo Liu <sdl.web@gmail.com>
4957
4958 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4959
4960 * progmodes/sh-script.el (sh-shell-process):
4961 * progmodes/octave.el (inferior-octave-process-live-p):
4962 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4963 (gdb-inferior-io-sentinel):
4964 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4965
4966 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4967
4968 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4969 `save-selected-window' to `log-edit-hide-buf'. This makes
4970 `log-edit-show-files' idempotent.
4971 (log-edit-show-files): Mark the new window as dedicated.
4972
4973 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4974
4975 * vc/log-edit.el (log-edit-mode-map): Add binding for
4976 `log-edit-kill-biffer'.
4977 (log-edit-hide-buf): Add a FIXME comment.
4978 (log-edit-add-new-comment): New function, extracted from
4979 `log-edit-done'.
4980 (log-edit-done, log-edit-add-to-changelog): Use it.
4981 (log-edit-kill-buffer): New command.
4982
4983 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4984
4985 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4986 instead of killing the buffer.
4987
4988 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4989
4990 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4991
4992 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4993
4994 * net/eww.el (eww-form-checkbox-selected-symbol)
4995 (eww-form-checkbox-symbol): New customizable variable.
4996 (eww-form-checkbox, eww-toggle-checkbox):
4997 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4998
4999 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
5000 (shr--get-media-pref, shr--extract-best-source): New function.
5001 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
5002 no :src tag was specified.
5003
5004 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
5005 (eww-render): Handle `eww-use-external-browser-for-content-type'.
5006 Use \\` to match beginning of string instead of ^.
5007 (eww-browse-with-external-browser): Provide optional URL parameter.
5008 (eww-render): Set `eww-current-title' back to "".
5009
5010 * net/shr.el (shr-tag-video): Display content for video if no
5011 poster is available.
5012 (shr-tag-audio): Add support for <audio> tag.
5013
5014 * net/eww.el (eww-text-input-types): New const.
5015 (eww-process-text-input): Treat input types in
5016 `eww-text-input-types' as text.
5017
5018 * net/shr.el (shr-tag-table): Fix comment typo.
5019
5020 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5021
5022 * net/eww.el (eww-follow-link): New command to avoid reloading
5023 pages when we follow #target links (bug#15243).
5024 (eww-quit): Special mode buffers shouldn't query before exiting.
5025
5026 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5027
5028 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
5029 forms.
5030
5031 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5032
5033 * net/eww.el (eww-restore-history): Update the window title after
5034 moving in the history.
5035 (eww-current-dom): New variable used to save the current DOM.
5036
5037 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
5038
5039 * vc/log-edit.el (log-edit-mode-map): Add binding for
5040 `log-edit-beginning-of-line'.
5041 (log-edit-setup-add-author): New user option.
5042 (log-edit-beginning-of-line): New command.
5043 (log-edit): Move major mode call above the contents setup so that
5044 the local variable values are already applied.
5045 (log-edit): Only insert "Author: " when
5046 `log-edit-setup-add-author' is non-nil.
5047 (log-edit): When SETUP is non-nil, position point after ": "
5048 instead of point-min.
5049
5050 2013-12-01 Glenn Morris <rgm@gnu.org>
5051
5052 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
5053
5054 2013-11-30 Eli Zaretskii <eliz@gnu.org>
5055
5056 * startup.el (fancy-splash-frame): On MS-Windows, trigger
5057 redisplay to make sure the initial frame gets a chance to become
5058 visible. (Bug#16014)
5059
5060 2013-11-30 Martin Rudalics <rudalics@gmx.at>
5061
5062 Support resizing frames and windows pixelwise.
5063 * cus-start.el (frame-resize-pixelwise)
5064 (window-resize-pixelwise): New entries.
5065 * emacs-lisp/debug.el (debug): Use window-total-height instead
5066 of window-total-size.
5067 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
5068 * help.el (describe-bindings-internal): Use help-buffer as
5069 argument for with-help-window.
5070 (temp-buffer-max-width): New option.
5071 (resize-temp-buffer-window, help-window-setup)
5072 (with-help-window): Rewrite.
5073 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
5074 dragging dividers.
5075 * window.el (frame-char-size, window-min-pixel-height)
5076 (window-safe-min-pixel-height, window-safe-min-pixel-width)
5077 (window-min-pixel-width, window-safe-min-pixel-size)
5078 (window-combination-p, window-safe-min-size)
5079 (window-resizable-p, window--size-to-pixel)
5080 (window--pixel-to-size, window--resize-apply-p): New functions.
5081 (window-safe-min-height): Fix doc-string.
5082 (window-size, window-min-size, window--min-size-1)
5083 (window-sizable, window-sizable-p, window--min-delta-1)
5084 (window-min-delta, window--max-delta-1, window-max-delta)
5085 (window--resizable, window--resizable-p, window-resizable)
5086 (window-full-height-p, window-full-width-p, window-at-side-p)
5087 (window--in-direction-2, window-in-direction)
5088 (window--resize-reset-1, window--resize-mini-window)
5089 (window-resize, window-resize-no-error)
5090 (window--resize-child-windows-normal)
5091 (window--resize-child-windows, window--resize-siblings)
5092 (window--resize-this-window, window--resize-root-window)
5093 (window--resize-root-window-vertically)
5094 (adjust-window-trailing-edge, enlarge-window, shrink-window)
5095 (maximize-window, minimize-window, delete-window)
5096 (quit-restore-window, window-split-min-size, split-window)
5097 (balance-windows-2, balance-windows)
5098 (balance-windows-area-adjust, balance-windows-area)
5099 (window--state-get-1, window-state-get, window--state-put-1)
5100 (window--state-put-2, window-state-put)
5101 (display-buffer-record-window, window--display-buffer):
5102 Make functions handle pixelwise sizing of windows.
5103 (display-buffer--action-function-custom-type)
5104 (display-buffer-fallback-action):
5105 Add display-buffer-in-previous-window.
5106 (display-buffer-use-some-window): Resize window to height it had
5107 before.
5108 (fit-window-to-buffer-horizontally): New option.
5109 (fit-frame-to-buffer): Describe new values.
5110 (fit-frame-to-buffer-bottom-margin): Replace with
5111 fit-frame-to-buffer-margins.
5112 (window--sanitize-margin): New function.
5113 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
5114 using window-text-pixel-size.
5115
5116 2013-11-30 Glenn Morris <rgm@gnu.org>
5117
5118 * emacs-lisp/bytecomp.el (byte-compile-form):
5119 Make the `interactive-only' warning like the `obsolete' one.
5120 * comint.el (comint-run):
5121 * files.el (insert-file-literally, insert-file):
5122 * replace.el (replace-string, replace-regexp):
5123 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
5124 (goto-line, insert-buffer, next-line, previous-line):
5125 Tweak `interactive-only' spec.
5126
5127 Stop keeping (most) generated cedet grammar files in the repository.
5128 * Makefile.in (semantic): New.
5129 (compile-main): Depend on semantic.
5130
5131 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5132
5133 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
5134 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
5135
5136 * uniquify.el (uniquify-buffer-name-style): Change default.
5137
5138 * loadup.el: Preload "uniquify".
5139
5140 * time.el (display-time-update): Update all mode lines (bug#15999).
5141
5142 * electric.el (electric-indent-mode): Enable by default.
5143 * loadup.el: Preload "electric".
5144
5145 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
5146
5147 * emacs-lisp/helpers.el (string-empty-p): New function.
5148 (string-blank-p): New function.
5149
5150 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
5151
5152 * imenu.el (imenu--index-alist): Add missing dot to the docstring
5153 (Bug#14029).
5154
5155 2013-11-29 Andreas Politz <politza@fh-trier.de>
5156 * imenu.el (imenu--subalist-p): Don't error on non-conses and
5157 allow non-lambda lists as functions.
5158 (imenu--in-alist): Don't recurse into non-subalists.
5159 (imenu): Don't pass function itself as an argument (Bug#14029).
5160
5161 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5162
5163 * progmodes/python.el (python-mode-map): Remove binding for ":".
5164 (python-indent-electric-colon): Remove command.
5165 (python-indent-post-self-insert-function): Integrate the previous code
5166 of python-indent-electric-colon. Make it conditional on
5167 electric-indent-mode.
5168 (python-mode): Add ?: to electric-indent-chars.
5169 Move python-indent-post-self-insert-function to the end of
5170 post-self-insert-hook.
5171
5172 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
5173
5174 * doc-view.el (doc-view-goto-page): Update mode-line.
5175
5176 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
5177
5178 2013-11-27 Glenn Morris <rgm@gnu.org>
5179
5180 * international/charprop.el, international/uni-bidi.el:
5181 * international/uni-category.el, international/uni-combining.el:
5182 * international/uni-comment.el, international/uni-decimal.el:
5183 * international/uni-decomposition.el, international/uni-digit.el:
5184 * international/uni-lowercase.el, international/uni-mirrored.el:
5185 * international/uni-name.el, international/uni-numeric.el:
5186 * international/uni-old-name.el, international/uni-titlecase.el:
5187 * international/uni-uppercase.el:
5188 Remove generated files from VCS repository.
5189
5190 2013-11-27 Eli Zaretskii <eliz@gnu.org>
5191
5192 * filenotify.el (file-notify-add-watch): Don't special-case
5193 w32notify when computing the directory to watch.
5194
5195 2013-11-27 Glenn Morris <rgm@gnu.org>
5196
5197 Make bootstrap without generated uni-*.el files possible again.
5198 * loadup.el: Update command-line-args checking for unidata-gen.
5199 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
5200 * composite.el, international/characters.el:
5201 Handle unicode tables being undefined.
5202
5203 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
5204 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
5205 (compile-main): Depend on leim rule.
5206 (leim): New rule.
5207 * loadup.el: Move leim-list.el to leim/ subdirectory.
5208 * startup.el (normal-top-level): No more leim directory.
5209 * international/ja-dic-cnv.el (skkdic-convert):
5210 Disable version-control and autoloads in output files.
5211 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
5212 Disable version-control and autoloads in output files.
5213 * leim/quail: Move here from ../leim.
5214 * leim/quail/hangul.el (hangul-input-method-activate):
5215 Add autoload cookie.
5216 (generated-autoload-load-name): Set file-local value.
5217 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
5218 (generated-autoload-load-name): Set file-local value.
5219
5220 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
5221
5222 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
5223 (eww-add-bookmark): Ask confirmation when add to bookmarks.
5224 (eww-quit): Ask confirmation before quitting eww.
5225
5226 2013-11-26 Eli Zaretskii <eliz@gnu.org>
5227
5228 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
5229 reading output from Diff on MS-Windows and MS-DOS.
5230
5231 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
5232
5233 * emacs-lisp/helpers.el (string-reverse): New function.
5234
5235 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
5236
5237 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
5238 names on MS Windows, like "/[::1]:".
5239
5240 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
5241 SWITCHES.
5242
5243 2013-11-26 Glenn Morris <rgm@gnu.org>
5244
5245 * progmodes/python.el (python-indent-guess-indent-offset):
5246 Avoid corner-case error. (Bug#15975)
5247
5248 Preload leim-list.el. (Bug#4789)
5249 * loadup.el: Load leim-list.el when found.
5250 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
5251
5252 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
5253
5254 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
5255
5256 * emacs-lisp/helpers.el (string-join): New function.
5257
5258 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
5259
5260 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5261 Mark as obsolete and replace it with a symbol property.
5262 (byte-compile-form): Use new 'interactive-only property.
5263 * comint.el, files.el, replace.el, simple.el:
5264 Apply new 'interactive-only properly.
5265
5266 2013-11-25 Martin Rudalics <rudalics@gmx.at>
5267
5268 * window.el (display-buffer-at-bottom): Make sure that
5269 split-window-sensibly creates the new window on bottom
5270 (Bug#15961).
5271
5272 2013-11-23 David Kastrup <dak@gnu.org>
5273
5274 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5275 on the conflict markers when available.
5276 (smerge--get-marker): New function.
5277 (smerge-end-re, smerge-base-re): Add subgroup.
5278
5279 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * frame.el (handle-focus-in, handle-focus-out): Add missing
5282 interactive spec.
5283
5284 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
5285
5286 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5287 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5288
5289 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5290
5291 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5292 (gomoku--last-pos): New var.
5293 (gomoku--intangible-chars): New const.
5294 (gomoku--intangible): New function.
5295 (gomoku-mode): Use it. Derive from special-mode.
5296 (gomoku-move-up): Adjust line count.
5297 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5298 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5299 Simplify accordingly.
5300
5301 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5302 Remove blink-cursor code.
5303 (blink-cursor-timer-function, blink-cursor-suspend):
5304 Don't special-case GUIs.
5305 (blink-cursor-mode): Use focus-in/out-hook.
5306
5307 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5308
5309 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5310 work when annotation is invisible (Bug#13886).
5311
5312 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5313
5314 * json.el (json-alist-p): Only return non-nil if the alist has
5315 simple keys (Bug#13518).
5316
5317 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5318
5319 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5320 when control-statement is the first statement in a buffer (Bug#15956).
5321
5322 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5323
5324 * imenu.el (imenu-generic-skip-comments-and-strings):
5325 New option (Bug#15560).
5326 (imenu--generic-function): Use it.
5327
5328 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5329
5330 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5331 (Bug#13898)
5332
5333 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5334
5335 * emacs-lisp/helpers.el: Add some string helpers.
5336 (string-trim-left): Removes leading whitespace.
5337 (string-trim-right): Removes trailing whitespace.
5338 (string-trim): Removes leading and trailing whitespace.
5339
5340 * subr.el (string-suffix-p): New function.
5341
5342 2013-11-23 Glenn Morris <rgm@gnu.org>
5343
5344 * progmodes/python.el (python-shell-send-file):
5345 Add option to delete file when done. (Bug#15647)
5346 (python-shell-send-string, python-shell-send-region): Use it.
5347
5348 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5349
5350 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5351 to set buffer-read-only to t, never to nil. (Bug#15938)
5352
5353 * textmodes/tex-mode.el (latex-noindent-environments):
5354 Add safe-local-variable property. (Bug#15936)
5355
5356 2013-11-23 Glenn Morris <rgm@gnu.org>
5357
5358 * textmodes/enriched.el (enriched-mode): Doc fix.
5359 * emacs-lisp/authors.el (authors-renamed-files-alist):
5360 Add enriched.doc -> enriched.txt.
5361
5362 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5363
5364 2013-11-22 Leo Liu <sdl.web@gmail.com>
5365
5366 * progmodes/octave.el (inferior-octave-startup): Spit out error
5367 message.
5368
5369 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5370
5371 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5372 Improve docstring.
5373 Add :version.
5374 (ruby-encoding-magic-comment-style): Add :version.
5375
5376 2013-11-22 Leo Liu <sdl.web@gmail.com>
5377
5378 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5379 (Bug#15076)
5380 (octave-help-mode): Adapt to change to help-mode-finish to use
5381 derived-mode-p on 2013-09-17.
5382 (inferior-octave-prompt): Also match octave-gui.
5383 (octave-kill-process): Don't ask twice. (Bug#10564)
5384
5385 2013-11-22 Leo Liu <sdl.web@gmail.com>
5386
5387 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5388 (inferior-octave-startup, inferior-octave-check-process)
5389 (inferior-octave-track-window-width-change)
5390 (octave-completion-at-point, octave-eldoc-function): Use it.
5391 (octave-kill-process): Provide confirmation. (Bug#10564)
5392
5393 2013-11-21 Leo Liu <sdl.web@gmail.com>
5394
5395 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5396 Fix obsolete variable comment-use-global-state.
5397
5398 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5399
5400 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5401 Add `octave-source-file'.
5402 (octave-source-file): New function. (Bug#15935)
5403
5404 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5405
5406 * net/eww.el (eww-local-regex): New variable.
5407 (eww): Use it to detect localhost and similar.
5408
5409 2013-11-21 Leo Liu <sdl.web@gmail.com>
5410
5411 Add completion for command `ag'.
5412 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5413 (pcomplete/ag): New function.
5414 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5415
5416 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5417
5418 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5419 (bug#14646).
5420 (make-obsolete): Remove interactive spec.
5421
5422 2013-11-21 Glenn Morris <rgm@gnu.org>
5423
5424 * startup.el (command-line-1): Use path-separator with -L.
5425
5426 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5427
5428 * emacs-lisp/package.el (describe-package-1): Add package archive
5429 to shown fields.
5430
5431 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5432
5433 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5434 Change default to "# encoding: %s" to differentiate it from the
5435 default Ruby encoding comment template.
5436
5437 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5438
5439 * ses.el (ses-mode): Doc fix. (Bug#14748)
5440
5441 2013-11-20 Leo Liu <sdl.web@gmail.com>
5442
5443 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5444
5445 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5446
5447 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5448 when rebase or bisect are in progress.
5449
5450 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5451
5452 * filenotify.el (file-notify-add-watch): Doc fix.
5453
5454 2013-11-19 Leo Liu <sdl.web@gmail.com>
5455
5456 * obsolete/rcompile.el: Mark obsolete.
5457
5458 * progmodes/compile.el (compilation-start)
5459 (compilation-goto-locus, compilation-find-file):
5460 Pass no-display-ok and handle nil value from display-buffer.
5461 (Bug#13594)
5462
5463 * window.el (display-buffer-alist, display-buffer): Document the
5464 new parameter no-display-ok. Return either a window or nil
5465 but never a non-window value.
5466
5467 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5468
5469 * electric.el (electric-indent-mode-map): Remove.
5470 (electric-indent-mode): Change the global-map instead (bug#15915).
5471
5472 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5473 Use add-function.
5474
5475 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5476
5477 * emacs-lisp/nadvice.el (remove-function): Align with
5478 add-function's behavior.
5479
5480 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5481 (gdb--string-regexp): New constant.
5482 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5483 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5484 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5485 submatch 1.
5486 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5487 Adjust use accordingly.
5488 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5489
5490 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5491
5492 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5493 interpolation curlies (Bug#15914).
5494
5495 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5496
5497 * calc/calc.el (calc-context-sensitive-enter): New variable.
5498 (calc-enter): Use `calc-context-sensitive-enter'.
5499
5500 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5501
5502 * progmodes/cfengine.el: Version bump.
5503 (cfengine-cf-promises): New defcustom to locate cf-promises.
5504 (cfengine3-vartypes): Add new "data" type.
5505 (cfengine3--current-word): New function to get current name-like
5506 word or its bounds.
5507 (cfengine3--current-function): New function to look up a CFEngine
5508 function's definition.
5509 (cfengine3-format-function-docstring): New function.
5510 (cfengine3-make-syntax-cache): New function.
5511 (cfengine3-documentation-function): New function: ElDoc glue.
5512 (cfengine3-completion-function): New function: completion glue.
5513 (cfengine3-mode): Set `compile-command',
5514 `eldoc-documentation-function', and add to
5515 `completion-at-point-functions'.
5516
5517 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5518
5519 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5520 `tramp-current-connection'.
5521
5522 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5523
5524 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5525 nil/self/true/false with "end of symbol".
5526
5527 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5528
5529 * subr.el (version-regexp-alist): Fix a typo.
5530
5531 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5532
5533 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5534 "en_US.utf8" and "LC_CTYPE" to "".
5535 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5536 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5537
5538 2013-11-15 Leo Liu <sdl.web@gmail.com>
5539
5540 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5541
5542 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5543
5544 * progmodes/gud.el (ctl-x-map):
5545 Remove C-x SPC binding. (Bug#12342)
5546 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5547
5548 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5549
5550 * subr.el (version-regexp-alist):
5551 Recognize hg, svn and darcs versions as snapshot versions.
5552
5553 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5554 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5555 (ruby--encoding-comment-required-p): Extract from
5556 `ruby-mode-set-encoding'.
5557 (ruby-mode-set-encoding): Add the ability to always insert an
5558 utf-8 encoding comment. Fix and simplify coding comment update
5559 logic.
5560
5561 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5562
5563 * net/tramp-gvfs.el (top): Run init code only when
5564 `tramp-gvfs-enabled' is not nil.
5565 (tramp-gvfs-enabled): Check also :system bus.
5566
5567 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5568
5569 Sync with upstream verilog-mode revision 78e66ba.
5570 * progmodes/verilog-mode.el (verilog-end-of-defun)
5571 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5572 (verilog-get-end-of-defun): Remove unused argument.
5573 (verilog-comment-depth): Remove unused local `e'.
5574 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5575 Don't pass arg to verilog-get-end-of-defun.
5576
5577 2013-11-14 Glenn Morris <rgm@gnu.org>
5578
5579 * obsolete/assoc.el (aget): Prefix dynamic variable.
5580
5581 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5582
5583 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5584
5585 * widget.el, hfy-cmap.el: Remove bogus package version number.
5586
5587 2013-11-13 Glenn Morris <rgm@gnu.org>
5588
5589 * replace.el (replace-eval-replacement):
5590 Try to give more helpful error message. (Bug#15836)
5591
5592 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5593 (archive-7z-update): Avoid custom type mismatches.
5594
5595 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5596
5597 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5598
5599 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5600 address can be empty.
5601
5602 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5603 Accept nil SWITCHES.
5604 (tramp-gvfs-handle-write-region): Implement APPEND.
5605
5606 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5607
5608 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5609 binary "|" operator and closing block args delimiter.
5610 Remove FIXME comment referring to Ruby 1.8-only syntax.
5611 (ruby-smie--implicit-semi-p): Not after "|" operator.
5612 (ruby-smie--closing-pipe-p): New function.
5613 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5614 (ruby-smie-rules): Indent after "|".
5615
5616 2013-11-12 Glenn Morris <rgm@gnu.org>
5617
5618 * ps-print.el (ps-face-attribute-list):
5619 Handle anonymous faces. (Bug#15827)
5620
5621 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5622
5623 * window.el (display-buffer-other-frame): Fix doc-string.
5624 (Bug#15868)
5625
5626 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5627
5628 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5629
5630 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5631
5632 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5633 (tramp-sh-handle-file-local-copy): Don't write a message when
5634 saving temporary files.
5635
5636 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5637 both directories are remote.
5638 (tramp-smb-handle-directory-files): Do not return double entries.
5639 Do not expand full file names.
5640 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5641 (tramp-smb-handle-write-region): Implement APPEND.
5642 (tramp-smb-get-stat-capability): Fix a stupid bug.
5643
5644 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5645
5646 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5647
5648 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5649
5650 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5651 throwing error over malformed let/let* (bug#15814).
5652
5653 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5654
5655 * iswitchb.el (iswitchb-mode): Mark obsolete.
5656
5657 2013-11-11 Glenn Morris <rgm@gnu.org>
5658
5659 * international/uni-bidi.el, international/uni-category.el:
5660 * international/uni-name.el, international/uni-numeric.el:
5661 Regenerate for Unicode 6.3.0.
5662
5663 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5664
5665 * net/tramp.el (tramp-methods):
5666 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5667 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5668
5669 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5670
5671 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5672 Force highlighting text after Summary keyword in doc face for rpm.
5673
5674 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5675
5676 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5677 available and the word has no wildcards, append one to the grep pattern.
5678 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5679 (ispell-complete-word): Call `ispell-lookup-words' with the value
5680 independent of `ispell-look-p'.
5681
5682 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5683
5684 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5685 Not after "||".
5686 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5687 their parent.
5688
5689 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5690
5691 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5692 (ruby-font-lock-keywords): Use backquote.
5693
5694 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5695
5696 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5697 (ruby-smie--backward-token): Only consider full-string matches.
5698
5699 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5700
5701 * faces.el (describe-face): Add distant-foreground.
5702
5703 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5704
5705 * progmodes/ruby-mode.el: Improve encoding comment handling.
5706 (ruby-encoding-magic-comment-style): New option.
5707 (ruby-custom-encoding-magic-comment-template): New option.
5708 (ruby--insert-coding-comment, ruby--detect-encoding):
5709 New functions extracted from `ruby-mode-set-encoding'.
5710 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5711 to control the style of the auto-inserted encoding comment.
5712
5713 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5714
5715 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5716 Use `smie-backward-sexp' with token argument.
5717
5718 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5719
5720 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5721 Remove instrumentation code.
5722
5723 2013-11-08 Glenn Morris <rgm@gnu.org>
5724
5725 * progmodes/autoconf.el (autoconf-mode):
5726 Tweak comment-start-skip. (Bug#15822)
5727
5728 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5729
5730 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5731 at bobp (bug#15826).
5732 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5733
5734 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5735
5736 * man.el (Man-start-calling): New macro, extracted from
5737 Man-getpage-in-background.
5738 (Man-getpage-in-background): Use it.
5739 (Man-update-manpage): New command.
5740 (Man-mode-map): Bind it.
5741
5742 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5743
5744 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5745 of "and", "or", "&&" and "||".
5746 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5747 argument. Prohibit opening curly brace because it could only be a
5748 block opener in that position.
5749 (ruby-smie--forward-token, ruby-smie--backward-token):
5750 Separate "|" from "&" or "*" going after it. That can happen in block
5751 arguments.
5752 (ruby-smie--indent-to-stmt): New function, seeks the end of
5753 previous statement or beginning of buffer.
5754 (ruby-smie-rules): Use it.
5755 (ruby-smie-rules): Check if there's a ":" before a curly block
5756 opener candidate; if there is, it's a hash.
5757
5758 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5759
5760 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5761 (cl--block-wrapper): Fix last accidental change.
5762
5763 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5764
5765 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5766 Instrument, in order to hunt failure on hydra.
5767
5768 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5769
5770 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5771 malformed bindings form (bug#15814).
5772
5773 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5774
5775 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5776 "." compared to " @ ". This incidentally fixes some indentation
5777 examples with "do".
5778 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5779 (ruby-smie-grammar): New tokens: "and" and "or".
5780 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5781 Exclude "and" and "or". Remove "do" in order to work around token
5782 priorities.
5783 (ruby-smie-rules): Add all infix tokens. Handle the case of
5784 beginning-of-buffer.
5785
5786 2013-11-06 Glenn Morris <rgm@gnu.org>
5787
5788 * Makefile.in (setwins_almost, setwins_for_subdirs):
5789 Avoid accidental matches.
5790
5791 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5792
5793 * menu-bar.el (popup-menu): Use key-binding.
5794
5795 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5796
5797 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5798 menus, support also the menus produced by minor modes.
5799 (Bug#15817)
5800
5801 2013-11-06 Leo Liu <sdl.web@gmail.com>
5802
5803 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5804 DISTANCE to bound the search. All uses changed. (Bug#15808)
5805
5806 2013-11-06 Glenn Morris <rgm@gnu.org>
5807
5808 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5809 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5810 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5811
5812 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5813
5814 * electric.el (electric-indent-just-newline): New command.
5815 (electric-indent-mode-map): New keymap.
5816 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5817 Re-add :group which weren't redundant.
5818
5819 * electric.el (electric-indent-local-mode): New minor mode.
5820 (electric-indent-functions-without-reindent): New var.
5821 (electric-indent-post-self-insert-function): Use it.
5822 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5823
5824 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5825
5826 * international/quail.el (quail-help): Be more explicit about the
5827 meaning of the labels shown on the keys. (Bug#15800)
5828
5829 * startup.el (normal-top-level): Load the subdirs.el files before
5830 setting the locale environment. (Bug#15805)
5831
5832 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5833
5834 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5835 via arguments so as to get the right ones (bug#15418).
5836
5837 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5838
5839 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5840
5841 Fix problems found while writing a test suite.
5842
5843 * net/tramp-compat.el (tramp-compat-load): New defun.
5844 * net/tramp.el (tramp-handle-load): Use it.
5845
5846 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5847 "(numberp ok-if-already-exists)" correctly.
5848
5849 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5850
5851 * international/characters.el (glyphless-char-display-control):
5852 Add usage note.
5853
5854 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5855
5856 * progmodes/python.el (python-mode):
5857 * progmodes/scheme.el (scheme-mode):
5858 * progmodes/prolog.el (prolog-mode):
5859 * progmodes/ruby-mode.el (ruby-mode):
5860 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5861 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5862
5863 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5864
5865 * rect.el (rectangle--highlight-for-redisplay):
5866 * emacs-lisp/smie.el (smie--next-indent-change):
5867 Use buffer-chars-modified-tick.
5868
5869 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5870
5871 * electric.el (electric-indent-post-self-insert-function):
5872 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5873
5874 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5875
5876 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5877
5878 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5879
5880 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5881 (bug#15786).
5882
5883 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5884
5885 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5886
5887 * progmodes/python.el: Fix up last change.
5888 (python-shell--save-temp-file): New function.
5889 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5890 `string' comes from the current buffer.
5891 (python-shell-send-string-no-output): Remove `msg' arg.
5892 (python--use-fake-loc): New var.
5893 (python-shell-buffer-substring): Obey it. Try to compensate for the
5894 extra coding line added by python-shell--save-temp-file.
5895 (python-shell-send-region): Use python-shell--save-temp-file and
5896 python-shell-send-file directly. Add `nomain' argument.
5897 (python-shell-send-buffer): Use python-shell-send-region.
5898 (python-electric-pair-string-delimiter): New function.
5899 (python-mode): Use it.
5900
5901 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5902
5903 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5904 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5905 environment and decoding all of the default-directory's to here
5906 from command-line.
5907 (command-line): Decode also argv[0].
5908
5909 * loadup.el: Error out if default-directory is a multibyte string
5910 when we are dumping.
5911
5912 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5913
5914 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5915
5916 * emacs-lisp/package.el (package-menu-mode)
5917 (package-menu--print-info, package-menu--archive-predicate):
5918 Add Archive column to package list.
5919
5920 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5921
5922 Fix problems found while writing a test suite.
5923
5924 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5925 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5926 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5927 to nil when running original file name handler. Otherwise,
5928 there are problems with constructs like "$$FOO".
5929
5930 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5931 for `localname'.
5932
5933 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5934
5935 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5936
5937 * subr.el (version<, version<=, version=):
5938 Update docstrings with information for snapshot versions.
5939
5940 * helpers.el: New library for misc helper functions.
5941 (hash-table-keys): New function returning a list of hash keys.
5942 (hash-table-values): New function returning a list of hash values.
5943
5944 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5945
5946 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5947 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5948
5949 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5950
5951 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5952 checking whether point is after a 1-letter word.
5953
5954 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5955
5956 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5957 Don't infloop when expanding region over `multiline' syntax-type that
5958 begins a line (bug#15778).
5959
5960 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5961
5962 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5963 Make it into a proper minor mode.
5964 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
5965 (rectangle-mark-mode-map): New keymap.
5966 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5967
5968 2013-11-04 Glenn Morris <rgm@gnu.org>
5969
5970 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5971
5972 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5973
5974 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5975 (ruby-smie-rules): Use smie-rule-parent instead.
5976
5977 * emacs-lisp/smie.el (smie-rule-parent): Always call
5978 smie-indent-virtual rather than only for hanging tokens.
5979 (smie--next-indent-change): New helper command.
5980
5981 2013-11-03 Glenn Morris <rgm@gnu.org>
5982
5983 * Makefile.in (abs_srcdir): Remove.
5984 (emacs): Unset EMACSLOADPATH.
5985
5986 2013-11-02 Glenn Morris <rgm@gnu.org>
5987
5988 * Makefile.in (EMACS): Use a relative filename.
5989 (abs_top_builddir): Remove.
5990 (custom-deps, finder-data, autoloads): Use --chdir.
5991
5992 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5993
5994 Use relative filenames in TAGS files.
5995 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5996 (lisptagsfiles4, TAGS): Use relative file names.
5997 (TAGS-LISP): Remove.
5998 (maintainer-clean): No more TAGS-LISP file.
5999
6000 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6001 (lisptagsfiles4): Use absolute filenames again.
6002 (TAGS, TAGS-LISP): Not everything needs to run in one line.
6003 Remove all *loaddefs files, not just the first. Remove esh-groups.
6004 (maintainer-clean): Delete TAGS, TAGS-LISP.
6005
6006 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6007
6008 * emacs-lisp/package.el (package-version-join):
6009 Recognize snapshot versions.
6010
6011 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6012
6013 * subr.el (version-regexp-alist): Add support for snapshot versions.
6014
6015 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6016
6017 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
6018 New function, replacement for `smie-rule-parent' for when we want to
6019 skip over our direct parent if it's an assignment token..
6020 (ruby-smie-rules): Use it.
6021
6022 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6023
6024 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
6025 unconditionally. Remove now unnecessary forward declarations.
6026 Remove XEmacs-specific setup.
6027 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
6028 (ruby-font-lock-syntactic-keywords)
6029 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
6030 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
6031 (ruby-here-doc-end-syntax): Remove.
6032 (ruby-mode): Don't check whether `syntax-propertize-rules' is
6033 defined as function.
6034
6035 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6036
6037 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
6038
6039 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6040
6041 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
6042 table and abbrev table, `define-derived-mode' does that for us
6043 anyway.
6044
6045 2013-11-01 Glenn Morris <rgm@gnu.org>
6046
6047 * Makefile.in: Remove manual mh-e dependencies (writing .elc
6048 files is atomic for some time, so no parallel compilation issues).
6049
6050 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
6051
6052 * faces.el (face-x-resources): Add :distant-foreground.
6053 (region): Use :distant-foreground for gtk and ns.
6054
6055 2013-11-01 Tassilo Horn <tsdh@gnu.org>
6056
6057 Allow multiple bibliographies when BibLaTeX is used rather than
6058 BibTeX.
6059 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
6060 (reftex-locate-bibliography-files): Us it.
6061
6062 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
6063
6064 * image.el (image-type-header-regexps): Fix the 'pbm' part to
6065 allow comments in pbm files.
6066
6067 * term/w32-win.el (dynamic-library-alist): Support newer versions
6068 of libjpeg starting with v7: look only for the DLL from the
6069 version against which Emacs was built.
6070 Support versions of libpng beyond 1.4.x.
6071 Support libtiff v4.x.
6072
6073 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6074
6075 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
6076 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
6077 Add property :safe.
6078 (ruby-deep-arglist): Add property :type.
6079
6080 2013-10-31 Glenn Morris <rgm@gnu.org>
6081
6082 * Makefile.in (custom-deps, finder-data): No need to setq the target
6083 variables, we are in the right directory and the defaults work fine.
6084
6085 2013-10-30 Glenn Morris <rgm@gnu.org>
6086
6087 * Makefile.in (autoloads): Do not use abs_lisp.
6088
6089 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
6090 `newline' does not respect `standard-output', so use `princ'.
6091
6092 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
6093
6094 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
6095 * buff-menu.el (Buffer-menu--unmark): New function.
6096 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
6097
6098 2013-10-30 Glenn Morris <rgm@gnu.org>
6099
6100 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
6101
6102 * emacs-lisp/package.el (lm-homepage): Declare.
6103
6104 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
6105 Fix doc typos.
6106
6107 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
6108
6109 * Makefile.in (finder-data, autoloads, update-subdirs)
6110 (compile-main, compile-clean, compile-always, bootstrap-clean):
6111 Check return value of cd.
6112 (compile-calc): Remove.
6113
6114 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
6115
6116 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
6117
6118 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
6119 (byte-compile-and-folded): New function.
6120 (=, <, >, <=, >=): Use it.
6121
6122 * dos-w32.el (minibuffer-history-case-insensitive-variables)
6123 (path-separator, null-device, buffer-file-coding-system)
6124 (lpr-headers-switches): Check system-type before modifying them.
6125 (find-buffer-file-type-coding-system): Mark obsolete.
6126 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
6127 find-file-not-found-set-buffer-file-coding-system.
6128 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
6129 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
6130 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
6131 (w32-direct-print-region-helper, w32-direct-print-region-function)
6132 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
6133 * startup.el (normal-top-level-add-subdirs-to-load-path):
6134 * ps-print.el (ps-print-region-function):
6135 * lpr.el (print-region-function): Use new name.
6136
6137 * subr.el (custom-declare-variable-early): Remove function.
6138 (custom-declare-variable-list): Remove var.
6139 (error, user-error): Remove `while' loop.
6140 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
6141 (user-emacs-directory-warning, locate-user-emacs-file):
6142 Move to files.el.
6143 * simple.el (read-quoted-char-radix, read-quoted-char):
6144 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
6145 Move from subr.el.
6146 * custom.el (custom-declare-variable-list): Don't process
6147 custom-declare-variable-list.
6148
6149 * progmodes/python.el (python-shell-get-buffer): New function.
6150 (python-shell-get-process): Use it.
6151 (python-shell-send-string): Always use utf-8 and add a cookie to tell
6152 Python which encoding was used. Don't split-string since we only care
6153 about the first line. Return the temp-file, if applicable.
6154 (python-shell-send-region): Tell compile.el how to turn locations in
6155 the temp-file into locations in the source buffer.
6156
6157 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6158
6159 * subr.el (undefined): Add missing behavior from the C code for
6160 unbound keys.
6161
6162 * rect.el: Use lexical-binding. Add new rectangular region support.
6163 (rectangle-mark): New command.
6164 (rectangle--region): New var.
6165 (deactivate-mark-hook): Reset rectangle--region.
6166 (rectangle--extract-region, rectangle--insert-for-yank)
6167 (rectangle--highlight-for-redisplay)
6168 (rectangle--unhighlight-for-redisplay): New functions.
6169 (region-extract-function, redisplay-unhighlight-region-function)
6170 (redisplay-highlight-region-function): Use them to handle
6171 rectangular region.
6172 * simple.el (region-extract-function): New var.
6173 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
6174 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
6175 (kill-region): Replace obsolete `yank-handler' arg with `region'.
6176 (copy-region-as-kill, kill-ring-save): Add `region' argument.
6177 (redisplay-unhighlight-region-function)
6178 (redisplay-highlight-region-function): New vars.
6179 (redisplay--update-region-highlight): New function.
6180 (pre-redisplay-function): Use it.
6181 (exchange-point-and-mark): Don't deactivate the mark before
6182 reactivate-it anyway.
6183 * comint.el (comint-kill-region): Remove yank-handler argument.
6184 * delsel.el (delete-backward-char, backward-delete-char-untabify)
6185 (delete-char): Remove property, since it's now part of their
6186 default behavior.
6187 (self-insert-iso): Remove property since this command doesn't exist.
6188
6189 * emacs-lisp/package.el (package--download-one-archive)
6190 (describe-package-1): Don't query the user about final newline.
6191
6192 2013-10-29 Daniel Colascione <dancol@dancol.org>
6193
6194 * net/tramp.el (tramp-methods): Document new functionality.
6195 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
6196 tramp-hostname-checker if method provides one instead of scanning
6197 argument list for "%h" to decide hostname acceptability.
6198
6199 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
6200
6201 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6202 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6203 Handle COPY-CONTENTS. (Bug#15737)
6204
6205 2013-10-28 Daiki Ueno <ueno@gnu.org>
6206
6207 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
6208 Document that this option has no effect with GnuPG 2.0 (bug#15552).
6209
6210 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
6211
6212 * image.el (defimage, image-load-path): Doc fixes.
6213
6214 2013-10-27 Alan Mackenzie <acm@muc.de>
6215
6216 Indent statements in macros following "##" correctly.
6217 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
6218 Modify the "#" arm of a cond form to handle "#" and "##" operators.
6219
6220 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6221
6222 * linum.el (linum-update-window): Fix boundary test (bug#13446).
6223
6224 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
6225
6226 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
6227 after `=' is probably a new expression.
6228
6229 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6230
6231 * man.el (man-imenu-title): New option.
6232 (Man-mode-map): Add menu. (Bug#15722)
6233 (Man-mode): Add imenu to menu.
6234
6235 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
6236
6237 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
6238 specific in what the first arg can be: a non-keyword word,
6239 string/regexp/percent literal opener, opening paren, or unary
6240 operator followed directly by word.
6241
6242 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6243
6244 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
6245 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
6246 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
6247 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
6248 Remove vars, they do not apply any more.
6249 (prolog-mode-abbrev-table): Remove redundant declaration.
6250 (prolog-upper-case-string, prolog-lower-case-string): Remove.
6251 (prolog-use-smie): Remove.
6252 (prolog-smie-rules): Add indentation rule for the if-then-else layout
6253 supported by prolog-electric-if-then-else-flag.
6254 (prolog-mode-variables, prolog-menu): Use setq-local.
6255 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
6256 Remove binding to `Backspace' since this key doesn't exist anyway.
6257 Remove bindings for electric self-inserting keys.
6258 (prog-mode): Assume it's defined.
6259 (prolog-post-self-insert): New function.
6260 (prolog-mode): Use it.
6261 (prolog-indent-line, prolog-indent-level)
6262 (prolog-find-indent-of-matching-paren)
6263 (prolog-indentation-level-of-line, prolog-goto-comment-column)
6264 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
6265 (prolog-goto-next-paren, prolog-in-string-or-comment)
6266 (prolog-tokenize, prolog-inside-mline-comment)
6267 (prolog-find-start-of-mline-comment): Remove functions.
6268 (prolog-find-unmatched-paren, prolog-clause-end)
6269 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
6270 (prolog-electric--if-then-else): Rename from
6271 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
6272 (prolog-tokenize-searchkey): Remove const.
6273 (prolog-clause-info): Use forward-sexp.
6274 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6275 (prolog-electric-if-then-else): Remove commands.
6276 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6277 for use in post-self-insert-hook.
6278 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6279 for use in post-self-insert-hook.
6280 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6281 for use in post-self-insert-hook.
6282 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6283 adapt it for use in post-self-insert-hook.
6284
6285 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
6286
6287 * emacs-lisp/ert.el (ert-run-tests-interactively):
6288 Use `completing-read'. (Bug#9756)
6289
6290 2013-10-25 Eli Zaretskii <eliz@gnu.org>
6291
6292 * simple.el (line-move): Call line-move-1 instead of
6293 line-move-visual when the current window hscroll is zero, but
6294 temporary-goal-column indicates we will need to hscroll as result
6295 of the movement. (Bug#15712)
6296
6297 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6298
6299 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
6300 capitalization. Use :visible instead of :active.
6301 Fix `ruby-indent-exp' reference. Add menu items for the generic
6302 commands that are used with SMIE.
6303 (ruby-do-end-to-brace): Insert space after `{'.
6304
6305 2013-10-25 John Anthony <john@jo.hnanthony.com>
6306
6307 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6308
6309 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6310
6311 2013-10-25 Glenn Morris <rgm@gnu.org>
6312
6313 * vc/vc.el (vc-print-log): Don't use a working revision unless
6314 one was explicitly specified. (Bug#15322)
6315
6316 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6317
6318 * subr.el (add-to-list): Preserve return value in compiler-macro
6319 (bug#15692).
6320
6321 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6322
6323 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6324 result. Ask user to retry using '-all' flag. (Bug#15701)
6325
6326 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6327
6328 * emacs-lisp/smie.el: New smie-config system.
6329 (smie-config): New defcustom.
6330 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6331 (smie-config-guess, smie-config-save): New commands.
6332 (smie-config--mode-local, smie-config--buffer-local)
6333 (smie-config--trace, smie-config--modefuns): New vars.
6334 (smie-config--advice, smie-config--mode-hook)
6335 (smie-config--setter, smie-config-local, smie-config--get-trace)
6336 (smie-config--guess-value, smie-config--guess): New functions.
6337 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6338 text properties. Treat "string fence" syntax like string syntax.
6339
6340 * progmodes/sh-script.el (sh-use-smie): Change default.
6341 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6342 (sh-var-value): Simplify by CSE.
6343 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6344 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6345 is used.
6346 (sh-guess-basic-offset): Use cl-incf.
6347 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6348
6349 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6350
6351 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6352 (bug#15699).
6353
6354 2013-10-24 Glenn Morris <rgm@gnu.org>
6355
6356 * Makefile.in (abs_top_srcdir): Remove.
6357 (update-subdirs): Use relative path to update-subdirs.
6358
6359 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6360
6361 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6362 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6363 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6364 Call unmsys--file-name before expand-file-name, not after it.
6365
6366 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6367
6368 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6369 (ert-test-skipped): New error.
6370 (ert-skip, ert-stats-skipped): New defuns.
6371 (ert--skip-unless): New macro.
6372 (ert-test-skipped): New struct.
6373 (ert--run-test-debugger, ert-test-result-type-p)
6374 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6375 (ert--stats-set-test-and-result, ert-char-for-test-result)
6376 (ert-string-for-test-result, ert-run-tests-batch)
6377 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6378 Handle skipped tests. (Bug#9803)
6379
6380 2013-10-24 Glenn Morris <rgm@gnu.org>
6381
6382 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6383
6384 * Makefile.in (abs_top_srcdir): New, set by configure.
6385 (update-subdirs): Correct build-aux location.
6386
6387 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6388
6389 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6390 value, whether we could auto-deduce `backend', or not.
6391
6392 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6393 with parameters" example. Simplify the "is it block or is it
6394 hash" check, but also make it more thorough.
6395
6396 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6397
6398 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6399
6400 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6401
6402 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6403 { if it is hanging.
6404
6405 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6406 :before ";".
6407
6408 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6409
6410 * progmodes/compile.el (compilation-directory-matcher)
6411 (compilation-page-delimiter):
6412 Support GNU Make-4.0 directory quoting. (Bug#15678)
6413
6414 2013-10-23 Leo Liu <sdl.web@gmail.com>
6415
6416 * ido.el (ido-tidy): Handle read-only text.
6417
6418 2013-10-23 Glenn Morris <rgm@gnu.org>
6419
6420 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6421 (emacs, compile, compile-always):
6422 Quote entities that might contain whitespace.
6423 (custom-deps, finder-data, autoloads): Use abs_lisp.
6424 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6425 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6426 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6427
6428 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6429
6430 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6431 Use `following-char'.
6432
6433 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6434
6435 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6436 * progmodes/ruby-mode.el (ruby-smie-rules):
6437 Remove corresponding workaround. Fix indentation rule of ";" so it
6438 also applies when ";" is the parent.
6439
6440 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6441
6442 * frame.el (display-screens, display-pixel-height)
6443 (display-pixel-width, display-mm-width, display-backing-store)
6444 (display-save-under, display-planes, display-color-cells)
6445 (display-visual-class, display-monitor-attributes-list):
6446 Mention the optional ‘display’ argument in doc strings.
6447
6448 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6449
6450 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6451 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6452
6453 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6454
6455 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6456 TODO. Add "." after " @ ".
6457 (ruby-smie--at-dot-call): New function. Checks if point at method
6458 call with explicit target.
6459 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6460 to the method name tokens when it precedes them.
6461 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6462 (ruby-smie-rules): Add rule for indentation before and after "."
6463 token.
6464
6465 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6466
6467 * textmodes/remember.el (remember-diary-extract-entries):
6468 Avoid add-to-list.
6469
6470 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6471 an instruction.
6472
6473 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6474
6475 * progmodes/ruby-mode.el (ruby-smie-grammar):
6476 Add (almost) all infix operators.
6477 (ruby-smie--implicit-semi-p): Add new operator chars.
6478
6479 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6480 `smie-down-list'.
6481 (ruby-smie--args-separator-p): Check that there's no newline
6482 between method call and its arguments.
6483
6484 2013-10-20 Alan Mackenzie <acm@muc.de>
6485
6486 Allow comma separated lists after Java "implements".
6487
6488 * progmodes/cc-engine.el (c-backward-over-enum-header):
6489 Parse commas.
6490 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6491 from a "disallowed" list in enum fontification.
6492
6493 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6494
6495 * startup.el (default-frame-background-mode): Remove unused defvar.
6496
6497 * progmodes/verilog-mode.el (verilog-mode): Don't set
6498 comment-indent-function globally.
6499
6500 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6501
6502 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6503 Move Info menu item creation to ns-win.el.
6504
6505 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6506 in menu bar.
6507
6508 * menu-bar.el: Move GNUstep specific menus...
6509
6510 * term/ns-win.el (ns-initialize-window-system): ... to here.
6511
6512 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6513
6514 * simple.el (newline): Only run post-self-insert-hook when
6515 called interactively.
6516
6517 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6518
6519 * icomplete.el (icomplete-with-completion-tables): Add :version.
6520
6521 2013-10-19 Alan Mackenzie <acm@muc.de>
6522
6523 Fix fontification bugs with constructors and const.
6524
6525 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6526 CASE 2) Remove the check for the absence of a suffix construct
6527 after a function declaration with only types (no identifiers) in
6528 the parentheses. Also, accept a function declaration with just a
6529 type inside the parentheses, if this type can be positively
6530 recognised as such, or if a prefix keyword like "explicit" nails
6531 down the construct as a declaration.
6532
6533 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6534
6535 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6536 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6537 the problem whereby selecting a menu item that leads to a
6538 minibuffer prompt moves the cursor out of the minibuffer window,
6539 making it hard to type at the prompt. Suggested by Stefan Monnier
6540 <monnier@iro.umontreal.ca>.
6541
6542 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6543
6544 * menu-bar.el: Don't make Services menu.
6545
6546 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6547
6548 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6549 (ffap-alist): Use ffap-c++-mode for c++-mode.
6550 (ffap-c++-path): New variable.
6551 (ffap-c++-mode): New function.
6552
6553 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6554
6555 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6556
6557 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6558
6559 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6560 introduced on 2013-09-08, which results in an infinite loop
6561 requesting a password.
6562
6563 2013-10-18 Glenn Morris <rgm@gnu.org>
6564
6565 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6566
6567 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6568
6569 Sync with upstream verilog-mode revision 1a6ecec7.
6570 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6571 (verilog-mode-release-date): Remove.
6572 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6573 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6574 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6575 (verilog-auto-tieoff-ignore-regexp)
6576 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6577 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6578 (verilog-signals-with, verilog-dir-cache-preserving)
6579 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6580 Doc fixes.
6581 (verilog-case-fold): New option, to control case folding in
6582 regexp searches, bug597.
6583 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6584 (verilog-string-match-fold, verilog-in-paren-count)
6585 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6586 (verilog-at-close-struct-p): New functions.
6587 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6588 (verilog-forward-sexp, verilog-set-auto-endcomments)
6589 (verilog-leap-to-case-head): Handle "unique0" case.
6590 (verilog-in-constraint-re): New constant.
6591 (verilog-keywords, verilog-type-font-keywords):
6592 Add some SystemVerilog 1800-2012 keywords.
6593 (verilog-label-be): Remove unimplemented argument, bug669.
6594 (verilog-batch-execute-func): When batch expanding clear
6595 create-lockfiles to prevent spurious user locks when a file ends
6596 up not changing.
6597 (verilog-calculate-indent, verilog-calc-1)
6598 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6599 (verilog-do-indent): Fix indentation of nested constraints
6600 and structures.
6601 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6602 (verilog-auto-inst-param): Use verilog-string-match-fold.
6603 (verilog-read-inst-module-matcher):
6604 Fix AUTOINST on gate primitives with #1.
6605 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6606 Reads all user-defined typed variables.
6607 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6608 (verilog-signals-matching-regexp)
6609 (verilog-signals-not-matching-regexp, verilog-auto):
6610 Respect verilog-case-fold.
6611 (verilog-diff-report): Fix line count.
6612 (verilog-auto-assign-modport): Remove unused local `modi'.
6613 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6614 better handle multidimensional arrays.
6615 Fix packed array ports misadding bit index in AUTOINST, bug637.
6616 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6617 to not double-declare existing outputs and inputs, respectively.
6618 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6619 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6620 (verilog-sk-uvm-component): New skeleton.
6621 (verilog-submit-bug-report): Add verilog-case-fold,
6622 remove verilog-mode-release-date.
6623
6624 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6625
6626 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6627 as before.
6628
6629 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6630
6631 * textmodes/remember.el (remember): Set buffer-offer-save in
6632 remember buffers (bug#13566).
6633
6634 2013-10-18 Daniel Colascione <dancol@dancol.org>
6635
6636 When evaluating forms in ielm, direct standard output to ielm
6637 buffer. Add new ielm-return-for-effect command. Remove trailing
6638 whitespace throughout.
6639
6640 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6641 (ielm-return-for-effect): New command.
6642 (ielm-send-input): Accept optional `for-effect' parameter.
6643 (ielm-eval-input): Accept optional `for-effect' parameter.
6644 Bind `standard-output' to stream we create using
6645 `ielm-standard-output-impl'. Suppress printing result when
6646 `for-effect'.
6647 (ielm-standard-output-impl): New function.
6648 (inferior-emacs-lisp-mode): Explain new features in documentation.
6649
6650 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6651
6652 Code cleanup.
6653
6654 * net/tramp.el (tramp-debug-message): Do not check for connection
6655 buffer.
6656 (tramp-message): Use "vector" connection property.
6657
6658 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6659 (tramp-equal-remote, tramp-eshell-directory-change)
6660 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6661 (tramp-adb-handle-rename-file)
6662 * net/tramp-cmds.el (tramp-list-remote-buffers)
6663 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6664 * net/tramp-compat.el (tramp-compat-process-running-p)
6665 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6666 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6667 (tramp-gvfs-handle-rename-file)
6668 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6669 (tramp-set-file-uid-gid)
6670 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6671 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6672 of `file-remote-p'.
6673
6674 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6675 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6676 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6677 (tramp-gw-open-network-stream): Suppress unrelated traces.
6678
6679 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6680 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6681 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6682 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6683 connection property.
6684
6685 * net/tramp-cache.el (top): Suppress traces when reading
6686 persistency file.
6687
6688 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6689 Refactor common code. Improve debug message.
6690 (tramp-maybe-open-connection)
6691 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6692 connection buffer too early.
6693
6694 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6695 from `tramp-smb-actions-with-acl'.
6696 (tramp-smb-actions-set-acl): New defconst.
6697 (tramp-smb-handle-copy-directory)
6698 (tramp-smb-action-get-acl): New defun, renamed from
6699 `tramp-smb-action-with-acl'.
6700 (tramp-smb-action-set-acl): New defun.
6701 (tramp-smb-handle-set-file-acl): Rewrite.
6702
6703 2013-10-17 Glenn Morris <rgm@gnu.org>
6704
6705 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6706
6707 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6708
6709 * skeleton.el (skeleton-newline): Remove.
6710 (skeleton-internal-1): Use (insert "\n") instead.
6711
6712 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6713 let-bindings.
6714
6715 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6716 forward-sexp-function while we redo its job (bug#15613).
6717
6718 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6719
6720 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6721 represented by lists.
6722
6723 2013-10-16 Glenn Morris <rgm@gnu.org>
6724
6725 * tmm.el (tmm--history): New dynamic variable.
6726 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6727
6728 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6729
6730 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6731 (tramp-smb-errors): Add error messages.
6732 (tramp-smb-actions-with-acl): New defconst.
6733 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6734 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6735 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6736 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6737 (tramp-smb-get-stat-capability): Fix tests.
6738
6739 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6740
6741 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6742 (bug#15580).
6743
6744 2013-10-16 Glenn Morris <rgm@gnu.org>
6745
6746 * ansi-color.el (ansi-color-drop-regexp):
6747 Add 1J, 1K, 2K. (Bug#15617)
6748
6749 * files.el (hack-local-variables--warned-lexical): New.
6750 (hack-local-variables):
6751 Warn about misplaced lexical-binding. (Bug#15616)
6752
6753 * net/eww.el (eww-render): Always set eww-current-url,
6754 and update header line. (Bug#15622)
6755 (eww-display-html): ... Rather than just doing it here.
6756
6757 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6758
6759 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6760 menu navigations commands.
6761
6762 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6763
6764 * progmodes/subword.el (subword-capitalize): Be careful when
6765 the search for [[:alpha:]] fails (bug#15580).
6766
6767 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6768
6769 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6770 to commands that scroll the menu.
6771
6772 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6773
6774 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6775 Handle methods ending with `?' and `!'.
6776
6777 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6778
6779 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6780 `japanese-cp932' to `cp932' to fix the problem where saving a
6781 source file written in Shift_JIS twice would end up having
6782 `coding: japanese-cp932' which Ruby could not recognize.
6783 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6784 in `ruby-encoding-map'.
6785 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6786 doesn't need to be explicitly declared in magic comment.
6787 (ruby-encoding-map): Add type declaration for better customize UI.
6788
6789 2013-10-13 Glenn Morris <rgm@gnu.org>
6790
6791 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6792 Occur buffers are read-only. http://bugs.debian.org/720775
6793
6794 * emacs-lisp/authors.el (authors-fixed-entries):
6795 Comment out old alpha stuff.
6796
6797 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6798
6799 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6800 to `after-save-hook' instead of `before-save-hook'.
6801 (ruby-mode-set-encoding): Use the value of coding system used to
6802 write the file. Call `basic-save-buffer-1' after modifying the
6803 buffer.
6804
6805 2013-10-13 Alan Mackenzie <acm@muc.de>
6806
6807 Fix indentation/fontification of Java enum with
6808 "implements"/generic.
6809
6810 * progmodes/cc-engine.el (c-backward-over-enum-header):
6811 Extracted from the three other places and enhanced to handle generics.
6812 (c-inside-bracelist-p): Uses new function above.
6813 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6814 function above.
6815 (c-font-lock-enum-tail): Uses new function above.
6816
6817 2013-10-13 Kenichi Handa <handa@gnu.org>
6818
6819 * international/mule-cmds.el (select-safe-coding-system): Remove a
6820 superfluous condition in chekcing whether a coding system is safe
6821 or not.
6822
6823 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6824
6825 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6826
6827 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6828
6829 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6830
6831 2013-10-13 Glenn Morris <rgm@gnu.org>
6832
6833 * menu-bar.el (menu-bar-update-buffers):
6834 Unify Buffers menu prompt string. (Bug#15576)
6835
6836 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6837
6838 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6839 Add some entries.
6840 (authors-fixed-entries): Use accented form of name.
6841
6842 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6843
6844 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6845 method calls (bug#15594).
6846 (ruby-smie--args-separator-p): New function.
6847 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6848 recognize paren-free method calls.
6849
6850 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6851 internals of universal-argument.
6852
6853 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6854
6855 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6856 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6857 dropped menu on second mouse click on the menu bar.
6858
6859 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6860
6861 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6862 (explicit-shell-file-name): Declare.
6863 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6864 (sh-completion-at-point-function): New function.
6865 (sh-mode): Use it.
6866 (sh-smie--keyword-p): Remove unused argument.
6867 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6868 vars.
6869 (sh-set-shell): Always setup SMIE, even if we use the
6870 old indentation code.
6871
6872 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6873
6874 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6875 cases of ? and =.
6876 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6877 predicate would return nil are almost non-existent.
6878 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6879
6880 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6881 cache also after commands that modify the buffer but don't move
6882 point.
6883
6884 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6885
6886 * env.el (substitute-env-in-file-name): New function.
6887 (substitute-env-vars): Extend the meaning of the optional arg.
6888
6889 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6890
6891 * term/w32-win.el (dynamic-library-alist): Define separate lists
6892 of GIF DLLs for versions before and after 5.0.0 of giflib.
6893 (Bug#15531)
6894
6895 2013-10-10 João Távora <joaotavora@gmail.com>
6896
6897 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6898 not locked, use last revision and current source as
6899 defaults. (Bug#15569)
6900
6901 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6902
6903 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6904 menu-bar is hidden.
6905
6906 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6907
6908 * window.el (pop-to-buffer-same-window): Fix doc-string.
6909 (Bug#15492)
6910
6911 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6912
6913 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6914
6915 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6916
6917 * calendar/icalendar.el (icalendar-import-file):
6918 Fix interactive spec. (Bug#15482)
6919
6920 2013-10-10 Glenn Morris <rgm@gnu.org>
6921
6922 * desktop.el (desktop-save): Default to saving in .emacs.d,
6923 since PWD is no longer in desktop-path by default. (Bug#15319)
6924
6925 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6926 now that text mode has a menu with the same entry.
6927 (menu-bar-text-mode-auto-fill): Remove now unused func.
6928 * textmodes/text-mode.el (text-mode-map):
6929 Use auto-fill help text from menu-bar.el.
6930
6931 2013-10-10 John Anthony <john@jo.hnanthony.com>
6932
6933 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6934
6935 2013-10-09 Juri Linkov <juri@jurta.org>
6936
6937 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6938 instead of this-command-keys. Add universal-argument-more and
6939 universal-argument-minus to the list of prefix commands. (Bug#15568)
6940
6941 2013-10-09 Glenn Morris <rgm@gnu.org>
6942
6943 * vc/vc-svn.el (vc-svn-create-repo):
6944 Expand paths in file://... url. (Bug#15446)
6945
6946 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6947 Add some entries.
6948 (authors): Remove unused local variables.
6949
6950 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6951
6952 * profiler.el: Create a more coherent calltree from partial backtraces.
6953 (profiler-format): Hide the tail with `invisible' so that C-s can still
6954 find the hidden elements.
6955 (profiler-calltree-depth): Don't recurse so enthusiastically.
6956 (profiler-function-equal): New hash-table-test.
6957 (profiler-calltree-build-unified): New function.
6958 (profiler-calltree-build): Use it.
6959 (profiler-report-make-name-part): Indent the calltree less.
6960 (profiler-report-mode): Add visibility specs for profiler-format.
6961 (profiler-report-expand-entry, profiler-report-toggle-entry):
6962 Expand the whole subtree when provided with a prefix arg.
6963
6964 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6965
6966 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6967 iuwu-mod token.
6968 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6969 hanging iuwu-mod token.
6970 (ruby-smie--forward-token): Do not include a dot after a token in
6971 that token.
6972 (ruby-smie--backward-token): Likewise.
6973
6974 2013-10-08 Juri Linkov <juri@jurta.org>
6975
6976 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6977 to isearch-other-control-char.
6978 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6979 and isearch-post-command-hook to post-command-hook.
6980 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6981 and isearch-post-command-hook from post-command-hook.
6982 (isearch-unread-key-sequence)
6983 (isearch-reread-key-sequence-naturally)
6984 (isearch-lookup-scroll-key, isearch-other-control-char)
6985 (isearch-other-meta-char): Remove functions.
6986 (isearch-pre-command-hook, isearch-post-command-hook):
6987 New functions based on isearch-other-meta-char rewritten
6988 relying on the new behavior of overriding-terminal-local-map
6989 that does not replace the local keymaps any more. (Bug#15200)
6990
6991 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6992
6993 Support menus on text-mode terminals.
6994 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6995 functionality.
6996
6997 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6998
6999 * menu-bar.el (popup-menu, popup-menu-normalize-position):
7000 Move here from mouse.el.
7001 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
7002 and arrow keys.
7003 (tty-menu-navigation-map): New map for TTY menu navigation.
7004
7005 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
7006
7007 * frame.el (display-mouse-p): Report text-mode mouse as available
7008 on w32.
7009 (display-popup-menus-p): Report availability if mouse is
7010 available; don't condition on window-system.
7011
7012 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
7013 (tty-menu-selected-face): New faces.
7014
7015 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7016
7017 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
7018 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
7019 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
7020 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
7021 New constants.
7022 (lisp-mode-variables): New `elisp' argument.
7023 (emacs-lisp-mode): Use it.
7024 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
7025 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
7026
7027 * indent.el: Use lexical-binding.
7028 (indent-region): Add progress reporter.
7029 (tab-stop-list): Make it implicitly extend to infinity by repeating the
7030 last step.
7031 (indent--next-tab-stop): New function to implement this behavior.
7032 (tab-to-tab-stop, move-to-tab-stop): Use it.
7033
7034 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
7035
7036 * indent.el (indent-rigidly--current-indentation): New function.
7037 (indent-rigidly-map): New var.
7038 (indent-rigidly): Use it to provide interactive mode (bug#8196).
7039
7040 2013-10-08 Bastien Guerry <bzg@gnu.org>
7041
7042 * register.el (insert-register): Fix 2013-10-07 change.
7043
7044 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * progmodes/perl-mode.el: Use lexical-binding.
7047 Remove redundant :group args.
7048 (perl-nochange): Change default to be closer to other major modes's
7049 standard behavior.
7050 (perl-indent-line): Don't consider text on current line as a
7051 valid beginning of function from which to indent.
7052
7053 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
7054 with more than one argument (bug#15538).
7055
7056 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
7057
7058 * vc/pcvs.el: Use lexical-binding.
7059 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
7060 environment of `eval'.
7061 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
7062 than a list of expressions. Adjust callers.
7063 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
7064
7065 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
7066
7067 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
7068 case of the dot in a chained method call being on the following line.
7069
7070 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7071
7072 * electric.el (electric-indent-inhibit): New var.
7073 (electric-indent-post-self-insert-function): Use it.
7074 * progmodes/python.el (python-mode): Set it.
7075
7076 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
7077 open braces.
7078
7079 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
7080
7081 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
7082 (css-mode): Use electric-indent-chars.
7083
7084 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
7085 (font-lock-beg, font-lock-end): Move before first use.
7086 (nxml-mode): Use syntax-propertize-function.
7087 (nxml-after-change, nxml-after-change1): Adjust accordingly.
7088 (nxml-extend-after-change-region): Remove.
7089 * nxml/xmltok.el: Use lexical-binding.
7090 (xmltok-save): Use `declare'.
7091 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
7092 * nxml/nxml-util.el: Use lexical-binding.
7093 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
7094 Use `declare'.
7095 * nxml/nxml-ns.el: Use lexical-binding.
7096 (nxml-ns-save): Use `declare'.
7097 (nxml-ns-prefixes-for): Avoid add-to-list.
7098 * nxml/rng-match.el: Use lexical-binding.
7099 (rng--ipattern): Use cl-defstruct.
7100 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
7101 (rng-cons-group-after, rng-subst-group-after)
7102 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
7103 Use closures instead of `(lambda...).
7104
7105 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
7106
7107 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
7108 of BEG and END.
7109
7110 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7111 Use `tramp-handle-insert-file-contents'.
7112 (tramp-gvfs-handle-insert-file-contents): Remove function.
7113
7114 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7115 Use `save-restriction' in order to keep markers.
7116
7117 * net/trampver.el: Update release number.
7118
7119 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7120
7121 * progmodes/compile.el (compilation-parse-errors):
7122 Use compilation--put-prop.
7123 (compilation--ensure-parse): Check compilation-multiline.
7124
7125 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
7126
7127 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
7128 lexical-binding.
7129
7130 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
7131
7132 * progmodes/ruby-mode.el: Fix recently added tests.
7133 (ruby-smie-grammar): Add - and +.
7134 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
7135 (ruby-smie--backward-id): New functions.
7136 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
7137 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
7138 any more.
7139
7140 2013-10-07 Leo Liu <sdl.web@gmail.com>
7141
7142 * register.el (register-preview-delay)
7143 (register-preview-functions): New variables.
7144 (register-read-with-preview, register-preview)
7145 (register-describe-oneline): New functions.
7146 (point-to-register, window-configuration-to-register)
7147 (frame-configuration-to-register, jump-to-register)
7148 (number-to-register, view-register, insert-register)
7149 (copy-to-register, append-to-register, prepend-to-register)
7150 (copy-rectangle-to-register): Use register-read-with-preview to
7151 read register. (Bug#15525)
7152
7153 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
7154
7155 * net/network-stream.el (network-stream-open-starttls): Don't add
7156 --insecure if it's already present, because that gnutls-cli
7157 rejects getting that parameter twice.
7158
7159 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
7160
7161 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
7162 keyword, too.
7163
7164 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
7165
7166 * newcomment.el (comment-use-global-state): Change default value
7167 to t, mark obsolete (Bug#15251).
7168 (comment-beginning): In addition to `comment-to-syntax', check the
7169 value of `comment-use-global-state'.
7170
7171 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7172
7173 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
7174 (ruby-comment-column): Follow the global default, by default.
7175 (ruby-smie-grammar): Add assignment syntax.
7176 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
7177 open-paren, a comma, or a \.
7178 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
7179 and line continuations.
7180 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
7181 followed by implicit semi-colons. Add rule for string concatenation
7182 and for indentation at BOB.
7183 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
7184
7185 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
7186 calling next-sexp, since next-token may have skipped chars which
7187 next-sexp doesn't know should be skipped!
7188
7189 2013-10-05 Leo Liu <sdl.web@gmail.com>
7190
7191 * progmodes/octave.el (octave-send-region):
7192 Call compilation-forget-errors.
7193
7194 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7195
7196 * vc/vc-svn.el (vc-svn-find-admin-dir):
7197 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
7198 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
7199 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
7200 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
7201
7202 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7203
7204 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
7205
7206 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7207
7208 * subr.el (read-passwd): Hide chars even when called within a context
7209 where after-change-functions is disabled (bug#15501).
7210 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
7211 until we removed ourself from overriding-terminal-local-map.
7212
7213 2013-10-04 Leo Liu <sdl.web@gmail.com>
7214
7215 * progmodes/octave.el (inferior-octave-mode):
7216 Call compilation-forget-errors.
7217
7218 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7219
7220 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
7221
7222 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
7223
7224 * net/secrets.el (secrets-create-collection): Add optional
7225 argument ALIAS. Use proper Label keyword. Append ALIAS as
7226 dbus-call-method argument. (Bug#15516)
7227
7228 2013-10-04 Leo Liu <sdl.web@gmail.com>
7229
7230 * progmodes/octave.el (inferior-octave-error-regexp-alist)
7231 (inferior-octave-compilation-font-lock-keywords): New variables.
7232 (compilation-error-regexp-alist)
7233 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
7234 (inferior-octave-mode): Use compilation-shell-minor-mode.
7235
7236 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
7237
7238 * minibuffer.el (completion--replace): Be careful that `end' might be
7239 a marker.
7240
7241 2013-10-03 Daiki Ueno <ueno@gnu.org>
7242
7243 Add support for package signature checking.
7244 * emacs-lisp/package.el (url-http-file-exists-p)
7245 (epg-make-context, epg-context-set-home-directory)
7246 (epg-verify-string, epg-context-result-for)
7247 (epg-signature-status, epg-signature-to-string)
7248 (epg-check-configuration, epg-configuration)
7249 (epg-import-keys-from-file): Declare.
7250 (package-check-signature): New user option.
7251 (package-unsigned-archives): New user option.
7252 (package-desc): Add `signed' field.
7253 (package-load-descriptor): Set `signed' field if .signed file exists.
7254 (package--archive-file-exists-p): New function.
7255 (package--check-signature): New function.
7256 (package-install-from-archive): Check package signature.
7257 (package--download-one-archive): Check archive signature.
7258 (package-delete): Remove .signed file.
7259 (package-import-keyring): New command.
7260 (package-refresh-contents): Import default keyring.
7261 (package-desc-status): Add "unsigned" status.
7262 (describe-package-1, package-menu--print-info)
7263 (package-menu-mark-delete, package-menu--find-upgrades)
7264 (package-menu--status-predicate): Support "unsigned" status.
7265
7266 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7267
7268 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
7269 the new compilation scheme using the new byte-codes.
7270
7271 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
7272 (byte-pophandler): New byte codes.
7273 (byte-goto-ops): Adjust accordingly.
7274 (byte-compile--use-old-handlers): New var.
7275 (byte-compile-catch): Use new byte codes depending on
7276 byte-compile--use-old-handlers.
7277 (byte-compile-condition-case--old): Rename from
7278 byte-compile-condition-case.
7279 (byte-compile-condition-case--new): New function.
7280 (byte-compile-condition-case): New function that dispatches depending
7281 on byte-compile--use-old-handlers.
7282 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7283 when we can.
7284
7285 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7286 Optimize under `condition-case' and `catch' if
7287 byte-compile--use-old-handlers is nil.
7288 (disassemble-offset): Handle new bytecodes.
7289
7290 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7291
7292 * subr.el (error): Use `declare'.
7293 (decode-char, encode-char): Use advertised-calling-convention instead
7294 of the docstring to discourage use of the `restriction' arg.
7295
7296 2013-10-03 Daiki Ueno <ueno@gnu.org>
7297
7298 * epg.el (epg-verify-file): Add a comment saying that it does not
7299 notify verification error as a return value nor a signal.
7300 (epg-verify-string): Ditto.
7301
7302 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7303
7304 * progmodes/compile.el (compilation-start): Try globbing the arg to
7305 `cd' (bug#15417).
7306
7307 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
7308
7309 Sync with Tramp 2.2.8.
7310
7311 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7312 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7313 * net/trampver.el: Update release number.
7314
7315 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7316
7317 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7318 and default-process-coding-system for darwin only.
7319
7320 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7321
7322 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7323
7324 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7325
7326 * vc/vc-git.el (vc-git-grep): Disable pager.
7327
7328 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7329
7330 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7331 Use :url instead of :homepage, as per
7332 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7333
7334 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7335 non-nil, use `syntax-ppss' (Bug#15251).
7336
7337 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7338
7339 * progmodes/octave.el (inferior-octave-startup-file):
7340 Prefer ~/.emacs.d/init_octave.m.
7341
7342 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7343
7344 * emacs-lisp/package.el (package-desc-from-define):
7345 Accept additional arguments as plist, convert them to an alist and store
7346 them in the `extras' slot.
7347 (package-generate-description-file): Convert extras alist back to
7348 plist and append to the `define-package' form arguments.
7349 (package--alist-to-plist): New function.
7350 (package--ac-desc): Add `extras' slot.
7351 (package--add-to-archive-contents): Check if the archive-contents
7352 vector is long enough, and if it is, pass its `extras' slot value
7353 to `package-desc-create'.
7354 (package-buffer-info): Call `lm-homepage', pass the returned value
7355 to `package-desc-from-define'.
7356 (describe-package-1): Render the homepage button (Bug#13291).
7357
7358 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7359 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7360
7361 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7362
7363 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7364 and default-process-coding-system to utf-8-unix (Bug#15402).
7365
7366 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7367
7368 * subr.el (looking-back): Do not recommend using looking-back.
7369
7370 2013-09-28 Alan Mackenzie <acm@muc.de>
7371
7372 Fix indentation/fontification of Java enum with "implements".
7373
7374 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7375 regexp which matches "implements", etc., in Java.
7376 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7377 specifier clauses coming after "enum".
7378 * progmodes/cc-fonts.el (c-font-lock-declarations)
7379 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7380 after "enum".
7381
7382 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7383
7384 * faces.el (region): Change ns_selection_color to
7385 ns_selection_fg_color, add ns_selection_bg_color.
7386
7387 2013-09-28 Leo Liu <sdl.web@gmail.com>
7388
7389 * progmodes/octave.el (inferior-octave-completion-table)
7390 (inferior-octave-completion-at-point): Minor tweaks.
7391
7392 * textmodes/ispell.el (ispell-lookup-words): Rename from
7393 lookup-words. (Bug#15460)
7394 (lookup-words): Obsolete.
7395 (ispell-complete-word, ispell-command-loop): All uses changed.
7396
7397 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7398
7399 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7400 (octave-mode-menu): Add octave-send-buffer.
7401 (octave-send-buffer): New function.
7402
7403 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7404
7405 * progmodes/octave.el (octave-mode-map): Add key binding for
7406 octave-lookfor.
7407 (octave-mode-menu): Add octave-lookfor.
7408 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7409 octave-lookfor.
7410 (octave-lookfor): New function.
7411
7412 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7413
7414 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7415 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7416 its convention.
7417 (cl--loop-set-iterator-function): New function.
7418 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7419 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7420 Bind `it' with `let' instead of substituting it with `cl-subst'.
7421 (cl--unused-var-p): New function.
7422 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7423 Eliminate some unused variable warnings (bug#15326).
7424
7425 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7426
7427 * doc-view.el (doc-view-scale-reset): Rename from
7428 `doc-view-reset-zoom-level'.
7429 (doc-view-scale-adjust): New command.
7430 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7431 `doc-view-scale-adjust'.
7432
7433 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7434
7435 * doc-view.el (doc-view-reset-zoom-level): New command.
7436 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7437 zoom commands (bug#15466).
7438
7439 2013-09-26 Kenichi Handa <handa@gnu.org>
7440
7441 * international/quail.el (quail-help): Make it not a command.
7442
7443 2013-09-26 Leo Liu <sdl.web@gmail.com>
7444
7445 * minibuffer.el (completion-all-sorted-completions): Make args
7446 optional as they are.
7447
7448 2013-09-25 Daniel Colascione <dancol@dancol.org>
7449
7450 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7451 specs are and that they're not evaluated.
7452
7453 2013-09-24 Sam Steingold <sds@gnu.org>
7454
7455 * midnight.el (clean-buffer-list-kill-regexps)
7456 (clean-buffer-list-kill-buffer-names): Update for the new Man
7457 buffer naming which includes the object name.
7458
7459 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7460
7461 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7462 (eshell-parse-command, eshell-parse-pipeline): Use it since
7463 eshell-separate-commands requires a dynamic scoped var.
7464 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7465
7466 2013-09-23 Leo Liu <sdl.web@gmail.com>
7467
7468 * autoinsert.el (auto-insert-alist): Make the value of
7469 lexical-binding match its file setting.
7470
7471 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7472
7473 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7474
7475 * autoarg.el (autoarg-kp-digit-argument):
7476 * electric.el (Electric-command-loop):
7477 * kmacro.el (kmacro-step-edit-insert):
7478 Do not set universal-argument-num-events.
7479
7480 2013-09-22 Leo Liu <sdl.web@gmail.com>
7481
7482 * files.el (interpreter-mode-alist): Add octave.
7483
7484 2013-09-21 Alan Mackenzie <acm@muc.de>
7485
7486 C++: fontify identifier in declaration following "public:" correctly.
7487 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7488 to match "public", etc.
7489 (c-decl-prefix-re): Add ":" into the C++ value.
7490 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7491 bit. Add a check for a ":" preceded by "public", etc.
7492
7493 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7494
7495 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7496 recognized by GDB 7.5 and later.
7497
7498 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7499
7500 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7501
7502 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7503
7504 * subr.el (internal--call-interactively): New const.
7505 (called-interactively-p): Use it (bug#3984).
7506
7507 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7508
7509 * vc/pcvs.el (cvs-mode-ignore):
7510 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7511 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7512
7513 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7514
7515 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7516 (eshell-ls-orig-insert-directory): Remove.
7517 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7518 (eshell-ls-use-in-dired): Use advice-add/remove.
7519 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7520 Add `orig-fun' arg for use in :around advice.
7521 Make it check (redundantly) eshell-ls-use-in-dired.
7522
7523 2013-09-19 Glenn Morris <rgm@gnu.org>
7524
7525 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7526
7527 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7528
7529 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7530
7531 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7532
7533 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7534 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7535 (tramp-get-remote-python): New defuns.
7536 (tramp-get-remote-uid-with-perl)
7537 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7538 contributed by yary <not.com@gmail.com> (tiny change).
7539 (tramp-get-remote-uid-with-python)
7540 (tramp-get-remote-gid-with-python): New defuns. Python code
7541 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7542 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7543
7544 2013-09-19 Glenn Morris <rgm@gnu.org>
7545
7546 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7547
7548 * eshell/em-unix.el (eshell-remove-entries):
7549 Rename argument to avoid name-clash with global `top-level'.
7550
7551 * eshell/esh-proc.el (eshell-kill-process-function):
7552 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7553 (eshell-reset-after-proc): Remove unused arg `proc'.
7554
7555 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7556 (directory-files-and-attributes): Mark unused arg.
7557
7558 * eshell/em-unix.el (eshell-remove-entries):
7559 Remove unused arg `path'. Update callers.
7560
7561 * eshell/em-hist.el (eshell-hist-parse-arguments):
7562 Remove unused arg `silent'. Update callers.
7563
7564 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7565 Fix (f)boundp mix-up.
7566
7567 * eshell/em-smart.el (eshell-smart-scroll-window)
7568 (eshell-disable-after-change):
7569 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7570
7571 2013-09-18 Alan Mackenzie <acm@muc.de>
7572
7573 Fix fontification of type when followed by "const".
7574 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7575 "known" types from fontification.
7576
7577 2013-09-18 Glenn Morris <rgm@gnu.org>
7578
7579 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7580 (chart-face-list): Drop Emacsen without display-color-p.
7581
7582 * net/eww.el (libxml-parse-html-region): Declare.
7583 (eww-display-html): Explicit error if no libxml2 support.
7584
7585 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7586
7587 * image.el (image-type-from-buffer, image-multi-frame-p):
7588 Remove --without-x warning/error.
7589
7590 * mouse.el (mouse-yank-primary):
7591 * term.el (term-mouse-paste):
7592 Reorder to silence --without-x compilation.
7593
7594 * mpc.el (doc-view-mode): Silence --without-x compilation.
7595
7596 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7597 Silence --without-x compilation.
7598
7599 * progmodes/gud.el (gud-find-file, gud-mode):
7600 Silence --without-x compilation.
7601 (tooltip-mode): Declare.
7602
7603 * wdired.el (dired-backup-overwrite): Remove declaration.
7604 (wdired-mode-map): Add doc string.
7605
7606 * custom.el (x-get-resource): Declare.
7607
7608 * eshell/em-glob.el (ange-cache):
7609 * eshell/em-unix.el (ange-cache): Declare.
7610
7611 * faces.el (x-display-list, x-open-connection, x-get-resource):
7612 Declare.
7613
7614 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7615 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7616 Declare.
7617
7618 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7619
7620 * net/gnutls.el (gnutls-log-level): Declare.
7621
7622 * net/shr.el (image-size, image-animate): Declare.
7623
7624 * simple.el (font-info): Declare.
7625
7626 * subr.el (x-popup-dialog): Declare.
7627
7628 * term/common-win.el (x-select-enable-primary)
7629 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7630 Declare.
7631
7632 * term/ns-win.el (x-handle-args): Declare.
7633
7634 * term/x-win.el (x-select-enable-clipboard): Declare.
7635
7636 * term/w32-win.el (create-default-fontset): Declare.
7637
7638 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7639 Declare.
7640
7641 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7642 (fit-frame-to-buffer): Explicit error if --without-x.
7643 (mouse-autoselect-window-select): Silence compiler.
7644
7645 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7646
7647 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7648 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7649 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7650 * eshell/esh-util.el (eshell-sublist):
7651 Remove unused local variables.
7652
7653 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7654
7655 * textmodes/two-column.el: Make 2C-split work for --without-x.
7656 (scroll-bar-columns): Autoload.
7657 (top-level): Require fringe when compiling.
7658
7659 2013-09-18 Leo Liu <sdl.web@gmail.com>
7660
7661 * subr.el (add-hook): Robustify to handle closure as well.
7662
7663 2013-09-17 Glenn Morris <rgm@gnu.org>
7664
7665 * simple.el (messages-buffer-mode-map): Unbind "g".
7666
7667 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7668
7669 * help-mode.el (help-mode-finish): Use derived-mode-p.
7670 Remove obsolete highlighting.
7671
7672 * play/life.el (life-mode): Use define-derived-mode. Derive from
7673 special-mode.
7674 (life): Let-bind inhibit-read-only.
7675 (life-setup): Avoid `setq'. Use `life-mode'.
7676
7677 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7678 which should not be needed any more.
7679 (package-menu-refresh, package-menu-describe-package): Use user-error.
7680
7681 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7682 (eshell-post-rewrite-command-hook): Make obsolete.
7683 (eshell-parse-command): Simplify.
7684 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7685 (eshell--cmd): Declare.
7686 (eshell-parse-pipeline): Remove unused var `final-p'.
7687 Pass a dynvar to eshell-post-rewrite-command-hook.
7688 Implement the new eshell-post-rewrite-command-function.
7689 (eshell-invoke-directly): Remove unused arg `input'.
7690 * eshell/esh-io.el (eshell-io-initialize):
7691 Use eshell-post-rewrite-command-function (bug#15399).
7692 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7693 adjust to new calling convention.
7694 (eshell-create-handles): Rename args to avoid clashing with dynvar
7695 `standard-output'.
7696
7697 2013-09-17 Glenn Morris <rgm@gnu.org>
7698
7699 * simple.el (messages-buffer-mode): New major mode.
7700 (messages-buffer): New function.
7701 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7702 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7703 (ert-run-test): Use `messages-buffer' function.
7704 (ert--force-message-log-buffer-truncation): Ignore read-only.
7705 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7706 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7707
7708 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7709
7710 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7711
7712 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7713
7714 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7715
7716 * icomplete.el (icomplete-in-buffer): New var.
7717 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7718 vars and replace them with functions.
7719 (icomplete-minibuffer-setup): Adjust accordingly.
7720 (icomplete--completion-table, icomplete--completion-predicate)
7721 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7722 New functions.
7723 (icomplete-forward-completions, icomplete-backward-completions)
7724 (icomplete-simple-completing-p, icomplete-exhibit)
7725 (icomplete-completions): Use them.
7726 (icomplete--in-region-buffer): New var.
7727 (icomplete--in-region-setup): New function.
7728 (icomplete-mode): Use it.
7729
7730 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7731 (bug#15379).
7732 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7733 return args and options.
7734 (eshell-eval-using-options): Use the new return value of
7735 eshell--do-opts to set the options's vars in their scope.
7736 (eshell--set-option): Rename from eshell-set-option.
7737 Add arg `opt-vals'.
7738 (eshell--process-option): Rename from eshell-process-option.
7739 Add arg `opt-vals'.
7740 (eshell--process-args): Use an `opt-vals' alist to store the options's
7741 values during their processing and return them additionally to the
7742 remaining args.
7743
7744 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7745
7746 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7747 continuation character an operator, as far as indentation is
7748 concerned (Bug#15369).
7749
7750 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7751
7752 * window.el (window--state-put-2): Don't process buffer state
7753 when buffer doesn't exist any more (Bug#15382).
7754
7755 2013-09-15 Glenn Morris <rgm@gnu.org>
7756
7757 * eshell/em-unix.el (eshell/rm):
7758 Make -f ignore missing files. (Bug#15373)
7759
7760 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7761 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7762 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7763
7764 2013-09-14 Glenn Morris <rgm@gnu.org>
7765
7766 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7767
7768 2013-09-13 Glenn Morris <rgm@gnu.org>
7769
7770 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7771 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7772
7773 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7774
7775 * frame.el (x-focus-frame): Mark as declared in frame.c.
7776
7777 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7778
7779 * ls-lisp.el: Use advice-add.
7780 (original-insert-directory): Remove.
7781 (ls-lisp--insert-directory): Rename from insert-directory; add
7782 `orig-fun' argument.
7783 (insert-directory): Advise.
7784
7785 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7786
7787 * term.el (term-emulate-terminal): Decode the command string
7788 before passing it to term-command-hook. (Bug#15337)
7789
7790 2013-09-13 Glenn Morris <rgm@gnu.org>
7791
7792 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7793
7794 * eshell/esh-ext.el (eshell-search-path): Declare.
7795
7796 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7797 Otherwise an error occurs if eshell-dirs module not loaded.
7798
7799 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7800
7801 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7802
7803 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7804 `tramp-check-proper-host'. Check for a valid method name.
7805
7806 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7807 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7808 * net/tramp-sh.el (tramp-maybe-open-connection):
7809 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7810
7811 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7812 also for hash values.
7813
7814 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7815
7816 * term/ns-win.el (parameters): Don't declare as dynamic.
7817 (before-make-frame-hook): Don't add ineffective function.
7818
7819 * eshell/*.el: Use lexical-binding (bug#15231).
7820
7821 2013-09-12 Kenichi Handa <handa@gnu.org>
7822
7823 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7824
7825 2013-09-12 Glenn Morris <rgm@gnu.org>
7826
7827 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7828 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7829
7830 * subr.el (do-after-load-evaluation): Also give compiler warnings
7831 when obsolete files are used (except by obsolete files).
7832
7833 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7834 in the status output, assume `filename' is the first. (Bug#15322)
7835
7836 * vc/vc.el (vc-deduce-fileset): Doc fix.
7837
7838 * calc/calc-help.el (Info-goto-node):
7839 * progmodes/cperl-mode.el (Info-find-node):
7840 * vc/ediff.el (Info-goto-node): Update declarations.
7841
7842 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7843
7844 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7845 (vc-bzr-pull): Require vc-dispatcher.
7846 * vc/vc-git.el (vc-compilation-mode): Declare.
7847 (vc-git-pull): Require vc-dispatcher.
7848
7849 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7850
7851 * progmodes/octave.el (help-button-action): Declare.
7852
7853 * shell.el (shell-directory-tracker): Output error as a message
7854 rather than just returning it as a string.
7855 (shell-process-pushd): Remove useless use of message.
7856
7857 * dframe.el (dframe-timer-fn):
7858 * files.el (dir-locals-read-from-file):
7859 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7860 (mpc-format):
7861 * reveal.el (reveal-post-command):
7862 * saveplace.el (load-save-place-alist-from-file):
7863 * shell.el (shell-resync-dirs):
7864 * w32-common-fns.el (x-get-selection-value):
7865 * emacs-lisp/copyright.el (copyright-find-copyright):
7866 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7867 * emulation/tpu-edt.el (tpu-copy-keyfile):
7868 * play/bubbles.el (bubbles--mark-neighbourhood):
7869 * progmodes/executable.el
7870 (executable-make-buffer-file-executable-if-script-p):
7871 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7872
7873 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7874
7875 Cleanup Eshell to rely less on dynamic scoping.
7876 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7877 last-value, and ext-command here. Bind `args' closer to `body'.
7878 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7879 (eshell--args): Declare new dynamic var.
7880 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7881 last-value, and ext-command. Pass `args' to `body'.
7882 (eshell-process-args): Bind eshell--args.
7883 (eshell-set-option): Use eshell--args.
7884 * eshell/eshell.el (eshell): Use derived-mode-p.
7885 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7886 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7887 (eshell-glob-function): Declare.
7888 * eshell/esh-util.el: Require cl-lib.
7889 (eshell-read-hosts-file): Avoid add-to-list.
7890 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7891 `err'.
7892 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7893 Declare.
7894 (eshell/diff): Remove unused var `err'.
7895 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7896 `killflag'.
7897 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7898 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7899 first use.
7900 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7901 Move declaration before first use.
7902 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7903 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7904 rely on cl-return.
7905
7906 2013-09-12 Glenn Morris <rgm@gnu.org>
7907
7908 * term/ns-win.el (global-map): Remove binding for ispell-next,
7909 deleted 1999-05-29. (Bug#15357)
7910
7911 2013-09-11 Glenn Morris <rgm@gnu.org>
7912
7913 * echistory.el (electric-command-history): Remove call to deleted func.
7914
7915 * play/landmark.el (landmark-mode): Fix typos.
7916
7917 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7918 Check cvs-sort-ignore-file is bound.
7919
7920 * savehist.el: No need for cl when compiling on Emacs.
7921
7922 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7923
7924 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7925 (bug#15338).
7926 (eshell-self-insert-command, eshell-send-invisible):
7927 Remove unused argument.
7928 (eshell-handle-control-codes): Remove unused var `orig'.
7929 Avoid delete-backward-char.
7930
7931 * files.el (set-auto-mode): Simplify a bit further.
7932
7933 2013-09-11 Glenn Morris <rgm@gnu.org>
7934
7935 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7936 (set-auto-mode): Don't regexp-quote elements.
7937 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7938 * progmodes/cc-mode.el (interpreter-mode-alist):
7939 * progmodes/ruby-mode.el (interpreter-mode-alist):
7940 Revert previous change.
7941
7942 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7943
7944 * play/snake.el (snake-mode):
7945 * play/mpuz.el (mpuz-mode):
7946 * play/landmark.el (lm-mode):
7947 * play/blackbox.el (blackbox-mode):
7948 * play/5x5.el (5x5-mode):
7949 * obsolete/options.el (Edit-options-mode):
7950 * net/quickurl.el (quickurl-list-mode):
7951 * net/newst-treeview.el (newsticker-treeview-mode):
7952 * mail/rmailsum.el (rmail-summary-mode):
7953 * mail/mspools.el (mspools-mode):
7954 * locate.el (locate-mode):
7955 * ibuffer.el (ibuffer-mode):
7956 * emulation/ws-mode.el (wordstar-mode):
7957 * emacs-lisp/debug.el (debugger-mode):
7958 * array.el (array-mode):
7959 * net/eudc.el (eudc-mode): Use define-derived-mode.
7960 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7961 Move initialization into declaration.
7962 (mairix-searches-mode): Use define-derived-mode.
7963 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7964 (eudc-edit-hotlist): Use dolist.
7965 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7966 (Man-mode): Use define-derived-mode.
7967 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7968 (Info-edit-mode): Use define-derived-mode.
7969 (Info-cease-edit): Use Info-mode.
7970 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7971 into declaration.
7972 (eshell-mode): Use define-derived-mode.
7973 * chistory.el (command-history-mode-map): Rename from
7974 command-history-map.
7975 (command-history-mode): Use define-derived-mode.
7976 (Command-history-setup): Remove function.
7977 * calc/calc.el (calc-trail-mode-map): New var.
7978 (calc-trail-mode): Use define-derived-mode.
7979 (calc-trail-buffer): Set calc-main-buffer manually.
7980 * bookmark.el (bookmark-insert-annotation): New function.
7981 (bookmark-edit-annotation): Use it.
7982 (bookmark-edit-annotation-mode): Make it a proper major mode.
7983 (bookmark-send-edited-annotation): Use derived-mode-p.
7984 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7985 closer to its ideal place. Use \' to match EOS.
7986
7987 * profiler.el (profiler-calltree-find): Use function-equal.
7988
7989 2013-09-10 Glenn Morris <rgm@gnu.org>
7990
7991 * files.el (interpreter-mode-alist): Convert to regexps.
7992 (set-auto-mode): Adapt for this. (Bug#15306)
7993 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7994 Comment out unused variable.
7995 * progmodes/cc-mode.el (interpreter-mode-alist):
7996 * progmodes/python.el (interpreter-mode-alist):
7997 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7998 * progmodes/sh-script.el (sh-set-shell):
7999 No longer use interpreter-mode-alist to get list of shells.
8000
8001 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
8002
8003 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8004
8005 * simple.el: Use set-temporary-overlay-map for universal-argument.
8006 (universal-argument-map): Don't use default-bindings (bug#15317).
8007 Bind switch-frame explicitly. Replace universal-argument-minus with
8008 a conditional binding.
8009 (universal-argument-num-events, saved-overriding-map): Remove.
8010 (restore-overriding-map): Remove.
8011 (universal-argument--mode): Rename from save&set-overriding-map,
8012 and rewrite.
8013 (universal-argument, universal-argument-more, negative-argument)
8014 (digit-argument): Adjust accordingly.
8015 (universal-argument-minus): Remove.
8016 (universal-argument-other-key): Remove.
8017
8018 * subr.el (with-demoted-errors): Add `format' argument.
8019
8020 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
8021
8022 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
8023 `tramp-cleanup-connection'.
8024
8025 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
8026 parameters KEEP-DEBUG and KEEP-PASSWORD.
8027
8028 * net/tramp.el (tramp-file-name-handler):
8029 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8030 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
8031 (tramp-maybe-open-connection):
8032 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8033 Use `tramp-cleanup-connection'.
8034
8035 * net/tramp-sh.el (tramp-maybe-open-connection):
8036 Catch 'uname-changed inside the progress reporter.
8037
8038 2013-09-10 Glenn Morris <rgm@gnu.org>
8039
8040 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
8041
8042 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
8043 returns "alternate access method" in mode (eg "-rw-r--r--.").
8044
8045 2013-09-08 Glenn Morris <rgm@gnu.org>
8046
8047 * saveplace.el (load-save-place-alist-from-file):
8048 Demote errors. (Bug#15305)
8049
8050 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
8051
8052 Improve compatibility with older Emacsen, and XEmacs.
8053
8054 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
8055 only if it is bound. It isn't for XEmacs.
8056 (with-tramp-progress-reporter): Do not let-bind `result'.
8057 This yields to scoping errors in XEmacs.
8058 (tramp-handle-make-auto-save-file-name): New function, moved from
8059 tramp-sh.el.
8060
8061 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
8062 for `make-auto-save-file-name'.
8063 (tramp-adb--gnu-switches-to-ash):
8064 Use `tramp-compat-replace-regexp-in-string'.
8065
8066 * net/tramp-cache.el (tramp-cache-print): Call
8067 `substring-no-properties' only if it is bound. It isn't for XEmacs.
8068
8069 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
8070 bound. It isn't for XEmacs.
8071
8072 * net/tramp-compat.el (tramp-compat-copy-file):
8073 Catch `wrong-number-of-arguments' error.
8074 (tramp-compat-replace-regexp-in-string): New defun.
8075
8076 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
8077 for `make-auto-save-file-name'.
8078 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
8079 `copy-file'.
8080 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
8081 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
8082 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
8083
8084 * net/tramp-gw.el (tramp-gw-open-network-stream):
8085 Use `tramp-compat-replace-regexp-in-string'.
8086
8087 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8088 Call `tramp-handle-make-auto-save-file-name'.
8089 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
8090 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8091 (tramp-sh-file-inotifywait-process-filter):
8092 Use `tramp-compat-replace-regexp-in-string'.
8093 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
8094
8095 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
8096 for `make-auto-save-file-name'.
8097 (tramp-smb-handle-copy-directory):
8098 Call `tramp-compat-replace-regexp-in-string'.
8099 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
8100 (tramp-smb-handle-copy-file): Improve error message.
8101 (tramp-smb-handle-rename-file): Rename directly only in case
8102 `newname' does not exist yet. This is a restriction of smbclient.
8103 (tramp-smb-maybe-open-connection): Rerun the function only when
8104 `auth-sources' is non-nil.
8105
8106 2013-09-08 Kenichi Handa <handa@gnu.org>
8107
8108 * international/characters.el: Set category "^" (Combining) for
8109 more characters.
8110
8111 2013-09-07 Alan Mackenzie <acm@muc.de>
8112
8113 Correctly fontify Java class constructors.
8114 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
8115 in Java Mode.
8116 (c-recognize-typeless-decls): Set the Java value to t.
8117 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
8118 While handling a "(", add a check for, effectively, Java, and handle a
8119 "typeless" declaration there.
8120
8121 2013-09-07 Roland Winkler <winkler@gnu.org>
8122
8123 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
8124 field subtitle for entry type book.
8125
8126 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8127
8128 * minibuffer.el: Make minibuffer-complete call completion-in-region
8129 rather than other way around.
8130 (completion--some, completion-pcm--find-all-completions):
8131 Don't delay signals when debugging.
8132 (minibuffer-completion-contents): Beware fields within the
8133 minibuffer contents.
8134 (completion-all-sorted-completions): Use defvar-local.
8135 (completion--do-completion, completion--cache-all-sorted-completions)
8136 (completion-all-sorted-completions, minibuffer-force-complete):
8137 Add args `beg' and `end'.
8138 (completion--in-region-1): New fun, extracted from minibuffer-complete.
8139 (minibuffer-complete): Use completion-in-region.
8140 (completion-complete-and-exit): New fun, extracted from
8141 minibuffer-complete-and-exit.
8142 (minibuffer-complete-and-exit): Use it.
8143 (completion--complete-and-exit): Rename from
8144 minibuffer--complete-and-exit.
8145 (completion-in-region--single-word): New function, extracted from
8146 minibuffer-complete-word.
8147 (minibuffer-complete-word): Use it.
8148 (display-completion-list): Make `common-substring' argument obsolete.
8149 (completion--in-region): Call completion--in-region-1 instead of
8150 minibuffer-complete.
8151 (completion-help-at-point): Pass boundaries to
8152 minibuffer-completion-help as args rather than via an overlay.
8153 (completion-pcm--string->pattern): Use `any-delim'.
8154 (completion-pcm--optimize-pattern): New function.
8155 (completion-pcm--pattern->regex): Handle `any-delim'.
8156 * icomplete.el (icomplete-forward-completions)
8157 (icomplete-backward-completions, icomplete-completions):
8158 Adjust calls to completion-all-sorted-completions and
8159 completion--cache-all-sorted-completions.
8160 (icomplete-with-completion-tables): Default to t.
8161 * emacs-lisp/crm.el (crm--current-element): Rename from
8162 crm--select-current-element. Don't put an overlay but return the
8163 boundaries instead.
8164 (crm--completion-command): Take two new args to bind to the boundaries.
8165 (crm-completion-help): Adjust accordingly.
8166 (crm-complete): Use completion-in-region.
8167 (crm-complete-word): Use completion-in-region--single-word.
8168 (crm-complete-and-exit): Use completion-complete-and-exit.
8169
8170 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8171
8172 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
8173 than dynamically.
8174
8175 2013-09-06 Juri Linkov <juri@jurta.org>
8176
8177 * info.el (Info-display-images-node): When image file doesn't exist
8178 display text version of the image if it's provided in the Info file.
8179 Otherwise, display the location of missing image from SRC attribute.
8180 Add help-echo text property from ALT attribute. (Bug#15279)
8181
8182 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8183
8184 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
8185 (edit-abbrevs-mode): Use define-derived-mode.
8186
8187 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
8188 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
8189 that it's defined.
8190 (epa-key-list-mode, epa-key-mode, epa-info-mode):
8191 Use define-derived-mode.
8192
8193 * epg.el (epg-start-encrypt): Minor CSE simplification.
8194
8195 2013-09-06 William Xu <william.xwl@gmail.com>
8196
8197 * arc-mode.el: Add support for 7za (bug#15264).
8198 (archive-7z-program): New var.
8199 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8200 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
8201 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
8202
8203 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
8204
8205 Remove URL syntax.
8206
8207 * net/tramp.el (tramp-syntax, tramp-prefix-format)
8208 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
8209 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
8210 (tramp-postfix-host-format, tramp-file-name-regexp)
8211 (tramp-completion-file-name-regexp)
8212 (tramp-completion-dissect-file-name)
8213 (tramp-handle-substitute-in-file-name): Remove 'url case.
8214 (tramp-file-name-regexp-url)
8215 (tramp-completion-file-name-regexp-url): Remove constants.
8216
8217 2013-09-06 Glenn Morris <rgm@gnu.org>
8218
8219 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
8220
8221 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
8222
8223 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
8224 keywords" below "here-doc beginnings" (Bug#15270).
8225
8226 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8227
8228 * subr.el (pop): Use `car-safe'.
8229 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
8230 to detect unused `pop' return value.
8231
8232 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
8233 var `block-regexp'.
8234 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
8235 (python-fill-string): Remove unused var `marker'.
8236 (python-skeleton-add-menu-items): Remove unused var `items'.
8237
8238 * international/mule-cmds.el: Require CL.
8239 (find-coding-systems-for-charsets): Avoid add-to-list.
8240 (sanitize-coding-system-list): New function, extracted from
8241 select-safe-coding-system-interactively.
8242 (select-safe-coding-system-interactively): Use it.
8243 (read-input-method-name): Accept symbols for `default'.
8244
8245 * emacs-lisp/advice.el (defadvice): Add indent rule.
8246
8247 2013-09-05 Daniel Hackney <dan@haxney.org>
8248
8249 * dired-x.el:
8250 * net/ange-ftp.el:
8251 * net/browse-url.el:
8252 * net/dbus.el:
8253 * net/eudc.el:
8254 * net/eudcb-ldap.el:
8255 * net/eww.el:
8256 * net/imap.el:
8257 * printing.el:
8258 * vc/ediff-diff.el:
8259 * vc/ediff-init.el:
8260 * vc/ediff-merg.el:
8261 * vc/ediff-mult.el:
8262 * vc/ediff-util.el:
8263 * vc/ediff-wind.el:
8264 * vc/ediff.el:
8265 * vc/emerge.el:
8266 * vc/pcvs.el:
8267 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
8268 byte compiler. Remove some unused let-bound variables.
8269
8270 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8271
8272 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
8273 a "ref-cell", since it gets better optimized (bug#14883).
8274
8275 2013-09-05 Glenn Morris <rgm@gnu.org>
8276
8277 * progmodes/cc-awk.el (c-forward-sws): Declare.
8278
8279 2013-09-04 Glenn Morris <rgm@gnu.org>
8280
8281 * generic-x.el [rul-generic-mode]: Require cc-mode.
8282 (c++-mode-syntax-table): Declare.
8283 (rul-generic-mode-syntax-table): Init in the defvar.
8284
8285 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8286
8287 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8288 (vc-do-command, vc-set-async-update):
8289 * vc/vc-mtn.el (vc-mtn-dir-status):
8290 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8291 (vc-hg-pull, vc-hg-merge-branch):
8292 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8293 (vc-git-merge-branch):
8294 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8295 (vc-cvs-dir-status-files):
8296 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8297 (vc-bzr-dir-status-files):
8298 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8299 * vc/vc-annotate.el: Use lexical-binding.
8300 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8301 (vc-sentinel-movepoint): Declare.
8302 (vc-annotate): Don't use `goto-line'.
8303 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8304 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8305 (vc-sentinel-movepoint): Declare.
8306 * vc/vc-svn.el: Use lexical-binding.
8307 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8308 * vc/vc-sccs.el:
8309 * vc/vc-rcs.el: Use lexical-binding.
8310
8311 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8312 `deleted'. Don't drop errors silently.
8313
8314 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8315
8316 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8317
8318 * vc/vc.el (vc-ignore): Rewrite.
8319 (vc-default-ignore): New function.
8320 (vc-default-ignore-completion-table): Use find-ignore-file.
8321
8322 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8323 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8324 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8325 Remove. Most code moved to vc.el.
8326
8327 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8328
8329 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8330 * net/tramp-smb.el (tramp-smb-get-file-entries):
8331 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8332 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8333
8334 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8335 Update call to it.
8336 (eww-change-select): Remove unused var `properties'.
8337 (eww-make-unique-file-name): Remove unused var `base'.
8338
8339 * finder.el (finder-compile-keywords): Don't mess with windows.
8340
8341 * calculator.el (calculator-funcall): Fix typo in last change.
8342
8343 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8344
8345 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8346 <pkg>-autoloads.el file stop us.
8347
8348 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8349 warnings, and factor out common code.
8350
8351 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8352
8353 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8354 two-character operators and whether the character preceding them
8355 changes their meaning (Bug#15208).
8356
8357 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8358
8359 Format code sent to Python shell for robustness.
8360 * progmodes/python.el (python-shell-buffer-substring):
8361 New function.
8362 (python-shell-send-region, python-shell-send-buffer): Use it.
8363
8364 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8365
8366 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8367 * net/tramp.el (tramp-user-error): ... here.
8368 (tramp-find-method, tramp-check-proper-host)
8369 (tramp-dissect-file-name, tramp-debug-message)
8370 (tramp-handle-shell-command):
8371 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8372 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8373
8374 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8375
8376 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8377
8378 * avoid.el (mouse-avoidance-point-position)
8379 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8380 returns nil.
8381
8382 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8383
8384 * progmodes/python.el (python-shell-completion-get-completions):
8385 Drop use of deleted `comint-last-prompt-overlay'.
8386 (python-nav-if-name-main): New command.
8387
8388 2013-09-01 Glenn Morris <rgm@gnu.org>
8389
8390 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8391 Avoid leading space in $wins. Otherwise the sed command used by
8392 eg compile-main ends up containing "/*.el". (Bug#15170)
8393
8394 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8395
8396 2013-08-30 Glenn Morris <rgm@gnu.org>
8397
8398 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8399 Fix is-this-a-directory logic. (Bug#15220)
8400
8401 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8402
8403 * textmodes/css-mode.el: Use SMIE.
8404 (css-smie-grammar): New var.
8405 (css-smie--forward-token, css-smie--backward-token)
8406 (css-smie-rules): New functions.
8407 (css-mode): Use them.
8408 (css-navigation-syntax-table): Remove var.
8409 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8410 (css-indent-calculate, css-indent-line): Remove functions.
8411
8412 Misc changes to reduce use of `(lambda...); and other cleanups.
8413 * cus-edit.el: Use lexical-binding.
8414 (customize-push-and-save, customize-apropos)
8415 (custom-buffer-create-internal): Use closures.
8416 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8417 * progmodes/ada-xref.el: Use setq.
8418 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8419 * dframe.el: Use lexical-binding.
8420 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8421 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8422 * descr-text.el: Use lexical-binding.
8423 (describe-text-widget, describe-text-sexp, describe-property-list):
8424 Use closures.
8425 * comint.el (comint-history-isearch-push-state): Use a closure.
8426 * calculator.el: Use lexical-binding.
8427 (calculator-number-to-string): Make it work with lexical-binding.
8428 (calculator-funcall): Same and use cl-letf.
8429
8430 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8431 (lisp--company-doc-string, lisp--company-location): New functions.
8432 (lisp-completion-at-point): Use them to improve Company support.
8433
8434 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8435 params of lambda expressions.
8436 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8437 (ruby-smie--opening-pipe-p): New function.
8438 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8439 symbols and matched |...| for formal params.
8440 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8441 from being treated as hanging. Handle "rescue".
8442
8443 2013-08-29 Glenn Morris <rgm@gnu.org>
8444
8445 * progmodes/cc-engine.el (c-pull-open-brace):
8446 Move definition before use.
8447
8448 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8449
8450 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8451 are immutable. Don't use `unsafe' any more.
8452 (cl--defsubst-expand): Don't substitute at the same time as keeping
8453 a residual unused let-binding. Don't use `unsafe' any more.
8454
8455 2013-08-29 Glenn Morris <rgm@gnu.org>
8456
8457 * calendar/cal-china.el (calendar-chinese-year-cache):
8458 Recenter on 2015.
8459
8460 * nxml/nxml-util.el (nxml-debug-clear-inside):
8461 Use cl-loop rather than loop.
8462
8463 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8464
8465 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8466
8467 2013-08-28 Glenn Morris <rgm@gnu.org>
8468
8469 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8470
8471 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8472
8473 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8474
8475 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8476
8477 * simple.el (repeat-complex-command--called-interactively-skip):
8478 New function.
8479 (repeat-complex-command): Use it (bug#14136).
8480
8481 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8482 (c-define-abbrev-table): Add `doc' argument.
8483 (c-mode-abbrev-table, c++-mode-abbrev-table)
8484 (objc-mode-abbrev-table, java-mode-abbrev-table)
8485 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8486 (awk-mode-abbrev-table): Use it.
8487 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8488 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8489 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8490 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8491 Move initialization into the declaration; and remove any
8492 autoload cookie.
8493
8494 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8495 and dynamic let binding.
8496
8497 * vc/smerge-mode.el: Remove redundant :group args.
8498
8499 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8500 to load-path.
8501
8502 2013-08-28 Juri Linkov <juri@jurta.org>
8503
8504 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8505 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8506 (isearch-other-meta-char): Handle an undefined shifted printing
8507 character by downshifting it. (Bug#15200)
8508
8509 2013-08-28 Juri Linkov <juri@jurta.org>
8510
8511 * isearch.el (isearch-search): Change regexp error message for
8512 non-regexp searches. (Bug#15166)
8513
8514 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8515
8516 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8517 for portability to hosts where /bin/sh has problems.
8518
8519 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8520
8521 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8522
8523 2013-08-27 Juri Linkov <juri@jurta.org>
8524
8525 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8526 in the keyboard macro. (Bug#15126)
8527
8528 2013-08-27 Juri Linkov <juri@jurta.org>
8529
8530 * isearch.el (isearch-quote-char): Comment out converting unibyte
8531 to multibyte, thus syncing with its `quoted-insert' counterpart.
8532 (Bug#15166)
8533
8534 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8535
8536 * window.el (display-buffer-use-some-window): Add missing
8537 argument in call of get-largest-window (Bug#15185).
8538 Reported by Stephen Leake.
8539
8540 2013-08-27 Glenn Morris <rgm@gnu.org>
8541
8542 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8543
8544 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8545
8546 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8547 from a matcher-function unless there's no more matches (bug#15161).
8548
8549 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8550
8551 * minibuffer.el: Revert change from 2013-08-20.
8552
8553 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8554 with text property `tramp-default', if appropriate.
8555 (tramp-check-proper-host): New defun.
8556 (tramp-dissect-file-name): Do not check hostname. Revert change
8557 of 2013-03-18.
8558 (tramp-backtrace): Make VEC-OR-PROC optional.
8559
8560 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8561 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8562 * net/tramp-sh.el (tramp-maybe-open-connection):
8563 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8564 Apply `tramp-check-proper-host'.
8565
8566 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8567
8568 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8569 lambda expression in order to have `describe-variable' display it.
8570
8571 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8572
8573 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8574 BUF can be optional. (Bug#15186)
8575
8576 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8577
8578 * progmodes/flymake.el (flymake-get-real-file-name-function):
8579 Fix broken customization. (Bug#15184)
8580
8581 2013-08-25 Alan Mackenzie <acm@muc.de>
8582
8583 Improve indentation of bracelists defined by macros (without "=").
8584
8585 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8586 expansion begins with "{", regard it as bracelist when it doesn't
8587 contain a ";".
8588
8589 Parse C++ inher-intro when there's a template split over 2 lines.
8590
8591 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8592 rigorously the search for "class" etc. followed by ":".
8593
8594 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8595 random languages a regexp which never matches rather than nil.
8596
8597 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8598
8599 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8600 (c-awk-regexp-one-line-possibly-open-char-list-re)
8601 (c-awk-one-line-possibly-open-regexp-re)
8602 (c-awk-one-line-non-syn-ws*-re): Remove.
8603 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8604 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8605 (c-awk-space*-unclosed-regexp-/-re): New constants.
8606 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8607 aren't regexp delimiters.
8608
8609 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8610 handling for a rare situation in AWK Mode involving unterminated
8611 strings/regexps.
8612
8613 2013-08-23 Glenn Morris <rgm@gnu.org>
8614
8615 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8616
8617 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8618
8619 * files.el (create-file-buffer): If the result would begin with
8620 spaces, prepend a "|" instead of removing them. (Bug#15162)
8621
8622 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8623
8624 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8625 text-properties (bug#15155).
8626
8627 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8628 exist any more.
8629 (calc-keypad-redraw): Remove unused var `pad'.
8630 (calc-keypad-press): Remove unused var `menu'.
8631
8632 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8633
8634 * window.el (display-buffer-pop-up-frame):
8635 Call pop-up-frame-function with BUFFER current so `make-frame' will
8636 use it as the new frame's buffer (Bug#15133).
8637
8638 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8639
8640 * calendar/timeclock.el: Minor cleanups.
8641 (timeclock-ask-before-exiting, timeclock-use-display-time):
8642 Use `symbol'.
8643 (timeclock-modeline-display): Define as alias before the
8644 actual definition.
8645 (timeclock-mode-line-display): Use define-minor-mode.
8646 (timeclock-day-list-template): Make it a function, add an argument.
8647 (timeclock-day-list-required, timeclock-day-list-length)
8648 (timeclock-day-list-debt, timeclock-day-list-span)
8649 (timeclock-day-list-break): Adjust calls accordingly.
8650
8651 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8652
8653 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8654 Use read--expression so that completion works again.
8655
8656 2013-08-21 Sam Steingold <sds@gnu.org>
8657
8658 Add rudimentary inferior shell interaction
8659 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8660 (sh-set-shell): Reset it.
8661 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8662 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8663
8664 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8665
8666 * align.el: Use lexical-binding.
8667 (align-region): Simplify accordingly.
8668
8669 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8670
8671 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8672
8673 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8674 `non-essential' up.
8675
8676 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8677
8678 * net/tramp.el:
8679 * net/tramp-adb.el:
8680 * net/tramp-cmds.el:
8681 * net/tramp-ftp.el:
8682 * net/tramp-gvfs.el:
8683 * net/tramp-gw.el:
8684 * net/tramp-sh.el: Don't wrap external variable declarations by
8685 `eval-when-compile'.
8686
8687 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8688
8689 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8690 now that Emacs supports ImageMagick animations.
8691
8692 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8693
8694 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8695 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8696
8697 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8698
8699 * window.el (mouse-autoselect-window-select): Do autoselect when
8700 mouse pointer is on margin.
8701
8702 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8703
8704 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8705
8706 2013-08-16 Glenn Morris <rgm@gnu.org>
8707
8708 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8709 Handle "Remote Directory" response of some clients. (Bug#15058)
8710
8711 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8712 Tweak warning. (Bug#14926)
8713
8714 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8715 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8716
8717 * image-mode.el (image-mode-map): Add menu items to reverse,
8718 increase, decrease, reset animation speed.
8719 (image--set-speed, image-increase-speed, image-decrease-speed)
8720 (image-reverse-speed, image-reset-speed): New functions.
8721 (image-mode-map): Add bindings for speed commands.
8722
8723 * image.el (image-animate-get-speed, image-animate-set-speed):
8724 New functions.
8725 (image-animate-timeout): Respect image :speed property.
8726
8727 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8728
8729 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8730 previous line (bug#15101).
8731 (debugger-eval-expression, debugger-record-expression):
8732 Use read--expression (bug#15102).
8733
8734 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8735
8736 Remove byte compiler warnings, visible when compiling with
8737 `byte-compile-force-lexical-warnings' set to t.
8738
8739 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8740 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8741 (tramp-handle-unhandled-file-name-directory)
8742 (tramp-handle-file-notify-add-watch, tramp-action-login)
8743 (tramp-action-succeed, tramp-action-permission-denied)
8744 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8745 arguments with "_".
8746
8747 * net/tramp-adb.el (tramp-adb-parse-device-names)
8748 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8749 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8750 (tramp-adb-handle-file-truename): Remove unused arguments.
8751
8752 * net/tramp-cache.el (tramp-flush-directory-property)
8753 (tramp-flush-connection-property, tramp-list-connections)
8754 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8755
8756 * net/tramp-compat.el (tramp-compat-make-temp-file):
8757 Rename FILENAME to F.
8758
8759 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8760 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8761 (tramp-zeroconf-parse-workstation-device-names)
8762 (tramp-zeroconf-parse-webdav-device-names)
8763 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8764
8765 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8766 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8767
8768 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8769 arguments.
8770 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8771 (tramp-sh-handle-insert-file-contents-literally)
8772 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8773 with "_".
8774 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8775 Remove unused variables.
8776
8777 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8778 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8779 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8780
8781 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8782 Make them a defconst.
8783 (tramp-uuencode-region): Remove unused variable.
8784
8785 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8786
8787 * frameset.el (frameset--prop-setter): New function.
8788 (frameset-prop): Add gv-setter declaration.
8789 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8790 parameter was already set in FILTERED. Doc fix.
8791 (frameset--record-minibuffer-relationships): Allow saving a
8792 minibufferless frame without its corresponding minibuffer frame.
8793 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8794 frame, if the frame id matches.
8795 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8796 frames before orphaned ones.
8797 (frameset-restore): Warn about orphaned windows, instead of error out.
8798
8799 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8800
8801 * window.el (window-make-atom): Don't overwrite parameter
8802 already present.
8803 (display-buffer-in-atom-window): Handle special case where we
8804 split an already atomic window.
8805 (window--major-non-side-window, display-buffer-in-side-window)
8806 (window--side-check): Ignore minibuffer window when walking
8807 window tree.
8808 (window-deletable-p): Return 'frame only if no other frame uses
8809 our minibuffer window.
8810 (record-window-buffer): Run buffer-list-update-hook.
8811 (split-window): Make sure window--check-frame won't destroy an
8812 existing atomic window in case the new window gets nested
8813 inside.
8814 (display-buffer-at-bottom): Ignore minibuffer window when
8815 walking window tree. Don't split a side window.
8816 (pop-to-buffer): Don't set-buffer here, the select-window call
8817 should do that.
8818 (mouse-autoselect-window-select): Autoselect only if we are in the
8819 text portion of the window.
8820
8821 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8822
8823 * net/shr.el (shr-parse-image-data): New function to grab both the
8824 data itself and the Content-Type.
8825 (shr-put-image): Use it.
8826
8827 * net/eww.el (eww-display-image): Ditto.
8828
8829 * image.el (image-content-type-suffixes): New variable.
8830
8831 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8832
8833 * progmodes/python.el (python-imenu--build-tree)
8834 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8835
8836 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8837
8838 * simple.el (backward-word): Mention the optional argument.
8839
8840 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8841
8842 * frameset.el (frameset--make): Rename constructor from make-frameset.
8843 (frameset-p, frameset-valid-p): Don't autoload.
8844 (frameset-valid-p): Use normal accessors.
8845
8846 2013-08-13 Glenn Morris <rgm@gnu.org>
8847
8848 * progmodes/compile.el (compile-command): Tweak example in doc.
8849 * obsolete/scribe.el (scribe-mode):
8850 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8851
8852 * mail/feedmail.el (feedmail-confirm-outgoing)
8853 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8854
8855 * cus-start.el (truncate-partial-width-windows): Fix type.
8856
8857 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8858
8859 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8860
8861 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8862
8863 * emacs-lisp/timer.el (timer--time-setter): New function.
8864 (timer--time): Use it as gv-setter.
8865
8866 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8867 setter is not a symbol.
8868
8869 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8870
8871 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8872 if sending fails. This makes debugging easier.
8873
8874 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8875
8876 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8877 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8878 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8879
8880 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8881
8882 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8883
8884 2013-08-12 Glenn Morris <rgm@gnu.org>
8885
8886 * format.el (format-annotate-function):
8887 Handle read-only text properties in the source. (Bug#14887)
8888
8889 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8890
8891 * net/eww.el (eww-display-html): Ignore coding system errors.
8892 One web site uses "utf-8lias" as the coding system.
8893
8894 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8895
8896 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8897
8898 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8899
8900 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8901 (tutorial--detailed-help): Remove unused local variables.
8902 (tutorial--save-tutorial-to): Use ignore-errors.
8903 (help-with-tutorial): Use looking-at-p.
8904
8905 * view.el (view-buffer-other-window, view-buffer-other-frame):
8906 Mark unused arguments.
8907
8908 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8909 (woman-select-symbol-fonts, woman, woman-find-file)
8910 (woman-insert-file-contents, woman-non-underline-faces):
8911 Use string-match-p.
8912 (woman1-unquote): Move declaration.
8913
8914 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8915 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8916 argument. Remove unused local variable.
8917 (xml-parse-elem-type): Use string-match-p.
8918 (xml-substitute-numeric-entities): Use ignore-errors.
8919
8920 * calculator.el (calculator): Mark unused argument.
8921 (calculator-paste, calculator-quit, calculator-integer-p):
8922 Use ignore-errors.
8923 (calculator-string-to-number, calculator-decimal, calculator-exp)
8924 (calculator-op-or-exp): Use string-match-p.
8925
8926 * dired.el (dired-buffer-more-recently-used-p): Declare.
8927 (dired-insert-set-properties, dired-insert-old-subdirs):
8928 Use ignore-errors.
8929
8930 * dired-aux.el (dired-compress): Use ignore-errors.
8931 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8932 (dired-do-async-shell-command, dired-do-shell-command)
8933 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8934 (dired-insert-subdir-validate): Use string-match-p.
8935 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8936 (dired-add-entry): Use string-match-p, looking-at-p.
8937 (dired-insert-subdir-newpos): Remove unused local variable.
8938
8939 * filenotify.el (file-notify-callback): Remove unused local variable.
8940
8941 * filesets.el (filesets-error): Mark unused argument.
8942 (filesets-which-command-p, filesets-filter-dir-names)
8943 (filesets-directory-files, filesets-get-external-viewer)
8944 (filesets-ingroup-get-data): Use string-match-p.
8945
8946 * find-file.el (ff-other-file-name, ff-other-file-name)
8947 (ff-find-the-other-file, ff-cc-hh-converter):
8948 Remove unused local variables.
8949 (ff-get-file-name): Use string-match-p.
8950 (ff-all-dirs-under): Use ignore-errors.
8951
8952 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8953 (follow-select-if-visible): Remove unused local variable.
8954
8955 * forms.el (read-file-filter): Move declaration.
8956 (forms--make-format, forms--make-parser, forms-insert-record):
8957 Quote function with #'.
8958 (forms--update): Use string-match-p. Quote function with #'.
8959
8960 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8961 (help-make-xrefs): Use looking-at-p.
8962 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8963
8964 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8965 (ibuffer-confirm-operation-on): Use string-match-p.
8966
8967 * msb.el (msb-item-handler, msb-dired-item-handler):
8968 Mark unused arguments.
8969
8970 * ses.el (ses-decode-cell-symbol)
8971 (ses-kill-override): Remove unused local variable.
8972 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8973 (ses-load): Use ignore-errors, looking-at-p.
8974 (ses-jump-safe): Use ignore-errors.
8975 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8976
8977 * tabify.el (untabify, tabify): Mark unused arguments.
8978
8979 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8980 Mark unused argument.
8981 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8982 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8983
8984 * emacs-lisp/timer.el (timer--time): Define setter with
8985 gv-define-setter to avoid deprecation warning.
8986
8987 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8988 (*record-cmpl-statistics-p*): Remove (was commented out).
8989 (cmpl-statistics-block): Remove (body was commented out).
8990 All callers changed.
8991 (add-completions-from-buffer, load-completions-from-file):
8992 Remove unused variables.
8993
8994 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8995
8996 * filecache.el (file-cache-delete-file-list):
8997 Print message only when told so.
8998 (file-cache-files-matching): Use #' in mapconcat argument.
8999
9000 * ffap.el (ffap-url-at-point): Fix reference to variable
9001 thing-at-point-default-mail-uri-scheme.
9002
9003 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9004
9005 * subr.el (define-error): New function.
9006 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
9007 error-file-not-found and define with define-error.
9008 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
9009 and define with define-error.
9010 * userlock.el (file-locked, file-supersession):
9011 * simple.el (mark-inactive):
9012 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
9013 * progmodes/ada-mode.el (ada-mode-errors):
9014 * play/life.el (life-extinct):
9015 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
9016 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
9017 * nxml/rng-util.el (rng-error):
9018 * nxml/rng-uri.el (rng-uri-error):
9019 * nxml/rng-match.el (rng-compile-error):
9020 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
9021 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
9022 * nxml/nxml-rap.el (nxml-scan-error):
9023 * nxml/nxml-outln.el (nxml-outline-error):
9024 * net/soap-client.el (soap-error):
9025 * net/gnutls.el (gnutls-error):
9026 * net/ange-ftp.el (ftp-error):
9027 * mpc.el (mpc-proc-error):
9028 * json.el (json-error, json-readtable-error, json-unknown-keyword)
9029 (json-number-format, json-string-escape, json-string-format)
9030 (json-key-format, json-object-format):
9031 * jka-compr.el (compression-error):
9032 * international/quail.el (quail-error):
9033 * international/kkc.el (kkc-error):
9034 * emacs-lisp/ert.el (ert-test-failed):
9035 * calc/calc.el (calc-error, inexact-result, math-overflow)
9036 (math-underflow):
9037 * bookmark.el (bookmark-error-no-filename):
9038 * epg.el (epg-error): Define with define-error.
9039
9040 * time.el (display-time-event-handler)
9041 (display-time-next-load-average): Don't call sit-for since it seems
9042 unnecessary (bug#15045).
9043
9044 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
9045 Use #' instead of ' to quote functions.
9046 (checkdoc-output-mode): Use setq-local.
9047 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
9048 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
9049 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
9050 (checkdoc-ispell, checkdoc-ispell-current-buffer)
9051 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
9052 (checkdoc-ispell-message-text, checkdoc-ispell-start)
9053 (checkdoc-ispell-continue, checkdoc-ispell-comments)
9054 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
9055
9056 * ido.el (ido-completion-help): Fix up compiler warning.
9057
9058 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
9059
9060 * frameset.el (frameset-p): Add autoload cookie.
9061 (frameset--jump-to-register): New function, based on code moved from
9062 register.el.
9063 (frameset-to-register): Move from register.el. Adapt to `registerv'.
9064
9065 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
9066 (frameset-restore, frameset-save, frameset-session-filter-alist):
9067 Remove declarations.
9068 (register-alist): Doc fix.
9069 (frameset-to-register): Move to frameset.el.
9070 (jump-to-register, describe-register-1): Remove frameset-specific code.
9071
9072 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9073
9074 * allout-widgets.el (allout-widgets-pre-command-business)
9075 (allout-widgets-post-command-business)
9076 (allout-widgets-after-change-handler)
9077 (allout-decorate-item-and-context, allout-set-boundary-marker)
9078 (allout-body-modification-handler)
9079 (allout-graphics-modification-handler): Mark ignored arguments.
9080 (allout-widgets-post-command-business)
9081 (allout-widgets-exposure-change-processor)
9082 (allout-widgets-exposure-undo-processor)
9083 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
9084 (allout-parse-item-at-point, allout-decorate-item-guides)
9085 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
9086 * allout.el (epa-passphrase-callback-function): Declare.
9087 (allout-overlay-insert-in-front-handler)
9088 (allout-overlay-interior-modification-handler)
9089 (allout-isearch-end-handler, allout-chart-siblings)
9090 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
9091 (allout-yank-processing, allout-process-exposed)
9092 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
9093 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9094 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
9095 (lisp-indent-defform): Mark ignored arguments.
9096 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
9097 (calculate-lisp-indent): Remove unused variables.
9098 * international/characters.el (indian-2-column, arabic-2-column)
9099 (tibetan): Mark ignored arguments.
9100 (use-cjk-char-width-table): Mark ignored arguments.
9101 Remove unused variables.
9102 * international/fontset.el (build-default-fontset-data)
9103 (x-compose-font-name, create-fontset-from-fontset-spec):
9104 Mark ignored arguments.
9105 (fontset-plain-name): Remove unused variables.
9106 * international/mule.el (charset-id, charset-bytes, generic-char-p)
9107 (keyboard-coding-system): Mark ignored arguments.
9108 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
9109 * help.el (resize-temp-buffer-window):
9110 * window.el (display-buffer-in-major-side-window)
9111 (display-buffer-in-side-window, display-buffer-in-previous-window):
9112 Remove unused variables.
9113 * isearch.el (isearch-forward-symbol):
9114 * version.el (emacs-bzr-version-bzr):
9115 * international/mule-cmds.el (current-language-environment):
9116 * term/common-win.el (x-handle-iconic, x-handle-geometry)
9117 (x-handle-display):
9118 * term/pc-win.el (x-list-fonts, x-display-planes)
9119 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
9120 (x-server-version, x-display-screens, x-display-mm-height)
9121 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
9122 (x-selection-owner-p, x-own-selection-internal)
9123 (x-disown-selection-internal, x-get-selection-internal)
9124 (msdos-initialize-window-system):
9125 * term/tty-colors.el (tty-color-alist, tty-color-clear):
9126 * term/x-win.el (x-handle-no-bitmap-icon):
9127 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
9128 (vc-default-find-file-hook, vc-default-extra-menu):
9129 Mark ignored arguments.
9130
9131 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9132
9133 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
9134 break-condition in the context of the debugged code (bug#12685).
9135
9136 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
9137
9138 * comint.el:
9139 Do not use an overlay to highlight the last prompt. (Bug#14744)
9140 (comint-mode): Make comint-last-prompt buffer local.
9141 (comint-last-prompt): New variable.
9142 (comint-last-prompt-overlay): Remove. Superseded by
9143 comint-last-prompt.
9144 (comint-snapshot-last-prompt, comint-output-filter):
9145 Use comint-last-prompt.
9146
9147 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9148
9149 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
9150 (frameset-save): Check validity of the resulting frameset.
9151
9152 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
9153
9154 * ido.el (ido-record-command): Add doc string.
9155
9156 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9157
9158 * frameset.el (frameset): Do not disable creation of the default
9159 frameset-p predicate. Doc fix.
9160 (frameset-valid-p): New function, copied from the old predicate-p.
9161 Add additional checks.
9162 (frameset-restore): Check with frameset-valid-p.
9163 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
9164 (frameset-name, frameset-description, frameset-properties)
9165 (frameset-states): Add docstring.
9166 (frameset-session-filter-alist, frameset-persistent-filter-alist)
9167 (frameset-filter-alist): Doc fixes.
9168
9169 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9170
9171 * frameset.el (frameset-p, frameset-prop): Doc fixes.
9172
9173 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9174
9175 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
9176 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
9177 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
9178 (byte-compile-normal-call): Remove obsolescence check.
9179
9180 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
9181
9182 * frameset.el (frameset-restore): Doc fix.
9183
9184 * register.el (frameset-frame-id, frameset-frame-with-id)
9185 (frameset-p, frameset-restore, frameset-save): Declare.
9186 (register-alist): Document framesets.
9187 (frameset-session-filter-alist): Declare.
9188 (frameset-to-register): New function.
9189 (jump-to-register): Implement jumping to framesets. Doc fix.
9190 (describe-register-1): Describe framesets.
9191
9192 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
9193
9194 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
9195
9196 * desktop.el (desktop-save-frameset): Use new frameset-save args.
9197 Use lexical-binding.
9198
9199 * frameset.el (frameset): Use type vector, not list (incompatible
9200 change). Do not declare a new constructor, use the default one.
9201 Upgrade suggested properties `app', `name' and `desc' to slots `app',
9202 `name' and `description', respectively, and add read-only slot
9203 `timestamp'. Doc fixes.
9204 (frameset-copy, frameset-persistent-filter-alist)
9205 (frameset-filter-alist, frameset-switch-to-gui-p)
9206 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
9207 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
9208 (frameset-filter-iconified, frameset-keep-original-display-p):
9209 Doc fixes.
9210 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
9211 Rename from frameset-filter-(save|restore)-param. All callers changed.
9212 Doc fix.
9213 (frameset-p): Adapt to change to vector and be more thorough.
9214 Change arg name to OBJECT. Doc fix.
9215 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
9216 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
9217 All callers changed.
9218 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
9219 All callers changed.
9220 (frameset--record-minibuffer-relationships): Rename from
9221 frameset--process-minibuffer-frames. All callers changed.
9222 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
9223 Use new default constructor (again). Doc fix.
9224 (frameset--find-frame-if): Rename from `frameset--find-frame'.
9225 All callers changed.
9226 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
9227 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
9228 Doc fix.
9229 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
9230 PARAMETERS and WINDOW-STATE, respectively.
9231 (frameset-restore): Add new keyword argument PREDICATE.
9232 Reset frameset--target-display to nil. Doc fix.
9233
9234 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9235
9236 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
9237 (bat-mode): Use it.
9238 (bat-mode-syntax-table): Mark \n as end-of-comment.
9239 (bat-font-lock-keywords): Remove comment rule.
9240
9241 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
9242 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
9243
9244 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
9245 (byte-compile-callargs-warn): Use `push'.
9246 (byte-compile-arglist-warn): Ignore higher-order "calls".
9247 (byte-compile-file-form-autoload): Use `pcase'.
9248 (byte-compile-function-form): If quoting a symbol, check that it exists.
9249
9250 2013-08-07 Eli Zaretskii <eliz@gnu.org>
9251
9252 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
9253 and add a few popular commands found in batch files.
9254 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
9255 (dos-mode): Doc fixes.
9256
9257 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9258
9259 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
9260 (dos-mode): Use setq-local. Add space after "rem".
9261 (dos-mode-syntax-table): Don't use "w" for symbol chars.
9262 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
9263
9264 2013-08-07 Arni Magnusson <arnima@hafro.is>
9265
9266 * progmodes/dos.el: New file.
9267 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
9268 dos-mode.
9269
9270 2013-08-06 Glenn Morris <rgm@gnu.org>
9271
9272 * calendar/calendar.el: Add new faces, and day-header-array.
9273 (calendar-weekday-header, calendar-weekend-header)
9274 (calendar-month-header): New faces.
9275 (calendar-day-header-construct): New function.
9276 (calendar-day-header-width): Also :set calendar-day-header-array.
9277 (calendar-american-month-header, calendar-european-month-header)
9278 (calendar-iso-month-header): Use calendar- faces.
9279 (calendar-generate-month):
9280 Use calendar-day-header-array for day headers; apply faces to them.
9281 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9282 (calendar-abbrev-construct): Add optional maxlen argument.
9283 (calendar-day-name-array): Doc fix.
9284 (calendar-day-name-array, calendar-abbrev-length)
9285 (calendar-day-abbrev-array):
9286 Also :set calendar-day-header-array, and maybe redraw.
9287 (calendar-day-header-array): New option. (Bug#15007)
9288 (calendar-font-lock-keywords): Set to nil and make obsolete.
9289 (calendar-day-name): Add option to use header array.
9290
9291 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9292
9293 * net/shr.el (shr-render-td): Remove debugging.
9294 (shr-render-td): Make width computation consistent by defaulting
9295 all zero-width columns to 10 characters. This may not be optimal,
9296 but it's at least consistent.
9297 (shr-make-table-1): Redo last change to fix the real problem in
9298 colspan handling.
9299
9300 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9301
9302 * files.el (cache-long-line-scans):
9303 Make obsolete alias to `cache-long-scans'.
9304
9305 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9306
9307 * frameset.el (frameset, frameset-filter-alist)
9308 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9309 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9310 (frameset-compute-pos): Rename from frameset--compute-pos,
9311 and add docstring.
9312 (frameset-move-onscreen): Use frameset-compute-pos.
9313 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9314
9315 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9316 Fix typos in docstrings.
9317
9318 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9319
9320 * frame.el (get-other-frame): Tiny cleanup.
9321
9322 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9323
9324 * vc/vc.el (vc-default-ignore-completion-table):
9325 Silence byte-compiler warning.
9326
9327 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9328 slot, which can indeed be nil.
9329 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9330 Move entry for `left' from persistent to live filter alist.
9331 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9332 Doc fixes.
9333 (frameset-filter-params): When restoring a frame, copy items added to
9334 `filtered', to avoid unwittingly modifying the original parameters.
9335 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9336 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9337
9338 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9339 to use looking-at-p instead of looking-at. (Bug#15028)
9340
9341 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9342
9343 Revert introduction of isearch-filter-predicates (bug#14714).
9344 Rely on add-function instead.
9345 * isearch.el (isearch-filter-predicates): Rename it back to
9346 isearch-filter-predicate.
9347 (isearch-message-prefix): Use advice-function-mapc and advice
9348 properties to get the isearch-message-prefix.
9349 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9350 instead of run-hook-with-args-until-failure.
9351 (isearch-filter-visible): Not obsolete any more.
9352 * loadup.el: Preload nadvice.
9353 * replace.el (perform-replace): Revert to funcall
9354 instead of run-hook-with-args-until-failure.
9355 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9356 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9357 dired-isearch-filenames-toggle; make it into a proper minor mode.
9358 Use add/remove-function.
9359 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9360 Call the minor-mode rather than add/remove-hook.
9361 (dired-isearch-filter-filenames):
9362 Remove isearch-message-prefix property.
9363 * info.el (Info--search-loop): New function, extracted from Info-search.
9364 Funcall isearch-filter-predicate instead of
9365 run-hook-with-args-until-failure isearch-filter-predicates.
9366 (Info-search): Use it.
9367 (Info-mode): Use isearch-filter-predicate instead of
9368 isearch-filter-predicates.
9369
9370 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9371
9372 Do not call to `selected-window' where it is assumed by default.
9373 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9374 `window-hscroll', `window-width', `window-height', `window-buffer',
9375 `window-frame', `window-start', `window-point', `next-window'
9376 and `window-display-table'.
9377 * abbrev.el (abbrev--default-expand):
9378 * bs.el (bs--show-with-configuration):
9379 * buff-menu.el (Buffer-menu-mouse-select):
9380 * calc/calc.el (calc):
9381 * calendar/calendar.el (calendar-generate-window):
9382 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9383 (diary-make-entry):
9384 * comint.el (send-invisible, comint-dynamic-complete-filename)
9385 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9386 * completion.el (complete):
9387 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9388 * disp-table.el (describe-current-display-table):
9389 * doc-view.el (doc-view-insert-image):
9390 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9391 * ehelp.el (with-electric-help):
9392 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9393 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9394 * emacs-lisp/helper.el (Helper-help-scroller):
9395 * emulation/cua-base.el (cua--post-command-handler-1):
9396 * eshell/esh-mode.el (eshell-output-filter):
9397 * ffap.el (ffap-gnus-wrapper):
9398 * help-macro.el (make-help-screen):
9399 * hilit-chg.el (highlight-compare-buffers):
9400 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9401 * hl-line.el (global-hl-line-highlight):
9402 * icomplete.el (icomplete-simple-completing-p):
9403 * isearch.el (isearch-done):
9404 * jit-lock.el (jit-lock-stealth-fontify):
9405 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9406 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9407 * mpc.el (mpc-tagbrowser, mpc):
9408 * net/rcirc.el (rcirc-any-buffer):
9409 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9410 * play/landmark.el (landmark-max-width, landmark-max-height):
9411 * play/zone.el (zone):
9412 * progmodes/compile.el (compilation-goto-locus):
9413 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9414 * progmodes/etags.el (find-tag-other-window):
9415 * progmodes/fortran.el (fortran-column-ruler):
9416 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9417 * progmodes/verilog-mode.el (verilog-point-text):
9418 * reposition.el (reposition-window):
9419 * rot13.el (toggle-rot13-mode):
9420 * server.el (server-switch-buffer):
9421 * shell.el (shell-dynamic-complete-command)
9422 (shell-dynamic-complete-environment-variable):
9423 * simple.el (insert-buffer, set-selective-display)
9424 (delete-completion-window):
9425 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9426 (speedbar-recenter):
9427 * startup.el (fancy-splash-head):
9428 * textmodes/ispell.el (ispell-command-loop):
9429 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9430 * tutorial.el (help-with-tutorial):
9431 * vc/add-log.el (add-change-log-entry):
9432 * vc/compare-w.el (compare-windows):
9433 * vc/ediff-help.el (ediff-indent-help-message):
9434 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9435 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9436 (ediff-setup-control-frame):
9437 * vc/emerge.el (emerge-position-region):
9438 * vc/pcvs-util.el (cvs-bury-buffer):
9439 * window.el (walk-windows, mouse-autoselect-window-select):
9440 * winner.el (winner-set-conf, winner-undo): Related users changed.
9441
9442 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9443
9444 * frameset.el (frameset--set-id): Doc fix.
9445 (frameset-frame-id, frameset-frame-id-equal-p)
9446 (frameset-locate-frame-id): New functions.
9447 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9448 (frameset-restore): Use them.
9449
9450 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9451
9452 Do not call to `selected-frame' where it is assumed by default.
9453 Affected functions are `raise-frame', `redraw-frame',
9454 `frame-first-window', `frame-terminal' and `delete-frame'.
9455 * calendar/appt.el (appt-disp-window):
9456 * epg.el (epg-wait-for-completion):
9457 * follow.el (follow-delete-other-windows-and-split)
9458 (follow-avoid-tail-recenter):
9459 * international/mule.el (set-terminal-coding-system):
9460 * mail/rmail.el (rmail-mail-return):
9461 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9462 * progmodes/f90.el (f90-add-imenu-menu):
9463 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9464 * server.el (server-switch-buffer):
9465 * simple.el (delete-completion-window):
9466 * talk.el (talk):
9467 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9468 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9469 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9470 * vc/ediff.el (ediff-documentation): Related users changed.
9471 * frame.el (selected-terminal): Remove the leftover.
9472
9473 2013-08-05 Glenn Morris <rgm@gnu.org>
9474
9475 * calendar/calendar.el (calendar-generate-month):
9476 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9477 (calendar-generate-month, calendar-font-lock-keywords):
9478 Fix for calendar-day-header-width > length of any day name.
9479
9480 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9481
9482 * desktop.el (desktop-clear): Use new name of sort predicate.
9483
9484 * frameset.el (frameset): Add docstring. Move :version property to its
9485 own `version' slot.
9486 (frameset-copy): Rename from copy-frameset.
9487 (frameset-p): Check more thoroughly.
9488 (frameset-prop): Do not check for :version, which is no longer a prop.
9489 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9490 Use new :never value instead of t.
9491 (frameset-filter-alist): Expand and clarify docstring.
9492 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9493 (frameset-filter-minibuffer, frameset-filter-save-param)
9494 (frameset-filter-restore-param, frameset-filter-iconified):
9495 Add pointer to docstring of frameset-filter-alist.
9496 (frameset-filter-params): Rename filter values to be more meaningful:
9497 :never instead of t, and reverse the meanings of :save and :restore.
9498 (frameset--process-minibuffer-frames): Clarify error message.
9499 (frameset-save): Avoid unnecessary and confusing call to framep.
9500 Use new BOA constructor for framesets.
9501 (frameset--reuse-list): Doc fix.
9502 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9503 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9504 (frameset-minibufferless-first-p): Doc fix.
9505 Rename from frameset-sort-frames-for-deletion.
9506 (frameset-restore): Doc fixes. Use new function names.
9507 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9508
9509 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9510
9511 * desktop.el (desktop-restore-forces-onscreen)
9512 (desktop-restore-reuses-frames): Document :keyword constant values.
9513 (desktop-filter-parameters-alist): Remove, now identical to
9514 frameset-filter-alist.
9515 (desktop--filter-tty*): Remove, moved to frameset.el.
9516 (desktop-save-frameset, desktop-restore-frameset):
9517 Do not pass :filters argument.
9518
9519 * frameset.el (frameset-live-filter-alist)
9520 (frameset-persistent-filter-alist): New variables.
9521 (frameset-filter-alist): Use them. Add autoload cookie.
9522 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9523 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9524 `frameset--id' (it's supposed to be internal to frameset.el).
9525 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9526 (frameset--initial-params): New function.
9527 (frameset--get-frame): Use it. Doc fix.
9528 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9529 Accept :all, not 'all.
9530 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9531 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9532 with fbound symbols. Fix frame id matching, and remove matching ids if
9533 the frame being restored is deleted. Obey :delete.
9534
9535 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9536
9537 * subr.el (macrop): New function.
9538 (text-clone--maintaining): New var.
9539 (text-clone--maintain): Rename from text-clone-maintain. Use it
9540 instead of inhibit-modification-hooks.
9541
9542 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9543 a proxy, so as handle autoloads and redefinitions of the target.
9544 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9545
9546 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9547 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9548 (pcase--mutually-exclusive-p): New function.
9549 (pcase--split-consp): Use it.
9550 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9551 mutually exclusive with the current predicate.
9552
9553 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9554 (edebug-macrop): Remove. Use `macrop' instead.
9555 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9556 (ad-macro-p):
9557 * eshell/esh-cmd.el (eshell-macrop):
9558 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9559
9560 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9561
9562 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9563 (advice-mapc): New function, using it.
9564 (advice-function-member-p): New function.
9565 (advice--normalize): Store the cdr in advice--saved-rewrite since
9566 that's the part that will be changed.
9567 (advice--symbol-function): New function.
9568 (advice-remove): Handle removal before the function is defined.
9569 Adjust to new advice--saved-rewrite.
9570 (advice-member-p): Use advice-function-member-p and
9571 advice--symbol-function.
9572
9573 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9574
9575 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9576 (frameset-filter-minibuffer): Doc fix.
9577 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9578 (frameset--set-id, frameset--process-minibuffer-frames)
9579 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9580 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9581
9582 * desktop.el (desktop-clear): Only delete frames when called
9583 interactively and desktop-restore-frames is non-nil. Doc fix.
9584 (desktop-read): Set desktop-saved-frameset to nil.
9585
9586 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9587
9588 * vc/vc.el (vc-ignore): Rewrite.
9589 (vc-default-ignore-completion-table, vc--read-lines)
9590 (vc--add-line, vc--remove-regexp): New functions.
9591
9592 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9593 (vc-svn-ignore-completion-table): New function.
9594
9595 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9596 (vc-hg-ignore-completion-table)
9597 (vc-hg-find-ignore-file): New functions.
9598
9599 * vc/vc-git.el (vc-git-ignore): Rewrite.
9600 (vc-git-ignore-completion-table)
9601 (vc-git-find-ignore-file): New functions.
9602
9603 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9604
9605 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9606 (vc-bzr-ignore-completion-table)
9607 (vc-bzr-find-ignore-file): New functions.
9608
9609 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9610
9611 * frameset.el (frameset-prop): New function and setter.
9612 (frameset-save): Do not modify frame list passed by the caller.
9613
9614 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9615
9616 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9617
9618 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9619
9620 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9621 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9622
9623 * custom.el (custom-initialize-default, custom-initialize-set)
9624 (custom-initialize-reset, custom-initialize-changed): Affect the
9625 toplevel-default-value (bug#6275, bug#14586).
9626 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9627 for bug#6275.
9628
9629 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9630
9631 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9632 Add cl-def* expressions.
9633
9634 * frameset.el (frameset-filter-params): Fix order of arguments.
9635
9636 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9637
9638 Move code related to saving frames to frameset.el.
9639 * desktop.el: Require frameset.
9640 (desktop-restore-frames): Doc fix.
9641 (desktop-restore-reuses-frames): Rename from
9642 desktop-restoring-reuses-frames.
9643 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9644 (desktop-clear): Clear frames too.
9645 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9646 (desktop--filter-tty*, desktop-save, desktop-read):
9647 Use frameset functions.
9648 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9649 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9650 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9651 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9652 (desktop--process-minibuffer-frames, desktop-save-frames)
9653 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9654 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9655 (desktop--sort-states, desktop-restoring-frames-p)
9656 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9657 (desktop-restoring-frameset-p, desktop-restore-frameset)
9658 (desktop--check-dont-save, desktop-save-frameset): New functions.
9659 (desktop--app-id): New constant.
9660 (desktop-first-buffer, desktop-buffer-ok-count)
9661 (desktop-buffer-fail-count): Move before first use.
9662 * frameset.el: New file.
9663
9664 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9665
9666 * files.el: Use lexical-binding.
9667 (dir-locals-read-from-file): Remove unused `err' variable.
9668 (hack-dir-local-variables--warned-coding): New var.
9669 (hack-dir-local-variables): Use it to avoid repeated warnings.
9670 (make-backup-file-name--default-function): New function.
9671 (make-backup-file-name-function): Use it as default.
9672 (buffer-stale--default-function): New function.
9673 (buffer-stale-function): Use it as default.
9674 (revert-buffer-insert-file-contents--default-function): New function.
9675 (revert-buffer-insert-file-contents-function): Use it as default.
9676 (insert-directory): Avoid add-to-list.
9677
9678 * autorevert.el (auto-revert-handler): Simplify.
9679 Use buffer-stale--default-function.
9680
9681 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9682
9683 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9684
9685 * whitespace.el (whitespace-ensure-local-variables): New function.
9686 (whitespace-cleanup-region): Call it.
9687 (whitespace-turn-on): Call it.
9688
9689 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9690
9691 Complete file name handlers.
9692
9693 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9694 (tramp-handle-verify-visited-file-modtime)
9695 (tramp-handle-file-notify-rm-watch): New functions.
9696 (tramp-call-process): Do not bind `default-directory'.
9697
9698 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9699 Order alphabetically.
9700 <access-file, add-name-to-file, dired-call-process>:
9701 <dired-compress-file, file-acl, file-notify-rm-watch>:
9702 <file-ownership-preserved-p, file-selinux-context>:
9703 <make-directory-internal, make-symbolic-link, set-file-acl>:
9704 <set-file-selinux-context, set-visited-file-modtime>:
9705 <verify-visited-file-modtime>: Add handler.
9706 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9707
9708 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9709 <file-notify-add-watch, file-notify-rm-watch>:
9710 <set-file-times, set-visited-file-modtime>:
9711 <verify-visited-file-modtime>: Add handler.
9712 (with-tramp-gvfs-error-message)
9713 (tramp-gvfs-handle-set-visited-file-modtime)
9714 (tramp-gvfs-fuse-file-name): Remove.
9715 (tramp-gvfs-handle-file-notify-add-watch)
9716 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9717 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9718
9719 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9720 Order alphabetically.
9721 <file-notify-rm-watch>: Use default Tramp handler.
9722 <executable-find>: Remove private handler.
9723 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9724 `default-directory'.
9725 (tramp-sh-handle-executable-find)
9726 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9727 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9728 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9729 Do not use `format' in `tramp-message'.
9730
9731 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9732 <file-notify-rm-watch, set-visited-file-modtime>:
9733 <verify-visited-file-modtime>: Add handler.
9734 (tramp-smb-call-winexe): Do not bind `default-directory'.
9735
9736 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9737
9738 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9739
9740 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9741
9742 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9743 use it.
9744 (log-view-diff-changeset): Same.
9745 (log-view-diff-common): Call backend command `previous-revision'
9746 to find out the previous revision, in both cases. Swap the
9747 variables `to' and `fr', so that `fr' usually refers to the
9748 earlier revision (Bug#14989).
9749
9750 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9751
9752 * ibuf-ext.el (ibuffer-filter-by-filename):
9753 Make it work with dired buffers too.
9754
9755 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9756
9757 * emacs-lisp/re-builder.el (reb-color-display-p):
9758 * files.el (save-buffers-kill-terminal):
9759 * net/browse-url.el (browse-url):
9760 * server.el (server-save-buffers-kill-terminal):
9761 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9762 Prefer nil to selected-frame for the first arg of frame-parameter.
9763
9764 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9765
9766 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9767
9768 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9769
9770 * minibuffer.el (completion--twq-all): Try and preserve each
9771 completion's case choice (bug#14907).
9772
9773 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9774
9775 * net/network-stream.el (open-network-stream): Mention the new
9776 :nogreeting parameter.
9777 (network-stream-open-starttls): Use the :nogreeting parameter
9778 (bug#14938).
9779
9780 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9781
9782 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9783 more natural than popping.
9784
9785 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9786 (shr-urlify): Highlight under mouse.
9787
9788 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9789
9790 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9791
9792 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9793
9794 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9795 buffer for output.
9796
9797 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9798 point-min==1. Fix search string. Fix parentheses missing.
9799
9800 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9801 assume point-min==1. Fix search string. Fix parentheses missing.
9802
9803 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9804
9805 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9806 buffer for output.
9807
9808 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9809
9810 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9811 initial frame is minibuffer-less. (Bug#14841)
9812
9813 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9814
9815 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9816 option.
9817
9818 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9819 (tramp-maybe-open-connection): Use it.
9820
9821 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9822
9823 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9824 minimal set of parameters passed when creating a frame, because
9825 the minibuffer status of a frame cannot be changed later.
9826
9827 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9828
9829 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9830 replace-regexp-in-string and inadvertent omissions in previous change.
9831 (todo-filter-items): Ensure only file names are comma-separated in
9832 name of filtered items buffer.
9833
9834 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9835
9836 * desktop.el: Optionally force offscreen frames back onscreen.
9837 (desktop-restoring-reuses-frames): New option.
9838 (desktop--compute-pos, desktop--move-onscreen): New functions.
9839 (desktop--make-frame): Use desktop--move-onscreen.
9840
9841 2013-07-27 Alan Mackenzie <acm@muc.de>
9842
9843 Fontify a Java generic method as a function.
9844 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9845 value to t.
9846
9847 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9848
9849 * calendar/todo-mode.el: Add command to rename todo files.
9850 (todo-rename-file): New command.
9851 (todo-key-bindings-t): Add key binding for it. Change the
9852 bindings of todo-filter-regexp-items(-multifile) to use `x'
9853 instead of `r', since the latter is better suited to the new
9854 renaming command.
9855
9856 2013-07-27 Alan Mackenzie <acm@muc.de>
9857
9858 Make Java try-with-resources statement parse properly.
9859 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9860 (c-block-stmt-1-2-key): New language constants/variables.
9861 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9862 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9863 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9864 with c-block-stmt-1-2-key.
9865
9866 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9867
9868 * desktop.el (desktop--make-frame): Apply most frame parameters after
9869 creating the frame to force (partially or totally) offscreen frames to
9870 be restored as such.
9871
9872 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9873
9874 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9875 (Bug#14948)
9876
9877 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9878
9879 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9880 `base' arg of backtrace-frame.
9881
9882 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9883
9884 * simple.el (list-processes): Doc fix.
9885
9886 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9887
9888 * desktop.el (desktop--select-frame):
9889 Try harder to reuse existing frames.
9890
9891 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9892
9893 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9894 (edebug-eval): Use backtrace-eval.
9895 (edebug--display, edebug--recursive-edit): Don't let-bind the
9896 edebug-outer-* vars that keep track of variables we locally let-bind.
9897 (edebug-outside-excursion): Don't restore outside values of locally
9898 let-bound vars.
9899 (edebug--display): Use user-error.
9900 (cl-lexical-debug, cl-debug-env): Remove.
9901
9902 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9903
9904 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9905 are restored to be sure that they are visible before deleting any
9906 remaining ones.
9907
9908 2013-07-26 Matthias Meulien <orontee@gmail.com>
9909
9910 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9911 vc-print-root-log. (Bug#14948)
9912
9913 2013-07-26 Richard Stallman <rms@gnu.org>
9914
9915 Add aliases for encrypting mail.
9916 * epa.el (epa-mail-aliases): New option.
9917 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9918 Bind inhibit-read-only so read-only text doesn't ruin everything.
9919 (epa-mail-default-recipients): New subroutine broken out.
9920 Handle epa-mail-aliases.
9921
9922 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9923
9924 Add support for lexical variables to the debugger's `e' command.
9925 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9926 vars, except for debugger-outer-match-data.
9927 (debugger-frame-number): Move check for "on a function call" from
9928 callers into it. Add `skip-base' argument.
9929 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9930 (debugger-env-macro): Only reset the state stored in non-variables,
9931 i.e. current-buffer and match-data.
9932 (debugger-eval-expression): Rewrite using backtrace-eval.
9933 * subr.el (internal--called-interactively-p--get-frame): Remove.
9934 (called-interactively-p):
9935 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9936 `base' arg of backtrace-frame instead.
9937
9938 2013-07-26 Glenn Morris <rgm@gnu.org>
9939
9940 * align.el (align-regexp): Doc fix. (Bug#14857)
9941 (align-region): Explicit error if subexpression missing/does not match.
9942
9943 * simple.el (global-visual-line-mode):
9944 Do not duplicate the mode lighter. (Bug#14858)
9945
9946 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9947
9948 * window.el (display-buffer): In display-buffer bind
9949 split-window-keep-point to t, bug#14829.
9950
9951 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9952
9953 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9954 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9955 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9956 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9957 Change accordingly.
9958 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9959 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9960
9961 2013-07-25 Glenn Morris <rgm@gnu.org>
9962
9963 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9964
9965 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9966
9967 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9968 parameter to modify-frame-parameters if the value has not changed;
9969 this is a workaround for bug#14949.
9970 (desktop--make-frame): On cl-delete-if call, check parameter name,
9971 not full parameter.
9972
9973 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9974
9975 * vc/vc.el (vc-ignore): New function.
9976
9977 * vc/vc-svn.el (vc-svn-ignore): New function.
9978
9979 * vc/vc-hg.el (vc-hg-ignore): New function.
9980
9981 * vc/vc-git.el (vc-git-ignore): New function.
9982
9983 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9984 (vc-dir-ignore): New function.
9985
9986 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9987 (cvs-append-to-ignore): Move here from pcvs.el.
9988
9989 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9990
9991 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9992
9993 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9994
9995 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9996 (desktop-restore-frames): Warn when deleting an existing frame failed.
9997
9998 2013-07-24 Glenn Morris <rgm@gnu.org>
9999
10000 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
10001
10002 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
10003
10004 * filenotify.el (file-notify-supported-p):
10005 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10006 Remove functions.
10007
10008 * autorevert.el (auto-revert-use-notify)
10009 (auto-revert-notify-add-watch):
10010 * net/tramp.el (tramp-file-name-for-operation):
10011 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10012 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10013 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10014 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10015 Remove `file-notify-supported-p' entry.
10016
10017 2013-07-24 Glenn Morris <rgm@gnu.org>
10018
10019 * printing.el: Replace all uses of deleted ps-windows-system,
10020 ps-lp-system, ps-flatten-list with lpr- versions.
10021
10022 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10023
10024 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
10025 checked with memq (bug#14935).
10026
10027 * files.el (revert-buffer-function): Use a non-nil default.
10028 (revert-buffer-preserve-modes): Declare var to
10029 provide access to the `preserve-modes' argument.
10030 (revert-buffer): Let-bind it.
10031 (revert-buffer--default): New function, extracted from revert-buffer.
10032
10033 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10034
10035 * lpr.el: Signal print errors more prominently.
10036 (print-region-function): Don't default to nil.
10037 (lpr-print-region): New function, extracted from print-region-1.
10038 Check lpr's return value and signal an error in case of problem.
10039 (print-region-1): Use it.
10040 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
10041 versions instead.
10042 (ps-printer-name): Default to nil.
10043 (ps-printer-name-option): Default to lpr-printer-switch.
10044 (ps-print-region-function): Don't default to nil.
10045 (ps-postscript-code-directory): Simplify default.
10046 (ps-do-despool): Use lpr-print-region to properly check the outcome.
10047 (ps-string-list, ps-eval-switch, ps-flatten-list)
10048 (ps-flatten-list-1): Remove.
10049 (ps-multibyte-buffer): Avoid setq.
10050 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
10051 (print-region-function, ps-print-region-function): Don't set them here.
10052
10053 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
10054
10055 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
10056 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
10057 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
10058 (ido-decorations): Doc fix.
10059
10060 * ansi-color.el: Fix old URL.
10061
10062 2013-07-23 Michael R. Mauger <michael@mauger.com>
10063
10064 * progmodes/sql.el: Version 3.3
10065 (sql-product-alist): Improve oracle :prompt-cont-regexp.
10066 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
10067 (sql-interactive-remove-continuation-prompt): Rewrite, use
10068 functions above. Fix continuation prompt and complete output line
10069 handling.
10070 (sql-redirect-one, sql-execute): Use `read-only-mode' on
10071 redirected output buffer.
10072 (sql-mode): Restore deleted code (Bug#13591).
10073
10074 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10075
10076 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
10077
10078 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
10079
10080 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
10081
10082 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10083 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10084 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
10085
10086 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
10087
10088 * desktop.el (desktop-clear): Simplify; remove useless checks
10089 against invalid buffer names.
10090 (desktop-list*): Use cl-list*.
10091 (desktop-buffer-info, desktop-create-buffer): Simplify.
10092
10093 2013-07-23 Leo Liu <sdl.web@gmail.com>
10094
10095 * bookmark.el (bookmark-make-record): Restore NAME as a default
10096 value. (Bug#14933)
10097
10098 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
10099
10100 * emacs-lisp/autoload.el (autoload--setup-output): New function,
10101 extracted from autoload--insert-text.
10102 (autoload--insert-text): Remove.
10103 (autoload--print-cookie-text): New function, extracted from
10104 autoload--insert-cookie-text.
10105 (autoload--insert-cookie-text): Remove.
10106 (autoload-generate-file-autoloads): Adjust calls accordingly.
10107
10108 * winner.el (winner-hook-installed-p): Remove.
10109 (winner-mode): Simplify accordingly.
10110
10111 * subr.el (add-to-list): Fix compiler-macro when `append' is
10112 not constant. Don't use `cl-member' for the base case.
10113
10114 * progmodes/subword.el: Fix boundary case (bug#13758).
10115 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
10116 own group.
10117 (subword-backward-regexp): Make it a constant.
10118 (subword-forward-internal): Don't treat a trailing capital as the
10119 beginning of a word.
10120
10121 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
10122
10123 * emacs-lisp/package.el (package-menu-mode): Don't modify the
10124 global value of tabulated-list-revert-hook (bug#14930).
10125
10126 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
10127
10128 * desktop.el: Require 'cl-lib.
10129 (desktop-before-saving-frames-functions): New hook.
10130 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
10131 for frames being saved. Rename from desktop--save-minibuffer-frames.
10132 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
10133 Do not save frames with non-nil `desktop-dont-save' parameter.
10134 Filter out deleted frames.
10135 (desktop--find-frame): Use cl-find-if.
10136 (desktop--select-frame): Use cl-(first|second|third) to access values
10137 of desktop-mini.
10138 (desktop--make-frame): Use cl-delete-if.
10139 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
10140 (desktop-restore-frames): Use cl-(first|second|third) to access values
10141 of desktop-mini. Look for visible frame at the end, not while
10142 restoring frames.
10143
10144 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
10145 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
10146 Use string-match-p, looking-at-p (bug#14927).
10147
10148 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
10149
10150 * desktop.el (desktop-saved-frame-states):
10151 Rename from desktop--saved-states; all users changed.
10152 (desktop-save-frames): Rename from desktop--save-frames.
10153 Do not save state to desktop file.
10154 (desktop-save): Save desktop-saved-frame-states to desktop file
10155 and reset to nil.
10156 (desktop-restoring-frames-p): New function.
10157 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
10158 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
10159 buffer-lists when restoring frames. Suggested by Martin Rudalics.
10160
10161 * desktop.el: Correctly restore iconified frames.
10162 (desktop--filter-iconified-position): New function.
10163 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
10164
10165 2013-07-20 Glenn Morris <rgm@gnu.org>
10166
10167 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
10168 Let `message' do the formatting.
10169 (def-gdb-preempt-display-buffer): Add explicit format.
10170
10171 * image-dired.el (image-dired-track-original-file):
10172 Use with-current-buffer.
10173 (image-dired-track-thumbnail): Use with-current-buffer.
10174 Avoid changing point of wrong window.
10175
10176 * image-dired.el (image-dired-track-original-file):
10177 Avoid changing point of wrong window. (Bug#14909)
10178
10179 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
10180
10181 * progmodes/gdb-mi.el (gdb-done-or-error):
10182 Guard against "%" in gdb output. (Bug#14127)
10183
10184 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
10185
10186 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
10187 (Bug#14826)
10188
10189 * international/mule.el (coding-system-iso-2022-flags): Fix last
10190 change.
10191
10192 2013-07-20 Kenichi Handa <handa@gnu.org>
10193
10194 * international/mule.el (coding-system-iso-2022-flags):
10195 Add `8-bit-level-4'. (Bug#8522)
10196
10197 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10198
10199 * net/shr.el (shr-mouse-browse-url): New command and keystroke
10200 (bug#14815).
10201
10202 * net/eww.el (eww-process-text-input): Allow inputting when the
10203 point is at the start of the line, as the properties aren't
10204 front-sticky.
10205
10206 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
10207 degenerate widths.
10208
10209 2013-07-19 Richard Stallman <rms@gnu.org>
10210
10211 * epa.el (epa-popup-info-window): Doc fix.
10212
10213 * subr.el (split-string): New arg TRIM.
10214
10215 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
10216
10217 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
10218 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
10219
10220 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
10221
10222 * filenotify.el (file-notify--library): Rename from
10223 `file-notify-support'. Do not autoload. Adapt all uses.
10224 (file-notify-supported-p): New defun.
10225
10226 * autorevert.el (auto-revert-use-notify):
10227 Use `file-notify-supported-p' instead of `file-notify-support'.
10228 Adapt docstring.
10229 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
10230
10231 * net/tramp.el (tramp-file-name-for-operation):
10232 Add `file-notify-supported-p'.
10233
10234 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10235 New defun.
10236 (tramp-sh-file-name-handler-alist): Add it as handler for
10237 `file-notify-supported-p '.
10238
10239 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10240 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10241 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10242 Add `ignore' as handler for `file-notify-*' functions.
10243
10244 2013-07-17 Eli Zaretskii <eliz@gnu.org>
10245
10246 * simple.el (line-move-partial, line-move): Don't start vscroll or
10247 scroll-up if the current line is not taller than the window.
10248 (Bug#14881)
10249
10250 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
10251
10252 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
10253 highlight question marks in the method names as strings.
10254 (ruby-block-beg-keywords): Inline.
10255 (ruby-font-lock-keyword-beg-re): Extract from
10256 `ruby-font-lock-keywords'.
10257
10258 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
10259
10260 * frame.el (blink-cursor-blinks): New defcustom.
10261 (blink-cursor-blinks-done): New defvar.
10262 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
10263 (blink-cursor-timer-function): Check if number of blinks has been
10264 done on X and NS.
10265 (blink-cursor-suspend, blink-cursor-check): New defuns.
10266
10267 2013-07-15 Glenn Morris <rgm@gnu.org>
10268
10269 * edmacro.el (edmacro-format-keys): Fix previous change.
10270
10271 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
10272
10273 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10274 The hack didn't work outside English locales anyway.
10275
10276 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
10277
10278 * simple.el (define-alternatives): Rename from alternatives-define,
10279 per RMS' suggestion.
10280
10281 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
10282
10283 * desktop.el (desktop-restore-frames): Change default to t.
10284 (desktop-restore-in-current-display): Now offer more options.
10285 (desktop-restoring-reuses-frames): New customization option.
10286 (desktop--saved-states): Doc fix.
10287 (desktop-filter-parameters-alist): New variable, renamed and expanded
10288 from desktop--excluded-frame-parameters.
10289 (desktop--target-display): New variable.
10290 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10291 (desktop--filter-tty*, desktop--filter-*-color)
10292 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10293 (desktop--filter-save-desktop-parm)
10294 (desktop-restore-in-original-display-p): New functions.
10295 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10296 (desktop--save-minibuffer-frames): New function, inspired by a similar
10297 function from Martin Rudalics.
10298 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10299 (desktop--restore-in-this-display-p): Remove.
10300 (desktop--find-frame): Rename from desktop--find-frame-in-display
10301 and add predicate argument.
10302 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10303 (desktop--reuse-list): New variable.
10304 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10305 New functions.
10306 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10307
10308 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
10309
10310 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10311
10312 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10313
10314 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10315 Highlight conversion methods on Kernel.
10316
10317 2013-07-13 Alan Mackenzie <acm@muc.de>
10318
10319 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10320 and comment it out. This out-commenting enables certain C++
10321 declarations to be parsed correctly.
10322
10323 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10324
10325 * international/mule.el (define-coding-system): Doc fix.
10326
10327 * simple.el (default-font-height): Don't call font-info if the
10328 frame's default font didn't change since the frame was created.
10329 (Bug#14838)
10330
10331 2013-07-13 Leo Liu <sdl.web@gmail.com>
10332
10333 * ido.el (ido-read-file-name): Guard against non-symbol value.
10334
10335 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10336
10337 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10338 in nested defuns.
10339
10340 2013-07-13 Leo Liu <sdl.web@gmail.com>
10341
10342 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10343 ido-set-matches call. (Bug#6852)
10344
10345 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10346
10347 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10348 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10349 Ruby 2.0.
10350 (ruby-font-lock-keywords): Distinguish calls to functions with
10351 module-like names from module references. Highlight character
10352 literals.
10353
10354 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10355
10356 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10357 (gdb-send): Handle continued commands. (Bug#14847)
10358
10359 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10360
10361 * desktop.el (desktop--v2s): Remove unused local variable.
10362 (desktop-save-buffer): Make defvar-local; adjust docstring.
10363 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10364 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10365
10366 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10367
10368 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10369
10370 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10371
10372 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10373 (Bug#14842)
10374
10375 2013-07-12 Glenn Morris <rgm@gnu.org>
10376
10377 * doc-view.el: Require cl-lib at runtime too.
10378 (doc-view-remove-if): Remove.
10379 (doc-view-search-next-match, doc-view-search-previous-match):
10380 Use cl-remove-if.
10381
10382 * edmacro.el: Require cl-lib at runtime too.
10383 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10384 (edmacro-mismatch, edmacro-subseq): Remove.
10385
10386 * shadowfile.el: Require cl-lib.
10387 (shadow-remove-if): Remove.
10388 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10389 Use cl-remove-if.
10390
10391 * wid-edit.el: Require cl-lib.
10392 (widget-choose): Use cl-remove-if.
10393 (widget-remove-if): Remove.
10394
10395 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10396 (ebrowse-delete-if-not): Remove.
10397 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10398 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10399 Use cl-delete-if-not.
10400
10401 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10402
10403 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10404 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10405
10406 2013-07-12 Leo Liu <sdl.web@gmail.com>
10407
10408 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10409
10410 2013-07-11 Glenn Morris <rgm@gnu.org>
10411
10412 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10413 (edebug-gensym-index, edebug-gensym):
10414 Remove reimplementation of cl-gensym.
10415 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10416
10417 * thumbs.el: Require cl-lib at run-time too.
10418 (thumbs-gensym-counter, thumbs-gensym):
10419 Remove reimplementation of cl-gensym.
10420 (thumbs-temp-file): Use cl-gensym.
10421
10422 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10423 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10424 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10425 (ert--union, ert--gensym-counter, ert--gensym-counter)
10426 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10427 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10428 (ert-make-test-unbound, ert--expand-should-1)
10429 (ert--expand-should, ert--should-error-handle-error)
10430 (should-error, ert--explain-equal-rec)
10431 (ert--plist-difference-explanation, ert-select-tests)
10432 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10433 Use cl-lib functions rather than reimplementations.
10434
10435 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10436
10437 * net/tramp.el (tramp-methods): Extend docstring.
10438 (tramp-connection-timeout): New defcustom.
10439 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10440 (with-tramp-progress-reporter): Simplify.
10441 (tramp-process-actions): Improve messages.
10442
10443 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10444 * net/tramp-sh.el (tramp-maybe-open-connection):
10445 Use `tramp-connection-timeout'.
10446 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10447 (Bug#14808)
10448
10449 2013-07-11 Leo Liu <sdl.web@gmail.com>
10450
10451 * ido.el (ido-read-file-name): Conform to the requirements of
10452 read-file-name. (Bug#11861)
10453 (ido-read-directory-name): Conform to the requirements of
10454 read-directory-name.
10455
10456 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10457
10458 * subr.el (delay-warning): New function.
10459
10460 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10461
10462 * simple.el (default-line-height): New function.
10463 (line-move-partial, line-move): Use it instead of computing the
10464 line height inline.
10465 (line-move-partial): Always compute ROWH. If the last line is
10466 partially-visible, but its text is completely visible, allow
10467 cursor to enter such a partially-visible line.
10468
10469 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10470
10471 Improve error messages. (Bug#14808)
10472
10473 * net/tramp.el (tramp-current-connection): New defvar, moved from
10474 tramp-sh.el.
10475 (tramp-message-show-progress-reporter-message): Remove, not
10476 needed anymore.
10477 (tramp-error-with-buffer): Show message in minibuffer.
10478 Discard input before waiting. Reset connection timestamp.
10479 (with-tramp-progress-reporter): Improve messages.
10480 (tramp-process-actions): Use progress reporter. Delete process in
10481 case of error. Improve messages.
10482
10483 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10484 Call `tramp-error-with-buffer' with vector and buffer.
10485 (tramp-current-connection): Remove.
10486 (tramp-maybe-open-connection): The car of
10487 `tramp-current-connection' are the first 3 slots of the vector.
10488
10489 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10490
10491 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10492 inside continued strings.
10493
10494 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10495
10496 Timestamp fixes for undo (Bug#14824).
10497 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10498
10499 2013-07-10 Leo Liu <sdl.web@gmail.com>
10500
10501 * files.el (require-final-newline): Allow safe local value.
10502 (Bug#14834)
10503
10504 2013-07-09 Leo Liu <sdl.web@gmail.com>
10505
10506 * ido.el (ido-read-directory-name): Handle fallback.
10507 (ido-read-file-name): Update DIR to ido-current-directory.
10508 (Bug#1516)
10509 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10510
10511 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10512
10513 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10514 "autoload". Remove "warn lower camel case" section, previously
10515 commented out. Highlight negation char. Do not highlight the
10516 target in singleton method definitions.
10517
10518 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10519
10520 * faces.el (tty-setup-hook): Declare the hook.
10521
10522 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10523 and detect when a guard/pred depends on local vars (bug#14773).
10524 (pcase--u1): Adjust caller.
10525
10526 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10527
10528 * simple.el (line-move-partial, line-move): Account for
10529 line-spacing.
10530 (line-move-partial): Avoid setting vscroll when the last
10531 partially-visible line in window is of default height.
10532
10533 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10534
10535 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10536 been used a while.
10537
10538 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10539
10540 * subr.el (read-quoted-char): Remove unused local variable `char'.
10541
10542 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10543
10544 * ediff.el (ediff-version): Version update.
10545 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10546 (ediff-merge-with-ancestor-command, ediff-directories-command)
10547 (ediff-directories3-command, ediff-merge-directories-command)
10548 (ediff-merge-directories-with-ancestor-command): New functions.
10549 All are command-line interfaces to ediff: to facilitate calling
10550 Emacs with the appropriate ediff functions invoked.
10551
10552 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10553 (viper-save-kill-buffer): Check if buffer is modified.
10554
10555 * viper.el (viper-version): Version update.
10556 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10557
10558 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10559
10560 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10561 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10562 (viper-intercept-ESC-key): Simplify.
10563 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10564 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10565 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10566 (viper-setup-ESC-to-escape): New functions.
10567 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10568 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10569
10570 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10571
10572 * simple.el (default-font-height, window-screen-lines):
10573 New functions.
10574 (line-move, line-move-partial): Use them instead of
10575 frame-char-height and window-text-height. This makes scrolling
10576 text smoother when the buffer's default face uses a font that is
10577 different from the frame's default font.
10578
10579 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10580
10581 * files.el (write-file): Do not display confirm dialog for NS,
10582 it does its own dialog, which can't be canceled (Bug#14578).
10583
10584 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10585
10586 * simple.el (line-move-partial): Adjust the row returned by
10587 posn-at-point for the current window-vscroll. (Bug#14567)
10588
10589 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10590
10591 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10592 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10593 spaces.
10594
10595 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10596
10597 * window.el (window-state-put-stale-windows): New variable.
10598 (window--state-put-2): Save list of windows without matching buffer.
10599 (window-state-put): Remove "bufferless" windows if possible.
10600
10601 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10602
10603 * simple.el (alternatives-define): Remove leftover :group keyword.
10604 Tweak docstring.
10605
10606 2013-07-06 Leo Liu <sdl.web@gmail.com>
10607
10608 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10609 (ido-enable-virtual-buffers): New variable.
10610 (ido-buffer-internal, ido-toggle-virtual-buffers)
10611 (ido-make-buffer-list): Use it.
10612 (ido-exhibit): Support turning on and off virtual buffers
10613 automatically.
10614
10615 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10616
10617 * simple.el (alternatives-define): New macro.
10618
10619 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10620
10621 * subr.el (read-quoted-char): Use read-key.
10622 (sit-for): Let read-event decode tty input (bug#14782).
10623
10624 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10625
10626 * calendar/todo-mode.el: Add handling of file deletion, both by
10627 mode command and externally. Fix various related bugs.
10628 Clarify Commentary and improve some documentation strings and code.
10629 (todo-delete-file): New command.
10630 (todo-check-file): New function.
10631 (todo-show): Handle external deletion of the file we're trying to
10632 show (bug#14688). Replace called-interactively-p by an optional
10633 prefix argument to avoid problematic interaction with catch form
10634 when byte compiled (bug#14702).
10635 (todo-quit): Handle external deletion of the archive's todo file.
10636 Make sure the buffer that was visiting the archive file is still
10637 live before trying to bury it.
10638 (todo-category-completions): Handle external deletion of any
10639 category completion files.
10640 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10641 of todo files, in case of external deletion.
10642 (todo-add-file): Replace unnecessary setq by let-binding.
10643 (todo-find-archive): Check whether there are any archives.
10644 Replace unnecessary setq by let-binding.
10645 (todo-archive-done-item): Use find-file-noselect to get the
10646 archive buffer whether or not the archive already exists.
10647 Remove superfluous code. Use file size instead of buffer-file-name to
10648 check if the archive is new; if it is, update list of archives.
10649 (todo-default-todo-file): Allow nil to be a valid value for when
10650 there are no todo files.
10651 (todo-reevaluate-default-file-defcustom): Use corrected definition
10652 of todo-default-todo-file.
10653 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10654 (todo-delete-category, todo-show-categories-table)
10655 (todo-category-number): Clarify comment.
10656 (todo-filter-items): Clarify documentation string.
10657 (todo-show-current-file, todo-display-as-todo-file)
10658 (todo-reset-and-enable-done-separator): Tweak documentation string.
10659 (todo-done-separator): Make separator length window-width, since
10660 bug#2749 is now fixed.
10661
10662 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10663
10664 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10665 Support both "gvfs-monitor-dir" and "inotifywait".
10666 (tramp-sh-file-inotifywait-process-filter): Rename from
10667 `tramp-sh-file-notify-process-filter'.
10668 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10669 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10670
10671 2013-07-05 Leo Liu <sdl.web@gmail.com>
10672
10673 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10674
10675 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10676
10677 * frame.el (display-pixel-height, display-pixel-width)
10678 (display-mm-height, display-mm-width): Mention behavior on
10679 multi-monitor setups in docstrings.
10680 (w32-display-monitor-attributes-list): Declare function.
10681 (display-monitor-attributes-list): Use it.
10682
10683 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10684
10685 * filenotify.el: New package.
10686
10687 * autorevert.el (top): Require filenotify.el.
10688 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10689 instead.
10690 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10691 (auto-revert-notify-handler): Use `file-notify-*' functions.
10692
10693 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10694
10695 * net/tramp.el (tramp-file-name-for-operation):
10696 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10697
10698 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10699 for `file-notify-add-watch' and `file-notify-rm-watch'.
10700 (tramp-process-sentinel): Improve trace.
10701 (tramp-sh-handle-file-notify-add-watch)
10702 (tramp-sh-file-notify-process-filter)
10703 (tramp-sh-handle-file-notify-rm-watch)
10704 (tramp-get-remote-inotifywait): New defuns.
10705
10706 2013-07-03 Juri Linkov <juri@jurta.org>
10707
10708 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10709 call of `occur-read-primary-args' to interactive spec.
10710
10711 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10712 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10713
10714 2013-07-03 Matthias Meulien <orontee@gmail.com>
10715
10716 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10717 `Buffer-menu-multi-occur'. Add it to the menu.
10718 (Buffer-menu-mode): Document it in docstring.
10719 (Buffer-menu-multi-occur): New command. (Bug#14673)
10720
10721 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10722
10723 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10724 keywords and built-ins.
10725
10726 2013-07-03 Glenn Morris <rgm@gnu.org>
10727
10728 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10729
10730 Make info-xref checks case-sensitive by default
10731 * info.el (Info-find-node, Info-find-in-tag-table)
10732 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10733 Add option for exact case matching of nodes.
10734 * info-xref.el (info-xref): New custom group.
10735 (info-xref-case-fold): New option.
10736 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10737
10738 2013-07-03 Leo Liu <sdl.web@gmail.com>
10739
10740 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10741
10742 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10743
10744 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10745 middle of block statement initially, lower the depth. Remove
10746 FIXME comment, not longer valid. Remove middle of block statement
10747 detection, no need to do that anymore since we've been using
10748 `ruby-parse-region' here.
10749
10750 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10751
10752 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10753
10754 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10755
10756 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10757
10758 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10759
10760 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10761 (desktop-restore-in-current-display): New customization option.
10762 (desktop--excluded-frame-parameters): Add `font'.
10763 (desktop--save-frames): Rename from desktop--save-windows.
10764 (desktop--restore-in-this-display-p): New function.
10765 (desktop--make-full-frame): Remove unwanted width/height from
10766 full(width|height) frames.
10767 (desktop--restore-frames): Rename from desktop--restore-windows.
10768 Obey desktop-restore-current-display. Do not delete old frames or
10769 select a new frame unless we were able to restore at least one frame.
10770
10771 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10772
10773 * files.el (find-file-noselect): Simplify conditional expression.
10774
10775 * textmodes/remember.el (remember-append-to-file):
10776 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10777
10778 Add `remember-notes' function to store random notes across Emacs
10779 restarts.
10780 * textmodes/remember.el (remember-data-file): Add :set callback to
10781 affect notes buffer (if any).
10782 (remember-notes): New command.
10783 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10784 New defcustoms for the `remember-notes' function.
10785 (remember-notes-save-and-bury-buffer): New command.
10786 (remember-notes-mode-map): New variable.
10787 (remember-mode): New minor mode.
10788 (remember-notes--kill-buffer-query): New function.
10789 * startup.el (initial-buffer-choice): Add notes to custom type.
10790
10791 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10792
10793 * bindings.el (right-char, left-char): Don't call sit-for, this is
10794 no longer needed. Use arithmetic comparison only for numerical
10795 arguments.
10796
10797 * international/mule-cmds.el (select-safe-coding-system):
10798 Handle the case of FROM being a string correctly. (Bug#14755)
10799
10800 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10801
10802 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10803 progression on degenerate tables.
10804 (shr-rescale-image): ImageMagick animated images currently don't work.
10805
10806 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10807
10808 Some fixes and improvements for desktop frame restoration.
10809 It is still experimental and disabled by default.
10810 * desktop.el (desktop--save-windows): Put the selected frame at
10811 the head of the list.
10812 (desktop--make-full-frame): New function.
10813 (desktop--restore-windows): Try to re-select the frame that was
10814 selected upon saving. Do not abort if some frames fail to restore,
10815 just show an error message and continue. Set up maximized frames
10816 so they have default non-maximized dimensions.
10817
10818 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10819
10820 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10821 Don't start heredoc inside a string or comment.
10822
10823 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10824
10825 * bindings.el (visual-order-cursor-movement): New defcustom.
10826 (right-char, left-char): Provide visual-order cursor motion by
10827 calling move-point-visually. Update the doc strings.
10828
10829 2013-06-28 Kenichi Handa <handa@gnu.org>
10830
10831 * international/mule.el (define-coding-system): New coding system
10832 properties :inhibit-null-byte-detection,
10833 :inhibit-iso-escape-detection, and :prefer-utf-8.
10834 (set-buffer-file-coding-system): If :charset-list property of
10835 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10836 appropriate for setting.
10837
10838 * international/mule-cmds.el (select-safe-coding-system):
10839 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10840 multibyte characters, return utf-8 (or one of its siblings).
10841
10842 * international/mule-conf.el (prefer-utf-8): New coding system.
10843 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10844 files.
10845
10846 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10847
10848 * net/shr.el (shr-render-region): New function.
10849
10850 * net/eww.el: Autoload `eww-browse-url'.
10851
10852 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10853
10854 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10855 Adapt to `package-desc-version' being a list.
10856 Use `package--ac-desc-version' to retrieve version from a package
10857 archive element.
10858
10859 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10860
10861 New experimental feature to save&restore window and frame setup.
10862 * desktop.el (desktop-save-windows): New defcustom.
10863 (desktop--saved-states): New var.
10864 (desktop--excluded-frame-parameters): New defconst.
10865 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10866 (desktop--restore-windows, desktop--save-windows): New functions.
10867 (desktop-save): Call `desktop--save-windows'.
10868 (desktop-read): Call `desktop--restore-windows'.
10869
10870 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10871
10872 * net/shr.el (add-face-text-property): Remove compat definition.
10873
10874 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10875
10876 * info.el (Info-try-follow-nearest-node): Move search for footnote
10877 above search for node name to prevent missing a footnote (bug#14717).
10878
10879 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10880
10881 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10882
10883 2013-06-27 Leo Liu <sdl.web@gmail.com>
10884
10885 * net/eww.el (eww-read-bookmarks): Check file size.
10886
10887 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10888
10889 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10890 advice--pending if newdef is nil or an autoload (bug#13820).
10891 (advice-mapc): New function.
10892
10893 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10894
10895 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10896 probably.
10897 (eww-mode-map): Add a menu bar.
10898 (eww-add-bookmark): New command.
10899 (eww-bookmark-mode): New mode and commands.
10900 (eww-add-bookmark): Remove newlines from the title.
10901 (eww-bookmark-browse): Don't bug out if it's the only window.
10902
10903 2013-06-26 Glenn Morris <rgm@gnu.org>
10904
10905 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10906 (hfy-size): Handle ttys. (Bug#14668)
10907
10908 * info-xref.el: Update for Texinfo 5 change in *note format.
10909 (info-xref-node-re, info-xref-note-re): New constants.
10910 (info-xref-check-buffer): Use info-xref-note-re.
10911
10912 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10913
10914 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10915
10916 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10917 nil terminate the loop (bug#14718).
10918
10919 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10920
10921 * net/eww.el: Rework history traversal. When going forward/back,
10922 put these actions into the history, too, so that they can be
10923 replayed.
10924 (eww-render): Move the history reset to the correct buffer.
10925
10926 2013-06-25 Juri Linkov <juri@jurta.org>
10927
10928 * files-x.el (modify-dir-local-variable): Change the header comment
10929 in the file with directory local variables. (Bug#14692)
10930
10931 * files-x.el (read-file-local-variable-value): Add `default'.
10932 (Bug#14710)
10933
10934 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10935
10936 * net/eww.el (eww-make-unique-file-name): Create a unique file
10937 name before saving to entering `y' accidentally asynchronously.
10938
10939 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10940
10941 * net/eww.el (eww-download): New command and keystroke.
10942
10943 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10944
10945 * net/eww.el (eww-copy-page-url): Change name of command.
10946
10947 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10948 be more consistent with Info and dired.
10949
10950 * net/eww.el (eww-mode-map): Ditto.
10951
10952 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10953
10954 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10955 packages from archives.
10956 (package-archive-contents): Change format; include obsolete packages.
10957 (package-desc): Use `dir' to mark builtin packages.
10958 (package--from-builtin): Set the `dir' field to `builtin'.
10959 (generated-autoload-file, version-control): Declare.
10960 (package-compute-transaction): Change first arg and return value to be
10961 lists of package-descs. Adjust to new package-archive-contents format.
10962 (package--add-to-archive-contents): Adjust to new
10963 package-archive-contents format.
10964 (package-download-transaction): Arg is now a list of package-descs.
10965 (package-install): If `pkg' is a package name, pass it as
10966 a requirement, so it is subject to the usual (e.g. disabled) checks.
10967 (describe-package): Accept package-desc as well.
10968 (describe-package-1): Describe a specific package-desc. Add links to
10969 other package-descs for the same package name.
10970 (package-menu-describe-package): Pass the actual package-desc.
10971 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10972 works correctly.
10973 (package-desc-status): New function.
10974 (package-menu--refresh): New function, extracted
10975 from package-menu--generate.
10976 (package-menu--generate): Use it.
10977 (package-delete): Update package-alist.
10978 (package-menu-execute): Don't call package-initialize.
10979
10980 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10981 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10982 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10983 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10984 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10985 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10986
10987 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10988
10989 * window.el (window--state-get-1): Workaround for bug#14527.
10990 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10991
10992 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10993
10994 * net/eww.el (eww-back-url): Implement the history by stashing all
10995 the data into a list.
10996 (eww-forward-url): Allow going forward in the history, too.
10997
10998 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10999
11000 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
11001 for values and use read--expression for expressions (bug#14710).
11002 (read-file-local-variable): Avoid setq.
11003 (read-file-local-variable-mode): Use minor-mode-list.
11004
11005 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11006
11007 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
11008 for DOI URLs.
11009
11010 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11011
11012 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
11013 Update imenu-support when dialect changes.
11014
11015 2013-06-25 Leo Liu <sdl.web@gmail.com>
11016
11017 * ido.el (ido-read-internal): Allow forward slash on windows.
11018
11019 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11020
11021 * net/eww.el (eww): Start of strings is \\`, not ^.
11022
11023 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11024
11025 * net/shr.el (shr-browse-url): Fix interactive spec.
11026
11027 * net/eww.el (eww): Add a trailing slash to domain names.
11028
11029 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
11030
11031 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
11032
11033 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11034
11035 * net/shr.el (shr-browse-url): Use an external browser if given a
11036 prefix.
11037
11038 * net/eww.el (eww-external-browser): Move to shr.
11039
11040 2013-06-24 Ivan Kanis <ivan@kanis.fr>
11041
11042 * net/eww.el (eww): Work more correctly for file: URLs.
11043 (eww-detect-charset): Allow quoted charsets.
11044 (eww-yank-page-url): New command and keystroke.
11045
11046 2013-06-24 Daiki Ueno <ueno@gnu.org>
11047
11048 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
11049 file name of gpg executable.
11050 (epg-context-program): New function.
11051 (epg-context-home-directory): New function.
11052 (epg-context-set-program): New function.
11053 (epg-context-set-home-directory): New function.
11054 (epg--start): Use `epg-context-program' instead of
11055 'epg-gpg-program'.
11056 (epg--list-keys-1): Likewise.
11057
11058 2013-06-24 Leo Liu <sdl.web@gmail.com>
11059
11060 * ido.el (ido-read-internal): Fix bug#14620.
11061
11062 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11063
11064 * faces.el (face-documentation): Simplify.
11065 (read-face-attribute, tty-find-type, x-resolve-font-name):
11066 Use `string-match-p'.
11067 (list-faces-display): Use `string-match-p'. Simplify.
11068 (face-spec-recalc): Check face to avoid face alias loops.
11069 (read-color): Use `string-match-p' and non-capturing parenthesis.
11070
11071 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11072
11073 * net/shr.el (shr-rescale-image): Use the new
11074 :max-width/:max-height functionality.
11075
11076 2013-06-23 Ivan Kanis <ivan@kanis.fr>
11077
11078 * net/eww.el (eww-search-prefix): New variable.
11079 (eww): Use it.
11080 (eww-external-browser): New variable.
11081 (eww-mode-map): New keystroke.
11082 (eww-browse-with-external-browser): New command.
11083
11084 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
11085
11086 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
11087
11088 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11089 Don't skip aligning the next header field when padding is 0;
11090 otherwise, field width is not respected unless the title is as
11091 wide as the field.
11092
11093 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11094
11095 * emacs-lisp/package.el (package-el-version): Remove.
11096 (package-process-define-package): Fix inf-loop.
11097 (package-install): Allow symbols as arguments again.
11098
11099 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11100
11101 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
11102 add some more keyword-like methods.
11103 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
11104
11105 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
11106
11107 * bs.el (bs-buffer-show-mark): Make defvar-local.
11108 (bs-mode): Use setq-local.
11109
11110 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
11111 (emacs-lock--try-unlocking): Make defvar-local.
11112
11113 2013-06-22 Glenn Morris <rgm@gnu.org>
11114
11115 * play/cookie1.el (cookie-apropos): Minor simplification.
11116
11117 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
11118
11119 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11120
11121 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
11122 `regexp-opt', it breaks the build during dumping.
11123
11124 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
11125
11126 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11127 Highlight keyword-like methods on Kernel and Module with
11128 font-lock-builtin-face.
11129 (auto-mode-alist): Consolidate different entries into one regexp
11130 and add more *file-s.
11131
11132 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
11133
11134 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
11135
11136 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
11137 (diary-entry): Use it in the action of this button type instead of
11138 diary-goto-entry.
11139
11140 * calendar/todo-mode.el: New version.
11141 (todo-add-category): Append new category to end of file and give
11142 it the highest number, instead of putting it at the beginning and
11143 giving it 0. Incorporate noninteractive functionality.
11144 (todo-forward-category): Adapt to 1-based category numbering.
11145 Allow skipping over archived categories.
11146 (todo-backward-category): Derive from todo-forward-category.
11147 (todo-backward-item, todo-forward-item): Make noninteractive and
11148 delegate interactive part to new commands. Make sensitive to done items.
11149 (todo-categories): Make value an alist of category names and
11150 vectors of item counts.
11151 (todo-category-beg): Make a defconst.
11152 (todo-category-number): Use 1 instead of 0 as initial value.
11153 (todo-category-select): Make sensitive to overlays, optional item
11154 highlighting and done items.
11155 (todo-delete-item): Make sensitive to overlays and marked and done items.
11156 (todo-edit-item): Make sensitive to overlays and editing of
11157 date/time header optional. Add format checks.
11158 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
11159 no-op if point is not on an item. Advertise using todo-edit-quit.
11160 (todo-edit-mode): Make sensitive to new format, font-locking, and
11161 multiple todo files.
11162 (todo-insert-item, todo-insert-item-here): Derive from
11163 todo-basic-insert-item and extend functionality.
11164 (todo-item-end, todo-item-start): Make sensitive to done items.
11165 (todo-item-string): Don't return text properties. Restore point.
11166 (todo-jump-to-category): Make sensitive to multiple todo files and
11167 todo archives. Use extended category completion.
11168 (todo-lower-item, todo-raise-item): Rename to *-priority and
11169 derive from todo-set-item-priority.
11170 (todo-mode): Derive from special-mode. Make sensitive to new
11171 format, font-locking and multiple todo files. Make read-only.
11172 (todo-mode-map): Don't suppress digit keys, so they can supply
11173 prefix arguments. Add many new key bindings.
11174 (todo-prefix): Insert as an overlay instead of file text.
11175 Change semantics from diary date expression to purely visual mark.
11176 (todo-print): Rename to todo-print-buffer. Make buffer display
11177 features printable. Remove option to restrict number of items
11178 printed. Add option to print to file.
11179 (todo-print-function): Rename to todo-print-buffer-function.
11180 (todo-quit): Extend to handle exiting new todo modes.
11181 (todo-remove-item): Make sensitive to overlays.
11182 (todo-save): Extend to buffers of filtered items.
11183 (todo-show): Make sensitive to done items, multiple todo files and
11184 new todo modes. Offer to convert legacy todo file before creating
11185 first new todo file.
11186 (todo-show-priorities): Rename to todo-top-priorities.
11187 Change semantics of value 0.
11188 (todo-top-priorities): Rename to todo-filter-top-priorities,
11189 derive from todo-filter-items and extend functionality.
11190 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
11191 and extend functionality to other types of filtered items.
11192 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
11193 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
11194 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
11195 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
11196 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
11197 (todo-edit-mode-hook, todo-entry-prefix-function)
11198 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
11199 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
11200 (todo-initials, todo-insert-threshold, todo-item-string-start)
11201 (todo-line-string, todo-menu, todo-mode-hook)
11202 (todo-more-important-p, todo-previous-answer, todo-previous-line)
11203 (todo-print-priorities, todo-remove-separator)
11204 (todo-save-top-priorities-too, todo-string-count-lines)
11205 (todo-string-multiline-p, todo-time-string-format)
11206 (todo-tmp-buffer-name): Remove.
11207 (todo-add-file, todo-archive-done-item, todo-choose-archive)
11208 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
11209 (todo-edit-category-diary-inclusion)
11210 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
11211 (todo-edit-file, todo-edit-item-date-day)
11212 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
11213 (todo-edit-item-date-month, todo-edit-item-date-to-today)
11214 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
11215 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
11216 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
11217 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
11218 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
11219 (todo-filter-top-priorities-multifile, todo-find-archive)
11220 (todo-find-filtered-items-file, todo-go-to-source-item)
11221 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
11222 (todo-jump-to-archive-category, todo-lower-category)
11223 (todo-mark-category, todo-marked-item-p, todo-merge-category)
11224 (todo-move-category, todo-move-item, todo-next-button)
11225 (todo-next-item, todo-padded-string, todo-powerset)
11226 (todo-previous-button, todo-previous-item)
11227 (todo-print-buffer-to-file, todo-raise-category)
11228 (todo-rename-category, todo-repair-categories-sexp, todo-search)
11229 (todo-set-category-number, todo-set-item-priority)
11230 (todo-set-top-priorities-in-category)
11231 (todo-set-top-priorities-in-file, todo-show-categories-table)
11232 (todo-sort-categories-alphabetically-or-numerically)
11233 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
11234 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
11235 (todo-toggle-item-header, todo-toggle-item-highlighting)
11236 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
11237 (todo-toggle-view-done-items, todo-toggle-view-done-only)
11238 (todo-unarchive-items, todo-unmark-category): New commands.
11239 (todo-absolute-file-name, todo-add-to-buffer-list)
11240 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
11241 (todo-basic-insert-item, todo-category-completions)
11242 (todo-category-number, todo-category-string-matcher-1)
11243 (todo-category-string-matcher-2, todo-check-filtered-items-file)
11244 (todo-check-format, todo-clear-matches)
11245 (todo-comment-string-matcher, todo-convert-legacy-date-time)
11246 (todo-current-category, todo-date-string-matcher)
11247 (todo-define-insertion-command, todo-diary-expired-matcher)
11248 (todo-diary-goto-entry, todo-diary-item-p)
11249 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
11250 (todo-display-categories, todo-display-sorted, todo-done-item-p)
11251 (todo-done-item-section-p, todo-done-separator)
11252 (todo-done-string-matcher, todo-files, todo-filter-items)
11253 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
11254 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
11255 (todo-insert-category-line, todo-insert-item-from-calendar)
11256 (todo-insert-sort-button, todo-insert-with-overlays)
11257 (todo-insertion-command-name, todo-insertion-key-bindings)
11258 (todo-label-to-key, todo-longest-category-name-length)
11259 (todo-make-categories-list, todo-mode-external-set)
11260 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
11261 (todo-modes-set-3, todo-multiple-filter-files)
11262 (todo-nondiary-marker-matcher, todo-prefix-overlays)
11263 (todo-read-category, todo-read-date, todo-read-dayname)
11264 (todo-read-file-name, todo-read-time)
11265 (todo-reevaluate-category-completions-files-defcustom)
11266 (todo-reevaluate-default-file-defcustom)
11267 (todo-reevaluate-filelist-defcustoms)
11268 (todo-reevaluate-filter-files-defcustom)
11269 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
11270 (todo-reset-done-separator, todo-reset-done-separator-string)
11271 (todo-reset-done-string, todo-reset-global-current-todo-file)
11272 (todo-reset-highlight-item, todo-reset-nondiary-marker)
11273 (todo-reset-prefix, todo-set-categories)
11274 (todo-set-date-from-calendar, todo-set-show-current-file)
11275 (todo-set-top-priorities, todo-short-file-name)
11276 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11277 (todo-total-item-counts, todo-update-buffer-list)
11278 (todo-update-categories-display, todo-update-categories-sexp)
11279 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11280 New functions.
11281 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11282 New major modes.
11283 (todo-categories, todo-display, todo-edit, todo-faces)
11284 (todo-filtered): New defgroups.
11285 (todo-archived-only, todo-button, todo-category-string, todo-date)
11286 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11287 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11288 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11289 (todo-add-item-if-new-category, todo-always-add-time-string)
11290 (todo-categories-align, todo-categories-archived-label)
11291 (todo-categories-category-label, todo-categories-diary-label)
11292 (todo-categories-done-label, todo-categories-number-separator)
11293 (todo-categories-todo-label, todo-categories-totals-label)
11294 (todo-category-completions-files, todo-completion-ignore-case)
11295 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11296 (todo-done-separator-string, todo-done-string)
11297 (todo-files-function, todo-filter-done-items, todo-filter-files)
11298 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11299 (todo-initial-category, todo-initial-file, todo-item-mark)
11300 (todo-legacy-date-time-regexp, todo-mode-line-function)
11301 (todo-nondiary-marker, todo-number-prefix)
11302 (todo-print-buffer-function, todo-show-current-file)
11303 (todo-show-done-only, todo-show-first, todo-show-with-done)
11304 (todo-skip-archived-categories, todo-top-priorities-overrides)
11305 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11306 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11307 New defcustoms.
11308 (todo-category-done, todo-date-pattern, todo-date-string-start)
11309 (todo-diary-items-buffer, todo-done-string-start)
11310 (todo-filtered-items-buffer, todo-item-start)
11311 (todo-month-abbrev-array, todo-month-name-array)
11312 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11313 (todo-top-priorities-buffer): New defconsts.
11314 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11315 (todo-categories-with-marks, todo-category-string-face)
11316 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11317 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11318 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11319 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11320 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11321 (todo-font-lock-keywords, todo-global-current-todo-file)
11322 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11323 (todo-insertion-commands-args)
11324 (todo-insertion-commands-args-genlist)
11325 (todo-insertion-commands-names, todo-insertion-map)
11326 (todo-key-bindings-t, todo-key-bindings-t+a)
11327 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11328 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11329 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11330 (todo-visited): New variables.
11331
11332 2013-06-21 Glenn Morris <rgm@gnu.org>
11333
11334 * play/cookie1.el (cookie-apropos): Add optional display argument.
11335 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11336 (psychoanalyze-pinhead): Use cookie-doctor.
11337
11338 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11339
11340 * emacs-lisp/package.el (tar-get-file-descriptor)
11341 (tar--extract): Declare.
11342
11343 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11344
11345 Extend flymake's warning predicate to be a function (bug#14217).
11346 * progmodes/flymake.el (flymake-warning-predicate): New.
11347 (flymake-parse-line): Use it.
11348 (flymake-warning-re): Make obsolete alias to
11349 `flymake-warning-predicate'.
11350
11351 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11352
11353 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11354 (package-obsolete-list): Remove.
11355 (package-activate): Remove min-version argument. Add `force' argument.
11356 Adjust to new package-alist format.
11357 (package-mark-obsolete): Remove.
11358 (package-unpack): Force reload of the package's autoloads.
11359 (package-installed-p): Check builtins if the installed package is not
11360 recent enough.
11361 (package-initialize): Don't reset package-obsolete-list.
11362 Don't specify which package version to activate.
11363 (package-process-define-package, describe-package-1)
11364 (package-menu--generate): Adjust to new package-alist format.
11365
11366 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11367
11368 * allout-widgets.el (allout-widgets-mode-off)
11369 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11370 (allout-widgets-post-command-business)
11371 (allout-widgets-after-copy-or-kill-function)
11372 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11373 (allout-decorate-item-and-context)
11374 (allout-graphics-modification-handler): Fix typos in docstrings.
11375 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11376
11377 * cmuscheme.el (scheme-start-file): Doc fix.
11378 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11379 (scheme-input-filter): Use `string-match-p'.
11380
11381 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11382
11383 * dired-x.el: Use Dired consistently in docstrings.
11384
11385 * dired.el: Use Dired consistently in docstrings.
11386 (dired-readin, dired-mode): Use `setq-local'.
11387 (dired-switches-alist): Make defvar-local.
11388 (dired-buffers-for-dir): Use `zerop'.
11389 (dired-safe-switches-p, dired-switches-escape-p)
11390 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11391 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11392 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11393 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11394 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11395 (dired-toggle-marks, dired-mark-files-containing-regexp)
11396 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11397 (dired-flag-auto-save-files, dired-flag-backup-files):
11398 Use `looking-at-p'.
11399 (dired-mark-files-regexp, dired-build-subdir-alist):
11400 Use `string-match-p', `looking-at-p'.
11401
11402 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11403 (direct-print-region-helper): Use `string-match-p'.
11404
11405 2013-06-21 Leo Liu <sdl.web@gmail.com>
11406
11407 * comint.el (comint-redirect-results-list-from-process):
11408 Fix infinite loop.
11409
11410 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11411
11412 * net/eww.el (eww-update-header-line-format): Quote % characters.
11413
11414 2013-06-21 Glenn Morris <rgm@gnu.org>
11415
11416 * play/cookie1.el (cookie): New custom group.
11417 (cookie-file): New option.
11418 (cookie-check-file): New function.
11419 (cookie): Make it interactive. Make start and end messages optional.
11420 Interactively, display the result. Default to cookie-file.
11421 (cookie-insert): Default to cookie-file.
11422 (cookie-snarf): Make start and end messages optional.
11423 Default to cookie-file. Use with-temp-buffer.
11424 (cookie-read): Rename from read-cookie.
11425 Make start and end messages optional. Default to cookie-file.
11426 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11427 Do not autoload it.
11428 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11429 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11430
11431 2013-06-21 Leo Liu <sdl.web@gmail.com>
11432
11433 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11434
11435 2013-06-21 Glenn Morris <rgm@gnu.org>
11436
11437 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11438
11439 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11440 Daniel Hackney <dan@haxney.org>
11441
11442 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11443 Consolidate the single-file vs tarball code.
11444 (package-desc-suffix): New function.
11445 (package-desc-full-name): Don't bother inlining it.
11446 (package-load-descriptor): Return the new package-desc.
11447 (package-mark-obsolete): Remove unused arg `package'.
11448 (package-unpack): Make it work for single files as well.
11449 Make it update package-alist.
11450 (package--make-autoloads-and-stuff): Rename from
11451 package--make-autoloads-and-compile. Don't compile any more.
11452 (package--compile): New function.
11453 (package-generate-description-file): New function, extracted from
11454 package-unpack-single.
11455 (package-unpack-single): Remove.
11456 (package--with-work-buffer): Add indentation and debugging info.
11457 (package-download-single): Remove.
11458 (package-install-from-archive): Rename from package-download-tar, make
11459 it take a pkg-desc, and make it work for single files as well.
11460 (package-download-transaction): Simplify.
11461 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11462 external tar program.
11463 (package-install-from-buffer): Remove `pkg-desc' argument.
11464 Use package-tar-file-info for tar-mode buffers.
11465 (package-install-file): Simplify accordingly.
11466 (package-archive-base): Change to take a pkg-desc.
11467 * tar-mode.el (tar--check-descriptor): New function, extracted from
11468 tar-get-descriptor.
11469 (tar-get-descriptor): Use it.
11470 (tar-get-file-descriptor): New function.
11471 (tar--extract): New function, extracted from tar-extract.
11472 (tar--extract): Use it.
11473 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11474 case the summary uses non-ascii. Adjust to new calling convention of
11475 package-tar-file-info.
11476
11477 2013-06-21 Leo Liu <sdl.web@gmail.com>
11478
11479 * comint.el (comint-redirect-results-list-from-process):
11480 Fix random delay. (Bug#14681)
11481
11482 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11483
11484 * profiler.el (profiler-format-number): Use log, not log10.
11485
11486 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11487
11488 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11489
11490 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11491
11492 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11493 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11494 yet available.
11495 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11496 (AUTOGENEL): ... here.
11497 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11498 (cl--defsubst-expand): Use it.
11499
11500 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11501
11502 * subr.el (log10): Move here from C code, and declare as obsolete.
11503 All uses of (log10 X) replaced with (log X 10).
11504
11505 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11506
11507 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11508 Declare with `defvar-local'.
11509 (tabulated-list-use-header-line, tabulated-list-entries)
11510 (tabulated-list-padding, tabulated-list-printer)
11511 (tabulated-list-sort-key): Declare with `defvar-local'.
11512 (tabulated-list-init-header, tabulated-list-print-fake-header):
11513 Use `setq-local'.
11514
11515 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11516
11517 * arc-mode.el (archive-mode): Add `archive-write-file' to
11518 `write-contents-functions' also for remote files. (Bug#14652)
11519
11520 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11521
11522 * cus-edit.el (custom-commands): Fix typos.
11523 (custom-display): Fix tooltip text.
11524 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11525 Fix typos in docstrings.
11526 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11527 (custom-unlispify-menu-entry, custom-magic-value-create)
11528 (custom-add-see-also, custom-group-value-create): Use ?\s.
11529 (custom-guess-type, customize-apropos, editable-field)
11530 (custom-face-value-create): Use `string-match-p'.
11531 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11532
11533 * custom.el (custom-load-symbol): Use `string-match-p'.
11534
11535 * ansi-color.el: Convert to lexical binding.
11536 (ansi-colors): Fix URL.
11537 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11538 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11539 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11540
11541 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11542
11543 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11544
11545 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11546
11547 2013-06-19 Tom Tromey <tromey@redhat.com>
11548
11549 * net/eww.el (eww-top-url): Remove.
11550 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11551 (eww-render): Set new variables. Don't set eww-top-url.
11552 (eww-handle-link): Handle "prev", "home", and "contents".
11553 Downcase the rel text.
11554 (eww-top-url): Choose best top URL.
11555
11556 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11557
11558 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11559 relying in widget.el. Using widget.el leads to too many
11560 user interface inconsistencies.
11561 (eww-self-insert): Implement entering commands in text fields.
11562 (eww-process-text-input): New function to make text input field editing
11563 work.
11564 (eww-submit): Rewrite to use the new-style form methods.
11565 (eww-select-display): Display the correct selected item.
11566 (eww-change-select): Implement changing the select value.
11567 (eww-toggle-checkbox): Implement radio/checkboxes.
11568 (eww-update-field): Fix compilation error.
11569 (eww-tag-textarea): Implement <textarea>.
11570
11571 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11572 we don't shadow mode-specific bindings.
11573
11574 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11575 nothing to push.
11576
11577 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11578
11579 2013-06-19 Glenn Morris <rgm@gnu.org>
11580
11581 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11582
11583 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11584
11585 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11586 not needed.
11587
11588 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11589
11590 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11591
11592 * net/browse-url.el (browse-url-browser-function):
11593 `eww-browse-url' has the right calling signature, `eww' does not.
11594
11595 2013-06-19 Glenn Morris <rgm@gnu.org>
11596
11597 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11598 Only eval autoloaded macros.
11599 (byte-compile-autoload): Only give the macro warning for macros.
11600
11601 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11602 (ps-underlined-faces): Declare.
11603
11604 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11605 (speedbar-add-supported-extension): Declare.
11606
11607 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11608 Don't include a date stamp in the header of the generated file;
11609 it leads to needless differences between output files.
11610
11611 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11612
11613 * net/secrets.el (secrets-struct-secret-content-type):
11614 Replace check of introspection data by a test call of "CreateItem".
11615 Some servers do not offer introspection.
11616
11617 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11618
11619 * electric.el (electric-pair-mode): Improve interaction with
11620 electric-layout-mode.
11621 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11622 (electric-pair-syntax): Use text-mode-syntax-table in comments
11623 and strings.
11624 (electric-pair--insert): New function.
11625 (electric-pair-post-self-insert-function): Use it and
11626 electric--after-char-pos.
11627
11628 2013-06-19 Leo Liu <sdl.web@gmail.com>
11629
11630 * progmodes/octave.el (octave-help): Fix regexp.
11631
11632 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11633
11634 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11635 (shr-table-horizontal-line): Allow nil as a value, and change the
11636 default.
11637 (shr-insert-table-ruler): Respect the nil value.
11638
11639 2013-06-18 Tom Tromey <tromey@barimba>
11640
11641 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11642 New defvars.
11643 (eww-open-file): New defun.
11644 (eww-render): Initialize new variables.
11645 (eww-display-html): Handle "link" and "a".
11646 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11647 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11648 (eww-back-url): Rename from eww-previous-url.
11649 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11650 New defuns.
11651
11652 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11653
11654 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11655 Distinguish ternary operator tokens from slash symbol and slash
11656 char literal.
11657
11658 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11659
11660 Convert symbol prettification into minor mode and global minor mode.
11661
11662 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11663 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11664 (prettify-symbols--keywords): Rename from
11665 `prog-prettify-symbols-alist' and make a local defvar.
11666 (prettify-symbols--compose-symbol): Rename from
11667 `prog--prettify-font-lock-compose-symbol'.
11668 (prettify-symbols--make-keywords): Rename from
11669 `prog-prettify-font-lock-symbols-keywords' and simplify.
11670 (prog-prettify-install): Remove.
11671 (prettify-symbols-mode): New minor mode, based on
11672 `prog-prettify-install'.
11673 (turn-on-prettify-symbols-mode): New function.
11674 (global-prettify-symbols-mode): New globalized minor mode.
11675
11676 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11677 * progmodes/cfengine.el (cfengine3-mode):
11678 * progmodes/perl-mode.el (perl-mode): Don't call
11679 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11680
11681 2013-06-18 Juri Linkov <juri@jurta.org>
11682
11683 * files-x.el (modify-file-local-variable-message): New function.
11684 (modify-file-local-variable)
11685 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11686 and call `modify-file-local-variable-message' when it's non-nil.
11687 (add-file-local-variable, delete-file-local-variable)
11688 (add-file-local-variable-prop-line)
11689 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11690 and use it. (Bug#9820)
11691
11692 2013-06-18 Juri Linkov <juri@jurta.org>
11693
11694 * emulation/vi.el (vi-shell-op):
11695 * emulation/vip.el (vip-execute-com, ex-command):
11696 * emulation/viper-cmd.el (viper-exec-bang):
11697 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11698 the call of `shell-command-on-region'. (Bug#14637)
11699
11700 * simple.el (shell-command-on-region): Doc fix.
11701
11702 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11703
11704 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11705 (bug#14633).
11706
11707 2013-06-18 Glenn Morris <rgm@gnu.org>
11708
11709 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11710
11711 * newcomment.el (comment-search-forward, comment-search-backward):
11712 Doc fix. (Bug#14376)
11713
11714 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11715
11716 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11717 (buffer-face-mode-invoke): Doc fix.
11718
11719 2013-06-18 Matthias Meulien <orontee@gmail.com>
11720
11721 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11722 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11723
11724 2013-06-18 Glenn Morris <rgm@gnu.org>
11725
11726 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11727 Replace obsolete function generic-make-keywords with its expansion.
11728
11729 * progmodes/python.el (ffap-alist): Declare.
11730
11731 * textmodes/reftex.el (bibtex-mode-map): Declare.
11732
11733 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11734
11735 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11736 (package-unpack, package-unpack-single): Return the pkg-dir.
11737 (package-download-transaction): Use it to update package-alist.
11738
11739 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11740
11741 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11742 possible choice.
11743
11744 2013-06-17 Juri Linkov <juri@jurta.org>
11745
11746 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11747
11748 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11749
11750 * emacs-lisp/package.el (package-load-descriptor):
11751 Remove `with-syntax-table' call, `read' doesn't need it.
11752 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11753
11754 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11755
11756 * startup.el (command-line): Expand package name returned by
11757 `package--description-file' (bug#14639).
11758
11759 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11760
11761 * emacs-lisp/package.el (package-load-descriptor): Do not call
11762 `emacs-lisp-mode', just use its syntax table.
11763
11764 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11765
11766 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11767 `font-lock-extra-managed-props' if any prettifying keyword is added.
11768 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11769 (prog-mode): Use `setq-local'.
11770
11771 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11772
11773 * international/characters.el (standard-case-table): Set syntax of ?»
11774 and ?« to punctuation.
11775
11776 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11777
11778 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11779 Save relevant match data before calling `syntax-ppss' (bug#14595).
11780
11781 2013-06-15 Juri Linkov <juri@jurta.org>
11782
11783 * files-x.el (modify-file-local-variable-prop-line): Add local
11784 variables to the end of the existing comment on the first line.
11785 Use `file-auto-mode-skip' to skip interpreter magic line,
11786 and also skip XML declaration.
11787
11788 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11789
11790 * startup.el (package--builtin-versions): New var.
11791 (package-subdirectory-regexp): Remove.
11792 (package--description-file): Hard code its value instead.
11793
11794 * emacs-lisp/package.el: Don't activate packages older than builtin.
11795 (package-obsolete-list): Rename from package-obsolete-alist, and make
11796 it into a simple list of package-desc.
11797 (package-strip-version): Remove.
11798 (package-built-in-p): Use package--builtin-versions.
11799 (package-mark-obsolete): Simplify.
11800 (package-process-define-package): Mark it obsolete if older than the
11801 builtin version.
11802 (package-handle-response): Use line-end-position.
11803 (package-read-archive-contents, package--download-one-archive):
11804 Simplify.
11805 (package--add-to-archive-contents): Skip if older than the builtin or
11806 installed version.
11807 (package-menu-describe-package): Fix last change.
11808 (package-list-unversioned): New var.
11809 (package-menu--generate): Use it.
11810
11811 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11812 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11813 (autoload-builtin-package-versions): New variable.
11814 (autoload-generate-file-autoloads): Use them.
11815 Remove the list of autoloaded functions/macros from the
11816 (autoload...) comments.
11817
11818 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11819
11820 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11821
11822 * simple.el (line-move-partial): Don't jump to the next screen
11823 line as soon as it becomes visible. Instead, continue enlarging
11824 the vscroll until the portion of a tall screen line that's left on
11825 display is about the height of the frame's default font.
11826 (Bug#14567)
11827
11828 2013-06-15 Glenn Morris <rgm@gnu.org>
11829
11830 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11831 compilation-error-regexp-alist void, or local while let-bound.
11832
11833 * progmodes/make-mode.el (makefile-mode-syntax-table):
11834 Treat "=" as punctuation. (Bug#14614)
11835
11836 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11837
11838 * help-fns.el (describe-variable):
11839 Add extra line for permanent-local variables.
11840
11841 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11842
11843 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11844 Add export, import, library. (Bug#9164)
11845 (library): Set indent function.
11846
11847 2013-06-14 Glenn Morris <rgm@gnu.org>
11848
11849 * term/xterm.el (xterm--query):
11850 Stop after first matching handler. (Bug#14615)
11851
11852 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11853
11854 Add support for dired in saveplace.
11855 * dired.el (dired-initial-position-hook): New variable.
11856 (dired-initial-position): Call hook to place cursor position.
11857 * saveplace.el (save-place-to-alist): Add dired position.
11858 (save-place-dired-hook): New function.
11859
11860 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11861
11862 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11863 through a symbol rather than letrec.
11864
11865 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11866 (package-desc): Add `dir' field.
11867 (package-desc-full-name): New function.
11868 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11869 (package-maybe-load-descriptor): Remove.
11870 (package-load-all-descriptors): Just call package-load-descriptor.
11871 (package--disabled-p): New function.
11872 (package-desc-vers, package-desc-doc): Remove aliases.
11873 (package--dir): Remove function.
11874 (package-activate): Check if a package is disabled.
11875 (package-process-define-package): New function, extracted from
11876 define-package.
11877 (define-package): Turn into a place holder.
11878 (package-unpack-single, package-tar-file-info):
11879 Use package--description-file.
11880 (package-compute-transaction): Use package--disabled-p.
11881 (package-download-transaction): Don't call
11882 package-maybe-load-descriptor since they're all loaded anyway.
11883 (package-install): Change argument to be a pkg-desc.
11884 (package-delete): Use a single pkg-desc argument.
11885 (describe-package-1): Use package-desc-dir instead of package--dir.
11886 Use package-desc property instead of package-symbol.
11887 (package-install-button-action): Adjust accordingly.
11888 (package--push): Rewrite.
11889 (package-menu--print-info): Adjust accordingly. Change the ID format
11890 to be a pkg-desc.
11891 (package-menu-describe-package, package-menu-get-status)
11892 (package-menu--find-upgrades, package-menu-mark-upgrades)
11893 (package-menu-execute, package-menu--name-predicate):
11894 Adjust accordingly.
11895 * startup.el (package--description-file): New function.
11896 (command-line): Use it.
11897 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11898 Use package-desc-version.
11899
11900 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11901 (byte-compile-preprocess): Use it.
11902 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11903 can't quite recognize.
11904 (byte-compile-add-to-list): Remove.
11905 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11906 (cconv-closure-convert): Add assertion.
11907
11908 * emacs-lisp/map-ynp.el: Use lexical-binding.
11909 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11910 Factor out some repeated code.
11911
11912 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11913
11914 * subr.el (with-eval-after-load): New macro.
11915 (eval-after-load): Allow form to be a function.
11916 take advantage of lexical-binding.
11917 (do-after-load-evaluation): Use dolist and adjust to new format.
11918 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11919
11920 2013-06-13 Juri Linkov <juri@jurta.org>
11921
11922 * replace.el (perform-replace): Display "symbol " and other search
11923 modes from `isearch-message-prefix' in the *Help* buffer.
11924
11925 * isearch.el (isearch-query-replace): Add " symbol" and other
11926 possible search modes from `isearch-message-prefix' to the prompt.
11927 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11928 when reading a regexp to collect.
11929
11930 2013-06-13 Juri Linkov <juri@jurta.org>
11931
11932 * isearch.el (word-search-regexp): Match whitespace if the search
11933 string begins or ends in whitespace. The LAX arg is applied to
11934 both ends of the search string. Use `regexp-quote' and explicit
11935 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11936 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11937 boundaries are replaced with symbol boundaries, and characters
11938 between symbols match non-word non-symbol syntax. (Bug#14602)
11939
11940 2013-06-13 Juri Linkov <juri@jurta.org>
11941
11942 * isearch.el (isearch-del-char): Don't exceed the length of
11943 `isearch-string' by the prefix arg. (Bug#14563)
11944
11945 2013-06-13 Juri Linkov <juri@jurta.org>
11946
11947 * isearch.el (isearch-yank-word, isearch-yank-line)
11948 (isearch-char-by-name, isearch-quote-char)
11949 (isearch-printing-char, isearch-process-search-char):
11950 Add optional count prefix arg. (Bug#14563)
11951
11952 * international/isearch-x.el
11953 (isearch-process-search-multibyte-characters):
11954 Add optional count prefix arg.
11955
11956 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11957
11958 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11959 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11960 lexical-binding.
11961
11962 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11963
11964 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11965
11966 2013-06-13 Glenn Morris <rgm@gnu.org>
11967
11968 * startup.el (tty-handle-args):
11969 Don't just discard "--" and anything after. (Bug#14608)
11970
11971 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11972
11973 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11974
11975 Implement changes in Secret Service API. Make it backward compatible.
11976 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11977 (secrets-create-item): Use it. Prefix properties with interface.
11978
11979 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11980
11981 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11982 (term-emulate-terminal): Respect term-suppress-hard-newline.
11983
11984 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11985
11986 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11987 Only remove a `thumb-file' overlay. (Bug#14548)
11988
11989 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11990
11991 * mail/reporter.el (reporter-submit-bug-report):
11992 Handle missing package-name. (Bug#14600)
11993
11994 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11995
11996 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11997 (reftex-citation-prompt, reftex-default-bibliography)
11998 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11999 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
12000 (reftex-bib-sort-author, reftex-bib-sort-year)
12001 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
12002 (reftex-extract-bib-entries-from-thebibliography)
12003 (reftex-get-bibkey-default, reftex-get-bib-names)
12004 (reftex-parse-bibtex-entry, reftex-get-bib-field)
12005 (reftex-format-bib-entry, reftex-parse-bibitem)
12006 (reftex-format-bibitem, reftex-do-citation)
12007 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
12008 (reftex-restrict-bib-matches, reftex-extract-bib-file)
12009 (reftex-insert-bib-matches, reftex-format-citation)
12010 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
12011 (reftex-create-bibtex-file): Add docstrings, mostly by converting
12012 existing comments into docstrings.
12013
12014 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12015
12016 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
12017
12018 2013-06-12 Andreas Schwab <schwab@suse.de>
12019
12020 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
12021 for auto-save files.
12022
12023 2013-06-12 Glenn Morris <rgm@gnu.org>
12024
12025 * ido.el (ido-delete-ignored-files): Remove.
12026 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
12027 Go back to calling ido-ignore-item-p directly.
12028
12029 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
12030
12031 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
12032
12033 * ido.el (ido-delete-ignored-files): New function,
12034 split from ido-make-file-list-1.
12035 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
12036 (ido-make-file-list-1): Use ido-delete-ignored-files.
12037
12038 2013-06-12 Leo Liu <sdl.web@gmail.com>
12039
12040 * progmodes/octave.el (inferior-octave-startup)
12041 (inferior-octave-completion-table)
12042 (inferior-octave-track-window-width-change)
12043 (octave-eldoc-function-signatures, octave-help)
12044 (octave-find-definition): Use single quoted strings.
12045 (inferior-octave-startup-args): Change default value.
12046 (inferior-octave-startup): Do not hard code "-i" and
12047 "--no-line-editing".
12048 (inferior-octave-resync-dirs): Add optional arg NOERROR.
12049 (inferior-octave-directory-tracker): Use it.
12050 (octave-goto-function-definition): Robustify.
12051 (octave-help): Support highlighting operators in 'See also'.
12052 (octave-find-definition): Find subfunctions only in Octave mode.
12053
12054 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12055
12056 * help-fns.el (help-fns--compiler-macro): If the handler function is
12057 named, then put a link to it.
12058 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
12059 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
12060 (cl-typep): Use it.
12061 (cl-eval-when): Simplify debug spec.
12062 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
12063 compiler-macro function instead of setting `compiler-macro-file'.
12064
12065 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12066
12067 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
12068 * vc/vc-hooks.el (vc-stay-local): Doc fix.
12069
12070 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12071 Daniel Hackney <dan@haxney.org>
12072
12073 First part of Daniel Hackney's patch to package.el.
12074 * emacs-lisp/package.el: Use defstruct.
12075 (package-desc): New, main struct.
12076 (package--bi-desc, package--ac-desc): New structs, used to describe the
12077 format in external files.
12078 (package-desc-vers): Replace with package-desc-version accessor.
12079 (package-desc-doc): Replace with package-desc-summary accessor.
12080 (package-activate-1): Remove `package' arg since the pkg-vec now
12081 includes the name.
12082 (define-package): Use package-desc-from-define.
12083 (package-unpack-single): Change file-name arg to be a symbol.
12084 (package--add-to-archive-contents): Use package-desc-create and new
12085 accessor functions to package--ac-desc.
12086 (package-buffer-info, package-tar-file-info): Return a package-desc.
12087 (package-install-from-buffer): Remove `type' argument. Change pkg-info
12088 arg to be a package-desc.
12089 (package-install-file): Adjust accordingly. Use \' to match EOS.
12090 (package--from-builtin): New function.
12091 (describe-package-1, package-menu--generate): Use it.
12092 (package--make-autoloads-and-compile): Change name arg to be a symbol.
12093 (package-generate-autoloads): Idem and return the name of the file.
12094 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12095 Change pkg-info arg to be a package-desc.
12096 Use package-make-ac-desc.
12097 (package-upload-file): Use \' to match EOS.
12098 * finder.el (finder-compile-keywords): Use package-make-builtin.
12099
12100 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12101
12102 * vc/vc.el (vc-deduce-fileset): Change error message.
12103 (vc-read-backend): New function.
12104 (vc-next-action): Use it.
12105
12106 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
12107
12108 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
12109 (prolog-font-lock-keywords): Use regexp-opt instead.
12110 Don't manually highlight strings.
12111 (prolog-mode-variables): Simplify comment-start-skip.
12112 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
12113
12114 * emacs-lisp/generic.el (generic--normalise-comments)
12115 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
12116 (generic-mode-set-comments): Use them.
12117 (generic-bracket-support): Use setq-local.
12118 (generic-make-keywords-list): Declare obsolete.
12119
12120 2013-06-11 Glenn Morris <rgm@gnu.org>
12121
12122 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12123 Prettify after setting font-lock-defaults. (Bug#14574)
12124
12125 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
12126
12127 * replace.el (query-replace, occur-read-regexp-defaults-function)
12128 (replace-search):
12129 * subr.el (declare-function, number-sequence, local-set-key)
12130 (substitute-key-definition, locate-user-emacs-file)
12131 (with-silent-modifications, split-string, eval-after-load):
12132 Fix typos, remove unneeded backslashes and reflow some docstrings.
12133
12134 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12135
12136 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
12137 default for Elisp files.
12138
12139 2013-06-11 Glenn Morris <rgm@gnu.org>
12140
12141 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
12142 although define-derived-mode was doing this anyway. (Bug#14583)
12143
12144 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
12145
12146 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12147 Fix make-variable-buffer-local call to refer to the correct variable.
12148
12149 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
12150
12151 * eshell/em-term.el (eshell-visual-commands)
12152 (eshell-visual-subcommands, eshell-visual-options):
12153 Add summary line to docstrings. Add cross-references.
12154
12155 2013-06-10 Glenn Morris <rgm@gnu.org>
12156
12157 * epa.el (epa-read-file-name): New function. (Bug#14510)
12158 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
12159
12160 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12161
12162 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
12163 output redirection to be ignored with visual commands.
12164
12165 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
12166
12167 * eshell/em-term.el (eshell-visual-command-p): New function.
12168 (eshell-term-initialize): Move long lambda to separate function
12169 eshell-visual-command-p.
12170 * eshell/em-dirs.el (eshell-dirs-initialize):
12171 * eshell/em-script.el (eshell-script-initialize):
12172 Add missing #' to lambda.
12173
12174 2013-06-08 Leo Liu <sdl.web@gmail.com>
12175
12176 * progmodes/octave.el (octave-add-log-current-defun): New function.
12177 (octave-mode): Set add-log-current-defun-function.
12178 (octave-goto-function-definition): Do not move point if not found.
12179 (octave-find-definition): Enhance to try subfunctions first.
12180
12181 2013-06-08 Glenn Morris <rgm@gnu.org>
12182
12183 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12184 (byte-compile-backward-char, byte-compile-backward-word):
12185 Improve previous change, to handle non-explicit nil.
12186
12187 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12188
12189 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
12190 (smie--opener/closer-at-point): New function.
12191 (smie--matching-block-data): Use it. Don't match from right after an
12192 opener or right before a closer. Obey smie-blink-matching-inners.
12193 Don't signal a mismatch for repeated inners like "switch..case..case".
12194
12195 2013-06-07 Leo Liu <sdl.web@gmail.com>
12196
12197 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12198 to t. (Bug#14303)
12199 (octave-function-header-regexp): Fix. (Bug#14570)
12200 (octave-help-mode-finish-hook, octave-help-mode-finish):
12201 Remove. Just use temp-buffer-show-hook.
12202
12203 * newcomment.el (comment-search-backward): Revert last change.
12204 (Bug#14434)
12205
12206 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
12207
12208 2013-06-07 Eli Zaretskii <eliz@gnu.org>
12209
12210 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
12211 through xargs, to avoid failure due to MS-Windows limitations on
12212 command-line length.
12213
12214 2013-06-06 Glenn Morris <rgm@gnu.org>
12215
12216 * font-lock.el (lisp-font-lock-keywords-2):
12217 Treat user-error like error.
12218
12219 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12220 (byte-compile-backward-char, byte-compile-backward-word):
12221 Handle explicit nil arguments. (Bug#14565)
12222
12223 2013-06-05 Alan Mackenzie <acm@muc.de>
12224
12225 * isearch.el (isearch-allow-prefix): New user option.
12226 (isearch-other-meta-char): Don't exit isearch when a prefix
12227 argument is typed whilst `isearch-allow-prefix' is non-nil.
12228 (Bug#9706)
12229
12230 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12231
12232 * autorevert.el (auto-revert-notify-handler): Use memq.
12233 Hide assertion failure.
12234
12235 * skeleton.el: Use cl-lib.
12236 (skeleton-further-elements): Use defvar-local.
12237 (skeleton-insert): Use cl-progv.
12238
12239 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12240
12241 * progmodes/prog-mode.el (prog-prettify-symbols)
12242 (prog-prettify-install): Update docstrings.
12243
12244 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12245
12246 * simple.el: Move all the prog-mode code to prog-mode.el.
12247 * progmodes/prog-mode.el: New file.
12248 * loadup.el: Add prog-mode.el.
12249
12250 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12251
12252 * simple.el (prog-prettify-symbols): Add version.
12253 (prog-prettify-install): Add convenience function to prettify symbols.
12254
12255 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
12256 (perl--augmented-font-lock-keywords-1)
12257 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
12258 variables and use it.
12259
12260 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12261 (cfengine3-mode): Remove unneeded variable and use it.
12262
12263 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12264 (lisp--augmented-font-lock-keywords-1)
12265 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
12266 Remove unneeded variables and use it.
12267
12268 2013-06-05 João Távora <joaotavora@gmail.com>
12269
12270 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
12271 to point when opening the connection. (Bug#14380)
12272
12273 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12274
12275 * subr.el (load-history-regexp, load-history-filename-element)
12276 (eval-after-load, after-load-functions, do-after-load-evaluation)
12277 (eval-next-after-load, display-delayed-warnings)
12278 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12279 definition of save-match-data.
12280 (overriding-local-map): Remove accidental obsolescence declaration.
12281
12282 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12283
12284 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12285
12286 Generalize symbol prettify support to prog-mode and implement it
12287 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12288 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12289 (prog--prettify-font-lock-compose-symbol)
12290 (prog-prettify-font-lock-symbols-keywords): New variables and
12291 functions to support symbol prettification.
12292 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12293 (lisp--augmented-font-lock-keywords-1)
12294 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12295 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12296 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12297 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12298 Implement prettify of -> => :: strings.
12299 * progmodes/perl-mode.el (perl-prettify-symbols)
12300 (perl--font-lock-compose-symbol)
12301 (perl--font-lock-symbols-keywords): Move to prog-mode.
12302 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12303 (perl-font-lock-keywords-1)
12304 (perl-font-lock-keywords-2): Remove explicit prettify support.
12305 (perl--augmented-font-lock-keywords)
12306 (perl--augmented-font-lock-keywords-1)
12307 (perl--augmented-font-lock-keywords-2, perl-mode):
12308 Implement prettify support.
12309
12310 2013-06-05 Leo Liu <sdl.web@gmail.com>
12311
12312 Re-implement SMIE matching block highlight using
12313 show-paren-data-function. (Bug#14395)
12314 * emacs-lisp/smie.el (smie-matching-block-highlight)
12315 (smie--highlight-matching-block-overlay)
12316 (smie--highlight-matching-block-lastpos)
12317 (smie-highlight-matching-block)
12318 (smie-highlight-matching-block-mode): Remove.
12319 (smie--matching-block-data-cache): New variable.
12320 (smie--matching-block-data): New function.
12321 (smie-setup): Use smie--matching-block-data for
12322 show-paren-data-function.
12323
12324 * progmodes/octave.el (octave-mode-menu): Fix.
12325 (octave-find-definition): Skip garbage lines.
12326
12327 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12328
12329 Fix compilation error with simultaneous dynamic+lexical scoping.
12330 Add warning when a defvar appears after the first let-binding.
12331 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12332 (byte-compile-close-variables): Initialize it.
12333 (byte-compile--declare-var): New function.
12334 (byte-compile-file-form-defvar)
12335 (byte-compile-file-form-define-abbrev-table)
12336 (byte-compile-file-form-custom-declare-variable): Use it.
12337 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12338 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12339 (byte-compile-bind): Handle dynamic bindings that shadow
12340 lexical bindings.
12341 (byte-compile-unbind): Make arg non-optional.
12342 (byte-compile-let): Simplify.
12343 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12344 (cconv--analyse-function, cconv-analyse-form): Populate it.
12345 Protect byte-compile-bound-variables to limit the scope of defvars.
12346 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12347 Remove unneeded rule for `declare'.
12348
12349 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12350 so as to avoid depending on cl-adjoin at run-time.
12351 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12352
12353 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12354 (macroexp--warn-and-return): Use it.
12355
12356 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12357
12358 * subr.el: Convert to lexical binding.
12359 (overriding-local-map): Make obsolete.
12360 (add-to-list): Doc fix. Add compiler macro.
12361 (read-key): Swap values of local maps.
12362
12363 2013-06-05 Leo Liu <sdl.web@gmail.com>
12364
12365 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12366
12367 2013-06-04 Leo Liu <sdl.web@gmail.com>
12368
12369 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12370 (compilation-auto-jump): Suppress the "Mark set" message to give
12371 way to exit message.
12372
12373 2013-06-04 Alan Mackenzie <acm@muc.de>
12374
12375 Remove faulty optimisation from indentation calculation.
12376 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12377 search limit based on 2000 characters back from indent-point.
12378
12379 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12380
12381 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12382
12383 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12384
12385 * emacs-lisp/lisp.el: Use lexical-binding.
12386 (lisp--local-variables-1, lisp--local-variables): New functions.
12387 (lisp--local-variables-completion-table): New var.
12388 (lisp-completion-at-point): Use it complete let-bound vars.
12389
12390 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12391 eagerly (bug#14422).
12392
12393 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12394
12395 * autorevert.el (auto-revert-notify-enabled)
12396 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12397 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12398 (auto-revert-notify-handler): Handle also gfilenotify.
12399
12400 * subr.el (file-notify-handle-event): New defun. Replacing ...
12401 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12402 Remove.
12403
12404 2013-06-03 Juri Linkov <juri@jurta.org>
12405
12406 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12407 `M-s h .'. (Bug#14427)
12408
12409 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12410 command `hi-lock-face-symbol-at-point'.
12411 (hi-lock-face-symbol-at-point): New command.
12412 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12413 (hi-lock-menu): Add `highlight-symbol-at-point'.
12414 (hi-lock-mode): Doc fix.
12415
12416 * isearch.el (isearch-forward-symbol-at-point): New command.
12417 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12418 (isearch-highlight-regexp): Add a regexp which matches
12419 words/symbols for word/symbol mode.
12420
12421 * subr.el (find-tag-default-bounds): New function with the body
12422 mostly moved from `find-tag-default'.
12423 (find-tag-default): Move most code to `find-tag-default-bounds',
12424 call it and apply `buffer-substring-no-properties' afterwards.
12425
12426 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12427
12428 * eshell/em-term.el (eshell-term-initialize):
12429 Use `cl-intersection' rather than `intersection'.
12430
12431 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12432
12433 * vc/log-view.el: Doc fix.
12434 (log-view-mode-map): Copy keymap from `special-mode-map'.
12435
12436 2013-06-02 Eric Ludlam <zappo@gnu.org>
12437
12438 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12439 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12440 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12441 (eieio-unbound, eieio-default-superclass)
12442 (eieio--define-field-accessors, method-static, method-before)
12443 (method-primary, method-after, method-num-lists)
12444 (method-generic-before, method-generic-primary)
12445 (method-generic-after, method-num-slots)
12446 (eieio-specialized-key-to-generic-key)
12447 (eieio--check-type, class-v, class-p)
12448 (eieio-class-name, define-obsolete-function-alias)
12449 (eieio-class-parents-fast, eieio-class-children-fast)
12450 (same-class-fast-p, class-constructor, generic-p)
12451 (generic-primary-only-p, generic-primary-only-one-p)
12452 (class-option-assoc, class-option, eieio-object-p)
12453 (class-abstract-p, class-method-invocation-order)
12454 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12455 (eieio-class-un-autoload, eieio-defclass)
12456 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12457 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12458 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12459 (eieio-defgeneric-reset-generic-form)
12460 (eieio-defgeneric-form-primary-only)
12461 (eieio-defgeneric-reset-generic-form-primary-only)
12462 (eieio-defgeneric-form-primary-only-one)
12463 (eieio-defgeneric-reset-generic-form-primary-only-one)
12464 (eieio-unbind-method-implementations)
12465 (eieio--defmethod, eieio--typep)
12466 (eieio-perform-slot-validation, eieio-validate-slot-value)
12467 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12468 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12469 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12470 (eieio-slot-name-index, eieio-class-slot-name-index)
12471 (eieio-set-defaults, eieio-initarg-to-attribute)
12472 (eieio-attribute-to-initarg, eieio-c3-candidate)
12473 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12474 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12475 (eieio-class-precedence-list, eieio-generic-call-methodname)
12476 (eieio-generic-call-arglst, eieio-generic-call-key)
12477 (eieio-generic-call-next-method-list)
12478 (eieio-pre-method-execution-functions, eieio-generic-call)
12479 (eieio-generic-call-primary-only, eieiomt-method-list)
12480 (eieiomt-optimizing-obarray, eieiomt-install)
12481 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12482 (eieio-generic-form, eieio-defmethod, make-obsolete)
12483 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12484 (defclass): Remove `eval-and-compile' from macro.
12485 (call-next-method, shared-initialize): Instead of using
12486 `scoped-class' variable, use new eieio--scoped-class, and
12487 eieio--with-scoped-class.
12488 (initialize-instance): Rename local variable 'scoped-class' to
12489 'this-class' to remove ambiguitity from old global.
12490
12491 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12492 eieio.el.
12493 (eieio--scoped-class-stack): New variable.
12494 (eieio--scoped-class): New fcn.
12495 (eieio--with-scoped-class): New scoping macro.
12496 (eieio-defclass): Use pushnew instead of add-to-list.
12497 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12498 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12499 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12500 `scoped-class' variable, use new eieio--scoped-class, and
12501 eieio--with-scoped-class.
12502
12503 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12504
12505 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12506
12507 * eshell/esh-ext.el (eshell-external-command): Pass args to
12508 `eshell-find-interpreter'.
12509 (eshell-find-interpreter): Add new second parameter ARGS.
12510
12511 * eshell/em-script.el (eshell-script-initialize): Add second arg
12512 to the function added as MATCH to `eshell-interpreter-alist'.
12513
12514 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12515 the function added as MATCH to `eshell-interpreter-alist'.
12516
12517 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12518 (eshell-visual-options): New defcustom.
12519 (eshell-escape-control-x): Adapt docstring.
12520 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12521 `eshell-visual-options' in addition to `eshell-visual-commands'.
12522 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12523
12524 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12525
12526 * progmodes/python.el (python-indent-block-enders): Add break,
12527 continue and raise keywords.
12528
12529 2013-06-01 Glenn Morris <rgm@gnu.org>
12530
12531 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12532
12533 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12534 * progmodes/cc-cmds.el (delete-forward-p):
12535 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12536 * progmodes/cc-engine.el (buffer-syntactic-context):
12537 * progmodes/cc-fonts.el (face-property-instance):
12538 * progmodes/cc-mode.el (set-keymap-parents):
12539 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12540 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12541 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12542 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12543 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12544
12545 * progmodes/cc-vars.el (other): Emacs has this widget since
12546 at least 21.1, so don't (re)define it.
12547
12548 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12549 Replace the obsolete alias pcomplete-arg-quote-list.
12550
12551 2013-06-01 Leo Liu <sdl.web@gmail.com>
12552
12553 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12554 punctuation syntax.
12555 (inferior-octave-minimal-columns)
12556 (inferior-octave-last-column-width): New variables.
12557 (inferior-octave-track-window-width-change): New function.
12558 (inferior-octave-mode): Adjust column width so that Octave output,
12559 for example from 'ls', can fit into the window nicely.
12560
12561 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12562
12563 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12564 Highlight expansions inside regexp literals.
12565
12566 2013-05-31 Glenn Morris <rgm@gnu.org>
12567
12568 * obsolete/sym-comp.el (symbol-complete):
12569 Replace obsolete completion-annotate-function.
12570
12571 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12572
12573 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12574
12575 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12576 New function, checks if point is inside a literal that allows
12577 expression expansion.
12578 (ruby-syntax-propertize-expansion): Use it.
12579 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12580 around the body.
12581
12582 2013-05-30 Juri Linkov <juri@jurta.org>
12583
12584 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12585 to "\M-si".
12586 (isearch-invisible): New variable.
12587 (isearch-forward): Doc fix.
12588 (isearch-mode): Set `isearch-invisible'
12589 to the value of `search-invisible'.
12590 (isearch-toggle-case-fold): Doc fix.
12591 (isearch-toggle-invisible): New command.
12592 (isearch-query-replace): Let-bind `search-invisible'
12593 to the value of `isearch-invisible'.
12594 (isearch-search): Use `isearch-invisible' instead of
12595 `search-invisible'. Let-bind `search-invisible'
12596 to the value of `isearch-invisible'. (Bug#11378)
12597
12598 2013-05-30 Juri Linkov <juri@jurta.org>
12599
12600 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12601 call when `query-flag' is nil and `search-invisible' is non-nil.
12602 (Bug#11746)
12603
12604 2013-05-30 Glenn Morris <rgm@gnu.org>
12605
12606 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12607
12608 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12609 (cc-require): Suppress spurious "noruntime" warnings.
12610 (cc-require-when-compile): Use fboundp, for sake of compiler.
12611
12612 * progmodes/cc-mode.el: Move load of cc-vars before that of
12613 cc-langs (which in turn loads cc-vars), to quieten compiler.
12614
12615 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12616
12617 * paren.el: Simplify the code.
12618 (show-paren-mode): Always start the timer.
12619 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12620 (show-paren--overlay, show-paren--overlay-1): Rename from
12621 show-paren-overlay and show-paren-overlay-1, and initialize to an
12622 overlay rather than to nil.
12623 (show-paren-function): Misc cleanup and simplifications.
12624
12625 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12626
12627 * paren.el (show-paren-data-function): New hook.
12628 (show-paren--default): New function, extracted from show-paren-function.
12629 (show-paren-function): Use show-paren-data-function.
12630
12631 2013-05-30 Glenn Morris <rgm@gnu.org>
12632
12633 * ielm.el (ielm-map, ielm-complete-symbol):
12634 Use completion-at-point rather than obsolete functions.
12635 (inferior-emacs-lisp-mode): Doc fix.
12636 Set completion-at-point-functions, rather than
12637 comint-dynamic-complete-functions.
12638
12639 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12640 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12641 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12642
12643 * image.el (image-animated-p): Tweak definition.
12644
12645 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12646 (rlogin-process-connection-type): Tweak default. Add set-after.
12647 (rlogin-host): Doc fix.
12648 (rlogin): Tweak prompt.
12649 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12650
12651 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12652 * progmodes/tcl.el (inferior-tcl-mode-map):
12653 Use completion-at-point rather than obsolete alias.
12654
12655 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12656
12657 * minibuffer.el (read-file-name-completion-ignore-case):
12658 Move before completion--in-region, for eager macro expansion.
12659
12660 2013-05-29 Juri Linkov <juri@jurta.org>
12661
12662 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12663 for total count of matching lines. Add `global-matches' for total
12664 count of matches. Rename `matches' to `lines' for count of
12665 matching lines. Add `matches' for count of matches.
12666 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12667 to `prev-line' for line number of prev match endpt.
12668 Increment `matches' for every match. Print the number of
12669 matching lines in the header.
12670 (occur-context-lines): Rename `lines' to `curr-line'.
12671 Rename `prev-lines' to `prev-line'. (Bug#14017)
12672
12673 2013-05-29 Juri Linkov <juri@jurta.org>
12674
12675 * replace.el (perform-replace): Add `skip-read-only-count',
12676 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12677 Increment them for corresponding conditions and report the number
12678 of skipped occurrences in the final message. (Bug#11746)
12679 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12680 (replace-string, replace-regexp): Doc fix.
12681
12682 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12683
12684 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12685
12686 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12687 prog-mode-map (bug#14504).
12688
12689 2013-05-29 Leo Liu <sdl.web@gmail.com>
12690
12691 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12692 (octave-help): Small simplification.
12693
12694 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12695 off the highlight first.
12696
12697 2013-05-29 Glenn Morris <rgm@gnu.org>
12698
12699 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12700 Handle idlwave-last-system-routine-info-cons-cell being nil.
12701
12702 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12703 (idlwave-write-paths): Simplify via with-temp-buffer.
12704
12705 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12706 * emulation/cua-rect.el: Also load cua-base at run time.
12707
12708 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12709 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12710 (cperl-imenu-on-info): Require imenu.
12711
12712 2013-05-28 Alan Mackenzie <acm@muc.de>
12713
12714 Handle "capitalised keywords" correctly.
12715 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12716
12717 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12718
12719 * eshell/em-unix.el: Add -r option to cp.
12720
12721 2013-05-28 Glenn Morris <rgm@gnu.org>
12722
12723 * vc/vc-arch.el (vc-exec-after): Declare.
12724 (vc-switches): Autoload.
12725 * vc/vc-bzr.el: No need to require vc when compiling.
12726 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12727 (vc-resynch-buffer, vc-dir-refresh): Declare.
12728 (vc-setup-buffer, vc-switches): Autoload.
12729 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12730 (vc-resynch-buffer): Declare.
12731 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12732 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12733 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12734 (grep-read-regexp, grep-read-files, grep-expand-template)
12735 (vc-dir-refresh): Declare.
12736 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12737 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12738 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12739 * vc/vc-mtn.el (vc-exec-after): Declare.
12740 (vc-switches): Autoload.
12741 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12742 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12743 (vc-file-tree-walk): Declare.
12744 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12745 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12746 (vc-tag-precondition, vc-rename-master): Autoload.
12747 * vc/vc-svn.el (vc-exec-after): Declare.
12748 (vc-switches, vc-setup-buffer): Autoload.
12749 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12750 Autoload.
12751 (vc-resynch-buffer): Declare.
12752
12753 * obsolete/fast-lock.el (byte-compile-warnings):
12754 Don't warn about obsolete features in this obsolete file.
12755
12756 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12757 Move definition before use.
12758
12759 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12760 (dun-unix-verbs): Remove dun-zippy.
12761 (dun-zippy): Remove function.
12762
12763 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12764
12765 2013-05-27 Juri Linkov <juri@jurta.org>
12766
12767 * replace.el (replace-search): New function with code moved out
12768 from `perform-replace'.
12769 (replace-highlight, replace-dehighlight): Move function definitions
12770 up closer to `replace-search'. (Bug#11746)
12771
12772 2013-05-27 Juri Linkov <juri@jurta.org>
12773
12774 * replace.el (perform-replace): Ignore invisible matches.
12775 In addition to checking `query-replace-skip-read-only', also
12776 filter out matches by calling `run-hook-with-args-until-failure'
12777 on `isearch-filter-predicates', and also check `search-invisible'
12778 for t or call `isearch-range-invisible'.
12779 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12780
12781 2013-05-27 Juri Linkov <juri@jurta.org>
12782
12783 * isearch.el (isearch-filter-predicates): Rename from
12784 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12785 (isearch-message-prefix): Display text from the property
12786 `isearch-message-prefix' of the currently active filters.
12787 (isearch-search): Don't compare `isearch-filter-predicate' with
12788 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12789 on `isearch-filter-predicates'. Also check `search-invisible' for t
12790 or call `isearch-range-invisible'.
12791 (isearch-filter-visible): Make obsolete.
12792 (isearch-lazy-highlight-search):
12793 Call `run-hook-with-args-until-failure' on
12794 `isearch-filter-predicates' and use `isearch-range-invisible'.
12795
12796 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12797 `isearch-filter-predicates' instead of `funcall'ing
12798 `isearch-filter-predicate'.
12799 (Info-mode): Set `Info-isearch-filter' to
12800 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12801
12802 * dired-aux.el (dired-isearch-filter-predicate-orig):
12803 Remove variable.
12804 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12805 (dired-isearch-filenames-end): Add and remove
12806 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12807 instead of changing the value of `isearch-filter-predicate'.
12808 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12809 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12810 Put property `isearch-message-prefix' to "filename " on
12811 `dired-isearch-filter-filenames'.
12812
12813 * wdired.el (wdired-change-to-wdired-mode):
12814 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12815 locally instead of changing `isearch-filter-predicate'.
12816 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12817
12818 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12819
12820 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12821 return the commit hash (Bug#14459). Also set the
12822 `vc-git-detached' property.
12823 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12824 (vc-git-mode-line-string): Use the same help-echo format whether
12825 in detached mode or not, because we know the actual revision now.
12826 When in detached mode, shorten the revision to 7 chars.
12827
12828 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12829
12830 * emacs-lisp/easy-mmode.el (define-minor-mode):
12831 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12832 mode hook and provide a docstring.
12833
12834 2013-05-27 Alan Mackenzie <acm@muc.de>
12835
12836 Remove spurious syntax-table text properties inserted by C-y.
12837 * progmodes/cc-mode.el (c-after-change): Also clear hard
12838 syntax-table property with value nil.
12839
12840 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12841
12842 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12843 when reading the events; the buffer layout shall not be changed.
12844
12845 2013-05-27 Leo Liu <sdl.web@gmail.com>
12846
12847 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12848 New variable.
12849 (inferior-octave-directory-tracker): Automatically re-sync
12850 default-directory.
12851 (octave-help): Improve handling of 'See also'.
12852
12853 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12854
12855 * doc-view.el: Minor naming convention tweaks.
12856 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12857
12858 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12859 even if there's no `display' property yet (bug#14435).
12860
12861 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12862
12863 * subr.el (unmsys--file-name): Rename from reveal-filename.
12864
12865 * Makefile.in (custom-deps, finder-data, autoloads)
12866 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12867 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12868 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12869
12870 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12871
12872 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12873 error-completion on the first 2 args of condition-case (bug#14446).
12874 Don't burp at EOB.
12875
12876 2013-05-25 Leo Liu <sdl.web@gmail.com>
12877
12878 * comint.el (comint-previous-matching-input): Do not flood the
12879 *Messages* buffer with trivial messages.
12880
12881 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12882
12883 * progmodes/flymake.el (flymake-nop): Don't return a string.
12884 (flymake-set-at): Fix typo.
12885
12886 * simple.el (read--expression): New function, extracted from
12887 eval-expression. Set completion-at-point-functions (bug#14465).
12888 (eval-expression, eval-minibuffer): Use it.
12889
12890 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12891
12892 * progmodes/flymake.el (flymake-save-buffer-in-file)
12893 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12894 (flymake-selected-frame, flymake-log, flymake-ins-after)
12895 (flymake-set-at, flymake-get-buildfile-from-cache)
12896 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12897 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12898 Refine the doc string.
12899 (flymake-get-file-name-mode-and-masks): Reformat.
12900 (flymake-get-real-file-name-function): Fix a minor bug.
12901
12902 2013-05-24 Juri Linkov <juri@jurta.org>
12903
12904 * progmodes/grep.el (grep-mode-font-lock-keywords):
12905 Support =linenumber= format used by git-grep for lines with
12906 function names. (Bug#13549)
12907
12908 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12909
12910 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12911 0 after a semi-colon; it works better for smie-auto-fill.
12912 (octave--indent-new-comment-line): New function.
12913 (octave-indent-new-comment-line): Use it (indirectly).
12914 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12915 modify comment-line-break-function.
12916
12917 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12918 (smie-setup): Use add-function to set it.
12919
12920 2013-05-24 Sam Steingold <sds@gnu.org>
12921
12922 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12923 argument (before the `interactive' argument).
12924
12925 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12926
12927 * image-mode.el (image-mode-winprops): Add winprops to
12928 image-mode-winprops-alist before running
12929 image-mode-new-window-functions.
12930 * doc-view.el (doc-view-new-window-function): Don't delay
12931 doc-view-goto-page via timers (bug#14435).
12932
12933 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12934
12935 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12936 (doc-view-desktop-save-buffer): New function.
12937 (doc-view-restore-desktop-buffer): New function.
12938 (desktop-buffer-mode-handlers):
12939 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12940 handler.
12941 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12942 `desktop-save-buffer' function.
12943
12944 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12945
12946 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12947 (tramp-gvfs-file-name-handler): Raise a user error when
12948 `tramp-gvfs-enabled' is nil.
12949 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12950 Do not raise a user error when loading package. (Bug#14447)
12951
12952 * net/xesam.el: Move to obsolete/.
12953
12954 2013-05-24 Glenn Morris <rgm@gnu.org>
12955
12956 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12957
12958 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12959
12960 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12961 (Info-find-node, Man-getpage-in-background): Declare.
12962
12963 * mail/unrmail.el (unrmail):
12964 Replace obsolete detect-coding-with-priority.
12965
12966 * net/socks.el (socks-split-string): Use this rather than split-string.
12967 (socks-nslookup-host): Update for above change.
12968 (dynamic-choice, s5-dynamic-choice-match)
12969 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12970 Comment out unused code.
12971
12972 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12973 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12974 (gud-tooltip-echo-area): Make obsolete.
12975 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12976
12977 * progmodes/js.el (js--optimize-arglist): Declare.
12978
12979 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12980
12981 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12982 (ediff-window-C): Declare.
12983
12984 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12985 Tweak requires to silence compiler.
12986
12987 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12988 (he-search-string, he-tried-table, he-expand-list)
12989 (he-init-string, he-string-member, he-substitute-string)
12990 (he-reset-string): Declare.
12991
12992 * obsolete/options.el (list-options): Use custom-variable-p,
12993 rather than obsolete alias.
12994
12995 2013-05-23 Sam Steingold <sds@gnu.org>
12996
12997 * simple.el (shell-command-on-region): Pass the `replace' argument
12998 down to `call-process-region' to comply with the doc as reported on
12999 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
13000
13001 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13002
13003 * emacs-lisp/smie.el (smie-indent-forward-token)
13004 (smie-indent-backward-token): Handle string tokens (bug#14381).
13005
13006 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13007
13008 * ielm.el (ielm-menu): New menu.
13009 (inferior-emacs-lisp-mode): Set comment-start.
13010
13011 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13012
13013 * textmodes/reftex.el (reftex-ref-style-toggle):
13014 Fix deactivate action.
13015
13016 * textmodes/reftex-vars.el (reftex-ref-style-alist):
13017 Add cleveref macros.
13018
13019 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
13020 Accept options for bibliography commands.
13021 * textmodes/reftex-vars.el (reftex-bibliography-commands):
13022 Add addbibresource. Basic Biblatex support.
13023
13024 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
13025
13026 * net/tramp-gvfs.el (top):
13027 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
13028 when loading package. (Bug#14447)
13029
13030 2013-05-23 Glenn Morris <rgm@gnu.org>
13031
13032 * progmodes/js.el: No need to load comint when compiling.
13033 (ring-insert, comint-send-string, comint-send-input)
13034 (comint-last-input-end, ido-chop): Declare.
13035
13036 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
13037 * vc/ediff-mult.el: Adjust requires.
13038 (ediff-directories-internal, ediff-directory-revisions-internal)
13039 (ediff-patch-file-internal): Declare.
13040 * vc/ediff-ptch.el: Adjust requires.
13041 (ediff-use-last-dir, ediff-buffers-internal): Declare.
13042 (ediff-find-file): Autoload.
13043 * vc/ediff-util.el: No need to load ediff when compiling.
13044 (ediff-regions-internal): Declare.
13045 * vc/ediff-wind.el: Adjust requires.
13046 (ediff-compute-toolbar-width): Define when compiling.
13047 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
13048 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
13049 (dired-get-filename, dired-get-marked-files)
13050 (ediff-last-dir-patch, ediff-patch-default-directory)
13051 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
13052 (ediff-patch-buffer-internal): Declare.
13053
13054 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
13055 (ispell-process, ispell-buffer-local-words, lm-summary)
13056 (lm-section-start, lm-section-end): Declare.
13057 (checkdoc-ispell-init): Simplify.
13058
13059 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
13060 (he-string-member, he-reset-string, he-substitute-string): Declare.
13061
13062 * eshell/em-ls.el: Adjust requires.
13063 (eshell-glob-regexp): Declare.
13064 * eshell/em-tramp.el: Adjust requires.
13065 (eshell-parse-command): Autoload.
13066 * eshell/em-xtra.el: Adjust requires.
13067 (eshell-parse-command): Autoload.
13068 * eshell/esh-ext.el: Adjust requires.
13069 (eshell-parse-command, eshell-close-handles): Autoload.
13070 * eshell/esh-io.el: Adjust requires.
13071 (eshell-output-filter): Autoload.
13072 * eshell/esh-util.el: No need to load tramp when compiling.
13073 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
13074 Declare.
13075 (eshell-parse-ange-ls): Require ange-ftp and tramp.
13076 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
13077 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
13078 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
13079 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
13080 * eshell/esh-opt.el, eshell/esh-proc.el:
13081 * eshell/esh-var.el: Adjust requires.
13082 * eshell/eshell.el: Do not require esh-util twice.
13083 (eshell-add-input-to-history): Declare.
13084 (eshell-command): Check history module is active before using it.
13085
13086 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
13087
13088 2013-05-22 Leo Liu <sdl.web@gmail.com>
13089
13090 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
13091
13092 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
13093
13094 * autorevert.el (auto-revert-notify-add-watch)
13095 (auto-revert-notify-handler): Add `attrib' for the inotify case,
13096 it indicates changes in file modification time.
13097
13098 2013-05-22 Glenn Morris <rgm@gnu.org>
13099
13100 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13101 Always delete the autoloaded function from the noruntime and
13102 unresolved functions lists.
13103
13104 * allout.el: No need to load epa, epg, overlay when compiling.
13105 (epg-context-set-passphrase-callback, epg-list-keys)
13106 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
13107 (epg-key-user-id-list): Declare.
13108
13109 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
13110 (viper-set-parsing-style-toggling-macro)
13111 (viper-set-emacs-state-searchstyle-macros):
13112 Use called-interactively-p on Emacs.
13113 (viper-looking-back): Make it an obsolete alias. Update callers.
13114 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
13115 Use looking-back rather than viper-looking-back.
13116 (viper-tmp-insert-at-eob, viper-enlarge-region)
13117 (viper-read-string-with-history, viper-register-to-point)
13118 (viper-append-to-register, viper-change-state-to-vi)
13119 (viper-backward-char-carefully, viper-forward-char-carefully)
13120 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
13121 (viper-change-state-to-emacs): Declare.
13122 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
13123 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
13124 * emulation/viper-mous.el: Do not load viper-cmd.
13125 (viper-backward-char-carefully, viper-forward-char-carefully)
13126 (viper-forward-word, viper-adjust-window): Declare.
13127
13128 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
13129
13130 * progmodes/idlw-help.el (idlwave-help-fontify):
13131 Use called-interactively-p.
13132
13133 * term/w32console.el (w32-get-console-codepage)
13134 (w32-get-console-output-codepage): Declare.
13135
13136 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
13137 Remove unnecessary declarations.
13138 (dframe-message): Doc fix.
13139
13140 * info.el (dframe-select-attached-frame, dframe-current-frame):
13141 Declare.
13142
13143 * speedbar.el (speedbar-message): Make it an obsolete alias.
13144 Update all callers.
13145 (speedbar-with-attached-buffer)
13146 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
13147 (speedbar-with-writable): Use backquote.
13148 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
13149 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
13150 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
13151 rather than speedbar- aliases.
13152 * mail/rmail.el: Load dframe rather than speedbar when compiling.
13153 (speedbar-make-specialized-keymap, speedbar-insert-button)
13154 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
13155 (speedbar-do-function-pointer): Declare.
13156 (rmail-speedbar-button, rmail-speedbar-find-file)
13157 (rmail-speedbar-move-message):
13158 Use dframe-with-attached-buffer rather than speedbar- alias.
13159 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
13160 (dframe-message, speedbar-make-specialized-keymap)
13161 (speedbar-add-expansion-list, speedbar-mode-functions-list)
13162 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
13163 (speedbar-insert-button, dframe-select-attached-frame)
13164 (dframe-maybee-jump-to-attached-frame)
13165 (speedbar-change-initial-expansion-list)
13166 (speedbar-previously-used-expansion-list-name): Declare.
13167 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
13168 Use dframe-message, dframe-with-attached-buffer rather than
13169 speedbar- aliases.
13170 (gud-sentinel): Silence compiler.
13171 * progmodes/vhdl-mode.el (speedbar-refresh)
13172 (speedbar-do-function-pointer, speedbar-add-supported-extension)
13173 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
13174 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
13175 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
13176 (speedbar-file-lists, speedbar-make-tag-line)
13177 (speedbar-line-directory, speedbar-goto-this-file)
13178 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
13179 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
13180 (speedbar-make-button, speedbar-reset-scanners)
13181 (speedbar-files-item-info, speedbar-line-text)
13182 (speedbar-find-file-in-frame, speedbar-set-timer)
13183 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
13184 (speedbar-with-writable): Do not (re)define it.
13185 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
13186 rather than speedbar- alias.
13187
13188 2013-05-21 Leo Liu <sdl.web@gmail.com>
13189
13190 * progmodes/octave.el (octave-mode-menu): Update and re-organize
13191 menu items.
13192 (octave-mode): Tweak fill-nobreak-predicate.
13193 (inferior-octave-startup): Check process to avoid infinite loop.
13194 (inferior-octave): Pop to buffer first to show abornmal process
13195 exit information.
13196
13197 2013-05-21 Glenn Morris <rgm@gnu.org>
13198
13199 * printing.el (pr-menu-bar): Define when compiling.
13200
13201 2013-05-21 Leo Liu <sdl.web@gmail.com>
13202
13203 * progmodes/octave.el (octave-auto-fill): Remove.
13204 (octave-indent-new-comment-line): Improve.
13205 (octave-mode): Use auto fill mode through
13206 comment-line-break-function and fill-nobreak-predicate.
13207 (octave-goto-function-definition): Support DEFUN_DLD.
13208 (octave-beginning-of-defun): Small tweak.
13209 (octave-help): Show parent directory.
13210
13211 2013-05-21 Glenn Morris <rgm@gnu.org>
13212
13213 * files.el (dired-unmark):
13214 * progmodes/gud.el (gdb-input): Update declarations.
13215
13216 * calculator.el (electric, ehelp): No need to load when compiling.
13217 (Electric-command-loop, electric-describe-mode): Declare.
13218
13219 * doc-view.el (doc-view-current-converter-processes): Move before use.
13220
13221 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13222 Move MODE-set-explicitly definition before use.
13223
13224 * international/mule-diag.el (mule-diag):
13225 Don't use obsolete window-system-version.
13226
13227 * mail/feedmail.el (smtpmail): No need to load when compiling.
13228 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
13229
13230 * mail/mail-utils.el (rfc822): No need to load when compiling.
13231 (rfc822-addresses): Autoload it.
13232 (mail-strip-quoted-names): Trivial simplification.
13233
13234 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
13235 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
13236
13237 * net/snmp-mode.el (tempo): Don't duplicate requires.
13238
13239 * progmodes/prolog.el (info): No need to load when compiling.
13240 (comint): Require before shell requires it.
13241 (Info-goto-node): Autoload it.
13242 (Info-follow-nearest-node): Declare.
13243 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
13244
13245 * textmodes/artist.el (picture-mode-exit): Declare.
13246
13247 * textmodes/reftex-parse.el (reftex-parse-from-file):
13248 Trivial rewrite so the compiler can parse it better.
13249
13250 2013-05-20 Leo Liu <sdl.web@gmail.com>
13251
13252 * progmodes/octave.el (octave-help-mode-map)
13253 (octave-help-mode-finish-hook): New variables.
13254 (octave-help-mode, octave-help-mode-finish): New functions.
13255 (octave-help): Use octave-help-mode.
13256
13257 2013-05-20 Glenn Morris <rgm@gnu.org>
13258
13259 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
13260
13261 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13262
13263 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
13264 start at point, so that expansion starting right after opening
13265 slash in a regexp is recognized.
13266 (ruby-syntax-before-regexp-re): New defvar, extracted from
13267 ruby-syntax-propertize-function. Since the value of this regexp
13268 is looked up at runtime now, we should be able to turn
13269 `ruby-syntax-methods-before-regexp' into a defcustom later.
13270 (ruby-syntax-propertize-function): Split regexp matching into two
13271 parts, for opening and closing slashes. That allows us to skip
13272 over string interpolations and support multiline regexps.
13273 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13274 for them, which calls `ruby-syntax-propertize-expansion'.
13275 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13276 call to `ruby-syntax-propertize-function'.
13277 (ruby-syntax-propertize-expansion): Extracted from
13278 `ruby-syntax-propertize-expansions'. Handles one expansion.
13279 (ruby-syntax-propertize-percent-literal): Leave point right after
13280 the percent symbol, so that the expression expansion rule can
13281 propertize the contents.
13282 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13283 heredoc openers.
13284 (ruby-syntax-propertize-expansions): Remove.
13285
13286 2013-05-18 Juri Linkov <juri@jurta.org>
13287
13288 * man.el (Man-default-man-entry): Remove `-' from the end
13289 of the default value. (Bug#14400)
13290
13291 2013-05-18 Glenn Morris <rgm@gnu.org>
13292
13293 * comint.el (comint-password-prompt-regexp):
13294 Allow "password for XXX" where XXX contains colons (eg https://...).
13295
13296 2013-05-18 Leo Liu <sdl.web@gmail.com>
13297
13298 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
13299 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
13300 (octave-source-directories): Don't check process.
13301 (octave-source-directories, octave-find-definition): Doc fix.
13302
13303 2013-05-18 Glenn Morris <rgm@gnu.org>
13304
13305 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13306 Remove backspace/delete bindings. (Bug#14392)
13307
13308 * cus-dep.el (custom-make-dependencies): Sort the output.
13309 (custom-versions-load-alist): Convert comment to doc.
13310
13311 2013-05-17 Leo Liu <sdl.web@gmail.com>
13312
13313 * newcomment.el (comment-search-backward): Stricter in finding
13314 comment start. (Bug#14303)
13315
13316 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13317 (octave-comment-start-skip): Properly anchored.
13318
13319 2013-05-17 Leo Liu <sdl.web@gmail.com>
13320
13321 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13322 Clean up when turned off. (Bug#14395)
13323 (smie--highlight-matching-block-overlay): No longer buffer-local.
13324 (smie-highlight-matching-block): Adjust.
13325
13326 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13327
13328 Doc string fix for "nanoseconds" (Bug#14406).
13329 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13330 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13331
13332 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13333
13334 * calc/calc-units.el (math-extract-units): Preserve powers
13335 of units.
13336
13337 2013-05-17 Leo Liu <sdl.web@gmail.com>
13338
13339 * subr.el (delete-consecutive-dups): New function.
13340 * ido.el (ido-set-matches-1): Use it.
13341 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13342 * ido.el (ido-remove-consecutive-dups): Remove.
13343
13344 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13345
13346 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13347 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13348 regexp-opt's `words'.
13349
13350 2013-05-16 Leo Liu <sdl.web@gmail.com>
13351
13352 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13353 (smie--highlight-matching-block-overlay)
13354 (smie--highlight-matching-block-lastpos)
13355 (smie--highlight-matching-block-timer): New variables.
13356 (smie-highlight-matching-block): New function.
13357 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13358 (smie-setup): Conditionally enable smie-blink-matching-open.
13359
13360 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13361
13362 Sync with upstream verilog-mode r840.
13363 * progmodes/verilog-mode.el (verilog-mode-version)
13364 (verilog-mode-release-date): Update.
13365 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13366 (verilog-sig-tieoff): Fix string error on
13367 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13368 (verilog-read-decls): Fix parameters confusing
13369 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13370
13371 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13372
13373 * subr.el (reveal-filename): New function.
13374
13375 * loadup.el: Compute Emacs executable versions on MS-Windows,
13376 where executables have the .exe extension. Add a hard link
13377 emacs-XX.YY.ZZ.exe on MS-Windows.
13378
13379 * Makefile.in (XARGS_LIMIT): New variable.
13380 (custom-deps, finder-data, autoloads)
13381 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13382 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13383 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13384 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13385
13386 2013-05-16 Leo Liu <sdl.web@gmail.com>
13387
13388 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13389 (octave-mode-menu, octave-mode-map): Remove its uses.
13390
13391 2013-05-16 Reto Zimmermann <reto@gnu.org>
13392
13393 Sync with upstream vhdl mode v3.34.2.
13394 * progmodes/vhdl-mode.el: Use `push' throughout.
13395 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13396 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13397 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13398 (vhdl-actual-generic-name): New option to derive actual generic name.
13399 (vhdl-port-paste-signals): Replace formal by actual generics.
13400 (vhdl-beautify): New name for old group vhdl-align. Update users.
13401 (vhdl-beautify-options): New option.
13402 (vhdl-last-input-event): New compat alias. Use throughout.
13403 (vhdl-goto-line): Replace user level function `goto-line'.
13404 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13405 vhdl-fix-statement-buffer.
13406 (vhdl-create-mode-menu): Add some entries.
13407 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13408 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13409 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13410 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13411 to force statements on one line.
13412 (vhdl-remove-trailing-spaces-region):
13413 New, split from vhdl-remove-trailing-spaces.
13414 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13415 Respect vhdl-beautify-options.
13416 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13417 (vhdl-update-sensitivity-list): Not add with index if exists without.
13418 Not include array index with signal. Ignore keywords in comments.
13419 (vhdl-get-visible-signals): Regexp tweaks.
13420 (vhdl-template-component-inst): Handle empty library.
13421 (vhdl-template-type): Add template for 'enum' type.
13422 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13423 Use vhdl-replace-string.
13424 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13425 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13426 (vhdl-speedbar-initialize): Update for above name change.
13427 (vhdl-compose-wire-components): Fix in handling of constants.
13428 (vhdl-error-regexp-emacs-alist): New variable.
13429 (vhdl-error-regexp-add-emacs): New function;
13430 adds support for new compile.el (Emacs 22+)
13431 (vhdl-generate-makefile-1): Change target order for single lib. units.
13432 Allow use of absolute file names.
13433
13434 2013-05-16 Leo Liu <sdl.web@gmail.com>
13435
13436 * simple.el (prog-indent-sexp): Indent enclosing defun.
13437
13438 2013-05-15 Glenn Morris <rgm@gnu.org>
13439
13440 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13441 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13442 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13443 (whitespace-highlight): Move to whitespace group.
13444
13445 * comint.el (comint-source):
13446 * pcmpl-linux.el (pcmpl-linux):
13447 * shell.el (shell-faces):
13448 * eshell/esh-opt.el (eshell-opt):
13449 * international/ccl.el (ccl): Remove empty custom groups.
13450
13451 * completion.el (dynamic-completion-mode):
13452 * jit-lock.el (jit-lock-debug-mode):
13453 * minibuffer.el (completion-in-region-mode):
13454 * type-break.el (type-break-mode-line-message-mode)
13455 (type-break-query-mode):
13456 * emulation/tpu-edt.el (tpu-edt-mode):
13457 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13458 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13459 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13460
13461 * term/xterm.el (xterm): Change parent group to terminals.
13462
13463 * master.el (master): Remove empty custom group.
13464 (master-mode): Remove unused :group argument.
13465 * textmodes/refill.el (refill): Remove empty custom group.
13466 (refill-mode): Remove unused :group argument.
13467
13468 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13469
13470 * cus-dep.el: Provide a feature.
13471 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13472 Don't mistakenly ignore files whose basenames match a basename
13473 from preloaded-file-list (eg cedet/ede/simple.el).
13474 Add a fallback method for getting :group.
13475
13476 2013-05-15 Juri Linkov <juri@jurta.org>
13477
13478 * isearch.el (isearch-char-by-name): Rename from
13479 `isearch-insert-char-by-name'. Doc fix.
13480 (isearch-forward): Mention `isearch-char-by-name' in
13481 the docstring. (Bug#13348)
13482
13483 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13484 `exit-minibuffer' instead of
13485 `isearch-nonincremental-exit-minibuffer'.
13486 (isearch-edit-string): Remove mention of
13487 `isearch-nonincremental-exit-minibuffer' from docstring.
13488 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13489 (isearch-forward-exit-minibuffer)
13490 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13491
13492 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13493
13494 * loadup.el: Just use unversioned DOC.
13495
13496 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13497 literals as extending to EOB.
13498 (nxml-last-fontify-end): Remove unused variable.
13499 (nxml-after-change1): Use with-silent-modifications.
13500 (nxml-extend-after-change-region): Simplify.
13501 (nxml-extend-after-change-region1): Remove function.
13502 (nxml-after-change1): Don't adjust for dependent regions.
13503 (nxml-fontify-matcher): Simplify.
13504 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13505 (xmltok-add-dependent): Remove function.
13506 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13507 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13508 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13509 unclosed <[[, <?, comment, and other literals as extending to EOB.
13510 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13511 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13512 Remove functions.
13513 (rng-do-some-validation-1): Don't mark dependent regions.
13514 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13515 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13516 (nxml-clear-dependent-regions): Remove functions.
13517 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13518 (nxml-ensure-scan-up-to-date):
13519 Don't clear&mark dependent regions.
13520
13521 2013-05-15 Leo Liu <sdl.web@gmail.com>
13522
13523 * progmodes/octave.el (octave-goto-function-definition):
13524 Improve and fix callers.
13525
13526 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13527
13528 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13529 the setter (bug#14387).
13530
13531 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13532 surrounding group (bug#14402).
13533
13534 2013-05-14 Juri Linkov <juri@jurta.org>
13535
13536 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13537 (Bug#14390)
13538
13539 2013-05-14 Glenn Morris <rgm@gnu.org>
13540
13541 * progmodes/f90.el (f90-imenu-generic-expression):
13542 Fix typo in 2013-05-08 change. (Bug#14402)
13543
13544 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13545
13546 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13547 Remove signals for which replies are never received.
13548
13549 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13550
13551 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13552 (gdb-handler-alist, gdb-handler-number): Remove variables.
13553 (gdb-handler-list): New variable.
13554 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13555 (gdb-pending-handler-p, gdb-handle-reply)
13556 (gdb-remove-all-pending-triggers): New functions.
13557 (gdb-discard-unordered-replies): New defcustom.
13558 (gdb-handler): New defstruct.
13559 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13560 instead of gdb-pending-triggers. Update docstring.
13561 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13562 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13563 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13564 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13565 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13566 (gdb-frame-handler): Pending triggers are now automatically managed.
13567 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13568 Remove argument.
13569 (gdb-input): Automatically handles pending triggers. Update docstring.
13570 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13571 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13572 Update comments.
13573 (gdb-done-or-error): Now use gdb-handle-reply.
13574
13575 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13576
13577 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13578 gdb-debug-log.
13579
13580 2013-05-14 Glenn Morris <rgm@gnu.org>
13581
13582 * subr.el (user-emacs-directory-warning): New option.
13583 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13584
13585 2013-05-14 Leo Liu <sdl.web@gmail.com>
13586
13587 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13588 during redisplay.
13589 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13590 (octave-font-lock-texinfo-comment): Fix invalid search bound
13591 error: wrong side of point.
13592
13593 2013-05-14 Glenn Morris <rgm@gnu.org>
13594
13595 * progmodes/flymake.el (flymake-xml-program): New option.
13596 (flymake-xml-init): Use it.
13597
13598 * term/xterm.el: Provide a feature.
13599
13600 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13601
13602 2013-05-13 Glenn Morris <rgm@gnu.org>
13603
13604 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13605 Add compat aliases as a hack workaround. (Bug#14384)
13606
13607 2013-05-13 Leo Liu <sdl.web@gmail.com>
13608
13609 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13610 ###, and %!.
13611 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13612 C-M-q.
13613 (octave-comment-start-skip): Include %!.
13614 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13615
13616 2013-05-12 Leo Liu <sdl.web@gmail.com>
13617
13618 * progmodes/octave.el (inferior-octave-startup): Store the value
13619 of __octave_srcdir__ for octave-source-directories.
13620 (inferior-octave-check-process): New function refactored out of
13621 inferior-octave-send-list-and-digest.
13622 (octave-source-directories)
13623 (octave-find-definition-filename-function): New variables.
13624 (octave-source-directories)
13625 (octave-find-definition-default-filename): New functions.
13626 (octave-find-definition): Improve to find functions implemented in C++.
13627
13628 2013-05-12 Glenn Morris <rgm@gnu.org>
13629
13630 * calendar/diary-lib.el (diary-outlook-format-1):
13631 Don't include dayname in the output. (Bug#14349)
13632
13633 2013-05-11 Glenn Morris <rgm@gnu.org>
13634
13635 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13636
13637 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13638 Treat cc-provide like provide.
13639
13640 2013-05-11 Kevin Ryde <user42@zip.com.au>
13641
13642 * cus-dep.el (custom-make-dependencies):
13643 Use generated-autoload-load-name for the sake of files such
13644 such cedet/semantic/bovine/c.el, where the base file name
13645 is not in load-path. (Bug#5277)
13646
13647 2013-05-11 Glenn Morris <rgm@gnu.org>
13648
13649 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13650 Provide features.
13651
13652 2013-05-11 Leo Liu <sdl.web@gmail.com>
13653
13654 * progmodes/octave.el (octave-indent-comment): Improve.
13655 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13656 (octave-eldoc-function-signatures, octave-eldoc-function):
13657 New functions.
13658 (octave-mode, inferior-octave-mode): Add eldoc support.
13659
13660 2013-05-11 Richard Stallman <rms@gnu.org>
13661
13662 * epa.el (epa-decrypt-file): Take output file name as argument
13663 and read it using `interactive'.
13664
13665 2013-05-11 Leo Liu <sdl.web@gmail.com>
13666
13667 * progmodes/octave.el (octave-beginning-of-line)
13668 (octave-end-of-line): Check before using up-list because it jumps
13669 out of more syntactic contructs since moving to smie.
13670 (octave-indent-comment): New function.
13671 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13672 (octave-begin-keywords, octave-end-keywords)
13673 (octave-reserved-words, octave-smie-bnf-table)
13674 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13675
13676 2013-05-11 Glenn Morris <rgm@gnu.org>
13677
13678 * faces.el (internal-face-x-get-resource):
13679 * frame.el (ns-display-monitor-attributes-list):
13680 * calc/calc-aent.el (math-to-radians-2):
13681 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13682 Fix declarations.
13683
13684 * calc/calc-menu.el: Make it loadable in isolation.
13685
13686 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13687 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13688 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13689 (eudc-bbdb-query-internal): Require 'bbdb.
13690
13691 * lpr.el (lpr-headers-switches):
13692 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13693
13694 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13695
13696 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13697
13698 * term.el (term-set-escape-char): Make it idempotent.
13699
13700 2013-05-10 Leo Liu <sdl.web@gmail.com>
13701
13702 * progmodes/octave.el (inferior-octave-completion-table):
13703 No longer a function and all uses changed. Use cache to speed up
13704 completion due to bug#11906.
13705 (octave-beginning-of-defun): Re-write to be more general.
13706
13707 2013-05-10 Glenn Morris <rgm@gnu.org>
13708
13709 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13710
13711 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13712
13713 * comint.el (comint-redirect-send-command-to-process): Use :around
13714 rather than :override for comint-redirect-filter.
13715 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13716 Call it instead of comint-redirect-original-filter-function (which
13717 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13718
13719 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13720
13721 * frame.el (display-monitor-attributes-list): Add NS case.
13722 (ns-display-monitor-attributes-list): Declare.
13723
13724 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13725
13726 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13727
13728 2013-05-09 Glenn Morris <rgm@gnu.org>
13729
13730 * international/fontset.el (vertical-centering-font-regexp):
13731 Set standard-value.
13732
13733 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13734
13735 * bookmark.el (bookmark-search-delay):
13736 * cus-start.el (vertical-centering-font-regexp):
13737 * ps-mule.el (ps-mule-font-info-database-default):
13738 * ps-print.el (ps-default-fg, ps-default-bg):
13739 * type-break.el (type-break-good-break-interval):
13740 * whitespace.el (whitespace-indentation-regexp)
13741 (whitespace-space-after-tab-regexp):
13742 * emacs-lisp/testcover.el (testcover-1value-functions)
13743 (testcover-noreturn-functions, testcover-progn-functions)
13744 (testcover-prog1-functions):
13745 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13746 * eshell/em-glob.el (eshell-glob-translate-alist):
13747 * play/tetris.el (tetris-tty-colors):
13748 * progmodes/cpp.el (cpp-face-default-list):
13749 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13750 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13751 (idlwave-help-browser-generic-args):
13752 * progmodes/make-mode.el (makefile-special-targets-list):
13753 * progmodes/python.el (python-shell-virtualenv-path):
13754 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13755 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13756 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13757 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13758 * textmodes/reftex-vars.el (reftex-format-label-function):
13759 * textmodes/remember.el (remember-diary-file): Fix custom types.
13760
13761 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13762 Add :version.
13763
13764 2013-05-09 Leo Liu <sdl.web@gmail.com>
13765
13766 * progmodes/octave.el (inferior-octave-completion-at-point):
13767 Restore file completion. (Bug#14300)
13768 (inferior-octave-startup): Fix incorrect highlighting for the
13769 first prompt.
13770
13771 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13772
13773 * progmodes/ruby-mode.el: First cut at SMIE support.
13774 (ruby-use-smie): New var.
13775 (ruby-smie-grammar): New constant.
13776 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13777 (ruby-smie--forward-token, ruby-smie--backward-token)
13778 (ruby-smie-rules): New functions.
13779 (ruby-mode-variables): Setup SMIE if applicable.
13780
13781 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13782
13783 * simple.el (line-move-visual): Signal beginning/end of buffer
13784 only if vertical-motion moved less than it was requested. Avoids
13785 silly incorrect error messages when there are display strings with
13786 multiple newlines at EOL.
13787
13788 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13789
13790 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13791 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13792 (prolog-char-quote-workaround):
13793 * progmodes/cperl-mode.el (cperl-under-as-char):
13794 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13795 Mark as obsolete.
13796 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13797 their declaration.
13798 (vhdl-mode-syntax-table-init): Remove.
13799
13800 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13801 last change.
13802
13803 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13804 syntax for "_".
13805 (ld-script-font-lock-keywords):
13806 Change regexps to use things like \_< and \_>.
13807
13808 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13809 Change all regexps to use things like \_< and \_>.
13810
13811 * progmodes/autoconf.el (autoconf-definition-regexp)
13812 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13813 Handle a _ with symbol syntax.
13814 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13815
13816 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13817 Consolidate declaration.
13818 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13819 the declaration.
13820 (ada-create-syntax-table): Remove.
13821 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13822 already has the right syntax nowadays.
13823 (ada-goto-next-word): Don't change the syntax of "_".
13824
13825 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13826 with-wrapper-hook.
13827
13828 2013-05-08 Sam Steingold <sds@gnu.org>
13829
13830 * thingatpt.el (thing-at-point): Accept optional second argument
13831 NO-PROPERTIES to strip the text properties from the return value.
13832 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13833 to `thing-at-point' instead of stripping the properties ourselves.
13834 Also, when `thing-at-point' fails to find a url, prepend "http://"
13835 to the filename at point on the assumption that the user is
13836 pointing at something like gnu.org/gnu.
13837
13838 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13839
13840 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13841 * faces.el (crm-separator):
13842 Silence byte-compiler.
13843
13844 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13845 (tool-bar-map): Remove unneeded defvars.
13846
13847 2013-05-08 Leo Liu <sdl.web@gmail.com>
13848
13849 Re-work a fix for bug#10994 based on Le Wang's patch.
13850 * ido.el (ido-remove-consecutive-dups): New helper.
13851 (ido-completing-read): Use it.
13852 (ido-chop): Revert fix for bug#10994.
13853
13854 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13855
13856 * cus-edit.el (custom-save-variables):
13857 Pretty-print long values. (Bug#14187)
13858
13859 2013-05-08 Glenn Morris <rgm@gnu.org>
13860
13861 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13862 (m4-mode-syntax-table): Init in the defvar.
13863 (m4-mode-abbrev-table): Let define-derived-mode define it.
13864
13865 2013-05-08 Tom Tromey <tromey@redhat.com>
13866
13867 * progmodes/m4-mode.el (m4-mode-syntax-table):
13868 Do not treat "_" as word constituent. (Bug#14167)
13869
13870 2013-05-07 Glenn Morris <rgm@gnu.org>
13871
13872 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13873 Remove explicit eshell-isearch-cancel-map.
13874
13875 * progmodes/f90.el (f90-smart-end-names): New option.
13876 (f90-smart-end): Doc fix.
13877 (f90-end-block-optional-name): New constant.
13878 (f90-block-match): Respect f90-smart-end-names.
13879
13880 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13881
13882 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13883 about implicit semi-colons (bug#14218).
13884
13885 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13886
13887 * frame.el (display-monitor-attributes-list)
13888 (frame-monitor-attributes): New functions.
13889
13890 2013-05-06 Leo Liu <sdl.web@gmail.com>
13891
13892 * progmodes/octave.el (octave-syntax-propertize-function): Change
13893 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13894 (octave-font-lock-keywords): Use octave-operator-regexp.
13895 (octave-completion-at-point): Rename from
13896 octave-completion-at-point-function.
13897 (inferior-octave-directory-tracker): Robustify.
13898 (octave-text-functions): Remove and fix its uses. No such things
13899 any more.
13900
13901 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13902
13903 * emacs-lisp/trace.el (trace--display-buffer): New function.
13904 (trace-make-advice): Use it.
13905
13906 2013-05-06 Juri Linkov <juri@jurta.org>
13907
13908 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13909 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13910 Doc fix.
13911 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13912 in the help string. (Bug#12985)
13913
13914 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13915
13916 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13917
13918 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13919
13920 * progmodes/perl-mode.el: Add support for here documents.
13921 (perl-syntax-propertize-function): Match here-doc markers.
13922 (perl-syntax-propertize-special-constructs): Find their end.
13923 (perl-imenu-generic-expression): Use [:alnum:].
13924
13925 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13926 (advice--add-function): Refresh the advice if already present
13927 (bug#14317).
13928
13929 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13930
13931 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13932
13933 2013-05-06 Glenn Morris <rgm@gnu.org>
13934
13935 * w32-fns.el (w32-charset-info-alist): Declare.
13936
13937 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13938 of its defcustom properties.
13939 (eshell-cmpl-initialize): No need to load pcomplete.
13940
13941 * generic-x.el: No need to require comint when compiling.
13942
13943 * net/eudc-export.el: Make it loadable without bbdb.
13944 (top-level): Use require rather than load-library.
13945 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13946 (eudc-batch-export-records-to-bbdb)
13947 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13948 Require bbdb.
13949
13950 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13953 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13954 some tweaks, instead.
13955
13956 2013-05-05 Leo Liu <sdl.web@gmail.com>
13957
13958 * progmodes/octave.el (octave-font-lock-keywords)
13959 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13960 (inferior-octave-send-list-and-digest): Improve error message.
13961 (octave-mode, inferior-octave-mode): Use setq-local.
13962 (octave-help): Set info-lookup-mode.
13963
13964 2013-05-05 Richard Stallman <rms@gnu.org>
13965
13966 * vc/compare-w.el (compare-windows-whitespace):
13967 Treat no-break space as whitespace.
13968
13969 * mail/rmailsum.el (rmail-summary-rmail-update):
13970 Detect empty summary and don't change selected message.
13971 (rmail-summary-goto-msg): Likewise.
13972
13973 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13974 Doc fixes, rename args.
13975
13976 2013-05-05 Alan Mackenzie <acm@muc.de>
13977
13978 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13979
13980 2013-05-05 Juri Linkov <juri@jurta.org>
13981
13982 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13983 to not add the length of the summary segment to the return value.
13984 (Bug#14125)
13985
13986 2013-05-05 Leo Liu <sdl.web@gmail.com>
13987
13988 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13989 (inferior-octave-output-filter): Remove.
13990 (octave-send-region, inferior-octave-startup): Fix callers.
13991 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13992 (octave-binary-file-extensions): New user variable.
13993 (octave-find-definition): Confirm if opening binary files.
13994 (octave-help-file): Use octave-find-definition to get the binary
13995 confirmation.
13996 (octave-help): Adjust for octave-help-file change.
13997
13998 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13999
14000 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
14001 Merge the two entries that handle function definitions.
14002 (pascal--syntax-propertize): New const.
14003 (pascal-mode): Use it. Use setq-local.
14004
14005 2013-05-04 Glenn Morris <rgm@gnu.org>
14006
14007 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
14008 (diary-from-outlook): Respect diary-from-outlook-function.
14009
14010 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14011
14012 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
14013 Move the declaration from C.
14014 (read-minibuffer, eval-minibuffer): Move from C.
14015 (completion-setup-function): Avoid minibuffer-completion-contents.
14016
14017 2013-05-03 Leo Liu <sdl.web@gmail.com>
14018
14019 * progmodes/octave.el (octave-font-lock-keywords): Do not
14020 dehighlight 'end' in comments or strings.
14021 (octave-completing-read, octave-goto-function-definition):
14022 New helpers.
14023 (octave-help-buffer): New user variable.
14024 (octave-help-file, octave-help-function): New button types.
14025 (octave-help): New command and bind it to C-h ;.
14026 (octave-find-definition): New command and bind it to M-.
14027 (user-error): Alias to error if not defined.
14028
14029 2013-05-02 Leo Liu <sdl.web@gmail.com>
14030
14031 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
14032 for \. (bug#14332)
14033 (octave-font-lock-keywords): Include [ and {.
14034
14035 2013-05-02 Leo Liu <sdl.web@gmail.com>
14036
14037 * progmodes/octave.el (inferior-octave-startup-file): Change default.
14038 (inferior-octave): Remove calling comint-mode and return the buffer.
14039 (inferior-octave-startup): Cosmetic changes.
14040
14041 2013-05-02 Leo Liu <sdl.web@gmail.com>
14042
14043 * progmodes/octave.el (octave-syntax-propertize-function):
14044 Include the case when ' is at line beginning. (Bug#14336)
14045
14046 2013-05-02 Glenn Morris <rgm@gnu.org>
14047
14048 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
14049 * desktop.el (vc-dir-mode): Just autoload it here.
14050
14051 2013-05-02 Alan Mackenzie <acm@muc.de>
14052
14053 Eliminate variable c-standard-font-lock-fontify-region-function.
14054 * progmodes/cc-mode.el
14055 (c-standard-font-lock-fontify-region-function): Remove.
14056 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
14057
14058 2013-05-01 Leo Liu <sdl.web@gmail.com>
14059
14060 * progmodes/octave.el: Compatible with older emacs-24 releases.
14061 (inferior-octave-has-built-in-variables): Remove. Built-in
14062 variables were removed from Octave in 2007.
14063 (inferior-octave-startup): Fix uses.
14064 (comint-line-beginning-position): Remove compatibility code for
14065 emacs 21.
14066
14067 2013-05-01 Juri Linkov <juri@jurta.org>
14068
14069 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
14070
14071 2013-05-01 Juri Linkov <juri@jurta.org>
14072
14073 * comint.el (comint-previous-matching-input): Don't print message
14074 "History item: %d" when `isearch-mode' is active.
14075 (comint-history-isearch-message): Print message "History item: %d"
14076 when `comint-input-ring-index' is not empty and this function is
14077 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
14078
14079 2013-05-01 Leo Liu <sdl.web@gmail.com>
14080
14081 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
14082 definitions. Use completion-at-point to insert keywords.
14083 (octave-abbrev-start): Remove.
14084 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
14085
14086 2013-04-30 Leo Liu <sdl.web@gmail.com>
14087
14088 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
14089 change.
14090
14091 2013-04-30 Alan Mackenzie <acm@muc.de>
14092
14093 Handle arbitrarily long C++ member initialisation lists.
14094 * progmodes/cc-engine.el (c-back-over-member-initializers):
14095 new function.
14096 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
14097 (most) member init lists.
14098
14099 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14100
14101 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
14102 variable.
14103
14104 2013-04-30 Leo Liu <sdl.web@gmail.com>
14105
14106 * progmodes/octave.el (octave-variables): Remove. No builtin
14107 variables any more. All converted to functions.
14108 (octave-font-lock-keywords, octave-completion-at-point-function):
14109 Fix uses.
14110 (octave-font-lock-texinfo-comment): New user variable.
14111 (octave-texinfo-font-lock-keywords): New variable for texinfo
14112 comment block.
14113 (octave-function-comment-block): New face.
14114 (octave-font-lock-texinfo-comment): New function.
14115 (octave-mode): Font lock texinfo comment block.
14116
14117 2013-04-29 Leo Liu <sdl.web@gmail.com>
14118
14119 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
14120 indexing expression.
14121 (octave-continuation-string): Do not use \.
14122 (inferior-octave-complete-impossible): Remove.
14123 (inferior-octave-completion-table)
14124 (inferior-octave-completion-at-point): Remove its uses.
14125 (inferior-octave-startup): completion_matches was introduced to
14126 Octave in 1996 so safe to assume it.
14127 (octave-function-file-comment): Improve to follow how Octave does it.
14128 (octave-update-function-file-comment): Tweak.
14129
14130 2013-04-29 Leo Liu <sdl.web@gmail.com>
14131
14132 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
14133 (inferior-octave-startup): Remove inferior-octave-startup-hook.
14134 (octave-function-file-comment): Fix typo.
14135 (octave-sync-function-file-names): Use read-char-choice.
14136
14137 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
14138
14139 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
14140 to t for the less important warnings.
14141
14142 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
14143
14144 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
14145
14146 2013-04-27 Glenn Morris <rgm@gnu.org>
14147
14148 * vc/log-view.el (log-view-current-entry):
14149 Treat "---" separator lines as part of the following rev. (Bug#14169)
14150
14151 2013-04-27 Juri Linkov <juri@jurta.org>
14152
14153 * subr.el (read-number): Doc fix about using it by interactive
14154 code letter `n'. (Bug#14254)
14155
14156 2013-04-27 Juri Linkov <juri@jurta.org>
14157
14158 * desktop.el (desktop-auto-save-timeout): New option.
14159 (desktop-file-checksum): New variable.
14160 (desktop-save): Add optional arg `auto-save' and don't auto-save
14161 if nothing changed.
14162 (desktop-auto-save-timer): New variable.
14163 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
14164 (after-init-hook): Call `desktop-auto-save-set-timer'.
14165 Suggested by Reuben Thomas <rrt@sc3d.org> in
14166 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
14167
14168 2013-04-27 Leo Liu <sdl.web@gmail.com>
14169
14170 * progmodes/octave.el (octave-function-file-p)
14171 (octave-skip-comment-forward, octave-function-file-comment)
14172 (octave-update-function-file-comment): New functions.
14173 (octave-mode-map): Bind C-c ; to
14174 octave-update-function-file-comment.
14175 (octave-mode-menu): Add octave-update-function-file-comment.
14176 (octave-mode, inferior-octave-mode): Fix doc-string.
14177 (octave-insert-defun): Conform to Octave's coding convention.
14178 (Bug#14285)
14179
14180 * files.el (basic-save-buffer): Don't let errors in
14181 before-save-hook prevent saving buffer.
14182
14183 2013-04-20 Roland Winkler <winkler@gnu.org>
14184
14185 * faces.el (read-face-name): Use completing-read if arg multiple
14186 is nil.
14187
14188 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
14189
14190 * ls-lisp.el (ls-lisp-insert-directory): If no files are
14191 displayed, move point to after the totals line.
14192 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
14193 for the details.
14194
14195 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14196
14197 * emacs-lisp/package.el (package-autoload-ensure-default-file):
14198 Add current dir to the load-path.
14199 (package-generate-autoloads): Don't rely on
14200 autoload-ensure-default-file.
14201
14202 2013-04-26 Reuben Thomas <rrt@sc3d.org>
14203
14204 * textmodes/remember.el (remember-store-in-files): Document that
14205 the file name format is passed to `format-time-string'.
14206
14207 2013-04-26 Leo Liu <sdl.web@gmail.com>
14208
14209 * progmodes/octave.el (octave-sync-function-file-names): New function.
14210 (octave-mode): Use it in before-save-hook.
14211
14212 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14213
14214 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
14215 (bug#14274).
14216
14217 * progmodes/octave.el (octave-smie-forward-token): Properly skip
14218 \n and comment, even if it's not an implicit ; (bug#14218).
14219
14220 2013-04-26 Glenn Morris <rgm@gnu.org>
14221
14222 * subr.el (read-number): Once more use `read' rather than
14223 `string-to-number', to trap non-numeric input. (Bug#14254)
14224
14225 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
14226
14227 * emacs-lisp/syntax.el (syntax-propertize-multiline):
14228 Use `syntax-multiline' text property consistently instead of
14229 `font-lock-multiline'. (Bug#14237)
14230
14231 2013-04-26 Glenn Morris <rgm@gnu.org>
14232
14233 * emacs-lisp/shadow.el (list-load-path-shadows):
14234 No longer necessary to check for duplicate simple.el, since
14235 2012-07-07 change to init_lread to not include installation lisp
14236 directories in load-path when running uninstalled. (Bug#14270)
14237
14238 2013-04-26 Leo Liu <sdl.web@gmail.com>
14239
14240 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
14241 (octave-mode, inferior-octave-mode): Use setq-local.
14242 (octave-not-in-string-or-comment-p): Rename to
14243 octave-in-string-or-comment-p.
14244 (octave-in-comment-p, octave-in-string-p)
14245 (octave-in-string-or-comment-p): Replace defsubst with defun.
14246
14247 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
14248
14249 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
14250
14251 2013-04-25 Bastien Guerry <bzg@gnu.org>
14252
14253 * textmodes/remember.el (remember-data-directory)
14254 (remember-directory-file-name-format): Fix custom types.
14255
14256 2013-04-25 Leo Liu <sdl.web@gmail.com>
14257
14258 * progmodes/octave.el (octave-completion-at-point-function):
14259 Make use of inferior octave process.
14260 (octave-initialize-completions): Remove.
14261 (inferior-octave-completion-table): New function.
14262 (inferior-octave-completion-at-point): Use it.
14263 (octave-completion-alist): Remove.
14264
14265 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14266
14267 * progmodes/opascal.el: Use font-lock and syntax-propertize.
14268 (opascal-mode-syntax-table): New var.
14269 (opascal-literal-kind, opascal-is-literal-end)
14270 (opascal-literal-token-at): Rewrite.
14271 (opascal--literal-start-re, opascal-font-lock-keywords)
14272 (opascal--syntax-propertize): New constants.
14273 (opascal-font-lock-defaults): Adjust.
14274 (opascal-mode): Use them. Set comment-<foo> variables as well.
14275 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14276 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14277 (delphi-other-face, opascal-other-face): Remove face variables.
14278 (opascal-save-state): Remove macro.
14279 (opascal-fontifying-progress-step): Remove constant.
14280 (opascal--ignore-changes): Remove var.
14281 (opascal-set-token-property, opascal-parse-next-literal)
14282 (opascal-is-stable-literal, opascal-complete-literal)
14283 (opascal-is-literal-start, opascal-face-of)
14284 (opascal-parse-region, opascal-parse-region-until-stable)
14285 (opascal-fontify-region, opascal-after-change)
14286 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14287 (opascal-debug-parse-region, opascal-debug-parse-window)
14288 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14289 (opascal-debug-fontify-buffer): Remove.
14290 (opascal-debug-mode-map): Adjust accordingly.
14291
14292 2013-04-25 Leo Liu <sdl.web@gmail.com>
14293
14294 Merge octave-mod.el and octave-inf.el into octave.el with some
14295 cleanups.
14296 * progmodes/octave.el: New file renamed from octave-mod.el.
14297 * progmodes/octave-inf.el: Merged into octave.el.
14298 * progmodes/octave-mod.el: Renamed to octave.el.
14299
14300 2013-04-25 Tassilo Horn <tsdh@gnu.org>
14301
14302 * textmodes/reftex-vars.el
14303 (reftex-label-ignored-macros-and-environments): New defcustom.
14304
14305 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14306
14307 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14308
14309 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14310 (smie-indent-keyword): Improve the check to ensure that the next
14311 comment is really on the same line.
14312 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14313
14314 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14315 semi-colons if the line is not otherwise empty (bug#14218).
14316
14317 2013-04-25 Glenn Morris <rgm@gnu.org>
14318
14319 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14320
14321 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14322
14323 * progmodes/opascal.el (opascal-set-token-property): Rename from
14324 opascal-set-text-properties and only set `token' (bug#14134).
14325 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14326 (opascal-literal-text-properties): Remove.
14327 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14328 Adjust callers.
14329
14330 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14331
14332 * textmodes/remember.el (remember-handler-functions): Add an
14333 option for a new handler `remember-store-in-files'.
14334 (remember-data-directory, remember-directory-file-name-format):
14335 New options.
14336 (remember-store-in-files): New function to store remember notes
14337 as separate files within a directory.
14338
14339 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14340
14341 * progmodes/compile.el (compilation-next-error-function):
14342 Pass "formats" to compilation-find-file (bug#11777).
14343
14344 2013-04-24 Glenn Morris <rgm@gnu.org>
14345
14346 * vc/vc-bzr.el (vc-bzr-print-log):
14347 * vc/vc-hg.el (vc-hg-print-log):
14348 * vc/vc-svn.el (vc-svn-print-log):
14349 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14350
14351 * vc/vc-bzr.el (vc-bzr-print-log):
14352 * vc/vc-cvs.el (vc-cvs-print-log):
14353 * vc/vc-git.el (vc-git-print-log):
14354 * vc/vc-hg.el (vc-hg-print-log):
14355 * vc/vc-mtn.el (vc-mtn-print-log):
14356 * vc/vc-rcs.el (vc-rcs-print-log):
14357 * vc/vc-sccs.el (vc-sccs-print-log):
14358 * vc/vc-svn.el (vc-svn-print-log):
14359 * vc/vc.el (vc-print-log-internal): Doc fixes.
14360
14361 2013-04-23 Glenn Morris <rgm@gnu.org>
14362
14363 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14364 Remove venerable code attempting to avoid substitute-command-keys.
14365
14366 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14367
14368 * textmodes/reftex-vars.el (reftex-label-regexps):
14369 Call `reftex-compile-variables' after changes to this variable.
14370
14371 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14372
14373 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14374 Use lexical-binding.
14375 (jit-lock-force-redisplay): Use markers, check buffer's continued
14376 existence and beware narrowed buffers.
14377 (jit-lock-fontify-now): Adjust call accordingly.
14378
14379 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14380
14381 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14382 to avoid misleading the user.
14383
14384 2013-04-22 Leo Liu <sdl.web@gmail.com>
14385
14386 * info-look.el: Prefer latex2e.info. (Bug#14240)
14387
14388 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14389
14390 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14391
14392 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14393 * net/tramp.el (tramp-call-process): ... here.
14394 (tramp-set-completion-function, tramp-parse-putty):
14395 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14396 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14397 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14398 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14399 (tramp-call-local-coding-command): Use `tramp-call-process'
14400 instead of `tramp-compat-call-process'.
14401
14402 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14403 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14404 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14405 (tramp-find-inline-compress): Improve traces.
14406 (tramp-maybe-send-script): Check for Perl binary.
14407 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14408
14409 2013-04-22 Daiki Ueno <ueno@gnu.org>
14410
14411 * epg.el (epg-context-pinentry-mode): New function.
14412 (epg-context-set-pinentry-mode): New function.
14413 (epg--start): Pass --pinentry-mode option to gpg command.
14414
14415 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14416
14417 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14418 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14419 `completion-at-point'. (Bug#13774)
14420
14421 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14422 default key binding for `describe-distribution' has been moved to
14423 `C-h C-o'. (Bug#13970)
14424
14425 2013-04-21 Glenn Morris <rgm@gnu.org>
14426
14427 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14428 Add doc strings.
14429 (vc-print-log): Clarify interactive prompt.
14430
14431 2013-04-20 Glenn Morris <rgm@gnu.org>
14432
14433 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14434 No longer include timestamp etc information.
14435
14436 2013-04-20 Roland Winkler <winkler@gnu.org>
14437
14438 * faces.el (read-face-name): Bug fix, return just one face if arg
14439 multiple is nil. (Bug#14209)
14440
14441 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14442
14443 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14444 (remove-function): Autoload.
14445
14446 * comint.el (comint-redirect-original-filter-function): Remove.
14447 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14448 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14449 (vc-cvs-annotate-command):
14450 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14451 * progmodes/prolog.el (prolog-consult-compile):
14452 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14453 Use add/remove-function instead.
14454 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14455 (gud-tooltip-process-output, gud-tooltip-tips):
14456 Use add/remove-function instead.
14457 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14458 (scheme-interaction-mode, exit-scheme-interaction-mode):
14459 Use add/remove-function instead.
14460
14461 * vc/vc-dispatcher.el: Use lexical-binding.
14462 (vc--process-sentinel): Rename from vc-process-sentinel.
14463 Change last arg to be the code to run. Don't use vc-previous-sentinel
14464 and vc-sentinel-commands any more.
14465 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14466 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14467
14468 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14469
14470 * progmodes/sh-script.el (sh-imenu-generic-expression):
14471 Handle function names with a single character. (Bug#14111)
14472
14473 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14474
14475 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14476 for subroutines defined in an eval (bug#14182).
14477
14478 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14479
14480 * bookmark.el (bookmark-completing-read): Improve handling of empty
14481 string (bug#14176).
14482
14483 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14484
14485 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14486
14487 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14488
14489 New faster Imenu implementation (bug#14058).
14490 * progmodes/python.el (python-imenu-prev-index-position)
14491 (python-imenu-format-item-label-function)
14492 (python-imenu-format-parent-item-label-function)
14493 (python-imenu-format-parent-item-jump-label-function):
14494 New vars.
14495 (python-imenu-format-item-label)
14496 (python-imenu-format-parent-item-label)
14497 (python-imenu-format-parent-item-jump-label)
14498 (python-imenu--put-parent, python-imenu--build-tree)
14499 (python-imenu-create-index, python-imenu-create-flat-index)
14500 (python-util-popn): New functions.
14501 (python-mode): Set imenu-create-index-function to
14502 python-imenu-create-index.
14503
14504 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14505
14506 * winner.el (winner-active-region): Use region-active-p, activate-mark
14507 and deactivate-mark (bug#14225).
14508
14509 * simple.el (deactivate-mark): Don't inline it.
14510
14511 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14512
14513 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14514
14515 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14516
14517 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14518 file extensions from the archive-mode entry in order to prefer
14519 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14520
14521 2013-04-18 Leo Liu <sdl.web@gmail.com>
14522
14523 * bindings.el (help-event-list): Add ?\?.
14524
14525 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14526
14527 * subr.el (with-wrapper-hook): Declare obsolete.
14528 * simple.el (filter-buffer-substring-function): New hook.
14529 (filter-buffer-substring): Use it.
14530 (filter-buffer-substring-functions): Mark obsolete.
14531 * minibuffer.el (completion-in-region-function): New hook.
14532 (completion-in-region): Use it.
14533 (completion-in-region-functions): Mark obsolete.
14534 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14535 * abbrev.el (abbrev-expand-function): New hook.
14536 (expand-abbrev): Use it.
14537 (abbrev-expand-functions): Mark obsolete.
14538 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14539 and :filter-return.
14540
14541 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14542
14543 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14544 and do not care about match data.
14545
14546 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14547
14548 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14549 completion tables when completing error conditions and
14550 `declare' arguments.
14551 (lisp-complete-symbol, field-complete): Mark as obsolete.
14552 (check-parens): Unmatched parens are user errors.
14553 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14554
14555 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14556
14557 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14558 command changed buffer (ie. `flyspell-pre-buffer' is not current
14559 buffer), which prevents making decisions based on invalid value of
14560 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14561 cause an error when `flyspell-pre-point' was nil after switching
14562 buffers.
14563 (flyspell-post-command-hook): No longer needs to change buffers when
14564 checking pre-word. While at it remove unnecessary progn.
14565
14566 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14567
14568 * textmodes/ispell.el (ispell-add-per-file-word-list):
14569 Fix `flyspell-correct-word-before-point' error when accepting
14570 words and `coment-padding' is an integer by using
14571 `comment-normalize-vars' (Bug #14214).
14572
14573 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14574
14575 New defun movement commands.
14576 * progmodes/python.el (python-nav--syntactically)
14577 (python-nav--forward-defun, python-nav-backward-defun)
14578 (python-nav-forward-defun): New functions.
14579
14580 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14581
14582 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14583 (python-syntax-context): Use named compiler-macro for backwards
14584 compatibility with Emacs 24.x.
14585
14586 2013-04-17 Leo Liu <sdl.web@gmail.com>
14587
14588 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14589 octave-hide-process-buffer.
14590
14591 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14592
14593 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14594 (bug#14216).
14595
14596 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14597
14598 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14599 Fix adjustment of offset when receiving incomplete responses from GDB
14600 (bug#14129).
14601
14602 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14603
14604 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14605 python-mode-abbrev-table.
14606 (python-skeleton-define): Adjust accordingly.
14607 (python-mode-abbrev-table): New table that inherits from it so that
14608 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14609
14610 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14611 (abbrev-symbol): Use it.
14612 (abbrev--before-point): Use it since we already handle inheritance.
14613
14614 2013-04-16 Leo Liu <sdl.web@gmail.com>
14615
14616 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14617 binding to info-lookup-symbol.
14618
14619 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14620
14621 * minibuffer.el (completion--twq-all):
14622 * term/ns-win.el (ns-initialize-window-system):
14623 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14624
14625 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14626
14627 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14628 global bindings.
14629
14630 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14631
14632 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14633
14634 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14635 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14636 to nil.
14637 (ruby-end-of-defun): Remove the unused arg, change the docstring
14638 to reflect that this function is only used as the value of
14639 `end-of-defun-function'.
14640 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14641 to reflect an earlier change that beginning/end-of-defun functions
14642 jump between methods in a class definition, as well as top-level
14643 functions.
14644
14645 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14646
14647 * minibuffer.el (minibuffer-complete): Don't just scroll
14648 a *Completions* that's been iconified.
14649 (minibuffer-force-complete): Make sure repetitions do cycle when going
14650 through completion-in-region -> minibuffer-complete.
14651
14652 2013-04-15 Alan Mackenzie <acm@muc.de>
14653
14654 Correct the placement of c-cpp-delimiters when there're #s not at
14655 col 0.
14656
14657 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14658 place a submatch around the #.
14659 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14660 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14661 on the #, not BOL.
14662
14663 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14664
14665 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14666 (advice--member-p): New arg `name'.
14667 (advice--add-function, advice-member-p): Use it (bug#14202).
14668
14669 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14670
14671 Reformulate java imenu-generic-expression.
14672 The old expression contained ill formed regexps.
14673
14674 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14675 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14676 (cc-imenu-java-method-arg-regexp): New defconsts.
14677 (cc-imenu-java-build-type-args-regex): New defun.
14678 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14679 handling of spaces in the regexp.
14680
14681 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14682
14683 * textmodes/ispell.el (ispell-command-loop): Remove
14684 flyspell highlight of a word when ispell accepts it (bug #14178).
14685
14686 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14687
14688 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14689 uses code from the previous `ange-ftp-run-real-handler'.
14690 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14691 only in case that function exist. This is needed for proper
14692 unloading of Tramp.
14693
14694 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14695
14696 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14697
14698 * textmodes/reftex.el (reftex-compile-variables): Use it.
14699
14700 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14701
14702 * files.el (normal-mode): Only use default major-mode if no other mode
14703 was specified.
14704
14705 * emacs-lisp/trace.el (trace-values): New function.
14706
14707 * files.el: Allow : in local variables (bug#14089).
14708 (hack-local-variable-regexp): New var.
14709 (hack-local-variables-prop-line, hack-local-variables): Use it.
14710
14711 2013-04-13 Roland Winkler <winkler@gnu.org>
14712
14713 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14714 data before it gets modified by bibtex-beginning-of-entry.
14715
14716 2013-04-13 Roland Winkler <winkler@gnu.org>
14717
14718 * textmodes/bibtex.el (bibtex-url): Doc fix.
14719
14720 2013-04-13 Roland Winkler <winkler@gnu.org>
14721
14722 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14723 does not visit a BibTeX file, exclude it from the list of buffers
14724 returned by bibtex-initialize.
14725
14726 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14727
14728 * window.el (split-window): Remove interactive form, since as a
14729 command this function is a special case of split-window-below.
14730 Correct doc string.
14731
14732 2013-04-12 Roland Winkler <winkler@gnu.org>
14733
14734 * faces.el (read-face-name): Do not override value of arg default.
14735 Allow single faces and strings as default values. Remove those
14736 elements from return value that are not faces.
14737 (describe-face): Simplify.
14738 (face-at-point): New optional args thing and multiple so that this
14739 function can provide the same functionality previously provided by
14740 read-face-name.
14741 (make-face-bold, make-face-unbold, make-face-italic)
14742 (make-face-unitalic, make-face-bold-italic, invert-face)
14743 (modify-face, read-face-and-attribute): Use face-at-point.
14744
14745 * cus-edit.el (customize-face, customize-face-other-window)
14746 * cus-theme.el (custom-theme-add-face)
14747 * face-remap.el (buffer-face-set)
14748 * facemenu.el (facemenu-set-face): Use face-at-point.
14749
14750 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14751
14752 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14753
14754 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14755
14756 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14757 off leading { and trailing } from field values.
14758
14759 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14760
14761 * emacs-lisp/timer.el (timer--check): New function.
14762 (timer--time, timer-set-function, timer-event-handler): Use it.
14763 (timer-set-idle-time): Simplify.
14764 (timer--activate): CSE.
14765 (timer-event-handler): Give more info in error message.
14766 (internal-timer-start-idle): New function, moved from C.
14767
14768 * mpc.el (mpc-proc): Add `restart' argument.
14769 (mpc-proc-cmd): Use it.
14770 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14771 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14772 less often.
14773
14774 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14775
14776 * progmodes/sh-script.el: Implement `sh-mode' own
14777 `add-log-current-defun-function' (bug#14112).
14778 (sh-current-defun-name): New function.
14779 (sh-mode): Use the function.
14780
14781 2013-04-09 Bastien Guerry <bzg@gnu.org>
14782
14783 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14784
14785 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14786
14787 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14788
14789 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14790 timer (bug#14156).
14791
14792 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14793
14794 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14795 declaration.
14796
14797 2013-04-07 Leo Liu <sdl.web@gmail.com>
14798
14799 * pcmpl-x.el: New file.
14800
14801 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14802
14803 Do not set x-display-name until X connection is established.
14804 This is needed to prevent from weird situation described at
14805 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14806 * frame.el (make-frame): Set x-display-name after call to
14807 window system initialization function, not before.
14808 * term/x-win.el (x-initialize-window-system): Add optional
14809 display argument and use it.
14810 * term/w32-win.el (w32-initialize-window-system):
14811 * term/ns-win.el (ns-initialize-window-system):
14812 * term/pc-win.el (msdos-initialize-window-system):
14813 Add compatible optional display argument.
14814
14815 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14816
14817 * files.el (normal-backup-enable-predicate): On MS-Windows and
14818 MS-DOS compare truenames of temporary-file-directory and of the
14819 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14820 don't fail comparison by compare-strings. Also, compare file
14821 names case-insensitively on MS-Windows and MS-DOS.
14822
14823 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14824
14825 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14826 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14827
14828 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14829
14830 * whitespace.el (whitespace-color-on, whitespace-color-off):
14831 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14832
14833 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14834
14835 * ispell.el (ispell-set-spellchecker-params):
14836 Really set `ispell-args' for all equivs.
14837
14838 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14839
14840 * ido.el (ido-completions): Use extra elements of ido-decorations
14841 (bug#14143).
14842 (ido-decorations): Update docstring.
14843
14844 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14845
14846 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14847 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14848 nil during initialization, in order not to miss changes since the
14849 file was opened. (Bug#14140)
14850
14851 2013-04-05 Leo Liu <sdl.web@gmail.com>
14852
14853 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14854
14855 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14856
14857 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14858
14859 2013-04-04 Glenn Morris <rgm@gnu.org>
14860
14861 * electric.el (electric-pair-inhibit-predicate): Add :version.
14862
14863 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14864
14865 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14866 when a package is required several times (bug#14082).
14867
14868 2013-04-04 Roland Winkler <winkler@gnu.org>
14869
14870 * faces.el (read-face-name): Behave as promised by the docstring.
14871 Assume that arg default is a list of faces.
14872 (describe-face): Call read-face-name with list of default faces.
14873
14874 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14875
14876 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14877 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14878 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14879 the header.
14880 (bookmark-exit-hook-internal): Save even if list is empty.
14881
14882 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14883
14884 * emacs-lisp/package.el (package-pinned-packages): New var.
14885 (package--add-to-archive-contents): Obey it (bug#14118).
14886
14887 2013-04-03 Alan Mackenzie <acm@muc.de>
14888
14889 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14890 Also adapt to the new values of element 7 of a parse state.
14891
14892 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14893 parameter `not-in-delimiter'. Handle being inside comment opener.
14894 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14895 character in case we're typing a '*' after a '/'.
14896 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14897 instead by passing the parameter to c-state-pp-to-literal.
14898
14899 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14900 for elt. 7 of a parse state.
14901
14902 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14903
14904 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14905 * international/latin1-disp.el, international/mule-util.el:
14906 * language/cyril-util.el, language/european.el, language/ind-util.el:
14907 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14908 * language/tibetan.el, language/viet-util.el:
14909 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14910
14911 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14912
14913 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14914 (electric-pair-post-self-insert-function): Use it.
14915 (electric-pair-default-inhibit): New function, extracted from
14916 electric-pair-post-self-insert-function.
14917
14918 2013-03-31 Roland Winkler <winkler@gnu.org>
14919
14920 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14921
14922 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14923
14924 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14925
14926 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14927
14928 Un-indent after "pass" and "return" statements (Bug#13888)
14929 * progmodes/python.el (python-indent-block-enders): New var.
14930 (python-indent-calculate-indentation): Use it.
14931
14932 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14933
14934 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14935 defun. Defining it as defalias could introduce too eager
14936 byte-compiler optimization. (Bug#14030)
14937
14938 2013-03-30 Chong Yidong <cyd@gnu.org>
14939
14940 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14941
14942 2013-03-30 Leo Liu <sdl.web@gmail.com>
14943
14944 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14945 (kmacro-execute-from-register): Pass the keyboard macro to
14946 kmacro-call-macro or repeating won't work correctly.
14947
14948 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14949
14950 * progmodes/subword.el: Back to using `forward-symbol'.
14951
14952 * subr.el (forward-whitespace, forward-symbol)
14953 (forward-same-syntax): Move from thingatpt.el.
14954
14955 2013-03-29 Leo Liu <sdl.web@gmail.com>
14956
14957 * kmacro.el (kmacro-to-register): New command.
14958 (kmacro-execute-from-register): New function.
14959 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14960
14961 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14962
14963 * mpc.el: Use defvar-local and setq-local.
14964 (mpc--proc-connect): Connection failures are not bugs.
14965 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14966 (mpc-volume-map): Bind to the up-events.
14967
14968 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14969
14970 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14971 instead of `forward-symbol'.
14972
14973 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14974
14975 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14976 (edebug--recursive-edit): Use it.
14977 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14978 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14979
14980 2013-03-28 Leo Liu <sdl.web@gmail.com>
14981
14982 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14983
14984 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14985
14986 * facemenu.el (list-colors-callback): New defvar.
14987 (list-colors-redisplay): New function.
14988 (list-colors-display): Install list-colors-redisplay as the
14989 revert-buffer-function. (Bug#14063)
14990
14991 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14992
14993 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14994 and suffixes don't overlap (bug#14061).
14995
14996 * case-table.el: Use lexical-binding.
14997 (case-table-get-table): New function.
14998 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14999
15000 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
15001
15002 * progmodes/subword.el: Add `superword-mode' to do word motion
15003 over symbol_words (parallels and leverages `subword-mode' which
15004 does word motion inside MixedCaseWords).
15005
15006 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
15007
15008 * eshell/em-unix.el: Move su and sudo to...
15009 * eshell/em-tramp.el: ...Eshell tramp module.
15010
15011 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15012
15013 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
15014 Change return value to be a sexp. Delay `get-buffer' to after
15015 restoring the desktop (bug#13951).
15016
15017 2013-03-26 Leo Liu <sdl.web@gmail.com>
15018
15019 * register.el: Move semantic tag handling back to
15020 cedet/semantic/senator.el. (Bug#14052)
15021
15022 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15023
15024 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
15025 into the prompt either (bug#13963).
15026
15027 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
15028
15029 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
15030 part of "(error-foo)".
15031
15032 2013-03-24 Juri Linkov <juri@jurta.org>
15033
15034 * replace.el (list-matching-lines-prefix-face): New defcustom.
15035 (occur-1): Pass `list-matching-lines-prefix-face' to the function
15036 `occur-engine' if `face-differs-from-default-p' returns t.
15037 (occur-engine): Add `,' inside backquote construct to evaluate
15038 `prefix-face'. Propertize the prefix with the `prefix-face' face.
15039 Pass `prefix-face' to the functions `occur-context-lines' and
15040 `occur-engine-add-prefix'.
15041 (occur-engine-add-prefix, occur-context-lines): Add optional arg
15042 `prefix-face' and propertize the prefix with `prefix-face'.
15043 (Bug#14017)
15044
15045 2013-03-24 Leo Liu <sdl.web@gmail.com>
15046
15047 * nxml/rng-valid.el (rng-validate-while-idle)
15048 (rng-validate-quick-while-idle): Guard against deleted buffer.
15049 (Bug#13999)
15050
15051 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
15052 is the last entry in kill-buffer-hook.
15053
15054 * files.el (kill-buffer-hook): Doc fix.
15055
15056 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
15057
15058 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
15059 Make it safe-local.
15060
15061 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
15062
15063 2013-03-23 Leo Liu <sdl.web@gmail.com>
15064
15065 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
15066 Remove.
15067
15068 * nxml/rng-valid.el (rng-validate-mode)
15069 (rng-after-change-function, rng-do-some-validation):
15070 * nxml/rng-maint.el (rng-validate-buffer):
15071 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
15072 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
15073 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
15074 (nxml-extend-after-change-region): Use with-silent-modifications.
15075
15076 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
15077 timer-idle-list.
15078
15079 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
15080 (rng-next-error-1, rng-previous-error-1): Do not let-bind
15081 timer-idle-list. (Bug#13999)
15082
15083 2013-03-23 Juri Linkov <juri@jurta.org>
15084
15085 * info.el (info-index-match): New face.
15086 (Info-index, Info-apropos-matches): Add a nested subgroup to the
15087 main pattern and add text properties with the new face to matches
15088 in index entries relative to the beginning of the index entry.
15089 (Bug#14015)
15090
15091 2013-03-21 Eric Ludlam <zappo@gnu.org>
15092
15093 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
15094 Inhibit read only while inserting objects.
15095
15096 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
15097
15098 * progmodes/cfengine.el: Update docs to mention
15099 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
15100 symbol motion. Remove "_" from the word syntax.
15101
15102 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
15103
15104 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
15105 syntax for both `cfengine2-mode' and `cfengine3-mode'.
15106
15107 2013-03-20 Juri Linkov <juri@jurta.org>
15108
15109 * info.el (Info-next-reference-or-link)
15110 (Info-prev-reference-or-link): New functions.
15111 (Info-next-reference, Info-prev-reference): Use them.
15112 (Info-try-follow-nearest-node): Handle footnote navigation.
15113 (Info-fontify-node): Fontify footnotes. (Bug#13989)
15114
15115 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
15116
15117 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
15118 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
15119
15120 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
15121
15122 Suppress unnecessary non-ASCII chatter during build process.
15123 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
15124 (batch-skkdic-convert): Suppress most of the chatter.
15125 It's not needed so much now that machines are faster,
15126 and its non-ASCII component was confusing; see Dmitry Gutov in
15127 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
15128
15129 2013-03-20 Leo Liu <sdl.web@gmail.com>
15130
15131 * ido.el (ido-chop): Fix bug#10994.
15132
15133 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15134
15135 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
15136 Remove vars.
15137 (whitespace-color-on, whitespace-color-off):
15138 Use `font-lock-fontify-buffer' (Bug#13817).
15139
15140 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
15141
15142 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
15143 remapping in mode-line.
15144 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
15145
15146 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15147
15148 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
15149 value for `whitespace-line' face (Bug#13875).
15150 (whitespace-font-lock-keywords): Change description.
15151 (whitespace-color-on): Don't save `font-lock-keywords' value, save
15152 the constructed keywords instead.
15153 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
15154
15155 2013-03-19 Leo Liu <sdl.web@gmail.com>
15156
15157 * progmodes/compile.el (compilation-display-error): New command.
15158 (compilation-mode-map, compilation-minor-mode-map): Bind it to
15159 C-o. (Bug#13992)
15160
15161 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15162
15163 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
15164
15165 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
15166
15167 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
15168
15169 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
15170
15171 * net/tramp-compat.el (tramp-compat-user-error): New defun.
15172
15173 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15174 * net/tramp-gvfs.el (top):
15175 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
15176 (tramp-handle-shell-command): Use it.
15177 (tramp-dissect-file-name): Raise an error when hostname is a
15178 method name, and neither method nor user is specified.
15179
15180 * net/trampver.el: Update release number.
15181
15182 2013-03-18 Leo Liu <sdl.web@gmail.com>
15183
15184 Make sure eldoc can be turned off properly.
15185 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
15186 eldoc-mode.
15187 (eldoc-display-message-p): Revert last change.
15188 (eldoc-display-message-no-interference-p)
15189 (eldoc-print-current-symbol-info): Tweak.
15190
15191 2013-03-18 Tassilo Horn <tsdh@gnu.org>
15192
15193 * doc-view.el (doc-view-new-window-function): Check the new window
15194 overlay's display property instead the char property of the
15195 buffer's first char. Use `with-selected-window' instead of
15196 `save-window-excursion' with `select-window'.
15197 (doc-view-document->bitmap): Check the current doc-view overlay's
15198 display property instead the char property of the buffer's first char.
15199
15200 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15201
15202 Automate the build of ja-dic.el (Bug#13984).
15203 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
15204 from the input, rather than assume that it's been done for us by the
15205 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
15206 the current date into a ja-dic.el comment, as that complicates
15207 regression testing.
15208
15209 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15210
15211 * whitespace.el: Fix double evaluation.
15212 (whitespace-space, whitespace-hspace, whitespace-tab)
15213 (whitespace-newline, whitespace-trailing, whitespace-line)
15214 (whitespace-space-before-tab, whitespace-indentation)
15215 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
15216 obsolete defvars.
15217 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
15218 (whitespace-color-on): Use a single font-lock-add-keywords call.
15219 Fix double-evaluation of face variables.
15220
15221 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
15222
15223 * net/tramp-adb.el (tramp-adb-parse-device-names):
15224 Use `start-process' instead of `call-process'. Otherwise, the
15225 function might be blocked under MS Windows. (Bug#13299)
15226
15227 2013-03-17 Leo Liu <sdl.web@gmail.com>
15228
15229 Extend eldoc to display info in the mode-line. (Bug#13978)
15230 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
15231 (eldoc-mode-line-string): New variable.
15232 (eldoc-minibuffer-message): New function.
15233 (eldoc-message-function): New variable.
15234 (eldoc-message): Use it.
15235 (eldoc-display-message-p)
15236 (eldoc-display-message-no-interference-p):
15237 Support eldoc-post-insert-mode.
15238
15239 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
15240 (eval-expression): Run it.
15241
15242 2013-03-17 Roland Winkler <winkler@gnu.org>
15243
15244 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
15245 strings in the list of return values.
15246
15247 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15248
15249 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
15250 radix before checking for HMS forms.
15251
15252 2013-03-16 Leo Liu <sdl.web@gmail.com>
15253
15254 * progmodes/scheme.el: Add indentation and font-locking for λ.
15255 (Bug#13975)
15256
15257 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
15258
15259 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
15260 token before point (bug#13942).
15261
15262 2013-03-16 Leo Liu <sdl.web@gmail.com>
15263
15264 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
15265
15266 2013-03-16 Eli Zaretskii <eliz@gnu.org>
15267
15268 * startup.el (command-line-normalize-file-name): Fix handling of
15269 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
15270 <xfq.free@gmail.com> in
15271 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
15272
15273 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
15274
15275 Sync with Tramp 2.2.7.
15276
15277 * net/trampver.el: Update release number.
15278
15279 2013-03-14 Tassilo Horn <tsdh@gnu.org>
15280
15281 * doc-view.el: Fix bug#13887.
15282 (doc-view-insert-image): Don't modify overlay associated to
15283 non-live windows, and implement horizontal centering of image in
15284 case it's smaller than the window.
15285 (doc-view-new-window-function): Force redisplay of new windows on
15286 doc-view buffers.
15287
15288 2013-03-13 Karl Fogel <kfogel@red-bean.com>
15289
15290 * saveplace.el (save-place-alist-to-file): Don't sort
15291 `save-place-alist', just pretty-print it (bug#13882).
15292
15293 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
15294
15295 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15296 Check whether `default-file-name-coding-system' is bound.
15297 It isn't in XEmacs.
15298
15299 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15300
15301 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15302 backquotes for `obsolete' (bug#13929).
15303
15304 * international/mule.el (find-auto-coding): Include file name in
15305 obsolescence warning (bug#13922).
15306
15307 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15308
15309 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15310 for CFEngine 3-specific indentation.
15311 (cfengine3-indent-line): Use it. Fix up category regex.
15312 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15313
15314 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15315
15316 * type-break.el (type-break-file-name):
15317 * textmodes/remember.el (remember-data-file):
15318 * strokes.el (strokes-file):
15319 * shadowfile.el (shadow-initialize):
15320 * saveplace.el (save-place-file):
15321 * ps-bdf.el (bdf-cache-file):
15322 * progmodes/idlwave.el (idlwave-config-directory):
15323 * net/quickurl.el (quickurl-url-file):
15324 * international/kkc.el (kkc-init-file-name):
15325 * ido.el (ido-save-directory-list-file):
15326 * emulation/viper.el (viper-custom-file-name):
15327 * emulation/vip.el (vip-startup-file):
15328 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15329 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15330
15331 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15332
15333 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15334 * language/thai-word.el: Switch to UTF-8.
15335
15336 See ChangeLog.16 for earlier changes.
15337
15338 ;; Local Variables:
15339 ;; coding: utf-8
15340 ;; End:
15341
15342 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15343
15344 This file is part of GNU Emacs.
15345
15346 GNU Emacs is free software: you can redistribute it and/or modify
15347 it under the terms of the GNU General Public License as published by
15348 the Free Software Foundation, either version 3 of the License, or
15349 (at your option) any later version.
15350
15351 GNU Emacs is distributed in the hope that it will be useful,
15352 but WITHOUT ANY WARRANTY; without even the implied warranty of
15353 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15354 GNU General Public License for more details.
15355
15356 You should have received a copy of the GNU General Public License
15357 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.