]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from emacs-24; up to 2014-04-16T15:28:06Z!eggert@cs.ucla.edu
[gnu-emacs] / lisp / ChangeLog
1 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
4 Do not autoload.
5 (tramp-file-name-handler, tramp-completion-file-name-handler):
6 Revert patch from 2014-04-10, it isn't necessary anymore.
7 (tramp-autoload-file-name-handler)
8 (tramp-register-autoload-file-name-handlers): New defuns.
9 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10 (tramp-register-file-name-handlers): Remove also
11 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
12 Do not autoload its invocation, but eval it after loading of 'tramp.
13
14 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
15
16 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
17
18 2014-04-17 Daniel Colascione <dancol@dancol.org>
19
20 Add support for bracketed paste mode; add infrastructure for
21 managing terminal mode enabling and disabling automatically.
22
23 * xt-mouse.el:
24 (xterm-mouse-mode): Simplify.
25 (xterm-mouse-tracking-enable-sequence)
26 (xterm-mouse-tracking-disable-sequence): New constants.
27 (turn-on-xterm-mouse-tracking-on-terminal)
28 (turn-off-xterm-mouse-tracking-on-terminal): Use
29 tty-mode-set-strings and tty-mode-reset-strings terminal
30 parameters instead of random hooks.
31 (turn-on-xterm-mouse-tracking)
32 (turn-off-xterm-mouse-tracking): Delete.
33
34 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
35 (xterm-paste-ending-sequence): New constant.
36 (xterm-paste): New command used for bracketed paste support.
37
38 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
39 (terminal-init-xterm-bracketed-paste-mode): New function.
40 (terminal-init-xterm): Call it.
41 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
42 and tty-mode-reset-strings instead of random hooks.
43 (xterm-turn-on-modify-other-keys)
44 (xterm-turn-off-modify-other-keys)
45 (xterm-remove-modify-other-keys): Delete obsolete functions.
46
47 * term/screen.el: Rewrite to just use the xterm code. Add
48 copyright notice. Mention tmux.
49
50 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
51
52 * image-mode.el (image-mode-window-put): Also update the property of
53 the "default window".
54 * doc-view.el (doc-view-new-window-function): If no window
55 exists, move to the last known page.
56
57 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
58
59 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
60 here-documents (bug#17262).
61
62 2014-04-16 Eli Zaretskii <eliz@gnu.org>
63
64 * term/pc-win.el (x-list-fonts, x-get-selection-value):
65 Provide doc strings, as required by snarf-documentation.
66
67 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
70 arg of overlays-at. Use `invisible-p'.
71
72 * obsolete/lucid.el (extent-at):
73 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
74 overlays-at.
75 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
76
77 2014-04-16 João Távora <joaotavora@gmail.com>
78
79 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
80 links. (Bug#17217).
81
82 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
83
84 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
85 Use mapc to loop over a vector. (Bug#17257).
86
87 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
88
89 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
90 patch, there are new problems with file names containing spaces.
91 Get rid of backticks. (Bug#17238)
92
93 2014-04-16 João Távora <joaotavora@gmail.com>
94
95 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
96 possible bug.
97
98 2014-04-16 Eli Zaretskii <eliz@gnu.org>
99
100 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
101 (blink-cursor-mode): Mention customization variables and the
102 effect of 'blink-cursor-blinks'.
103
104 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
105
106 * simple.el (undo): Prevent insertion of identity mapping into
107 undo-equiv-table so as undo-only does not inf loop in the presence
108 of consecutive nils in undo list.
109
110 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
111
112 * faces.el (make-face): Deprecate optional argument as it is no
113 longer needed/used since the conditional X resources handling
114 has been pushed down to make-face-x-resource-internal itself.
115 (make-empty-face): Don't pass optional argument to make-face.
116
117 2014-04-16 Karl Fogel <kfogel@red-bean.com>
118
119 * savehist.el (savehist-save): Remove workaround for a read-passwd
120 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
121 noticing that the shim was still present.
122
123 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
124
125 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
126
127 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
128
129 * faces.el (face-set-after-frame-default): Remove unused local variable.
130
131 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
132
133 * progmodes/grep.el: Use lexical-binding.
134 (grep-expand-template): Pass explicit lexical env to `eval'.
135 (zrgrep): Let-bind grep-find-template explicitly.
136
137 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
138 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
139
140 2014-04-12 Eli Zaretskii <eliz@gnu.org>
141
142 * international/characters.el <standard-case-table>: Add entries
143 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
144 Set category of Coptic characters be 'g' (Greek).
145
146 2014-04-12 Leo Liu <sdl.web@gmail.com>
147
148 * progmodes/octave.el (completion-table-with-cache):
149 Define if not available.
150 (octave-goto-function-definition, octave-sync-function-file-names)
151 (octave-find-definition-default-filename):
152 Backquote upattern for compatibility.
153
154 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
155
156 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
157 name twice due to backticks. (Bug#17238)
158
159 2014-04-12 Glenn Morris <rgm@gnu.org>
160
161 * term/w32-win.el (x-win-suspend-error):
162 * term/x-win.el (x-win-suspend-error): Sync docs.
163
164 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
165
166 * faces.el (make-face): Remove deprecated optional argument.
167 The conditional application of X resources is handled directly by
168 make-face-x-resource-internal since Emacs 24.4.
169 (make-empty-face): Don't pass optional argument to make-face.
170
171 2014-04-11 Glenn Morris <rgm@gnu.org>
172
173 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
174
175 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
176
177 Ediff's overlay priorities cause more trouble than they solve.
178 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
179 (ediff-highest-priority): Remove function (bug#17234).
180 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
181 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
182 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
183 overlay priorities.
184
185 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
186
187 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
188 entry; use symbol boundaries to avoid mis-matches.
189
190 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
191
192 * net/tramp.el (tramp-file-name-handler)
193 (tramp-completion-file-name-handler): Avoid recursive loading.
194
195 * net/tramp-sh.el (tramp-make-copy-program-file-name):
196 Quote result also locally.
197
198 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
199
200 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
201 Remove left-over code.
202
203 * newcomment.el (comment-indent-new-line): Sink code where it's used.
204 Reuse the previous comment's indentation unconditionally if it's on its
205 own line.
206
207 2014-04-09 Daniel Colascione <dancol@dancol.org>
208
209 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
210 `no-syntax-crossing' arguments. Forward to `up-list'.
211 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
212 Implement logic for escaping from strings. Use narrowing to deal
213 with corner cases.
214
215 2014-04-09 Leo Liu <sdl.web@gmail.com>
216
217 * net/rcirc.el (rcirc-connection-info): New variable.
218 (rcirc-connect): Use it to store connection info.
219 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
220 for killed process.
221 (rcirc-cmd-reconnect): New command. (Bug#17045)
222 (rcirc-mode, set-rcirc-encode-coding-system)
223 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
224
225 2014-04-09 Daniel Colascione <dancol@dancol.org>
226
227 * emacs-lisp/cl-indent.el: Add comment claiming
228 facility is also good for elisp.
229 (lisp-indent-find-method): New function.
230 (common-lisp-indent-function): Recognize cl-loop.
231 (common-lisp-indent-function-1): Recognize cl constructs; use
232 `lisp-indent-find-method' instead of `get' directly.
233 (if): Use else-body style for elisp.
234
235 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
236
237 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
238 Module methods. (Bug#17216)
239
240 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * help.el (describe-bindings): Fix buffer handling (bug#17210).
243 (describe-bindings-internal): Mark obsolete.
244
245 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
246
247 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
248 buffer-file-name, and buffer-file-truename any more.
249
250 2014-04-08 Leo Liu <sdl.web@gmail.com>
251
252 Use lexical-binding and require cl-lib.
253 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
254 (rcirc-handler-generic, rcirc-fill-paragraph)
255 (rcirc-format-response-string, rcirc-target-buffer)
256 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
257 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
258 (rcirc-ctcp-sender-PING, rcirc-browse-url)
259 (rcirc-markup-timestamp, rcirc-markup-attributes)
260 (rcirc-markup-my-nick, rcirc-markup-urls)
261 (rcirc-markup-bright-nicks, rcirc-markup-fill)
262 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
263 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
264 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
265 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
266 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
267 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
268 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
269 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
270 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
271 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
272 use cl-lib.
273
274 2014-04-07 João Távora <joaotavora@gmail.com>
275
276 * elec-pair.el (electric-pair--syntax-ppss):
277 When inside comments parse from comment beginning.
278 (electric-pair--balance-info): Fix typo in comment.
279 (electric-pair--in-unterminated-string-p): Delete.
280 (electric-pair--unbalanced-strings-p): New function.
281 (electric-pair-string-bound-function): New var.
282 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
283 according to `electric-pair--in-unterminated-string-p'
284
285 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
286 Inhibit quote pairing if point-max is inside an unterminated string.
287 (electric-pair--looking-at-unterminated-string-p): Delete.
288 (electric-pair--in-unterminated-string-p): New function.
289
290 2014-04-07 Glenn Morris <rgm@gnu.org>
291
292 * shell.el (shell-directory-tracker):
293 Go back to just ignoring failures. (Bug#17159)
294
295 2014-04-07 João Távora <joaotavora@gmail.com>
296
297 Fix `electric-pair-delete-adjacent-pairs' in modes binding
298 backspace. (bug#16981)
299 * elec-pair.el (electric-pair-backward-delete-char): Delete.
300 (electric-pair-backward-delete-char-untabify): Delete.
301 (electric-pair-mode-map): Bind backspace to a menu item filtering
302 a new `electric-pair-delete-pair' command.
303 (electric-pair-delete-pair): New command.
304
305 * progmodes/python.el (python-electric-pair-string-delimiter):
306 Fix triple-quoting electricity. (Bug#17192)
307
308 * elec-pair.el (electric-pair-post-self-insert-function):
309 Don't skip whitespace when `electric-pair-text-pairs' and
310 `electric-pair-pairs' were used. syntax to
311 electric-pair--skip-whitespace. (Bug#17183)
312
313 2014-04-07 Eli Zaretskii <eliz@gnu.org>
314
315 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
316 "<F>". (Bug#17199)
317
318 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
319
320 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
321 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
322
323 2014-04-07 Glenn Morris <rgm@gnu.org>
324
325 * help.el (view-lossage): Doc tweak.
326
327 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
328
329 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
330 only when inhibit-x-resources is nil, and do that earlier in the
331 function. Doc fix. (Bug#16694)
332 (face-spec-choose): Accept additional optional argument, whose
333 value is returned if no matching attributes are found.
334 (face-spec-recalc): Use the new optional argument when calling
335 face-spec-choose. (Bug#16378)
336 (make-face-x-resource-internal): Do nothing when
337 inhibit-x-resources is non-nil. Don't touch the default face if
338 reversed video is given--as was done in previous versions of Emacs.
339 (face-set-after-frame-default): Don't call
340 make-face-x-resource-internal here. (Bug#16434)
341
342 2014-04-07 Tassilo Horn <tsdh@gnu.org>
343
344 * doc-view.el (doc-view-bookmark-jump):
345 Use `bookmark-after-jump-hook' to jump to the right page after the
346 buffer is shown in a window. (bug#16090)
347
348 2014-04-07 Eli Zaretskii <eliz@gnu.org>
349
350 * international/characters.el (mirroring): Fix last change:
351 instead of loading uni-mirrored.el explicitly, do that implicitly
352 by creating the 'mirroring' uniprop table. This avoids announcing
353 the loading of uni-mirrored.el.
354
355 2014-04-07 Glenn Morris <rgm@gnu.org>
356
357 * files.el (buffer-stale--default-function)
358 (buffer-stale-function, revert-buffer--default):
359 * autorevert.el (auto-revert-buffers): Doc tweaks.
360
361 2014-04-07 Eli Zaretskii <eliz@gnu.org>
362
363 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
364
365 2014-04-07 Glenn Morris <rgm@gnu.org>
366
367 * files.el (make-backup-file-name-function)
368 (make-backup-file-name, make-backup-file-name--default-function)
369 (make-backup-file-name-1, find-backup-file-name)
370 (revert-buffer-function, revert-buffer-insert-file-contents-function)
371 (buffer-stale--default-function, buffer-stale-function)
372 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
373 (revert-buffer, revert-buffer--default)
374 (revert-buffer-insert-file-contents--default-function):
375 Doc fixes related to defaults no longer being nil.
376 (make-backup-file-name-function): Bump :version.
377 Restore nil as a valid but deprecated custom type.
378
379 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
380
381 * progmodes/perl-mode.el (perl-syntax-propertize-function):
382 Handle $' used as a variable (bug#17174).
383
384 * progmodes/perl-mode.el (perl-indent-new-calculate):
385 Handle forward-sexp failure (bug#16985).
386 (perl-syntax-propertize-function): Add "foreach" and "for" statement
387 modifiers introducing expressions (bug#17116).
388
389 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
390
391 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
392
393 2014-04-05 Leo Liu <sdl.web@gmail.com>
394
395 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
396 Add define-compilation-mode.
397
398 2014-04-04 João Távora <joaotavora@gmail.com>
399
400 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
401 parse from comment beginning.
402 (electric-pair--balance-info): Fix typo in comment.
403 (electric-pair--in-unterminated-string-p): Delete.
404 (electric-pair--unbalanced-strings-p): New function.
405 (electric-pair-string-bound-function): New var.
406 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
407 according to `electric-pair--in-unterminated-string-p'.
408
409 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
410
411 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
412 Move declaration before first use.
413 (reftex-move-to-next-arg): Silence compiler warning.
414
415 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
416
417 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
418 Use `window-total-width' instead of `window-width'.
419
420 2014-04-03 Daniel Colascione <dancol@dancol.org>
421
422 * subr.el (set-transient-map): Remove rms's workaround entirely;
423 use new `suspicious-object' subr to mark our lambda for closer
424 scrutiny during gc.
425
426 2014-04-02 Richard Stallman <rms@gnu.org>
427
428 * subr.el (set-transient-map): Comment out previous change.
429
430 2014-04-02 Glenn Morris <rgm@gnu.org>
431
432 * menu-bar.el (menu-bar-file-menu):
433 * vc/ediff.el (ediff-current-file):
434 Update for revert-buffer-function no longer being nil by default.
435
436 * simple.el (command-execute): Respect nil disabled-command-function.
437
438 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
439
440 * simple.el (command-execute): Do not execute the command when it
441 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
442
443 2014-04-02 Juri Linkov <juri@jurta.org>
444
445 * dired-aux.el (dired-compress-file): Don't use string-match-p
446 because its match data is used afterwards.
447
448 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
449
450 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
451 0 like nil.
452
453 2014-04-02 João Távora <joaotavora@gmail.com>
454
455 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
456 Inhibit quote pairing if point-max is inside an unterminated string.
457 (electric-pair--looking-at-unterminated-string-p):
458 Delete.
459 (electric-pair--in-unterminated-string-p): New function.
460
461 2014-04-01 Daniel Colascione <dancol@dancol.org>
462
463 * minibuffer.el (minibuffer-complete): Prevent assertion failure
464 when trying to complete the prompt.
465
466 2014-03-31 Leo Liu <sdl.web@gmail.com>
467
468 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
469 Refactor out eldoc-documentation-function-default.
470 (eldoc-documentation-function-default): New function.
471 (eldoc-documentation-function): Change value.
472
473 2014-03-31 Glenn Morris <rgm@gnu.org>
474
475 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
476
477 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
478 (vhdl-compose-components-package, vhdl-compose-configuration):
479 Abbreviate default-directory (missing from some previous upstream sync).
480
481 2014-03-31 Reto Zimmermann <reto@gnu.org>
482
483 Sync with upstream vhdl mode v3.35.2.
484 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
485 (top-level): No longer require assoc.
486 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
487 New functions. Use throughout to replace aget etc.
488 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
489 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
490 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
491 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
492 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
493 except `vhdl-compiler'.
494 (vhdl-error-regexp-add-emacs): Remove all other compilers,
495 when appropriate.
496
497 2014-03-31 Glenn Morris <rgm@gnu.org>
498
499 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
500 Revert 2014-03-26 merge goof; go back to using defalias.
501
502 2014-03-30 Daniel Colascione <dancol@dancol.org>
503
504 * comint.el (comint-send-input):
505 Deactivate completion-in-region-mode before we send comint input.
506 (Bug#17139).
507
508 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
509 on keyboard-quit.
510
511 2014-03-29 Glenn Morris <rgm@gnu.org>
512
513 * textmodes/reftex.el: Manage most autoloads automatically.
514 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
515 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
516 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
517 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
518 * textmodes/reftex-toc.el: Set generated-autoload-file,
519 and add autoload cookies for reftex.el.
520 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
521
522 2014-03-28 Glenn Morris <rgm@gnu.org>
523
524 * cus-start.el (report-emacs-bug-address): Set custom properties.
525 * mail/emacsbug.el (report-emacs-bug-address):
526 Variable is now defined in emacs.c.
527
528 * mail/emacsbug.el (report-emacs-bug):
529 Include system-configuration-features.
530
531 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
532
533 * simple.el (cycle-spacing): Never delete spaces on first run by
534 default, but do so in a new 'fast mode and if there are already
535 N spaces (the previous behavior).
536 Compare N with its value in previous invocation so that changing
537 prefix argument restarts `cycle-spacing' sequence.
538 The idea is that with this change, binding M-SPC to
539 `cycle-spacing' should not introduce any changes in behavior of
540 the binding so long as users do not type M-SPC twice in a raw with
541 the same prefix argument or lack thereof.
542
543 2014-03-28 Glenn Morris <rgm@gnu.org>
544
545 * faces.el (term-file-aliases): New variable.
546 (tty-run-terminal-initialization): Respect term-file-aliases.
547 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
548 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
549 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
550
551 2014-03-27 Glenn Morris <rgm@gnu.org>
552
553 * startup.el (inhibit-startup-hooks): Doc tweak.
554 (normal-top-level): Simplify running of hooks.
555 For window-setup-hook, respect inhibit-startup-hooks.
556 (command-line-1): Don't set window-setup-hook to nil.
557
558 Allow selective autoloading from obsolete/ directory.
559 * Makefile.in (obsolete-autoloads): New rule.
560 (autoloads): Run obsolete-autoloads.
561 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
562 * simple.el (iswitchb-mode): Remove hand-written autoloads.
563
564 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
565
566 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
567 Highlight special globals with font-lock-builtin-face. (Bug#17057)
568
569 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
570 Don't propertize `?' or `!' as symbol constituent when after
571 colon. (Bug#17097)
572
573 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
574
575 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
576 which is no longer needed and causes trouble in GTK builds (bug#17046).
577
578 * emacs-lisp/package-x.el (package--archive-contents-from-url):
579 Use url-insert-file-contents; package-handle-response no longer exists.
580
581 2014-03-26 Daniel Colascione <dancol@dancol.org>
582
583 * simple.el (process-menu-mode-map): New variable.
584 (process-menu-delete-process): New command.
585
586 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
587
588 * emacs-lisp/package.el: Fix bug#16733 (again).
589 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
590 (url-http-target-url): Remove unused declarations.
591 (package-handle-response): Remove.
592 (package--with-work-buffer): Use url-insert-file-contents and simplify.
593 (package--download-one-archive): Use current-buffer instead of
594 dynamic binding of `buffer'.
595 (describe-package-1): Do not decode readme-string.
596
597 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
598
599 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
600
601 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
602 from 2014-03-07, it decreases performance unnecessarily. Let-bind
603 `remote-file-name-inhibit-cache' to nil in the second pass.
604 (tramp-find-executable): Do not call "which" on SunOS.
605 (tramp-send-command-and-check): Fix docstring.
606 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
607 check whether source directory has set the sticky bit.
608
609 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
610
611 * simple.el (primitive-undo): Only process marker adjustments
612 validated against their corresponding (TEXT . POS). Issue warning
613 for lone marker adjustments in undo history. (Bug#16818)
614 (undo-make-selective-list): Add marker adjustments to selective
615 undo list based on whether their corresponding (TEXT . POS) is in
616 the region. Remove variable adjusted-markers, which was unused
617 and only non nil during undo-make-selective-list.
618 (undo-elt-in-region): Return nil when passed a marker adjustment
619 and explain in function doc.
620
621 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
622
623 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
624
625 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
626
627 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
628 Match special global variables without curlies, too.
629 (ruby-font-lock-keywords): Simplify the matcher for special global
630 variables. Don't require a non-word character after the variable.
631 (Bug#17057)
632
633 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
634
635 * simple.el (redisplay-highlight-region-function): Increase priority of
636 overlay to make sure boundaries are visible (bug#15899).
637
638 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
639
640 * frameset.el (frameset--initial-params): Fix typo in parameter name.
641 (frameset-restore): Compare display strings with equal.
642
643 * frame.el (make-frame): Don't quote display name in error message,
644 it is already a string.
645
646 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
647
648 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
649 the password.
650
651 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
652
653 * emacs-lisp/package.el (package--add-to-archive-contents):
654 Include already installed and built-in packages in
655 `package-archive-contents'.
656 (package-install): Don't include already installed packages in the
657 options during interactive invocation. (Bug#16762)
658 (package-show-package-list): If the buffer is already displayed in
659 another window, switch to that window.
660
661 2014-03-26 Reto Zimmermann <reto@gnu.org>
662
663 Sync with upstream vhdl mode v3.35.1.
664 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
665 (vhdl-compiler-alist): Doc fix.
666 (vhdl-goto-line): Remove.
667 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
668 (vhdl-mode) <paragraph-start>: Fix value.
669 (vhdl-fix-statement-region): Not `for' in wait-statement.
670 (vhdl-beautify-region): Also (un)tabify.
671 (vhdl-get-visible-signals):
672 Scan declarative part of generate statements.
673 (vhdl-template-record): Fix indentation for record type declaration.
674 (vhdl-expand-abbrev, vhdl-expand-paren):
675 Revert to using fset again rather than defalias.
676 (vhdl-scan-directory-contents): Tweak.
677 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
678 (vhdl-compose-components-package):
679 Replace vhdl-goto-line with forward-line.
680 (top-level): Tweak speedbar frame selection.
681 (vhdl-generate-makefile-1): Support for compilers with no
682 unit-to-file name mapping (create directory with dummy files).
683
684 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
685
686 Sync with upstream verilog-mode revision 702457d.
687 * progmodes/verilog-mode.el (verilog-mode-version): Update.
688 (create-lockfiles): Declare.
689 (verilog-read-decls): Fix module header imports, bug709.
690 Reported by Victor Lau.
691 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
692 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
693 interface-only modules, bug721. Reported by Dean Hoyt.
694
695 2014-03-26 Glenn Morris <rgm@gnu.org>
696
697 * obsolete/gulp.el: Move here from emacs-lisp/.
698
699 * files.el (lock-buffer, unlock-buffer, file-locked-p):
700 Remove fallback aliases, since they are always defined now.
701
702 2014-03-24 Daniel Colascione <dancol@dancol.org>
703
704 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
705 instead of cl-loop search function.
706
707 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
708
709 * calendar/parse-time.el (parse-time-iso8601-regexp)
710 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
711 it more generally.
712
713 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
714
715 * net/dns.el (network-interface-list): Define for XEmacs.
716
717 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
718
719 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
720 the network interfaces changed.
721 (dns-query): Use it to flush the data.
722
723 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
724
725 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
726
727 2014-03-23 Daniel Colascione <dancol@dancol.org>
728
729 Change subword-mode to use `find-word-boundary-function-table' and
730 replace `capitalized-words-mode'. Also, convert to lexical
731 binding.
732
733 * progmodes/cap-words.el: Delete now-obsolete file.
734 * progmodes/subword.el: Reimplement using
735 `find-word-boundary-function-table'.
736 (subword-mode-map): Hollow out.
737 (capitalized-words-mode): Define as obsolete alias for
738 `subword-mode'.
739 (subword-mode, superword-mode): Tweak documentation to reflect new
740 implementation; call `subword-setup-buffer'.
741 (subword-forward, subword-capitalize): Add underscore to indicate
742 unused variable.
743 (subword-find-word-boundary-function-table): New constant.
744 (subword-empty-char-table): New constant.
745 (subword-setup-buffer): New function.
746 (subword-find-word-boundary): New function.
747
748 2014-03-23 Daniel Colascione <dancol@dancol.org>
749
750 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
751 list to look for keyword arguments instead of `memq', fixing
752 (Bug#3647) --- unfortunately, only for freshly-compiled code.
753 Please make bootstrap.
754
755 2014-03-22 Glenn Morris <rgm@gnu.org>
756
757 * dired.el (dired-read-regexp): Make obsolete.
758 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
759 (dired-flag-files-regexp):
760 * dired-aux.el (dired-mark-read-regexp):
761 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
762
763 * startup.el (fancy-startup-text):
764 * help.el (describe-gnu-project): Visit online info about GNU project.
765
766 * help-fns.el (help-fns--interactive-only): New function.
767 (help-fns-describe-function-functions): Add the above function.
768 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
769 (next-line, previous-line): Remove hand-written interactive-only
770 information from doc strings, it is auto-generated now.
771 * bookmark.el (bookmark-write):
772 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
773 (epa-mail-import-keys): Mark interactive-only,
774 and remove hand-written interactive-only information from doc strings.
775 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
776 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
777 * files.el (not-modified):
778 * simple.el (mark-whole-buffer): Mark interactive-only.
779
780 * emacs-lisp/byte-run.el (defun-declarations-alist):
781 Add interactive-only. Doc tweak.
782 (macro-declarations-alist): Doc tweak.
783 * subr.el (declare): Doc tweak (add xref to manual).
784 * comint.el (comint-run):
785 * files.el (insert-file-literally, insert-file):
786 * replace.el (replace-string, replace-regexp):
787 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
788 (delete-forward-char, goto-line, insert-buffer, next-line)
789 (previous-line): Set interactive-only via declare.
790
791 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
792
793 * emacs-lisp/package.el (package-desc): Use the contents of the
794 quoted form, not its cdr. (Bug#16873)
795
796 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
797
798 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
799 benefit of doc.c; change parameter profile to match the X function.
800
801 2014-03-22 Leo Liu <sdl.web@gmail.com>
802
803 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
804 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
805
806 2014-03-21 Richard Stallman <rms@gnu.org>
807
808 * battery.el (battery-linux-sysfs): Search for each field
809 from the beginning of the buffer.
810
811 * subr.el (set-transient-map): Clear out function and value
812 of the temporary symbol when we're done with it.
813
814 * mail/rmailsum.el (rmail-summary-delete-forward):
815 Optimize case of reaching end and handling count.
816 (rmail-summary-mark-deleted): Optimize when N is current msg.
817 Don't create new summary line.
818 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
819 (rmail-summary-undelete-many): Rewrite for speed.
820 (rmail-summary-msg-number): New function.
821
822 * mail/rmail.el (rmail-delete-message): Update summary.
823 (rmail-undelete-previous-message): Handle repeat count arg.
824 (rmail-delete-backward, rmail-delete-forward): Likewise.
825
826 2014-03-21 Daniel Colascione <dancol@dancol.org>
827
828 * mail/emacsbug.el (report-emacs-bug): Include memory usage
829 information in bug reports.
830
831 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
832
833 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
834 and `tramp-copy-env'.
835
836 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
837 (tramp-maybe-open-connection): Handle `tramp-login-env'.
838
839 2014-03-21 Glenn Morris <rgm@gnu.org>
840
841 * electric.el (electric-indent-post-self-insert-function): Add doc.
842
843 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
844
845 * emacs-lisp/package.el (package-compute-transaction):
846 Use `version-list-<=' to compare the requirement version against
847 the version of package already to be installed. Update the error
848 message. (Bug#16826)
849
850 * progmodes/ruby-mode.el (ruby-smie-rules):
851 Add indentation rule for ` @ '. (Bug#17050)
852
853 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
854
855 * align.el (align-regexp): Remove superfluous backslash.
856
857 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
858 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
859 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
860 Fix docstring typos.
861 (ffap-next): Use C-u in docstring.
862 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
863 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
864 Remove superfluous backslashes.
865 (ffap-string-at-point): Reflow docstring.
866
867 * server.el (server-host): Reflow docstring.
868 (server-unload-function): Fix docstring typo.
869 (server-eval-at): Remove superfluous backslash.
870
871 * skeleton.el (skeleton-insert): Remove superfluous backslash.
872 (skeleton-insert): Doc fix.
873 (skeleton-insert): Reflow docstring.
874
875 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
876 (tty-color-approximate, tty-color-by-index, tty-color-values)
877 (tty-color-desc): Remove superfluous backslashes.
878
879 2014-03-21 Glenn Morris <rgm@gnu.org>
880
881 * cus-start.el (history-length): Bump :version.
882
883 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
884 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
885 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
886 Don't set `make-backup-files'.
887
888 * info.el (info--prettify-description): New function,
889 to give info-finder descriptions consistent case, punctuation.
890 (Info-finder-find-node): Use it. Sort packages.
891 Refer to "description" rather than "commentary".
892
893 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
894
895 * frameset.el (frameset--print-register): New function.
896 (frameset-to-register): Use it.
897
898 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
899
900 * progmodes/hideif.el (hif-string-to-number): New function.
901 (hif-tokenize): Use it to understand non-decimal floats.
902
903 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
904
905 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
906
907 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
908
909 * electric.el (electric-newline-and-maybe-indent): New command.
910 Bind it globally to C-j.
911 (electric-indent-mode): Don't mess with the global map any more.
912 Don't drop the post-self-insert-hook is some buffer is still using it
913 (bug#16770).
914
915 * bindings.el (global-map): Remove C-j binding.
916
917 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
918 the docstring of functions advised before dumping (bug#16993).
919
920 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
921
922 * ps-print.el (ps-generate-postscript-with-faces):
923 Explicitly deactivate the mark (bug#16866).
924 * simple.el (deactivate-mark): Update region highlight.
925
926 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
927
928 * emacs-lisp/package.el (describe-package-1):
929 Decode commentary (bug#16733).
930
931 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
932
933 * custom.el (defcustom): Doc fix: recommend avoiding destructive
934 modification of the value argument of :set (bug#16755).
935
936 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
937
938 * simple.el (newline-and-indent): Do autofill (bug#17031).
939
940 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
941
942 * newcomment.el (comment-normalize-vars): Only add escaping check
943 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
944 (comment-beginning): Use `narrow-to-region' instead of moving back
945 one character.
946 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
947 (comment-start-skip): Update the docstring.
948
949 2014-03-18 Richard Stallman <rms@gnu.org>
950
951 * dired.el (dired-display-file): Force use of other window.
952
953 2014-03-18 Daniel Colascione <dancol@dancol.org>
954
955 * startup.el (tty-handle-args): Remove debug message from 2007.
956
957 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
960 (advice--make-interactive-form): Use it to avoid (auto)loading function.
961 (advice--make-1, advice-add, advice-remove):
962 Remove braindead :advice-pending hack.
963
964 2014-03-17 Glenn Morris <rgm@gnu.org>
965
966 * calendar/calendar.el (calendar-generate-month): Apply weekend
967 face to the right days; fixes 2013-08-06 change. (Bug#17028)
968
969 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
970
971 * net/tramp.el (tramp-action-out-of-band): Read pending output.
972 (tramp-call-process): Trace also DESTINATION.
973
974 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
975 Quote file names when they are local. Remove superfluous trace.
976
977 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
978
979 * newcomment.el (comment-beginning): If `comment-start-skip'
980 doesn't match, move back one char and try again. (Bug#16971)
981
982 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
983 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
984 Set `comment-start-skip' to a simpler value that doesn't try to
985 check if the semicolon is escaped (this is handled by
986 `syntax-ppss' now). (Bug#16971)
987
988 * progmodes/scheme.el (scheme-mode-variables): Same.
989
990 2014-03-16 Martin Rudalics <rudalics@gmx.at>
991
992 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
993 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
994 current (Bug#16816, Bug#17007).
995 (with-current-buffer-window): New macro doing the same as
996 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
997 * help.el (help-print-return-message): Warn in doc-string to not
998 use this in `with-help-window'.
999 (describe-bindings-internal): Call `describe-buffer-bindings'
1000 from within help buffer. See Juanma's scenario in (Bug#16816).
1001 (with-help-window): Update doc-string.
1002 * dired.el (dired-mark-pop-up):
1003 * files.el (save-buffers-kill-emacs):
1004 * register.el (register-preview): Use `with-current-buffer-window'
1005 instead of `with-temp-buffer-window'.
1006
1007 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
1008
1009 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1010 Implement inserting into current buffer, documented in their docstrings.
1011 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1012 (rst-section-tree-point, rst-forward-section, rst-indent)
1013 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1014 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1015 (rst-font-lock-handle-adornment-pre-match-form)
1016 (rst-repeat-last-character): Reflow docstrings.
1017 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1018 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1019 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1020 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1021 Fix docstring typos.
1022 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1023 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1024 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1025
1026 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
1027
1028 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1029 for compatibility with other ports.
1030 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1031 from the -xrm command line argument, but in the Nextstep port its value
1032 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1033
1034 * progmodes/python.el (defconst, python-syntax-count-quotes)
1035 (python-indent-region, python-indent-shift-right)
1036 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1037 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1038 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1039 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1040 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1041 (python-shell-buffer-substring, python-shell-send-buffer)
1042 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1043 (python-completion-complete-at-point, python-fill-docstring-style)
1044 (python-eldoc-function, python-imenu-format-item-label)
1045 (python-imenu-format-parent-item-label)
1046 (python-imenu-format-parent-item-jump-label)
1047 (python-imenu--build-tree, python-imenu-create-index)
1048 (python-imenu-create-flat-index): Fix docstring typos.
1049 (python-indent-context, python-shell-prompt-regexp, run-python):
1050 Remove superfluous backslashes.
1051 (python-indent-line, python-nav-beginning-of-defun)
1052 (python-shell-get-buffer, python-shell-get-process)
1053 (python-info-current-defun, python-info-current-line-comment-p)
1054 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1055 (python-indent-post-self-insert-function, python-shell-send-file)
1056 (python-shell-completion-get-completions)
1057 (python-shell-completion-complete-or-indent)
1058 (python-eldoc--get-doc-at-point): Reflow docstrings.
1059
1060 2014-03-14 Glenn Morris <rgm@gnu.org>
1061
1062 * emacs-lisp/package.el (package-menu-mode-map):
1063 Replace use of obsolete function alias. Tweak menu item text.
1064
1065 * info.el (Info-finder-find-node):
1066 Ignore the `emacs' metapackage. (Bug#10813)
1067
1068 * finder.el (finder-list-matches): Include unversioned packages
1069 in the result of a keyword search.
1070
1071 * finder.el (finder--builtins-descriptions): New constant.
1072 (finder-compile-keywords): Use finder--builtins-descriptions.
1073
1074 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1075
1076 * simple.el (blink-matching-paren): Describe the new value,
1077 `jump', enabling the old behavior.
1078 (blink-matching-open): Use that value. (Bug#17008)
1079
1080 2014-03-14 Glenn Morris <rgm@gnu.org>
1081
1082 * finder.el (finder-no-scan-regexp): Add leim-list.
1083 (finder-compile-keywords):
1084 Don't skip files with same basename. (Bug#14010)
1085 * Makefile.in (setwins_finder): New, excluding leim.
1086 (finder-data): Use setwins_finder.
1087
1088 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1089 (help-function-arglist, help-make-usage): Move from here...
1090 * help.el (help-split-fundoc, help-add-fundoc-usage)
1091 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1092 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1093
1094 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1095
1096 * net/socks.el (socks, socks-override-functions)
1097 (socks-find-services-entry):
1098 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1099 (hif-find-ifdef-block):
1100 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1101
1102 * net/tls.el (tls-program): Reflow docstring.
1103
1104 * progmodes/pascal.el (pascal-mode-abbrev-table)
1105 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1106 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1107 (pascal-outline-mode): Fix docstring typos.
1108 (pascal-mode): Let define-derived-mode document mode hook.
1109 (pascal-uncomment-area): Reflow.
1110 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1111
1112 * progmodes/opascal.el (opascal-compound-block-indent)
1113 (opascal-case-label-indent): Fix docstring typos.
1114 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1115
1116 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1117
1118 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1119 Fontify multiple adjacent negation chars. (Bug#17004)
1120
1121 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1122
1123 * emacs-lisp/package.el (package--prepare-dependencies):
1124 Accept requirements without explicit version (bug#14941).
1125
1126 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1127
1128 * register.el (register-separator, copy-to-register): Doc fixes.
1129 (register-preview-default): Remove unnecessary call to concat.
1130
1131 * frameset.el (frameset-restore): When checking for a visible frame,
1132 use the action map instead of calling visible-frame-list.
1133
1134 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1135
1136 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1137
1138 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1139
1140 * window.el (fit-frame-to-buffer): Get maximum width from
1141 display's width instead of height.
1142
1143 2014-03-12 Glenn Morris <rgm@gnu.org>
1144
1145 * desktop.el (desktop-restore-frames)
1146 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1147 (desktop-restore-reuses-frames): Doc tweaks.
1148
1149 * electric.el (electric-indent-mode): Doc fix.
1150
1151 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1152
1153 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1154 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1155 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1156 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1157 (cvs-dired-use-hook): Fix docstring typos.
1158 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1159 Doc fixes.
1160
1161 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1162 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1163 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1164 (cvs-execute-single-dir): Fix docstring typos.
1165
1166 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1167 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1168
1169 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1170
1171 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1172 Fix docstring typos.
1173
1174 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1175
1176 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1177 called from jump-to-register after unloading the frameset package.
1178
1179 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1182 (bug#16975). Deactivate the mark before setting it to nil.
1183 (activate-mark): Do nothing if region is already active.
1184
1185 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * frameset.el (frameset--target-display): Remove definition; declare.
1188 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1189
1190 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1191
1192 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1193 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1194 when the advice is pending.
1195 (advice-remove): Remove this marker when not needed any more.
1196
1197 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1198
1199 * frameset.el: Separate options for reusing frames and cleaning up.
1200 (frameset--reuse-list): Remove definition; declare.
1201 (frameset--action-map): Declare.
1202 (frameset--find-frame-if): Doc fix.
1203 (frameset--restore-frame): Cache frame action.
1204 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1205 how to clean up the frame list after restoring. Remove cleaning
1206 options from REUSE-FRAMES. Change all keyword values to symbols.
1207 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1208
1209 * desktop.el (desktop-restore-forces-onscreen)
1210 (desktop-restore-reuses-frames): Use non-keyword values.
1211 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1212
1213 2014-03-10 Glenn Morris <rgm@gnu.org>
1214
1215 * files.el (find-file): Doc fix: update info node name.
1216
1217 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1218 Doc fix: remove references to deleted info nodes.
1219
1220 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1221
1222 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1223 Do not add `nil' to the environment, when there's no remote `locale'.
1224 (tramp-find-inline-encoding): Check, that the remote host has
1225 installed perl, before sending scripts.
1226
1227 2014-03-10 Leo Liu <sdl.web@gmail.com>
1228
1229 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1230 Clear eldoc-last-message. (Bug#16920)
1231
1232 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1233
1234 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1235 (bug#14430).
1236
1237 2014-03-09 Juri Linkov <juri@jurta.org>
1238
1239 * ansi-color.el (ansi-color-names-vector): Copy default colors
1240 from `xterm-standard-colors' that look well on the default white
1241 background (and also on the black background) to avoid illegible
1242 color combinations like yellow-on-white and white-on-white.
1243 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1244
1245 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1246
1247 * frameset.el (frameset-restore): When no frame is visible, do not
1248 generate a list of frames, just make visible the selected one.
1249
1250 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1251
1252 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1253 it only contains the repository root. (Bug#16897)
1254
1255 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1256
1257 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1258 only when `remote-file-name-inhibit-cache' is nil.
1259 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1260
1261 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1262
1263 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1264 Fix doc-strings.
1265 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1266 fit-frame-to-buffer variable. Fix doc-string.
1267 (fit-window-to-buffer): Set ONLY argument in call of
1268 fit-frame-to-buffer. Fix doc-string.
1269
1270 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1271
1272 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1273 (tramp-action-password): Clear password cache if needed.
1274 (tramp-read-passwd): Do not clear password cache.
1275
1276 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1277 cache unless it is the first password request.
1278
1279 2014-03-06 Glenn Morris <rgm@gnu.org>
1280
1281 * simple.el (newline): Doc tweak.
1282
1283 * emacs-lisp/shadow.el (load-path-shadows-find):
1284 Ignore dir-locals. (Bug#12357)
1285
1286 2014-03-05 Glenn Morris <rgm@gnu.org>
1287
1288 * files.el (interpreter-mode-alist):
1289 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1290
1291 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1292
1293 * frameset.el (frameset--initial-params): Filter out null entries.
1294
1295 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1296
1297 * window.el (window-min-height, window-min-width):
1298 Rewrite doc-strings.
1299 (window-body-size): Add PIXELWISE argument to make it consistent
1300 with its callees.
1301
1302 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1303
1304 * finder.el (finder-mode-map, finder-mode-syntax-table):
1305 Revert part of 2014-02-28 change.
1306
1307 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1308
1309 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1310 (eww-setup-buffer): Clear next/prev/etc more reliably.
1311 (eww-textarea-map): [tab] doesn't work on tty.
1312 Reported by Mario Lang.
1313
1314 * net/shr.el (shr-map): Ditto.
1315
1316 2014-03-04 Glenn Morris <rgm@gnu.org>
1317
1318 * minibuffer.el (completion-hilit-commonality):
1319 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1320
1321 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1322
1323 * hilit-chg.el (hilit-chg-unload-function): New function.
1324 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1325 (hilit-chg-map-changes): Prefer cardinal number to digit.
1326 (hilit-chg-display-changes): Reflow docstring.
1327 (highlight-changes-rotate-faces): Remove superfluous backslash.
1328
1329 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1330
1331 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1332 `tramp-send-command-and-check'.
1333
1334 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1335
1336 * hexl.el (hexl-address-region, hexl-ascii-region)
1337 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1338 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1339 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1340 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1341 (hexl-mode): Doc fix.
1342 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1343 (hexl-mode-ruler): Fix typos in docstrings.
1344
1345 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1346 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1347 Remove superfluous backslashes.
1348 (strokes-last-stroke, strokes-global-map, strokes-mode):
1349 Reflow docstrings.
1350 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1351 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1352 (strokes-distance-squared, strokes-global-set-stroke)
1353 (strokes-global-set-stroke-string): Doc fixes.
1354 (strokes-help): Fix typos; reflow docstring.
1355
1356 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1357
1358 * window.el (window-in-direction): Fix doc-string.
1359
1360 2014-03-04 Glenn Morris <rgm@gnu.org>
1361
1362 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1363 Explicit error if no grammar.
1364 (smie-config-save): Doc fix. Fix quote typo.
1365
1366 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1367
1368 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1369 electric-indent-mode-hook if we obey electric-indent-mode.
1370 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1371 decide whether we obey electric-indent-mode.
1372 (c-change-set-fl-decl-start, c-extend-after-change-region):
1373 Silence warnings.
1374 (c-electric-indent-mode-hook): Assume we do want to obey
1375 electric-indent-mode.
1376
1377 * electric.el (electric-indent-mode-has-been-called): Remove.
1378 (electric-indent-mode): Fix accordingly.
1379
1380 * files.el (hack-local-variables): Mention file name in warning.
1381
1382 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1383
1384 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1385
1386 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1387 * simple.el (delete-forward-char): Mark as interactive-only.
1388
1389 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1390
1391 * icomplete.el (icomplete-completions):
1392 Follow-up to 2014-03-01 change.
1393
1394 * icomplete.el: Miscellaneous doc fixes.
1395 Use Icomplete everywhere instead of icomplete for consistency.
1396 (icomplete-max-delay-chars): Fix typo.
1397 (icomplete-mode): Use \[].
1398 (icomplete-tidy, icomplete-exhibit): Reflow.
1399 (icomplete-minibuffer-setup-hook, icomplete-completions):
1400 Remove superfluous backlashes.
1401
1402 * ido.el: Miscellaneous doc fixes.
1403 Use Ido everywhere instead of ido or `ido' for consistency.
1404 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1405 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1406 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1407 (ido-separator): Extract obsolescence info from docstring and declare
1408 with make-obsolete-variable.
1409 (ido-minibuffer-setup-hook): Simplify example.
1410 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1411 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1412 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1413 (ido-everywhere): Reflow docstring.
1414 (ido-toggle-vc): Doc fix.
1415 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1416 of long list of keybindings.
1417
1418 2014-03-03 Glenn Morris <rgm@gnu.org>
1419
1420 * frame.el (display-pixel-height, display-pixel-width)
1421 (display-mm-dimensions-alist, display-mm-height)
1422 (display-mm-width): Doc tweaks.
1423
1424 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1425
1426 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1427 case of undo in region.
1428
1429 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1430
1431 * window.el (fit-window-to-buffer): Fix argument in window-size
1432 call when window is horizontally combined.
1433
1434 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1435
1436 * icomplete.el (icomplete-completions): Use string-width.
1437 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1438
1439 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1440
1441 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1442 Highlight regexp options. (Bug#16914)
1443
1444 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1445
1446 * window.el (window--max-delta-1): Round down when calculating
1447 how many lines/columns we can get from a window.
1448
1449 2014-03-01 Glenn Morris <rgm@gnu.org>
1450
1451 * isearch.el (search-invisible): Doc fix.
1452
1453 * minibuffer.el (completion-hilit-commonality):
1454 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1455 * comint.el (comint-dynamic-list-completions): Doc fix.
1456 * comint.el (comint-dynamic-list-completions):
1457 * filecache.el (file-cache-minibuffer-complete):
1458 * tempo.el (tempo-display-completions):
1459 * eshell/em-hist.el (eshell-list-history):
1460 Replace use of obsolete argument of display-completion-list.
1461
1462 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1463
1464 * icomplete.el (icomplete-completions):
1465 Revert back to using "..." when ?… cannot be displayed.
1466
1467 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1468
1469 * finder.el (finder-unload-function): New function.
1470
1471 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1472
1473 * dframe.el (dframe-detach):
1474 * find-dired.el (find-dired, find-name-dired):
1475 * finder.el (finder-mode-map, finder-mode-syntax-table)
1476 (finder-headmark, finder-select, finder-mouse-select):
1477 Fix docstring typos.
1478
1479 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1480
1481 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1482 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1483 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1484 Fix doc-string based on a suggestion by Nicolas Richard
1485 <theonewiththeevillook@yahoo.fr>.
1486 * help.el (with-help-window): Fix doc-string.
1487
1488 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1489
1490 * net/shr.el (shr-image-animate): New option.
1491 (shr-put-image): Respect shr-image-animate.
1492
1493 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1494
1495 * net/tramp-adb.el (tramp-adb-parse-device-names):
1496 Use `accept-process-output'.
1497 (tramp-adb-handle-file-truename): Cache the localname only.
1498 (tramp-adb-handle-make-directory)
1499 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1500 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1501 modes cannot be changed.
1502
1503 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1504 file properties of symlinks.
1505
1506 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1507
1508 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1509 required/optional fields to match development biblatex. (Bug#16781)
1510
1511 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1512
1513 * saveplace.el (toggle-save-place):
1514 Fix argument handling. (Bug#16673)
1515
1516 2014-02-28 Glenn Morris <rgm@gnu.org>
1517
1518 * minibuffer.el (completions-first-difference)
1519 (completions-common-part, completion-hilit-commonality): Doc fixes.
1520
1521 2014-02-28 Karl Berry <karl@gnu.org>
1522
1523 * info.el (Info-mode-map): Add H for describe-mode,
1524 to synchronize with standalone Info.
1525
1526 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1527
1528 * progmodes/sql.el (sql-interactive-mode):
1529 Avoid setting global comint-input-ring-separator. (Bug#16814)
1530
1531 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1532
1533 * net/dbus.el (dbus--init-bus): Declare function.
1534 (dbus-path-local, dbus-interface-local): New defconst.
1535 (dbus-init-bus): Use them.
1536 (dbus-return-values-table): Extend doc.
1537 (dbus-handle-bus-disconnect): Extend error message.
1538
1539 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1540
1541 * subr.el (y-or-n-p): Fix double space issue in message.
1542
1543 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1544
1545 * net/tramp.el (tramp-call-process): Improve trace message.
1546 (tramp-handle-insert-file-contents): Trace error case.
1547
1548 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1549 <insert-directory>: Use `tramp-handle-insert-directory'.
1550 (tramp-adb-handle-insert-directory): Remove function.
1551 (tramp-adb-send-command-and-check): New defun, replacing
1552 `tramp-adb-command-exit-status'. Change all callees.
1553 (tramp-adb-handle-file-attributes)
1554 (tramp-adb-handle-directory-files-and-attributes): Use it.
1555 (tramp-adb-ls-output-name-less-p):
1556 Use `directory-listing-before-filename-regexp'.
1557 (tramp-adb-handle-delete-directory): Flush also file properties of
1558 the truename of directory.
1559 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1560 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1561 (tramp-adb-handle-write-region): Implement APPEND.
1562 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1563 properties correctly.
1564 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1565 variables. Check for connected devices only when needed.
1566
1567 2014-02-27 Glenn Morris <rgm@gnu.org>
1568
1569 * minibuffer.el (completion-table-dynamic)
1570 (completion-table-with-cache): Doc fixes.
1571
1572 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1573 (completing-read-multiple): Doc fixes.
1574
1575 2014-02-27 Daniel Colascione <dancol@dancol.org>
1576
1577 * minibuffer.el (completion--nth-completion): Fix indentation.
1578
1579 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1580 explicit tramp path is empty.
1581
1582 2014-02-27 Glenn Morris <rgm@gnu.org>
1583
1584 * emacs-lisp/crm.el (completing-read-multiple):
1585 Empower help-enable-auto-load.
1586
1587 2014-02-26 Glenn Morris <rgm@gnu.org>
1588
1589 * startup.el (command-line): Don't init the tty in daemon mode.
1590
1591 Avoid calling tty-setup-hook twice, eg if a term file
1592 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1593 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1594 (tty-create-frame-with-faces): Use it.
1595 * startup.el (command-line): Pass run-hook argument
1596 to tty-run-terminal-initialization.
1597
1598 * dired.el (dired-restore-desktop-buffer): Demote errors;
1599 eg in case a glob match fails. (Bug#16884)
1600
1601 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1602
1603 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1604 error from `read-from-string'. (Bug#16850)
1605
1606 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1607 result of `completing-read' in the interactive form. (Bug#16854)
1608
1609 2014-02-25 Glenn Morris <rgm@gnu.org>
1610
1611 * image.el (image-animate, image-animate-timeout):
1612 Stop animating images in dead buffers. (Bug#16878)
1613
1614 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1615
1616 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1617 Doc fixes.
1618 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1619 * term/sun.el (sun-raw-prefix-hooks):
1620 Use tty-setup-hook instead of term-setup-hook.
1621 (terminal-init-sun): Construct message from bytecomp plist.
1622 * term/wyse50.el (enable-arrow-keys): Doc fix.
1623
1624 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1625
1626 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1627 Fix docstring typos.
1628
1629 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1630
1631 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1632
1633 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1634
1635 * minibuffer.el (completion--try-word-completion):
1636 Fix error when completing M-x commands (bug#16808).
1637
1638 2014-02-24 Leo Liu <sdl.web@gmail.com>
1639
1640 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1641
1642 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1643
1644 * apropos.el (apropos-print): Avoid formatting error when
1645 apropos-do-all and apropos-compact-layout are both t.
1646
1647 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1648
1649 * apropos.el (apropos-property, apropos-all-words-regexp)
1650 (apropos-true-hit, apropos-variable, apropos-print):
1651 Fix docstring typos, and remove obsolete comment.
1652
1653 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1654
1655 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1656 Preserve trailing "/". (Bug#16851)
1657
1658 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1659
1660 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1661 after `=>' (bug#16811).
1662 (ruby-smie-rules): Handle the inconsistent second element of the
1663 list returned by `smie-indent--parent'.
1664 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1665 method call.
1666
1667 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1668
1669 * elec-pair.el (electric-pair-text-syntax-table)
1670 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1671 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1672 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1673 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1674
1675 2014-02-22 Glenn Morris <rgm@gnu.org>
1676
1677 * imenu.el (imenu--generic-function): Doc fix.
1678
1679 * register.el (frame-configuration-to-register): Make obsolete.
1680
1681 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1682
1683 * desktop.el (desktop-save-buffer-p): Do not fail when
1684 desktop-files-not-to-save is nil. Return t for true result
1685 as the doc says.
1686
1687 2014-02-22 Daniel Colascione <dancol@dancol.org>
1688
1689 * net/secrets.el (secrets-create-item, secrets-search-items):
1690 Check that attribute values are strings, avoiding the construction
1691 of invalid dbus messages.
1692
1693 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1694
1695 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1696 defun-declarations-alist.
1697
1698 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1699
1700 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1701 (bug#16829).
1702
1703 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1704
1705 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1706 (whitespace-newline, whitespace-trailing, whitespace-line)
1707 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1708 (whitespace-space-after-tab): Fix typo in docstrings.
1709
1710 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1711
1712 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1713
1714 * electric.el (electric-indent-functions-without-reindent):
1715 Add `yaml-indent-line'.
1716
1717 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1718
1719 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1720 It has done nothing for years; should be removed after the release.
1721
1722 * simple.el (choose-completion): Fix docstring typo.
1723 (read-quoted-char-radix): Remove unneeded * in docstring.
1724 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1725 Don't escape parentheses unnecessarily in docstrings.
1726
1727 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1728
1729 Fix handling of window-min-height/-width (Bug#16738).
1730 * window.el (window--dump-window, window--dump-frame):
1731 New functions.
1732 (window--min-size-1): Account for window dividers.
1733 When window-resize-pixelwise is nil, delay rounding till after the
1734 sum of the window components has been calculated.
1735 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1736 nil make sure at least one text line and two text columns remain
1737 fully visible.
1738 (window-resize): Signal an error when window-resize-apply fails.
1739 (window--resize-child-windows): Fix calculation of by how many
1740 pixels a window can still be shrunk via window-new-normal.
1741 (adjust-window-trailing-edge): Call window--resizable with
1742 correct TRAIL argument.
1743
1744 (with-temp-buffer-window): Don't evaluate BODY within
1745 with-current-buffer (Bug#16816).
1746
1747 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1748
1749 * net/tramp.el (tramp-check-cached-permissions):
1750 Call `file-attributes' with `suffix' being a symbol but a string.
1751
1752 2014-02-21 Daniel Colascione <dancol@dancol.org>
1753
1754 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1755 (dbus-init-bus): New function: call into dbus-init-bus-1
1756 and installs a handler for the disconnect signal.
1757 (dbus-call-method): Rewrite to look for result in cons.
1758 (dbus-call-method-handler): Store result in cons.
1759 (dbus-check-event): Recognize events with nil sender as valid.
1760 (dbus-handle-bus-disconnect): New function. React to bus
1761 disconnection signal by synthesizing dbus error for each
1762 pending synchronous or asynchronous call.
1763 (dbus-notice-synchronous-call-errors): New function.
1764 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1765 is true, not all the time.
1766
1767 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1768
1769 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1770 Remove obsolescence declarations, these variables do not exist anymore.
1771
1772 * savehist.el (savehist-save-minibuffer-history)
1773 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1774 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1775 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1776 mostly, refer to "Savehist mode" when talking about the mode,
1777 and not the function.
1778
1779 * saveplace.el (save-place): Remove redundant info in docstring.
1780 (save-place-forget-unreadable-files, toggle-save-place)
1781 (save-place-forget-unreadable-files, save-place-dired-hook):
1782 Fix typos and remove unneeded backslashes.
1783
1784 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1785
1786 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1787 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1788
1789 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1790 <insert-directory>: Use `tramp-handle-insert-directory'.
1791 (tramp-gvfs-handle-insert-directory): Remove function.
1792
1793 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1794 Call `tramp-handle-insert-directory'.
1795
1796 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1797
1798 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1799 before the start of buffer/region (bug#16799).
1800
1801 2014-02-20 Glenn Morris <rgm@gnu.org>
1802
1803 * isearch.el (search-invisible): Doc fix.
1804
1805 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1806
1807 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1808 (bug#16657).
1809
1810 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1811
1812 * frameset.el (frameset-restore): Delay removing an old frame's
1813 duplicate id until the new frame has been correctly created.
1814
1815 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1816
1817 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1818 (tramp-check-cached-permissions): Call `file-attributes' if the
1819 cache is empty.
1820
1821 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1822 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1823
1824 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1825 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1826 (tramp-gvfs-maybe-open-connection): Set always connection
1827 properties, even if target is mounted already.
1828
1829 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1830 Set tramp-autoload cookie.
1831 (tramp-get-remote-touch): New defun.
1832 (tramp-sh-handle-set-file-times): Use it.
1833 (tramp-sh-handle-directory-files-and-attributes):
1834 Use `tramp-handle-directory-files-and-attributes' if neither stat
1835 nor perl are available on the remote host.
1836
1837 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1838 "/". Write long listing only when "l" belongs to the switches.
1839
1840 * net/trampver.el: Update release number.
1841
1842 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1843
1844 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1845
1846 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1847
1848 * window.el (window-state-put): Allow WINDOW to refer to an
1849 internal window (Bug#16793).
1850
1851 2014-02-19 Glenn Morris <rgm@gnu.org>
1852
1853 * textmodes/remember.el: Move provide statement to end.
1854 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1855 (remember-notes): Doc fixes.
1856
1857 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1858
1859 * delsel.el (delete-char): Restore incorrectly erased property
1860 (bug#16795).
1861
1862 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1863
1864 * frameset.el (frameset--restore-frame): When a frame is being reused
1865 and its root window is not alive, delete all the frame's windows before
1866 restoring the window state. This works around the issue in bug#16793.
1867
1868 2014-02-18 Glenn Morris <rgm@gnu.org>
1869
1870 * textmodes/remember.el (remember-data-directory)
1871 (remember-directory-file-name-format, remember-store-in-files)
1872 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1873 (remember-notes-save-and-bury-buffer)
1874 (remember-notes--kill-buffer-query): Doc fixes.
1875
1876 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1877
1878 2014-02-17 Alan Mackenzie <acm@muc.de>
1879
1880 Connect electric-indent-mode up with CC Mode. Bug #15478.
1881 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1882 to electric-indent-{,local-}-mode.
1883 (c-basic-common-init): Set electric-indent-inhibit.
1884 Initialise c-electric-flag from electric-indent-mode.
1885 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1886 New hook functions which propagate electric-indent-mode to CC mode.
1887
1888 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1889 hit, toggle electric-indent-local-mode.
1890
1891 * electric.el (electric-indent-mode-has-been-called):
1892 New variable.
1893
1894 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1895
1896 * frameset.el (frameset-cfg-id): New function.
1897 (frameset--reuse-frame, frameset-restore): Use it.
1898 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1899
1900 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1901
1902 * ido.el (ido-file-internal): Remove unused var `d'.
1903 Use \` for to match BoS. Fit within 80n columns.
1904
1905 2014-02-17 Daniel Colascione <dancol@dancol.org>
1906
1907 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1908 dbus-call-method check for completion using a busy-wait loop with
1909 gradual backoff.
1910
1911 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1912
1913 Sync with Tramp 2.2.9.
1914
1915 * net/trampver.el: Update release number.
1916
1917 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1918
1919 * ido.el (ido-file-internal): Don't add the name of an existing
1920 directory twice. (Bug#16747)
1921
1922 2014-02-16 Glenn Morris <rgm@gnu.org>
1923
1924 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1925 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1926
1927 2014-02-15 Michael R. Mauger <michael@mauger.com>
1928
1929 * progmodes/sql.el: Version 3.4
1930 (sql-oracle-options): New default value ("-L").
1931 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1932 (sql-placeholders-filter): Correct placeholder pattern.
1933 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1934 (sql-login-delay): New variable.
1935 (sql-product-interactive): Use it.
1936
1937 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1938
1939 * frameset.el (frameset--jump-to-register): Check that buffer is live
1940 (bug#16749).
1941
1942 2014-02-15 Glenn Morris <rgm@gnu.org>
1943
1944 * info.el (info-initialize): Revert 2014-01-10 change.
1945
1946 2014-02-14 Glenn Morris <rgm@gnu.org>
1947
1948 * replace.el (map-query-replace-regexp)
1949 (read-regexp-defaults-function, read-regexp): Doc fixes.
1950
1951 * dired.el (dired-read-regexp):
1952 * faces.el (list-faces-display):
1953 * misearch.el (multi-isearch-read-matching-buffers)
1954 (multi-isearch-read-matching-files):
1955 * play/cookie1.el (cookie-apropos):
1956 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1957
1958 * textmodes/remember.el (remember): Use frameset-to-register
1959 rather than frame-configuration-to-register.
1960
1961 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1962
1963 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1964 incorrect keybinding.
1965
1966 2014-02-13 Daniel Colascione <dancol@dancol.org>
1967
1968 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1969 when adding overlays so that line numbers from compiler match line
1970 numbers we use.
1971
1972 2014-02-13 Glenn Morris <rgm@gnu.org>
1973
1974 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1975
1976 * jit-lock.el (jit-lock-mode): Doc fix.
1977
1978 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1979
1980 * apropos.el (apropos-read-pattern): When the user passes an empty
1981 string, give a more helpful error message than "Wrong type
1982 argument: stringp, nil".
1983
1984 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1987
1988 2014-02-13 Glenn Morris <rgm@gnu.org>
1989
1990 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1991
1992 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1993
1994 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1995 shift-select commands.
1996
1997 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1998
1999 * progmodes/js.el (js-indent-line): Don't widen.
2000 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2001
2002 2014-02-12 Glenn Morris <rgm@gnu.org>
2003
2004 * icomplete.el (icomplete): Add info-link to defgroup.
2005 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2006 (icomplete-minibuffer-map, icomplete-mode)
2007 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2008
2009 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2010 (package-menu-filter): Rename from package-menu-filter-interactive.
2011 Doc fix.
2012
2013 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
2014
2015 * frameset.el (frameset--jump-to-register): Select the required
2016 window and buffer before restoring position (bug#16696).
2017
2018 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2019
2020 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2021
2022 2014-02-10 Glenn Morris <rgm@gnu.org>
2023
2024 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2025
2026 2014-02-10 Eli Zaretskii <eliz@gnu.org>
2027
2028 * w32-common-fns.el (x-get-selection): Doc fix.
2029 * select.el (x-get-selection): Doc fix. (Bug#15109)
2030
2031 * face-remap.el (face-remap-add-relative)
2032 (face-remap-remove-relative, face-remap-reset-base)
2033 (face-remap-set-base): Call force-mode-line-update to redisplay
2034 the current buffer due to potential change in faces. (Bug#16709)
2035
2036 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2037
2038 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2039 script more robustly.
2040
2041 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2042
2043 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2044
2045 * simple.el (choose-completion): Doc fix (bug#14160).
2046
2047 * subr.el (event-start): Say what a nil EVENT value means.
2048
2049 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2050 (bug#14197).
2051
2052 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2053
2054 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2055
2056 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2057
2058 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2059 predicate function (bug#15455).
2060
2061 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2062
2063 * ielm.el (inferior-emacs-lisp-mode): Instead of
2064 `comment-use-global-state', set `comment-use-syntax'.
2065
2066 2014-02-10 Glenn Morris <rgm@gnu.org>
2067
2068 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2069
2070 2014-02-09 Alan Mackenzie <acm@muc.de>
2071
2072 Fix c-invalidate-state-cache on narrowed buffers.
2073 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2074 Widen when setting and clearing the CPP delimiter properties.
2075
2076 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2077
2078 * help.el (describe-bindings): Doc fix (bug#9888).
2079
2080 * files.el (save-buffer): Use ARG as the parameter name for
2081 consistency (bug#10346).
2082 (save-buffer): Clarify the 0 argument (bug#10346).
2083
2084 * cus-edit.el (customize-apropos): Fix error string.
2085 (custom-buffer-create): Doc fix (bug#11122).
2086 (custom-sort-items): Doc fix (bug#11121).
2087
2088 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2089
2090 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2091 (icomplete-simple-completing-p): Mention the previous variable.
2092
2093 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2094 meaning of the parameter (bug#12282).
2095
2096 * files.el (find-file-noselect): Clarify prompt when changing
2097 readedness (bug#13261).
2098 (locate-file): Suffixes aren't returned, so don't say that they
2099 are (bug#12674).
2100 (backup-inhibited): Doc clarification (bug#12525).
2101
2102 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2103 before we actually start to delete things (bug#16331).
2104
2105 * subr.el (event-start): Doc fix (bug#14228).
2106 (event-end): Ditto.
2107
2108 2014-02-09 Glenn Morris <rgm@gnu.org>
2109
2110 * emacs-lisp/warnings.el (lwarn):
2111 Empower help-enable-auto-load. (Bug#15940)
2112
2113 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2114
2115 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2116 (Bug#16690)
2117
2118 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2119
2120 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2121 Insert output at end of buffer. (Bug#16120)
2122
2123 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2124
2125 * simple.el (choose-completion-string-functions): Document new
2126 calling convention (bug#14153).
2127 (execute-extended-command): Clarify doc string (bug#13373).
2128
2129 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2130
2131 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2132 (find-grep-dired): Doc fix (bug#14288).
2133
2134 2014-02-08 Juri Linkov <juri@jurta.org>
2135
2136 * isearch.el (isearch-quote-char): Check character validity
2137 like in `quoted-insert' (bug#16677).
2138
2139 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2140
2141 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2142
2143 * isearch.el (isearch-hide-immediately): Doc clarification
2144 (bug#14723).
2145
2146 * simple.el (line-move): Document utility function used many
2147 places in the Emacs sources (bug#14843).
2148
2149 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2150 (dired-prev-marked-file): Doc fix (bug#14855).
2151 (dired-up-directory): Doc fix (bug#14848).
2152
2153 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2154
2155 * files.el (file-relative-name): Doc fix (bug#15159).
2156
2157 * fringe.el (fringe-styles): Doc fix (bug#15239).
2158
2159 * isearch.el (isearch-filter-predicate): Documentation typo fix
2160 (bug#15474).
2161
2162 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2163
2164 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2165
2166 * replace.el (replace-match-maybe-edit): Doc clarification
2167 (bug#15632).
2168
2169 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2170
2171 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2172
2173 2014-02-08 Glenn Morris <rgm@gnu.org>
2174
2175 * help-fns.el (describe-variable):
2176 Check {file,dir}-local-variables-alist, and buffer-file-name,
2177 in the correct buffer.
2178
2179 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2180
2181 * help-fns.el (describe-variable): Fix the case where
2182 a value is directory-local with no dir-locals file. (Bug#16635)
2183
2184 2014-02-08 Glenn Morris <rgm@gnu.org>
2185
2186 * abbrev.el (edit-abbrevs-mode):
2187 Derive from fundamental-mode. (Bug#16682)
2188
2189 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2190
2191 * simple.el (quoted-insert): Check character validity (bug#16677).
2192
2193 2014-02-07 Juri Linkov <juri@jurta.org>
2194
2195 * desktop.el (desktop-read): Claim the lock when the owner is not
2196 the current process. (Bug#16157)
2197
2198 2014-02-07 Juri Linkov <juri@jurta.org>
2199
2200 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2201 to "\\` ". (Bug#16651)
2202
2203 2014-02-07 Juri Linkov <juri@jurta.org>
2204
2205 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2206 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2207 (desktop-auto-save-cancel-timer): New function with some code from
2208 `desktop-auto-save-set-timer'.
2209 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2210 Instead of setting `desktop-save-mode' to nil, call
2211 `desktop-save-mode' with arg 0. (Bug#16630)
2212
2213 2014-02-07 Glenn Morris <rgm@gnu.org>
2214
2215 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2216 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2217 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2218
2219 * obsolete/iswitchb.el: Move to obsolete/.
2220 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2221 since obsolete/ is not scanned for autoloads.
2222 * emacs-lisp/authors.el (authors-valid-file-names):
2223 Add iswitchb.el.
2224
2225 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2226 Disable now non-functional find-file-hook.
2227
2228 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2229
2230 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2231 instead of ";" in order to avoid additional prompts. Let heredoc
2232 scripts read from tty. (Bug#16582)
2233 (tramp-send-command): No special handling of heredocs, it isn't
2234 necessary anymore.
2235
2236 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2239 with a space (bug#16664). Limit the symbols considered to the ones
2240 that are bound or fbound (bug#16646).
2241
2242 2014-02-06 Glenn Morris <rgm@gnu.org>
2243
2244 * epa.el (epa-mail-aliases): Doc fix.
2245
2246 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2247
2248 * emacs-lisp/lisp.el (lisp-completion-at-point):
2249 Use `completion-table-merge' instead of `completion-table-in-turn'
2250 (bug#16604).
2251
2252 * minibuffer.el (completion-table-merge): New function.
2253
2254 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2255
2256 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2257 (tramp-sh-handle-set-file-acl)
2258 (tramp-sh-handle-start-file-process)
2259 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2260 (tramp-find-executable, tramp-send-command): Use it.
2261
2262 2014-02-05 Glenn Morris <rgm@gnu.org>
2263
2264 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2265
2266 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2267
2268 * progmodes/python.el (python-shell-send-string)
2269 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2270
2271 2014-02-04 Anders Lindgren <andlind@gmail.com>
2272
2273 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2274 the names (bug#16620).
2275
2276 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2277
2278 * faces.el (window-divider): New default value. Rewrite doc-string.
2279 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2280
2281 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2282
2283 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2284 `protected' and `public' can also be called without arguments.
2285
2286 2014-02-03 Glenn Morris <rgm@gnu.org>
2287
2288 * register.el (window-configuration-to-register)
2289 (frame-configuration-to-register): Unadvertise unused argument.
2290 * frameset.el (frameset-to-register): Remove unused argument.
2291
2292 * frameset.el (frameset-to-register):
2293 * kmacro.el (kmacro-to-register):
2294 * register.el (increment-register):
2295 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2296 (calc-append-to-register, calc-prepend-to-register):
2297 * play/gametree.el (gametree-layout-to-register)
2298 (gametree-apply-register-layout):
2299 * textmodes/picture.el (picture-clear-rectangle-to-register)
2300 (picture-yank-rectangle-from-register):
2301 * vc/emerge.el (emerge-combine-versions-register):
2302 Use register-read-with-preview to read registers.
2303
2304 2014-02-03 João Távora <joaotavora@gmail.com>
2305
2306 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2307 when at beginning of (possibly narrowed) buffer.
2308
2309 2014-02-02 Daniel Colascione <dancol@dancol.org>
2310
2311 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2312 Also try to display local help from just before point.
2313
2314 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2315
2316 c-parse-state. Don't "append-lower-brace-pair" in certain
2317 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2318 recognised as a comment.
2319
2320 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2321 as well as normal comment starter.
2322 (c-parse-state-get-strategy): Extra return possibility
2323 'back-and-forward.
2324 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2325 return value list to indicate replacement of a brace-pair cons
2326 with its car.
2327 (c-parse-state-1): With 'back-and-forward, only call
2328 c-append-lower-brace-pair-to state-cache when cons-separated.
2329
2330 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2331
2332 * term/ns-win.el (ns-suspend-error): New function.
2333 (ns-initialize-window-system): Add ns-suspend-error to
2334 suspend-hook (Bug#16612).
2335
2336 2014-02-02 Daniel Colascione <dancol@dancol.org>
2337
2338 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2339 Make loading cc-mode silent.
2340
2341 2014-02-02 Daniel Colascione <dancol@dancol.org>
2342
2343 * comint.el (comint-prompt-read-only): Change doc to suggest
2344 remap keybinding.
2345
2346 2014-02-02 Glenn Morris <rgm@gnu.org>
2347
2348 * register.el (register-read-with-preview, point-to-register)
2349 (window-configuration-to-register, frame-configuration-to-register)
2350 (jump-to-register, number-to-register, view-register, insert-register)
2351 (copy-to-register, append-to-register, prepend-to-register)
2352 (copy-rectangle-to-register): Doc fixes.
2353
2354 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2355
2356 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2357 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2358 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2359 * help-fns.el (describe-function-1): Use it.
2360
2361 2014-02-02 Glenn Morris <rgm@gnu.org>
2362
2363 * register.el (register-preview-default): New function,
2364 split from register-preview.
2365 (register-preview-function): Rename from register-preview-functions,
2366 make it not a hook.
2367 (register-preview): Use register-preview-function.
2368 (register-read-with-preview): Error on non-character event. (Bug#16595)
2369
2370 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2371
2372 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2373 `:' before binary operators (bug#16609). Don't check for `:'
2374 before `[' and `(', or their syntax status. A percent literal
2375 can't end with either.
2376 (ruby-font-lock-keywords): For built-ins that require arguments,
2377 check that they're followed by something that looks like argument
2378 (bug#16610).
2379
2380 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2381
2382 * subr.el (butlast): Document what an omitted N means (bug#13437).
2383 (nbutlast): Ditto.
2384
2385 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2386
2387 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2388 depth shallower (bug#16587).
2389 (shr-tag-svg): Respect `shr-inhibit-images'.
2390 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2391
2392 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2393
2394 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2395 (ruby-smie-grammar): Make "." right-associative. Make its priority
2396 lower than the ternary and all binary operators.
2397 (ruby-smie-rules): Indent "(" relative to the first non-"."
2398 parent, or the first "." parent at indentation.
2399 Use `ruby-align-chained-calls' for indentation of "." tokens.
2400 (Bug#16593)
2401
2402 2014-01-31 Juri Linkov <juri@jurta.org>
2403
2404 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2405 from `make-hash-table'.
2406
2407 * textmodes/ispell.el (ispell-init-process): Change message format
2408 to be consistent with other messages.
2409
2410 2014-01-31 Glenn Morris <rgm@gnu.org>
2411
2412 * delsel.el (delete-selection-mode): Doc fix.
2413
2414 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2415 (trace-function-background): Doc fixes.
2416
2417 * ido.el (ido-use-virtual-buffers): Doc fix.
2418 Reset :version, since the default value has not changed.
2419
2420 * register.el (register-preview-delay, register-read-with-preview):
2421 Doc fixes.
2422
2423 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2424 do not mess with mail-buffer position (fixes 2009-11-03 change).
2425 * progmodes/cc-mode.el (c-submit-bug-report):
2426 Check auto-fill-mode is bound. (Bug#16592)
2427
2428 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2429
2430 * startup.el (fancy-splash-image-file): New function,
2431 split from fancy-splash-head.
2432 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2433 so that we are both using the same image. (Bug#16574)
2434
2435 2014-01-30 Glenn Morris <rgm@gnu.org>
2436
2437 * simple.el (eval-expression): Doc fix.
2438
2439 * hexl.el (hexl-mode-hook):
2440 * ielm.el (ielm-mode-hook):
2441 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2442 (lisp-interaction-mode-hook):
2443 * progmodes/cfengine.el (cfengine3-documentation-function):
2444 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2445
2446 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2447
2448 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2449 is a symbol (bug#16584).
2450
2451 2014-01-30 Glenn Morris <rgm@gnu.org>
2452
2453 * help.el (help-for-help-internal): Add "P" to text.
2454
2455 2014-01-29 Glenn Morris <rgm@gnu.org>
2456
2457 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2458
2459 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2460
2461 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2462 height constraints.
2463
2464 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2465
2466 * progmodes/hideif.el: Extend to full CPP expression syntax.
2467 (hif-token-alist): Add missing tokens.
2468 (hif-token-regexp): Add support for float/octal/hex immediates.
2469 (hif-string-literal-regexp): New const.
2470 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2471 (hif-exprlist): New function.
2472 (hif-parse-if-exp): Use it.
2473 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2474 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2475 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2476 (hif-logxor, hif-comma): New functions.
2477
2478 2014-01-28 Glenn Morris <rgm@gnu.org>
2479
2480 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2481
2482 * indent.el (tab-stop-list): Doc fix. Add :version.
2483
2484 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2485 (cvs-append-to-ignore): Add compatibility alias.
2486
2487 2014-01-27 Glenn Morris <rgm@gnu.org>
2488
2489 * dired.el (dired-hide-details-mode): Don't autoload it,
2490 since it cannot be used outside Dired buffers anyway.
2491
2492 * emulation/cua-base.el (cua-mode): Doc fix.
2493
2494 * dired.el (dired-hide-details-hide-symlink-targets)
2495 (dired-hide-details-hide-information-lines)
2496 (dired-hide-details-mode): Doc fixes.
2497
2498 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2499 * strokes.el (strokes-file): Doc fix. Bump :version.
2500 (strokes-help): Doc fix.
2501 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2502 * emulation/viper.el (viper): Doc fix for custom group.
2503 (top-level): Remove oh-so-no-longer-relevant text about vip.
2504 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2505
2506 * ido.el (ido-save-directory-list-file):
2507 * saveplace.el (save-place-file):
2508 * calendar/timeclock.el (timeclock-file):
2509 * net/quickurl.el (quickurl-url-file):
2510 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2511 * progmodes/idlwave.el (idlwave-config-directory):
2512 * textmodes/remember.el (remember-data-file):
2513 Bump :version.
2514
2515 2014-01-26 Glenn Morris <rgm@gnu.org>
2516
2517 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2518 Doc fix. Make obsolete.
2519 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2520
2521 * sort.el (delete-duplicate-lines): Doc fix.
2522
2523 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2524
2525 * progmodes/ada-mode.el (ada):
2526 * woman.el (woman): Link to info manual and Commentary section.
2527
2528 * progmodes/flymake.el (flymake):
2529 * nxml/nxml-mode.el (nxml):
2530 * net/eww.el (eww):
2531 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2532 * htmlfontify.el (htmlfontify):
2533 * ses.el (ses):
2534 * epa.el (epa):
2535 * ido.el (ido): Link to info manual.
2536
2537 2014-01-25 Leo Liu <sdl.web@gmail.com>
2538
2539 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2540
2541 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2542
2543 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2544 (bug#16537).
2545
2546 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2547
2548 * net/eww.el (eww-download-callback):
2549 Fix reference to eww-download-directory.
2550
2551 * emacs-lisp/bytecomp.el (byte-compile-file):
2552 Remove unused local variable `file-name'.
2553
2554 2014-01-24 Glenn Morris <rgm@gnu.org>
2555
2556 * woman.el (woman-default-faces, woman-monochrome-faces):
2557 Fix obsolescence specification.
2558
2559 * subr.el (with-demoted-errors): Doc fix.
2560
2561 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2562
2563 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2564 (cl--macroexp-fboundp): New function.
2565 (cl--make-type-test): Use it.
2566
2567 2014-01-23 Glenn Morris <rgm@gnu.org>
2568
2569 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2570 * simple.el (eval-expression): Doc fixes.
2571
2572 2014-01-22 Glenn Morris <rgm@gnu.org>
2573
2574 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2575
2576 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * emacs-lisp/package.el: Write files silently.
2579 (package-autoload-ensure-default-file, package--write-file-no-coding)
2580 (package-generate-description-file, package--download-one-archive)
2581 (package-install-from-archive): Tell `write-region' to stay quiet.
2582 (package-menu-mode, package-menu--print-info): Omit the Archive column
2583 if there's only one archive.
2584 (package-all-keywords, package--has-keyword-p): Remove dead code.
2585
2586 2014-01-22 Glenn Morris <rgm@gnu.org>
2587
2588 * version.el (emacs-bzr-version-bzr): Fix typo.
2589
2590 * version.el (emacs-repository-get-version):
2591 Check either .bzr or .git, but not both.
2592 Make the git case actually use the DIR argument, and return nil
2593 rather than the empty string.
2594 Avoid error if .git exists but the git executable is not found.
2595
2596 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2597
2598 Fixes in window size functions around Bug#16430 and Bug#16470.
2599 * window.el (window-total-size, window-size): New argument ROUND.
2600 (window--min-delta-1, window-min-delta, window--max-delta-1):
2601 Be more conservative when calculating the numbers of lines or
2602 columns a window can shrink (Bug#16430).
2603 (fit-window-to-buffer): Simplify code.
2604 * term.el (term-window-width): Call window-body-width again.
2605
2606 2014-01-22 Glenn Morris <rgm@gnu.org>
2607
2608 * image.el (image-format-suffixes): Doc fix.
2609
2610 * international/quail.el (quail-define-package): Doc fix.
2611
2612 * emacs-lisp/authors.el (authors-valid-file-names)
2613 (authors-renamed-files-alist): Additions.
2614
2615 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2616 reverts 2014-01-09 change. (Bug#16422)
2617
2618 * calc/calc-embed.el (thing-at-point-looking-at):
2619 * emacs-lisp/map-ynp.el (x-popup-dialog):
2620 * obsolete/lmenu.el (x-popup-dialog):
2621 * emacs-lisp/package.el (url-recreate-url):
2622 * mail/mailclient.el (clipboard-kill-ring-save):
2623 * subr.el (x-popup-dialog): Update declaration.
2624 * mail/rmail.el (rmail-mime-message-p):
2625 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2626
2627 2014-01-21 Daniel Colascione <dancol@dancol.org>
2628
2629 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2630 Correctly detect when we're inside an arithmetic expansion form
2631 containing nested parenthesis.
2632 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2633 to detect cases where we shouldn't expand "<<" to a heredoc
2634 skeleton.
2635
2636 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2637
2638 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2639 (eldoc--message-command-p): New function.
2640 (eldoc-display-message-p): Use it.
2641 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2642 message is not automatically erased for us.
2643 (eldoc-print-current-symbol-info): Erase previous message, if any.
2644
2645 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2646
2647 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2648 specify it's an interactive function.
2649
2650 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2651 Fix regex used for scanning for citation keys which failed for
2652 citations with optional arguments.
2653
2654 2014-01-21 Leo Liu <sdl.web@gmail.com>
2655
2656 * simple.el (read--expression): Don't enable eldoc-mode.
2657
2658 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2659
2660 * simple.el (move-beginning-of-line): Make sure we don't move forward
2661 (bug#16497).
2662
2663 2014-01-20 Juri Linkov <juri@jurta.org>
2664
2665 * saveplace.el (toggle-save-place, save-place-to-alist)
2666 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2667 'dired-mode) before checking for dired-directory. (Bug#16477)
2668
2669 2014-01-20 Juri Linkov <juri@jurta.org>
2670
2671 * indent.el (indent-line-to): Use backward-to-indentation
2672 instead of back-to-indentation. (Bug#16461)
2673
2674 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2675
2676 Revert some of the CANNOT_DUMP fix (Bug#16494).
2677 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2678 but fixing this can wait until after the next release.
2679 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2680
2681 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2682
2683 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2684 Use `password-word-equivalents'.
2685 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2686 to t. (Bug#5664, Bug#13124)
2687
2688 2014-01-19 Alan Mackenzie <acm@muc.de>
2689
2690 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2691 points.
2692 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2693 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2694 * progmodes/cc-mode.el (c-before-change, c-after-change)
2695 (c-font-lock-fontify-region): Bind it here.
2696
2697 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2698
2699 * term.el (term-window-width): Call window-text-width instead of
2700 window-width (Bug#16470).
2701
2702 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2703
2704 * simple.el (password-word-equivalents): Remove duplicates.
2705 Sort, to make this easier next time.
2706 Downcase. Omit ": " after "jelszó".
2707
2708 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2709
2710 * term/common-win.el (saved-region-selection): Defvar it.
2711 (x-select-text): Set saved-region-selection (Bug#16382).
2712
2713 2014-01-18 Glenn Morris <rgm@gnu.org>
2714
2715 * emacs-lisp/authors.el (authors-aliases)
2716 (authors-renamed-files-alist): Add some entries.
2717
2718 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2719
2720 * net/tramp.el (tramp-password-prompt-regexp):
2721 Use `password-word-equivalents' if available.
2722 (tramp-action-password, tramp-process-one-action)
2723 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2724
2725 2014-01-17 Chong Yidong <cyd@gnu.org>
2726
2727 * simple.el (password-word-equivalents): New defcustom.
2728 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2729 to 24.4.
2730 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2731 to t. (Bug#13124)
2732
2733 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2734
2735 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2736 (ruby-align-to-stmt-keywords): Change the default value.
2737 Use `ruby-alignable-keywords' to generate the possible customization
2738 choices.
2739 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2740 keywords, check against the value of `ruby-alignable-keywords'
2741 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2742
2743 2014-01-17 Glenn Morris <rgm@gnu.org>
2744
2745 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2746
2747 Make M-x authors return zero *Authors Errors* from current logs.
2748 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2749 (authors-ignored-files): Add some entries, remove others.
2750 (authors-ambiguous-files, authors-valid-file-names):
2751 Add some entries.
2752 (authors-renamed-files-alist): Add, remove, and adjust entries.
2753 (authors-renamed-files-regexps): Add some entries.
2754 Remove some very broad ones. Make some entries `lax'.
2755 (authors-lax-changelogs): New constant.
2756 (authors-disambiguate-file-name): Treat top-level specially.
2757 (authors-lax-changelog-p): New function.
2758 (authors-canonical-file-name): Check file as written against
2759 authors-valid-file-names. Do not special-case etc/.
2760 Handle `lax' logs and authors-renamed-files-regexps elements.
2761
2762 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2763
2764 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2765 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2766 callers.
2767
2768 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2769
2770 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2771 Assume we're already in the proper buffer.
2772 Inspired by Anders Lindgren <andlind@gmail.com>.
2773 (follow-post-command-hook): Call it from the right buffer.
2774 (follow-comint-scroll-to-bottom): Adjust call.
2775 (follow-all-followers): Use get-buffer-window-list.
2776
2777 2014-01-15 Daniel Colascione <dancol@dancol.org>
2778
2779 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2780 `buffer-file-name' in interactive-form so that we don't leave
2781 pathless file names in `file-name-history'.
2782
2783 2014-01-15 Juri Linkov <juri@jurta.org>
2784
2785 * indent.el (indent-rigidly): Set deactivate-mark to nil
2786 in transient indentation mode. (Bug#16438)
2787
2788 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2789
2790 * emacs-lisp/package.el (package-desc-keywords): New function
2791 (Bug#16222).
2792 (describe-package-1, package-all-keywords)
2793 (package--has-keyword-p): Use it.
2794
2795 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2796
2797 * simple.el (define-alternatives): When creating the
2798 COMMAND-alternatives variable, assign COMMAND as its definition
2799 name so that `describe-variable' can relocate it.
2800
2801 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2802
2803 * font-lock.el (font-lock-keywords): Fix typo in docstring
2804 (bug#16307).
2805
2806 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2807
2808 * ispell.el (ispell-region): Reset `in-comment' for new line
2809 instead of wrongly reset `add-coment' (bug#13577).
2810
2811 2014-01-14 Daiki Ueno <ueno@gnu.org>
2812
2813 * epa-file.el (epa-file-write-region): Encode the region according
2814 to `buffer-file-format'. Problem reported at:
2815 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2816
2817 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2818
2819 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2820 so it applies in the right buffer (bug#16410).
2821
2822 2014-01-13 Daniel Colascione <dancol@dancol.org>
2823
2824 * textmodes/rst.el (rst-define-key): Provide deprecated
2825 keybindings through named functions instead of anonymous ones so
2826 that "??" doesn't appear in describe-mode output.
2827
2828 2014-01-13 Bastien Guerry <bzg@gnu.org>
2829
2830 * simple.el (define-alternatives): Call the selected command
2831 interactively. When setting `COMMAND--implementation' for the
2832 first time, tell the user how to chose another implementation.
2833 Enhance the docstring.
2834
2835 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2836
2837 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2838 (log-edit--match-first-line): New function.
2839 (log-edit-font-lock-keywords): Use it.
2840 (log-edit-mode): Make jit-lock-defer-multiline work.
2841
2842 2014-01-13 Bastien Guerry <bzg@gnu.org>
2843
2844 * rect.el (rectangle-mark-mode): When the region is not active,
2845 display a message saying that the mark as been set and that
2846 rectangle mode is in use.
2847 (rectangle--highlight-for-redisplay): Only put an overlay with a
2848 visible vertical bar when (display-graphic-p) is non-nil.
2849 This partially fixes Bug#16403.
2850
2851 2014-01-13 Juri Linkov <juri@jurta.org>
2852
2853 * info.el (Info-find-file): Go to DIR before displaying the error
2854 about a nonexistent file if no previous Info file is visited.
2855 Use `user-error' instead of `error' for "Info file %s does not exist".
2856 (Info-find-node-2): In case of a nonexistent node in unwind forms
2857 go to the Top node if there is no previous node to revert to.
2858 (Bug#16405)
2859
2860 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2861
2862 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2863 * window.el (fit-frame-to-buffer): Fix doc-string.
2864 Respect window-min-height/-width. Fit pixelwise when
2865 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2866 when avoiding that frame goes partially off-screen.
2867 (fit-window-to-buffer): Respect window-min-height/-width
2868 (Bug#14096).
2869
2870 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2871
2872 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2873 after an empty line.
2874
2875 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * net/shr.el (shr-render-region): Autoload.
2878
2879 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2880
2881 * net/eww.el (eww-download-directory): Rename from
2882 `eww-download-path' (Bug#16419).
2883
2884 2014-01-12 Leo Liu <sdl.web@gmail.com>
2885
2886 * dired-x.el (dired-mode-map): Fix last change.
2887
2888 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2889
2890 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2891
2892 Spelling fixes.
2893 * emacs-lisp/generic.el (generic--normalize-comments):
2894 Rename from generic--normalise-comments. All uses changed.
2895 * play/bubbles.el (bubbles--neighborhood-score)
2896 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2897 (bubbles--neighborhood-available)
2898 (bubbles--update-neighborhood-score):
2899 Rename from names with 'neighbourhood'. All uses changed.
2900
2901 2014-01-12 Leo Liu <sdl.web@gmail.com>
2902
2903 Re-implement the feature of showing eldoc info after editing.
2904 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2905 (eldoc-edit-message-commands): New function.
2906 (eldoc-print-after-edit): New variable.
2907 (eldoc-pre-command-refresh-echo-area): Emit message only by
2908 eldoc-message-commands.
2909 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2910 if eldoc-print-after-edit is set. (Bug#16346)
2911 * simple.el (read--expression): Enable eldoc-mode.
2912 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2913
2914 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2915 Eric S. Raymond <esr@thyrsus.com>
2916
2917 * version.el (emacs-repository-get-version): Enhance so the
2918 function works correctly in either a Bazaar or Git repo.
2919
2920 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2921
2922 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2923 Goes with removal of the joke manpages from /etc.
2924
2925 2014-01-10 Kenichi Handa <handa@gnu.org>
2926
2927 * mail/rmail.el (rmail-get-coding-system):
2928 Check rmail-get-coding-function before "funcall"ing it.
2929
2930 2014-01-10 Glenn Morris <rgm@gnu.org>
2931
2932 * emacs-lisp/authors.el (authors-fixed-entries):
2933 Update for files that no longer exist.
2934
2935 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2936
2937 * version.el (emacs-bzr-get-version): Restore compatibilty with
2938 24.3 (Tested).
2939
2940 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2941
2942 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2943 and Podfile.
2944
2945 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2946
2947 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2948
2949 2014-01-10 Chong Yidong <cyd@gnu.org>
2950
2951 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2952
2953 2014-01-10 Anders Lindgren <andlind@gmail.com>
2954
2955 * follow.el (follow-cache-command-list): Include right-char and
2956 left-char.
2957
2958 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2959
2960 Spelling fixes.
2961 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2962 * woman.el (woman-mark-horizontal-position):
2963 Rename from woman-mark-horizonal-position. Use changed.
2964
2965 2014-01-10 Glenn Morris <rgm@gnu.org>
2966
2967 * info.el (info-initialize): If running uninstalled, ensure our
2968 own info files are always found first, even if INFOPATH is set.
2969
2970 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2971
2972 2014-01-09 David Engster <deng@randomsample.de>
2973
2974 * emacs-lisp/eieio-custom.el:
2975 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2976 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2977 * emacs-lisp/eieio.el: Regenerate autoloads.
2978
2979 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2980
2981 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2982 following renames. (Bug#8756)
2983
2984 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2985
2986 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2987 (bug#16382).
2988 (activate-mark): Add `no-tmm' argument.
2989 (set-mark, push-mark-command): Use it instead of running
2990 activate-mark-hook by hand.
2991
2992 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2993
2994 In preparation for the move to git, sanitize out some
2995 Bazaar-specific names.
2996
2997 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2998
2999 * version.el (emacs-bzr-version): Name changed to
3000 emacs-repository-version. Obsolete-variable alias made.
3001 * loadup.el: Follow through on this name change.
3002 * mail/emacsbug.el (report-emacs-bug): Factor out any
3003 assumption about the version control system in use.
3004
3005 2014-01-08 David Engster <deng@randomsample.de>
3006
3007 * help-fns.el (help-fns-describe-function-functions):
3008 New variable to call functions for augmenting help buffers.
3009 (describe-function-1): Remove explicit calls to
3010 `help-fns--compiler-macro', `help-fns--parent-mode' and
3011 `help-fns--obsolete'. Put them in above new variable instead, and
3012 call them through `run-hook-with-args'.
3013 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3014 `eieio-describe-class'. Not meant for interactive use anymore,
3015 but to augment existing help buffers. Remove optional second
3016 argument. Create proper button for file location.
3017 Rewrite function to use `insert' instead of `princ' and `prin1' where
3018 possible.
3019 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3020 (eieio-method-def, eieio-class-def): Move further up.
3021 (describe-method, describe-generic, eieio-describe-method):
3022 Remove aliases.
3023 (eieio-help-constructor, eieio-help-generic): Rename from
3024 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3025 Rewrite to use `insert' in the current buffer and use proper help
3026 buttons.
3027 (eieio-help-find-method-definition)
3028 (eieio-help-find-class-definition): Also accept symbols as
3029 arguments.
3030 (eieio-help-mode-augmentation-maybee): Remove.
3031 (eieio-describe-class-sb): Use `describe-function'.
3032 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3033 Add `eieio-help-generic' and `eieio-help-constructor'.
3034
3035 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3036
3037 Spelling fixes.
3038 * language/china-util.el (hz-ascii-designation):
3039 Rename from hz-ascii-designnation.
3040 (hz-ascii-designation): Rename from hz-ascii-designnation.
3041 All uses changed.
3042
3043 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3044
3045 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3046 package-alist.
3047
3048 2014-01-08 Bastien Guerry <bzg@gnu.org>
3049
3050 * emacs-lisp/package.el (package-delete):
3051 Correctly delete the package from package-alist.
3052
3053 2014-01-08 Daiki Ueno <ueno@gnu.org>
3054
3055 * emacs-lisp/package.el (url-recreate-url): Declare.
3056 (url-http-target-url): Declare.
3057 (package-handle-response): Include requested URL in the error message.
3058 (package--check-signature): Don't re-signal errors from
3059 package--with-work-buffer. Suggested by Stefan Monnier.
3060
3061 2014-01-07 Bastien Guerry <bzg@gnu.org>
3062
3063 * minibuffer.el (completion--try-word-completion): When both a
3064 hyphen and a space are possible candidates for the character
3065 following a word, display both candidates. (Bug#15980)
3066
3067 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3068
3069 * window.el (balance-windows-2): While rounding don't give a
3070 window more than the remainder. Bug#16351, bug#16383.
3071
3072 2014-01-07 Glenn Morris <rgm@gnu.org>
3073
3074 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3075 (menu-bar-help-menu): Use view-external-packages instead.
3076
3077 2014-01-07 Bastien Guerry <bzg@gnu.org>
3078
3079 * emacs-lisp/package.el (package-delete): Also delete the package
3080 name from `package-alist', not its description only.
3081
3082 2014-01-07 Glenn Morris <rgm@gnu.org>
3083
3084 * help.el (view-external-packages):
3085 * menu-bar.el (menu-bar-help-extra-packages):
3086 Visit efaq.info rather than etc/MORE.STUFF.
3087
3088 2014-01-07 Juri Linkov <juri@jurta.org>
3089
3090 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3091 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3092
3093 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3094 that shadows RET. (Bug#16342)
3095
3096 2014-01-07 Chong Yidong <cyd@gnu.org>
3097
3098 * isearch.el (isearch-yank-char, isearch-yank-word)
3099 (isearch-yank-line): Doc fix.
3100
3101 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3104 * emacs-lisp/elint.el (elint-find-builtins):
3105 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3106 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3107 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3108 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3109 * apropos.el (apropos-safe-documentation):
3110 * subr.el (symbol-file): Remove redundant fboundp.
3111 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3112
3113 2014-01-06 Bastien Guerry <bzg@gnu.org>
3114
3115 * hl-line.el (global-hl-line-overlay): Make a local variable.
3116 (global-hl-line-overlays): New variable to store all overlays.
3117 (global-hl-line-mode): Don't delete overlays from the current
3118 buffer when `global-hl-line-sticky-flag' is non-nil.
3119 (global-hl-line-highlight): Add new overlays to
3120 `global-hl-line-overlays'.
3121 (global-hl-line-unhighlight-all): New function to delete all
3122 overlays when turning off `global-hl-line-mode'.
3123 This fixes Bug#16183.
3124
3125 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3126
3127 * subr.el (set-transient-map): Fix nested case and docstring.
3128
3129 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3130
3131 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3132 `Texinfo' entry.
3133
3134 2014-01-06 Daniel Colascione <dancol@dancol.org>
3135
3136 Fix defun navigation in vc log view.
3137
3138 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3139 like `beginning-of-defun'.
3140 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3141 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3142 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3143 (log-view-extract-comment): Call `log-view-current-entry' directly
3144 instead of relying on broken `log-view-beginning-of-defun' behavior.
3145
3146 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3147
3148 Spelling fixes.
3149 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3150 * emacs-lisp/debug.el (cancel-debug-on-entry):
3151 * epg.el (epg-error-to-string):
3152 * files.el (recover-file):
3153 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3154 * mail/emacsbug.el (report-emacs-bug-hook):
3155 * mail/sendmail.el (mail-recover):
3156 * ses.el (ses-yank-resize):
3157 * term/ns-win.el (ns-print-buffer):
3158 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3159 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3160 All uses changed.
3161 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3162
3163 2014-01-06 Leo Liu <sdl.web@gmail.com>
3164
3165 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3166 to avoid shadowing global key. (Bug#16354)
3167
3168 2014-01-06 Daniel Colascione <dancol@dancol.org>
3169
3170 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3171 rst-mode.
3172
3173 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3174
3175 * window.el (balance-windows): Add mising t to fix Bug#16351.
3176
3177 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3178
3179 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3180 (bug#16285).
3181 (shr-insert): If we have a word that's longer than `shr-width',
3182 break after it anyway. Otherwise we'll do no breaking once we get
3183 such a long word.
3184
3185 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3186
3187 * net/eww.el (eww): Support single/double quote for search.
3188 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3189 (eww-history-quit): Delete and use quit-window.
3190 (eww-history-kill): Delete, because it doesn't work well and
3191 not necessary.
3192 (eww-history-mode-map): Delete some keys and add easy-menu.
3193
3194 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3195
3196 Fix misspelling of 'chinese' in rx (Bug#16237).
3197 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3198 chinese-two-byte.
3199
3200 Change subword regexps back to vars (Bug#16296).
3201 * progmodes/subword.el (subword-forward-regexp)
3202 (subword-backward-regexp): Change these back to variables.
3203
3204 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3205
3206 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3207 syntax-begin-function (bug#16247).
3208
3209 2014-01-03 Chong Yidong <cyd@gnu.org>
3210
3211 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3212 (advice--docstring): Delete variable.
3213 (advice--make-1): Leave the docstring empty.
3214 (advice-add): Use function-documentation for advised docstring.
3215
3216 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3217 Ignore function-documentation property when getting documentation.
3218 (ad-activate-advised-definition): Use function-documentation
3219 generate the docstring.
3220 (ad-make-advised-definition): Don't call
3221 ad-make-advised-definition-docstring.
3222 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3223 Delete functions.
3224
3225 * progmodes/sql.el (sql-help): Use function-documentation instead
3226 of dynamic-docstring-function property. No need to autoload now.
3227 (sql--help-docstring): New variable.
3228 (sql--make-help-docstring): Use it.
3229
3230 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3231
3232 * ielm.el (ielm-tab): Retarget.
3233 (ielm-map): Use ielm-tab for tab.
3234 (ielm-complete-filename): Use comint-filename-completion.
3235 (ielm-complete-symbol): Remove.
3236 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3237 remove ielm-tab from completion-at-point-functions (bug#16224).
3238
3239 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3240 Beware signals raised by predicates (bug#16201).
3241
3242 2014-01-02 Richard Stallman <rms@gnu.org>
3243
3244 * dired-aux.el (dired-do-print): Handle printer-name.
3245
3246 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3247 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3248 (rmail-epa-decrypt): Turn off mime processing.
3249
3250 * mail/rmail.el (rmail-make-in-reply-to-field):
3251 Add parens in message-id.
3252
3253 * mail/rmail.el (rmail-get-coding-function): Variable.
3254 (rmail-get-coding-system): Use it.
3255
3256 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3257
3258 * international/mule-conf.el: Unify the charset indian-is13194.
3259 (indian-is13194): Specify unify-map.
3260
3261 2013-12-31 Leo Liu <sdl.web@gmail.com>
3262
3263 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3264
3265 2013-12-30 Daniel Colascione <dancol@dancol.org>
3266
3267 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3268 of printing a useless when we resume from sleep.
3269
3270 * progmodes/sh-script.el
3271 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3272 in indentation code. (Bug#16233)
3273
3274 2013-12-28 João Távora <joaotavora@gmail.com>
3275
3276 * elec-pair.el (electric-pair-post-self-insert-function):
3277 Don't open extra newlines at beginning of buffer. (Bug#16272)
3278
3279 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3280
3281 * frame.el (window-system-for-display): Don't allow to create a
3282 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3283
3284 2013-12-28 Glenn Morris <rgm@gnu.org>
3285
3286 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3287 Update callers.
3288
3289 * apropos.el (apropos-match-face):
3290 * calculator.el (calculator-displayer):
3291 * dabbrev.el (dabbrev-search-these-buffers-only):
3292 * face-remap.el (buffer-face-mode-face):
3293 * simple.el (yank-handled-properties):
3294 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3295 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3296 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3297 (hashcash-double-spend-database):
3298 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3299 (ruby-deep-indent-paren-style):
3300 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3301 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3302 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3303 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3304 Specify custom types.
3305
3306 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3307 * bookmark.el (bookmark-bmenu-use-header-line):
3308 * doc-view.el (doc-view-scale-internally):
3309 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3310 * register.el (register-preview-delay):
3311 * net/shr.el (shr-bullet):
3312 * progmodes/cfengine.el (cfengine-cf-promises)
3313 (cfengine-parameters-indent):
3314 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3315 * textmodes/reftex-vars.el (reftex-label-regexps):
3316 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3317
3318 * net/tls.el (tls-certtool-program): Fix default value.
3319
3320 * desktop.el (desktop-restore-in-current-display):
3321 * newcomment.el (comment-empty-lines):
3322 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3323 (idlwave-pad-keyword):
3324 * progmodes/tcl.el (tcl-tab-always-indent):
3325 * textmodes/reftex-vars.el (reftex-index-default-tag):
3326 * elec-pair.el (electric-pair-skip-whitespace):
3327 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3328
3329 * emacs-lisp/authors.el (authors-ignored-files)
3330 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3331
3332 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3333
3334 * shell.el (shell-dynamic-complete-command): Doc fix.
3335 (shell--command-completion-data): Shell completion now matches
3336 executable filenames from the current buffer's directory, on
3337 systems in which this behavior is the default (windows-nt, ms-dos).
3338
3339 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3340
3341 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3342
3343 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3344
3345 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3346 (bug#16251).
3347
3348 * electric.el: Move all electric-pair-* to elec-pair.el.
3349 * elec-pair.el: New file, split from electric.el.
3350
3351 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3352
3353 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3354 indentation level is larger than the width, because that will
3355 infloop.
3356 (shr-insert): Fill repeatedly long texts, so that Japanese is
3357 formatted correctly (bug#16263).
3358 (shr-find-fill-point): Off by one error in comparison with the
3359 indentation.
3360
3361 2013-12-26 João Távora <joaotavora@gmail.com>
3362
3363 * electric.el (electric-pair-mode): More flexible engine for skip-
3364 and inhibit predicates, new options for pairing-related functionality.
3365 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3366 if that keeps or improves their balance in buffers.
3367 (electric-pair-delete-adjacent-pairs): Delete the pair when
3368 backspacing over adjacent matched delimiters.
3369 (electric-pair-open-extra-newline): Open extra newline when
3370 inserting newlines between adjacent matched delimiters.
3371 (electric--sort-post-self-insertion-hook):
3372 Sort post-self-insert-hook according to priority values when
3373 minor-modes are activated.
3374 * simple.el (newline-and-indent): Call newline with interactive
3375 set to t.
3376 (blink-paren-post-self-insert-function): Set priority to 100.
3377 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3378 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3379 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3380 electric-pair-open-newline-between-pairs to nil.
3381
3382 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3383
3384 * progmodes/python.el: Use lexical-binding.
3385 (python-nav-beginning-of-defun): Stop searching ASAP.
3386
3387 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3388
3389 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3390 Fix interactive spec. Doc fix. (Bug#15754)
3391
3392 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3393
3394 * emacs-lisp/byte-run.el (eval-when-compile):
3395 * progmodes/cc-defs.el (cc-eval-when-compile):
3396 Fix edebug spec (bug#16184).
3397
3398 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3399
3400 * net/shr.el (shr-visit-file): Remove debugging function.
3401 (shr-insert): Don't infloop if we can't find a good place to break
3402 the line (bug#16256).
3403
3404 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3405
3406 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3407 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3408 python-nav-lisp-forward-sexp-safe.
3409 (python-nav--forward-sexp): New argument SAFE allows switching
3410 forward sexp movement behavior for parens.
3411 (python-nav-forward-sexp): Throw errors on unterminated parens
3412 (Bug#16191).
3413 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3414 (python-nav-backward-sexp-safe): New functions.
3415 (python-shell-buffer-substring):
3416 Use `python-nav-forward-sexp-safe'.
3417
3418 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3419
3420 * net/shr.el (shr-find-fill-point): Don't break lines before a
3421 quotation mark.
3422 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3423 (shr-find-fill-point): Remove the special checks for the quotation
3424 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3425
3426 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3427
3428 * net/eww.el (eww-form-textarea): Use a different face for
3429 textareas than text input since they have different keymaps
3430 (bug#16142).
3431
3432 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3433
3434 * progmodes/python.el (python-nav-beginning-of-statement):
3435 Speed up (Bug#15295).
3436
3437 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3438
3439 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3440 the window configuration.
3441
3442 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3443
3444 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3445 we run on MS-Windows or MS-DOS.
3446
3447 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3448
3449 * window.el (balance-windows-area): Call window-size instead of
3450 window-height and window-width. Bug#16241.
3451
3452 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3453
3454 * net/eww.el (eww-bookmark-quit): Remove.
3455 (eww-bookmark-browse): Restore the window configuration when you
3456 choose a bookmark (bug#16144).
3457
3458 2013-12-24 Daniel Colascione <dancol@dancol.org>
3459
3460 * icomplete.el: Remove redundant :group arguments to `defcustom'
3461 throughout.
3462 (icomplete-show-matches-on-no-input): New customizable variable.
3463 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3464 we have something to show.
3465 (icomplete-exhibit): Compute completions even if we have no user input.
3466
3467 2013-12-23 Daniel Colascione <dancol@dancol.org>
3468
3469 * icomplete.el: Move `provide' to end of file.
3470
3471 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3472
3473 * net/gnutls.el (gnutls-verify-error): Add version tag.
3474
3475 2013-12-23 Chong Yidong <cyd@gnu.org>
3476
3477 * subr.el (set-transient-map): Rename from
3478 set-temporary-overlay-map. Doc fix.
3479
3480 * face-remap.el (text-scale-adjust):
3481 * indent.el (indent-rigidly):
3482 * kmacro.el (kmacro-call-macro):
3483 * minibuffer.el (minibuffer-force-complete):
3484 * repeat.el (repeat):
3485 * simple.el (universal-argument--mode):
3486 * calendar/todo-mode.el (todo-insert-item--next-param):
3487 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3488
3489 * indent.el (indent-rigidly): Use substitute-command-keys.
3490
3491 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3492
3493 * net/eww.el (eww-tag-select): Add text-property to jump to next
3494 select field.
3495 (eww): Add non-supported ftp error.
3496
3497 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3498
3499 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3500 comments. Handle electric indent after typing `?' and `!'.
3501
3502 2013-12-22 Chong Yidong <cyd@gnu.org>
3503
3504 * faces.el (face-spec-recalc): If the theme specs are not
3505 applicable to a frame, fall back on the defface spec.
3506 This prevents themes from obliterating faces on low-color terminals.
3507
3508 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3509
3510 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3511 after `{'. We need it after block openers, and it doesn't seem
3512 to hurt after hash openers.
3513
3514 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3515
3516 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3517 extracted from `ruby-smie-rules'.
3518 (ruby--electric-indent-chars): New variable.
3519 (ruby--electric-indent-p): New function.
3520 (ruby-mode): Use `electric-indent-functions' instead of
3521 `electric-indent-chars'.
3522
3523 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3524
3525 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3526 docstring.
3527 (ruby-smie-rules): Indent plus one level after `=>'.
3528
3529 2013-12-21 Richard Stallman <rms@gnu.org>
3530
3531 * simple.el (newline): Doc fix.
3532
3533 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3534
3535 * net/eww.el (eww-list-histories, eww-list-histories)
3536 (eww-history-browse, eww-history-quit, eww-history-kill)
3537 (eww-history-mode-map, eww-history-mode): New command and
3538 functions to list browser histories.
3539 (eww-form-text): Support text form with disabled
3540 and readonly attributes.
3541 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3542
3543 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3544
3545 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3546 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3547 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3548 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3549 Use `user-error'.
3550 (eww-bookmark-mode-map): Add menu.
3551 (eww-render, eww-mode): Use `setq-local'.
3552 (eww-tool-bar-map): New variable.
3553 (eww-mode): Set `tool-bar-map'.
3554 (eww-view-source): Check for `html-mode' with `fboundp'.
3555
3556 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3557
3558 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3559 elements with text inside. Also remove debugging.
3560
3561 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3562
3563 * cus-start.el (all): Add ns-use-srgb-colorspace.
3564
3565 2013-12-21 Chong Yidong <cyd@gnu.org>
3566
3567 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3568 undefined. Thus, theme settings for undefined faces do not take
3569 effect until the faces are defined with defface, the same as with
3570 theme variables.
3571
3572 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3573 (face-spec-reset-face): Don't assign extra properties in temacs.
3574 (face-spec-recalc): Apply X resources too.
3575
3576 2013-12-21 Chong Yidong <cyd@gnu.org>
3577
3578 * faces.el (face-spec-set):
3579 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3580 * custom.el (defface): Doc fixes (Bug#16203).
3581
3582 * indent.el (indent-rigidly-map): Add docstring, and move commands
3583 into named functions.
3584 (indent-rigidly-left, indent-rigidly-right)
3585 (indent-rigidly-left-to-tab-stop)
3586 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3587 indentation direction based on bidi direction, and accumulate
3588 sequential commands in a single undo boundary.
3589 (indent-rigidly--pop-undo): New utility function.
3590
3591 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3592
3593 * faces.el (read-face-name): Require crm.el when using crm-separator.
3594
3595 2013-12-20 Daniel Colascione <dancol@dancol.org>
3596
3597 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3598 so that we don't reflow comments into the shebang line.
3599
3600 2013-12-20 Juri Linkov <juri@jurta.org>
3601
3602 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3603 a position when `dired-directory' is non-nil. Check integer
3604 positions with `integerp'.
3605 (toggle-save-place, save-places-to-alist): Add check for
3606 `dired-directory'.
3607 (save-place-find-file-hook): Check integer positions with
3608 `integerp'.
3609 (save-place-dired-hook): Use `dired-goto-file' when
3610 `dired-filename' is found in the assoc list. Check integer
3611 positions with `integerp'.
3612 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3613
3614 * dired.el (dired-initial-position-hook): Rename back from
3615 `dired-initial-point-hook'.
3616 (dired-initial-position): Rename `dired-initial-point-hook' to
3617 `dired-initial-position-hook'.
3618 (dired-file-name-at-point): Doc fix. (Bug#15329)
3619
3620 2013-12-20 Juri Linkov <juri@jurta.org>
3621
3622 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3623 (read-regexp-suggestions): New function.
3624 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3625 Use `read-regexp-suggestions'. Add non-empty default to history
3626 for empty input.
3627 (occur-read-regexp-defaults-function): Remove function.
3628 (occur-read-primary-args): Use `regexp-history-last' instead of
3629 `occur-read-regexp-defaults-function'.
3630
3631 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3632 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3633 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3634 `hi-lock-read-regexp-defaults-function'. Doc fix.
3635 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3636 with `find-tag-default-as-symbol-regexp'. Doc fix.
3637 (hi-lock-read-regexp-defaults): Remove function.
3638 (hi-lock-regexp-okay): Add check for null.
3639
3640 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3641 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3642
3643 * subr.el (find-tag-default-as-symbol-regexp): New function.
3644 (find-tag-default-as-regexp): Move symbol regexp formatting to
3645 `find-tag-default-as-symbol-regexp'.
3646
3647 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3648
3649 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3650 (Bug#14179)
3651
3652 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3653
3654 * calendar/todo-mode.el: New implementation of item insertion
3655 commands and key bindings.
3656 (todo-key-prompt): New face.
3657 (todo-insert-item): New command.
3658 (todo-insert-item--parameters): New defconst, replacing defvar
3659 todo-insertion-commands-args-genlist.
3660 (todo-insert-item--param-key-alist): New defconst, replacing
3661 defvar todo-insertion-commands-arg-key-list.
3662 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3663 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3664 (todo-insert-item--next-param): New functions.
3665 (todo-insert-item--args, todo-insert-item--argleft)
3666 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3667 New variables.
3668 (todo-key-bindings-t): Change binding of "i" from
3669 todo-insertion-map to todo-insert-item.
3670 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3671 (todo-insertion-command-name, todo-insertion-commands-names)
3672 (todo-define-insertion-command, todo-insertion-commands)
3673 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3674
3675 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3676
3677 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3678 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3679 eval-when-compile.
3680 (todo-move-category): Allow choosing a non-existing todo file to
3681 move the category to, and create that file.
3682 (todo-default-priority): New user option.
3683 (todo-set-item-priority): Use it.
3684 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3685 (desktop-restore-file-buffer): Declare.
3686 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3687 (todo-modes-set-2): Locally set desktop-save-buffer to
3688 todo-desktop-save-buffer.
3689 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3690 (auto-mode-alist): Add autoload cookie.
3691
3692 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3693
3694 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3695 helpers.el was a poor choice of name.
3696 (string-remove-prefix): New function.
3697 (string-remove-suffix): New function.
3698
3699 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3700
3701 Fix assignment for new window total sizes.
3702 * window.el (window--pixel-to-size): Remove function.
3703 (window--pixel-to-total-1, window--pixel-to-total):
3704 Fix calculation of new total sizes.
3705
3706 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3707
3708 * comint.el (comint-output-filter): Fix rear-nonsticky property
3709 placement (Bug#16010).
3710
3711 2013-12-20 Chong Yidong <cyd@gnu.org>
3712
3713 * faces.el (read-color): Minor fix for completion function.
3714
3715 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3716
3717 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3718 New option. (Bug#16182)
3719 (ruby-smie--indent-to-stmt-p): Use it.
3720 (ruby-smie-rules): Revert the logic in the handling of `when'.
3721 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3722 (ruby-deep-arglist, ruby-deep-indent-paren)
3723 (ruby-deep-indent-paren-style): Update docstrings to note that the
3724 vars don't have any effect with SMIE.
3725
3726 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3727
3728 * calc/calc.el (calc-enter, calc-pop): Use the variable
3729 `calc-context-sensitive-enter'.
3730
3731 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3732
3733 * net/shr.el (shr-insert): Protect against infloops in degenerate
3734 tables.
3735
3736 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3737
3738 * progmodes/octave.el (octave): Add link to manual and octave
3739 homepage.
3740 (octave-mode-menu): Link to octave-mode manual.
3741
3742 2013-12-20 Leo Liu <sdl.web@gmail.com>
3743
3744 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3745 insertion using skeleton-end-newline. (Bug#16138)
3746
3747 2013-12-20 Juri Linkov <juri@jurta.org>
3748
3749 * replace.el (occur-engine): Use `add-face-text-property'
3750 to add the face property to matches and titles. (Bug#14645)
3751
3752 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3753 the palette of other hi-lock colors.
3754 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3755
3756 2013-12-19 Juri Linkov <juri@jurta.org>
3757
3758 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3759 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3760 (minibuffer-history-symbol): Move variable declaration closer to
3761 its usage.
3762
3763 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3764 (Bug#14785)
3765
3766 2013-12-19 Juri Linkov <juri@jurta.org>
3767
3768 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3769 New function.
3770 (log-edit-hook): Add it to :options. (Bug#16170)
3771
3772 2013-12-19 Juri Linkov <juri@jurta.org>
3773
3774 * simple.el (eval-expression-print-format): Don't check for
3775 command names and the last command. Always display additional
3776 formats of the integer result in the echo area, and insert them
3777 to the current buffer only with a zero prefix arg.
3778 Display character when char-displayable-p is non-nil.
3779 (eval-expression): With a zero prefix arg, set `print-length' and
3780 `print-level' to nil, and insert the integer values from
3781 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3782
3783 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3784 `eval-last-sexp-arg-internal'. Doc fix.
3785 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3786 `eval-last-sexp-print-value'. Doc fix.
3787 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3788 Set `print-length' and `print-level' to nil when arg is zero.
3789 (eval-last-sexp): Doc fix.
3790 (eval-defun-2): Print the integer values from
3791 `eval-expression-print-format' at the end.
3792
3793 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3794 values from `eval-expression-print-format' at the end.
3795
3796 * ielm.el (ielm-eval-input): Print the integer
3797 values from `eval-expression-print-format' at the end.
3798
3799 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3800
3801 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3802 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3803
3804 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3805
3806 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3807 (hl-line-highlight, global-hl-line-highlight): Use it.
3808 (hl-line-overlay): Use defvar-local.
3809
3810 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3811
3812 * term/ns-win.el: Require dnd.
3813 (global-map): Remove drag items.
3814 (ns-insert-text, ns-set-foreground-at-mouse)
3815 (ns-set-background-at-mouse):
3816 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3817 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3818 New functions.
3819
3820 2013-12-19 Glenn Morris <rgm@gnu.org>
3821
3822 * emacs-lisp/ert.el (ert-select-tests):
3823 Fix string/symbol mixup. (Bug#16121)
3824
3825 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3826
3827 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3828 keywords to their parent.
3829
3830 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3831
3832 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3833 first arg to be a string (fixed dead code), or an operator symbol.
3834 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3835 operator symbols.
3836 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3837 did nothing. Don't respond to `(:after ".")', it will be called
3838 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3839 change anything. Only return indentation for binary operators
3840 when they are hanging. De-dent opening paren when its parent is
3841 `.', otherwise it looks bad when the dot is not at bol or eol
3842 (bug#16182).
3843
3844 2013-12-19 Juri Linkov <juri@jurta.org>
3845
3846 * replace.el (query-replace-read-args): Split a non-negative arg
3847 and a negative arg into separate elements.
3848 (query-replace, query-replace-regexp, replace-string)
3849 (replace-regexp): Add arg `backward'. Doc fix.
3850 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3851 move point to the beginning of the match.
3852 (replace-search, replace-highlight): Use new arg `backward'
3853 to set the value of `isearch-forward'.
3854 (perform-replace): Add arg `backward' and use it to perform
3855 replacement backward. (Bug#14979)
3856
3857 * isearch.el (isearch-query-replace): Use a negative prefix arg
3858 to call `perform-replace' with a non-nil arg `backward'.
3859
3860 2013-12-18 Juri Linkov <juri@jurta.org>
3861
3862 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3863 to the default list. Move `log-edit-show-files' to the end.
3864 Add more available functions to options.
3865 (log-edit): Move default specific settings to
3866 `log-edit-insert-message-template'. Don't move point.
3867 (log-edit-insert-message-template): New function.
3868 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3869 (Bug#16170)
3870
3871 2013-12-18 Juri Linkov <juri@jurta.org>
3872
3873 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3874 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3875
3876 2013-12-18 Leo Liu <sdl.web@gmail.com>
3877
3878 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3879 (Bug#16186)
3880
3881 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3882
3883 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3884 formats for displaying file sizes when the -s switch is given.
3885 Instead, compute a separate format for displaying the size in
3886 blocks, which is displayed in addition to the "regular" size.
3887 When -h is given in addition to -s, produce size in blocks in
3888 human-readable form as well. (Bug#16179)
3889
3890 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3891
3892 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3893 Reference tables with ~\ref{...} instead of only \ref{...}.
3894
3895 2013-12-18 Chong Yidong <cyd@gnu.org>
3896
3897 * cus-edit.el (custom-magic-alist): Fix "themed" description
3898 (Bug#14348).
3899
3900 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3901 is non-nil, do not create a new entry in the symbol's theme-value
3902 or theme-face property; update theme-settings only (Bug#14664).
3903 (custom-available-themes): Doc fix.
3904
3905 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3906 (Bug#15674).
3907
3908 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3909
3910 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3911
3912 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3913 (Bug#13914).
3914
3915 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3916
3917 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3918
3919 2013-12-18 Glenn Morris <rgm@gnu.org>
3920
3921 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3922 * cus-start.el (load-prefer-newer): New option.
3923
3924 2013-12-18 Le Wang <l26wang@gmail.com>
3925
3926 * comint.el (comint-previous-matching-input-from-input):
3927 Retain point (Bug#13404).
3928
3929 2013-12-18 Chong Yidong <cyd@gnu.org>
3930
3931 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3932
3933 2013-12-18 Glenn Morris <rgm@gnu.org>
3934
3935 * mail/emacsbug.el (report-emacs-bug):
3936 Only mention enable-multibyte-characters if non-standard.
3937
3938 2013-12-17 Juri Linkov <juri@jurta.org>
3939
3940 * arc-mode.el (archive-extract-by-file): Check if directory exists
3941 before deletion to not show irrelevant errors if it doesn't exist.
3942
3943 2013-12-17 Juri Linkov <juri@jurta.org>
3944
3945 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3946 (Bug#14751)
3947
3948 * net/eww.el (browse-web): Add alias to `eww'.
3949 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3950 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3951
3952 * net/browse-url.el (browse-url-browser-function): Move `eww'
3953 closer to similar functions.
3954
3955 * startup.el (fancy-startup-screen, fancy-about-screen):
3956 Set browse-url-browser-function to eww-browse-url locally.
3957 (Bug#14751)
3958
3959 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3960
3961 * window.el (window--pixel-to-total): Remove unused `mini' var.
3962 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3963 (split-window): Remove unused `new' var.
3964 (window--display-buffer): Remove unused `frame' and `delta' vars.
3965 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3966 and display-width'.
3967
3968 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3969
3970 * dired.el (dired-mark-pop-up):
3971 * register.el (register-preview): Don't bind
3972 split-height-threshold here since it's now done in
3973 display-buffer-below-selected.
3974
3975 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3976
3977 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3978 xterm-rgb-convert-to-16bit.
3979 (rxvt-register-default-colors): Standardize with
3980 xterm-register-default-colors (Bug#14078).
3981
3982 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3983
3984 * simple.el (kill-region): Pass mark first, then point, so that
3985 kill-append works right (Bug#12819).
3986 (copy-region-as-kill, kill-ring-save): Likewise.
3987
3988 2013-12-17 Leo Liu <sdl.web@gmail.com>
3989
3990 * net/rcirc.el (rcirc-add-face):
3991 * eshell/em-prompt.el (eshell-emit-prompt):
3992 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3993 (Bug#16167)
3994
3995 2013-12-17 Chong Yidong <cyd@gnu.org>
3996
3997 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3998 Suggested by Xue Fuqiao.
3999
4000 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4001
4002 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4003
4004 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4005
4006 * net/shr.el (shr-insert-document): Remove unused var
4007 `shr-preliminary-table-render'.
4008 (shr-rescale-image): Remove unused arg `force'.
4009 (shr-put-image): Update calls accordingly.
4010 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4011
4012 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4013
4014 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4015 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4016 :close-all, to see which indentation method to use (Bug#16116).
4017 (smie-rules-function): Document the method :close-all.
4018
4019 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4020
4021 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4022
4023 * net/eww.el (eww-display-html): If we can't find the anchor we're
4024 looking for, then go to point-min.
4025
4026 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4027
4028 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4029 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4030 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4031 Expand dir too, in case it's relative.
4032
4033 2013-12-16 Juri Linkov <juri@jurta.org>
4034
4035 * desktop.el (desktop-auto-save-timeout): Change default to
4036 `auto-save-timeout'. Doc fix.
4037 (desktop-save): Skip the timestamp in desktop-saved-frameset
4038 when checking for auto-save changes.
4039 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4040 `desktop-auto-save' is called repeatedly by the idle timer.
4041 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4042 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4043 (Bug#15331)
4044
4045 2013-12-16 Juri Linkov <juri@jurta.org>
4046
4047 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4048 (Bug#16035)
4049 (isearch-pre-command-hook): Check `this-command' for symbolp.
4050
4051 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4052
4053 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4054
4055 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4056
4057 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4058 (cfengine3--current-function): Bring in the current-function
4059 functionality from `cfengine3--current-word'.
4060 (cfengine3-completion-function): Bring in the
4061 bounds-of-current-word functionality from
4062 `cfengine3--current-word'.
4063
4064 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4065
4066 * window.el (display-buffer-below-selected):
4067 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4068
4069 2013-12-16 Leo Liu <sdl.web@gmail.com>
4070
4071 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4072 Remove NOMSG arg and all uses changed.
4073
4074 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4075
4076 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4077 (cua--deactivate-rectangle): Don't deactivate the mark.
4078 (cua-set-rectangle-mark): Don't set mark-active since
4079 cua--activate-rectangle already does it for us.
4080 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4081 non-rectangular region.
4082
4083 * emulation/cua-base.el (cua-repeat-replace-region):
4084 Use with-current-buffer.
4085
4086 * net/gnutls.el: Use cl-lib.
4087 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4088
4089 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4090
4091 * emacs-lisp/package.el (package-built-in-p): Support both
4092 built-in and the package.el converted package descriptions.
4093 (package-show-package-list): Allow keywords.
4094 (package-keyword-button-action): Use it instead of
4095 `finder-list-matches'.
4096 (package-menu-filter-interactive): Interactive filtering (by
4097 keyword) function.
4098 (package-menu--generate): Support keywords and change keymappings
4099 and headers when they are given.
4100 (package--has-keyword-p): Helper function.
4101 (package-menu--refresh): Use it.
4102 (package--mapc): Helper function.
4103 (package-all-keywords): Use it.
4104 (package-menu-mode-map): Set up menu items and keybindings to
4105 provide a filtering UI.
4106
4107 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4108
4109 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4110 the behavior when a certificate fails validation. Defaults to
4111 old behavior: never abort, just warn.
4112 (gnutls-negotiate): Use it.
4113
4114 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4115
4116 * window.el (display-buffer-below-selected): Never split window
4117 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4118
4119 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4120
4121 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4122 (package-buffer-info): Use it (bug#15108).
4123
4124 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4125
4126 * icomplete.el (icomplete-completions): Make sure the prefix is already
4127 displayed elsewhere before hiding it (bug#16219).
4128
4129 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4130
4131 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4132 open-paren tokens when preceded by a open-paren, too.
4133 (ruby-smie-rules): Handle virtual indentation after open-paren
4134 tokens specially. If there is code between it and eol, return the
4135 column where is starts (Bug#16118).
4136
4137 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4138
4139 * progmodes/cfengine.el: Fix `add-hook' doc.
4140 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4141 (cfengine3--current-word): Fix parameters.
4142 (cfengine3-make-syntax-cache): Simplify further.
4143 (cfengine3-completion-function, cfengine3--current-function):
4144 Use `assq' for symbols.
4145 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4146
4147 2013-12-13 Glenn Morris <rgm@gnu.org>
4148
4149 * loadup.el (load-path): Warn if site-load or site-init changes it.
4150 No more need to reset it when bootstrapping.
4151
4152 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4153
4154 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4155 locations for cf-promises.
4156 (cfengine-mode-syntax-functions-regex): New caching variable.
4157 (cfengine3-fallback-syntax): Fallback syntax for cases where
4158 cf-promises doesn't run.
4159 (cfengine3--current-word): Reimplement using
4160 `cfengine-mode-syntax-functions-regex'.
4161 (cfengine3-completion-function, cfengine3--current-function):
4162 Use `cfengine3-make-syntax-cache' directly.
4163 (cfengine3-clear-syntax-cache): New function.
4164 (cfengine3-make-syntax-cache): Simplify and create
4165 `cfengine-mode-syntax-functions-regex' on demand.
4166 (cfengine3-format-function-docstring): Don't call
4167 `cfengine3-make-syntax-cache' explicitly.
4168
4169 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4170
4171 Fix windmove-find-other-window broken after pixelwise resizing
4172 (Bug#16017).
4173 * windmove.el (windmove-other-window-loc): Revert change from
4174 2013-12-04.
4175 (windmove-find-other-window): Call window-in-direction.
4176 * window.el (window-in-direction): New arguments SIGN, WRAP and
4177 MINI to emulate original windmove-find-other-window behavior.
4178
4179 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4180
4181 * simple.el (blink-matching--overlay): New variable.
4182 (blink-matching-open): Instead of moving point, highlight the
4183 matching paren with an overlay
4184 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4185
4186 * faces.el (paren-showing-faces, show-paren-match)
4187 (show-paren-mismatch): Move from paren.el.
4188
4189 2013-12-13 Leo Liu <sdl.web@gmail.com>
4190
4191 * indent.el (indent-region): Disable progress reporter in
4192 minibuffer. (Bug#16108)
4193
4194 * bindings.el (visual-order-cursor-movement): Fix version.
4195
4196 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4197
4198 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4199 Also match after beginning of line.
4200 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4201 files. Thanks to Russell Sim. (Bug#15378)
4202
4203 2013-12-13 Juri Linkov <juri@jurta.org>
4204
4205 * simple.el <Keypad support>: Remove key bindings duplicated
4206 with bindings.el. (Bug#14397)
4207
4208 2013-12-13 Juri Linkov <juri@jurta.org>
4209
4210 * comint.el (comint-mode-map): Replace `delete-char' with
4211 `delete-forward-char'. (Bug#16109)
4212
4213 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4214
4215 * progmodes/python.el (python-indent-calculate-indentation):
4216 Fix de-denters cornercase. (Bug#15731)
4217
4218 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4219
4220 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4221 (advice--make): Pay attention to `depth'.
4222 (advice--make-1): Don't autoload commands eagerly.
4223 * emacs-lisp/elp.el (elp-instrument-function):
4224 * emacs-lisp/trace.el (trace-function-internal):
4225 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4226
4227 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4228
4229 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4230
4231 * term/w32-win.el (w32-handle-dropped-file):
4232 * startup.el (normal-top-level):
4233 * net/browse-url.el (browse-url-file-url):
4234 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4235 decode file names using 'utf-8' rather than
4236 file-name-coding-system.
4237
4238 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4239
4240 * progmodes/python.el (python-indent-context)
4241 (python-indent-calculate-indentation): Fix auto-identation
4242 behavior for comment blocks. (Bug#15916)
4243
4244 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4245
4246 * progmodes/python.el (python-indent-calculate-indentation):
4247 When determining indentation, don't treat "return", "pass", etc., as
4248 operators when they are just string constituents. (Bug#15812)
4249
4250 2013-12-12 Juri Linkov <juri@jurta.org>
4251
4252 * uniquify.el (uniquify-buffer-name-style): Change default to
4253 `post-forward-angle-brackets'.
4254
4255 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4256 `uniquify'. Change default to `post-forward-angle-brackets'.
4257
4258 2013-12-11 Glenn Morris <rgm@gnu.org>
4259
4260 * emacs-lisp/package.el (finder-list-matches):
4261 Autoload rather than falsely declaring.
4262
4263 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4264
4265 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4266 (eww-mode-map): Use them.
4267
4268 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4269
4270 * window.el (display-buffer-in-side-window): Fix doc-string
4271 (Bug#16115).
4272
4273 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4274
4275 * vc/vc-git.el: Silence byte-compiler warnings.
4276 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4277 (log-edit-set-header): Declare.
4278
4279 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4280
4281 * Makefile.in (custom-deps, finder-data): Run output file names
4282 through unmsys--file-name. (Bug#16099)
4283
4284 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4285
4286 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4287 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4288
4289 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4290 instead of deleting the selection "by hand" (bug#16098).
4291 Rely on insert-for-yank to yank rectangles.
4292 (cua-highlight-region-shift-only): Mark obsolete.
4293 (cua-mode): Don't enable/disable transient-mark-mode,
4294 shift-select-mode (cua-mode works both with and without them), and
4295 pc-selection-mode (obsolete).
4296 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4297 (cua--deactivate-rectangle): Deactivate it.
4298
4299 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4300 (delete-selection-helper): Make sure yank starts at the top of the
4301 deleted region.
4302 (minibuffer-keyboard-quit): Use region-active-p.
4303
4304 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4305
4306 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4307 to `delete' (bug#16109).
4308
4309 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4310
4311 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4312 info manual and show keybindings and set `:group' keyword.
4313
4314 2013-12-11 Juri Linkov <juri@jurta.org>
4315
4316 * delsel.el (delete-active-region): Let-bind `this-command'
4317 to prevent `kill-region' from changing its original value.
4318 (delete-selection-helper): Handle `overwrite-mode' for the type
4319 `kill' exactly the same way as for the type `t'.
4320 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4321 Support more commands. (Bug#13312)
4322
4323 2013-12-11 Juri Linkov <juri@jurta.org>
4324
4325 * bindings.el: Map kp keys to non-kp keys systematically
4326 with basic modifiers control, meta and shift. (Bug#14397)
4327
4328 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4329
4330 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4331 "Close browser" menu items. Fix wrong function of "List
4332 bookmarks".
4333
4334 2013-12-11 Juri Linkov <juri@jurta.org>
4335
4336 * misearch.el (multi-isearch-buffers): Set the value of
4337 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4338 arg of isearch-forward to t.
4339 (multi-isearch-buffers-regexp): Set the value of
4340 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4341 arg of isearch-forward-regexp to t.
4342 (multi-isearch-files): Set the value of
4343 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4344 arg of isearch-forward to t.
4345 (multi-isearch-files-regexp): Set the value of
4346 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4347 arg of isearch-forward-regexp to t. (Bug#16035)
4348
4349 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4350 arg of isearch-forward to t.
4351 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4352 arg of isearch-forward-regexp to t.
4353 (dired-isearch-filter-filenames): Remove unnecessary check for
4354 `dired-isearch-filenames'.
4355
4356 * comint.el (comint-history-isearch-backward):
4357 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4358 (comint-history-isearch-backward-regexp):
4359 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4360
4361 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4362
4363 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4364 unmsys--file-name. (Bug#16099)
4365
4366 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4367
4368 * emacs-lisp/package.el (package-keyword-button-action):
4369 Remove finder.el require dependency.
4370
4371 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4372
4373 * emacs-lisp/package.el: Require finder.el.
4374 (describe-package-1): Add keyword buttons.
4375 (package-make-button): New convenience function.
4376 (package-keyword-button-action): Keyword button action using
4377 `finder-list-matches'.
4378
4379 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4380
4381 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4382 last commit.
4383
4384 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4385
4386 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4387 symlinked files.
4388
4389 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4390
4391 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4392 after the end of a percent literal.
4393
4394 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4395
4396 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4397 Handle caret-delimited strings (Bug#16079).
4398
4399 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4400
4401 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4402 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4403 `ruby-parse-partial' (Bug#16078).
4404
4405 2013-12-09 Leo Liu <sdl.web@gmail.com>
4406
4407 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4408
4409 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4410
4411 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4412 (js-switch-indent-offset): New option.
4413 (js--proper-indentation): Use it. And handle the case when
4414 "default" is actually a key in an object literal.
4415 (js--same-line): New function.
4416 (js--multi-line-declaration-indentation): Use it.
4417 (js--indent-in-array-comp, js--array-comp-indentation):
4418 New functions.
4419 (js--proper-indentation): Use them, to handle array comprehension
4420 continuations.
4421
4422 2013-12-08 Leo Liu <sdl.web@gmail.com>
4423
4424 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4425 (flymake-make-overlay): Remove arg MOUSE-FACE.
4426 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4427
4428 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4429
4430 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4431 New function.
4432 (redisplay-highlight-region-function): Use it.
4433
4434 * emulation/cua-base.el (cua--explicit-region-start)
4435 (cua--last-region-shifted): Remove.
4436 (cua--deactivate): Use deactivate-mark.
4437 (cua--pre-command-handler-1): Don't handle shift-selection.
4438 (cua--post-command-handler-1): Don't change transient-mark-mode.
4439 (cua--select-keymaps): Use region-active-p rather than
4440 cua--explicit-region-start or cua--last-region-shifted.
4441 (cua-mode): Enable shift-select-mode.
4442
4443 2013-12-08 Leo Liu <sdl.web@gmail.com>
4444
4445 * progmodes/flymake.el (flymake-popup-current-error-menu):
4446 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4447 (flymake-posn-at-point-as-event, flymake-popup-menu)
4448 (flymake-make-emacs-menu): Remove. (Bug#16077)
4449
4450 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4451
4452 * rect.el (rectangle-mark-mode): Activate mark even if
4453 transient-mark-mode is off (bug#16066).
4454 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4455 is > mark and at bolp.
4456
4457 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4458 (region-extract-function): Use it.
4459 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4460 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4461 Delete functions.
4462 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4463 kill-ring-save, kill-region, delete-char, delete-forward-char.
4464 Ignore self-insert-iso.
4465
4466 * emulation/cua-gmrk.el (cua--init-global-mark):
4467 Ignore `self-insert-iso'.
4468
4469 * emulation/cua-base.el (cua--prefix-copy-handler)
4470 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4471 checking cua--rectangle.
4472 (cua-delete-region): Use region-extract-function.
4473 (cua-replace-region): Delete function.
4474 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4475 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4476 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4477 (cua--init-keymaps): Don't remap delete-selection commands.
4478 (cua-mode): Use delete-selection-mode instead of rolling our own
4479 (bug#16085).
4480
4481 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4482 Obey region-extract-function.
4483
4484 Make registers and delete-selection-mode work on rectangles.
4485 * register.el (describe-register-1): Don't modify the register's value.
4486 (copy-to-register): Obey region-extract-function.
4487 * delsel.el (delete-active-region): Obey region-extract-function.
4488
4489 2013-12-08 Leo Liu <sdl.web@gmail.com>
4490
4491 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4492 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4493 (flymake-compilation-prevents-syntax-check)
4494 (flymake-start-syntax-check-on-newline)
4495 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4496 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4497 (flymake-xml-program, flymake-master-file-dirs)
4498 (flymake-master-file-count-limit)
4499 (flymake-allowed-file-name-masks): Relocate.
4500 (flymake-makehash, flymake-float-time)
4501 (flymake-replace-regexp-in-string, flymake-split-string)
4502 (flymake-get-temp-dir): Remove.
4503 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4504 (flymake-current-row, flymake-selected-frame)
4505 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4506 related functions. (Bug#16077)
4507
4508 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4509
4510 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4511
4512 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4513
4514 * help-fns.el (describe-function-1): Use new advice-* functions
4515 rather than old ad-* functions. Fix function type description and
4516 source links for advised functions and subrs.
4517
4518 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4519
4520 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4521
4522 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4523
4524 * progmodes/compile.el (compilation-start):
4525 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4526
4527 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4528 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4529
4530 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4531
4532 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4533 Touch up the last change.
4534
4535 2013-12-06 Leo Liu <sdl.web@gmail.com>
4536
4537 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4538 (inferior-octave-startup): Always use "octave> " for prompt.
4539 (octave-goto-function-definition)
4540 (octave-sync-function-file-names)
4541 (octave-find-definition-default-filename): Remove redundant backquotes.
4542
4543 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4544
4545 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4546 syntax for `?'.
4547 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4548 where appropriate already.
4549 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4550 end of method names (Bug#15874).
4551
4552 2013-12-06 Juri Linkov <juri@jurta.org>
4553
4554 * isearch.el (isearch--saved-overriding-local-map):
4555 New internal variable.
4556 (isearch-mode): Set it to the initial value of
4557 `overriding-terminal-local-map'.
4558 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4559 with `isearch--saved-overriding-local-map'. (Bug#16035)
4560
4561 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4562
4563 * progmodes/octave.el (inferior-octave-completion-table):
4564 Turn back into function, use `completion-table-with-cache'
4565 (Bug#11906). Update all references.
4566
4567 * minibuffer.el (completion-table-with-cache): New function.
4568
4569 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4570
4571 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4572
4573 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4574
4575 * net/eww.el (eww-current-source): New variable to store page
4576 source.
4577 (eww-display-html, eww-mode, eww-save-history)
4578 (eww-restore-history): Use it.
4579 (eww-view-source): New command to view page source.
4580 Opportunistically uses `html-mode' to highlight the buffer.
4581 (eww-mode-map): Install it.
4582
4583 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4584
4585 * net/dbus.el (dbus-unregister-service)
4586 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4587 Fix docstring.
4588 (dbus-unregister-service): Skip :serial entries in
4589 `dbus-registered-objects-table'.
4590 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4591
4592 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4593
4594 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4595 around keywords with extra `split-string' argument.
4596
4597 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4598
4599 * windmove.el (windmove-other-window-loc): Handle navigation
4600 between windows (excluding the minibuffer window - Bug#16017).
4601
4602 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4603
4604 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4605 in D-Bus type syntax.
4606 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4607 preserve unibyte strings. (Bug#16048)
4608
4609 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4610
4611 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4612 Call force-mode-line-update is the proper buffer (bug#16042).
4613
4614 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4615
4616 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4617 `log-edit-remember-comment', make argument optional. Adjust all
4618 callers.
4619 (log-edit-mode): Add `log-edit-remember-comment' to
4620 `kill-buffer-hook' locally.
4621 (log-edit-kill-buffer): Don't remember comment explicitly since
4622 the buffer is killed anyway.
4623
4624 2013-12-04 Juri Linkov <juri@jurta.org>
4625
4626 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4627 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4628
4629 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4630
4631 * notifications.el (notifications-close-notification): Call the
4632 D-Bus method with ID being a `:uint32'. (Bug#16030)
4633
4634 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4635
4636 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4637
4638 2013-12-03 Juri Linkov <juri@jurta.org>
4639
4640 * progmodes/compile.el (compilation-start): Rename window alist
4641 entry `no-display-ok' to `allow-no-window'.
4642
4643 * simple.el (shell-command): Add window alist entry
4644 `allow-no-window' to `display-buffer'.
4645 (async-shell-command): Doc fix.
4646
4647 * window.el (display-buffer-no-window): New action function.
4648 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4649
4650 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4651
4652 * vc/log-edit.el (log-edit-set-header): Extract from
4653 `log-edit-toggle-header'.
4654 (log-edit-extract-headers): Separate the summary, when extracted
4655 from header, from the rest of the message with an empty line.
4656
4657 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4658 line, if present, to the Summary header.
4659
4660 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4661
4662 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4663 in current-buffer (bug#16029).
4664
4665 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4666
4667 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4668 (debugger-mode-map): Bind it.
4669 (debugger--backtrace-base): New function.
4670 (debugger-eval-expression): Use it.
4671 (debugger-frame-number): Skip local vars when present.
4672 (debugger--locals-visible-p, debugger--insert-locals)
4673 (debugger--show-locals, debugger--hide-locals): New functions.
4674
4675 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4676
4677 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4678 "LC_ALL".
4679 (tramp-get-remote-locale): New defun.
4680 (tramp-open-connection-setup-interactive-shell): Use it.
4681
4682 2013-12-02 Leo Liu <sdl.web@gmail.com>
4683
4684 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4685
4686 * progmodes/sh-script.el (sh-shell-process):
4687 * progmodes/octave.el (inferior-octave-process-live-p):
4688 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4689 (gdb-inferior-io-sentinel):
4690 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4691
4692 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4693
4694 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4695 `save-selected-window' to `log-edit-hide-buf'. This makes
4696 `log-edit-show-files' idempotent.
4697 (log-edit-show-files): Mark the new window as dedicated.
4698
4699 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4700
4701 * vc/log-edit.el (log-edit-mode-map): Add binding for
4702 `log-edit-kill-biffer'.
4703 (log-edit-hide-buf): Add a FIXME comment.
4704 (log-edit-add-new-comment): New function, extracted from
4705 `log-edit-done'.
4706 (log-edit-done, log-edit-add-to-changelog): Use it.
4707 (log-edit-kill-buffer): New command.
4708
4709 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4710
4711 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4712 instead of killing the buffer.
4713
4714 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4715
4716 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4717
4718 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4719
4720 * net/eww.el (eww-form-checkbox-selected-symbol)
4721 (eww-form-checkbox-symbol): New customizable variable.
4722 (eww-form-checkbox, eww-toggle-checkbox):
4723 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4724
4725 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4726 (shr--get-media-pref, shr--extract-best-source): New function.
4727 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4728 no :src tag was specified.
4729
4730 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4731 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4732 Use \\` to match beginning of string instead of ^.
4733 (eww-browse-with-external-browser): Provide optional URL parameter.
4734 (eww-render): Set `eww-current-title' back to "".
4735
4736 * net/shr.el (shr-tag-video): Display content for video if no
4737 poster is available.
4738 (shr-tag-audio): Add support for <audio> tag.
4739
4740 * net/eww.el (eww-text-input-types): New const.
4741 (eww-process-text-input): Treat input types in
4742 `eww-text-input-types' as text.
4743
4744 * net/shr.el (shr-tag-table): Fix comment typo.
4745
4746 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4747
4748 * net/eww.el (eww-follow-link): New command to avoid reloading
4749 pages when we follow #target links (bug#15243).
4750 (eww-quit): Special mode buffers shouldn't query before exiting.
4751
4752 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4753
4754 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4755 forms.
4756
4757 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4758
4759 * net/eww.el (eww-restore-history): Update the window title after
4760 moving in the history.
4761 (eww-current-dom): New variable used to save the current DOM.
4762
4763 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4764
4765 * vc/log-edit.el (log-edit-mode-map): Add binding for
4766 `log-edit-beginning-of-line'.
4767 (log-edit-setup-add-author): New user option.
4768 (log-edit-beginning-of-line): New command.
4769 (log-edit): Move major mode call above the contents setup so that
4770 the local variable values are already applied.
4771 (log-edit): Only insert "Author: " when
4772 `log-edit-setup-add-author' is non-nil.
4773 (log-edit): When SETUP is non-nil, position point after ": "
4774 instead of point-min.
4775
4776 2013-12-01 Glenn Morris <rgm@gnu.org>
4777
4778 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4779
4780 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4781
4782 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4783 redisplay to make sure the initial frame gets a chance to become
4784 visible. (Bug#16014)
4785
4786 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4787
4788 Support resizing frames and windows pixelwise.
4789 * cus-start.el (frame-resize-pixelwise)
4790 (window-resize-pixelwise): New entries.
4791 * emacs-lisp/debug.el (debug): Use window-total-height instead
4792 of window-total-size.
4793 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4794 * help.el (describe-bindings-internal): Use help-buffer as
4795 argument for with-help-window.
4796 (temp-buffer-max-width): New option.
4797 (resize-temp-buffer-window, help-window-setup)
4798 (with-help-window): Rewrite.
4799 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4800 dragging dividers.
4801 * window.el (frame-char-size, window-min-pixel-height)
4802 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4803 (window-min-pixel-width, window-safe-min-pixel-size)
4804 (window-combination-p, window-safe-min-size)
4805 (window-resizable-p, window--size-to-pixel)
4806 (window--pixel-to-size, window--resize-apply-p): New functions.
4807 (window-safe-min-height): Fix doc-string.
4808 (window-size, window-min-size, window--min-size-1)
4809 (window-sizable, window-sizable-p, window--min-delta-1)
4810 (window-min-delta, window--max-delta-1, window-max-delta)
4811 (window--resizable, window--resizable-p, window-resizable)
4812 (window-full-height-p, window-full-width-p, window-at-side-p)
4813 (window--in-direction-2, window-in-direction)
4814 (window--resize-reset-1, window--resize-mini-window)
4815 (window-resize, window-resize-no-error)
4816 (window--resize-child-windows-normal)
4817 (window--resize-child-windows, window--resize-siblings)
4818 (window--resize-this-window, window--resize-root-window)
4819 (window--resize-root-window-vertically)
4820 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4821 (maximize-window, minimize-window, delete-window)
4822 (quit-restore-window, window-split-min-size, split-window)
4823 (balance-windows-2, balance-windows)
4824 (balance-windows-area-adjust, balance-windows-area)
4825 (window--state-get-1, window-state-get, window--state-put-1)
4826 (window--state-put-2, window-state-put)
4827 (display-buffer-record-window, window--display-buffer):
4828 Make functions handle pixelwise sizing of windows.
4829 (display-buffer--action-function-custom-type)
4830 (display-buffer-fallback-action):
4831 Add display-buffer-in-previous-window.
4832 (display-buffer-use-some-window): Resize window to height it had
4833 before.
4834 (fit-window-to-buffer-horizontally): New option.
4835 (fit-frame-to-buffer): Describe new values.
4836 (fit-frame-to-buffer-bottom-margin): Replace with
4837 fit-frame-to-buffer-margins.
4838 (window--sanitize-margin): New function.
4839 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4840 using window-text-pixel-size.
4841
4842 2013-11-30 Glenn Morris <rgm@gnu.org>
4843
4844 * emacs-lisp/bytecomp.el (byte-compile-form):
4845 Make the `interactive-only' warning like the `obsolete' one.
4846 * comint.el (comint-run):
4847 * files.el (insert-file-literally, insert-file):
4848 * replace.el (replace-string, replace-regexp):
4849 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4850 (goto-line, insert-buffer, next-line, previous-line):
4851 Tweak `interactive-only' spec.
4852
4853 Stop keeping (most) generated cedet grammar files in the repository.
4854 * Makefile.in (semantic): New.
4855 (compile-main): Depend on semantic.
4856
4857 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4858
4859 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4860 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4861
4862 * uniquify.el (uniquify-buffer-name-style): Change default.
4863
4864 * loadup.el: Preload "uniquify".
4865
4866 * time.el (display-time-update): Update all mode lines (bug#15999).
4867
4868 * electric.el (electric-indent-mode): Enable by default.
4869 * loadup.el: Preload "electric".
4870
4871 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4872
4873 * emacs-lisp/helpers.el (string-empty-p): New function.
4874 (string-blank-p): New function.
4875
4876 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4877
4878 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4879 (Bug#14029).
4880
4881 2013-11-29 Andreas Politz <politza@fh-trier.de>
4882 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4883 allow non-lambda lists as functions.
4884 (imenu--in-alist): Don't recurse into non-subalists.
4885 (imenu): Don't pass function itself as an argument (Bug#14029).
4886
4887 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * progmodes/python.el (python-mode-map): Remove binding for ":".
4890 (python-indent-electric-colon): Remove command.
4891 (python-indent-post-self-insert-function): Integrate the previous code
4892 of python-indent-electric-colon. Make it conditional on
4893 electric-indent-mode.
4894 (python-mode): Add ?: to electric-indent-chars.
4895 Move python-indent-post-self-insert-function to the end of
4896 post-self-insert-hook.
4897
4898 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4899
4900 * doc-view.el (doc-view-goto-page): Update mode-line.
4901
4902 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4903
4904 2013-11-27 Glenn Morris <rgm@gnu.org>
4905
4906 * international/charprop.el, international/uni-bidi.el:
4907 * international/uni-category.el, international/uni-combining.el:
4908 * international/uni-comment.el, international/uni-decimal.el:
4909 * international/uni-decomposition.el, international/uni-digit.el:
4910 * international/uni-lowercase.el, international/uni-mirrored.el:
4911 * international/uni-name.el, international/uni-numeric.el:
4912 * international/uni-old-name.el, international/uni-titlecase.el:
4913 * international/uni-uppercase.el:
4914 Remove generated files from VCS repository.
4915
4916 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4917
4918 * filenotify.el (file-notify-add-watch): Don't special-case
4919 w32notify when computing the directory to watch.
4920
4921 2013-11-27 Glenn Morris <rgm@gnu.org>
4922
4923 Make bootstrap without generated uni-*.el files possible again.
4924 * loadup.el: Update command-line-args checking for unidata-gen.
4925 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4926 * composite.el, international/characters.el:
4927 Handle unicode tables being undefined.
4928
4929 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4930 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4931 (compile-main): Depend on leim rule.
4932 (leim): New rule.
4933 * loadup.el: Move leim-list.el to leim/ subdirectory.
4934 * startup.el (normal-top-level): No more leim directory.
4935 * international/ja-dic-cnv.el (skkdic-convert):
4936 Disable version-control and autoloads in output files.
4937 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4938 Disable version-control and autoloads in output files.
4939 * leim/quail: Move here from ../leim.
4940 * leim/quail/hangul.el (hangul-input-method-activate):
4941 Add autoload cookie.
4942 (generated-autoload-load-name): Set file-local value.
4943 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4944 (generated-autoload-load-name): Set file-local value.
4945
4946 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4947
4948 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4949 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4950 (eww-quit): Ask confirmation before quitting eww.
4951
4952 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4953
4954 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4955 reading output from Diff on MS-Windows and MS-DOS.
4956
4957 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4958
4959 * emacs-lisp/helpers.el (string-reverse): New function.
4960
4961 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4962
4963 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4964 names on MS Windows, like "/[::1]:".
4965
4966 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4967 SWITCHES.
4968
4969 2013-11-26 Glenn Morris <rgm@gnu.org>
4970
4971 * progmodes/python.el (python-indent-guess-indent-offset):
4972 Avoid corner-case error. (Bug#15975)
4973
4974 Preload leim-list.el. (Bug#4789)
4975 * loadup.el: Load leim-list.el when found.
4976 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4977
4978 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4979
4980 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4981
4982 * emacs-lisp/helpers.el (string-join): New function.
4983
4984 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4985
4986 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4987 Mark as obsolete and replace it with a symbol property.
4988 (byte-compile-form): Use new 'interactive-only property.
4989 * comint.el, files.el, replace.el, simple.el:
4990 Apply new 'interactive-only properly.
4991
4992 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4993
4994 * window.el (display-buffer-at-bottom): Make sure that
4995 split-window-sensibly creates the new window on bottom
4996 (Bug#15961).
4997
4998 2013-11-23 David Kastrup <dak@gnu.org>
4999
5000 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5001 on the conflict markers when available.
5002 (smerge--get-marker): New function.
5003 (smerge-end-re, smerge-base-re): Add subgroup.
5004
5005 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5006
5007 * frame.el (handle-focus-in, handle-focus-out): Add missing
5008 interactive spec.
5009
5010 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
5011
5012 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5013 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5014
5015 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5016
5017 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5018 (gomoku--last-pos): New var.
5019 (gomoku--intangible-chars): New const.
5020 (gomoku--intangible): New function.
5021 (gomoku-mode): Use it. Derive from special-mode.
5022 (gomoku-move-up): Adjust line count.
5023 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5024 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5025 Simplify accordingly.
5026
5027 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5028 Remove blink-cursor code.
5029 (blink-cursor-timer-function, blink-cursor-suspend):
5030 Don't special-case GUIs.
5031 (blink-cursor-mode): Use focus-in/out-hook.
5032
5033 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5034
5035 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5036 work when annotation is invisible (Bug#13886).
5037
5038 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5039
5040 * json.el (json-alist-p): Only return non-nil if the alist has
5041 simple keys (Bug#13518).
5042
5043 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5044
5045 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5046 when control-statement is the first statement in a buffer (Bug#15956).
5047
5048 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5049
5050 * imenu.el (imenu-generic-skip-comments-and-strings):
5051 New option (Bug#15560).
5052 (imenu--generic-function): Use it.
5053
5054 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5055
5056 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5057 (Bug#13898)
5058
5059 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5060
5061 * emacs-lisp/helpers.el: Add some string helpers.
5062 (string-trim-left): Removes leading whitespace.
5063 (string-trim-right): Removes trailing whitespace.
5064 (string-trim): Removes leading and trailing whitespace.
5065
5066 * subr.el (string-suffix-p): New function.
5067
5068 2013-11-23 Glenn Morris <rgm@gnu.org>
5069
5070 * progmodes/python.el (python-shell-send-file):
5071 Add option to delete file when done. (Bug#15647)
5072 (python-shell-send-string, python-shell-send-region): Use it.
5073
5074 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5075
5076 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5077 to set buffer-read-only to t, never to nil. (Bug#15938)
5078
5079 * textmodes/tex-mode.el (latex-noindent-environments):
5080 Add safe-local-variable property. (Bug#15936)
5081
5082 2013-11-23 Glenn Morris <rgm@gnu.org>
5083
5084 * textmodes/enriched.el (enriched-mode): Doc fix.
5085 * emacs-lisp/authors.el (authors-renamed-files-alist):
5086 Add enriched.doc -> enriched.txt.
5087
5088 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5089
5090 2013-11-22 Leo Liu <sdl.web@gmail.com>
5091
5092 * progmodes/octave.el (inferior-octave-startup): Spit out error
5093 message.
5094
5095 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5096
5097 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5098 Improve docstring.
5099 Add :version.
5100 (ruby-encoding-magic-comment-style): Add :version.
5101
5102 2013-11-22 Leo Liu <sdl.web@gmail.com>
5103
5104 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5105 (Bug#15076)
5106 (octave-help-mode): Adapt to change to help-mode-finish to use
5107 derived-mode-p on 2013-09-17.
5108 (inferior-octave-prompt): Also match octave-gui.
5109 (octave-kill-process): Don't ask twice. (Bug#10564)
5110
5111 2013-11-22 Leo Liu <sdl.web@gmail.com>
5112
5113 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5114 (inferior-octave-startup, inferior-octave-check-process)
5115 (inferior-octave-track-window-width-change)
5116 (octave-completion-at-point, octave-eldoc-function): Use it.
5117 (octave-kill-process): Provide confirmation. (Bug#10564)
5118
5119 2013-11-21 Leo Liu <sdl.web@gmail.com>
5120
5121 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5122 Fix obsolete variable comment-use-global-state.
5123
5124 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5125
5126 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5127 Add `octave-source-file'.
5128 (octave-source-file): New function. (Bug#15935)
5129
5130 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5131
5132 * net/eww.el (eww-local-regex): New variable.
5133 (eww): Use it to detect localhost and similar.
5134
5135 2013-11-21 Leo Liu <sdl.web@gmail.com>
5136
5137 Add completion for command `ag'.
5138 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5139 (pcomplete/ag): New function.
5140 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5141
5142 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5143
5144 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5145 (bug#14646).
5146 (make-obsolete): Remove interactive spec.
5147
5148 2013-11-21 Glenn Morris <rgm@gnu.org>
5149
5150 * startup.el (command-line-1): Use path-separator with -L.
5151
5152 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5153
5154 * emacs-lisp/package.el (describe-package-1): Add package archive
5155 to shown fields.
5156
5157 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5158
5159 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5160 Change default to "# encoding: %s" to differentiate it from the
5161 default Ruby encoding comment template.
5162
5163 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5164
5165 * ses.el (ses-mode): Doc fix. (Bug#14748)
5166
5167 2013-11-20 Leo Liu <sdl.web@gmail.com>
5168
5169 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5170
5171 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5172
5173 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5174 when rebase or bisect are in progress.
5175
5176 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5177
5178 * filenotify.el (file-notify-add-watch): Doc fix.
5179
5180 2013-11-19 Leo Liu <sdl.web@gmail.com>
5181
5182 * obsolete/rcompile.el: Mark obsolete.
5183
5184 * progmodes/compile.el (compilation-start)
5185 (compilation-goto-locus, compilation-find-file):
5186 Pass no-display-ok and handle nil value from display-buffer.
5187 (Bug#13594)
5188
5189 * window.el (display-buffer-alist, display-buffer): Document the
5190 new parameter no-display-ok. Return either a window or nil
5191 but never a non-window value.
5192
5193 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5194
5195 * electric.el (electric-indent-mode-map): Remove.
5196 (electric-indent-mode): Change the global-map instead (bug#15915).
5197
5198 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5199 Use add-function.
5200
5201 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5202
5203 * emacs-lisp/nadvice.el (remove-function): Align with
5204 add-function's behavior.
5205
5206 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5207 (gdb--string-regexp): New constant.
5208 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5209 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5210 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5211 submatch 1.
5212 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5213 Adjust use accordingly.
5214 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5215
5216 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5217
5218 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5219 interpolation curlies (Bug#15914).
5220
5221 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5222
5223 * calc/calc.el (calc-context-sensitive-enter): New variable.
5224 (calc-enter): Use `calc-context-sensitive-enter'.
5225
5226 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5227
5228 * progmodes/cfengine.el: Version bump.
5229 (cfengine-cf-promises): New defcustom to locate cf-promises.
5230 (cfengine3-vartypes): Add new "data" type.
5231 (cfengine3--current-word): New function to get current name-like
5232 word or its bounds.
5233 (cfengine3--current-function): New function to look up a CFEngine
5234 function's definition.
5235 (cfengine3-format-function-docstring): New function.
5236 (cfengine3-make-syntax-cache): New function.
5237 (cfengine3-documentation-function): New function: ElDoc glue.
5238 (cfengine3-completion-function): New function: completion glue.
5239 (cfengine3-mode): Set `compile-command',
5240 `eldoc-documentation-function', and add to
5241 `completion-at-point-functions'.
5242
5243 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5244
5245 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5246 `tramp-current-connection'.
5247
5248 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5249
5250 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5251 nil/self/true/false with "end of symbol".
5252
5253 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5254
5255 * subr.el (version-regexp-alist): Fix a typo.
5256
5257 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5258
5259 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5260 "en_US.utf8" and "LC_CTYPE" to "".
5261 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5262 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5263
5264 2013-11-15 Leo Liu <sdl.web@gmail.com>
5265
5266 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5267
5268 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5269
5270 * progmodes/gud.el (ctl-x-map):
5271 Remove C-x SPC binding. (Bug#12342)
5272 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5273
5274 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5275
5276 * subr.el (version-regexp-alist):
5277 Recognize hg, svn and darcs versions as snapshot versions.
5278
5279 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5280 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5281 (ruby--encoding-comment-required-p): Extract from
5282 `ruby-mode-set-encoding'.
5283 (ruby-mode-set-encoding): Add the ability to always insert an
5284 utf-8 encoding comment. Fix and simplify coding comment update
5285 logic.
5286
5287 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5288
5289 * net/tramp-gvfs.el (top): Run init code only when
5290 `tramp-gvfs-enabled' is not nil.
5291 (tramp-gvfs-enabled): Check also :system bus.
5292
5293 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5294
5295 Sync with upstream verilog-mode revision 78e66ba.
5296 * progmodes/verilog-mode.el (verilog-end-of-defun)
5297 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5298 (verilog-get-end-of-defun): Remove unused argument.
5299 (verilog-comment-depth): Remove unused local `e'.
5300 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5301 Don't pass arg to verilog-get-end-of-defun.
5302
5303 2013-11-14 Glenn Morris <rgm@gnu.org>
5304
5305 * obsolete/assoc.el (aget): Prefix dynamic variable.
5306
5307 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5308
5309 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5310
5311 * widget.el, hfy-cmap.el: Remove bogus package version number.
5312
5313 2013-11-13 Glenn Morris <rgm@gnu.org>
5314
5315 * replace.el (replace-eval-replacement):
5316 Try to give more helpful error message. (Bug#15836)
5317
5318 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5319 (archive-7z-update): Avoid custom type mismatches.
5320
5321 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5322
5323 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5324
5325 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5326 address can be empty.
5327
5328 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5329 Accept nil SWITCHES.
5330 (tramp-gvfs-handle-write-region): Implement APPEND.
5331
5332 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5333
5334 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5335 binary "|" operator and closing block args delimiter.
5336 Remove FIXME comment referring to Ruby 1.8-only syntax.
5337 (ruby-smie--implicit-semi-p): Not after "|" operator.
5338 (ruby-smie--closing-pipe-p): New function.
5339 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5340 (ruby-smie-rules): Indent after "|".
5341
5342 2013-11-12 Glenn Morris <rgm@gnu.org>
5343
5344 * ps-print.el (ps-face-attribute-list):
5345 Handle anonymous faces. (Bug#15827)
5346
5347 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5348
5349 * window.el (display-buffer-other-frame): Fix doc-string.
5350 (Bug#15868)
5351
5352 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5353
5354 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5355
5356 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5357
5358 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5359 (tramp-sh-handle-file-local-copy): Don't write a message when
5360 saving temporary files.
5361
5362 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5363 both directories are remote.
5364 (tramp-smb-handle-directory-files): Do not return double entries.
5365 Do not expand full file names.
5366 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5367 (tramp-smb-handle-write-region): Implement APPEND.
5368 (tramp-smb-get-stat-capability): Fix a stupid bug.
5369
5370 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5371
5372 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5373
5374 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5375
5376 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5377 throwing error over malformed let/let* (bug#15814).
5378
5379 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5380
5381 * iswitchb.el (iswitchb-mode): Mark obsolete.
5382
5383 2013-11-11 Glenn Morris <rgm@gnu.org>
5384
5385 * international/uni-bidi.el, international/uni-category.el:
5386 * international/uni-name.el, international/uni-numeric.el:
5387 Regenerate for Unicode 6.3.0.
5388
5389 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5390
5391 * net/tramp.el (tramp-methods):
5392 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5393 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5394
5395 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5396
5397 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5398 Force highlighting text after Summary keyword in doc face for rpm.
5399
5400 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5401
5402 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5403 available and the word has no wildcards, append one to the grep pattern.
5404 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5405 (ispell-complete-word): Call `ispell-lookup-words' with the value
5406 independent of `ispell-look-p'.
5407
5408 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5409
5410 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5411 Not after "||".
5412 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5413 their parent.
5414
5415 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5416
5417 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5418 (ruby-font-lock-keywords): Use backquote.
5419
5420 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5421
5422 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5423 (ruby-smie--backward-token): Only consider full-string matches.
5424
5425 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5426
5427 * faces.el (describe-face): Add distant-foreground.
5428
5429 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5430
5431 * progmodes/ruby-mode.el: Improve encoding comment handling.
5432 (ruby-encoding-magic-comment-style): New option.
5433 (ruby-custom-encoding-magic-comment-template): New option.
5434 (ruby--insert-coding-comment, ruby--detect-encoding):
5435 New functions extracted from `ruby-mode-set-encoding'.
5436 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5437 to control the style of the auto-inserted encoding comment.
5438
5439 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5440
5441 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5442 Use `smie-backward-sexp' with token argument.
5443
5444 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5445
5446 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5447 Remove instrumentation code.
5448
5449 2013-11-08 Glenn Morris <rgm@gnu.org>
5450
5451 * progmodes/autoconf.el (autoconf-mode):
5452 Tweak comment-start-skip. (Bug#15822)
5453
5454 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5455
5456 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5457 at bobp (bug#15826).
5458 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5459
5460 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5461
5462 * man.el (Man-start-calling): New macro, extracted from
5463 Man-getpage-in-background.
5464 (Man-getpage-in-background): Use it.
5465 (Man-update-manpage): New command.
5466 (Man-mode-map): Bind it.
5467
5468 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5469
5470 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5471 of "and", "or", "&&" and "||".
5472 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5473 argument. Prohibit opening curly brace because it could only be a
5474 block opener in that position.
5475 (ruby-smie--forward-token, ruby-smie--backward-token):
5476 Separate "|" from "&" or "*" going after it. That can happen in block
5477 arguments.
5478 (ruby-smie--indent-to-stmt): New function, seeks the end of
5479 previous statement or beginning of buffer.
5480 (ruby-smie-rules): Use it.
5481 (ruby-smie-rules): Check if there's a ":" before a curly block
5482 opener candidate; if there is, it's a hash.
5483
5484 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5485
5486 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5487 (cl--block-wrapper): Fix last accidental change.
5488
5489 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5490
5491 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5492 Instrument, in order to hunt failure on hydra.
5493
5494 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5495
5496 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5497 malformed bindings form (bug#15814).
5498
5499 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5500
5501 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5502 "." compared to " @ ". This incidentally fixes some indentation
5503 examples with "do".
5504 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5505 (ruby-smie-grammar): New tokens: "and" and "or".
5506 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5507 Exclude "and" and "or". Remove "do" in order to work around token
5508 priorities.
5509 (ruby-smie-rules): Add all infix tokens. Handle the case of
5510 beginning-of-buffer.
5511
5512 2013-11-06 Glenn Morris <rgm@gnu.org>
5513
5514 * Makefile.in (setwins_almost, setwins_for_subdirs):
5515 Avoid accidental matches.
5516
5517 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5518
5519 * menu-bar.el (popup-menu): Use key-binding.
5520
5521 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5522
5523 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5524 menus, support also the menus produced by minor modes.
5525 (Bug#15817)
5526
5527 2013-11-06 Leo Liu <sdl.web@gmail.com>
5528
5529 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5530 DISTANCE to bound the search. All uses changed. (Bug#15808)
5531
5532 2013-11-06 Glenn Morris <rgm@gnu.org>
5533
5534 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5535 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5536 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5537
5538 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5539
5540 * electric.el (electric-indent-just-newline): New command.
5541 (electric-indent-mode-map): New keymap.
5542 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5543 Re-add :group which weren't redundant.
5544
5545 * electric.el (electric-indent-local-mode): New minor mode.
5546 (electric-indent-functions-without-reindent): New var.
5547 (electric-indent-post-self-insert-function): Use it.
5548 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5549
5550 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5551
5552 * international/quail.el (quail-help): Be more explicit about the
5553 meaning of the labels shown on the keys. (Bug#15800)
5554
5555 * startup.el (normal-top-level): Load the subdirs.el files before
5556 setting the locale environment. (Bug#15805)
5557
5558 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5559
5560 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5561 via arguments so as to get the right ones (bug#15418).
5562
5563 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5564
5565 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5566
5567 Fix problems found while writing a test suite.
5568
5569 * net/tramp-compat.el (tramp-compat-load): New defun.
5570 * net/tramp.el (tramp-handle-load): Use it.
5571
5572 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5573 "(numberp ok-if-already-exists)" correctly.
5574
5575 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5576
5577 * international/characters.el (glyphless-char-display-control):
5578 Add usage note.
5579
5580 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5581
5582 * progmodes/python.el (python-mode):
5583 * progmodes/scheme.el (scheme-mode):
5584 * progmodes/prolog.el (prolog-mode):
5585 * progmodes/ruby-mode.el (ruby-mode):
5586 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5587 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5588
5589 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5590
5591 * rect.el (rectangle--highlight-for-redisplay):
5592 * emacs-lisp/smie.el (smie--next-indent-change):
5593 Use buffer-chars-modified-tick.
5594
5595 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5596
5597 * electric.el (electric-indent-post-self-insert-function):
5598 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5599
5600 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5601
5602 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5603
5604 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5605
5606 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5607 (bug#15786).
5608
5609 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5610
5611 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5612
5613 * progmodes/python.el: Fix up last change.
5614 (python-shell--save-temp-file): New function.
5615 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5616 `string' comes from the current buffer.
5617 (python-shell-send-string-no-output): Remove `msg' arg.
5618 (python--use-fake-loc): New var.
5619 (python-shell-buffer-substring): Obey it. Try to compensate for the
5620 extra coding line added by python-shell--save-temp-file.
5621 (python-shell-send-region): Use python-shell--save-temp-file and
5622 python-shell-send-file directly. Add `nomain' argument.
5623 (python-shell-send-buffer): Use python-shell-send-region.
5624 (python-electric-pair-string-delimiter): New function.
5625 (python-mode): Use it.
5626
5627 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5628
5629 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5630 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5631 environment and decoding all of the default-directory's to here
5632 from command-line.
5633 (command-line): Decode also argv[0].
5634
5635 * loadup.el: Error out if default-directory is a multibyte string
5636 when we are dumping.
5637
5638 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5639
5640 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5641
5642 * emacs-lisp/package.el (package-menu-mode)
5643 (package-menu--print-info, package-menu--archive-predicate):
5644 Add Archive column to package list.
5645
5646 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5647
5648 Fix problems found while writing a test suite.
5649
5650 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5651 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5652 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5653 to nil when running original file name handler. Otherwise,
5654 there are problems with constructs like "$$FOO".
5655
5656 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5657 for `localname'.
5658
5659 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5660
5661 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5662
5663 * subr.el (version<, version<=, version=):
5664 Update docstrings with information for snapshot versions.
5665
5666 * helpers.el: New library for misc helper functions.
5667 (hash-table-keys): New function returning a list of hash keys.
5668 (hash-table-values): New function returning a list of hash values.
5669
5670 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5671
5672 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5673 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5674
5675 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5676
5677 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5678 checking whether point is after a 1-letter word.
5679
5680 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5681
5682 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5683 Don't infloop when expanding region over `multiline' syntax-type that
5684 begins a line (bug#15778).
5685
5686 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5687
5688 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5689 Make it into a proper minor mode.
5690 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
5691 (rectangle-mark-mode-map): New keymap.
5692 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5693
5694 2013-11-04 Glenn Morris <rgm@gnu.org>
5695
5696 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5697
5698 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5699
5700 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5701 (ruby-smie-rules): Use smie-rule-parent instead.
5702
5703 * emacs-lisp/smie.el (smie-rule-parent): Always call
5704 smie-indent-virtual rather than only for hanging tokens.
5705 (smie--next-indent-change): New helper command.
5706
5707 2013-11-03 Glenn Morris <rgm@gnu.org>
5708
5709 * Makefile.in (abs_srcdir): Remove.
5710 (emacs): Unset EMACSLOADPATH.
5711
5712 2013-11-02 Glenn Morris <rgm@gnu.org>
5713
5714 * Makefile.in (EMACS): Use a relative filename.
5715 (abs_top_builddir): Remove.
5716 (custom-deps, finder-data, autoloads): Use --chdir.
5717
5718 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5719
5720 Use relative filenames in TAGS files.
5721 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5722 (lisptagsfiles4, TAGS): Use relative file names.
5723 (TAGS-LISP): Remove.
5724 (maintainer-clean): No more TAGS-LISP file.
5725
5726 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5727 (lisptagsfiles4): Use absolute filenames again.
5728 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5729 Remove all *loaddefs files, not just the first. Remove esh-groups.
5730 (maintainer-clean): Delete TAGS, TAGS-LISP.
5731
5732 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5733
5734 * emacs-lisp/package.el (package-version-join):
5735 Recognize snapshot versions.
5736
5737 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5738
5739 * subr.el (version-regexp-alist): Add support for snapshot versions.
5740
5741 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5742
5743 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5744 New function, replacement for `smie-rule-parent' for when we want to
5745 skip over our direct parent if it's an assignment token..
5746 (ruby-smie-rules): Use it.
5747
5748 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5749
5750 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5751 unconditionally. Remove now unnecessary forward declarations.
5752 Remove XEmacs-specific setup.
5753 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5754 (ruby-font-lock-syntactic-keywords)
5755 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5756 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5757 (ruby-here-doc-end-syntax): Remove.
5758 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5759 defined as function.
5760
5761 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5762
5763 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5764
5765 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5766
5767 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5768 table and abbrev table, `define-derived-mode' does that for us
5769 anyway.
5770
5771 2013-11-01 Glenn Morris <rgm@gnu.org>
5772
5773 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5774 files is atomic for some time, so no parallel compilation issues).
5775
5776 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5777
5778 * faces.el (face-x-resources): Add :distant-foreground.
5779 (region): Use :distant-foreground for gtk and ns.
5780
5781 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5782
5783 Allow multiple bibliographies when BibLaTeX is used rather than
5784 BibTeX.
5785 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5786 (reftex-locate-bibliography-files): Us it.
5787
5788 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5789
5790 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5791 allow comments in pbm files.
5792
5793 * term/w32-win.el (dynamic-library-alist): Support newer versions
5794 of libjpeg starting with v7: look only for the DLL from the
5795 version against which Emacs was built.
5796 Support versions of libpng beyond 1.4.x.
5797 Support libtiff v4.x.
5798
5799 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5800
5801 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5802 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5803 Add property :safe.
5804 (ruby-deep-arglist): Add property :type.
5805
5806 2013-10-31 Glenn Morris <rgm@gnu.org>
5807
5808 * Makefile.in (custom-deps, finder-data): No need to setq the target
5809 variables, we are in the right directory and the defaults work fine.
5810
5811 2013-10-30 Glenn Morris <rgm@gnu.org>
5812
5813 * Makefile.in (autoloads): Do not use abs_lisp.
5814
5815 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5816 `newline' does not respect `standard-output', so use `princ'.
5817
5818 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5819
5820 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5821 * buff-menu.el (Buffer-menu--unmark): New function.
5822 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5823
5824 2013-10-30 Glenn Morris <rgm@gnu.org>
5825
5826 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5827
5828 * emacs-lisp/package.el (lm-homepage): Declare.
5829
5830 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5831 Fix doc typos.
5832
5833 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5834
5835 * Makefile.in (finder-data, autoloads, update-subdirs)
5836 (compile-main, compile-clean, compile-always, bootstrap-clean):
5837 Check return value of cd.
5838 (compile-calc): Remove.
5839
5840 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5841
5842 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5843
5844 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5845 (byte-compile-and-folded): New function.
5846 (=, <, >, <=, >=): Use it.
5847
5848 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5849 (path-separator, null-device, buffer-file-coding-system)
5850 (lpr-headers-switches): Check system-type before modifying them.
5851 (find-buffer-file-type-coding-system): Mark obsolete.
5852 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5853 find-file-not-found-set-buffer-file-coding-system.
5854 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5855 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5856 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5857 (w32-direct-print-region-helper, w32-direct-print-region-function)
5858 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5859 * startup.el (normal-top-level-add-subdirs-to-load-path):
5860 * ps-print.el (ps-print-region-function):
5861 * lpr.el (print-region-function): Use new name.
5862
5863 * subr.el (custom-declare-variable-early): Remove function.
5864 (custom-declare-variable-list): Remove var.
5865 (error, user-error): Remove `while' loop.
5866 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5867 (user-emacs-directory-warning, locate-user-emacs-file):
5868 Move to files.el.
5869 * simple.el (read-quoted-char-radix, read-quoted-char):
5870 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5871 Move from subr.el.
5872 * custom.el (custom-declare-variable-list): Don't process
5873 custom-declare-variable-list.
5874
5875 * progmodes/python.el (python-shell-get-buffer): New function.
5876 (python-shell-get-process): Use it.
5877 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5878 Python which encoding was used. Don't split-string since we only care
5879 about the first line. Return the temp-file, if applicable.
5880 (python-shell-send-region): Tell compile.el how to turn locations in
5881 the temp-file into locations in the source buffer.
5882
5883 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5884
5885 * subr.el (undefined): Add missing behavior from the C code for
5886 unbound keys.
5887
5888 * rect.el: Use lexical-binding. Add new rectangular region support.
5889 (rectangle-mark): New command.
5890 (rectangle--region): New var.
5891 (deactivate-mark-hook): Reset rectangle--region.
5892 (rectangle--extract-region, rectangle--insert-for-yank)
5893 (rectangle--highlight-for-redisplay)
5894 (rectangle--unhighlight-for-redisplay): New functions.
5895 (region-extract-function, redisplay-unhighlight-region-function)
5896 (redisplay-highlight-region-function): Use them to handle
5897 rectangular region.
5898 * simple.el (region-extract-function): New var.
5899 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5900 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5901 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5902 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5903 (redisplay-unhighlight-region-function)
5904 (redisplay-highlight-region-function): New vars.
5905 (redisplay--update-region-highlight): New function.
5906 (pre-redisplay-function): Use it.
5907 (exchange-point-and-mark): Don't deactivate the mark before
5908 reactivate-it anyway.
5909 * comint.el (comint-kill-region): Remove yank-handler argument.
5910 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5911 (delete-char): Remove property, since it's now part of their
5912 default behavior.
5913 (self-insert-iso): Remove property since this command doesn't exist.
5914
5915 * emacs-lisp/package.el (package--download-one-archive)
5916 (describe-package-1): Don't query the user about final newline.
5917
5918 2013-10-29 Daniel Colascione <dancol@dancol.org>
5919
5920 * net/tramp.el (tramp-methods): Document new functionality.
5921 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5922 tramp-hostname-checker if method provides one instead of scanning
5923 argument list for "%h" to decide hostname acceptability.
5924
5925 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5926
5927 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5928 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5929 Handle COPY-CONTENTS. (Bug#15737)
5930
5931 2013-10-28 Daiki Ueno <ueno@gnu.org>
5932
5933 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
5934 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5935
5936 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5937
5938 * image.el (defimage, image-load-path): Doc fixes.
5939
5940 2013-10-27 Alan Mackenzie <acm@muc.de>
5941
5942 Indent statements in macros following "##" correctly.
5943 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5944 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5945
5946 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5947
5948 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5949
5950 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5951
5952 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5953 after `=' is probably a new expression.
5954
5955 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5956
5957 * man.el (man-imenu-title): New option.
5958 (Man-mode-map): Add menu. (Bug#15722)
5959 (Man-mode): Add imenu to menu.
5960
5961 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5962
5963 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5964 specific in what the first arg can be: a non-keyword word,
5965 string/regexp/percent literal opener, opening paren, or unary
5966 operator followed directly by word.
5967
5968 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5969
5970 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5971 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5972 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5973 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5974 Remove vars, they do not apply any more.
5975 (prolog-mode-abbrev-table): Remove redundant declaration.
5976 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5977 (prolog-use-smie): Remove.
5978 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5979 supported by prolog-electric-if-then-else-flag.
5980 (prolog-mode-variables, prolog-menu): Use setq-local.
5981 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5982 Remove binding to `Backspace' since this key doesn't exist anyway.
5983 Remove bindings for electric self-inserting keys.
5984 (prog-mode): Assume it's defined.
5985 (prolog-post-self-insert): New function.
5986 (prolog-mode): Use it.
5987 (prolog-indent-line, prolog-indent-level)
5988 (prolog-find-indent-of-matching-paren)
5989 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5990 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5991 (prolog-goto-next-paren, prolog-in-string-or-comment)
5992 (prolog-tokenize, prolog-inside-mline-comment)
5993 (prolog-find-start-of-mline-comment): Remove functions.
5994 (prolog-find-unmatched-paren, prolog-clause-end)
5995 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5996 (prolog-electric--if-then-else): Rename from
5997 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5998 (prolog-tokenize-searchkey): Remove const.
5999 (prolog-clause-info): Use forward-sexp.
6000 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6001 (prolog-electric-if-then-else): Remove commands.
6002 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6003 for use in post-self-insert-hook.
6004 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6005 for use in post-self-insert-hook.
6006 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6007 for use in post-self-insert-hook.
6008 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6009 adapt it for use in post-self-insert-hook.
6010
6011 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
6012
6013 * emacs-lisp/ert.el (ert-run-tests-interactively):
6014 Use `completing-read'. (Bug#9756)
6015
6016 2013-10-25 Eli Zaretskii <eliz@gnu.org>
6017
6018 * simple.el (line-move): Call line-move-1 instead of
6019 line-move-visual when the current window hscroll is zero, but
6020 temporary-goal-column indicates we will need to hscroll as result
6021 of the movement. (Bug#15712)
6022
6023 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6024
6025 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
6026 capitalization. Use :visible instead of :active.
6027 Fix `ruby-indent-exp' reference. Add menu items for the generic
6028 commands that are used with SMIE.
6029 (ruby-do-end-to-brace): Insert space after `{'.
6030
6031 2013-10-25 John Anthony <john@jo.hnanthony.com>
6032
6033 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6034
6035 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6036
6037 2013-10-25 Glenn Morris <rgm@gnu.org>
6038
6039 * vc/vc.el (vc-print-log): Don't use a working revision unless
6040 one was explicitly specified. (Bug#15322)
6041
6042 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6043
6044 * subr.el (add-to-list): Preserve return value in compiler-macro
6045 (bug#15692).
6046
6047 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6048
6049 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6050 result. Ask user to retry using '-all' flag. (Bug#15701)
6051
6052 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6053
6054 * emacs-lisp/smie.el: New smie-config system.
6055 (smie-config): New defcustom.
6056 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6057 (smie-config-guess, smie-config-save): New commands.
6058 (smie-config--mode-local, smie-config--buffer-local)
6059 (smie-config--trace, smie-config--modefuns): New vars.
6060 (smie-config--advice, smie-config--mode-hook)
6061 (smie-config--setter, smie-config-local, smie-config--get-trace)
6062 (smie-config--guess-value, smie-config--guess): New functions.
6063 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6064 text properties. Treat "string fence" syntax like string syntax.
6065
6066 * progmodes/sh-script.el (sh-use-smie): Change default.
6067 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6068 (sh-var-value): Simplify by CSE.
6069 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6070 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6071 is used.
6072 (sh-guess-basic-offset): Use cl-incf.
6073 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6074
6075 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6076
6077 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6078 (bug#15699).
6079
6080 2013-10-24 Glenn Morris <rgm@gnu.org>
6081
6082 * Makefile.in (abs_top_srcdir): Remove.
6083 (update-subdirs): Use relative path to update-subdirs.
6084
6085 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6086
6087 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6088 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6089 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6090 Call unmsys--file-name before expand-file-name, not after it.
6091
6092 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6093
6094 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6095 (ert-test-skipped): New error.
6096 (ert-skip, ert-stats-skipped): New defuns.
6097 (ert--skip-unless): New macro.
6098 (ert-test-skipped): New struct.
6099 (ert--run-test-debugger, ert-test-result-type-p)
6100 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6101 (ert--stats-set-test-and-result, ert-char-for-test-result)
6102 (ert-string-for-test-result, ert-run-tests-batch)
6103 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6104 Handle skipped tests. (Bug#9803)
6105
6106 2013-10-24 Glenn Morris <rgm@gnu.org>
6107
6108 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6109
6110 * Makefile.in (abs_top_srcdir): New, set by configure.
6111 (update-subdirs): Correct build-aux location.
6112
6113 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6114
6115 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6116 value, whether we could auto-deduce `backend', or not.
6117
6118 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6119 with parameters" example. Simplify the "is it block or is it
6120 hash" check, but also make it more thorough.
6121
6122 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6123
6124 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6125
6126 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6127
6128 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6129 { if it is hanging.
6130
6131 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6132 :before ";".
6133
6134 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6135
6136 * progmodes/compile.el (compilation-directory-matcher)
6137 (compilation-page-delimiter):
6138 Support GNU Make-4.0 directory quoting. (Bug#15678)
6139
6140 2013-10-23 Leo Liu <sdl.web@gmail.com>
6141
6142 * ido.el (ido-tidy): Handle read-only text.
6143
6144 2013-10-23 Glenn Morris <rgm@gnu.org>
6145
6146 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6147 (emacs, compile, compile-always):
6148 Quote entities that might contain whitespace.
6149 (custom-deps, finder-data, autoloads): Use abs_lisp.
6150 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6151 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6152 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6153
6154 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6155
6156 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6157 Use `following-char'.
6158
6159 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6162 * progmodes/ruby-mode.el (ruby-smie-rules):
6163 Remove corresponding workaround. Fix indentation rule of ";" so it
6164 also applies when ";" is the parent.
6165
6166 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6167
6168 * frame.el (display-screens, display-pixel-height)
6169 (display-pixel-width, display-mm-width, display-backing-store)
6170 (display-save-under, display-planes, display-color-cells)
6171 (display-visual-class, display-monitor-attributes-list):
6172 Mention the optional ‘display’ argument in doc strings.
6173
6174 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6175
6176 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6177 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6178
6179 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6180
6181 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6182 TODO. Add "." after " @ ".
6183 (ruby-smie--at-dot-call): New function. Checks if point at method
6184 call with explicit target.
6185 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6186 to the method name tokens when it precedes them.
6187 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6188 (ruby-smie-rules): Add rule for indentation before and after "."
6189 token.
6190
6191 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6192
6193 * textmodes/remember.el (remember-diary-extract-entries):
6194 Avoid add-to-list.
6195
6196 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6197 an instruction.
6198
6199 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6200
6201 * progmodes/ruby-mode.el (ruby-smie-grammar):
6202 Add (almost) all infix operators.
6203 (ruby-smie--implicit-semi-p): Add new operator chars.
6204
6205 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6206 `smie-down-list'.
6207 (ruby-smie--args-separator-p): Check that there's no newline
6208 between method call and its arguments.
6209
6210 2013-10-20 Alan Mackenzie <acm@muc.de>
6211
6212 Allow comma separated lists after Java "implements".
6213
6214 * progmodes/cc-engine.el (c-backward-over-enum-header):
6215 Parse commas.
6216 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6217 from a "disallowed" list in enum fontification.
6218
6219 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6220
6221 * startup.el (default-frame-background-mode): Remove unused defvar.
6222
6223 * progmodes/verilog-mode.el (verilog-mode): Don't set
6224 comment-indent-function globally.
6225
6226 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6227
6228 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6229 Move Info menu item creation to ns-win.el.
6230
6231 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6232 in menu bar.
6233
6234 * menu-bar.el: Move GNUstep specific menus...
6235
6236 * term/ns-win.el (ns-initialize-window-system): ... to here.
6237
6238 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6239
6240 * simple.el (newline): Only run post-self-insert-hook when
6241 called interactively.
6242
6243 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6244
6245 * icomplete.el (icomplete-with-completion-tables): Add :version.
6246
6247 2013-10-19 Alan Mackenzie <acm@muc.de>
6248
6249 Fix fontification bugs with constructors and const.
6250
6251 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6252 CASE 2) Remove the check for the absence of a suffix construct
6253 after a function declaration with only types (no identifiers) in
6254 the parentheses. Also, accept a function declaration with just a
6255 type inside the parentheses, if this type can be positively
6256 recognised as such, or if a prefix keyword like "explicit" nails
6257 down the construct as a declaration.
6258
6259 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6260
6261 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6262 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6263 the problem whereby selecting a menu item that leads to a
6264 minibuffer prompt moves the cursor out of the minibuffer window,
6265 making it hard to type at the prompt. Suggested by Stefan Monnier
6266 <monnier@iro.umontreal.ca>.
6267
6268 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6269
6270 * menu-bar.el: Don't make Services menu.
6271
6272 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6273
6274 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6275 (ffap-alist): Use ffap-c++-mode for c++-mode.
6276 (ffap-c++-path): New variable.
6277 (ffap-c++-mode): New function.
6278
6279 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6280
6281 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6282
6283 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6284
6285 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6286 introduced on 2013-09-08, which results in an infinite loop
6287 requesting a password.
6288
6289 2013-10-18 Glenn Morris <rgm@gnu.org>
6290
6291 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6292
6293 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6294
6295 Sync with upstream verilog-mode revision 1a6ecec7.
6296 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6297 (verilog-mode-release-date): Remove.
6298 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6299 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6300 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6301 (verilog-auto-tieoff-ignore-regexp)
6302 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6303 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6304 (verilog-signals-with, verilog-dir-cache-preserving)
6305 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6306 Doc fixes.
6307 (verilog-case-fold): New option, to control case folding in
6308 regexp searches, bug597.
6309 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6310 (verilog-string-match-fold, verilog-in-paren-count)
6311 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6312 (verilog-at-close-struct-p): New functions.
6313 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6314 (verilog-forward-sexp, verilog-set-auto-endcomments)
6315 (verilog-leap-to-case-head): Handle "unique0" case.
6316 (verilog-in-constraint-re): New constant.
6317 (verilog-keywords, verilog-type-font-keywords):
6318 Add some SystemVerilog 1800-2012 keywords.
6319 (verilog-label-be): Remove unimplemented argument, bug669.
6320 (verilog-batch-execute-func): When batch expanding clear
6321 create-lockfiles to prevent spurious user locks when a file ends
6322 up not changing.
6323 (verilog-calculate-indent, verilog-calc-1)
6324 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6325 (verilog-do-indent): Fix indentation of nested constraints
6326 and structures.
6327 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6328 (verilog-auto-inst-param): Use verilog-string-match-fold.
6329 (verilog-read-inst-module-matcher):
6330 Fix AUTOINST on gate primitives with #1.
6331 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6332 Reads all user-defined typed variables.
6333 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6334 (verilog-signals-matching-regexp)
6335 (verilog-signals-not-matching-regexp, verilog-auto):
6336 Respect verilog-case-fold.
6337 (verilog-diff-report): Fix line count.
6338 (verilog-auto-assign-modport): Remove unused local `modi'.
6339 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6340 better handle multidimensional arrays.
6341 Fix packed array ports misadding bit index in AUTOINST, bug637.
6342 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6343 to not double-declare existing outputs and inputs, respectively.
6344 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6345 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6346 (verilog-sk-uvm-component): New skeleton.
6347 (verilog-submit-bug-report): Add verilog-case-fold,
6348 remove verilog-mode-release-date.
6349
6350 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6351
6352 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6353 as before.
6354
6355 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6356
6357 * textmodes/remember.el (remember): Set buffer-offer-save in
6358 remember buffers (bug#13566).
6359
6360 2013-10-18 Daniel Colascione <dancol@dancol.org>
6361
6362 When evaluating forms in ielm, direct standard output to ielm
6363 buffer. Add new ielm-return-for-effect command. Remove trailing
6364 whitespace throughout.
6365
6366 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6367 (ielm-return-for-effect): New command.
6368 (ielm-send-input): Accept optional `for-effect' parameter.
6369 (ielm-eval-input): Accept optional `for-effect' parameter.
6370 Bind `standard-output' to stream we create using
6371 `ielm-standard-output-impl'. Suppress printing result when
6372 `for-effect'.
6373 (ielm-standard-output-impl): New function.
6374 (inferior-emacs-lisp-mode): Explain new features in documentation.
6375
6376 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6377
6378 Code cleanup.
6379
6380 * net/tramp.el (tramp-debug-message): Do not check for connection
6381 buffer.
6382 (tramp-message): Use "vector" connection property.
6383
6384 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6385 (tramp-equal-remote, tramp-eshell-directory-change)
6386 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6387 (tramp-adb-handle-rename-file)
6388 * net/tramp-cmds.el (tramp-list-remote-buffers)
6389 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6390 * net/tramp-compat.el (tramp-compat-process-running-p)
6391 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6392 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6393 (tramp-gvfs-handle-rename-file)
6394 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6395 (tramp-set-file-uid-gid)
6396 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6397 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6398 of `file-remote-p'.
6399
6400 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6401 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6402 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6403 (tramp-gw-open-network-stream): Suppress unrelated traces.
6404
6405 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6406 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6407 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6408 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6409 connection property.
6410
6411 * net/tramp-cache.el (top): Suppress traces when reading
6412 persistency file.
6413
6414 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6415 Refactor common code. Improve debug message.
6416 (tramp-maybe-open-connection)
6417 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6418 connection buffer too early.
6419
6420 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6421 from `tramp-smb-actions-with-acl'.
6422 (tramp-smb-actions-set-acl): New defconst.
6423 (tramp-smb-handle-copy-directory)
6424 (tramp-smb-action-get-acl): New defun, renamed from
6425 `tramp-smb-action-with-acl'.
6426 (tramp-smb-action-set-acl): New defun.
6427 (tramp-smb-handle-set-file-acl): Rewrite.
6428
6429 2013-10-17 Glenn Morris <rgm@gnu.org>
6430
6431 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6432
6433 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6434
6435 * skeleton.el (skeleton-newline): Remove.
6436 (skeleton-internal-1): Use (insert "\n") instead.
6437
6438 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6439 let-bindings.
6440
6441 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6442 forward-sexp-function while we redo its job (bug#15613).
6443
6444 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6445
6446 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6447 represented by lists.
6448
6449 2013-10-16 Glenn Morris <rgm@gnu.org>
6450
6451 * tmm.el (tmm--history): New dynamic variable.
6452 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6453
6454 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6455
6456 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6457 (tramp-smb-errors): Add error messages.
6458 (tramp-smb-actions-with-acl): New defconst.
6459 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6460 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6461 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6462 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6463 (tramp-smb-get-stat-capability): Fix tests.
6464
6465 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6466
6467 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6468 (bug#15580).
6469
6470 2013-10-16 Glenn Morris <rgm@gnu.org>
6471
6472 * ansi-color.el (ansi-color-drop-regexp):
6473 Add 1J, 1K, 2K. (Bug#15617)
6474
6475 * files.el (hack-local-variables--warned-lexical): New.
6476 (hack-local-variables):
6477 Warn about misplaced lexical-binding. (Bug#15616)
6478
6479 * net/eww.el (eww-render): Always set eww-current-url,
6480 and update header line. (Bug#15622)
6481 (eww-display-html): ... Rather than just doing it here.
6482
6483 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6484
6485 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6486 menu navigations commands.
6487
6488 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6489
6490 * progmodes/subword.el (subword-capitalize): Be careful when
6491 the search for [[:alpha:]] fails (bug#15580).
6492
6493 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6494
6495 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6496 to commands that scroll the menu.
6497
6498 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6499
6500 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6501 Handle methods ending with `?' and `!'.
6502
6503 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6504
6505 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6506 `japanese-cp932' to `cp932' to fix the problem where saving a
6507 source file written in Shift_JIS twice would end up having
6508 `coding: japanese-cp932' which Ruby could not recognize.
6509 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6510 in `ruby-encoding-map'.
6511 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6512 doesn't need to be explicitly declared in magic comment.
6513 (ruby-encoding-map): Add type declaration for better customize UI.
6514
6515 2013-10-13 Glenn Morris <rgm@gnu.org>
6516
6517 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6518 Occur buffers are read-only. http://bugs.debian.org/720775
6519
6520 * emacs-lisp/authors.el (authors-fixed-entries):
6521 Comment out old alpha stuff.
6522
6523 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6524
6525 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6526 to `after-save-hook' instead of `before-save-hook'.
6527 (ruby-mode-set-encoding): Use the value of coding system used to
6528 write the file. Call `basic-save-buffer-1' after modifying the
6529 buffer.
6530
6531 2013-10-13 Alan Mackenzie <acm@muc.de>
6532
6533 Fix indentation/fontification of Java enum with
6534 "implements"/generic.
6535
6536 * progmodes/cc-engine.el (c-backward-over-enum-header):
6537 Extracted from the three other places and enhanced to handle generics.
6538 (c-inside-bracelist-p): Uses new function above.
6539 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6540 function above.
6541 (c-font-lock-enum-tail): Uses new function above.
6542
6543 2013-10-13 Kenichi Handa <handa@gnu.org>
6544
6545 * international/mule-cmds.el (select-safe-coding-system): Remove a
6546 superfluous condition in chekcing whether a coding system is safe
6547 or not.
6548
6549 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6550
6551 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6552
6553 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6554
6555 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6556
6557 2013-10-13 Glenn Morris <rgm@gnu.org>
6558
6559 * menu-bar.el (menu-bar-update-buffers):
6560 Unify Buffers menu prompt string. (Bug#15576)
6561
6562 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6563
6564 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6565 Add some entries.
6566 (authors-fixed-entries): Use accented form of name.
6567
6568 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6571 method calls (bug#15594).
6572 (ruby-smie--args-separator-p): New function.
6573 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6574 recognize paren-free method calls.
6575
6576 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6577 internals of universal-argument.
6578
6579 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6580
6581 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6582 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6583 dropped menu on second mouse click on the menu bar.
6584
6585 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6586
6587 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6588 (explicit-shell-file-name): Declare.
6589 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6590 (sh-completion-at-point-function): New function.
6591 (sh-mode): Use it.
6592 (sh-smie--keyword-p): Remove unused argument.
6593 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6594 vars.
6595 (sh-set-shell): Always setup SMIE, even if we use the
6596 old indentation code.
6597
6598 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6599
6600 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6601 cases of ? and =.
6602 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6603 predicate would return nil are almost non-existent.
6604 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6605
6606 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6607 cache also after commands that modify the buffer but don't move
6608 point.
6609
6610 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6611
6612 * env.el (substitute-env-in-file-name): New function.
6613 (substitute-env-vars): Extend the meaning of the optional arg.
6614
6615 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6616
6617 * term/w32-win.el (dynamic-library-alist): Define separate lists
6618 of GIF DLLs for versions before and after 5.0.0 of giflib.
6619 (Bug#15531)
6620
6621 2013-10-10 João Távora <joaotavora@gmail.com>
6622
6623 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6624 not locked, use last revision and current source as
6625 defaults. (Bug#15569)
6626
6627 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6628
6629 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6630 menu-bar is hidden.
6631
6632 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6633
6634 * window.el (pop-to-buffer-same-window): Fix doc-string.
6635 (Bug#15492)
6636
6637 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6638
6639 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6640
6641 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6642
6643 * calendar/icalendar.el (icalendar-import-file):
6644 Fix interactive spec. (Bug#15482)
6645
6646 2013-10-10 Glenn Morris <rgm@gnu.org>
6647
6648 * desktop.el (desktop-save): Default to saving in .emacs.d,
6649 since PWD is no longer in desktop-path by default. (Bug#15319)
6650
6651 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6652 now that text mode has a menu with the same entry.
6653 (menu-bar-text-mode-auto-fill): Remove now unused func.
6654 * textmodes/text-mode.el (text-mode-map):
6655 Use auto-fill help text from menu-bar.el.
6656
6657 2013-10-10 John Anthony <john@jo.hnanthony.com>
6658
6659 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6660
6661 2013-10-09 Juri Linkov <juri@jurta.org>
6662
6663 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6664 instead of this-command-keys. Add universal-argument-more and
6665 universal-argument-minus to the list of prefix commands. (Bug#15568)
6666
6667 2013-10-09 Glenn Morris <rgm@gnu.org>
6668
6669 * vc/vc-svn.el (vc-svn-create-repo):
6670 Expand paths in file://... url. (Bug#15446)
6671
6672 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6673 Add some entries.
6674 (authors): Remove unused local variables.
6675
6676 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6677
6678 * profiler.el: Create a more coherent calltree from partial backtraces.
6679 (profiler-format): Hide the tail with `invisible' so that C-s can still
6680 find the hidden elements.
6681 (profiler-calltree-depth): Don't recurse so enthusiastically.
6682 (profiler-function-equal): New hash-table-test.
6683 (profiler-calltree-build-unified): New function.
6684 (profiler-calltree-build): Use it.
6685 (profiler-report-make-name-part): Indent the calltree less.
6686 (profiler-report-mode): Add visibility specs for profiler-format.
6687 (profiler-report-expand-entry, profiler-report-toggle-entry):
6688 Expand the whole subtree when provided with a prefix arg.
6689
6690 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6691
6692 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6693 iuwu-mod token.
6694 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6695 hanging iuwu-mod token.
6696 (ruby-smie--forward-token): Do not include a dot after a token in
6697 that token.
6698 (ruby-smie--backward-token): Likewise.
6699
6700 2013-10-08 Juri Linkov <juri@jurta.org>
6701
6702 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6703 to isearch-other-control-char.
6704 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6705 and isearch-post-command-hook to post-command-hook.
6706 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6707 and isearch-post-command-hook from post-command-hook.
6708 (isearch-unread-key-sequence)
6709 (isearch-reread-key-sequence-naturally)
6710 (isearch-lookup-scroll-key, isearch-other-control-char)
6711 (isearch-other-meta-char): Remove functions.
6712 (isearch-pre-command-hook, isearch-post-command-hook):
6713 New functions based on isearch-other-meta-char rewritten
6714 relying on the new behavior of overriding-terminal-local-map
6715 that does not replace the local keymaps any more. (Bug#15200)
6716
6717 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6718
6719 Support menus on text-mode terminals.
6720 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6721 functionality.
6722
6723 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6724
6725 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6726 Move here from mouse.el.
6727 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6728 and arrow keys.
6729 (tty-menu-navigation-map): New map for TTY menu navigation.
6730
6731 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6732
6733 * frame.el (display-mouse-p): Report text-mode mouse as available
6734 on w32.
6735 (display-popup-menus-p): Report availability if mouse is
6736 available; don't condition on window-system.
6737
6738 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6739 (tty-menu-selected-face): New faces.
6740
6741 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6742
6743 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6744 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6745 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6746 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6747 New constants.
6748 (lisp-mode-variables): New `elisp' argument.
6749 (emacs-lisp-mode): Use it.
6750 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6751 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6752
6753 * indent.el: Use lexical-binding.
6754 (indent-region): Add progress reporter.
6755 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6756 last step.
6757 (indent--next-tab-stop): New function to implement this behavior.
6758 (tab-to-tab-stop, move-to-tab-stop): Use it.
6759
6760 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6761
6762 * indent.el (indent-rigidly--current-indentation): New function.
6763 (indent-rigidly-map): New var.
6764 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6765
6766 2013-10-08 Bastien Guerry <bzg@gnu.org>
6767
6768 * register.el (insert-register): Fix 2013-10-07 change.
6769
6770 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6771
6772 * progmodes/perl-mode.el: Use lexical-binding.
6773 Remove redundant :group args.
6774 (perl-nochange): Change default to be closer to other major modes's
6775 standard behavior.
6776 (perl-indent-line): Don't consider text on current line as a
6777 valid beginning of function from which to indent.
6778
6779 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6780 with more than one argument (bug#15538).
6781
6782 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6783
6784 * vc/pcvs.el: Use lexical-binding.
6785 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6786 environment of `eval'.
6787 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6788 than a list of expressions. Adjust callers.
6789 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6790
6791 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6792
6793 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6794 case of the dot in a chained method call being on the following line.
6795
6796 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * electric.el (electric-indent-inhibit): New var.
6799 (electric-indent-post-self-insert-function): Use it.
6800 * progmodes/python.el (python-mode): Set it.
6801
6802 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6803 open braces.
6804
6805 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6806
6807 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6808 (css-mode): Use electric-indent-chars.
6809
6810 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6811 (font-lock-beg, font-lock-end): Move before first use.
6812 (nxml-mode): Use syntax-propertize-function.
6813 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6814 (nxml-extend-after-change-region): Remove.
6815 * nxml/xmltok.el: Use lexical-binding.
6816 (xmltok-save): Use `declare'.
6817 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6818 * nxml/nxml-util.el: Use lexical-binding.
6819 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6820 Use `declare'.
6821 * nxml/nxml-ns.el: Use lexical-binding.
6822 (nxml-ns-save): Use `declare'.
6823 (nxml-ns-prefixes-for): Avoid add-to-list.
6824 * nxml/rng-match.el: Use lexical-binding.
6825 (rng--ipattern): Use cl-defstruct.
6826 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6827 (rng-cons-group-after, rng-subst-group-after)
6828 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6829 Use closures instead of `(lambda...).
6830
6831 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6832
6833 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6834 of BEG and END.
6835
6836 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6837 Use `tramp-handle-insert-file-contents'.
6838 (tramp-gvfs-handle-insert-file-contents): Remove function.
6839
6840 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6841 Use `save-restriction' in order to keep markers.
6842
6843 * net/trampver.el: Update release number.
6844
6845 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 * progmodes/compile.el (compilation-parse-errors):
6848 Use compilation--put-prop.
6849 (compilation--ensure-parse): Check compilation-multiline.
6850
6851 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6852
6853 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6854 lexical-binding.
6855
6856 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6857
6858 * progmodes/ruby-mode.el: Fix recently added tests.
6859 (ruby-smie-grammar): Add - and +.
6860 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6861 (ruby-smie--backward-id): New functions.
6862 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6863 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6864 any more.
6865
6866 2013-10-07 Leo Liu <sdl.web@gmail.com>
6867
6868 * register.el (register-preview-delay)
6869 (register-preview-functions): New variables.
6870 (register-read-with-preview, register-preview)
6871 (register-describe-oneline): New functions.
6872 (point-to-register, window-configuration-to-register)
6873 (frame-configuration-to-register, jump-to-register)
6874 (number-to-register, view-register, insert-register)
6875 (copy-to-register, append-to-register, prepend-to-register)
6876 (copy-rectangle-to-register): Use register-read-with-preview to
6877 read register. (Bug#15525)
6878
6879 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6880
6881 * net/network-stream.el (network-stream-open-starttls): Don't add
6882 --insecure if it's already present, because that gnutls-cli
6883 rejects getting that parameter twice.
6884
6885 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6886
6887 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6888 keyword, too.
6889
6890 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6891
6892 * newcomment.el (comment-use-global-state): Change default value
6893 to t, mark obsolete (Bug#15251).
6894 (comment-beginning): In addition to `comment-to-syntax', check the
6895 value of `comment-use-global-state'.
6896
6897 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6898
6899 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6900 (ruby-comment-column): Follow the global default, by default.
6901 (ruby-smie-grammar): Add assignment syntax.
6902 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6903 open-paren, a comma, or a \.
6904 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6905 and line continuations.
6906 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6907 followed by implicit semi-colons. Add rule for string concatenation
6908 and for indentation at BOB.
6909 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6910
6911 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6912 calling next-sexp, since next-token may have skipped chars which
6913 next-sexp doesn't know should be skipped!
6914
6915 2013-10-05 Leo Liu <sdl.web@gmail.com>
6916
6917 * progmodes/octave.el (octave-send-region):
6918 Call compilation-forget-errors.
6919
6920 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6921
6922 * vc/vc-svn.el (vc-svn-find-admin-dir):
6923 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6924 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6925 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6926 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6927
6928 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6929
6930 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6931
6932 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6933
6934 * subr.el (read-passwd): Hide chars even when called within a context
6935 where after-change-functions is disabled (bug#15501).
6936 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6937 until we removed ourself from overriding-terminal-local-map.
6938
6939 2013-10-04 Leo Liu <sdl.web@gmail.com>
6940
6941 * progmodes/octave.el (inferior-octave-mode):
6942 Call compilation-forget-errors.
6943
6944 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6945
6946 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6947
6948 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6949
6950 * net/secrets.el (secrets-create-collection): Add optional
6951 argument ALIAS. Use proper Label keyword. Append ALIAS as
6952 dbus-call-method argument. (Bug#15516)
6953
6954 2013-10-04 Leo Liu <sdl.web@gmail.com>
6955
6956 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6957 (inferior-octave-compilation-font-lock-keywords): New variables.
6958 (compilation-error-regexp-alist)
6959 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6960 (inferior-octave-mode): Use compilation-shell-minor-mode.
6961
6962 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6963
6964 * minibuffer.el (completion--replace): Be careful that `end' might be
6965 a marker.
6966
6967 2013-10-03 Daiki Ueno <ueno@gnu.org>
6968
6969 Add support for package signature checking.
6970 * emacs-lisp/package.el (url-http-file-exists-p)
6971 (epg-make-context, epg-context-set-home-directory)
6972 (epg-verify-string, epg-context-result-for)
6973 (epg-signature-status, epg-signature-to-string)
6974 (epg-check-configuration, epg-configuration)
6975 (epg-import-keys-from-file): Declare.
6976 (package-check-signature): New user option.
6977 (package-unsigned-archives): New user option.
6978 (package-desc): Add `signed' field.
6979 (package-load-descriptor): Set `signed' field if .signed file exists.
6980 (package--archive-file-exists-p): New function.
6981 (package--check-signature): New function.
6982 (package-install-from-archive): Check package signature.
6983 (package--download-one-archive): Check archive signature.
6984 (package-delete): Remove .signed file.
6985 (package-import-keyring): New command.
6986 (package-refresh-contents): Import default keyring.
6987 (package-desc-status): Add "unsigned" status.
6988 (describe-package-1, package-menu--print-info)
6989 (package-menu-mark-delete, package-menu--find-upgrades)
6990 (package-menu--status-predicate): Support "unsigned" status.
6991
6992 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6993
6994 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6995 the new compilation scheme using the new byte-codes.
6996
6997 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6998 (byte-pophandler): New byte codes.
6999 (byte-goto-ops): Adjust accordingly.
7000 (byte-compile--use-old-handlers): New var.
7001 (byte-compile-catch): Use new byte codes depending on
7002 byte-compile--use-old-handlers.
7003 (byte-compile-condition-case--old): Rename from
7004 byte-compile-condition-case.
7005 (byte-compile-condition-case--new): New function.
7006 (byte-compile-condition-case): New function that dispatches depending
7007 on byte-compile--use-old-handlers.
7008 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7009 when we can.
7010
7011 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7012 Optimize under `condition-case' and `catch' if
7013 byte-compile--use-old-handlers is nil.
7014 (disassemble-offset): Handle new bytecodes.
7015
7016 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7017
7018 * subr.el (error): Use `declare'.
7019 (decode-char, encode-char): Use advertised-calling-convention instead
7020 of the docstring to discourage use of the `restriction' arg.
7021
7022 2013-10-03 Daiki Ueno <ueno@gnu.org>
7023
7024 * epg.el (epg-verify-file): Add a comment saying that it does not
7025 notify verification error as a return value nor a signal.
7026 (epg-verify-string): Ditto.
7027
7028 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7029
7030 * progmodes/compile.el (compilation-start): Try globbing the arg to
7031 `cd' (bug#15417).
7032
7033 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
7034
7035 Sync with Tramp 2.2.8.
7036
7037 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7038 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7039 * net/trampver.el: Update release number.
7040
7041 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7042
7043 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7044 and default-process-coding-system for darwin only.
7045
7046 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7047
7048 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7049
7050 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7051
7052 * vc/vc-git.el (vc-git-grep): Disable pager.
7053
7054 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7055
7056 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7057 Use :url instead of :homepage, as per
7058 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7059
7060 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7061 non-nil, use `syntax-ppss' (Bug#15251).
7062
7063 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7064
7065 * progmodes/octave.el (inferior-octave-startup-file):
7066 Prefer ~/.emacs.d/init_octave.m.
7067
7068 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7069
7070 * emacs-lisp/package.el (package-desc-from-define):
7071 Accept additional arguments as plist, convert them to an alist and store
7072 them in the `extras' slot.
7073 (package-generate-description-file): Convert extras alist back to
7074 plist and append to the `define-package' form arguments.
7075 (package--alist-to-plist): New function.
7076 (package--ac-desc): Add `extras' slot.
7077 (package--add-to-archive-contents): Check if the archive-contents
7078 vector is long enough, and if it is, pass its `extras' slot value
7079 to `package-desc-create'.
7080 (package-buffer-info): Call `lm-homepage', pass the returned value
7081 to `package-desc-from-define'.
7082 (describe-package-1): Render the homepage button (Bug#13291).
7083
7084 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7085 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7086
7087 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7088
7089 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7090 and default-process-coding-system to utf-8-unix (Bug#15402).
7091
7092 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7093
7094 * subr.el (looking-back): Do not recommend using looking-back.
7095
7096 2013-09-28 Alan Mackenzie <acm@muc.de>
7097
7098 Fix indentation/fontification of Java enum with "implements".
7099
7100 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7101 regexp which matches "implements", etc., in Java.
7102 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7103 specifier clauses coming after "enum".
7104 * progmodes/cc-fonts.el (c-font-lock-declarations)
7105 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7106 after "enum".
7107
7108 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7109
7110 * faces.el (region): Change ns_selection_color to
7111 ns_selection_fg_color, add ns_selection_bg_color.
7112
7113 2013-09-28 Leo Liu <sdl.web@gmail.com>
7114
7115 * progmodes/octave.el (inferior-octave-completion-table)
7116 (inferior-octave-completion-at-point): Minor tweaks.
7117
7118 * textmodes/ispell.el (ispell-lookup-words): Rename from
7119 lookup-words. (Bug#15460)
7120 (lookup-words): Obsolete.
7121 (ispell-complete-word, ispell-command-loop): All uses changed.
7122
7123 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7124
7125 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7126 (octave-mode-menu): Add octave-send-buffer.
7127 (octave-send-buffer): New function.
7128
7129 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7130
7131 * progmodes/octave.el (octave-mode-map): Add key binding for
7132 octave-lookfor.
7133 (octave-mode-menu): Add octave-lookfor.
7134 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7135 octave-lookfor.
7136 (octave-lookfor): New function.
7137
7138 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7139
7140 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7141 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7142 its convention.
7143 (cl--loop-set-iterator-function): New function.
7144 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7145 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7146 Bind `it' with `let' instead of substituting it with `cl-subst'.
7147 (cl--unused-var-p): New function.
7148 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7149 Eliminate some unused variable warnings (bug#15326).
7150
7151 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7152
7153 * doc-view.el (doc-view-scale-reset): Rename from
7154 `doc-view-reset-zoom-level'.
7155 (doc-view-scale-adjust): New command.
7156 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7157 `doc-view-scale-adjust'.
7158
7159 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7160
7161 * doc-view.el (doc-view-reset-zoom-level): New command.
7162 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7163 zoom commands (bug#15466).
7164
7165 2013-09-26 Kenichi Handa <handa@gnu.org>
7166
7167 * international/quail.el (quail-help): Make it not a command.
7168
7169 2013-09-26 Leo Liu <sdl.web@gmail.com>
7170
7171 * minibuffer.el (completion-all-sorted-completions): Make args
7172 optional as they are.
7173
7174 2013-09-25 Daniel Colascione <dancol@dancol.org>
7175
7176 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7177 specs are and that they're not evaluated.
7178
7179 2013-09-24 Sam Steingold <sds@gnu.org>
7180
7181 * midnight.el (clean-buffer-list-kill-regexps)
7182 (clean-buffer-list-kill-buffer-names): Update for the new Man
7183 buffer naming which includes the object name.
7184
7185 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7186
7187 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7188 (eshell-parse-command, eshell-parse-pipeline): Use it since
7189 eshell-separate-commands requires a dynamic scoped var.
7190 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7191
7192 2013-09-23 Leo Liu <sdl.web@gmail.com>
7193
7194 * autoinsert.el (auto-insert-alist): Make the value of
7195 lexical-binding match its file setting.
7196
7197 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7198
7199 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7200
7201 * autoarg.el (autoarg-kp-digit-argument):
7202 * electric.el (Electric-command-loop):
7203 * kmacro.el (kmacro-step-edit-insert):
7204 Do not set universal-argument-num-events.
7205
7206 2013-09-22 Leo Liu <sdl.web@gmail.com>
7207
7208 * files.el (interpreter-mode-alist): Add octave.
7209
7210 2013-09-21 Alan Mackenzie <acm@muc.de>
7211
7212 C++: fontify identifier in declaration following "public:" correctly.
7213 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7214 to match "public", etc.
7215 (c-decl-prefix-re): Add ":" into the C++ value.
7216 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7217 bit. Add a check for a ":" preceded by "public", etc.
7218
7219 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7220
7221 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7222 recognized by GDB 7.5 and later.
7223
7224 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7225
7226 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7227
7228 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7229
7230 * subr.el (internal--call-interactively): New const.
7231 (called-interactively-p): Use it (bug#3984).
7232
7233 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7234
7235 * vc/pcvs.el (cvs-mode-ignore):
7236 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7237 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7238
7239 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7242 (eshell-ls-orig-insert-directory): Remove.
7243 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7244 (eshell-ls-use-in-dired): Use advice-add/remove.
7245 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7246 Add `orig-fun' arg for use in :around advice.
7247 Make it check (redundantly) eshell-ls-use-in-dired.
7248
7249 2013-09-19 Glenn Morris <rgm@gnu.org>
7250
7251 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7252
7253 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7254
7255 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7256
7257 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7258
7259 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7260 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7261 (tramp-get-remote-python): New defuns.
7262 (tramp-get-remote-uid-with-perl)
7263 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7264 contributed by yary <not.com@gmail.com> (tiny change).
7265 (tramp-get-remote-uid-with-python)
7266 (tramp-get-remote-gid-with-python): New defuns. Python code
7267 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7268 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7269
7270 2013-09-19 Glenn Morris <rgm@gnu.org>
7271
7272 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7273
7274 * eshell/em-unix.el (eshell-remove-entries):
7275 Rename argument to avoid name-clash with global `top-level'.
7276
7277 * eshell/esh-proc.el (eshell-kill-process-function):
7278 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7279 (eshell-reset-after-proc): Remove unused arg `proc'.
7280
7281 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7282 (directory-files-and-attributes): Mark unused arg.
7283
7284 * eshell/em-unix.el (eshell-remove-entries):
7285 Remove unused arg `path'. Update callers.
7286
7287 * eshell/em-hist.el (eshell-hist-parse-arguments):
7288 Remove unused arg `silent'. Update callers.
7289
7290 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7291 Fix (f)boundp mix-up.
7292
7293 * eshell/em-smart.el (eshell-smart-scroll-window)
7294 (eshell-disable-after-change):
7295 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7296
7297 2013-09-18 Alan Mackenzie <acm@muc.de>
7298
7299 Fix fontification of type when followed by "const".
7300 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7301 "known" types from fontification.
7302
7303 2013-09-18 Glenn Morris <rgm@gnu.org>
7304
7305 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7306 (chart-face-list): Drop Emacsen without display-color-p.
7307
7308 * net/eww.el (libxml-parse-html-region): Declare.
7309 (eww-display-html): Explicit error if no libxml2 support.
7310
7311 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7312
7313 * image.el (image-type-from-buffer, image-multi-frame-p):
7314 Remove --without-x warning/error.
7315
7316 * mouse.el (mouse-yank-primary):
7317 * term.el (term-mouse-paste):
7318 Reorder to silence --without-x compilation.
7319
7320 * mpc.el (doc-view-mode): Silence --without-x compilation.
7321
7322 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7323 Silence --without-x compilation.
7324
7325 * progmodes/gud.el (gud-find-file, gud-mode):
7326 Silence --without-x compilation.
7327 (tooltip-mode): Declare.
7328
7329 * wdired.el (dired-backup-overwrite): Remove declaration.
7330 (wdired-mode-map): Add doc string.
7331
7332 * custom.el (x-get-resource): Declare.
7333
7334 * eshell/em-glob.el (ange-cache):
7335 * eshell/em-unix.el (ange-cache): Declare.
7336
7337 * faces.el (x-display-list, x-open-connection, x-get-resource):
7338 Declare.
7339
7340 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7341 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7342 Declare.
7343
7344 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7345
7346 * net/gnutls.el (gnutls-log-level): Declare.
7347
7348 * net/shr.el (image-size, image-animate): Declare.
7349
7350 * simple.el (font-info): Declare.
7351
7352 * subr.el (x-popup-dialog): Declare.
7353
7354 * term/common-win.el (x-select-enable-primary)
7355 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7356 Declare.
7357
7358 * term/ns-win.el (x-handle-args): Declare.
7359
7360 * term/x-win.el (x-select-enable-clipboard): Declare.
7361
7362 * term/w32-win.el (create-default-fontset): Declare.
7363
7364 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7365 Declare.
7366
7367 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7368 (fit-frame-to-buffer): Explicit error if --without-x.
7369 (mouse-autoselect-window-select): Silence compiler.
7370
7371 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7372
7373 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7374 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7375 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7376 * eshell/esh-util.el (eshell-sublist):
7377 Remove unused local variables.
7378
7379 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7380
7381 * textmodes/two-column.el: Make 2C-split work for --without-x.
7382 (scroll-bar-columns): Autoload.
7383 (top-level): Require fringe when compiling.
7384
7385 2013-09-18 Leo Liu <sdl.web@gmail.com>
7386
7387 * subr.el (add-hook): Robustify to handle closure as well.
7388
7389 2013-09-17 Glenn Morris <rgm@gnu.org>
7390
7391 * simple.el (messages-buffer-mode-map): Unbind "g".
7392
7393 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7394
7395 * help-mode.el (help-mode-finish): Use derived-mode-p.
7396 Remove obsolete highlighting.
7397
7398 * play/life.el (life-mode): Use define-derived-mode. Derive from
7399 special-mode.
7400 (life): Let-bind inhibit-read-only.
7401 (life-setup): Avoid `setq'. Use `life-mode'.
7402
7403 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7404 which should not be needed any more.
7405 (package-menu-refresh, package-menu-describe-package): Use user-error.
7406
7407 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7408 (eshell-post-rewrite-command-hook): Make obsolete.
7409 (eshell-parse-command): Simplify.
7410 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7411 (eshell--cmd): Declare.
7412 (eshell-parse-pipeline): Remove unused var `final-p'.
7413 Pass a dynvar to eshell-post-rewrite-command-hook.
7414 Implement the new eshell-post-rewrite-command-function.
7415 (eshell-invoke-directly): Remove unused arg `input'.
7416 * eshell/esh-io.el (eshell-io-initialize):
7417 Use eshell-post-rewrite-command-function (bug#15399).
7418 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7419 adjust to new calling convention.
7420 (eshell-create-handles): Rename args to avoid clashing with dynvar
7421 `standard-output'.
7422
7423 2013-09-17 Glenn Morris <rgm@gnu.org>
7424
7425 * simple.el (messages-buffer-mode): New major mode.
7426 (messages-buffer): New function.
7427 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7428 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7429 (ert-run-test): Use `messages-buffer' function.
7430 (ert--force-message-log-buffer-truncation): Ignore read-only.
7431 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7432 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7433
7434 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7435
7436 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7437
7438 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7439
7440 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7441
7442 * icomplete.el (icomplete-in-buffer): New var.
7443 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7444 vars and replace them with functions.
7445 (icomplete-minibuffer-setup): Adjust accordingly.
7446 (icomplete--completion-table, icomplete--completion-predicate)
7447 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7448 New functions.
7449 (icomplete-forward-completions, icomplete-backward-completions)
7450 (icomplete-simple-completing-p, icomplete-exhibit)
7451 (icomplete-completions): Use them.
7452 (icomplete--in-region-buffer): New var.
7453 (icomplete--in-region-setup): New function.
7454 (icomplete-mode): Use it.
7455
7456 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7457 (bug#15379).
7458 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7459 return args and options.
7460 (eshell-eval-using-options): Use the new return value of
7461 eshell--do-opts to set the options's vars in their scope.
7462 (eshell--set-option): Rename from eshell-set-option.
7463 Add arg `opt-vals'.
7464 (eshell--process-option): Rename from eshell-process-option.
7465 Add arg `opt-vals'.
7466 (eshell--process-args): Use an `opt-vals' alist to store the options's
7467 values during their processing and return them additionally to the
7468 remaining args.
7469
7470 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7471
7472 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7473 continuation character an operator, as far as indentation is
7474 concerned (Bug#15369).
7475
7476 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7477
7478 * window.el (window--state-put-2): Don't process buffer state
7479 when buffer doesn't exist any more (Bug#15382).
7480
7481 2013-09-15 Glenn Morris <rgm@gnu.org>
7482
7483 * eshell/em-unix.el (eshell/rm):
7484 Make -f ignore missing files. (Bug#15373)
7485
7486 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7487 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7488 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7489
7490 2013-09-14 Glenn Morris <rgm@gnu.org>
7491
7492 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7493
7494 2013-09-13 Glenn Morris <rgm@gnu.org>
7495
7496 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7497 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7498
7499 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7500
7501 * frame.el (x-focus-frame): Mark as declared in frame.c.
7502
7503 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7504
7505 * ls-lisp.el: Use advice-add.
7506 (original-insert-directory): Remove.
7507 (ls-lisp--insert-directory): Rename from insert-directory; add
7508 `orig-fun' argument.
7509 (insert-directory): Advise.
7510
7511 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7512
7513 * term.el (term-emulate-terminal): Decode the command string
7514 before passing it to term-command-hook. (Bug#15337)
7515
7516 2013-09-13 Glenn Morris <rgm@gnu.org>
7517
7518 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7519
7520 * eshell/esh-ext.el (eshell-search-path): Declare.
7521
7522 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7523 Otherwise an error occurs if eshell-dirs module not loaded.
7524
7525 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7526
7527 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7528
7529 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7530 `tramp-check-proper-host'. Check for a valid method name.
7531
7532 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7533 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7534 * net/tramp-sh.el (tramp-maybe-open-connection):
7535 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7536
7537 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7538 also for hash values.
7539
7540 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * term/ns-win.el (parameters): Don't declare as dynamic.
7543 (before-make-frame-hook): Don't add ineffective function.
7544
7545 * eshell/*.el: Use lexical-binding (bug#15231).
7546
7547 2013-09-12 Kenichi Handa <handa@gnu.org>
7548
7549 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7550
7551 2013-09-12 Glenn Morris <rgm@gnu.org>
7552
7553 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7554 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7555
7556 * subr.el (do-after-load-evaluation): Also give compiler warnings
7557 when obsolete files are used (except by obsolete files).
7558
7559 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7560 in the status output, assume `filename' is the first. (Bug#15322)
7561
7562 * vc/vc.el (vc-deduce-fileset): Doc fix.
7563
7564 * calc/calc-help.el (Info-goto-node):
7565 * progmodes/cperl-mode.el (Info-find-node):
7566 * vc/ediff.el (Info-goto-node): Update declarations.
7567
7568 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7569
7570 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7571 (vc-bzr-pull): Require vc-dispatcher.
7572 * vc/vc-git.el (vc-compilation-mode): Declare.
7573 (vc-git-pull): Require vc-dispatcher.
7574
7575 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7576
7577 * progmodes/octave.el (help-button-action): Declare.
7578
7579 * shell.el (shell-directory-tracker): Output error as a message
7580 rather than just returning it as a string.
7581 (shell-process-pushd): Remove useless use of message.
7582
7583 * dframe.el (dframe-timer-fn):
7584 * files.el (dir-locals-read-from-file):
7585 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7586 (mpc-format):
7587 * reveal.el (reveal-post-command):
7588 * saveplace.el (load-save-place-alist-from-file):
7589 * shell.el (shell-resync-dirs):
7590 * w32-common-fns.el (x-get-selection-value):
7591 * emacs-lisp/copyright.el (copyright-find-copyright):
7592 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7593 * emulation/tpu-edt.el (tpu-copy-keyfile):
7594 * play/bubbles.el (bubbles--mark-neighbourhood):
7595 * progmodes/executable.el
7596 (executable-make-buffer-file-executable-if-script-p):
7597 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7598
7599 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7600
7601 Cleanup Eshell to rely less on dynamic scoping.
7602 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7603 last-value, and ext-command here. Bind `args' closer to `body'.
7604 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7605 (eshell--args): Declare new dynamic var.
7606 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7607 last-value, and ext-command. Pass `args' to `body'.
7608 (eshell-process-args): Bind eshell--args.
7609 (eshell-set-option): Use eshell--args.
7610 * eshell/eshell.el (eshell): Use derived-mode-p.
7611 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7612 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7613 (eshell-glob-function): Declare.
7614 * eshell/esh-util.el: Require cl-lib.
7615 (eshell-read-hosts-file): Avoid add-to-list.
7616 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7617 `err'.
7618 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7619 Declare.
7620 (eshell/diff): Remove unused var `err'.
7621 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7622 `killflag'.
7623 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7624 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7625 first use.
7626 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7627 Move declaration before first use.
7628 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7629 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7630 rely on cl-return.
7631
7632 2013-09-12 Glenn Morris <rgm@gnu.org>
7633
7634 * term/ns-win.el (global-map): Remove binding for ispell-next,
7635 deleted 1999-05-29. (Bug#15357)
7636
7637 2013-09-11 Glenn Morris <rgm@gnu.org>
7638
7639 * echistory.el (electric-command-history): Remove call to deleted func.
7640
7641 * play/landmark.el (landmark-mode): Fix typos.
7642
7643 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7644 Check cvs-sort-ignore-file is bound.
7645
7646 * savehist.el: No need for cl when compiling on Emacs.
7647
7648 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7649
7650 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7651 (bug#15338).
7652 (eshell-self-insert-command, eshell-send-invisible):
7653 Remove unused argument.
7654 (eshell-handle-control-codes): Remove unused var `orig'.
7655 Avoid delete-backward-char.
7656
7657 * files.el (set-auto-mode): Simplify a bit further.
7658
7659 2013-09-11 Glenn Morris <rgm@gnu.org>
7660
7661 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7662 (set-auto-mode): Don't regexp-quote elements.
7663 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7664 * progmodes/cc-mode.el (interpreter-mode-alist):
7665 * progmodes/ruby-mode.el (interpreter-mode-alist):
7666 Revert previous change.
7667
7668 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7669
7670 * play/snake.el (snake-mode):
7671 * play/mpuz.el (mpuz-mode):
7672 * play/landmark.el (lm-mode):
7673 * play/blackbox.el (blackbox-mode):
7674 * play/5x5.el (5x5-mode):
7675 * obsolete/options.el (Edit-options-mode):
7676 * net/quickurl.el (quickurl-list-mode):
7677 * net/newst-treeview.el (newsticker-treeview-mode):
7678 * mail/rmailsum.el (rmail-summary-mode):
7679 * mail/mspools.el (mspools-mode):
7680 * locate.el (locate-mode):
7681 * ibuffer.el (ibuffer-mode):
7682 * emulation/ws-mode.el (wordstar-mode):
7683 * emacs-lisp/debug.el (debugger-mode):
7684 * array.el (array-mode):
7685 * net/eudc.el (eudc-mode): Use define-derived-mode.
7686 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7687 Move initialization into declaration.
7688 (mairix-searches-mode): Use define-derived-mode.
7689 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7690 (eudc-edit-hotlist): Use dolist.
7691 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7692 (Man-mode): Use define-derived-mode.
7693 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7694 (Info-edit-mode): Use define-derived-mode.
7695 (Info-cease-edit): Use Info-mode.
7696 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7697 into declaration.
7698 (eshell-mode): Use define-derived-mode.
7699 * chistory.el (command-history-mode-map): Rename from
7700 command-history-map.
7701 (command-history-mode): Use define-derived-mode.
7702 (Command-history-setup): Remove function.
7703 * calc/calc.el (calc-trail-mode-map): New var.
7704 (calc-trail-mode): Use define-derived-mode.
7705 (calc-trail-buffer): Set calc-main-buffer manually.
7706 * bookmark.el (bookmark-insert-annotation): New function.
7707 (bookmark-edit-annotation): Use it.
7708 (bookmark-edit-annotation-mode): Make it a proper major mode.
7709 (bookmark-send-edited-annotation): Use derived-mode-p.
7710 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7711 closer to its ideal place. Use \' to match EOS.
7712
7713 * profiler.el (profiler-calltree-find): Use function-equal.
7714
7715 2013-09-10 Glenn Morris <rgm@gnu.org>
7716
7717 * files.el (interpreter-mode-alist): Convert to regexps.
7718 (set-auto-mode): Adapt for this. (Bug#15306)
7719 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7720 Comment out unused variable.
7721 * progmodes/cc-mode.el (interpreter-mode-alist):
7722 * progmodes/python.el (interpreter-mode-alist):
7723 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7724 * progmodes/sh-script.el (sh-set-shell):
7725 No longer use interpreter-mode-alist to get list of shells.
7726
7727 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7728
7729 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7730
7731 * simple.el: Use set-temporary-overlay-map for universal-argument.
7732 (universal-argument-map): Don't use default-bindings (bug#15317).
7733 Bind switch-frame explicitly. Replace universal-argument-minus with
7734 a conditional binding.
7735 (universal-argument-num-events, saved-overriding-map): Remove.
7736 (restore-overriding-map): Remove.
7737 (universal-argument--mode): Rename from save&set-overriding-map,
7738 and rewrite.
7739 (universal-argument, universal-argument-more, negative-argument)
7740 (digit-argument): Adjust accordingly.
7741 (universal-argument-minus): Remove.
7742 (universal-argument-other-key): Remove.
7743
7744 * subr.el (with-demoted-errors): Add `format' argument.
7745
7746 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7747
7748 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7749 `tramp-cleanup-connection'.
7750
7751 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7752 parameters KEEP-DEBUG and KEEP-PASSWORD.
7753
7754 * net/tramp.el (tramp-file-name-handler):
7755 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7756 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7757 (tramp-maybe-open-connection):
7758 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7759 Use `tramp-cleanup-connection'.
7760
7761 * net/tramp-sh.el (tramp-maybe-open-connection):
7762 Catch 'uname-changed inside the progress reporter.
7763
7764 2013-09-10 Glenn Morris <rgm@gnu.org>
7765
7766 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7767
7768 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7769 returns "alternate access method" in mode (eg "-rw-r--r--.").
7770
7771 2013-09-08 Glenn Morris <rgm@gnu.org>
7772
7773 * saveplace.el (load-save-place-alist-from-file):
7774 Demote errors. (Bug#15305)
7775
7776 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7777
7778 Improve compatibility with older Emacsen, and XEmacs.
7779
7780 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7781 only if it is bound. It isn't for XEmacs.
7782 (with-tramp-progress-reporter): Do not let-bind `result'.
7783 This yields to scoping errors in XEmacs.
7784 (tramp-handle-make-auto-save-file-name): New function, moved from
7785 tramp-sh.el.
7786
7787 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7788 for `make-auto-save-file-name'.
7789 (tramp-adb--gnu-switches-to-ash):
7790 Use `tramp-compat-replace-regexp-in-string'.
7791
7792 * net/tramp-cache.el (tramp-cache-print): Call
7793 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7794
7795 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7796 bound. It isn't for XEmacs.
7797
7798 * net/tramp-compat.el (tramp-compat-copy-file):
7799 Catch `wrong-number-of-arguments' error.
7800 (tramp-compat-replace-regexp-in-string): New defun.
7801
7802 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7803 for `make-auto-save-file-name'.
7804 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7805 `copy-file'.
7806 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7807 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7808 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7809
7810 * net/tramp-gw.el (tramp-gw-open-network-stream):
7811 Use `tramp-compat-replace-regexp-in-string'.
7812
7813 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7814 Call `tramp-handle-make-auto-save-file-name'.
7815 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7816 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7817 (tramp-sh-file-inotifywait-process-filter):
7818 Use `tramp-compat-replace-regexp-in-string'.
7819 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7820
7821 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7822 for `make-auto-save-file-name'.
7823 (tramp-smb-handle-copy-directory):
7824 Call `tramp-compat-replace-regexp-in-string'.
7825 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7826 (tramp-smb-handle-copy-file): Improve error message.
7827 (tramp-smb-handle-rename-file): Rename directly only in case
7828 `newname' does not exist yet. This is a restriction of smbclient.
7829 (tramp-smb-maybe-open-connection): Rerun the function only when
7830 `auth-sources' is non-nil.
7831
7832 2013-09-08 Kenichi Handa <handa@gnu.org>
7833
7834 * international/characters.el: Set category "^" (Combining) for
7835 more characters.
7836
7837 2013-09-07 Alan Mackenzie <acm@muc.de>
7838
7839 Correctly fontify Java class constructors.
7840 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7841 in Java Mode.
7842 (c-recognize-typeless-decls): Set the Java value to t.
7843 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7844 While handling a "(", add a check for, effectively, Java, and handle a
7845 "typeless" declaration there.
7846
7847 2013-09-07 Roland Winkler <winkler@gnu.org>
7848
7849 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7850 field subtitle for entry type book.
7851
7852 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7853
7854 * minibuffer.el: Make minibuffer-complete call completion-in-region
7855 rather than other way around.
7856 (completion--some, completion-pcm--find-all-completions):
7857 Don't delay signals when debugging.
7858 (minibuffer-completion-contents): Beware fields within the
7859 minibuffer contents.
7860 (completion-all-sorted-completions): Use defvar-local.
7861 (completion--do-completion, completion--cache-all-sorted-completions)
7862 (completion-all-sorted-completions, minibuffer-force-complete):
7863 Add args `beg' and `end'.
7864 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7865 (minibuffer-complete): Use completion-in-region.
7866 (completion-complete-and-exit): New fun, extracted from
7867 minibuffer-complete-and-exit.
7868 (minibuffer-complete-and-exit): Use it.
7869 (completion--complete-and-exit): Rename from
7870 minibuffer--complete-and-exit.
7871 (completion-in-region--single-word): New function, extracted from
7872 minibuffer-complete-word.
7873 (minibuffer-complete-word): Use it.
7874 (display-completion-list): Make `common-substring' argument obsolete.
7875 (completion--in-region): Call completion--in-region-1 instead of
7876 minibuffer-complete.
7877 (completion-help-at-point): Pass boundaries to
7878 minibuffer-completion-help as args rather than via an overlay.
7879 (completion-pcm--string->pattern): Use `any-delim'.
7880 (completion-pcm--optimize-pattern): New function.
7881 (completion-pcm--pattern->regex): Handle `any-delim'.
7882 * icomplete.el (icomplete-forward-completions)
7883 (icomplete-backward-completions, icomplete-completions):
7884 Adjust calls to completion-all-sorted-completions and
7885 completion--cache-all-sorted-completions.
7886 (icomplete-with-completion-tables): Default to t.
7887 * emacs-lisp/crm.el (crm--current-element): Rename from
7888 crm--select-current-element. Don't put an overlay but return the
7889 boundaries instead.
7890 (crm--completion-command): Take two new args to bind to the boundaries.
7891 (crm-completion-help): Adjust accordingly.
7892 (crm-complete): Use completion-in-region.
7893 (crm-complete-word): Use completion-in-region--single-word.
7894 (crm-complete-and-exit): Use completion-complete-and-exit.
7895
7896 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7897
7898 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7899 than dynamically.
7900
7901 2013-09-06 Juri Linkov <juri@jurta.org>
7902
7903 * info.el (Info-display-images-node): When image file doesn't exist
7904 display text version of the image if it's provided in the Info file.
7905 Otherwise, display the location of missing image from SRC attribute.
7906 Add help-echo text property from ALT attribute. (Bug#15279)
7907
7908 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7909
7910 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7911 (edit-abbrevs-mode): Use define-derived-mode.
7912
7913 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7914 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7915 that it's defined.
7916 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7917 Use define-derived-mode.
7918
7919 * epg.el (epg-start-encrypt): Minor CSE simplification.
7920
7921 2013-09-06 William Xu <william.xwl@gmail.com>
7922
7923 * arc-mode.el: Add support for 7za (bug#15264).
7924 (archive-7z-program): New var.
7925 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7926 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7927 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7928
7929 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7930
7931 Remove URL syntax.
7932
7933 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7934 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7935 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7936 (tramp-postfix-host-format, tramp-file-name-regexp)
7937 (tramp-completion-file-name-regexp)
7938 (tramp-completion-dissect-file-name)
7939 (tramp-handle-substitute-in-file-name): Remove 'url case.
7940 (tramp-file-name-regexp-url)
7941 (tramp-completion-file-name-regexp-url): Remove constants.
7942
7943 2013-09-06 Glenn Morris <rgm@gnu.org>
7944
7945 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7946
7947 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7948
7949 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7950 keywords" below "here-doc beginnings" (Bug#15270).
7951
7952 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7953
7954 * subr.el (pop): Use `car-safe'.
7955 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7956 to detect unused `pop' return value.
7957
7958 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7959 var `block-regexp'.
7960 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7961 (python-fill-string): Remove unused var `marker'.
7962 (python-skeleton-add-menu-items): Remove unused var `items'.
7963
7964 * international/mule-cmds.el: Require CL.
7965 (find-coding-systems-for-charsets): Avoid add-to-list.
7966 (sanitize-coding-system-list): New function, extracted from
7967 select-safe-coding-system-interactively.
7968 (select-safe-coding-system-interactively): Use it.
7969 (read-input-method-name): Accept symbols for `default'.
7970
7971 * emacs-lisp/advice.el (defadvice): Add indent rule.
7972
7973 2013-09-05 Daniel Hackney <dan@haxney.org>
7974
7975 * dired-x.el:
7976 * net/ange-ftp.el:
7977 * net/browse-url.el:
7978 * net/dbus.el:
7979 * net/eudc.el:
7980 * net/eudcb-ldap.el:
7981 * net/eww.el:
7982 * net/imap.el:
7983 * printing.el:
7984 * vc/ediff-diff.el:
7985 * vc/ediff-init.el:
7986 * vc/ediff-merg.el:
7987 * vc/ediff-mult.el:
7988 * vc/ediff-util.el:
7989 * vc/ediff-wind.el:
7990 * vc/ediff.el:
7991 * vc/emerge.el:
7992 * vc/pcvs.el:
7993 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7994 byte compiler. Remove some unused let-bound variables.
7995
7996 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7997
7998 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7999 a "ref-cell", since it gets better optimized (bug#14883).
8000
8001 2013-09-05 Glenn Morris <rgm@gnu.org>
8002
8003 * progmodes/cc-awk.el (c-forward-sws): Declare.
8004
8005 2013-09-04 Glenn Morris <rgm@gnu.org>
8006
8007 * generic-x.el [rul-generic-mode]: Require cc-mode.
8008 (c++-mode-syntax-table): Declare.
8009 (rul-generic-mode-syntax-table): Init in the defvar.
8010
8011 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8012
8013 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8014 (vc-do-command, vc-set-async-update):
8015 * vc/vc-mtn.el (vc-mtn-dir-status):
8016 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8017 (vc-hg-pull, vc-hg-merge-branch):
8018 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8019 (vc-git-merge-branch):
8020 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8021 (vc-cvs-dir-status-files):
8022 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8023 (vc-bzr-dir-status-files):
8024 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8025 * vc/vc-annotate.el: Use lexical-binding.
8026 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8027 (vc-sentinel-movepoint): Declare.
8028 (vc-annotate): Don't use `goto-line'.
8029 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8030 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8031 (vc-sentinel-movepoint): Declare.
8032 * vc/vc-svn.el: Use lexical-binding.
8033 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8034 * vc/vc-sccs.el:
8035 * vc/vc-rcs.el: Use lexical-binding.
8036
8037 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8038 `deleted'. Don't drop errors silently.
8039
8040 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8041
8042 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8043
8044 * vc/vc.el (vc-ignore): Rewrite.
8045 (vc-default-ignore): New function.
8046 (vc-default-ignore-completion-table): Use find-ignore-file.
8047
8048 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8049 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8050 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8051 Remove. Most code moved to vc.el.
8052
8053 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8054
8055 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8056 * net/tramp-smb.el (tramp-smb-get-file-entries):
8057 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8058 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8059
8060 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8061 Update call to it.
8062 (eww-change-select): Remove unused var `properties'.
8063 (eww-make-unique-file-name): Remove unused var `base'.
8064
8065 * finder.el (finder-compile-keywords): Don't mess with windows.
8066
8067 * calculator.el (calculator-funcall): Fix typo in last change.
8068
8069 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8070
8071 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8072 <pkg>-autoloads.el file stop us.
8073
8074 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8075 warnings, and factor out common code.
8076
8077 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8078
8079 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8080 two-character operators and whether the character preceding them
8081 changes their meaning (Bug#15208).
8082
8083 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8084
8085 Format code sent to Python shell for robustness.
8086 * progmodes/python.el (python-shell-buffer-substring):
8087 New function.
8088 (python-shell-send-region, python-shell-send-buffer): Use it.
8089
8090 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8091
8092 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8093 * net/tramp.el (tramp-user-error): ... here.
8094 (tramp-find-method, tramp-check-proper-host)
8095 (tramp-dissect-file-name, tramp-debug-message)
8096 (tramp-handle-shell-command):
8097 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8098 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8099
8100 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8101
8102 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8103
8104 * avoid.el (mouse-avoidance-point-position)
8105 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8106 returns nil.
8107
8108 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8109
8110 * progmodes/python.el (python-shell-completion-get-completions):
8111 Drop use of deleted `comint-last-prompt-overlay'.
8112 (python-nav-if-name-main): New command.
8113
8114 2013-09-01 Glenn Morris <rgm@gnu.org>
8115
8116 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8117 Avoid leading space in $wins. Otherwise the sed command used by
8118 eg compile-main ends up containing "/*.el". (Bug#15170)
8119
8120 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8121
8122 2013-08-30 Glenn Morris <rgm@gnu.org>
8123
8124 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8125 Fix is-this-a-directory logic. (Bug#15220)
8126
8127 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8128
8129 * textmodes/css-mode.el: Use SMIE.
8130 (css-smie-grammar): New var.
8131 (css-smie--forward-token, css-smie--backward-token)
8132 (css-smie-rules): New functions.
8133 (css-mode): Use them.
8134 (css-navigation-syntax-table): Remove var.
8135 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8136 (css-indent-calculate, css-indent-line): Remove functions.
8137
8138 Misc changes to reduce use of `(lambda...); and other cleanups.
8139 * cus-edit.el: Use lexical-binding.
8140 (customize-push-and-save, customize-apropos)
8141 (custom-buffer-create-internal): Use closures.
8142 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8143 * progmodes/ada-xref.el: Use setq.
8144 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8145 * dframe.el: Use lexical-binding.
8146 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8147 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8148 * descr-text.el: Use lexical-binding.
8149 (describe-text-widget, describe-text-sexp, describe-property-list):
8150 Use closures.
8151 * comint.el (comint-history-isearch-push-state): Use a closure.
8152 * calculator.el: Use lexical-binding.
8153 (calculator-number-to-string): Make it work with lexical-binding.
8154 (calculator-funcall): Same and use cl-letf.
8155
8156 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8157 (lisp--company-doc-string, lisp--company-location): New functions.
8158 (lisp-completion-at-point): Use them to improve Company support.
8159
8160 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8161 params of lambda expressions.
8162 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8163 (ruby-smie--opening-pipe-p): New function.
8164 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8165 symbols and matched |...| for formal params.
8166 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8167 from being treated as hanging. Handle "rescue".
8168
8169 2013-08-29 Glenn Morris <rgm@gnu.org>
8170
8171 * progmodes/cc-engine.el (c-pull-open-brace):
8172 Move definition before use.
8173
8174 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8175
8176 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8177 are immutable. Don't use `unsafe' any more.
8178 (cl--defsubst-expand): Don't substitute at the same time as keeping
8179 a residual unused let-binding. Don't use `unsafe' any more.
8180
8181 2013-08-29 Glenn Morris <rgm@gnu.org>
8182
8183 * calendar/cal-china.el (calendar-chinese-year-cache):
8184 Recenter on 2015.
8185
8186 * nxml/nxml-util.el (nxml-debug-clear-inside):
8187 Use cl-loop rather than loop.
8188
8189 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8190
8191 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8192
8193 2013-08-28 Glenn Morris <rgm@gnu.org>
8194
8195 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8196
8197 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8198
8199 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8200
8201 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8202
8203 * simple.el (repeat-complex-command--called-interactively-skip):
8204 New function.
8205 (repeat-complex-command): Use it (bug#14136).
8206
8207 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8208 (c-define-abbrev-table): Add `doc' argument.
8209 (c-mode-abbrev-table, c++-mode-abbrev-table)
8210 (objc-mode-abbrev-table, java-mode-abbrev-table)
8211 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8212 (awk-mode-abbrev-table): Use it.
8213 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8214 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8215 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8216 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8217 Move initialization into the declaration; and remove any
8218 autoload cookie.
8219
8220 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8221 and dynamic let binding.
8222
8223 * vc/smerge-mode.el: Remove redundant :group args.
8224
8225 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8226 to load-path.
8227
8228 2013-08-28 Juri Linkov <juri@jurta.org>
8229
8230 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8231 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8232 (isearch-other-meta-char): Handle an undefined shifted printing
8233 character by downshifting it. (Bug#15200)
8234
8235 2013-08-28 Juri Linkov <juri@jurta.org>
8236
8237 * isearch.el (isearch-search): Change regexp error message for
8238 non-regexp searches. (Bug#15166)
8239
8240 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8241
8242 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8243 for portability to hosts where /bin/sh has problems.
8244
8245 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8246
8247 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8248
8249 2013-08-27 Juri Linkov <juri@jurta.org>
8250
8251 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8252 in the keyboard macro. (Bug#15126)
8253
8254 2013-08-27 Juri Linkov <juri@jurta.org>
8255
8256 * isearch.el (isearch-quote-char): Comment out converting unibyte
8257 to multibyte, thus syncing with its `quoted-insert' counterpart.
8258 (Bug#15166)
8259
8260 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8261
8262 * window.el (display-buffer-use-some-window): Add missing
8263 argument in call of get-largest-window (Bug#15185).
8264 Reported by Stephen Leake.
8265
8266 2013-08-27 Glenn Morris <rgm@gnu.org>
8267
8268 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8269
8270 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8271
8272 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8273 from a matcher-function unless there's no more matches (bug#15161).
8274
8275 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8276
8277 * minibuffer.el: Revert change from 2013-08-20.
8278
8279 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8280 with text property `tramp-default', if appropriate.
8281 (tramp-check-proper-host): New defun.
8282 (tramp-dissect-file-name): Do not check hostname. Revert change
8283 of 2013-03-18.
8284 (tramp-backtrace): Make VEC-OR-PROC optional.
8285
8286 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8287 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8288 * net/tramp-sh.el (tramp-maybe-open-connection):
8289 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8290 Apply `tramp-check-proper-host'.
8291
8292 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8293
8294 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8295 lambda expression in order to have `describe-variable' display it.
8296
8297 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8298
8299 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8300 BUF can be optional. (Bug#15186)
8301
8302 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8303
8304 * progmodes/flymake.el (flymake-get-real-file-name-function):
8305 Fix broken customization. (Bug#15184)
8306
8307 2013-08-25 Alan Mackenzie <acm@muc.de>
8308
8309 Improve indentation of bracelists defined by macros (without "=").
8310
8311 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8312 expansion begins with "{", regard it as bracelist when it doesn't
8313 contain a ";".
8314
8315 Parse C++ inher-intro when there's a template split over 2 lines.
8316
8317 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8318 rigorously the search for "class" etc. followed by ":".
8319
8320 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8321 random languages a regexp which never matches rather than nil.
8322
8323 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8324
8325 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8326 (c-awk-regexp-one-line-possibly-open-char-list-re)
8327 (c-awk-one-line-possibly-open-regexp-re)
8328 (c-awk-one-line-non-syn-ws*-re): Remove.
8329 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8330 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8331 (c-awk-space*-unclosed-regexp-/-re): New constants.
8332 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8333 aren't regexp delimiters.
8334
8335 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8336 handling for a rare situation in AWK Mode involving unterminated
8337 strings/regexps.
8338
8339 2013-08-23 Glenn Morris <rgm@gnu.org>
8340
8341 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8342
8343 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8344
8345 * files.el (create-file-buffer): If the result would begin with
8346 spaces, prepend a "|" instead of removing them. (Bug#15162)
8347
8348 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8349
8350 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8351 text-properties (bug#15155).
8352
8353 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8354 exist any more.
8355 (calc-keypad-redraw): Remove unused var `pad'.
8356 (calc-keypad-press): Remove unused var `menu'.
8357
8358 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8359
8360 * window.el (display-buffer-pop-up-frame):
8361 Call pop-up-frame-function with BUFFER current so `make-frame' will
8362 use it as the new frame's buffer (Bug#15133).
8363
8364 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8365
8366 * calendar/timeclock.el: Minor cleanups.
8367 (timeclock-ask-before-exiting, timeclock-use-display-time):
8368 Use `symbol'.
8369 (timeclock-modeline-display): Define as alias before the
8370 actual definition.
8371 (timeclock-mode-line-display): Use define-minor-mode.
8372 (timeclock-day-list-template): Make it a function, add an argument.
8373 (timeclock-day-list-required, timeclock-day-list-length)
8374 (timeclock-day-list-debt, timeclock-day-list-span)
8375 (timeclock-day-list-break): Adjust calls accordingly.
8376
8377 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8378
8379 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8380 Use read--expression so that completion works again.
8381
8382 2013-08-21 Sam Steingold <sds@gnu.org>
8383
8384 Add rudimentary inferior shell interaction
8385 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8386 (sh-set-shell): Reset it.
8387 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8388 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8389
8390 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8391
8392 * align.el: Use lexical-binding.
8393 (align-region): Simplify accordingly.
8394
8395 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8396
8397 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8398
8399 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8400 `non-essential' up.
8401
8402 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8403
8404 * net/tramp.el:
8405 * net/tramp-adb.el:
8406 * net/tramp-cmds.el:
8407 * net/tramp-ftp.el:
8408 * net/tramp-gvfs.el:
8409 * net/tramp-gw.el:
8410 * net/tramp-sh.el: Don't wrap external variable declarations by
8411 `eval-when-compile'.
8412
8413 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8414
8415 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8416 now that Emacs supports ImageMagick animations.
8417
8418 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8419
8420 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8421 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8422
8423 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8424
8425 * window.el (mouse-autoselect-window-select): Do autoselect when
8426 mouse pointer is on margin.
8427
8428 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8429
8430 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8431
8432 2013-08-16 Glenn Morris <rgm@gnu.org>
8433
8434 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8435 Handle "Remote Directory" response of some clients. (Bug#15058)
8436
8437 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8438 Tweak warning. (Bug#14926)
8439
8440 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8441 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8442
8443 * image-mode.el (image-mode-map): Add menu items to reverse,
8444 increase, decrease, reset animation speed.
8445 (image--set-speed, image-increase-speed, image-decrease-speed)
8446 (image-reverse-speed, image-reset-speed): New functions.
8447 (image-mode-map): Add bindings for speed commands.
8448
8449 * image.el (image-animate-get-speed, image-animate-set-speed):
8450 New functions.
8451 (image-animate-timeout): Respect image :speed property.
8452
8453 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8454
8455 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8456 previous line (bug#15101).
8457 (debugger-eval-expression, debugger-record-expression):
8458 Use read--expression (bug#15102).
8459
8460 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8461
8462 Remove byte compiler warnings, visible when compiling with
8463 `byte-compile-force-lexical-warnings' set to t.
8464
8465 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8466 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8467 (tramp-handle-unhandled-file-name-directory)
8468 (tramp-handle-file-notify-add-watch, tramp-action-login)
8469 (tramp-action-succeed, tramp-action-permission-denied)
8470 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8471 arguments with "_".
8472
8473 * net/tramp-adb.el (tramp-adb-parse-device-names)
8474 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8475 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8476 (tramp-adb-handle-file-truename): Remove unused arguments.
8477
8478 * net/tramp-cache.el (tramp-flush-directory-property)
8479 (tramp-flush-connection-property, tramp-list-connections)
8480 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8481
8482 * net/tramp-compat.el (tramp-compat-make-temp-file):
8483 Rename FILENAME to F.
8484
8485 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8486 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8487 (tramp-zeroconf-parse-workstation-device-names)
8488 (tramp-zeroconf-parse-webdav-device-names)
8489 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8490
8491 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8492 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8493
8494 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8495 arguments.
8496 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8497 (tramp-sh-handle-insert-file-contents-literally)
8498 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8499 with "_".
8500 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8501 Remove unused variables.
8502
8503 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8504 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8505 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8506
8507 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8508 Make them a defconst.
8509 (tramp-uuencode-region): Remove unused variable.
8510
8511 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8512
8513 * frameset.el (frameset--prop-setter): New function.
8514 (frameset-prop): Add gv-setter declaration.
8515 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8516 parameter was already set in FILTERED. Doc fix.
8517 (frameset--record-minibuffer-relationships): Allow saving a
8518 minibufferless frame without its corresponding minibuffer frame.
8519 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8520 frame, if the frame id matches.
8521 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8522 frames before orphaned ones.
8523 (frameset-restore): Warn about orphaned windows, instead of error out.
8524
8525 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8526
8527 * window.el (window-make-atom): Don't overwrite parameter
8528 already present.
8529 (display-buffer-in-atom-window): Handle special case where we
8530 split an already atomic window.
8531 (window--major-non-side-window, display-buffer-in-side-window)
8532 (window--side-check): Ignore minibuffer window when walking
8533 window tree.
8534 (window-deletable-p): Return 'frame only if no other frame uses
8535 our minibuffer window.
8536 (record-window-buffer): Run buffer-list-update-hook.
8537 (split-window): Make sure window--check-frame won't destroy an
8538 existing atomic window in case the new window gets nested
8539 inside.
8540 (display-buffer-at-bottom): Ignore minibuffer window when
8541 walking window tree. Don't split a side window.
8542 (pop-to-buffer): Don't set-buffer here, the select-window call
8543 should do that.
8544 (mouse-autoselect-window-select): Autoselect only if we are in the
8545 text portion of the window.
8546
8547 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8548
8549 * net/shr.el (shr-parse-image-data): New function to grab both the
8550 data itself and the Content-Type.
8551 (shr-put-image): Use it.
8552
8553 * net/eww.el (eww-display-image): Ditto.
8554
8555 * image.el (image-content-type-suffixes): New variable.
8556
8557 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8558
8559 * progmodes/python.el (python-imenu--build-tree)
8560 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8561
8562 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8563
8564 * simple.el (backward-word): Mention the optional argument.
8565
8566 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8567
8568 * frameset.el (frameset--make): Rename constructor from make-frameset.
8569 (frameset-p, frameset-valid-p): Don't autoload.
8570 (frameset-valid-p): Use normal accessors.
8571
8572 2013-08-13 Glenn Morris <rgm@gnu.org>
8573
8574 * progmodes/compile.el (compile-command): Tweak example in doc.
8575 * obsolete/scribe.el (scribe-mode):
8576 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8577
8578 * mail/feedmail.el (feedmail-confirm-outgoing)
8579 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8580
8581 * cus-start.el (truncate-partial-width-windows): Fix type.
8582
8583 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8584
8585 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8586
8587 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8588
8589 * emacs-lisp/timer.el (timer--time-setter): New function.
8590 (timer--time): Use it as gv-setter.
8591
8592 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8593 setter is not a symbol.
8594
8595 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8596
8597 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8598 if sending fails. This makes debugging easier.
8599
8600 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8601
8602 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8603 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8604 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8605
8606 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8607
8608 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8609
8610 2013-08-12 Glenn Morris <rgm@gnu.org>
8611
8612 * format.el (format-annotate-function):
8613 Handle read-only text properties in the source. (Bug#14887)
8614
8615 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8616
8617 * net/eww.el (eww-display-html): Ignore coding system errors.
8618 One web site uses "utf-8lias" as the coding system.
8619
8620 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8621
8622 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8623
8624 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8625
8626 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8627 (tutorial--detailed-help): Remove unused local variables.
8628 (tutorial--save-tutorial-to): Use ignore-errors.
8629 (help-with-tutorial): Use looking-at-p.
8630
8631 * view.el (view-buffer-other-window, view-buffer-other-frame):
8632 Mark unused arguments.
8633
8634 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8635 (woman-select-symbol-fonts, woman, woman-find-file)
8636 (woman-insert-file-contents, woman-non-underline-faces):
8637 Use string-match-p.
8638 (woman1-unquote): Move declaration.
8639
8640 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8641 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8642 argument. Remove unused local variable.
8643 (xml-parse-elem-type): Use string-match-p.
8644 (xml-substitute-numeric-entities): Use ignore-errors.
8645
8646 * calculator.el (calculator): Mark unused argument.
8647 (calculator-paste, calculator-quit, calculator-integer-p):
8648 Use ignore-errors.
8649 (calculator-string-to-number, calculator-decimal, calculator-exp)
8650 (calculator-op-or-exp): Use string-match-p.
8651
8652 * dired.el (dired-buffer-more-recently-used-p): Declare.
8653 (dired-insert-set-properties, dired-insert-old-subdirs):
8654 Use ignore-errors.
8655
8656 * dired-aux.el (dired-compress): Use ignore-errors.
8657 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8658 (dired-do-async-shell-command, dired-do-shell-command)
8659 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8660 (dired-insert-subdir-validate): Use string-match-p.
8661 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8662 (dired-add-entry): Use string-match-p, looking-at-p.
8663 (dired-insert-subdir-newpos): Remove unused local variable.
8664
8665 * filenotify.el (file-notify-callback): Remove unused local variable.
8666
8667 * filesets.el (filesets-error): Mark unused argument.
8668 (filesets-which-command-p, filesets-filter-dir-names)
8669 (filesets-directory-files, filesets-get-external-viewer)
8670 (filesets-ingroup-get-data): Use string-match-p.
8671
8672 * find-file.el (ff-other-file-name, ff-other-file-name)
8673 (ff-find-the-other-file, ff-cc-hh-converter):
8674 Remove unused local variables.
8675 (ff-get-file-name): Use string-match-p.
8676 (ff-all-dirs-under): Use ignore-errors.
8677
8678 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8679 (follow-select-if-visible): Remove unused local variable.
8680
8681 * forms.el (read-file-filter): Move declaration.
8682 (forms--make-format, forms--make-parser, forms-insert-record):
8683 Quote function with #'.
8684 (forms--update): Use string-match-p. Quote function with #'.
8685
8686 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8687 (help-make-xrefs): Use looking-at-p.
8688 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8689
8690 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8691 (ibuffer-confirm-operation-on): Use string-match-p.
8692
8693 * msb.el (msb-item-handler, msb-dired-item-handler):
8694 Mark unused arguments.
8695
8696 * ses.el (ses-decode-cell-symbol)
8697 (ses-kill-override): Remove unused local variable.
8698 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8699 (ses-load): Use ignore-errors, looking-at-p.
8700 (ses-jump-safe): Use ignore-errors.
8701 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8702
8703 * tabify.el (untabify, tabify): Mark unused arguments.
8704
8705 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8706 Mark unused argument.
8707 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8708 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8709
8710 * emacs-lisp/timer.el (timer--time): Define setter with
8711 gv-define-setter to avoid deprecation warning.
8712
8713 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8714 (*record-cmpl-statistics-p*): Remove (was commented out).
8715 (cmpl-statistics-block): Remove (body was commented out).
8716 All callers changed.
8717 (add-completions-from-buffer, load-completions-from-file):
8718 Remove unused variables.
8719
8720 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8721
8722 * filecache.el (file-cache-delete-file-list):
8723 Print message only when told so.
8724 (file-cache-files-matching): Use #' in mapconcat argument.
8725
8726 * ffap.el (ffap-url-at-point): Fix reference to variable
8727 thing-at-point-default-mail-uri-scheme.
8728
8729 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8730
8731 * subr.el (define-error): New function.
8732 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8733 error-file-not-found and define with define-error.
8734 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8735 and define with define-error.
8736 * userlock.el (file-locked, file-supersession):
8737 * simple.el (mark-inactive):
8738 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8739 * progmodes/ada-mode.el (ada-mode-errors):
8740 * play/life.el (life-extinct):
8741 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8742 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8743 * nxml/rng-util.el (rng-error):
8744 * nxml/rng-uri.el (rng-uri-error):
8745 * nxml/rng-match.el (rng-compile-error):
8746 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8747 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8748 * nxml/nxml-rap.el (nxml-scan-error):
8749 * nxml/nxml-outln.el (nxml-outline-error):
8750 * net/soap-client.el (soap-error):
8751 * net/gnutls.el (gnutls-error):
8752 * net/ange-ftp.el (ftp-error):
8753 * mpc.el (mpc-proc-error):
8754 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8755 (json-number-format, json-string-escape, json-string-format)
8756 (json-key-format, json-object-format):
8757 * jka-compr.el (compression-error):
8758 * international/quail.el (quail-error):
8759 * international/kkc.el (kkc-error):
8760 * emacs-lisp/ert.el (ert-test-failed):
8761 * calc/calc.el (calc-error, inexact-result, math-overflow)
8762 (math-underflow):
8763 * bookmark.el (bookmark-error-no-filename):
8764 * epg.el (epg-error): Define with define-error.
8765
8766 * time.el (display-time-event-handler)
8767 (display-time-next-load-average): Don't call sit-for since it seems
8768 unnecessary (bug#15045).
8769
8770 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8771 Use #' instead of ' to quote functions.
8772 (checkdoc-output-mode): Use setq-local.
8773 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8774 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8775 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8776 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8777 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8778 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8779 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8780 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8781
8782 * ido.el (ido-completion-help): Fix up compiler warning.
8783
8784 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8785
8786 * frameset.el (frameset-p): Add autoload cookie.
8787 (frameset--jump-to-register): New function, based on code moved from
8788 register.el.
8789 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8790
8791 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8792 (frameset-restore, frameset-save, frameset-session-filter-alist):
8793 Remove declarations.
8794 (register-alist): Doc fix.
8795 (frameset-to-register): Move to frameset.el.
8796 (jump-to-register, describe-register-1): Remove frameset-specific code.
8797
8798 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8799
8800 * allout-widgets.el (allout-widgets-pre-command-business)
8801 (allout-widgets-post-command-business)
8802 (allout-widgets-after-change-handler)
8803 (allout-decorate-item-and-context, allout-set-boundary-marker)
8804 (allout-body-modification-handler)
8805 (allout-graphics-modification-handler): Mark ignored arguments.
8806 (allout-widgets-post-command-business)
8807 (allout-widgets-exposure-change-processor)
8808 (allout-widgets-exposure-undo-processor)
8809 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8810 (allout-parse-item-at-point, allout-decorate-item-guides)
8811 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8812 * allout.el (epa-passphrase-callback-function): Declare.
8813 (allout-overlay-insert-in-front-handler)
8814 (allout-overlay-interior-modification-handler)
8815 (allout-isearch-end-handler, allout-chart-siblings)
8816 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8817 (allout-yank-processing, allout-process-exposed)
8818 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8819 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8820 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8821 (lisp-indent-defform): Mark ignored arguments.
8822 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8823 (calculate-lisp-indent): Remove unused variables.
8824 * international/characters.el (indian-2-column, arabic-2-column)
8825 (tibetan): Mark ignored arguments.
8826 (use-cjk-char-width-table): Mark ignored arguments.
8827 Remove unused variables.
8828 * international/fontset.el (build-default-fontset-data)
8829 (x-compose-font-name, create-fontset-from-fontset-spec):
8830 Mark ignored arguments.
8831 (fontset-plain-name): Remove unused variables.
8832 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8833 (keyboard-coding-system): Mark ignored arguments.
8834 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8835 * help.el (resize-temp-buffer-window):
8836 * window.el (display-buffer-in-major-side-window)
8837 (display-buffer-in-side-window, display-buffer-in-previous-window):
8838 Remove unused variables.
8839 * isearch.el (isearch-forward-symbol):
8840 * version.el (emacs-bzr-version-bzr):
8841 * international/mule-cmds.el (current-language-environment):
8842 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8843 (x-handle-display):
8844 * term/pc-win.el (x-list-fonts, x-display-planes)
8845 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8846 (x-server-version, x-display-screens, x-display-mm-height)
8847 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8848 (x-selection-owner-p, x-own-selection-internal)
8849 (x-disown-selection-internal, x-get-selection-internal)
8850 (msdos-initialize-window-system):
8851 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8852 * term/x-win.el (x-handle-no-bitmap-icon):
8853 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8854 (vc-default-find-file-hook, vc-default-extra-menu):
8855 Mark ignored arguments.
8856
8857 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8858
8859 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8860 break-condition in the context of the debugged code (bug#12685).
8861
8862 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8863
8864 * comint.el:
8865 Do not use an overlay to highlight the last prompt. (Bug#14744)
8866 (comint-mode): Make comint-last-prompt buffer local.
8867 (comint-last-prompt): New variable.
8868 (comint-last-prompt-overlay): Remove. Superseded by
8869 comint-last-prompt.
8870 (comint-snapshot-last-prompt, comint-output-filter):
8871 Use comint-last-prompt.
8872
8873 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8874
8875 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8876 (frameset-save): Check validity of the resulting frameset.
8877
8878 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8879
8880 * ido.el (ido-record-command): Add doc string.
8881
8882 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8883
8884 * frameset.el (frameset): Do not disable creation of the default
8885 frameset-p predicate. Doc fix.
8886 (frameset-valid-p): New function, copied from the old predicate-p.
8887 Add additional checks.
8888 (frameset-restore): Check with frameset-valid-p.
8889 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8890 (frameset-name, frameset-description, frameset-properties)
8891 (frameset-states): Add docstring.
8892 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8893 (frameset-filter-alist): Doc fixes.
8894
8895 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8896
8897 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8898
8899 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8900
8901 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8902 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8903 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8904 (byte-compile-normal-call): Remove obsolescence check.
8905
8906 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8907
8908 * frameset.el (frameset-restore): Doc fix.
8909
8910 * register.el (frameset-frame-id, frameset-frame-with-id)
8911 (frameset-p, frameset-restore, frameset-save): Declare.
8912 (register-alist): Document framesets.
8913 (frameset-session-filter-alist): Declare.
8914 (frameset-to-register): New function.
8915 (jump-to-register): Implement jumping to framesets. Doc fix.
8916 (describe-register-1): Describe framesets.
8917
8918 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8919
8920 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8921
8922 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8923 Use lexical-binding.
8924
8925 * frameset.el (frameset): Use type vector, not list (incompatible
8926 change). Do not declare a new constructor, use the default one.
8927 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8928 `name' and `description', respectively, and add read-only slot
8929 `timestamp'. Doc fixes.
8930 (frameset-copy, frameset-persistent-filter-alist)
8931 (frameset-filter-alist, frameset-switch-to-gui-p)
8932 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8933 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8934 (frameset-filter-iconified, frameset-keep-original-display-p):
8935 Doc fixes.
8936 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8937 Rename from frameset-filter-(save|restore)-param. All callers changed.
8938 Doc fix.
8939 (frameset-p): Adapt to change to vector and be more thorough.
8940 Change arg name to OBJECT. Doc fix.
8941 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8942 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8943 All callers changed.
8944 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8945 All callers changed.
8946 (frameset--record-minibuffer-relationships): Rename from
8947 frameset--process-minibuffer-frames. All callers changed.
8948 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8949 Use new default constructor (again). Doc fix.
8950 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8951 All callers changed.
8952 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8953 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8954 Doc fix.
8955 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8956 PARAMETERS and WINDOW-STATE, respectively.
8957 (frameset-restore): Add new keyword argument PREDICATE.
8958 Reset frameset--target-display to nil. Doc fix.
8959
8960 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8961
8962 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8963 (bat-mode): Use it.
8964 (bat-mode-syntax-table): Mark \n as end-of-comment.
8965 (bat-font-lock-keywords): Remove comment rule.
8966
8967 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8968 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8969
8970 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8971 (byte-compile-callargs-warn): Use `push'.
8972 (byte-compile-arglist-warn): Ignore higher-order "calls".
8973 (byte-compile-file-form-autoload): Use `pcase'.
8974 (byte-compile-function-form): If quoting a symbol, check that it exists.
8975
8976 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8977
8978 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8979 and add a few popular commands found in batch files.
8980 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8981 (dos-mode): Doc fixes.
8982
8983 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8984
8985 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8986 (dos-mode): Use setq-local. Add space after "rem".
8987 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8988 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8989
8990 2013-08-07 Arni Magnusson <arnima@hafro.is>
8991
8992 * progmodes/dos.el: New file.
8993 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8994 dos-mode.
8995
8996 2013-08-06 Glenn Morris <rgm@gnu.org>
8997
8998 * calendar/calendar.el: Add new faces, and day-header-array.
8999 (calendar-weekday-header, calendar-weekend-header)
9000 (calendar-month-header): New faces.
9001 (calendar-day-header-construct): New function.
9002 (calendar-day-header-width): Also :set calendar-day-header-array.
9003 (calendar-american-month-header, calendar-european-month-header)
9004 (calendar-iso-month-header): Use calendar- faces.
9005 (calendar-generate-month):
9006 Use calendar-day-header-array for day headers; apply faces to them.
9007 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9008 (calendar-abbrev-construct): Add optional maxlen argument.
9009 (calendar-day-name-array): Doc fix.
9010 (calendar-day-name-array, calendar-abbrev-length)
9011 (calendar-day-abbrev-array):
9012 Also :set calendar-day-header-array, and maybe redraw.
9013 (calendar-day-header-array): New option. (Bug#15007)
9014 (calendar-font-lock-keywords): Set to nil and make obsolete.
9015 (calendar-day-name): Add option to use header array.
9016
9017 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9018
9019 * net/shr.el (shr-render-td): Remove debugging.
9020 (shr-render-td): Make width computation consistent by defaulting
9021 all zero-width columns to 10 characters. This may not be optimal,
9022 but it's at least consistent.
9023 (shr-make-table-1): Redo last change to fix the real problem in
9024 colspan handling.
9025
9026 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9027
9028 * files.el (cache-long-line-scans):
9029 Make obsolete alias to `cache-long-scans'.
9030
9031 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9032
9033 * frameset.el (frameset, frameset-filter-alist)
9034 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9035 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9036 (frameset-compute-pos): Rename from frameset--compute-pos,
9037 and add docstring.
9038 (frameset-move-onscreen): Use frameset-compute-pos.
9039 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9040
9041 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9042 Fix typos in docstrings.
9043
9044 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9045
9046 * frame.el (get-other-frame): Tiny cleanup.
9047
9048 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9049
9050 * vc/vc.el (vc-default-ignore-completion-table):
9051 Silence byte-compiler warning.
9052
9053 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9054 slot, which can indeed be nil.
9055 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9056 Move entry for `left' from persistent to live filter alist.
9057 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9058 Doc fixes.
9059 (frameset-filter-params): When restoring a frame, copy items added to
9060 `filtered', to avoid unwittingly modifying the original parameters.
9061 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9062 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9063
9064 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9065 to use looking-at-p instead of looking-at. (Bug#15028)
9066
9067 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9068
9069 Revert introduction of isearch-filter-predicates (bug#14714).
9070 Rely on add-function instead.
9071 * isearch.el (isearch-filter-predicates): Rename it back to
9072 isearch-filter-predicate.
9073 (isearch-message-prefix): Use advice-function-mapc and advice
9074 properties to get the isearch-message-prefix.
9075 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9076 instead of run-hook-with-args-until-failure.
9077 (isearch-filter-visible): Not obsolete any more.
9078 * loadup.el: Preload nadvice.
9079 * replace.el (perform-replace): Revert to funcall
9080 instead of run-hook-with-args-until-failure.
9081 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9082 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9083 dired-isearch-filenames-toggle; make it into a proper minor mode.
9084 Use add/remove-function.
9085 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9086 Call the minor-mode rather than add/remove-hook.
9087 (dired-isearch-filter-filenames):
9088 Remove isearch-message-prefix property.
9089 * info.el (Info--search-loop): New function, extracted from Info-search.
9090 Funcall isearch-filter-predicate instead of
9091 run-hook-with-args-until-failure isearch-filter-predicates.
9092 (Info-search): Use it.
9093 (Info-mode): Use isearch-filter-predicate instead of
9094 isearch-filter-predicates.
9095
9096 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9097
9098 Do not call to `selected-window' where it is assumed by default.
9099 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9100 `window-hscroll', `window-width', `window-height', `window-buffer',
9101 `window-frame', `window-start', `window-point', `next-window'
9102 and `window-display-table'.
9103 * abbrev.el (abbrev--default-expand):
9104 * bs.el (bs--show-with-configuration):
9105 * buff-menu.el (Buffer-menu-mouse-select):
9106 * calc/calc.el (calc):
9107 * calendar/calendar.el (calendar-generate-window):
9108 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9109 (diary-make-entry):
9110 * comint.el (send-invisible, comint-dynamic-complete-filename)
9111 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9112 * completion.el (complete):
9113 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9114 * disp-table.el (describe-current-display-table):
9115 * doc-view.el (doc-view-insert-image):
9116 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9117 * ehelp.el (with-electric-help):
9118 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9119 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9120 * emacs-lisp/helper.el (Helper-help-scroller):
9121 * emulation/cua-base.el (cua--post-command-handler-1):
9122 * eshell/esh-mode.el (eshell-output-filter):
9123 * ffap.el (ffap-gnus-wrapper):
9124 * help-macro.el (make-help-screen):
9125 * hilit-chg.el (highlight-compare-buffers):
9126 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9127 * hl-line.el (global-hl-line-highlight):
9128 * icomplete.el (icomplete-simple-completing-p):
9129 * isearch.el (isearch-done):
9130 * jit-lock.el (jit-lock-stealth-fontify):
9131 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9132 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9133 * mpc.el (mpc-tagbrowser, mpc):
9134 * net/rcirc.el (rcirc-any-buffer):
9135 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9136 * play/landmark.el (landmark-max-width, landmark-max-height):
9137 * play/zone.el (zone):
9138 * progmodes/compile.el (compilation-goto-locus):
9139 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9140 * progmodes/etags.el (find-tag-other-window):
9141 * progmodes/fortran.el (fortran-column-ruler):
9142 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9143 * progmodes/verilog-mode.el (verilog-point-text):
9144 * reposition.el (reposition-window):
9145 * rot13.el (toggle-rot13-mode):
9146 * server.el (server-switch-buffer):
9147 * shell.el (shell-dynamic-complete-command)
9148 (shell-dynamic-complete-environment-variable):
9149 * simple.el (insert-buffer, set-selective-display)
9150 (delete-completion-window):
9151 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9152 (speedbar-recenter):
9153 * startup.el (fancy-splash-head):
9154 * textmodes/ispell.el (ispell-command-loop):
9155 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9156 * tutorial.el (help-with-tutorial):
9157 * vc/add-log.el (add-change-log-entry):
9158 * vc/compare-w.el (compare-windows):
9159 * vc/ediff-help.el (ediff-indent-help-message):
9160 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9161 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9162 (ediff-setup-control-frame):
9163 * vc/emerge.el (emerge-position-region):
9164 * vc/pcvs-util.el (cvs-bury-buffer):
9165 * window.el (walk-windows, mouse-autoselect-window-select):
9166 * winner.el (winner-set-conf, winner-undo): Related users changed.
9167
9168 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9169
9170 * frameset.el (frameset--set-id): Doc fix.
9171 (frameset-frame-id, frameset-frame-id-equal-p)
9172 (frameset-locate-frame-id): New functions.
9173 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9174 (frameset-restore): Use them.
9175
9176 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9177
9178 Do not call to `selected-frame' where it is assumed by default.
9179 Affected functions are `raise-frame', `redraw-frame',
9180 `frame-first-window', `frame-terminal' and `delete-frame'.
9181 * calendar/appt.el (appt-disp-window):
9182 * epg.el (epg-wait-for-completion):
9183 * follow.el (follow-delete-other-windows-and-split)
9184 (follow-avoid-tail-recenter):
9185 * international/mule.el (set-terminal-coding-system):
9186 * mail/rmail.el (rmail-mail-return):
9187 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9188 * progmodes/f90.el (f90-add-imenu-menu):
9189 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9190 * server.el (server-switch-buffer):
9191 * simple.el (delete-completion-window):
9192 * talk.el (talk):
9193 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9194 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9195 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9196 * vc/ediff.el (ediff-documentation): Related users changed.
9197 * frame.el (selected-terminal): Remove the leftover.
9198
9199 2013-08-05 Glenn Morris <rgm@gnu.org>
9200
9201 * calendar/calendar.el (calendar-generate-month):
9202 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9203 (calendar-generate-month, calendar-font-lock-keywords):
9204 Fix for calendar-day-header-width > length of any day name.
9205
9206 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9207
9208 * desktop.el (desktop-clear): Use new name of sort predicate.
9209
9210 * frameset.el (frameset): Add docstring. Move :version property to its
9211 own `version' slot.
9212 (frameset-copy): Rename from copy-frameset.
9213 (frameset-p): Check more thoroughly.
9214 (frameset-prop): Do not check for :version, which is no longer a prop.
9215 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9216 Use new :never value instead of t.
9217 (frameset-filter-alist): Expand and clarify docstring.
9218 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9219 (frameset-filter-minibuffer, frameset-filter-save-param)
9220 (frameset-filter-restore-param, frameset-filter-iconified):
9221 Add pointer to docstring of frameset-filter-alist.
9222 (frameset-filter-params): Rename filter values to be more meaningful:
9223 :never instead of t, and reverse the meanings of :save and :restore.
9224 (frameset--process-minibuffer-frames): Clarify error message.
9225 (frameset-save): Avoid unnecessary and confusing call to framep.
9226 Use new BOA constructor for framesets.
9227 (frameset--reuse-list): Doc fix.
9228 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9229 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9230 (frameset-minibufferless-first-p): Doc fix.
9231 Rename from frameset-sort-frames-for-deletion.
9232 (frameset-restore): Doc fixes. Use new function names.
9233 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9234
9235 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9236
9237 * desktop.el (desktop-restore-forces-onscreen)
9238 (desktop-restore-reuses-frames): Document :keyword constant values.
9239 (desktop-filter-parameters-alist): Remove, now identical to
9240 frameset-filter-alist.
9241 (desktop--filter-tty*): Remove, moved to frameset.el.
9242 (desktop-save-frameset, desktop-restore-frameset):
9243 Do not pass :filters argument.
9244
9245 * frameset.el (frameset-live-filter-alist)
9246 (frameset-persistent-filter-alist): New variables.
9247 (frameset-filter-alist): Use them. Add autoload cookie.
9248 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9249 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9250 `frameset--id' (it's supposed to be internal to frameset.el).
9251 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9252 (frameset--initial-params): New function.
9253 (frameset--get-frame): Use it. Doc fix.
9254 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9255 Accept :all, not 'all.
9256 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9257 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9258 with fbound symbols. Fix frame id matching, and remove matching ids if
9259 the frame being restored is deleted. Obey :delete.
9260
9261 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9262
9263 * subr.el (macrop): New function.
9264 (text-clone--maintaining): New var.
9265 (text-clone--maintain): Rename from text-clone-maintain. Use it
9266 instead of inhibit-modification-hooks.
9267
9268 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9269 a proxy, so as handle autoloads and redefinitions of the target.
9270 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9271
9272 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9273 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9274 (pcase--mutually-exclusive-p): New function.
9275 (pcase--split-consp): Use it.
9276 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9277 mutually exclusive with the current predicate.
9278
9279 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9280 (edebug-macrop): Remove. Use `macrop' instead.
9281 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9282 (ad-macro-p):
9283 * eshell/esh-cmd.el (eshell-macrop):
9284 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9285
9286 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9287
9288 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9289 (advice-mapc): New function, using it.
9290 (advice-function-member-p): New function.
9291 (advice--normalize): Store the cdr in advice--saved-rewrite since
9292 that's the part that will be changed.
9293 (advice--symbol-function): New function.
9294 (advice-remove): Handle removal before the function is defined.
9295 Adjust to new advice--saved-rewrite.
9296 (advice-member-p): Use advice-function-member-p and
9297 advice--symbol-function.
9298
9299 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9300
9301 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9302 (frameset-filter-minibuffer): Doc fix.
9303 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9304 (frameset--set-id, frameset--process-minibuffer-frames)
9305 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9306 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9307
9308 * desktop.el (desktop-clear): Only delete frames when called
9309 interactively and desktop-restore-frames is non-nil. Doc fix.
9310 (desktop-read): Set desktop-saved-frameset to nil.
9311
9312 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9313
9314 * vc/vc.el (vc-ignore): Rewrite.
9315 (vc-default-ignore-completion-table, vc--read-lines)
9316 (vc--add-line, vc--remove-regexp): New functions.
9317
9318 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9319 (vc-svn-ignore-completion-table): New function.
9320
9321 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9322 (vc-hg-ignore-completion-table)
9323 (vc-hg-find-ignore-file): New functions.
9324
9325 * vc/vc-git.el (vc-git-ignore): Rewrite.
9326 (vc-git-ignore-completion-table)
9327 (vc-git-find-ignore-file): New functions.
9328
9329 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9330
9331 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9332 (vc-bzr-ignore-completion-table)
9333 (vc-bzr-find-ignore-file): New functions.
9334
9335 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9336
9337 * frameset.el (frameset-prop): New function and setter.
9338 (frameset-save): Do not modify frame list passed by the caller.
9339
9340 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9341
9342 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9343
9344 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9345
9346 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9347 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9348
9349 * custom.el (custom-initialize-default, custom-initialize-set)
9350 (custom-initialize-reset, custom-initialize-changed): Affect the
9351 toplevel-default-value (bug#6275, bug#14586).
9352 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9353 for bug#6275.
9354
9355 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9356
9357 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9358 Add cl-def* expressions.
9359
9360 * frameset.el (frameset-filter-params): Fix order of arguments.
9361
9362 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9363
9364 Move code related to saving frames to frameset.el.
9365 * desktop.el: Require frameset.
9366 (desktop-restore-frames): Doc fix.
9367 (desktop-restore-reuses-frames): Rename from
9368 desktop-restoring-reuses-frames.
9369 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9370 (desktop-clear): Clear frames too.
9371 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9372 (desktop--filter-tty*, desktop-save, desktop-read):
9373 Use frameset functions.
9374 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9375 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9376 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9377 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9378 (desktop--process-minibuffer-frames, desktop-save-frames)
9379 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9380 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9381 (desktop--sort-states, desktop-restoring-frames-p)
9382 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9383 (desktop-restoring-frameset-p, desktop-restore-frameset)
9384 (desktop--check-dont-save, desktop-save-frameset): New functions.
9385 (desktop--app-id): New constant.
9386 (desktop-first-buffer, desktop-buffer-ok-count)
9387 (desktop-buffer-fail-count): Move before first use.
9388 * frameset.el: New file.
9389
9390 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9391
9392 * files.el: Use lexical-binding.
9393 (dir-locals-read-from-file): Remove unused `err' variable.
9394 (hack-dir-local-variables--warned-coding): New var.
9395 (hack-dir-local-variables): Use it to avoid repeated warnings.
9396 (make-backup-file-name--default-function): New function.
9397 (make-backup-file-name-function): Use it as default.
9398 (buffer-stale--default-function): New function.
9399 (buffer-stale-function): Use it as default.
9400 (revert-buffer-insert-file-contents--default-function): New function.
9401 (revert-buffer-insert-file-contents-function): Use it as default.
9402 (insert-directory): Avoid add-to-list.
9403
9404 * autorevert.el (auto-revert-handler): Simplify.
9405 Use buffer-stale--default-function.
9406
9407 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9408
9409 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9410
9411 * whitespace.el (whitespace-ensure-local-variables): New function.
9412 (whitespace-cleanup-region): Call it.
9413 (whitespace-turn-on): Call it.
9414
9415 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9416
9417 Complete file name handlers.
9418
9419 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9420 (tramp-handle-verify-visited-file-modtime)
9421 (tramp-handle-file-notify-rm-watch): New functions.
9422 (tramp-call-process): Do not bind `default-directory'.
9423
9424 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9425 Order alphabetically.
9426 <access-file, add-name-to-file, dired-call-process>:
9427 <dired-compress-file, file-acl, file-notify-rm-watch>:
9428 <file-ownership-preserved-p, file-selinux-context>:
9429 <make-directory-internal, make-symbolic-link, set-file-acl>:
9430 <set-file-selinux-context, set-visited-file-modtime>:
9431 <verify-visited-file-modtime>: Add handler.
9432 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9433
9434 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9435 <file-notify-add-watch, file-notify-rm-watch>:
9436 <set-file-times, set-visited-file-modtime>:
9437 <verify-visited-file-modtime>: Add handler.
9438 (with-tramp-gvfs-error-message)
9439 (tramp-gvfs-handle-set-visited-file-modtime)
9440 (tramp-gvfs-fuse-file-name): Remove.
9441 (tramp-gvfs-handle-file-notify-add-watch)
9442 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9443 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9444
9445 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9446 Order alphabetically.
9447 <file-notify-rm-watch>: Use default Tramp handler.
9448 <executable-find>: Remove private handler.
9449 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9450 `default-directory'.
9451 (tramp-sh-handle-executable-find)
9452 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9453 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9454 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9455 Do not use `format' in `tramp-message'.
9456
9457 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9458 <file-notify-rm-watch, set-visited-file-modtime>:
9459 <verify-visited-file-modtime>: Add handler.
9460 (tramp-smb-call-winexe): Do not bind `default-directory'.
9461
9462 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9463
9464 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9465
9466 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9467
9468 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9469 use it.
9470 (log-view-diff-changeset): Same.
9471 (log-view-diff-common): Call backend command `previous-revision'
9472 to find out the previous revision, in both cases. Swap the
9473 variables `to' and `fr', so that `fr' usually refers to the
9474 earlier revision (Bug#14989).
9475
9476 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9477
9478 * ibuf-ext.el (ibuffer-filter-by-filename):
9479 Make it work with dired buffers too.
9480
9481 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9482
9483 * emacs-lisp/re-builder.el (reb-color-display-p):
9484 * files.el (save-buffers-kill-terminal):
9485 * net/browse-url.el (browse-url):
9486 * server.el (server-save-buffers-kill-terminal):
9487 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9488 Prefer nil to selected-frame for the first arg of frame-parameter.
9489
9490 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9491
9492 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9493
9494 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9495
9496 * minibuffer.el (completion--twq-all): Try and preserve each
9497 completion's case choice (bug#14907).
9498
9499 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9500
9501 * net/network-stream.el (open-network-stream): Mention the new
9502 :nogreeting parameter.
9503 (network-stream-open-starttls): Use the :nogreeting parameter
9504 (bug#14938).
9505
9506 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9507
9508 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9509 more natural than popping.
9510
9511 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9512 (shr-urlify): Highlight under mouse.
9513
9514 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9515
9516 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9517
9518 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9519
9520 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9521 buffer for output.
9522
9523 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9524 point-min==1. Fix search string. Fix parentheses missing.
9525
9526 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9527 assume point-min==1. Fix search string. Fix parentheses missing.
9528
9529 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9530
9531 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9532 buffer for output.
9533
9534 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9535
9536 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9537 initial frame is minibuffer-less. (Bug#14841)
9538
9539 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9540
9541 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9542 option.
9543
9544 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9545 (tramp-maybe-open-connection): Use it.
9546
9547 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9548
9549 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9550 minimal set of parameters passed when creating a frame, because
9551 the minibuffer status of a frame cannot be changed later.
9552
9553 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9554
9555 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9556 replace-regexp-in-string and inadvertent omissions in previous change.
9557 (todo-filter-items): Ensure only file names are comma-separated in
9558 name of filtered items buffer.
9559
9560 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9561
9562 * desktop.el: Optionally force offscreen frames back onscreen.
9563 (desktop-restoring-reuses-frames): New option.
9564 (desktop--compute-pos, desktop--move-onscreen): New functions.
9565 (desktop--make-frame): Use desktop--move-onscreen.
9566
9567 2013-07-27 Alan Mackenzie <acm@muc.de>
9568
9569 Fontify a Java generic method as a function.
9570 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9571 value to t.
9572
9573 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9574
9575 * calendar/todo-mode.el: Add command to rename todo files.
9576 (todo-rename-file): New command.
9577 (todo-key-bindings-t): Add key binding for it. Change the
9578 bindings of todo-filter-regexp-items(-multifile) to use `x'
9579 instead of `r', since the latter is better suited to the new
9580 renaming command.
9581
9582 2013-07-27 Alan Mackenzie <acm@muc.de>
9583
9584 Make Java try-with-resources statement parse properly.
9585 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9586 (c-block-stmt-1-2-key): New language constants/variables.
9587 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9588 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9589 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9590 with c-block-stmt-1-2-key.
9591
9592 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9593
9594 * desktop.el (desktop--make-frame): Apply most frame parameters after
9595 creating the frame to force (partially or totally) offscreen frames to
9596 be restored as such.
9597
9598 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9599
9600 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9601 (Bug#14948)
9602
9603 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9604
9605 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9606 `base' arg of backtrace-frame.
9607
9608 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9609
9610 * simple.el (list-processes): Doc fix.
9611
9612 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9613
9614 * desktop.el (desktop--select-frame):
9615 Try harder to reuse existing frames.
9616
9617 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9618
9619 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9620 (edebug-eval): Use backtrace-eval.
9621 (edebug--display, edebug--recursive-edit): Don't let-bind the
9622 edebug-outer-* vars that keep track of variables we locally let-bind.
9623 (edebug-outside-excursion): Don't restore outside values of locally
9624 let-bound vars.
9625 (edebug--display): Use user-error.
9626 (cl-lexical-debug, cl-debug-env): Remove.
9627
9628 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9629
9630 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9631 are restored to be sure that they are visible before deleting any
9632 remaining ones.
9633
9634 2013-07-26 Matthias Meulien <orontee@gmail.com>
9635
9636 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9637 vc-print-root-log. (Bug#14948)
9638
9639 2013-07-26 Richard Stallman <rms@gnu.org>
9640
9641 Add aliases for encrypting mail.
9642 * epa.el (epa-mail-aliases): New option.
9643 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9644 Bind inhibit-read-only so read-only text doesn't ruin everything.
9645 (epa-mail-default-recipients): New subroutine broken out.
9646 Handle epa-mail-aliases.
9647
9648 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9649
9650 Add support for lexical variables to the debugger's `e' command.
9651 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9652 vars, except for debugger-outer-match-data.
9653 (debugger-frame-number): Move check for "on a function call" from
9654 callers into it. Add `skip-base' argument.
9655 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9656 (debugger-env-macro): Only reset the state stored in non-variables,
9657 i.e. current-buffer and match-data.
9658 (debugger-eval-expression): Rewrite using backtrace-eval.
9659 * subr.el (internal--called-interactively-p--get-frame): Remove.
9660 (called-interactively-p):
9661 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9662 `base' arg of backtrace-frame instead.
9663
9664 2013-07-26 Glenn Morris <rgm@gnu.org>
9665
9666 * align.el (align-regexp): Doc fix. (Bug#14857)
9667 (align-region): Explicit error if subexpression missing/does not match.
9668
9669 * simple.el (global-visual-line-mode):
9670 Do not duplicate the mode lighter. (Bug#14858)
9671
9672 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9673
9674 * window.el (display-buffer): In display-buffer bind
9675 split-window-keep-point to t, bug#14829.
9676
9677 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9678
9679 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9680 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9681 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9682 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9683 Change accordingly.
9684 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9685 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9686
9687 2013-07-25 Glenn Morris <rgm@gnu.org>
9688
9689 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9690
9691 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9692
9693 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9694 parameter to modify-frame-parameters if the value has not changed;
9695 this is a workaround for bug#14949.
9696 (desktop--make-frame): On cl-delete-if call, check parameter name,
9697 not full parameter.
9698
9699 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9700
9701 * vc/vc.el (vc-ignore): New function.
9702
9703 * vc/vc-svn.el (vc-svn-ignore): New function.
9704
9705 * vc/vc-hg.el (vc-hg-ignore): New function.
9706
9707 * vc/vc-git.el (vc-git-ignore): New function.
9708
9709 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9710 (vc-dir-ignore): New function.
9711
9712 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9713 (cvs-append-to-ignore): Move here from pcvs.el.
9714
9715 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9716
9717 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9718
9719 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9720
9721 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9722 (desktop-restore-frames): Warn when deleting an existing frame failed.
9723
9724 2013-07-24 Glenn Morris <rgm@gnu.org>
9725
9726 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9727
9728 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9729
9730 * filenotify.el (file-notify-supported-p):
9731 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9732 Remove functions.
9733
9734 * autorevert.el (auto-revert-use-notify)
9735 (auto-revert-notify-add-watch):
9736 * net/tramp.el (tramp-file-name-for-operation):
9737 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9738 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9739 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9740 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9741 Remove `file-notify-supported-p' entry.
9742
9743 2013-07-24 Glenn Morris <rgm@gnu.org>
9744
9745 * printing.el: Replace all uses of deleted ps-windows-system,
9746 ps-lp-system, ps-flatten-list with lpr- versions.
9747
9748 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9749
9750 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9751 checked with memq (bug#14935).
9752
9753 * files.el (revert-buffer-function): Use a non-nil default.
9754 (revert-buffer-preserve-modes): Declare var to
9755 provide access to the `preserve-modes' argument.
9756 (revert-buffer): Let-bind it.
9757 (revert-buffer--default): New function, extracted from revert-buffer.
9758
9759 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9760
9761 * lpr.el: Signal print errors more prominently.
9762 (print-region-function): Don't default to nil.
9763 (lpr-print-region): New function, extracted from print-region-1.
9764 Check lpr's return value and signal an error in case of problem.
9765 (print-region-1): Use it.
9766 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9767 versions instead.
9768 (ps-printer-name): Default to nil.
9769 (ps-printer-name-option): Default to lpr-printer-switch.
9770 (ps-print-region-function): Don't default to nil.
9771 (ps-postscript-code-directory): Simplify default.
9772 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9773 (ps-string-list, ps-eval-switch, ps-flatten-list)
9774 (ps-flatten-list-1): Remove.
9775 (ps-multibyte-buffer): Avoid setq.
9776 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9777 (print-region-function, ps-print-region-function): Don't set them here.
9778
9779 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9780
9781 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9782 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9783 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9784 (ido-decorations): Doc fix.
9785
9786 * ansi-color.el: Fix old URL.
9787
9788 2013-07-23 Michael R. Mauger <michael@mauger.com>
9789
9790 * progmodes/sql.el: Version 3.3
9791 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9792 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9793 (sql-interactive-remove-continuation-prompt): Rewrite, use
9794 functions above. Fix continuation prompt and complete output line
9795 handling.
9796 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9797 redirected output buffer.
9798 (sql-mode): Restore deleted code (Bug#13591).
9799
9800 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9801
9802 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9803
9804 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9805
9806 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9807
9808 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9809 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9810 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9811
9812 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9813
9814 * desktop.el (desktop-clear): Simplify; remove useless checks
9815 against invalid buffer names.
9816 (desktop-list*): Use cl-list*.
9817 (desktop-buffer-info, desktop-create-buffer): Simplify.
9818
9819 2013-07-23 Leo Liu <sdl.web@gmail.com>
9820
9821 * bookmark.el (bookmark-make-record): Restore NAME as a default
9822 value. (Bug#14933)
9823
9824 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9825
9826 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9827 extracted from autoload--insert-text.
9828 (autoload--insert-text): Remove.
9829 (autoload--print-cookie-text): New function, extracted from
9830 autoload--insert-cookie-text.
9831 (autoload--insert-cookie-text): Remove.
9832 (autoload-generate-file-autoloads): Adjust calls accordingly.
9833
9834 * winner.el (winner-hook-installed-p): Remove.
9835 (winner-mode): Simplify accordingly.
9836
9837 * subr.el (add-to-list): Fix compiler-macro when `append' is
9838 not constant. Don't use `cl-member' for the base case.
9839
9840 * progmodes/subword.el: Fix boundary case (bug#13758).
9841 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9842 own group.
9843 (subword-backward-regexp): Make it a constant.
9844 (subword-forward-internal): Don't treat a trailing capital as the
9845 beginning of a word.
9846
9847 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9848
9849 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9850 global value of tabulated-list-revert-hook (bug#14930).
9851
9852 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9853
9854 * desktop.el: Require 'cl-lib.
9855 (desktop-before-saving-frames-functions): New hook.
9856 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9857 for frames being saved. Rename from desktop--save-minibuffer-frames.
9858 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9859 Do not save frames with non-nil `desktop-dont-save' parameter.
9860 Filter out deleted frames.
9861 (desktop--find-frame): Use cl-find-if.
9862 (desktop--select-frame): Use cl-(first|second|third) to access values
9863 of desktop-mini.
9864 (desktop--make-frame): Use cl-delete-if.
9865 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9866 (desktop-restore-frames): Use cl-(first|second|third) to access values
9867 of desktop-mini. Look for visible frame at the end, not while
9868 restoring frames.
9869
9870 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9871 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9872 Use string-match-p, looking-at-p (bug#14927).
9873
9874 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9875
9876 * desktop.el (desktop-saved-frame-states):
9877 Rename from desktop--saved-states; all users changed.
9878 (desktop-save-frames): Rename from desktop--save-frames.
9879 Do not save state to desktop file.
9880 (desktop-save): Save desktop-saved-frame-states to desktop file
9881 and reset to nil.
9882 (desktop-restoring-frames-p): New function.
9883 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9884 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9885 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9886
9887 * desktop.el: Correctly restore iconified frames.
9888 (desktop--filter-iconified-position): New function.
9889 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9890
9891 2013-07-20 Glenn Morris <rgm@gnu.org>
9892
9893 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9894 Let `message' do the formatting.
9895 (def-gdb-preempt-display-buffer): Add explicit format.
9896
9897 * image-dired.el (image-dired-track-original-file):
9898 Use with-current-buffer.
9899 (image-dired-track-thumbnail): Use with-current-buffer.
9900 Avoid changing point of wrong window.
9901
9902 * image-dired.el (image-dired-track-original-file):
9903 Avoid changing point of wrong window. (Bug#14909)
9904
9905 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9906
9907 * progmodes/gdb-mi.el (gdb-done-or-error):
9908 Guard against "%" in gdb output. (Bug#14127)
9909
9910 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9911
9912 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9913 (Bug#14826)
9914
9915 * international/mule.el (coding-system-iso-2022-flags): Fix last
9916 change.
9917
9918 2013-07-20 Kenichi Handa <handa@gnu.org>
9919
9920 * international/mule.el (coding-system-iso-2022-flags):
9921 Add `8-bit-level-4'. (Bug#8522)
9922
9923 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9924
9925 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9926 (bug#14815).
9927
9928 * net/eww.el (eww-process-text-input): Allow inputting when the
9929 point is at the start of the line, as the properties aren't
9930 front-sticky.
9931
9932 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9933 degenerate widths.
9934
9935 2013-07-19 Richard Stallman <rms@gnu.org>
9936
9937 * epa.el (epa-popup-info-window): Doc fix.
9938
9939 * subr.el (split-string): New arg TRIM.
9940
9941 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9942
9943 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9944 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9945
9946 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9947
9948 * filenotify.el (file-notify--library): Rename from
9949 `file-notify-support'. Do not autoload. Adapt all uses.
9950 (file-notify-supported-p): New defun.
9951
9952 * autorevert.el (auto-revert-use-notify):
9953 Use `file-notify-supported-p' instead of `file-notify-support'.
9954 Adapt docstring.
9955 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9956
9957 * net/tramp.el (tramp-file-name-for-operation):
9958 Add `file-notify-supported-p'.
9959
9960 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9961 New defun.
9962 (tramp-sh-file-name-handler-alist): Add it as handler for
9963 `file-notify-supported-p '.
9964
9965 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9966 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9967 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9968 Add `ignore' as handler for `file-notify-*' functions.
9969
9970 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9971
9972 * simple.el (line-move-partial, line-move): Don't start vscroll or
9973 scroll-up if the current line is not taller than the window.
9974 (Bug#14881)
9975
9976 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9977
9978 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9979 highlight question marks in the method names as strings.
9980 (ruby-block-beg-keywords): Inline.
9981 (ruby-font-lock-keyword-beg-re): Extract from
9982 `ruby-font-lock-keywords'.
9983
9984 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9985
9986 * frame.el (blink-cursor-blinks): New defcustom.
9987 (blink-cursor-blinks-done): New defvar.
9988 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9989 (blink-cursor-timer-function): Check if number of blinks has been
9990 done on X and NS.
9991 (blink-cursor-suspend, blink-cursor-check): New defuns.
9992
9993 2013-07-15 Glenn Morris <rgm@gnu.org>
9994
9995 * edmacro.el (edmacro-format-keys): Fix previous change.
9996
9997 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9998
9999 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10000 The hack didn't work outside English locales anyway.
10001
10002 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
10003
10004 * simple.el (define-alternatives): Rename from alternatives-define,
10005 per RMS' suggestion.
10006
10007 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
10008
10009 * desktop.el (desktop-restore-frames): Change default to t.
10010 (desktop-restore-in-current-display): Now offer more options.
10011 (desktop-restoring-reuses-frames): New customization option.
10012 (desktop--saved-states): Doc fix.
10013 (desktop-filter-parameters-alist): New variable, renamed and expanded
10014 from desktop--excluded-frame-parameters.
10015 (desktop--target-display): New variable.
10016 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10017 (desktop--filter-tty*, desktop--filter-*-color)
10018 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10019 (desktop--filter-save-desktop-parm)
10020 (desktop-restore-in-original-display-p): New functions.
10021 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10022 (desktop--save-minibuffer-frames): New function, inspired by a similar
10023 function from Martin Rudalics.
10024 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10025 (desktop--restore-in-this-display-p): Remove.
10026 (desktop--find-frame): Rename from desktop--find-frame-in-display
10027 and add predicate argument.
10028 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10029 (desktop--reuse-list): New variable.
10030 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10031 New functions.
10032 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10033
10034 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
10035
10036 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10037
10038 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10039
10040 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10041 Highlight conversion methods on Kernel.
10042
10043 2013-07-13 Alan Mackenzie <acm@muc.de>
10044
10045 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10046 and comment it out. This out-commenting enables certain C++
10047 declarations to be parsed correctly.
10048
10049 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10050
10051 * international/mule.el (define-coding-system): Doc fix.
10052
10053 * simple.el (default-font-height): Don't call font-info if the
10054 frame's default font didn't change since the frame was created.
10055 (Bug#14838)
10056
10057 2013-07-13 Leo Liu <sdl.web@gmail.com>
10058
10059 * ido.el (ido-read-file-name): Guard against non-symbol value.
10060
10061 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10062
10063 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10064 in nested defuns.
10065
10066 2013-07-13 Leo Liu <sdl.web@gmail.com>
10067
10068 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10069 ido-set-matches call. (Bug#6852)
10070
10071 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10072
10073 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10074 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10075 Ruby 2.0.
10076 (ruby-font-lock-keywords): Distinguish calls to functions with
10077 module-like names from module references. Highlight character
10078 literals.
10079
10080 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10081
10082 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10083 (gdb-send): Handle continued commands. (Bug#14847)
10084
10085 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10086
10087 * desktop.el (desktop--v2s): Remove unused local variable.
10088 (desktop-save-buffer): Make defvar-local; adjust docstring.
10089 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10090 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10091
10092 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10093
10094 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10095
10096 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10097
10098 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10099 (Bug#14842)
10100
10101 2013-07-12 Glenn Morris <rgm@gnu.org>
10102
10103 * doc-view.el: Require cl-lib at runtime too.
10104 (doc-view-remove-if): Remove.
10105 (doc-view-search-next-match, doc-view-search-previous-match):
10106 Use cl-remove-if.
10107
10108 * edmacro.el: Require cl-lib at runtime too.
10109 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10110 (edmacro-mismatch, edmacro-subseq): Remove.
10111
10112 * shadowfile.el: Require cl-lib.
10113 (shadow-remove-if): Remove.
10114 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10115 Use cl-remove-if.
10116
10117 * wid-edit.el: Require cl-lib.
10118 (widget-choose): Use cl-remove-if.
10119 (widget-remove-if): Remove.
10120
10121 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10122 (ebrowse-delete-if-not): Remove.
10123 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10124 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10125 Use cl-delete-if-not.
10126
10127 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10128
10129 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10130 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10131
10132 2013-07-12 Leo Liu <sdl.web@gmail.com>
10133
10134 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10135
10136 2013-07-11 Glenn Morris <rgm@gnu.org>
10137
10138 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10139 (edebug-gensym-index, edebug-gensym):
10140 Remove reimplementation of cl-gensym.
10141 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10142
10143 * thumbs.el: Require cl-lib at run-time too.
10144 (thumbs-gensym-counter, thumbs-gensym):
10145 Remove reimplementation of cl-gensym.
10146 (thumbs-temp-file): Use cl-gensym.
10147
10148 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10149 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10150 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10151 (ert--union, ert--gensym-counter, ert--gensym-counter)
10152 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10153 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10154 (ert-make-test-unbound, ert--expand-should-1)
10155 (ert--expand-should, ert--should-error-handle-error)
10156 (should-error, ert--explain-equal-rec)
10157 (ert--plist-difference-explanation, ert-select-tests)
10158 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10159 Use cl-lib functions rather than reimplementations.
10160
10161 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10162
10163 * net/tramp.el (tramp-methods): Extend docstring.
10164 (tramp-connection-timeout): New defcustom.
10165 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10166 (with-tramp-progress-reporter): Simplify.
10167 (tramp-process-actions): Improve messages.
10168
10169 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10170 * net/tramp-sh.el (tramp-maybe-open-connection):
10171 Use `tramp-connection-timeout'.
10172 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10173 (Bug#14808)
10174
10175 2013-07-11 Leo Liu <sdl.web@gmail.com>
10176
10177 * ido.el (ido-read-file-name): Conform to the requirements of
10178 read-file-name. (Bug#11861)
10179 (ido-read-directory-name): Conform to the requirements of
10180 read-directory-name.
10181
10182 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10183
10184 * subr.el (delay-warning): New function.
10185
10186 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10187
10188 * simple.el (default-line-height): New function.
10189 (line-move-partial, line-move): Use it instead of computing the
10190 line height inline.
10191 (line-move-partial): Always compute ROWH. If the last line is
10192 partially-visible, but its text is completely visible, allow
10193 cursor to enter such a partially-visible line.
10194
10195 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10196
10197 Improve error messages. (Bug#14808)
10198
10199 * net/tramp.el (tramp-current-connection): New defvar, moved from
10200 tramp-sh.el.
10201 (tramp-message-show-progress-reporter-message): Remove, not
10202 needed anymore.
10203 (tramp-error-with-buffer): Show message in minibuffer.
10204 Discard input before waiting. Reset connection timestamp.
10205 (with-tramp-progress-reporter): Improve messages.
10206 (tramp-process-actions): Use progress reporter. Delete process in
10207 case of error. Improve messages.
10208
10209 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10210 Call `tramp-error-with-buffer' with vector and buffer.
10211 (tramp-current-connection): Remove.
10212 (tramp-maybe-open-connection): The car of
10213 `tramp-current-connection' are the first 3 slots of the vector.
10214
10215 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10216
10217 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10218 inside continued strings.
10219
10220 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10221
10222 Timestamp fixes for undo (Bug#14824).
10223 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10224
10225 2013-07-10 Leo Liu <sdl.web@gmail.com>
10226
10227 * files.el (require-final-newline): Allow safe local value.
10228 (Bug#14834)
10229
10230 2013-07-09 Leo Liu <sdl.web@gmail.com>
10231
10232 * ido.el (ido-read-directory-name): Handle fallback.
10233 (ido-read-file-name): Update DIR to ido-current-directory.
10234 (Bug#1516)
10235 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10236
10237 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10238
10239 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10240 "autoload". Remove "warn lower camel case" section, previously
10241 commented out. Highlight negation char. Do not highlight the
10242 target in singleton method definitions.
10243
10244 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10245
10246 * faces.el (tty-setup-hook): Declare the hook.
10247
10248 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10249 and detect when a guard/pred depends on local vars (bug#14773).
10250 (pcase--u1): Adjust caller.
10251
10252 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10253
10254 * simple.el (line-move-partial, line-move): Account for
10255 line-spacing.
10256 (line-move-partial): Avoid setting vscroll when the last
10257 partially-visible line in window is of default height.
10258
10259 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10260
10261 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10262 been used a while.
10263
10264 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10265
10266 * subr.el (read-quoted-char): Remove unused local variable `char'.
10267
10268 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10269
10270 * ediff.el (ediff-version): Version update.
10271 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10272 (ediff-merge-with-ancestor-command, ediff-directories-command)
10273 (ediff-directories3-command, ediff-merge-directories-command)
10274 (ediff-merge-directories-with-ancestor-command): New functions.
10275 All are command-line interfaces to ediff: to facilitate calling
10276 Emacs with the appropriate ediff functions invoked.
10277
10278 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10279 (viper-save-kill-buffer): Check if buffer is modified.
10280
10281 * viper.el (viper-version): Version update.
10282 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10283
10284 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10285
10286 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10287 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10288 (viper-intercept-ESC-key): Simplify.
10289 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10290 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10291 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10292 (viper-setup-ESC-to-escape): New functions.
10293 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10294 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10295
10296 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10297
10298 * simple.el (default-font-height, window-screen-lines):
10299 New functions.
10300 (line-move, line-move-partial): Use them instead of
10301 frame-char-height and window-text-height. This makes scrolling
10302 text smoother when the buffer's default face uses a font that is
10303 different from the frame's default font.
10304
10305 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10306
10307 * files.el (write-file): Do not display confirm dialog for NS,
10308 it does its own dialog, which can't be canceled (Bug#14578).
10309
10310 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10311
10312 * simple.el (line-move-partial): Adjust the row returned by
10313 posn-at-point for the current window-vscroll. (Bug#14567)
10314
10315 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10316
10317 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10318 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10319 spaces.
10320
10321 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10322
10323 * window.el (window-state-put-stale-windows): New variable.
10324 (window--state-put-2): Save list of windows without matching buffer.
10325 (window-state-put): Remove "bufferless" windows if possible.
10326
10327 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10328
10329 * simple.el (alternatives-define): Remove leftover :group keyword.
10330 Tweak docstring.
10331
10332 2013-07-06 Leo Liu <sdl.web@gmail.com>
10333
10334 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10335 (ido-enable-virtual-buffers): New variable.
10336 (ido-buffer-internal, ido-toggle-virtual-buffers)
10337 (ido-make-buffer-list): Use it.
10338 (ido-exhibit): Support turning on and off virtual buffers
10339 automatically.
10340
10341 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10342
10343 * simple.el (alternatives-define): New macro.
10344
10345 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 * subr.el (read-quoted-char): Use read-key.
10348 (sit-for): Let read-event decode tty input (bug#14782).
10349
10350 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10351
10352 * calendar/todo-mode.el: Add handling of file deletion, both by
10353 mode command and externally. Fix various related bugs.
10354 Clarify Commentary and improve some documentation strings and code.
10355 (todo-delete-file): New command.
10356 (todo-check-file): New function.
10357 (todo-show): Handle external deletion of the file we're trying to
10358 show (bug#14688). Replace called-interactively-p by an optional
10359 prefix argument to avoid problematic interaction with catch form
10360 when byte compiled (bug#14702).
10361 (todo-quit): Handle external deletion of the archive's todo file.
10362 Make sure the buffer that was visiting the archive file is still
10363 live before trying to bury it.
10364 (todo-category-completions): Handle external deletion of any
10365 category completion files.
10366 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10367 of todo files, in case of external deletion.
10368 (todo-add-file): Replace unnecessary setq by let-binding.
10369 (todo-find-archive): Check whether there are any archives.
10370 Replace unnecessary setq by let-binding.
10371 (todo-archive-done-item): Use find-file-noselect to get the
10372 archive buffer whether or not the archive already exists.
10373 Remove superfluous code. Use file size instead of buffer-file-name to
10374 check if the archive is new; if it is, update list of archives.
10375 (todo-default-todo-file): Allow nil to be a valid value for when
10376 there are no todo files.
10377 (todo-reevaluate-default-file-defcustom): Use corrected definition
10378 of todo-default-todo-file.
10379 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10380 (todo-delete-category, todo-show-categories-table)
10381 (todo-category-number): Clarify comment.
10382 (todo-filter-items): Clarify documentation string.
10383 (todo-show-current-file, todo-display-as-todo-file)
10384 (todo-reset-and-enable-done-separator): Tweak documentation string.
10385 (todo-done-separator): Make separator length window-width, since
10386 bug#2749 is now fixed.
10387
10388 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10389
10390 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10391 Support both "gvfs-monitor-dir" and "inotifywait".
10392 (tramp-sh-file-inotifywait-process-filter): Rename from
10393 `tramp-sh-file-notify-process-filter'.
10394 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10395 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10396
10397 2013-07-05 Leo Liu <sdl.web@gmail.com>
10398
10399 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10400
10401 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10402
10403 * frame.el (display-pixel-height, display-pixel-width)
10404 (display-mm-height, display-mm-width): Mention behavior on
10405 multi-monitor setups in docstrings.
10406 (w32-display-monitor-attributes-list): Declare function.
10407 (display-monitor-attributes-list): Use it.
10408
10409 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10410
10411 * filenotify.el: New package.
10412
10413 * autorevert.el (top): Require filenotify.el.
10414 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10415 instead.
10416 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10417 (auto-revert-notify-handler): Use `file-notify-*' functions.
10418
10419 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10420
10421 * net/tramp.el (tramp-file-name-for-operation):
10422 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10423
10424 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10425 for `file-notify-add-watch' and `file-notify-rm-watch'.
10426 (tramp-process-sentinel): Improve trace.
10427 (tramp-sh-handle-file-notify-add-watch)
10428 (tramp-sh-file-notify-process-filter)
10429 (tramp-sh-handle-file-notify-rm-watch)
10430 (tramp-get-remote-inotifywait): New defuns.
10431
10432 2013-07-03 Juri Linkov <juri@jurta.org>
10433
10434 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10435 call of `occur-read-primary-args' to interactive spec.
10436
10437 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10438 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10439
10440 2013-07-03 Matthias Meulien <orontee@gmail.com>
10441
10442 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10443 `Buffer-menu-multi-occur'. Add it to the menu.
10444 (Buffer-menu-mode): Document it in docstring.
10445 (Buffer-menu-multi-occur): New command. (Bug#14673)
10446
10447 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10448
10449 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10450 keywords and built-ins.
10451
10452 2013-07-03 Glenn Morris <rgm@gnu.org>
10453
10454 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10455
10456 Make info-xref checks case-sensitive by default
10457 * info.el (Info-find-node, Info-find-in-tag-table)
10458 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10459 Add option for exact case matching of nodes.
10460 * info-xref.el (info-xref): New custom group.
10461 (info-xref-case-fold): New option.
10462 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10463
10464 2013-07-03 Leo Liu <sdl.web@gmail.com>
10465
10466 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10467
10468 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10469
10470 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10471 middle of block statement initially, lower the depth. Remove
10472 FIXME comment, not longer valid. Remove middle of block statement
10473 detection, no need to do that anymore since we've been using
10474 `ruby-parse-region' here.
10475
10476 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10477
10478 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10479
10480 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10481
10482 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10483
10484 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10485
10486 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10487 (desktop-restore-in-current-display): New customization option.
10488 (desktop--excluded-frame-parameters): Add `font'.
10489 (desktop--save-frames): Rename from desktop--save-windows.
10490 (desktop--restore-in-this-display-p): New function.
10491 (desktop--make-full-frame): Remove unwanted width/height from
10492 full(width|height) frames.
10493 (desktop--restore-frames): Rename from desktop--restore-windows.
10494 Obey desktop-restore-current-display. Do not delete old frames or
10495 select a new frame unless we were able to restore at least one frame.
10496
10497 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10498
10499 * files.el (find-file-noselect): Simplify conditional expression.
10500
10501 * textmodes/remember.el (remember-append-to-file):
10502 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10503
10504 Add `remember-notes' function to store random notes across Emacs
10505 restarts.
10506 * textmodes/remember.el (remember-data-file): Add :set callback to
10507 affect notes buffer (if any).
10508 (remember-notes): New command.
10509 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10510 New defcustoms for the `remember-notes' function.
10511 (remember-notes-save-and-bury-buffer): New command.
10512 (remember-notes-mode-map): New variable.
10513 (remember-mode): New minor mode.
10514 (remember-notes--kill-buffer-query): New function.
10515 * startup.el (initial-buffer-choice): Add notes to custom type.
10516
10517 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10518
10519 * bindings.el (right-char, left-char): Don't call sit-for, this is
10520 no longer needed. Use arithmetic comparison only for numerical
10521 arguments.
10522
10523 * international/mule-cmds.el (select-safe-coding-system):
10524 Handle the case of FROM being a string correctly. (Bug#14755)
10525
10526 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10527
10528 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10529 progression on degenerate tables.
10530 (shr-rescale-image): ImageMagick animated images currently don't work.
10531
10532 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10533
10534 Some fixes and improvements for desktop frame restoration.
10535 It is still experimental and disabled by default.
10536 * desktop.el (desktop--save-windows): Put the selected frame at
10537 the head of the list.
10538 (desktop--make-full-frame): New function.
10539 (desktop--restore-windows): Try to re-select the frame that was
10540 selected upon saving. Do not abort if some frames fail to restore,
10541 just show an error message and continue. Set up maximized frames
10542 so they have default non-maximized dimensions.
10543
10544 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10545
10546 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10547 Don't start heredoc inside a string or comment.
10548
10549 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10550
10551 * bindings.el (visual-order-cursor-movement): New defcustom.
10552 (right-char, left-char): Provide visual-order cursor motion by
10553 calling move-point-visually. Update the doc strings.
10554
10555 2013-06-28 Kenichi Handa <handa@gnu.org>
10556
10557 * international/mule.el (define-coding-system): New coding system
10558 properties :inhibit-null-byte-detection,
10559 :inhibit-iso-escape-detection, and :prefer-utf-8.
10560 (set-buffer-file-coding-system): If :charset-list property of
10561 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10562 appropriate for setting.
10563
10564 * international/mule-cmds.el (select-safe-coding-system):
10565 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10566 multibyte characters, return utf-8 (or one of its siblings).
10567
10568 * international/mule-conf.el (prefer-utf-8): New coding system.
10569 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10570 files.
10571
10572 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10573
10574 * net/shr.el (shr-render-region): New function.
10575
10576 * net/eww.el: Autoload `eww-browse-url'.
10577
10578 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10579
10580 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10581 Adapt to `package-desc-version' being a list.
10582 Use `package--ac-desc-version' to retrieve version from a package
10583 archive element.
10584
10585 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10586
10587 New experimental feature to save&restore window and frame setup.
10588 * desktop.el (desktop-save-windows): New defcustom.
10589 (desktop--saved-states): New var.
10590 (desktop--excluded-frame-parameters): New defconst.
10591 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10592 (desktop--restore-windows, desktop--save-windows): New functions.
10593 (desktop-save): Call `desktop--save-windows'.
10594 (desktop-read): Call `desktop--restore-windows'.
10595
10596 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10597
10598 * net/shr.el (add-face-text-property): Remove compat definition.
10599
10600 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10601
10602 * info.el (Info-try-follow-nearest-node): Move search for footnote
10603 above search for node name to prevent missing a footnote (bug#14717).
10604
10605 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10606
10607 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10608
10609 2013-06-27 Leo Liu <sdl.web@gmail.com>
10610
10611 * net/eww.el (eww-read-bookmarks): Check file size.
10612
10613 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10614
10615 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10616 advice--pending if newdef is nil or an autoload (bug#13820).
10617 (advice-mapc): New function.
10618
10619 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10620
10621 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10622 probably.
10623 (eww-mode-map): Add a menu bar.
10624 (eww-add-bookmark): New command.
10625 (eww-bookmark-mode): New mode and commands.
10626 (eww-add-bookmark): Remove newlines from the title.
10627 (eww-bookmark-browse): Don't bug out if it's the only window.
10628
10629 2013-06-26 Glenn Morris <rgm@gnu.org>
10630
10631 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10632 (hfy-size): Handle ttys. (Bug#14668)
10633
10634 * info-xref.el: Update for Texinfo 5 change in *note format.
10635 (info-xref-node-re, info-xref-note-re): New constants.
10636 (info-xref-check-buffer): Use info-xref-note-re.
10637
10638 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10639
10640 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10641
10642 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10643 nil terminate the loop (bug#14718).
10644
10645 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10646
10647 * net/eww.el: Rework history traversal. When going forward/back,
10648 put these actions into the history, too, so that they can be
10649 replayed.
10650 (eww-render): Move the history reset to the correct buffer.
10651
10652 2013-06-25 Juri Linkov <juri@jurta.org>
10653
10654 * files-x.el (modify-dir-local-variable): Change the header comment
10655 in the file with directory local variables. (Bug#14692)
10656
10657 * files-x.el (read-file-local-variable-value): Add `default'.
10658 (Bug#14710)
10659
10660 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10661
10662 * net/eww.el (eww-make-unique-file-name): Create a unique file
10663 name before saving to entering `y' accidentally asynchronously.
10664
10665 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10666
10667 * net/eww.el (eww-download): New command and keystroke.
10668
10669 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10670
10671 * net/eww.el (eww-copy-page-url): Change name of command.
10672
10673 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10674 be more consistent with Info and dired.
10675
10676 * net/eww.el (eww-mode-map): Ditto.
10677
10678 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10679
10680 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10681 packages from archives.
10682 (package-archive-contents): Change format; include obsolete packages.
10683 (package-desc): Use `dir' to mark builtin packages.
10684 (package--from-builtin): Set the `dir' field to `builtin'.
10685 (generated-autoload-file, version-control): Declare.
10686 (package-compute-transaction): Change first arg and return value to be
10687 lists of package-descs. Adjust to new package-archive-contents format.
10688 (package--add-to-archive-contents): Adjust to new
10689 package-archive-contents format.
10690 (package-download-transaction): Arg is now a list of package-descs.
10691 (package-install): If `pkg' is a package name, pass it as
10692 a requirement, so it is subject to the usual (e.g. disabled) checks.
10693 (describe-package): Accept package-desc as well.
10694 (describe-package-1): Describe a specific package-desc. Add links to
10695 other package-descs for the same package name.
10696 (package-menu-describe-package): Pass the actual package-desc.
10697 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10698 works correctly.
10699 (package-desc-status): New function.
10700 (package-menu--refresh): New function, extracted
10701 from package-menu--generate.
10702 (package-menu--generate): Use it.
10703 (package-delete): Update package-alist.
10704 (package-menu-execute): Don't call package-initialize.
10705
10706 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10707 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10708 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10709 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10710 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10711 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10712
10713 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10714
10715 * window.el (window--state-get-1): Workaround for bug#14527.
10716 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10717
10718 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10719
10720 * net/eww.el (eww-back-url): Implement the history by stashing all
10721 the data into a list.
10722 (eww-forward-url): Allow going forward in the history, too.
10723
10724 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10725
10726 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10727 for values and use read--expression for expressions (bug#14710).
10728 (read-file-local-variable): Avoid setq.
10729 (read-file-local-variable-mode): Use minor-mode-list.
10730
10731 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10732
10733 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10734 for DOI URLs.
10735
10736 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10737
10738 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10739 Update imenu-support when dialect changes.
10740
10741 2013-06-25 Leo Liu <sdl.web@gmail.com>
10742
10743 * ido.el (ido-read-internal): Allow forward slash on windows.
10744
10745 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10746
10747 * net/eww.el (eww): Start of strings is \\`, not ^.
10748
10749 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10750
10751 * net/shr.el (shr-browse-url): Fix interactive spec.
10752
10753 * net/eww.el (eww): Add a trailing slash to domain names.
10754
10755 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10756
10757 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10758
10759 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10760
10761 * net/shr.el (shr-browse-url): Use an external browser if given a
10762 prefix.
10763
10764 * net/eww.el (eww-external-browser): Move to shr.
10765
10766 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10767
10768 * net/eww.el (eww): Work more correctly for file: URLs.
10769 (eww-detect-charset): Allow quoted charsets.
10770 (eww-yank-page-url): New command and keystroke.
10771
10772 2013-06-24 Daiki Ueno <ueno@gnu.org>
10773
10774 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10775 file name of gpg executable.
10776 (epg-context-program): New function.
10777 (epg-context-home-directory): New function.
10778 (epg-context-set-program): New function.
10779 (epg-context-set-home-directory): New function.
10780 (epg--start): Use `epg-context-program' instead of
10781 'epg-gpg-program'.
10782 (epg--list-keys-1): Likewise.
10783
10784 2013-06-24 Leo Liu <sdl.web@gmail.com>
10785
10786 * ido.el (ido-read-internal): Fix bug#14620.
10787
10788 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10789
10790 * faces.el (face-documentation): Simplify.
10791 (read-face-attribute, tty-find-type, x-resolve-font-name):
10792 Use `string-match-p'.
10793 (list-faces-display): Use `string-match-p'. Simplify.
10794 (face-spec-recalc): Check face to avoid face alias loops.
10795 (read-color): Use `string-match-p' and non-capturing parenthesis.
10796
10797 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10798
10799 * net/shr.el (shr-rescale-image): Use the new
10800 :max-width/:max-height functionality.
10801
10802 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10803
10804 * net/eww.el (eww-search-prefix): New variable.
10805 (eww): Use it.
10806 (eww-external-browser): New variable.
10807 (eww-mode-map): New keystroke.
10808 (eww-browse-with-external-browser): New command.
10809
10810 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10811
10812 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10813
10814 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10815 Don't skip aligning the next header field when padding is 0;
10816 otherwise, field width is not respected unless the title is as
10817 wide as the field.
10818
10819 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10820
10821 * emacs-lisp/package.el (package-el-version): Remove.
10822 (package-process-define-package): Fix inf-loop.
10823 (package-install): Allow symbols as arguments again.
10824
10825 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10826
10827 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10828 add some more keyword-like methods.
10829 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10830
10831 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10832
10833 * bs.el (bs-buffer-show-mark): Make defvar-local.
10834 (bs-mode): Use setq-local.
10835
10836 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10837 (emacs-lock--try-unlocking): Make defvar-local.
10838
10839 2013-06-22 Glenn Morris <rgm@gnu.org>
10840
10841 * play/cookie1.el (cookie-apropos): Minor simplification.
10842
10843 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10844
10845 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10846
10847 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10848 `regexp-opt', it breaks the build during dumping.
10849
10850 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10851
10852 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10853 Highlight keyword-like methods on Kernel and Module with
10854 font-lock-builtin-face.
10855 (auto-mode-alist): Consolidate different entries into one regexp
10856 and add more *file-s.
10857
10858 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10859
10860 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10861
10862 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10863 (diary-entry): Use it in the action of this button type instead of
10864 diary-goto-entry.
10865
10866 * calendar/todo-mode.el: New version.
10867 (todo-add-category): Append new category to end of file and give
10868 it the highest number, instead of putting it at the beginning and
10869 giving it 0. Incorporate noninteractive functionality.
10870 (todo-forward-category): Adapt to 1-based category numbering.
10871 Allow skipping over archived categories.
10872 (todo-backward-category): Derive from todo-forward-category.
10873 (todo-backward-item, todo-forward-item): Make noninteractive and
10874 delegate interactive part to new commands. Make sensitive to done items.
10875 (todo-categories): Make value an alist of category names and
10876 vectors of item counts.
10877 (todo-category-beg): Make a defconst.
10878 (todo-category-number): Use 1 instead of 0 as initial value.
10879 (todo-category-select): Make sensitive to overlays, optional item
10880 highlighting and done items.
10881 (todo-delete-item): Make sensitive to overlays and marked and done items.
10882 (todo-edit-item): Make sensitive to overlays and editing of
10883 date/time header optional. Add format checks.
10884 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10885 no-op if point is not on an item. Advertise using todo-edit-quit.
10886 (todo-edit-mode): Make sensitive to new format, font-locking, and
10887 multiple todo files.
10888 (todo-insert-item, todo-insert-item-here): Derive from
10889 todo-basic-insert-item and extend functionality.
10890 (todo-item-end, todo-item-start): Make sensitive to done items.
10891 (todo-item-string): Don't return text properties. Restore point.
10892 (todo-jump-to-category): Make sensitive to multiple todo files and
10893 todo archives. Use extended category completion.
10894 (todo-lower-item, todo-raise-item): Rename to *-priority and
10895 derive from todo-set-item-priority.
10896 (todo-mode): Derive from special-mode. Make sensitive to new
10897 format, font-locking and multiple todo files. Make read-only.
10898 (todo-mode-map): Don't suppress digit keys, so they can supply
10899 prefix arguments. Add many new key bindings.
10900 (todo-prefix): Insert as an overlay instead of file text.
10901 Change semantics from diary date expression to purely visual mark.
10902 (todo-print): Rename to todo-print-buffer. Make buffer display
10903 features printable. Remove option to restrict number of items
10904 printed. Add option to print to file.
10905 (todo-print-function): Rename to todo-print-buffer-function.
10906 (todo-quit): Extend to handle exiting new todo modes.
10907 (todo-remove-item): Make sensitive to overlays.
10908 (todo-save): Extend to buffers of filtered items.
10909 (todo-show): Make sensitive to done items, multiple todo files and
10910 new todo modes. Offer to convert legacy todo file before creating
10911 first new todo file.
10912 (todo-show-priorities): Rename to todo-top-priorities.
10913 Change semantics of value 0.
10914 (todo-top-priorities): Rename to todo-filter-top-priorities,
10915 derive from todo-filter-items and extend functionality.
10916 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10917 and extend functionality to other types of filtered items.
10918 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10919 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10920 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10921 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10922 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10923 (todo-edit-mode-hook, todo-entry-prefix-function)
10924 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10925 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10926 (todo-initials, todo-insert-threshold, todo-item-string-start)
10927 (todo-line-string, todo-menu, todo-mode-hook)
10928 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10929 (todo-print-priorities, todo-remove-separator)
10930 (todo-save-top-priorities-too, todo-string-count-lines)
10931 (todo-string-multiline-p, todo-time-string-format)
10932 (todo-tmp-buffer-name): Remove.
10933 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10934 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10935 (todo-edit-category-diary-inclusion)
10936 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10937 (todo-edit-file, todo-edit-item-date-day)
10938 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10939 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10940 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10941 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10942 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10943 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10944 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10945 (todo-filter-top-priorities-multifile, todo-find-archive)
10946 (todo-find-filtered-items-file, todo-go-to-source-item)
10947 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10948 (todo-jump-to-archive-category, todo-lower-category)
10949 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10950 (todo-move-category, todo-move-item, todo-next-button)
10951 (todo-next-item, todo-padded-string, todo-powerset)
10952 (todo-previous-button, todo-previous-item)
10953 (todo-print-buffer-to-file, todo-raise-category)
10954 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10955 (todo-set-category-number, todo-set-item-priority)
10956 (todo-set-top-priorities-in-category)
10957 (todo-set-top-priorities-in-file, todo-show-categories-table)
10958 (todo-sort-categories-alphabetically-or-numerically)
10959 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10960 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10961 (todo-toggle-item-header, todo-toggle-item-highlighting)
10962 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10963 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10964 (todo-unarchive-items, todo-unmark-category): New commands.
10965 (todo-absolute-file-name, todo-add-to-buffer-list)
10966 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10967 (todo-basic-insert-item, todo-category-completions)
10968 (todo-category-number, todo-category-string-matcher-1)
10969 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10970 (todo-check-format, todo-clear-matches)
10971 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10972 (todo-current-category, todo-date-string-matcher)
10973 (todo-define-insertion-command, todo-diary-expired-matcher)
10974 (todo-diary-goto-entry, todo-diary-item-p)
10975 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10976 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10977 (todo-done-item-section-p, todo-done-separator)
10978 (todo-done-string-matcher, todo-files, todo-filter-items)
10979 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10980 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10981 (todo-insert-category-line, todo-insert-item-from-calendar)
10982 (todo-insert-sort-button, todo-insert-with-overlays)
10983 (todo-insertion-command-name, todo-insertion-key-bindings)
10984 (todo-label-to-key, todo-longest-category-name-length)
10985 (todo-make-categories-list, todo-mode-external-set)
10986 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10987 (todo-modes-set-3, todo-multiple-filter-files)
10988 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10989 (todo-read-category, todo-read-date, todo-read-dayname)
10990 (todo-read-file-name, todo-read-time)
10991 (todo-reevaluate-category-completions-files-defcustom)
10992 (todo-reevaluate-default-file-defcustom)
10993 (todo-reevaluate-filelist-defcustoms)
10994 (todo-reevaluate-filter-files-defcustom)
10995 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10996 (todo-reset-done-separator, todo-reset-done-separator-string)
10997 (todo-reset-done-string, todo-reset-global-current-todo-file)
10998 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10999 (todo-reset-prefix, todo-set-categories)
11000 (todo-set-date-from-calendar, todo-set-show-current-file)
11001 (todo-set-top-priorities, todo-short-file-name)
11002 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11003 (todo-total-item-counts, todo-update-buffer-list)
11004 (todo-update-categories-display, todo-update-categories-sexp)
11005 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11006 New functions.
11007 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11008 New major modes.
11009 (todo-categories, todo-display, todo-edit, todo-faces)
11010 (todo-filtered): New defgroups.
11011 (todo-archived-only, todo-button, todo-category-string, todo-date)
11012 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11013 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11014 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11015 (todo-add-item-if-new-category, todo-always-add-time-string)
11016 (todo-categories-align, todo-categories-archived-label)
11017 (todo-categories-category-label, todo-categories-diary-label)
11018 (todo-categories-done-label, todo-categories-number-separator)
11019 (todo-categories-todo-label, todo-categories-totals-label)
11020 (todo-category-completions-files, todo-completion-ignore-case)
11021 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11022 (todo-done-separator-string, todo-done-string)
11023 (todo-files-function, todo-filter-done-items, todo-filter-files)
11024 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11025 (todo-initial-category, todo-initial-file, todo-item-mark)
11026 (todo-legacy-date-time-regexp, todo-mode-line-function)
11027 (todo-nondiary-marker, todo-number-prefix)
11028 (todo-print-buffer-function, todo-show-current-file)
11029 (todo-show-done-only, todo-show-first, todo-show-with-done)
11030 (todo-skip-archived-categories, todo-top-priorities-overrides)
11031 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11032 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11033 New defcustoms.
11034 (todo-category-done, todo-date-pattern, todo-date-string-start)
11035 (todo-diary-items-buffer, todo-done-string-start)
11036 (todo-filtered-items-buffer, todo-item-start)
11037 (todo-month-abbrev-array, todo-month-name-array)
11038 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11039 (todo-top-priorities-buffer): New defconsts.
11040 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11041 (todo-categories-with-marks, todo-category-string-face)
11042 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11043 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11044 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11045 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11046 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11047 (todo-font-lock-keywords, todo-global-current-todo-file)
11048 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11049 (todo-insertion-commands-args)
11050 (todo-insertion-commands-args-genlist)
11051 (todo-insertion-commands-names, todo-insertion-map)
11052 (todo-key-bindings-t, todo-key-bindings-t+a)
11053 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11054 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11055 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11056 (todo-visited): New variables.
11057
11058 2013-06-21 Glenn Morris <rgm@gnu.org>
11059
11060 * play/cookie1.el (cookie-apropos): Add optional display argument.
11061 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11062 (psychoanalyze-pinhead): Use cookie-doctor.
11063
11064 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11065
11066 * emacs-lisp/package.el (tar-get-file-descriptor)
11067 (tar--extract): Declare.
11068
11069 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11070
11071 Extend flymake's warning predicate to be a function (bug#14217).
11072 * progmodes/flymake.el (flymake-warning-predicate): New.
11073 (flymake-parse-line): Use it.
11074 (flymake-warning-re): Make obsolete alias to
11075 `flymake-warning-predicate'.
11076
11077 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11078
11079 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11080 (package-obsolete-list): Remove.
11081 (package-activate): Remove min-version argument. Add `force' argument.
11082 Adjust to new package-alist format.
11083 (package-mark-obsolete): Remove.
11084 (package-unpack): Force reload of the package's autoloads.
11085 (package-installed-p): Check builtins if the installed package is not
11086 recent enough.
11087 (package-initialize): Don't reset package-obsolete-list.
11088 Don't specify which package version to activate.
11089 (package-process-define-package, describe-package-1)
11090 (package-menu--generate): Adjust to new package-alist format.
11091
11092 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11093
11094 * allout-widgets.el (allout-widgets-mode-off)
11095 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11096 (allout-widgets-post-command-business)
11097 (allout-widgets-after-copy-or-kill-function)
11098 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11099 (allout-decorate-item-and-context)
11100 (allout-graphics-modification-handler): Fix typos in docstrings.
11101 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11102
11103 * cmuscheme.el (scheme-start-file): Doc fix.
11104 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11105 (scheme-input-filter): Use `string-match-p'.
11106
11107 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11108
11109 * dired-x.el: Use Dired consistently in docstrings.
11110
11111 * dired.el: Use Dired consistently in docstrings.
11112 (dired-readin, dired-mode): Use `setq-local'.
11113 (dired-switches-alist): Make defvar-local.
11114 (dired-buffers-for-dir): Use `zerop'.
11115 (dired-safe-switches-p, dired-switches-escape-p)
11116 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11117 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11118 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11119 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11120 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11121 (dired-toggle-marks, dired-mark-files-containing-regexp)
11122 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11123 (dired-flag-auto-save-files, dired-flag-backup-files):
11124 Use `looking-at-p'.
11125 (dired-mark-files-regexp, dired-build-subdir-alist):
11126 Use `string-match-p', `looking-at-p'.
11127
11128 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11129 (direct-print-region-helper): Use `string-match-p'.
11130
11131 2013-06-21 Leo Liu <sdl.web@gmail.com>
11132
11133 * comint.el (comint-redirect-results-list-from-process):
11134 Fix infinite loop.
11135
11136 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11137
11138 * net/eww.el (eww-update-header-line-format): Quote % characters.
11139
11140 2013-06-21 Glenn Morris <rgm@gnu.org>
11141
11142 * play/cookie1.el (cookie): New custom group.
11143 (cookie-file): New option.
11144 (cookie-check-file): New function.
11145 (cookie): Make it interactive. Make start and end messages optional.
11146 Interactively, display the result. Default to cookie-file.
11147 (cookie-insert): Default to cookie-file.
11148 (cookie-snarf): Make start and end messages optional.
11149 Default to cookie-file. Use with-temp-buffer.
11150 (cookie-read): Rename from read-cookie.
11151 Make start and end messages optional. Default to cookie-file.
11152 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11153 Do not autoload it.
11154 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11155 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11156
11157 2013-06-21 Leo Liu <sdl.web@gmail.com>
11158
11159 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11160
11161 2013-06-21 Glenn Morris <rgm@gnu.org>
11162
11163 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11164
11165 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11166 Daniel Hackney <dan@haxney.org>
11167
11168 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11169 Consolidate the single-file vs tarball code.
11170 (package-desc-suffix): New function.
11171 (package-desc-full-name): Don't bother inlining it.
11172 (package-load-descriptor): Return the new package-desc.
11173 (package-mark-obsolete): Remove unused arg `package'.
11174 (package-unpack): Make it work for single files as well.
11175 Make it update package-alist.
11176 (package--make-autoloads-and-stuff): Rename from
11177 package--make-autoloads-and-compile. Don't compile any more.
11178 (package--compile): New function.
11179 (package-generate-description-file): New function, extracted from
11180 package-unpack-single.
11181 (package-unpack-single): Remove.
11182 (package--with-work-buffer): Add indentation and debugging info.
11183 (package-download-single): Remove.
11184 (package-install-from-archive): Rename from package-download-tar, make
11185 it take a pkg-desc, and make it work for single files as well.
11186 (package-download-transaction): Simplify.
11187 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11188 external tar program.
11189 (package-install-from-buffer): Remove `pkg-desc' argument.
11190 Use package-tar-file-info for tar-mode buffers.
11191 (package-install-file): Simplify accordingly.
11192 (package-archive-base): Change to take a pkg-desc.
11193 * tar-mode.el (tar--check-descriptor): New function, extracted from
11194 tar-get-descriptor.
11195 (tar-get-descriptor): Use it.
11196 (tar-get-file-descriptor): New function.
11197 (tar--extract): New function, extracted from tar-extract.
11198 (tar--extract): Use it.
11199 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11200 case the summary uses non-ascii. Adjust to new calling convention of
11201 package-tar-file-info.
11202
11203 2013-06-21 Leo Liu <sdl.web@gmail.com>
11204
11205 * comint.el (comint-redirect-results-list-from-process):
11206 Fix random delay. (Bug#14681)
11207
11208 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11209
11210 * profiler.el (profiler-format-number): Use log, not log10.
11211
11212 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11213
11214 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11215
11216 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11217
11218 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11219 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11220 yet available.
11221 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11222 (AUTOGENEL): ... here.
11223 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11224 (cl--defsubst-expand): Use it.
11225
11226 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11227
11228 * subr.el (log10): Move here from C code, and declare as obsolete.
11229 All uses of (log10 X) replaced with (log X 10).
11230
11231 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11232
11233 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11234 Declare with `defvar-local'.
11235 (tabulated-list-use-header-line, tabulated-list-entries)
11236 (tabulated-list-padding, tabulated-list-printer)
11237 (tabulated-list-sort-key): Declare with `defvar-local'.
11238 (tabulated-list-init-header, tabulated-list-print-fake-header):
11239 Use `setq-local'.
11240
11241 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11242
11243 * arc-mode.el (archive-mode): Add `archive-write-file' to
11244 `write-contents-functions' also for remote files. (Bug#14652)
11245
11246 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11247
11248 * cus-edit.el (custom-commands): Fix typos.
11249 (custom-display): Fix tooltip text.
11250 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11251 Fix typos in docstrings.
11252 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11253 (custom-unlispify-menu-entry, custom-magic-value-create)
11254 (custom-add-see-also, custom-group-value-create): Use ?\s.
11255 (custom-guess-type, customize-apropos, editable-field)
11256 (custom-face-value-create): Use `string-match-p'.
11257 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11258
11259 * custom.el (custom-load-symbol): Use `string-match-p'.
11260
11261 * ansi-color.el: Convert to lexical binding.
11262 (ansi-colors): Fix URL.
11263 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11264 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11265 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11266
11267 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11268
11269 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11270
11271 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11272
11273 2013-06-19 Tom Tromey <tromey@redhat.com>
11274
11275 * net/eww.el (eww-top-url): Remove.
11276 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11277 (eww-render): Set new variables. Don't set eww-top-url.
11278 (eww-handle-link): Handle "prev", "home", and "contents".
11279 Downcase the rel text.
11280 (eww-top-url): Choose best top URL.
11281
11282 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11283
11284 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11285 relying in widget.el. Using widget.el leads to too many
11286 user interface inconsistencies.
11287 (eww-self-insert): Implement entering commands in text fields.
11288 (eww-process-text-input): New function to make text input field editing
11289 work.
11290 (eww-submit): Rewrite to use the new-style form methods.
11291 (eww-select-display): Display the correct selected item.
11292 (eww-change-select): Implement changing the select value.
11293 (eww-toggle-checkbox): Implement radio/checkboxes.
11294 (eww-update-field): Fix compilation error.
11295 (eww-tag-textarea): Implement <textarea>.
11296
11297 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11298 we don't shadow mode-specific bindings.
11299
11300 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11301 nothing to push.
11302
11303 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11304
11305 2013-06-19 Glenn Morris <rgm@gnu.org>
11306
11307 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11308
11309 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11310
11311 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11312 not needed.
11313
11314 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11315
11316 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11317
11318 * net/browse-url.el (browse-url-browser-function):
11319 `eww-browse-url' has the right calling signature, `eww' does not.
11320
11321 2013-06-19 Glenn Morris <rgm@gnu.org>
11322
11323 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11324 Only eval autoloaded macros.
11325 (byte-compile-autoload): Only give the macro warning for macros.
11326
11327 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11328 (ps-underlined-faces): Declare.
11329
11330 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11331 (speedbar-add-supported-extension): Declare.
11332
11333 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11334 Don't include a date stamp in the header of the generated file;
11335 it leads to needless differences between output files.
11336
11337 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11338
11339 * net/secrets.el (secrets-struct-secret-content-type):
11340 Replace check of introspection data by a test call of "CreateItem".
11341 Some servers do not offer introspection.
11342
11343 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11344
11345 * electric.el (electric-pair-mode): Improve interaction with
11346 electric-layout-mode.
11347 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11348 (electric-pair-syntax): Use text-mode-syntax-table in comments
11349 and strings.
11350 (electric-pair--insert): New function.
11351 (electric-pair-post-self-insert-function): Use it and
11352 electric--after-char-pos.
11353
11354 2013-06-19 Leo Liu <sdl.web@gmail.com>
11355
11356 * progmodes/octave.el (octave-help): Fix regexp.
11357
11358 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11359
11360 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11361 (shr-table-horizontal-line): Allow nil as a value, and change the
11362 default.
11363 (shr-insert-table-ruler): Respect the nil value.
11364
11365 2013-06-18 Tom Tromey <tromey@barimba>
11366
11367 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11368 New defvars.
11369 (eww-open-file): New defun.
11370 (eww-render): Initialize new variables.
11371 (eww-display-html): Handle "link" and "a".
11372 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11373 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11374 (eww-back-url): Rename from eww-previous-url.
11375 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11376 New defuns.
11377
11378 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11379
11380 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11381 Distinguish ternary operator tokens from slash symbol and slash
11382 char literal.
11383
11384 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11385
11386 Convert symbol prettification into minor mode and global minor mode.
11387
11388 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11389 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11390 (prettify-symbols--keywords): Rename from
11391 `prog-prettify-symbols-alist' and make a local defvar.
11392 (prettify-symbols--compose-symbol): Rename from
11393 `prog--prettify-font-lock-compose-symbol'.
11394 (prettify-symbols--make-keywords): Rename from
11395 `prog-prettify-font-lock-symbols-keywords' and simplify.
11396 (prog-prettify-install): Remove.
11397 (prettify-symbols-mode): New minor mode, based on
11398 `prog-prettify-install'.
11399 (turn-on-prettify-symbols-mode): New function.
11400 (global-prettify-symbols-mode): New globalized minor mode.
11401
11402 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11403 * progmodes/cfengine.el (cfengine3-mode):
11404 * progmodes/perl-mode.el (perl-mode): Don't call
11405 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11406
11407 2013-06-18 Juri Linkov <juri@jurta.org>
11408
11409 * files-x.el (modify-file-local-variable-message): New function.
11410 (modify-file-local-variable)
11411 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11412 and call `modify-file-local-variable-message' when it's non-nil.
11413 (add-file-local-variable, delete-file-local-variable)
11414 (add-file-local-variable-prop-line)
11415 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11416 and use it. (Bug#9820)
11417
11418 2013-06-18 Juri Linkov <juri@jurta.org>
11419
11420 * emulation/vi.el (vi-shell-op):
11421 * emulation/vip.el (vip-execute-com, ex-command):
11422 * emulation/viper-cmd.el (viper-exec-bang):
11423 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11424 the call of `shell-command-on-region'. (Bug#14637)
11425
11426 * simple.el (shell-command-on-region): Doc fix.
11427
11428 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11429
11430 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11431 (bug#14633).
11432
11433 2013-06-18 Glenn Morris <rgm@gnu.org>
11434
11435 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11436
11437 * newcomment.el (comment-search-forward, comment-search-backward):
11438 Doc fix. (Bug#14376)
11439
11440 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11441
11442 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11443 (buffer-face-mode-invoke): Doc fix.
11444
11445 2013-06-18 Matthias Meulien <orontee@gmail.com>
11446
11447 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11448 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11449
11450 2013-06-18 Glenn Morris <rgm@gnu.org>
11451
11452 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11453 Replace obsolete function generic-make-keywords with its expansion.
11454
11455 * progmodes/python.el (ffap-alist): Declare.
11456
11457 * textmodes/reftex.el (bibtex-mode-map): Declare.
11458
11459 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11460
11461 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11462 (package-unpack, package-unpack-single): Return the pkg-dir.
11463 (package-download-transaction): Use it to update package-alist.
11464
11465 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11466
11467 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11468 possible choice.
11469
11470 2013-06-17 Juri Linkov <juri@jurta.org>
11471
11472 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11473
11474 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11475
11476 * emacs-lisp/package.el (package-load-descriptor):
11477 Remove `with-syntax-table' call, `read' doesn't need it.
11478 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11479
11480 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11481
11482 * startup.el (command-line): Expand package name returned by
11483 `package--description-file' (bug#14639).
11484
11485 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11486
11487 * emacs-lisp/package.el (package-load-descriptor): Do not call
11488 `emacs-lisp-mode', just use its syntax table.
11489
11490 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11491
11492 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11493 `font-lock-extra-managed-props' if any prettifying keyword is added.
11494 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11495 (prog-mode): Use `setq-local'.
11496
11497 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11498
11499 * international/characters.el (standard-case-table): Set syntax of ?»
11500 and ?« to punctuation.
11501
11502 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11503
11504 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11505 Save relevant match data before calling `syntax-ppss' (bug#14595).
11506
11507 2013-06-15 Juri Linkov <juri@jurta.org>
11508
11509 * files-x.el (modify-file-local-variable-prop-line): Add local
11510 variables to the end of the existing comment on the first line.
11511 Use `file-auto-mode-skip' to skip interpreter magic line,
11512 and also skip XML declaration.
11513
11514 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11515
11516 * startup.el (package--builtin-versions): New var.
11517 (package-subdirectory-regexp): Remove.
11518 (package--description-file): Hard code its value instead.
11519
11520 * emacs-lisp/package.el: Don't activate packages older than builtin.
11521 (package-obsolete-list): Rename from package-obsolete-alist, and make
11522 it into a simple list of package-desc.
11523 (package-strip-version): Remove.
11524 (package-built-in-p): Use package--builtin-versions.
11525 (package-mark-obsolete): Simplify.
11526 (package-process-define-package): Mark it obsolete if older than the
11527 builtin version.
11528 (package-handle-response): Use line-end-position.
11529 (package-read-archive-contents, package--download-one-archive):
11530 Simplify.
11531 (package--add-to-archive-contents): Skip if older than the builtin or
11532 installed version.
11533 (package-menu-describe-package): Fix last change.
11534 (package-list-unversioned): New var.
11535 (package-menu--generate): Use it.
11536
11537 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11538 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11539 (autoload-builtin-package-versions): New variable.
11540 (autoload-generate-file-autoloads): Use them.
11541 Remove the list of autoloaded functions/macros from the
11542 (autoload...) comments.
11543
11544 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11545
11546 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11547
11548 * simple.el (line-move-partial): Don't jump to the next screen
11549 line as soon as it becomes visible. Instead, continue enlarging
11550 the vscroll until the portion of a tall screen line that's left on
11551 display is about the height of the frame's default font.
11552 (Bug#14567)
11553
11554 2013-06-15 Glenn Morris <rgm@gnu.org>
11555
11556 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11557 compilation-error-regexp-alist void, or local while let-bound.
11558
11559 * progmodes/make-mode.el (makefile-mode-syntax-table):
11560 Treat "=" as punctuation. (Bug#14614)
11561
11562 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11563
11564 * help-fns.el (describe-variable):
11565 Add extra line for permanent-local variables.
11566
11567 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11568
11569 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11570 Add export, import, library. (Bug#9164)
11571 (library): Set indent function.
11572
11573 2013-06-14 Glenn Morris <rgm@gnu.org>
11574
11575 * term/xterm.el (xterm--query):
11576 Stop after first matching handler. (Bug#14615)
11577
11578 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11579
11580 Add support for dired in saveplace.
11581 * dired.el (dired-initial-position-hook): New variable.
11582 (dired-initial-position): Call hook to place cursor position.
11583 * saveplace.el (save-place-to-alist): Add dired position.
11584 (save-place-dired-hook): New function.
11585
11586 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11587
11588 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11589 through a symbol rather than letrec.
11590
11591 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11592 (package-desc): Add `dir' field.
11593 (package-desc-full-name): New function.
11594 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11595 (package-maybe-load-descriptor): Remove.
11596 (package-load-all-descriptors): Just call package-load-descriptor.
11597 (package--disabled-p): New function.
11598 (package-desc-vers, package-desc-doc): Remove aliases.
11599 (package--dir): Remove function.
11600 (package-activate): Check if a package is disabled.
11601 (package-process-define-package): New function, extracted from
11602 define-package.
11603 (define-package): Turn into a place holder.
11604 (package-unpack-single, package-tar-file-info):
11605 Use package--description-file.
11606 (package-compute-transaction): Use package--disabled-p.
11607 (package-download-transaction): Don't call
11608 package-maybe-load-descriptor since they're all loaded anyway.
11609 (package-install): Change argument to be a pkg-desc.
11610 (package-delete): Use a single pkg-desc argument.
11611 (describe-package-1): Use package-desc-dir instead of package--dir.
11612 Use package-desc property instead of package-symbol.
11613 (package-install-button-action): Adjust accordingly.
11614 (package--push): Rewrite.
11615 (package-menu--print-info): Adjust accordingly. Change the ID format
11616 to be a pkg-desc.
11617 (package-menu-describe-package, package-menu-get-status)
11618 (package-menu--find-upgrades, package-menu-mark-upgrades)
11619 (package-menu-execute, package-menu--name-predicate):
11620 Adjust accordingly.
11621 * startup.el (package--description-file): New function.
11622 (command-line): Use it.
11623 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11624 Use package-desc-version.
11625
11626 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11627 (byte-compile-preprocess): Use it.
11628 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11629 can't quite recognize.
11630 (byte-compile-add-to-list): Remove.
11631 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11632 (cconv-closure-convert): Add assertion.
11633
11634 * emacs-lisp/map-ynp.el: Use lexical-binding.
11635 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11636 Factor out some repeated code.
11637
11638 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11639
11640 * subr.el (with-eval-after-load): New macro.
11641 (eval-after-load): Allow form to be a function.
11642 take advantage of lexical-binding.
11643 (do-after-load-evaluation): Use dolist and adjust to new format.
11644 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11645
11646 2013-06-13 Juri Linkov <juri@jurta.org>
11647
11648 * replace.el (perform-replace): Display "symbol " and other search
11649 modes from `isearch-message-prefix' in the *Help* buffer.
11650
11651 * isearch.el (isearch-query-replace): Add " symbol" and other
11652 possible search modes from `isearch-message-prefix' to the prompt.
11653 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11654 when reading a regexp to collect.
11655
11656 2013-06-13 Juri Linkov <juri@jurta.org>
11657
11658 * isearch.el (word-search-regexp): Match whitespace if the search
11659 string begins or ends in whitespace. The LAX arg is applied to
11660 both ends of the search string. Use `regexp-quote' and explicit
11661 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11662 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11663 boundaries are replaced with symbol boundaries, and characters
11664 between symbols match non-word non-symbol syntax. (Bug#14602)
11665
11666 2013-06-13 Juri Linkov <juri@jurta.org>
11667
11668 * isearch.el (isearch-del-char): Don't exceed the length of
11669 `isearch-string' by the prefix arg. (Bug#14563)
11670
11671 2013-06-13 Juri Linkov <juri@jurta.org>
11672
11673 * isearch.el (isearch-yank-word, isearch-yank-line)
11674 (isearch-char-by-name, isearch-quote-char)
11675 (isearch-printing-char, isearch-process-search-char):
11676 Add optional count prefix arg. (Bug#14563)
11677
11678 * international/isearch-x.el
11679 (isearch-process-search-multibyte-characters):
11680 Add optional count prefix arg.
11681
11682 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11683
11684 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11685 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11686 lexical-binding.
11687
11688 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11689
11690 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11691
11692 2013-06-13 Glenn Morris <rgm@gnu.org>
11693
11694 * startup.el (tty-handle-args):
11695 Don't just discard "--" and anything after. (Bug#14608)
11696
11697 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11698
11699 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11700
11701 Implement changes in Secret Service API. Make it backward compatible.
11702 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11703 (secrets-create-item): Use it. Prefix properties with interface.
11704
11705 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11706
11707 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11708 (term-emulate-terminal): Respect term-suppress-hard-newline.
11709
11710 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11711
11712 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11713 Only remove a `thumb-file' overlay. (Bug#14548)
11714
11715 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11716
11717 * mail/reporter.el (reporter-submit-bug-report):
11718 Handle missing package-name. (Bug#14600)
11719
11720 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11721
11722 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11723 (reftex-citation-prompt, reftex-default-bibliography)
11724 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11725 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11726 (reftex-bib-sort-author, reftex-bib-sort-year)
11727 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11728 (reftex-extract-bib-entries-from-thebibliography)
11729 (reftex-get-bibkey-default, reftex-get-bib-names)
11730 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11731 (reftex-format-bib-entry, reftex-parse-bibitem)
11732 (reftex-format-bibitem, reftex-do-citation)
11733 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11734 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11735 (reftex-insert-bib-matches, reftex-format-citation)
11736 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11737 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11738 existing comments into docstrings.
11739
11740 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11741
11742 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11743
11744 2013-06-12 Andreas Schwab <schwab@suse.de>
11745
11746 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11747 for auto-save files.
11748
11749 2013-06-12 Glenn Morris <rgm@gnu.org>
11750
11751 * ido.el (ido-delete-ignored-files): Remove.
11752 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11753 Go back to calling ido-ignore-item-p directly.
11754
11755 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11756
11757 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11758
11759 * ido.el (ido-delete-ignored-files): New function,
11760 split from ido-make-file-list-1.
11761 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11762 (ido-make-file-list-1): Use ido-delete-ignored-files.
11763
11764 2013-06-12 Leo Liu <sdl.web@gmail.com>
11765
11766 * progmodes/octave.el (inferior-octave-startup)
11767 (inferior-octave-completion-table)
11768 (inferior-octave-track-window-width-change)
11769 (octave-eldoc-function-signatures, octave-help)
11770 (octave-find-definition): Use single quoted strings.
11771 (inferior-octave-startup-args): Change default value.
11772 (inferior-octave-startup): Do not hard code "-i" and
11773 "--no-line-editing".
11774 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11775 (inferior-octave-directory-tracker): Use it.
11776 (octave-goto-function-definition): Robustify.
11777 (octave-help): Support highlighting operators in 'See also'.
11778 (octave-find-definition): Find subfunctions only in Octave mode.
11779
11780 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11781
11782 * help-fns.el (help-fns--compiler-macro): If the handler function is
11783 named, then put a link to it.
11784 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11785 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11786 (cl-typep): Use it.
11787 (cl-eval-when): Simplify debug spec.
11788 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11789 compiler-macro function instead of setting `compiler-macro-file'.
11790
11791 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11792
11793 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11794 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11795
11796 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11797 Daniel Hackney <dan@haxney.org>
11798
11799 First part of Daniel Hackney's patch to package.el.
11800 * emacs-lisp/package.el: Use defstruct.
11801 (package-desc): New, main struct.
11802 (package--bi-desc, package--ac-desc): New structs, used to describe the
11803 format in external files.
11804 (package-desc-vers): Replace with package-desc-version accessor.
11805 (package-desc-doc): Replace with package-desc-summary accessor.
11806 (package-activate-1): Remove `package' arg since the pkg-vec now
11807 includes the name.
11808 (define-package): Use package-desc-from-define.
11809 (package-unpack-single): Change file-name arg to be a symbol.
11810 (package--add-to-archive-contents): Use package-desc-create and new
11811 accessor functions to package--ac-desc.
11812 (package-buffer-info, package-tar-file-info): Return a package-desc.
11813 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11814 arg to be a package-desc.
11815 (package-install-file): Adjust accordingly. Use \' to match EOS.
11816 (package--from-builtin): New function.
11817 (describe-package-1, package-menu--generate): Use it.
11818 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11819 (package-generate-autoloads): Idem and return the name of the file.
11820 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11821 Change pkg-info arg to be a package-desc.
11822 Use package-make-ac-desc.
11823 (package-upload-file): Use \' to match EOS.
11824 * finder.el (finder-compile-keywords): Use package-make-builtin.
11825
11826 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11827
11828 * vc/vc.el (vc-deduce-fileset): Change error message.
11829 (vc-read-backend): New function.
11830 (vc-next-action): Use it.
11831
11832 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11833
11834 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11835 (prolog-font-lock-keywords): Use regexp-opt instead.
11836 Don't manually highlight strings.
11837 (prolog-mode-variables): Simplify comment-start-skip.
11838 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11839
11840 * emacs-lisp/generic.el (generic--normalise-comments)
11841 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11842 (generic-mode-set-comments): Use them.
11843 (generic-bracket-support): Use setq-local.
11844 (generic-make-keywords-list): Declare obsolete.
11845
11846 2013-06-11 Glenn Morris <rgm@gnu.org>
11847
11848 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11849 Prettify after setting font-lock-defaults. (Bug#14574)
11850
11851 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11852
11853 * replace.el (query-replace, occur-read-regexp-defaults-function)
11854 (replace-search):
11855 * subr.el (declare-function, number-sequence, local-set-key)
11856 (substitute-key-definition, locate-user-emacs-file)
11857 (with-silent-modifications, split-string, eval-after-load):
11858 Fix typos, remove unneeded backslashes and reflow some docstrings.
11859
11860 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11861
11862 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11863 default for Elisp files.
11864
11865 2013-06-11 Glenn Morris <rgm@gnu.org>
11866
11867 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11868 although define-derived-mode was doing this anyway. (Bug#14583)
11869
11870 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11871
11872 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11873 Fix make-variable-buffer-local call to refer to the correct variable.
11874
11875 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11876
11877 * eshell/em-term.el (eshell-visual-commands)
11878 (eshell-visual-subcommands, eshell-visual-options):
11879 Add summary line to docstrings. Add cross-references.
11880
11881 2013-06-10 Glenn Morris <rgm@gnu.org>
11882
11883 * epa.el (epa-read-file-name): New function. (Bug#14510)
11884 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11885
11886 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11887
11888 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11889 output redirection to be ignored with visual commands.
11890
11891 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11892
11893 * eshell/em-term.el (eshell-visual-command-p): New function.
11894 (eshell-term-initialize): Move long lambda to separate function
11895 eshell-visual-command-p.
11896 * eshell/em-dirs.el (eshell-dirs-initialize):
11897 * eshell/em-script.el (eshell-script-initialize):
11898 Add missing #' to lambda.
11899
11900 2013-06-08 Leo Liu <sdl.web@gmail.com>
11901
11902 * progmodes/octave.el (octave-add-log-current-defun): New function.
11903 (octave-mode): Set add-log-current-defun-function.
11904 (octave-goto-function-definition): Do not move point if not found.
11905 (octave-find-definition): Enhance to try subfunctions first.
11906
11907 2013-06-08 Glenn Morris <rgm@gnu.org>
11908
11909 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11910 (byte-compile-backward-char, byte-compile-backward-word):
11911 Improve previous change, to handle non-explicit nil.
11912
11913 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11914
11915 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11916 (smie--opener/closer-at-point): New function.
11917 (smie--matching-block-data): Use it. Don't match from right after an
11918 opener or right before a closer. Obey smie-blink-matching-inners.
11919 Don't signal a mismatch for repeated inners like "switch..case..case".
11920
11921 2013-06-07 Leo Liu <sdl.web@gmail.com>
11922
11923 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11924 to t. (Bug#14303)
11925 (octave-function-header-regexp): Fix. (Bug#14570)
11926 (octave-help-mode-finish-hook, octave-help-mode-finish):
11927 Remove. Just use temp-buffer-show-hook.
11928
11929 * newcomment.el (comment-search-backward): Revert last change.
11930 (Bug#14434)
11931
11932 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11933
11934 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11935
11936 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11937 through xargs, to avoid failure due to MS-Windows limitations on
11938 command-line length.
11939
11940 2013-06-06 Glenn Morris <rgm@gnu.org>
11941
11942 * font-lock.el (lisp-font-lock-keywords-2):
11943 Treat user-error like error.
11944
11945 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11946 (byte-compile-backward-char, byte-compile-backward-word):
11947 Handle explicit nil arguments. (Bug#14565)
11948
11949 2013-06-05 Alan Mackenzie <acm@muc.de>
11950
11951 * isearch.el (isearch-allow-prefix): New user option.
11952 (isearch-other-meta-char): Don't exit isearch when a prefix
11953 argument is typed whilst `isearch-allow-prefix' is non-nil.
11954 (Bug#9706)
11955
11956 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11957
11958 * autorevert.el (auto-revert-notify-handler): Use memq.
11959 Hide assertion failure.
11960
11961 * skeleton.el: Use cl-lib.
11962 (skeleton-further-elements): Use defvar-local.
11963 (skeleton-insert): Use cl-progv.
11964
11965 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11966
11967 * progmodes/prog-mode.el (prog-prettify-symbols)
11968 (prog-prettify-install): Update docstrings.
11969
11970 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11971
11972 * simple.el: Move all the prog-mode code to prog-mode.el.
11973 * progmodes/prog-mode.el: New file.
11974 * loadup.el: Add prog-mode.el.
11975
11976 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11977
11978 * simple.el (prog-prettify-symbols): Add version.
11979 (prog-prettify-install): Add convenience function to prettify symbols.
11980
11981 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11982 (perl--augmented-font-lock-keywords-1)
11983 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11984 variables and use it.
11985
11986 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11987 (cfengine3-mode): Remove unneeded variable and use it.
11988
11989 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11990 (lisp--augmented-font-lock-keywords-1)
11991 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11992 Remove unneeded variables and use it.
11993
11994 2013-06-05 João Távora <joaotavora@gmail.com>
11995
11996 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11997 to point when opening the connection. (Bug#14380)
11998
11999 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12000
12001 * subr.el (load-history-regexp, load-history-filename-element)
12002 (eval-after-load, after-load-functions, do-after-load-evaluation)
12003 (eval-next-after-load, display-delayed-warnings)
12004 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12005 definition of save-match-data.
12006 (overriding-local-map): Remove accidental obsolescence declaration.
12007
12008 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12009
12010 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12011
12012 Generalize symbol prettify support to prog-mode and implement it
12013 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12014 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12015 (prog--prettify-font-lock-compose-symbol)
12016 (prog-prettify-font-lock-symbols-keywords): New variables and
12017 functions to support symbol prettification.
12018 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12019 (lisp--augmented-font-lock-keywords-1)
12020 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12021 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12022 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12023 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12024 Implement prettify of -> => :: strings.
12025 * progmodes/perl-mode.el (perl-prettify-symbols)
12026 (perl--font-lock-compose-symbol)
12027 (perl--font-lock-symbols-keywords): Move to prog-mode.
12028 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12029 (perl-font-lock-keywords-1)
12030 (perl-font-lock-keywords-2): Remove explicit prettify support.
12031 (perl--augmented-font-lock-keywords)
12032 (perl--augmented-font-lock-keywords-1)
12033 (perl--augmented-font-lock-keywords-2, perl-mode):
12034 Implement prettify support.
12035
12036 2013-06-05 Leo Liu <sdl.web@gmail.com>
12037
12038 Re-implement SMIE matching block highlight using
12039 show-paren-data-function. (Bug#14395)
12040 * emacs-lisp/smie.el (smie-matching-block-highlight)
12041 (smie--highlight-matching-block-overlay)
12042 (smie--highlight-matching-block-lastpos)
12043 (smie-highlight-matching-block)
12044 (smie-highlight-matching-block-mode): Remove.
12045 (smie--matching-block-data-cache): New variable.
12046 (smie--matching-block-data): New function.
12047 (smie-setup): Use smie--matching-block-data for
12048 show-paren-data-function.
12049
12050 * progmodes/octave.el (octave-mode-menu): Fix.
12051 (octave-find-definition): Skip garbage lines.
12052
12053 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12054
12055 Fix compilation error with simultaneous dynamic+lexical scoping.
12056 Add warning when a defvar appears after the first let-binding.
12057 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12058 (byte-compile-close-variables): Initialize it.
12059 (byte-compile--declare-var): New function.
12060 (byte-compile-file-form-defvar)
12061 (byte-compile-file-form-define-abbrev-table)
12062 (byte-compile-file-form-custom-declare-variable): Use it.
12063 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12064 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12065 (byte-compile-bind): Handle dynamic bindings that shadow
12066 lexical bindings.
12067 (byte-compile-unbind): Make arg non-optional.
12068 (byte-compile-let): Simplify.
12069 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12070 (cconv--analyse-function, cconv-analyse-form): Populate it.
12071 Protect byte-compile-bound-variables to limit the scope of defvars.
12072 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12073 Remove unneeded rule for `declare'.
12074
12075 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12076 so as to avoid depending on cl-adjoin at run-time.
12077 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12078
12079 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12080 (macroexp--warn-and-return): Use it.
12081
12082 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12083
12084 * subr.el: Convert to lexical binding.
12085 (overriding-local-map): Make obsolete.
12086 (add-to-list): Doc fix. Add compiler macro.
12087 (read-key): Swap values of local maps.
12088
12089 2013-06-05 Leo Liu <sdl.web@gmail.com>
12090
12091 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12092
12093 2013-06-04 Leo Liu <sdl.web@gmail.com>
12094
12095 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12096 (compilation-auto-jump): Suppress the "Mark set" message to give
12097 way to exit message.
12098
12099 2013-06-04 Alan Mackenzie <acm@muc.de>
12100
12101 Remove faulty optimisation from indentation calculation.
12102 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12103 search limit based on 2000 characters back from indent-point.
12104
12105 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12106
12107 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12108
12109 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12110
12111 * emacs-lisp/lisp.el: Use lexical-binding.
12112 (lisp--local-variables-1, lisp--local-variables): New functions.
12113 (lisp--local-variables-completion-table): New var.
12114 (lisp-completion-at-point): Use it complete let-bound vars.
12115
12116 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12117 eagerly (bug#14422).
12118
12119 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12120
12121 * autorevert.el (auto-revert-notify-enabled)
12122 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12123 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12124 (auto-revert-notify-handler): Handle also gfilenotify.
12125
12126 * subr.el (file-notify-handle-event): New defun. Replacing ...
12127 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12128 Remove.
12129
12130 2013-06-03 Juri Linkov <juri@jurta.org>
12131
12132 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12133 `M-s h .'. (Bug#14427)
12134
12135 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12136 command `hi-lock-face-symbol-at-point'.
12137 (hi-lock-face-symbol-at-point): New command.
12138 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12139 (hi-lock-menu): Add `highlight-symbol-at-point'.
12140 (hi-lock-mode): Doc fix.
12141
12142 * isearch.el (isearch-forward-symbol-at-point): New command.
12143 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12144 (isearch-highlight-regexp): Add a regexp which matches
12145 words/symbols for word/symbol mode.
12146
12147 * subr.el (find-tag-default-bounds): New function with the body
12148 mostly moved from `find-tag-default'.
12149 (find-tag-default): Move most code to `find-tag-default-bounds',
12150 call it and apply `buffer-substring-no-properties' afterwards.
12151
12152 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12153
12154 * eshell/em-term.el (eshell-term-initialize):
12155 Use `cl-intersection' rather than `intersection'.
12156
12157 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12158
12159 * vc/log-view.el: Doc fix.
12160 (log-view-mode-map): Copy keymap from `special-mode-map'.
12161
12162 2013-06-02 Eric Ludlam <zappo@gnu.org>
12163
12164 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12165 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12166 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12167 (eieio-unbound, eieio-default-superclass)
12168 (eieio--define-field-accessors, method-static, method-before)
12169 (method-primary, method-after, method-num-lists)
12170 (method-generic-before, method-generic-primary)
12171 (method-generic-after, method-num-slots)
12172 (eieio-specialized-key-to-generic-key)
12173 (eieio--check-type, class-v, class-p)
12174 (eieio-class-name, define-obsolete-function-alias)
12175 (eieio-class-parents-fast, eieio-class-children-fast)
12176 (same-class-fast-p, class-constructor, generic-p)
12177 (generic-primary-only-p, generic-primary-only-one-p)
12178 (class-option-assoc, class-option, eieio-object-p)
12179 (class-abstract-p, class-method-invocation-order)
12180 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12181 (eieio-class-un-autoload, eieio-defclass)
12182 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12183 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12184 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12185 (eieio-defgeneric-reset-generic-form)
12186 (eieio-defgeneric-form-primary-only)
12187 (eieio-defgeneric-reset-generic-form-primary-only)
12188 (eieio-defgeneric-form-primary-only-one)
12189 (eieio-defgeneric-reset-generic-form-primary-only-one)
12190 (eieio-unbind-method-implementations)
12191 (eieio--defmethod, eieio--typep)
12192 (eieio-perform-slot-validation, eieio-validate-slot-value)
12193 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12194 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12195 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12196 (eieio-slot-name-index, eieio-class-slot-name-index)
12197 (eieio-set-defaults, eieio-initarg-to-attribute)
12198 (eieio-attribute-to-initarg, eieio-c3-candidate)
12199 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12200 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12201 (eieio-class-precedence-list, eieio-generic-call-methodname)
12202 (eieio-generic-call-arglst, eieio-generic-call-key)
12203 (eieio-generic-call-next-method-list)
12204 (eieio-pre-method-execution-functions, eieio-generic-call)
12205 (eieio-generic-call-primary-only, eieiomt-method-list)
12206 (eieiomt-optimizing-obarray, eieiomt-install)
12207 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12208 (eieio-generic-form, eieio-defmethod, make-obsolete)
12209 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12210 (defclass): Remove `eval-and-compile' from macro.
12211 (call-next-method, shared-initialize): Instead of using
12212 `scoped-class' variable, use new eieio--scoped-class, and
12213 eieio--with-scoped-class.
12214 (initialize-instance): Rename local variable 'scoped-class' to
12215 'this-class' to remove ambiguitity from old global.
12216
12217 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12218 eieio.el.
12219 (eieio--scoped-class-stack): New variable.
12220 (eieio--scoped-class): New fcn.
12221 (eieio--with-scoped-class): New scoping macro.
12222 (eieio-defclass): Use pushnew instead of add-to-list.
12223 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12224 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12225 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12226 `scoped-class' variable, use new eieio--scoped-class, and
12227 eieio--with-scoped-class.
12228
12229 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12230
12231 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12232
12233 * eshell/esh-ext.el (eshell-external-command): Pass args to
12234 `eshell-find-interpreter'.
12235 (eshell-find-interpreter): Add new second parameter ARGS.
12236
12237 * eshell/em-script.el (eshell-script-initialize): Add second arg
12238 to the function added as MATCH to `eshell-interpreter-alist'.
12239
12240 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12241 the function added as MATCH to `eshell-interpreter-alist'.
12242
12243 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12244 (eshell-visual-options): New defcustom.
12245 (eshell-escape-control-x): Adapt docstring.
12246 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12247 `eshell-visual-options' in addition to `eshell-visual-commands'.
12248 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12249
12250 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12251
12252 * progmodes/python.el (python-indent-block-enders): Add break,
12253 continue and raise keywords.
12254
12255 2013-06-01 Glenn Morris <rgm@gnu.org>
12256
12257 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12258
12259 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12260 * progmodes/cc-cmds.el (delete-forward-p):
12261 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12262 * progmodes/cc-engine.el (buffer-syntactic-context):
12263 * progmodes/cc-fonts.el (face-property-instance):
12264 * progmodes/cc-mode.el (set-keymap-parents):
12265 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12266 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12267 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12268 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12269 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12270
12271 * progmodes/cc-vars.el (other): Emacs has this widget since
12272 at least 21.1, so don't (re)define it.
12273
12274 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12275 Replace the obsolete alias pcomplete-arg-quote-list.
12276
12277 2013-06-01 Leo Liu <sdl.web@gmail.com>
12278
12279 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12280 punctuation syntax.
12281 (inferior-octave-minimal-columns)
12282 (inferior-octave-last-column-width): New variables.
12283 (inferior-octave-track-window-width-change): New function.
12284 (inferior-octave-mode): Adjust column width so that Octave output,
12285 for example from 'ls', can fit into the window nicely.
12286
12287 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12288
12289 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12290 Highlight expansions inside regexp literals.
12291
12292 2013-05-31 Glenn Morris <rgm@gnu.org>
12293
12294 * obsolete/sym-comp.el (symbol-complete):
12295 Replace obsolete completion-annotate-function.
12296
12297 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12298
12299 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12300
12301 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12302 New function, checks if point is inside a literal that allows
12303 expression expansion.
12304 (ruby-syntax-propertize-expansion): Use it.
12305 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12306 around the body.
12307
12308 2013-05-30 Juri Linkov <juri@jurta.org>
12309
12310 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12311 to "\M-si".
12312 (isearch-invisible): New variable.
12313 (isearch-forward): Doc fix.
12314 (isearch-mode): Set `isearch-invisible'
12315 to the value of `search-invisible'.
12316 (isearch-toggle-case-fold): Doc fix.
12317 (isearch-toggle-invisible): New command.
12318 (isearch-query-replace): Let-bind `search-invisible'
12319 to the value of `isearch-invisible'.
12320 (isearch-search): Use `isearch-invisible' instead of
12321 `search-invisible'. Let-bind `search-invisible'
12322 to the value of `isearch-invisible'. (Bug#11378)
12323
12324 2013-05-30 Juri Linkov <juri@jurta.org>
12325
12326 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12327 call when `query-flag' is nil and `search-invisible' is non-nil.
12328 (Bug#11746)
12329
12330 2013-05-30 Glenn Morris <rgm@gnu.org>
12331
12332 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12333
12334 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12335 (cc-require): Suppress spurious "noruntime" warnings.
12336 (cc-require-when-compile): Use fboundp, for sake of compiler.
12337
12338 * progmodes/cc-mode.el: Move load of cc-vars before that of
12339 cc-langs (which in turn loads cc-vars), to quieten compiler.
12340
12341 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12342
12343 * paren.el: Simplify the code.
12344 (show-paren-mode): Always start the timer.
12345 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12346 (show-paren--overlay, show-paren--overlay-1): Rename from
12347 show-paren-overlay and show-paren-overlay-1, and initialize to an
12348 overlay rather than to nil.
12349 (show-paren-function): Misc cleanup and simplifications.
12350
12351 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12352
12353 * paren.el (show-paren-data-function): New hook.
12354 (show-paren--default): New function, extracted from show-paren-function.
12355 (show-paren-function): Use show-paren-data-function.
12356
12357 2013-05-30 Glenn Morris <rgm@gnu.org>
12358
12359 * ielm.el (ielm-map, ielm-complete-symbol):
12360 Use completion-at-point rather than obsolete functions.
12361 (inferior-emacs-lisp-mode): Doc fix.
12362 Set completion-at-point-functions, rather than
12363 comint-dynamic-complete-functions.
12364
12365 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12366 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12367 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12368
12369 * image.el (image-animated-p): Tweak definition.
12370
12371 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12372 (rlogin-process-connection-type): Tweak default. Add set-after.
12373 (rlogin-host): Doc fix.
12374 (rlogin): Tweak prompt.
12375 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12376
12377 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12378 * progmodes/tcl.el (inferior-tcl-mode-map):
12379 Use completion-at-point rather than obsolete alias.
12380
12381 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12382
12383 * minibuffer.el (read-file-name-completion-ignore-case):
12384 Move before completion--in-region, for eager macro expansion.
12385
12386 2013-05-29 Juri Linkov <juri@jurta.org>
12387
12388 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12389 for total count of matching lines. Add `global-matches' for total
12390 count of matches. Rename `matches' to `lines' for count of
12391 matching lines. Add `matches' for count of matches.
12392 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12393 to `prev-line' for line number of prev match endpt.
12394 Increment `matches' for every match. Print the number of
12395 matching lines in the header.
12396 (occur-context-lines): Rename `lines' to `curr-line'.
12397 Rename `prev-lines' to `prev-line'. (Bug#14017)
12398
12399 2013-05-29 Juri Linkov <juri@jurta.org>
12400
12401 * replace.el (perform-replace): Add `skip-read-only-count',
12402 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12403 Increment them for corresponding conditions and report the number
12404 of skipped occurrences in the final message. (Bug#11746)
12405 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12406 (replace-string, replace-regexp): Doc fix.
12407
12408 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12409
12410 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12411
12412 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12413 prog-mode-map (bug#14504).
12414
12415 2013-05-29 Leo Liu <sdl.web@gmail.com>
12416
12417 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12418 (octave-help): Small simplification.
12419
12420 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12421 off the highlight first.
12422
12423 2013-05-29 Glenn Morris <rgm@gnu.org>
12424
12425 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12426 Handle idlwave-last-system-routine-info-cons-cell being nil.
12427
12428 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12429 (idlwave-write-paths): Simplify via with-temp-buffer.
12430
12431 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12432 * emulation/cua-rect.el: Also load cua-base at run time.
12433
12434 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12435 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12436 (cperl-imenu-on-info): Require imenu.
12437
12438 2013-05-28 Alan Mackenzie <acm@muc.de>
12439
12440 Handle "capitalised keywords" correctly.
12441 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12442
12443 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12444
12445 * eshell/em-unix.el: Add -r option to cp.
12446
12447 2013-05-28 Glenn Morris <rgm@gnu.org>
12448
12449 * vc/vc-arch.el (vc-exec-after): Declare.
12450 (vc-switches): Autoload.
12451 * vc/vc-bzr.el: No need to require vc when compiling.
12452 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12453 (vc-resynch-buffer, vc-dir-refresh): Declare.
12454 (vc-setup-buffer, vc-switches): Autoload.
12455 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12456 (vc-resynch-buffer): Declare.
12457 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12458 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12459 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12460 (grep-read-regexp, grep-read-files, grep-expand-template)
12461 (vc-dir-refresh): Declare.
12462 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12463 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12464 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12465 * vc/vc-mtn.el (vc-exec-after): Declare.
12466 (vc-switches): Autoload.
12467 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12468 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12469 (vc-file-tree-walk): Declare.
12470 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12471 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12472 (vc-tag-precondition, vc-rename-master): Autoload.
12473 * vc/vc-svn.el (vc-exec-after): Declare.
12474 (vc-switches, vc-setup-buffer): Autoload.
12475 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12476 Autoload.
12477 (vc-resynch-buffer): Declare.
12478
12479 * obsolete/fast-lock.el (byte-compile-warnings):
12480 Don't warn about obsolete features in this obsolete file.
12481
12482 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12483 Move definition before use.
12484
12485 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12486 (dun-unix-verbs): Remove dun-zippy.
12487 (dun-zippy): Remove function.
12488
12489 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12490
12491 2013-05-27 Juri Linkov <juri@jurta.org>
12492
12493 * replace.el (replace-search): New function with code moved out
12494 from `perform-replace'.
12495 (replace-highlight, replace-dehighlight): Move function definitions
12496 up closer to `replace-search'. (Bug#11746)
12497
12498 2013-05-27 Juri Linkov <juri@jurta.org>
12499
12500 * replace.el (perform-replace): Ignore invisible matches.
12501 In addition to checking `query-replace-skip-read-only', also
12502 filter out matches by calling `run-hook-with-args-until-failure'
12503 on `isearch-filter-predicates', and also check `search-invisible'
12504 for t or call `isearch-range-invisible'.
12505 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12506
12507 2013-05-27 Juri Linkov <juri@jurta.org>
12508
12509 * isearch.el (isearch-filter-predicates): Rename from
12510 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12511 (isearch-message-prefix): Display text from the property
12512 `isearch-message-prefix' of the currently active filters.
12513 (isearch-search): Don't compare `isearch-filter-predicate' with
12514 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12515 on `isearch-filter-predicates'. Also check `search-invisible' for t
12516 or call `isearch-range-invisible'.
12517 (isearch-filter-visible): Make obsolete.
12518 (isearch-lazy-highlight-search):
12519 Call `run-hook-with-args-until-failure' on
12520 `isearch-filter-predicates' and use `isearch-range-invisible'.
12521
12522 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12523 `isearch-filter-predicates' instead of `funcall'ing
12524 `isearch-filter-predicate'.
12525 (Info-mode): Set `Info-isearch-filter' to
12526 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12527
12528 * dired-aux.el (dired-isearch-filter-predicate-orig):
12529 Remove variable.
12530 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12531 (dired-isearch-filenames-end): Add and remove
12532 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12533 instead of changing the value of `isearch-filter-predicate'.
12534 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12535 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12536 Put property `isearch-message-prefix' to "filename " on
12537 `dired-isearch-filter-filenames'.
12538
12539 * wdired.el (wdired-change-to-wdired-mode):
12540 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12541 locally instead of changing `isearch-filter-predicate'.
12542 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12543
12544 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12545
12546 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12547 return the commit hash (Bug#14459). Also set the
12548 `vc-git-detached' property.
12549 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12550 (vc-git-mode-line-string): Use the same help-echo format whether
12551 in detached mode or not, because we know the actual revision now.
12552 When in detached mode, shorten the revision to 7 chars.
12553
12554 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12555
12556 * emacs-lisp/easy-mmode.el (define-minor-mode):
12557 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12558 mode hook and provide a docstring.
12559
12560 2013-05-27 Alan Mackenzie <acm@muc.de>
12561
12562 Remove spurious syntax-table text properties inserted by C-y.
12563 * progmodes/cc-mode.el (c-after-change): Also clear hard
12564 syntax-table property with value nil.
12565
12566 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12567
12568 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12569 when reading the events; the buffer layout shall not be changed.
12570
12571 2013-05-27 Leo Liu <sdl.web@gmail.com>
12572
12573 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12574 New variable.
12575 (inferior-octave-directory-tracker): Automatically re-sync
12576 default-directory.
12577 (octave-help): Improve handling of 'See also'.
12578
12579 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12580
12581 * doc-view.el: Minor naming convention tweaks.
12582 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12583
12584 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12585 even if there's no `display' property yet (bug#14435).
12586
12587 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12588
12589 * subr.el (unmsys--file-name): Rename from reveal-filename.
12590
12591 * Makefile.in (custom-deps, finder-data, autoloads)
12592 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12593 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12594 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12595
12596 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12597
12598 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12599 error-completion on the first 2 args of condition-case (bug#14446).
12600 Don't burp at EOB.
12601
12602 2013-05-25 Leo Liu <sdl.web@gmail.com>
12603
12604 * comint.el (comint-previous-matching-input): Do not flood the
12605 *Messages* buffer with trivial messages.
12606
12607 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12608
12609 * progmodes/flymake.el (flymake-nop): Don't return a string.
12610 (flymake-set-at): Fix typo.
12611
12612 * simple.el (read--expression): New function, extracted from
12613 eval-expression. Set completion-at-point-functions (bug#14465).
12614 (eval-expression, eval-minibuffer): Use it.
12615
12616 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12617
12618 * progmodes/flymake.el (flymake-save-buffer-in-file)
12619 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12620 (flymake-selected-frame, flymake-log, flymake-ins-after)
12621 (flymake-set-at, flymake-get-buildfile-from-cache)
12622 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12623 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12624 Refine the doc string.
12625 (flymake-get-file-name-mode-and-masks): Reformat.
12626 (flymake-get-real-file-name-function): Fix a minor bug.
12627
12628 2013-05-24 Juri Linkov <juri@jurta.org>
12629
12630 * progmodes/grep.el (grep-mode-font-lock-keywords):
12631 Support =linenumber= format used by git-grep for lines with
12632 function names. (Bug#13549)
12633
12634 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12635
12636 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12637 0 after a semi-colon; it works better for smie-auto-fill.
12638 (octave--indent-new-comment-line): New function.
12639 (octave-indent-new-comment-line): Use it (indirectly).
12640 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12641 modify comment-line-break-function.
12642
12643 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12644 (smie-setup): Use add-function to set it.
12645
12646 2013-05-24 Sam Steingold <sds@gnu.org>
12647
12648 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12649 argument (before the `interactive' argument).
12650
12651 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12652
12653 * image-mode.el (image-mode-winprops): Add winprops to
12654 image-mode-winprops-alist before running
12655 image-mode-new-window-functions.
12656 * doc-view.el (doc-view-new-window-function): Don't delay
12657 doc-view-goto-page via timers (bug#14435).
12658
12659 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12660
12661 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12662 (doc-view-desktop-save-buffer): New function.
12663 (doc-view-restore-desktop-buffer): New function.
12664 (desktop-buffer-mode-handlers):
12665 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12666 handler.
12667 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12668 `desktop-save-buffer' function.
12669
12670 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12671
12672 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12673 (tramp-gvfs-file-name-handler): Raise a user error when
12674 `tramp-gvfs-enabled' is nil.
12675 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12676 Do not raise a user error when loading package. (Bug#14447)
12677
12678 * net/xesam.el: Move to obsolete/.
12679
12680 2013-05-24 Glenn Morris <rgm@gnu.org>
12681
12682 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12683
12684 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12685
12686 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12687 (Info-find-node, Man-getpage-in-background): Declare.
12688
12689 * mail/unrmail.el (unrmail):
12690 Replace obsolete detect-coding-with-priority.
12691
12692 * net/socks.el (socks-split-string): Use this rather than split-string.
12693 (socks-nslookup-host): Update for above change.
12694 (dynamic-choice, s5-dynamic-choice-match)
12695 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12696 Comment out unused code.
12697
12698 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12699 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12700 (gud-tooltip-echo-area): Make obsolete.
12701 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12702
12703 * progmodes/js.el (js--optimize-arglist): Declare.
12704
12705 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12706
12707 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12708 (ediff-window-C): Declare.
12709
12710 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12711 Tweak requires to silence compiler.
12712
12713 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12714 (he-search-string, he-tried-table, he-expand-list)
12715 (he-init-string, he-string-member, he-substitute-string)
12716 (he-reset-string): Declare.
12717
12718 * obsolete/options.el (list-options): Use custom-variable-p,
12719 rather than obsolete alias.
12720
12721 2013-05-23 Sam Steingold <sds@gnu.org>
12722
12723 * simple.el (shell-command-on-region): Pass the `replace' argument
12724 down to `call-process-region' to comply with the doc as reported on
12725 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12726
12727 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12728
12729 * emacs-lisp/smie.el (smie-indent-forward-token)
12730 (smie-indent-backward-token): Handle string tokens (bug#14381).
12731
12732 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12733
12734 * ielm.el (ielm-menu): New menu.
12735 (inferior-emacs-lisp-mode): Set comment-start.
12736
12737 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12738
12739 * textmodes/reftex.el (reftex-ref-style-toggle):
12740 Fix deactivate action.
12741
12742 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12743 Add cleveref macros.
12744
12745 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
12746 Accept options for bibliography commands.
12747 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12748 Add addbibresource. Basic Biblatex support.
12749
12750 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12751
12752 * net/tramp-gvfs.el (top):
12753 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12754 when loading package. (Bug#14447)
12755
12756 2013-05-23 Glenn Morris <rgm@gnu.org>
12757
12758 * progmodes/js.el: No need to load comint when compiling.
12759 (ring-insert, comint-send-string, comint-send-input)
12760 (comint-last-input-end, ido-chop): Declare.
12761
12762 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12763 * vc/ediff-mult.el: Adjust requires.
12764 (ediff-directories-internal, ediff-directory-revisions-internal)
12765 (ediff-patch-file-internal): Declare.
12766 * vc/ediff-ptch.el: Adjust requires.
12767 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12768 (ediff-find-file): Autoload.
12769 * vc/ediff-util.el: No need to load ediff when compiling.
12770 (ediff-regions-internal): Declare.
12771 * vc/ediff-wind.el: Adjust requires.
12772 (ediff-compute-toolbar-width): Define when compiling.
12773 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12774 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12775 (dired-get-filename, dired-get-marked-files)
12776 (ediff-last-dir-patch, ediff-patch-default-directory)
12777 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12778 (ediff-patch-buffer-internal): Declare.
12779
12780 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12781 (ispell-process, ispell-buffer-local-words, lm-summary)
12782 (lm-section-start, lm-section-end): Declare.
12783 (checkdoc-ispell-init): Simplify.
12784
12785 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12786 (he-string-member, he-reset-string, he-substitute-string): Declare.
12787
12788 * eshell/em-ls.el: Adjust requires.
12789 (eshell-glob-regexp): Declare.
12790 * eshell/em-tramp.el: Adjust requires.
12791 (eshell-parse-command): Autoload.
12792 * eshell/em-xtra.el: Adjust requires.
12793 (eshell-parse-command): Autoload.
12794 * eshell/esh-ext.el: Adjust requires.
12795 (eshell-parse-command, eshell-close-handles): Autoload.
12796 * eshell/esh-io.el: Adjust requires.
12797 (eshell-output-filter): Autoload.
12798 * eshell/esh-util.el: No need to load tramp when compiling.
12799 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12800 Declare.
12801 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12802 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12803 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12804 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12805 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12806 * eshell/esh-opt.el, eshell/esh-proc.el:
12807 * eshell/esh-var.el: Adjust requires.
12808 * eshell/eshell.el: Do not require esh-util twice.
12809 (eshell-add-input-to-history): Declare.
12810 (eshell-command): Check history module is active before using it.
12811
12812 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12813
12814 2013-05-22 Leo Liu <sdl.web@gmail.com>
12815
12816 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12817
12818 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12819
12820 * autorevert.el (auto-revert-notify-add-watch)
12821 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12822 it indicates changes in file modification time.
12823
12824 2013-05-22 Glenn Morris <rgm@gnu.org>
12825
12826 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12827 Always delete the autoloaded function from the noruntime and
12828 unresolved functions lists.
12829
12830 * allout.el: No need to load epa, epg, overlay when compiling.
12831 (epg-context-set-passphrase-callback, epg-list-keys)
12832 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12833 (epg-key-user-id-list): Declare.
12834
12835 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12836 (viper-set-parsing-style-toggling-macro)
12837 (viper-set-emacs-state-searchstyle-macros):
12838 Use called-interactively-p on Emacs.
12839 (viper-looking-back): Make it an obsolete alias. Update callers.
12840 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12841 Use looking-back rather than viper-looking-back.
12842 (viper-tmp-insert-at-eob, viper-enlarge-region)
12843 (viper-read-string-with-history, viper-register-to-point)
12844 (viper-append-to-register, viper-change-state-to-vi)
12845 (viper-backward-char-carefully, viper-forward-char-carefully)
12846 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12847 (viper-change-state-to-emacs): Declare.
12848 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12849 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12850 * emulation/viper-mous.el: Do not load viper-cmd.
12851 (viper-backward-char-carefully, viper-forward-char-carefully)
12852 (viper-forward-word, viper-adjust-window): Declare.
12853
12854 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12855
12856 * progmodes/idlw-help.el (idlwave-help-fontify):
12857 Use called-interactively-p.
12858
12859 * term/w32console.el (w32-get-console-codepage)
12860 (w32-get-console-output-codepage): Declare.
12861
12862 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12863 Remove unnecessary declarations.
12864 (dframe-message): Doc fix.
12865
12866 * info.el (dframe-select-attached-frame, dframe-current-frame):
12867 Declare.
12868
12869 * speedbar.el (speedbar-message): Make it an obsolete alias.
12870 Update all callers.
12871 (speedbar-with-attached-buffer)
12872 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12873 (speedbar-with-writable): Use backquote.
12874 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12875 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12876 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12877 rather than speedbar- aliases.
12878 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12879 (speedbar-make-specialized-keymap, speedbar-insert-button)
12880 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12881 (speedbar-do-function-pointer): Declare.
12882 (rmail-speedbar-button, rmail-speedbar-find-file)
12883 (rmail-speedbar-move-message):
12884 Use dframe-with-attached-buffer rather than speedbar- alias.
12885 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12886 (dframe-message, speedbar-make-specialized-keymap)
12887 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12888 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12889 (speedbar-insert-button, dframe-select-attached-frame)
12890 (dframe-maybee-jump-to-attached-frame)
12891 (speedbar-change-initial-expansion-list)
12892 (speedbar-previously-used-expansion-list-name): Declare.
12893 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12894 Use dframe-message, dframe-with-attached-buffer rather than
12895 speedbar- aliases.
12896 (gud-sentinel): Silence compiler.
12897 * progmodes/vhdl-mode.el (speedbar-refresh)
12898 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12899 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12900 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12901 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12902 (speedbar-file-lists, speedbar-make-tag-line)
12903 (speedbar-line-directory, speedbar-goto-this-file)
12904 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12905 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12906 (speedbar-make-button, speedbar-reset-scanners)
12907 (speedbar-files-item-info, speedbar-line-text)
12908 (speedbar-find-file-in-frame, speedbar-set-timer)
12909 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12910 (speedbar-with-writable): Do not (re)define it.
12911 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12912 rather than speedbar- alias.
12913
12914 2013-05-21 Leo Liu <sdl.web@gmail.com>
12915
12916 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12917 menu items.
12918 (octave-mode): Tweak fill-nobreak-predicate.
12919 (inferior-octave-startup): Check process to avoid infinite loop.
12920 (inferior-octave): Pop to buffer first to show abornmal process
12921 exit information.
12922
12923 2013-05-21 Glenn Morris <rgm@gnu.org>
12924
12925 * printing.el (pr-menu-bar): Define when compiling.
12926
12927 2013-05-21 Leo Liu <sdl.web@gmail.com>
12928
12929 * progmodes/octave.el (octave-auto-fill): Remove.
12930 (octave-indent-new-comment-line): Improve.
12931 (octave-mode): Use auto fill mode through
12932 comment-line-break-function and fill-nobreak-predicate.
12933 (octave-goto-function-definition): Support DEFUN_DLD.
12934 (octave-beginning-of-defun): Small tweak.
12935 (octave-help): Show parent directory.
12936
12937 2013-05-21 Glenn Morris <rgm@gnu.org>
12938
12939 * files.el (dired-unmark):
12940 * progmodes/gud.el (gdb-input): Update declarations.
12941
12942 * calculator.el (electric, ehelp): No need to load when compiling.
12943 (Electric-command-loop, electric-describe-mode): Declare.
12944
12945 * doc-view.el (doc-view-current-converter-processes): Move before use.
12946
12947 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12948 Move MODE-set-explicitly definition before use.
12949
12950 * international/mule-diag.el (mule-diag):
12951 Don't use obsolete window-system-version.
12952
12953 * mail/feedmail.el (smtpmail): No need to load when compiling.
12954 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12955
12956 * mail/mail-utils.el (rfc822): No need to load when compiling.
12957 (rfc822-addresses): Autoload it.
12958 (mail-strip-quoted-names): Trivial simplification.
12959
12960 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12961 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12962
12963 * net/snmp-mode.el (tempo): Don't duplicate requires.
12964
12965 * progmodes/prolog.el (info): No need to load when compiling.
12966 (comint): Require before shell requires it.
12967 (Info-goto-node): Autoload it.
12968 (Info-follow-nearest-node): Declare.
12969 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12970
12971 * textmodes/artist.el (picture-mode-exit): Declare.
12972
12973 * textmodes/reftex-parse.el (reftex-parse-from-file):
12974 Trivial rewrite so the compiler can parse it better.
12975
12976 2013-05-20 Leo Liu <sdl.web@gmail.com>
12977
12978 * progmodes/octave.el (octave-help-mode-map)
12979 (octave-help-mode-finish-hook): New variables.
12980 (octave-help-mode, octave-help-mode-finish): New functions.
12981 (octave-help): Use octave-help-mode.
12982
12983 2013-05-20 Glenn Morris <rgm@gnu.org>
12984
12985 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12986
12987 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12988
12989 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12990 start at point, so that expansion starting right after opening
12991 slash in a regexp is recognized.
12992 (ruby-syntax-before-regexp-re): New defvar, extracted from
12993 ruby-syntax-propertize-function. Since the value of this regexp
12994 is looked up at runtime now, we should be able to turn
12995 `ruby-syntax-methods-before-regexp' into a defcustom later.
12996 (ruby-syntax-propertize-function): Split regexp matching into two
12997 parts, for opening and closing slashes. That allows us to skip
12998 over string interpolations and support multiline regexps.
12999 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13000 for them, which calls `ruby-syntax-propertize-expansion'.
13001 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13002 call to `ruby-syntax-propertize-function'.
13003 (ruby-syntax-propertize-expansion): Extracted from
13004 `ruby-syntax-propertize-expansions'. Handles one expansion.
13005 (ruby-syntax-propertize-percent-literal): Leave point right after
13006 the percent symbol, so that the expression expansion rule can
13007 propertize the contents.
13008 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13009 heredoc openers.
13010 (ruby-syntax-propertize-expansions): Remove.
13011
13012 2013-05-18 Juri Linkov <juri@jurta.org>
13013
13014 * man.el (Man-default-man-entry): Remove `-' from the end
13015 of the default value. (Bug#14400)
13016
13017 2013-05-18 Glenn Morris <rgm@gnu.org>
13018
13019 * comint.el (comint-password-prompt-regexp):
13020 Allow "password for XXX" where XXX contains colons (eg https://...).
13021
13022 2013-05-18 Leo Liu <sdl.web@gmail.com>
13023
13024 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
13025 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
13026 (octave-source-directories): Don't check process.
13027 (octave-source-directories, octave-find-definition): Doc fix.
13028
13029 2013-05-18 Glenn Morris <rgm@gnu.org>
13030
13031 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13032 Remove backspace/delete bindings. (Bug#14392)
13033
13034 * cus-dep.el (custom-make-dependencies): Sort the output.
13035 (custom-versions-load-alist): Convert comment to doc.
13036
13037 2013-05-17 Leo Liu <sdl.web@gmail.com>
13038
13039 * newcomment.el (comment-search-backward): Stricter in finding
13040 comment start. (Bug#14303)
13041
13042 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13043 (octave-comment-start-skip): Properly anchored.
13044
13045 2013-05-17 Leo Liu <sdl.web@gmail.com>
13046
13047 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13048 Clean up when turned off. (Bug#14395)
13049 (smie--highlight-matching-block-overlay): No longer buffer-local.
13050 (smie-highlight-matching-block): Adjust.
13051
13052 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13053
13054 Doc string fix for "nanoseconds" (Bug#14406).
13055 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13056 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13057
13058 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13059
13060 * calc/calc-units.el (math-extract-units): Preserve powers
13061 of units.
13062
13063 2013-05-17 Leo Liu <sdl.web@gmail.com>
13064
13065 * subr.el (delete-consecutive-dups): New function.
13066 * ido.el (ido-set-matches-1): Use it.
13067 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13068 * ido.el (ido-remove-consecutive-dups): Remove.
13069
13070 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13071
13072 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13073 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13074 regexp-opt's `words'.
13075
13076 2013-05-16 Leo Liu <sdl.web@gmail.com>
13077
13078 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13079 (smie--highlight-matching-block-overlay)
13080 (smie--highlight-matching-block-lastpos)
13081 (smie--highlight-matching-block-timer): New variables.
13082 (smie-highlight-matching-block): New function.
13083 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13084 (smie-setup): Conditionally enable smie-blink-matching-open.
13085
13086 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13087
13088 Sync with upstream verilog-mode r840.
13089 * progmodes/verilog-mode.el (verilog-mode-version)
13090 (verilog-mode-release-date): Update.
13091 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13092 (verilog-sig-tieoff): Fix string error on
13093 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13094 (verilog-read-decls): Fix parameters confusing
13095 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13096
13097 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13098
13099 * subr.el (reveal-filename): New function.
13100
13101 * loadup.el: Compute Emacs executable versions on MS-Windows,
13102 where executables have the .exe extension. Add a hard link
13103 emacs-XX.YY.ZZ.exe on MS-Windows.
13104
13105 * Makefile.in (XARGS_LIMIT): New variable.
13106 (custom-deps, finder-data, autoloads)
13107 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13108 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13109 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13110 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13111
13112 2013-05-16 Leo Liu <sdl.web@gmail.com>
13113
13114 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13115 (octave-mode-menu, octave-mode-map): Remove its uses.
13116
13117 2013-05-16 Reto Zimmermann <reto@gnu.org>
13118
13119 Sync with upstream vhdl mode v3.34.2.
13120 * progmodes/vhdl-mode.el: Use `push' throughout.
13121 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13122 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13123 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13124 (vhdl-actual-generic-name): New option to derive actual generic name.
13125 (vhdl-port-paste-signals): Replace formal by actual generics.
13126 (vhdl-beautify): New name for old group vhdl-align. Update users.
13127 (vhdl-beautify-options): New option.
13128 (vhdl-last-input-event): New compat alias. Use throughout.
13129 (vhdl-goto-line): Replace user level function `goto-line'.
13130 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13131 vhdl-fix-statement-buffer.
13132 (vhdl-create-mode-menu): Add some entries.
13133 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13134 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13135 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13136 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13137 to force statements on one line.
13138 (vhdl-remove-trailing-spaces-region):
13139 New, split from vhdl-remove-trailing-spaces.
13140 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13141 Respect vhdl-beautify-options.
13142 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13143 (vhdl-update-sensitivity-list): Not add with index if exists without.
13144 Not include array index with signal. Ignore keywords in comments.
13145 (vhdl-get-visible-signals): Regexp tweaks.
13146 (vhdl-template-component-inst): Handle empty library.
13147 (vhdl-template-type): Add template for 'enum' type.
13148 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13149 Use vhdl-replace-string.
13150 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13151 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13152 (vhdl-speedbar-initialize): Update for above name change.
13153 (vhdl-compose-wire-components): Fix in handling of constants.
13154 (vhdl-error-regexp-emacs-alist): New variable.
13155 (vhdl-error-regexp-add-emacs): New function;
13156 adds support for new compile.el (Emacs 22+)
13157 (vhdl-generate-makefile-1): Change target order for single lib. units.
13158 Allow use of absolute file names.
13159
13160 2013-05-16 Leo Liu <sdl.web@gmail.com>
13161
13162 * simple.el (prog-indent-sexp): Indent enclosing defun.
13163
13164 2013-05-15 Glenn Morris <rgm@gnu.org>
13165
13166 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13167 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13168 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13169 (whitespace-highlight): Move to whitespace group.
13170
13171 * comint.el (comint-source):
13172 * pcmpl-linux.el (pcmpl-linux):
13173 * shell.el (shell-faces):
13174 * eshell/esh-opt.el (eshell-opt):
13175 * international/ccl.el (ccl): Remove empty custom groups.
13176
13177 * completion.el (dynamic-completion-mode):
13178 * jit-lock.el (jit-lock-debug-mode):
13179 * minibuffer.el (completion-in-region-mode):
13180 * type-break.el (type-break-mode-line-message-mode)
13181 (type-break-query-mode):
13182 * emulation/tpu-edt.el (tpu-edt-mode):
13183 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13184 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13185 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13186
13187 * term/xterm.el (xterm): Change parent group to terminals.
13188
13189 * master.el (master): Remove empty custom group.
13190 (master-mode): Remove unused :group argument.
13191 * textmodes/refill.el (refill): Remove empty custom group.
13192 (refill-mode): Remove unused :group argument.
13193
13194 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13195
13196 * cus-dep.el: Provide a feature.
13197 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13198 Don't mistakenly ignore files whose basenames match a basename
13199 from preloaded-file-list (eg cedet/ede/simple.el).
13200 Add a fallback method for getting :group.
13201
13202 2013-05-15 Juri Linkov <juri@jurta.org>
13203
13204 * isearch.el (isearch-char-by-name): Rename from
13205 `isearch-insert-char-by-name'. Doc fix.
13206 (isearch-forward): Mention `isearch-char-by-name' in
13207 the docstring. (Bug#13348)
13208
13209 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13210 `exit-minibuffer' instead of
13211 `isearch-nonincremental-exit-minibuffer'.
13212 (isearch-edit-string): Remove mention of
13213 `isearch-nonincremental-exit-minibuffer' from docstring.
13214 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13215 (isearch-forward-exit-minibuffer)
13216 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13217
13218 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13219
13220 * loadup.el: Just use unversioned DOC.
13221
13222 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13223 literals as extending to EOB.
13224 (nxml-last-fontify-end): Remove unused variable.
13225 (nxml-after-change1): Use with-silent-modifications.
13226 (nxml-extend-after-change-region): Simplify.
13227 (nxml-extend-after-change-region1): Remove function.
13228 (nxml-after-change1): Don't adjust for dependent regions.
13229 (nxml-fontify-matcher): Simplify.
13230 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13231 (xmltok-add-dependent): Remove function.
13232 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13233 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13234 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13235 unclosed <[[, <?, comment, and other literals as extending to EOB.
13236 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13237 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13238 Remove functions.
13239 (rng-do-some-validation-1): Don't mark dependent regions.
13240 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13241 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13242 (nxml-clear-dependent-regions): Remove functions.
13243 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13244 (nxml-ensure-scan-up-to-date):
13245 Don't clear&mark dependent regions.
13246
13247 2013-05-15 Leo Liu <sdl.web@gmail.com>
13248
13249 * progmodes/octave.el (octave-goto-function-definition):
13250 Improve and fix callers.
13251
13252 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13253
13254 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13255 the setter (bug#14387).
13256
13257 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13258 surrounding group (bug#14402).
13259
13260 2013-05-14 Juri Linkov <juri@jurta.org>
13261
13262 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13263 (Bug#14390)
13264
13265 2013-05-14 Glenn Morris <rgm@gnu.org>
13266
13267 * progmodes/f90.el (f90-imenu-generic-expression):
13268 Fix typo in 2013-05-08 change. (Bug#14402)
13269
13270 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13271
13272 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13273 Remove signals for which replies are never received.
13274
13275 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13276
13277 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13278 (gdb-handler-alist, gdb-handler-number): Remove variables.
13279 (gdb-handler-list): New variable.
13280 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13281 (gdb-pending-handler-p, gdb-handle-reply)
13282 (gdb-remove-all-pending-triggers): New functions.
13283 (gdb-discard-unordered-replies): New defcustom.
13284 (gdb-handler): New defstruct.
13285 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13286 instead of gdb-pending-triggers. Update docstring.
13287 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13288 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13289 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13290 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13291 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13292 (gdb-frame-handler): Pending triggers are now automatically managed.
13293 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13294 Remove argument.
13295 (gdb-input): Automatically handles pending triggers. Update docstring.
13296 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13297 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13298 Update comments.
13299 (gdb-done-or-error): Now use gdb-handle-reply.
13300
13301 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13302
13303 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13304 gdb-debug-log.
13305
13306 2013-05-14 Glenn Morris <rgm@gnu.org>
13307
13308 * subr.el (user-emacs-directory-warning): New option.
13309 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13310
13311 2013-05-14 Leo Liu <sdl.web@gmail.com>
13312
13313 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13314 during redisplay.
13315 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13316 (octave-font-lock-texinfo-comment): Fix invalid search bound
13317 error: wrong side of point.
13318
13319 2013-05-14 Glenn Morris <rgm@gnu.org>
13320
13321 * progmodes/flymake.el (flymake-xml-program): New option.
13322 (flymake-xml-init): Use it.
13323
13324 * term/xterm.el: Provide a feature.
13325
13326 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13327
13328 2013-05-13 Glenn Morris <rgm@gnu.org>
13329
13330 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13331 Add compat aliases as a hack workaround. (Bug#14384)
13332
13333 2013-05-13 Leo Liu <sdl.web@gmail.com>
13334
13335 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13336 ###, and %!.
13337 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13338 C-M-q.
13339 (octave-comment-start-skip): Include %!.
13340 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13341
13342 2013-05-12 Leo Liu <sdl.web@gmail.com>
13343
13344 * progmodes/octave.el (inferior-octave-startup): Store the value
13345 of __octave_srcdir__ for octave-source-directories.
13346 (inferior-octave-check-process): New function refactored out of
13347 inferior-octave-send-list-and-digest.
13348 (octave-source-directories)
13349 (octave-find-definition-filename-function): New variables.
13350 (octave-source-directories)
13351 (octave-find-definition-default-filename): New functions.
13352 (octave-find-definition): Improve to find functions implemented in C++.
13353
13354 2013-05-12 Glenn Morris <rgm@gnu.org>
13355
13356 * calendar/diary-lib.el (diary-outlook-format-1):
13357 Don't include dayname in the output. (Bug#14349)
13358
13359 2013-05-11 Glenn Morris <rgm@gnu.org>
13360
13361 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13362
13363 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13364 Treat cc-provide like provide.
13365
13366 2013-05-11 Kevin Ryde <user42@zip.com.au>
13367
13368 * cus-dep.el (custom-make-dependencies):
13369 Use generated-autoload-load-name for the sake of files such
13370 such cedet/semantic/bovine/c.el, where the base file name
13371 is not in load-path. (Bug#5277)
13372
13373 2013-05-11 Glenn Morris <rgm@gnu.org>
13374
13375 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13376 Provide features.
13377
13378 2013-05-11 Leo Liu <sdl.web@gmail.com>
13379
13380 * progmodes/octave.el (octave-indent-comment): Improve.
13381 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13382 (octave-eldoc-function-signatures, octave-eldoc-function):
13383 New functions.
13384 (octave-mode, inferior-octave-mode): Add eldoc support.
13385
13386 2013-05-11 Richard Stallman <rms@gnu.org>
13387
13388 * epa.el (epa-decrypt-file): Take output file name as argument
13389 and read it using `interactive'.
13390
13391 2013-05-11 Leo Liu <sdl.web@gmail.com>
13392
13393 * progmodes/octave.el (octave-beginning-of-line)
13394 (octave-end-of-line): Check before using up-list because it jumps
13395 out of more syntactic contructs since moving to smie.
13396 (octave-indent-comment): New function.
13397 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13398 (octave-begin-keywords, octave-end-keywords)
13399 (octave-reserved-words, octave-smie-bnf-table)
13400 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13401
13402 2013-05-11 Glenn Morris <rgm@gnu.org>
13403
13404 * faces.el (internal-face-x-get-resource):
13405 * frame.el (ns-display-monitor-attributes-list):
13406 * calc/calc-aent.el (math-to-radians-2):
13407 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13408 Fix declarations.
13409
13410 * calc/calc-menu.el: Make it loadable in isolation.
13411
13412 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13413 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13414 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13415 (eudc-bbdb-query-internal): Require 'bbdb.
13416
13417 * lpr.el (lpr-headers-switches):
13418 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13419
13420 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13421
13422 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13423
13424 * term.el (term-set-escape-char): Make it idempotent.
13425
13426 2013-05-10 Leo Liu <sdl.web@gmail.com>
13427
13428 * progmodes/octave.el (inferior-octave-completion-table):
13429 No longer a function and all uses changed. Use cache to speed up
13430 completion due to bug#11906.
13431 (octave-beginning-of-defun): Re-write to be more general.
13432
13433 2013-05-10 Glenn Morris <rgm@gnu.org>
13434
13435 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13436
13437 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13438
13439 * comint.el (comint-redirect-send-command-to-process): Use :around
13440 rather than :override for comint-redirect-filter.
13441 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13442 Call it instead of comint-redirect-original-filter-function (which
13443 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13444
13445 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13446
13447 * frame.el (display-monitor-attributes-list): Add NS case.
13448 (ns-display-monitor-attributes-list): Declare.
13449
13450 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13451
13452 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13453
13454 2013-05-09 Glenn Morris <rgm@gnu.org>
13455
13456 * international/fontset.el (vertical-centering-font-regexp):
13457 Set standard-value.
13458
13459 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13460
13461 * bookmark.el (bookmark-search-delay):
13462 * cus-start.el (vertical-centering-font-regexp):
13463 * ps-mule.el (ps-mule-font-info-database-default):
13464 * ps-print.el (ps-default-fg, ps-default-bg):
13465 * type-break.el (type-break-good-break-interval):
13466 * whitespace.el (whitespace-indentation-regexp)
13467 (whitespace-space-after-tab-regexp):
13468 * emacs-lisp/testcover.el (testcover-1value-functions)
13469 (testcover-noreturn-functions, testcover-progn-functions)
13470 (testcover-prog1-functions):
13471 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13472 * eshell/em-glob.el (eshell-glob-translate-alist):
13473 * play/tetris.el (tetris-tty-colors):
13474 * progmodes/cpp.el (cpp-face-default-list):
13475 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13476 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13477 (idlwave-help-browser-generic-args):
13478 * progmodes/make-mode.el (makefile-special-targets-list):
13479 * progmodes/python.el (python-shell-virtualenv-path):
13480 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13481 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13482 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13483 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13484 * textmodes/reftex-vars.el (reftex-format-label-function):
13485 * textmodes/remember.el (remember-diary-file): Fix custom types.
13486
13487 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13488 Add :version.
13489
13490 2013-05-09 Leo Liu <sdl.web@gmail.com>
13491
13492 * progmodes/octave.el (inferior-octave-completion-at-point):
13493 Restore file completion. (Bug#14300)
13494 (inferior-octave-startup): Fix incorrect highlighting for the
13495 first prompt.
13496
13497 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13498
13499 * progmodes/ruby-mode.el: First cut at SMIE support.
13500 (ruby-use-smie): New var.
13501 (ruby-smie-grammar): New constant.
13502 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13503 (ruby-smie--forward-token, ruby-smie--backward-token)
13504 (ruby-smie-rules): New functions.
13505 (ruby-mode-variables): Setup SMIE if applicable.
13506
13507 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13508
13509 * simple.el (line-move-visual): Signal beginning/end of buffer
13510 only if vertical-motion moved less than it was requested. Avoids
13511 silly incorrect error messages when there are display strings with
13512 multiple newlines at EOL.
13513
13514 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13515
13516 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13517 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13518 (prolog-char-quote-workaround):
13519 * progmodes/cperl-mode.el (cperl-under-as-char):
13520 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13521 Mark as obsolete.
13522 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13523 their declaration.
13524 (vhdl-mode-syntax-table-init): Remove.
13525
13526 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13527 last change.
13528
13529 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13530 syntax for "_".
13531 (ld-script-font-lock-keywords):
13532 Change regexps to use things like \_< and \_>.
13533
13534 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13535 Change all regexps to use things like \_< and \_>.
13536
13537 * progmodes/autoconf.el (autoconf-definition-regexp)
13538 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13539 Handle a _ with symbol syntax.
13540 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13541
13542 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13543 Consolidate declaration.
13544 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13545 the declaration.
13546 (ada-create-syntax-table): Remove.
13547 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13548 already has the right syntax nowadays.
13549 (ada-goto-next-word): Don't change the syntax of "_".
13550
13551 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13552 with-wrapper-hook.
13553
13554 2013-05-08 Sam Steingold <sds@gnu.org>
13555
13556 * thingatpt.el (thing-at-point): Accept optional second argument
13557 NO-PROPERTIES to strip the text properties from the return value.
13558 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13559 to `thing-at-point' instead of stripping the properties ourselves.
13560 Also, when `thing-at-point' fails to find a url, prepend "http://"
13561 to the filename at point on the assumption that the user is
13562 pointing at something like gnu.org/gnu.
13563
13564 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13565
13566 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13567 * faces.el (crm-separator):
13568 Silence byte-compiler.
13569
13570 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13571 (tool-bar-map): Remove unneeded defvars.
13572
13573 2013-05-08 Leo Liu <sdl.web@gmail.com>
13574
13575 Re-work a fix for bug#10994 based on Le Wang's patch.
13576 * ido.el (ido-remove-consecutive-dups): New helper.
13577 (ido-completing-read): Use it.
13578 (ido-chop): Revert fix for bug#10994.
13579
13580 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13581
13582 * cus-edit.el (custom-save-variables):
13583 Pretty-print long values. (Bug#14187)
13584
13585 2013-05-08 Glenn Morris <rgm@gnu.org>
13586
13587 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13588 (m4-mode-syntax-table): Init in the defvar.
13589 (m4-mode-abbrev-table): Let define-derived-mode define it.
13590
13591 2013-05-08 Tom Tromey <tromey@redhat.com>
13592
13593 * progmodes/m4-mode.el (m4-mode-syntax-table):
13594 Do not treat "_" as word constituent. (Bug#14167)
13595
13596 2013-05-07 Glenn Morris <rgm@gnu.org>
13597
13598 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13599 Remove explicit eshell-isearch-cancel-map.
13600
13601 * progmodes/f90.el (f90-smart-end-names): New option.
13602 (f90-smart-end): Doc fix.
13603 (f90-end-block-optional-name): New constant.
13604 (f90-block-match): Respect f90-smart-end-names.
13605
13606 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13607
13608 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13609 about implicit semi-colons (bug#14218).
13610
13611 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13612
13613 * frame.el (display-monitor-attributes-list)
13614 (frame-monitor-attributes): New functions.
13615
13616 2013-05-06 Leo Liu <sdl.web@gmail.com>
13617
13618 * progmodes/octave.el (octave-syntax-propertize-function): Change
13619 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13620 (octave-font-lock-keywords): Use octave-operator-regexp.
13621 (octave-completion-at-point): Rename from
13622 octave-completion-at-point-function.
13623 (inferior-octave-directory-tracker): Robustify.
13624 (octave-text-functions): Remove and fix its uses. No such things
13625 any more.
13626
13627 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13628
13629 * emacs-lisp/trace.el (trace--display-buffer): New function.
13630 (trace-make-advice): Use it.
13631
13632 2013-05-06 Juri Linkov <juri@jurta.org>
13633
13634 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13635 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13636 Doc fix.
13637 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13638 in the help string. (Bug#12985)
13639
13640 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13641
13642 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13643
13644 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13645
13646 * progmodes/perl-mode.el: Add support for here documents.
13647 (perl-syntax-propertize-function): Match here-doc markers.
13648 (perl-syntax-propertize-special-constructs): Find their end.
13649 (perl-imenu-generic-expression): Use [:alnum:].
13650
13651 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13652 (advice--add-function): Refresh the advice if already present
13653 (bug#14317).
13654
13655 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13656
13657 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13658
13659 2013-05-06 Glenn Morris <rgm@gnu.org>
13660
13661 * w32-fns.el (w32-charset-info-alist): Declare.
13662
13663 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13664 of its defcustom properties.
13665 (eshell-cmpl-initialize): No need to load pcomplete.
13666
13667 * generic-x.el: No need to require comint when compiling.
13668
13669 * net/eudc-export.el: Make it loadable without bbdb.
13670 (top-level): Use require rather than load-library.
13671 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13672 (eudc-batch-export-records-to-bbdb)
13673 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13674 Require bbdb.
13675
13676 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13677
13678 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13679 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13680 some tweaks, instead.
13681
13682 2013-05-05 Leo Liu <sdl.web@gmail.com>
13683
13684 * progmodes/octave.el (octave-font-lock-keywords)
13685 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13686 (inferior-octave-send-list-and-digest): Improve error message.
13687 (octave-mode, inferior-octave-mode): Use setq-local.
13688 (octave-help): Set info-lookup-mode.
13689
13690 2013-05-05 Richard Stallman <rms@gnu.org>
13691
13692 * vc/compare-w.el (compare-windows-whitespace):
13693 Treat no-break space as whitespace.
13694
13695 * mail/rmailsum.el (rmail-summary-rmail-update):
13696 Detect empty summary and don't change selected message.
13697 (rmail-summary-goto-msg): Likewise.
13698
13699 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13700 Doc fixes, rename args.
13701
13702 2013-05-05 Alan Mackenzie <acm@muc.de>
13703
13704 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13705
13706 2013-05-05 Juri Linkov <juri@jurta.org>
13707
13708 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13709 to not add the length of the summary segment to the return value.
13710 (Bug#14125)
13711
13712 2013-05-05 Leo Liu <sdl.web@gmail.com>
13713
13714 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13715 (inferior-octave-output-filter): Remove.
13716 (octave-send-region, inferior-octave-startup): Fix callers.
13717 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13718 (octave-binary-file-extensions): New user variable.
13719 (octave-find-definition): Confirm if opening binary files.
13720 (octave-help-file): Use octave-find-definition to get the binary
13721 confirmation.
13722 (octave-help): Adjust for octave-help-file change.
13723
13724 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13725
13726 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13727 Merge the two entries that handle function definitions.
13728 (pascal--syntax-propertize): New const.
13729 (pascal-mode): Use it. Use setq-local.
13730
13731 2013-05-04 Glenn Morris <rgm@gnu.org>
13732
13733 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13734 (diary-from-outlook): Respect diary-from-outlook-function.
13735
13736 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13737
13738 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13739 Move the declaration from C.
13740 (read-minibuffer, eval-minibuffer): Move from C.
13741 (completion-setup-function): Avoid minibuffer-completion-contents.
13742
13743 2013-05-03 Leo Liu <sdl.web@gmail.com>
13744
13745 * progmodes/octave.el (octave-font-lock-keywords): Do not
13746 dehighlight 'end' in comments or strings.
13747 (octave-completing-read, octave-goto-function-definition):
13748 New helpers.
13749 (octave-help-buffer): New user variable.
13750 (octave-help-file, octave-help-function): New button types.
13751 (octave-help): New command and bind it to C-h ;.
13752 (octave-find-definition): New command and bind it to M-.
13753 (user-error): Alias to error if not defined.
13754
13755 2013-05-02 Leo Liu <sdl.web@gmail.com>
13756
13757 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13758 for \. (bug#14332)
13759 (octave-font-lock-keywords): Include [ and {.
13760
13761 2013-05-02 Leo Liu <sdl.web@gmail.com>
13762
13763 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13764 (inferior-octave): Remove calling comint-mode and return the buffer.
13765 (inferior-octave-startup): Cosmetic changes.
13766
13767 2013-05-02 Leo Liu <sdl.web@gmail.com>
13768
13769 * progmodes/octave.el (octave-syntax-propertize-function):
13770 Include the case when ' is at line beginning. (Bug#14336)
13771
13772 2013-05-02 Glenn Morris <rgm@gnu.org>
13773
13774 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13775 * desktop.el (vc-dir-mode): Just autoload it here.
13776
13777 2013-05-02 Alan Mackenzie <acm@muc.de>
13778
13779 Eliminate variable c-standard-font-lock-fontify-region-function.
13780 * progmodes/cc-mode.el
13781 (c-standard-font-lock-fontify-region-function): Remove.
13782 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13783
13784 2013-05-01 Leo Liu <sdl.web@gmail.com>
13785
13786 * progmodes/octave.el: Compatible with older emacs-24 releases.
13787 (inferior-octave-has-built-in-variables): Remove. Built-in
13788 variables were removed from Octave in 2007.
13789 (inferior-octave-startup): Fix uses.
13790 (comint-line-beginning-position): Remove compatibility code for
13791 emacs 21.
13792
13793 2013-05-01 Juri Linkov <juri@jurta.org>
13794
13795 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13796
13797 2013-05-01 Juri Linkov <juri@jurta.org>
13798
13799 * comint.el (comint-previous-matching-input): Don't print message
13800 "History item: %d" when `isearch-mode' is active.
13801 (comint-history-isearch-message): Print message "History item: %d"
13802 when `comint-input-ring-index' is not empty and this function is
13803 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13804
13805 2013-05-01 Leo Liu <sdl.web@gmail.com>
13806
13807 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13808 definitions. Use completion-at-point to insert keywords.
13809 (octave-abbrev-start): Remove.
13810 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13811
13812 2013-04-30 Leo Liu <sdl.web@gmail.com>
13813
13814 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13815 change.
13816
13817 2013-04-30 Alan Mackenzie <acm@muc.de>
13818
13819 Handle arbitrarily long C++ member initialisation lists.
13820 * progmodes/cc-engine.el (c-back-over-member-initializers):
13821 new function.
13822 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13823 (most) member init lists.
13824
13825 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13826
13827 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13828 variable.
13829
13830 2013-04-30 Leo Liu <sdl.web@gmail.com>
13831
13832 * progmodes/octave.el (octave-variables): Remove. No builtin
13833 variables any more. All converted to functions.
13834 (octave-font-lock-keywords, octave-completion-at-point-function):
13835 Fix uses.
13836 (octave-font-lock-texinfo-comment): New user variable.
13837 (octave-texinfo-font-lock-keywords): New variable for texinfo
13838 comment block.
13839 (octave-function-comment-block): New face.
13840 (octave-font-lock-texinfo-comment): New function.
13841 (octave-mode): Font lock texinfo comment block.
13842
13843 2013-04-29 Leo Liu <sdl.web@gmail.com>
13844
13845 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13846 indexing expression.
13847 (octave-continuation-string): Do not use \.
13848 (inferior-octave-complete-impossible): Remove.
13849 (inferior-octave-completion-table)
13850 (inferior-octave-completion-at-point): Remove its uses.
13851 (inferior-octave-startup): completion_matches was introduced to
13852 Octave in 1996 so safe to assume it.
13853 (octave-function-file-comment): Improve to follow how Octave does it.
13854 (octave-update-function-file-comment): Tweak.
13855
13856 2013-04-29 Leo Liu <sdl.web@gmail.com>
13857
13858 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13859 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13860 (octave-function-file-comment): Fix typo.
13861 (octave-sync-function-file-names): Use read-char-choice.
13862
13863 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13864
13865 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13866 to t for the less important warnings.
13867
13868 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13869
13870 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13871
13872 2013-04-27 Glenn Morris <rgm@gnu.org>
13873
13874 * vc/log-view.el (log-view-current-entry):
13875 Treat "---" separator lines as part of the following rev. (Bug#14169)
13876
13877 2013-04-27 Juri Linkov <juri@jurta.org>
13878
13879 * subr.el (read-number): Doc fix about using it by interactive
13880 code letter `n'. (Bug#14254)
13881
13882 2013-04-27 Juri Linkov <juri@jurta.org>
13883
13884 * desktop.el (desktop-auto-save-timeout): New option.
13885 (desktop-file-checksum): New variable.
13886 (desktop-save): Add optional arg `auto-save' and don't auto-save
13887 if nothing changed.
13888 (desktop-auto-save-timer): New variable.
13889 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13890 (after-init-hook): Call `desktop-auto-save-set-timer'.
13891 Suggested by Reuben Thomas <rrt@sc3d.org> in
13892 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13893
13894 2013-04-27 Leo Liu <sdl.web@gmail.com>
13895
13896 * progmodes/octave.el (octave-function-file-p)
13897 (octave-skip-comment-forward, octave-function-file-comment)
13898 (octave-update-function-file-comment): New functions.
13899 (octave-mode-map): Bind C-c ; to
13900 octave-update-function-file-comment.
13901 (octave-mode-menu): Add octave-update-function-file-comment.
13902 (octave-mode, inferior-octave-mode): Fix doc-string.
13903 (octave-insert-defun): Conform to Octave's coding convention.
13904 (Bug#14285)
13905
13906 * files.el (basic-save-buffer): Don't let errors in
13907 before-save-hook prevent saving buffer.
13908
13909 2013-04-20 Roland Winkler <winkler@gnu.org>
13910
13911 * faces.el (read-face-name): Use completing-read if arg multiple
13912 is nil.
13913
13914 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13915
13916 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13917 displayed, move point to after the totals line.
13918 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13919 for the details.
13920
13921 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13922
13923 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13924 Add current dir to the load-path.
13925 (package-generate-autoloads): Don't rely on
13926 autoload-ensure-default-file.
13927
13928 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13929
13930 * textmodes/remember.el (remember-store-in-files): Document that
13931 the file name format is passed to `format-time-string'.
13932
13933 2013-04-26 Leo Liu <sdl.web@gmail.com>
13934
13935 * progmodes/octave.el (octave-sync-function-file-names): New function.
13936 (octave-mode): Use it in before-save-hook.
13937
13938 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13939
13940 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13941 (bug#14274).
13942
13943 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13944 \n and comment, even if it's not an implicit ; (bug#14218).
13945
13946 2013-04-26 Glenn Morris <rgm@gnu.org>
13947
13948 * subr.el (read-number): Once more use `read' rather than
13949 `string-to-number', to trap non-numeric input. (Bug#14254)
13950
13951 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13952
13953 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13954 Use `syntax-multiline' text property consistently instead of
13955 `font-lock-multiline'. (Bug#14237)
13956
13957 2013-04-26 Glenn Morris <rgm@gnu.org>
13958
13959 * emacs-lisp/shadow.el (list-load-path-shadows):
13960 No longer necessary to check for duplicate simple.el, since
13961 2012-07-07 change to init_lread to not include installation lisp
13962 directories in load-path when running uninstalled. (Bug#14270)
13963
13964 2013-04-26 Leo Liu <sdl.web@gmail.com>
13965
13966 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13967 (octave-mode, inferior-octave-mode): Use setq-local.
13968 (octave-not-in-string-or-comment-p): Rename to
13969 octave-in-string-or-comment-p.
13970 (octave-in-comment-p, octave-in-string-p)
13971 (octave-in-string-or-comment-p): Replace defsubst with defun.
13972
13973 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13974
13975 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13976
13977 2013-04-25 Bastien Guerry <bzg@gnu.org>
13978
13979 * textmodes/remember.el (remember-data-directory)
13980 (remember-directory-file-name-format): Fix custom types.
13981
13982 2013-04-25 Leo Liu <sdl.web@gmail.com>
13983
13984 * progmodes/octave.el (octave-completion-at-point-function):
13985 Make use of inferior octave process.
13986 (octave-initialize-completions): Remove.
13987 (inferior-octave-completion-table): New function.
13988 (inferior-octave-completion-at-point): Use it.
13989 (octave-completion-alist): Remove.
13990
13991 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13992
13993 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13994 (opascal-mode-syntax-table): New var.
13995 (opascal-literal-kind, opascal-is-literal-end)
13996 (opascal-literal-token-at): Rewrite.
13997 (opascal--literal-start-re, opascal-font-lock-keywords)
13998 (opascal--syntax-propertize): New constants.
13999 (opascal-font-lock-defaults): Adjust.
14000 (opascal-mode): Use them. Set comment-<foo> variables as well.
14001 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14002 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14003 (delphi-other-face, opascal-other-face): Remove face variables.
14004 (opascal-save-state): Remove macro.
14005 (opascal-fontifying-progress-step): Remove constant.
14006 (opascal--ignore-changes): Remove var.
14007 (opascal-set-token-property, opascal-parse-next-literal)
14008 (opascal-is-stable-literal, opascal-complete-literal)
14009 (opascal-is-literal-start, opascal-face-of)
14010 (opascal-parse-region, opascal-parse-region-until-stable)
14011 (opascal-fontify-region, opascal-after-change)
14012 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14013 (opascal-debug-parse-region, opascal-debug-parse-window)
14014 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14015 (opascal-debug-fontify-buffer): Remove.
14016 (opascal-debug-mode-map): Adjust accordingly.
14017
14018 2013-04-25 Leo Liu <sdl.web@gmail.com>
14019
14020 Merge octave-mod.el and octave-inf.el into octave.el with some
14021 cleanups.
14022 * progmodes/octave.el: New file renamed from octave-mod.el.
14023 * progmodes/octave-inf.el: Merged into octave.el.
14024 * progmodes/octave-mod.el: Renamed to octave.el.
14025
14026 2013-04-25 Tassilo Horn <tsdh@gnu.org>
14027
14028 * textmodes/reftex-vars.el
14029 (reftex-label-ignored-macros-and-environments): New defcustom.
14030
14031 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14032
14033 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14034
14035 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14036 (smie-indent-keyword): Improve the check to ensure that the next
14037 comment is really on the same line.
14038 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14039
14040 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14041 semi-colons if the line is not otherwise empty (bug#14218).
14042
14043 2013-04-25 Glenn Morris <rgm@gnu.org>
14044
14045 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14046
14047 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14048
14049 * progmodes/opascal.el (opascal-set-token-property): Rename from
14050 opascal-set-text-properties and only set `token' (bug#14134).
14051 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14052 (opascal-literal-text-properties): Remove.
14053 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14054 Adjust callers.
14055
14056 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14057
14058 * textmodes/remember.el (remember-handler-functions): Add an
14059 option for a new handler `remember-store-in-files'.
14060 (remember-data-directory, remember-directory-file-name-format):
14061 New options.
14062 (remember-store-in-files): New function to store remember notes
14063 as separate files within a directory.
14064
14065 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14066
14067 * progmodes/compile.el (compilation-next-error-function):
14068 Pass "formats" to compilation-find-file (bug#11777).
14069
14070 2013-04-24 Glenn Morris <rgm@gnu.org>
14071
14072 * vc/vc-bzr.el (vc-bzr-print-log):
14073 * vc/vc-hg.el (vc-hg-print-log):
14074 * vc/vc-svn.el (vc-svn-print-log):
14075 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14076
14077 * vc/vc-bzr.el (vc-bzr-print-log):
14078 * vc/vc-cvs.el (vc-cvs-print-log):
14079 * vc/vc-git.el (vc-git-print-log):
14080 * vc/vc-hg.el (vc-hg-print-log):
14081 * vc/vc-mtn.el (vc-mtn-print-log):
14082 * vc/vc-rcs.el (vc-rcs-print-log):
14083 * vc/vc-sccs.el (vc-sccs-print-log):
14084 * vc/vc-svn.el (vc-svn-print-log):
14085 * vc/vc.el (vc-print-log-internal): Doc fixes.
14086
14087 2013-04-23 Glenn Morris <rgm@gnu.org>
14088
14089 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14090 Remove venerable code attempting to avoid substitute-command-keys.
14091
14092 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14093
14094 * textmodes/reftex-vars.el (reftex-label-regexps):
14095 Call `reftex-compile-variables' after changes to this variable.
14096
14097 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14098
14099 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14100 Use lexical-binding.
14101 (jit-lock-force-redisplay): Use markers, check buffer's continued
14102 existence and beware narrowed buffers.
14103 (jit-lock-fontify-now): Adjust call accordingly.
14104
14105 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14106
14107 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14108 to avoid misleading the user.
14109
14110 2013-04-22 Leo Liu <sdl.web@gmail.com>
14111
14112 * info-look.el: Prefer latex2e.info. (Bug#14240)
14113
14114 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14115
14116 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14117
14118 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14119 * net/tramp.el (tramp-call-process): ... here.
14120 (tramp-set-completion-function, tramp-parse-putty):
14121 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14122 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14123 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14124 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14125 (tramp-call-local-coding-command): Use `tramp-call-process'
14126 instead of `tramp-compat-call-process'.
14127
14128 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14129 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14130 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14131 (tramp-find-inline-compress): Improve traces.
14132 (tramp-maybe-send-script): Check for Perl binary.
14133 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14134
14135 2013-04-22 Daiki Ueno <ueno@gnu.org>
14136
14137 * epg.el (epg-context-pinentry-mode): New function.
14138 (epg-context-set-pinentry-mode): New function.
14139 (epg--start): Pass --pinentry-mode option to gpg command.
14140
14141 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14142
14143 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14144 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14145 `completion-at-point'. (Bug#13774)
14146
14147 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14148 default key binding for `describe-distribution' has been moved to
14149 `C-h C-o'. (Bug#13970)
14150
14151 2013-04-21 Glenn Morris <rgm@gnu.org>
14152
14153 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14154 Add doc strings.
14155 (vc-print-log): Clarify interactive prompt.
14156
14157 2013-04-20 Glenn Morris <rgm@gnu.org>
14158
14159 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14160 No longer include timestamp etc information.
14161
14162 2013-04-20 Roland Winkler <winkler@gnu.org>
14163
14164 * faces.el (read-face-name): Bug fix, return just one face if arg
14165 multiple is nil. (Bug#14209)
14166
14167 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14168
14169 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14170 (remove-function): Autoload.
14171
14172 * comint.el (comint-redirect-original-filter-function): Remove.
14173 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14174 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14175 (vc-cvs-annotate-command):
14176 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14177 * progmodes/prolog.el (prolog-consult-compile):
14178 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14179 Use add/remove-function instead.
14180 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14181 (gud-tooltip-process-output, gud-tooltip-tips):
14182 Use add/remove-function instead.
14183 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14184 (scheme-interaction-mode, exit-scheme-interaction-mode):
14185 Use add/remove-function instead.
14186
14187 * vc/vc-dispatcher.el: Use lexical-binding.
14188 (vc--process-sentinel): Rename from vc-process-sentinel.
14189 Change last arg to be the code to run. Don't use vc-previous-sentinel
14190 and vc-sentinel-commands any more.
14191 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14192 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14193
14194 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14195
14196 * progmodes/sh-script.el (sh-imenu-generic-expression):
14197 Handle function names with a single character. (Bug#14111)
14198
14199 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14200
14201 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14202 for subroutines defined in an eval (bug#14182).
14203
14204 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14205
14206 * bookmark.el (bookmark-completing-read): Improve handling of empty
14207 string (bug#14176).
14208
14209 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14210
14211 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14212
14213 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14214
14215 New faster Imenu implementation (bug#14058).
14216 * progmodes/python.el (python-imenu-prev-index-position)
14217 (python-imenu-format-item-label-function)
14218 (python-imenu-format-parent-item-label-function)
14219 (python-imenu-format-parent-item-jump-label-function):
14220 New vars.
14221 (python-imenu-format-item-label)
14222 (python-imenu-format-parent-item-label)
14223 (python-imenu-format-parent-item-jump-label)
14224 (python-imenu--put-parent, python-imenu--build-tree)
14225 (python-imenu-create-index, python-imenu-create-flat-index)
14226 (python-util-popn): New functions.
14227 (python-mode): Set imenu-create-index-function to
14228 python-imenu-create-index.
14229
14230 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14231
14232 * winner.el (winner-active-region): Use region-active-p, activate-mark
14233 and deactivate-mark (bug#14225).
14234
14235 * simple.el (deactivate-mark): Don't inline it.
14236
14237 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14238
14239 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14240
14241 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14242
14243 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14244 file extensions from the archive-mode entry in order to prefer
14245 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14246
14247 2013-04-18 Leo Liu <sdl.web@gmail.com>
14248
14249 * bindings.el (help-event-list): Add ?\?.
14250
14251 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14252
14253 * subr.el (with-wrapper-hook): Declare obsolete.
14254 * simple.el (filter-buffer-substring-function): New hook.
14255 (filter-buffer-substring): Use it.
14256 (filter-buffer-substring-functions): Mark obsolete.
14257 * minibuffer.el (completion-in-region-function): New hook.
14258 (completion-in-region): Use it.
14259 (completion-in-region-functions): Mark obsolete.
14260 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14261 * abbrev.el (abbrev-expand-function): New hook.
14262 (expand-abbrev): Use it.
14263 (abbrev-expand-functions): Mark obsolete.
14264 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14265 and :filter-return.
14266
14267 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14268
14269 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14270 and do not care about match data.
14271
14272 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14273
14274 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14275 completion tables when completing error conditions and
14276 `declare' arguments.
14277 (lisp-complete-symbol, field-complete): Mark as obsolete.
14278 (check-parens): Unmatched parens are user errors.
14279 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14280
14281 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14282
14283 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14284 command changed buffer (ie. `flyspell-pre-buffer' is not current
14285 buffer), which prevents making decisions based on invalid value of
14286 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14287 cause an error when `flyspell-pre-point' was nil after switching
14288 buffers.
14289 (flyspell-post-command-hook): No longer needs to change buffers when
14290 checking pre-word. While at it remove unnecessary progn.
14291
14292 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14293
14294 * textmodes/ispell.el (ispell-add-per-file-word-list):
14295 Fix `flyspell-correct-word-before-point' error when accepting
14296 words and `coment-padding' is an integer by using
14297 `comment-normalize-vars' (Bug #14214).
14298
14299 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14300
14301 New defun movement commands.
14302 * progmodes/python.el (python-nav--syntactically)
14303 (python-nav--forward-defun, python-nav-backward-defun)
14304 (python-nav-forward-defun): New functions.
14305
14306 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14307
14308 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14309 (python-syntax-context): Use named compiler-macro for backwards
14310 compatibility with Emacs 24.x.
14311
14312 2013-04-17 Leo Liu <sdl.web@gmail.com>
14313
14314 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14315 octave-hide-process-buffer.
14316
14317 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14318
14319 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14320 (bug#14216).
14321
14322 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14323
14324 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14325 Fix adjustment of offset when receiving incomplete responses from GDB
14326 (bug#14129).
14327
14328 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14329
14330 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14331 python-mode-abbrev-table.
14332 (python-skeleton-define): Adjust accordingly.
14333 (python-mode-abbrev-table): New table that inherits from it so that
14334 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14335
14336 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14337 (abbrev-symbol): Use it.
14338 (abbrev--before-point): Use it since we already handle inheritance.
14339
14340 2013-04-16 Leo Liu <sdl.web@gmail.com>
14341
14342 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14343 binding to info-lookup-symbol.
14344
14345 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14346
14347 * minibuffer.el (completion--twq-all):
14348 * term/ns-win.el (ns-initialize-window-system):
14349 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14350
14351 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14352
14353 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14354 global bindings.
14355
14356 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14357
14358 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14359
14360 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14361 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14362 to nil.
14363 (ruby-end-of-defun): Remove the unused arg, change the docstring
14364 to reflect that this function is only used as the value of
14365 `end-of-defun-function'.
14366 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14367 to reflect an earlier change that beginning/end-of-defun functions
14368 jump between methods in a class definition, as well as top-level
14369 functions.
14370
14371 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14372
14373 * minibuffer.el (minibuffer-complete): Don't just scroll
14374 a *Completions* that's been iconified.
14375 (minibuffer-force-complete): Make sure repetitions do cycle when going
14376 through completion-in-region -> minibuffer-complete.
14377
14378 2013-04-15 Alan Mackenzie <acm@muc.de>
14379
14380 Correct the placement of c-cpp-delimiters when there're #s not at
14381 col 0.
14382
14383 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14384 place a submatch around the #.
14385 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14386 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14387 on the #, not BOL.
14388
14389 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14390
14391 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14392 (advice--member-p): New arg `name'.
14393 (advice--add-function, advice-member-p): Use it (bug#14202).
14394
14395 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14396
14397 Reformulate java imenu-generic-expression.
14398 The old expression contained ill formed regexps.
14399
14400 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14401 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14402 (cc-imenu-java-method-arg-regexp): New defconsts.
14403 (cc-imenu-java-build-type-args-regex): New defun.
14404 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14405 handling of spaces in the regexp.
14406
14407 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14408
14409 * textmodes/ispell.el (ispell-command-loop): Remove
14410 flyspell highlight of a word when ispell accepts it (bug #14178).
14411
14412 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14413
14414 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14415 uses code from the previous `ange-ftp-run-real-handler'.
14416 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14417 only in case that function exist. This is needed for proper
14418 unloading of Tramp.
14419
14420 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14421
14422 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14423
14424 * textmodes/reftex.el (reftex-compile-variables): Use it.
14425
14426 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14427
14428 * files.el (normal-mode): Only use default major-mode if no other mode
14429 was specified.
14430
14431 * emacs-lisp/trace.el (trace-values): New function.
14432
14433 * files.el: Allow : in local variables (bug#14089).
14434 (hack-local-variable-regexp): New var.
14435 (hack-local-variables-prop-line, hack-local-variables): Use it.
14436
14437 2013-04-13 Roland Winkler <winkler@gnu.org>
14438
14439 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14440 data before it gets modified by bibtex-beginning-of-entry.
14441
14442 2013-04-13 Roland Winkler <winkler@gnu.org>
14443
14444 * textmodes/bibtex.el (bibtex-url): Doc fix.
14445
14446 2013-04-13 Roland Winkler <winkler@gnu.org>
14447
14448 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14449 does not visit a BibTeX file, exclude it from the list of buffers
14450 returned by bibtex-initialize.
14451
14452 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14453
14454 * window.el (split-window): Remove interactive form, since as a
14455 command this function is a special case of split-window-below.
14456 Correct doc string.
14457
14458 2013-04-12 Roland Winkler <winkler@gnu.org>
14459
14460 * faces.el (read-face-name): Do not override value of arg default.
14461 Allow single faces and strings as default values. Remove those
14462 elements from return value that are not faces.
14463 (describe-face): Simplify.
14464 (face-at-point): New optional args thing and multiple so that this
14465 function can provide the same functionality previously provided by
14466 read-face-name.
14467 (make-face-bold, make-face-unbold, make-face-italic)
14468 (make-face-unitalic, make-face-bold-italic, invert-face)
14469 (modify-face, read-face-and-attribute): Use face-at-point.
14470
14471 * cus-edit.el (customize-face, customize-face-other-window)
14472 * cus-theme.el (custom-theme-add-face)
14473 * face-remap.el (buffer-face-set)
14474 * facemenu.el (facemenu-set-face): Use face-at-point.
14475
14476 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14477
14478 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14479
14480 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14481
14482 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14483 off leading { and trailing } from field values.
14484
14485 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14486
14487 * emacs-lisp/timer.el (timer--check): New function.
14488 (timer--time, timer-set-function, timer-event-handler): Use it.
14489 (timer-set-idle-time): Simplify.
14490 (timer--activate): CSE.
14491 (timer-event-handler): Give more info in error message.
14492 (internal-timer-start-idle): New function, moved from C.
14493
14494 * mpc.el (mpc-proc): Add `restart' argument.
14495 (mpc-proc-cmd): Use it.
14496 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14497 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14498 less often.
14499
14500 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14501
14502 * progmodes/sh-script.el: Implement `sh-mode' own
14503 `add-log-current-defun-function' (bug#14112).
14504 (sh-current-defun-name): New function.
14505 (sh-mode): Use the function.
14506
14507 2013-04-09 Bastien Guerry <bzg@gnu.org>
14508
14509 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14510
14511 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14512
14513 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14514
14515 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14516 timer (bug#14156).
14517
14518 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14519
14520 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14521 declaration.
14522
14523 2013-04-07 Leo Liu <sdl.web@gmail.com>
14524
14525 * pcmpl-x.el: New file.
14526
14527 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14528
14529 Do not set x-display-name until X connection is established.
14530 This is needed to prevent from weird situation described at
14531 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14532 * frame.el (make-frame): Set x-display-name after call to
14533 window system initialization function, not before.
14534 * term/x-win.el (x-initialize-window-system): Add optional
14535 display argument and use it.
14536 * term/w32-win.el (w32-initialize-window-system):
14537 * term/ns-win.el (ns-initialize-window-system):
14538 * term/pc-win.el (msdos-initialize-window-system):
14539 Add compatible optional display argument.
14540
14541 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14542
14543 * files.el (normal-backup-enable-predicate): On MS-Windows and
14544 MS-DOS compare truenames of temporary-file-directory and of the
14545 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14546 don't fail comparison by compare-strings. Also, compare file
14547 names case-insensitively on MS-Windows and MS-DOS.
14548
14549 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14550
14551 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14552 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14553
14554 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14555
14556 * whitespace.el (whitespace-color-on, whitespace-color-off):
14557 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14558
14559 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14560
14561 * ispell.el (ispell-set-spellchecker-params):
14562 Really set `ispell-args' for all equivs.
14563
14564 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14565
14566 * ido.el (ido-completions): Use extra elements of ido-decorations
14567 (bug#14143).
14568 (ido-decorations): Update docstring.
14569
14570 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14571
14572 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14573 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14574 nil during initialization, in order not to miss changes since the
14575 file was opened. (Bug#14140)
14576
14577 2013-04-05 Leo Liu <sdl.web@gmail.com>
14578
14579 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14580
14581 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14582
14583 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14584
14585 2013-04-04 Glenn Morris <rgm@gnu.org>
14586
14587 * electric.el (electric-pair-inhibit-predicate): Add :version.
14588
14589 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14590
14591 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14592 when a package is required several times (bug#14082).
14593
14594 2013-04-04 Roland Winkler <winkler@gnu.org>
14595
14596 * faces.el (read-face-name): Behave as promised by the docstring.
14597 Assume that arg default is a list of faces.
14598 (describe-face): Call read-face-name with list of default faces.
14599
14600 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14601
14602 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14603 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14604 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14605 the header.
14606 (bookmark-exit-hook-internal): Save even if list is empty.
14607
14608 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14609
14610 * emacs-lisp/package.el (package-pinned-packages): New var.
14611 (package--add-to-archive-contents): Obey it (bug#14118).
14612
14613 2013-04-03 Alan Mackenzie <acm@muc.de>
14614
14615 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14616 Also adapt to the new values of element 7 of a parse state.
14617
14618 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14619 parameter `not-in-delimiter'. Handle being inside comment opener.
14620 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14621 character in case we're typing a '*' after a '/'.
14622 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14623 instead by passing the parameter to c-state-pp-to-literal.
14624
14625 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14626 for elt. 7 of a parse state.
14627
14628 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14629
14630 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14631 * international/latin1-disp.el, international/mule-util.el:
14632 * language/cyril-util.el, language/european.el, language/ind-util.el:
14633 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14634 * language/tibetan.el, language/viet-util.el:
14635 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14636
14637 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14638
14639 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14640 (electric-pair-post-self-insert-function): Use it.
14641 (electric-pair-default-inhibit): New function, extracted from
14642 electric-pair-post-self-insert-function.
14643
14644 2013-03-31 Roland Winkler <winkler@gnu.org>
14645
14646 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14647
14648 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14649
14650 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14651
14652 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14653
14654 Un-indent after "pass" and "return" statements (Bug#13888)
14655 * progmodes/python.el (python-indent-block-enders): New var.
14656 (python-indent-calculate-indentation): Use it.
14657
14658 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14659
14660 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14661 defun. Defining it as defalias could introduce too eager
14662 byte-compiler optimization. (Bug#14030)
14663
14664 2013-03-30 Chong Yidong <cyd@gnu.org>
14665
14666 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14667
14668 2013-03-30 Leo Liu <sdl.web@gmail.com>
14669
14670 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14671 (kmacro-execute-from-register): Pass the keyboard macro to
14672 kmacro-call-macro or repeating won't work correctly.
14673
14674 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14675
14676 * progmodes/subword.el: Back to using `forward-symbol'.
14677
14678 * subr.el (forward-whitespace, forward-symbol)
14679 (forward-same-syntax): Move from thingatpt.el.
14680
14681 2013-03-29 Leo Liu <sdl.web@gmail.com>
14682
14683 * kmacro.el (kmacro-to-register): New command.
14684 (kmacro-execute-from-register): New function.
14685 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14686
14687 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14688
14689 * mpc.el: Use defvar-local and setq-local.
14690 (mpc--proc-connect): Connection failures are not bugs.
14691 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14692 (mpc-volume-map): Bind to the up-events.
14693
14694 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14695
14696 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14697 instead of `forward-symbol'.
14698
14699 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14700
14701 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14702 (edebug--recursive-edit): Use it.
14703 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14704 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14705
14706 2013-03-28 Leo Liu <sdl.web@gmail.com>
14707
14708 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14709
14710 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14711
14712 * facemenu.el (list-colors-callback): New defvar.
14713 (list-colors-redisplay): New function.
14714 (list-colors-display): Install list-colors-redisplay as the
14715 revert-buffer-function. (Bug#14063)
14716
14717 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14718
14719 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14720 and suffixes don't overlap (bug#14061).
14721
14722 * case-table.el: Use lexical-binding.
14723 (case-table-get-table): New function.
14724 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14725
14726 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14727
14728 * progmodes/subword.el: Add `superword-mode' to do word motion
14729 over symbol_words (parallels and leverages `subword-mode' which
14730 does word motion inside MixedCaseWords).
14731
14732 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14733
14734 * eshell/em-unix.el: Move su and sudo to...
14735 * eshell/em-tramp.el: ...Eshell tramp module.
14736
14737 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14738
14739 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14740 Change return value to be a sexp. Delay `get-buffer' to after
14741 restoring the desktop (bug#13951).
14742
14743 2013-03-26 Leo Liu <sdl.web@gmail.com>
14744
14745 * register.el: Move semantic tag handling back to
14746 cedet/semantic/senator.el. (Bug#14052)
14747
14748 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14749
14750 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14751 into the prompt either (bug#13963).
14752
14753 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14754
14755 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14756 part of "(error-foo)".
14757
14758 2013-03-24 Juri Linkov <juri@jurta.org>
14759
14760 * replace.el (list-matching-lines-prefix-face): New defcustom.
14761 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14762 `occur-engine' if `face-differs-from-default-p' returns t.
14763 (occur-engine): Add `,' inside backquote construct to evaluate
14764 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14765 Pass `prefix-face' to the functions `occur-context-lines' and
14766 `occur-engine-add-prefix'.
14767 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14768 `prefix-face' and propertize the prefix with `prefix-face'.
14769 (Bug#14017)
14770
14771 2013-03-24 Leo Liu <sdl.web@gmail.com>
14772
14773 * nxml/rng-valid.el (rng-validate-while-idle)
14774 (rng-validate-quick-while-idle): Guard against deleted buffer.
14775 (Bug#13999)
14776
14777 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14778 is the last entry in kill-buffer-hook.
14779
14780 * files.el (kill-buffer-hook): Doc fix.
14781
14782 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14783
14784 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14785 Make it safe-local.
14786
14787 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14788
14789 2013-03-23 Leo Liu <sdl.web@gmail.com>
14790
14791 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14792 Remove.
14793
14794 * nxml/rng-valid.el (rng-validate-mode)
14795 (rng-after-change-function, rng-do-some-validation):
14796 * nxml/rng-maint.el (rng-validate-buffer):
14797 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14798 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14799 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14800 (nxml-extend-after-change-region): Use with-silent-modifications.
14801
14802 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14803 timer-idle-list.
14804
14805 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14806 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14807 timer-idle-list. (Bug#13999)
14808
14809 2013-03-23 Juri Linkov <juri@jurta.org>
14810
14811 * info.el (info-index-match): New face.
14812 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14813 main pattern and add text properties with the new face to matches
14814 in index entries relative to the beginning of the index entry.
14815 (Bug#14015)
14816
14817 2013-03-21 Eric Ludlam <zappo@gnu.org>
14818
14819 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14820 Inhibit read only while inserting objects.
14821
14822 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14823
14824 * progmodes/cfengine.el: Update docs to mention
14825 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14826 symbol motion. Remove "_" from the word syntax.
14827
14828 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14829
14830 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14831 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14832
14833 2013-03-20 Juri Linkov <juri@jurta.org>
14834
14835 * info.el (Info-next-reference-or-link)
14836 (Info-prev-reference-or-link): New functions.
14837 (Info-next-reference, Info-prev-reference): Use them.
14838 (Info-try-follow-nearest-node): Handle footnote navigation.
14839 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14840
14841 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14842
14843 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14844 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14845
14846 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14847
14848 Suppress unnecessary non-ASCII chatter during build process.
14849 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14850 (batch-skkdic-convert): Suppress most of the chatter.
14851 It's not needed so much now that machines are faster,
14852 and its non-ASCII component was confusing; see Dmitry Gutov in
14853 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14854
14855 2013-03-20 Leo Liu <sdl.web@gmail.com>
14856
14857 * ido.el (ido-chop): Fix bug#10994.
14858
14859 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14860
14861 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14862 Remove vars.
14863 (whitespace-color-on, whitespace-color-off):
14864 Use `font-lock-fontify-buffer' (Bug#13817).
14865
14866 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14867
14868 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14869 remapping in mode-line.
14870 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14871
14872 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14873
14874 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14875 value for `whitespace-line' face (Bug#13875).
14876 (whitespace-font-lock-keywords): Change description.
14877 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14878 the constructed keywords instead.
14879 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14880
14881 2013-03-19 Leo Liu <sdl.web@gmail.com>
14882
14883 * progmodes/compile.el (compilation-display-error): New command.
14884 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14885 C-o. (Bug#13992)
14886
14887 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14888
14889 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14890
14891 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14892
14893 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14894
14895 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14896
14897 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14898
14899 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14900 * net/tramp-gvfs.el (top):
14901 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14902 (tramp-handle-shell-command): Use it.
14903 (tramp-dissect-file-name): Raise an error when hostname is a
14904 method name, and neither method nor user is specified.
14905
14906 * net/trampver.el: Update release number.
14907
14908 2013-03-18 Leo Liu <sdl.web@gmail.com>
14909
14910 Make sure eldoc can be turned off properly.
14911 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14912 eldoc-mode.
14913 (eldoc-display-message-p): Revert last change.
14914 (eldoc-display-message-no-interference-p)
14915 (eldoc-print-current-symbol-info): Tweak.
14916
14917 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14918
14919 * doc-view.el (doc-view-new-window-function): Check the new window
14920 overlay's display property instead the char property of the
14921 buffer's first char. Use `with-selected-window' instead of
14922 `save-window-excursion' with `select-window'.
14923 (doc-view-document->bitmap): Check the current doc-view overlay's
14924 display property instead the char property of the buffer's first char.
14925
14926 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14927
14928 Automate the build of ja-dic.el (Bug#13984).
14929 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14930 from the input, rather than assume that it's been done for us by the
14931 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14932 the current date into a ja-dic.el comment, as that complicates
14933 regression testing.
14934
14935 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14936
14937 * whitespace.el: Fix double evaluation.
14938 (whitespace-space, whitespace-hspace, whitespace-tab)
14939 (whitespace-newline, whitespace-trailing, whitespace-line)
14940 (whitespace-space-before-tab, whitespace-indentation)
14941 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14942 obsolete defvars.
14943 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14944 (whitespace-color-on): Use a single font-lock-add-keywords call.
14945 Fix double-evaluation of face variables.
14946
14947 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14948
14949 * net/tramp-adb.el (tramp-adb-parse-device-names):
14950 Use `start-process' instead of `call-process'. Otherwise, the
14951 function might be blocked under MS Windows. (Bug#13299)
14952
14953 2013-03-17 Leo Liu <sdl.web@gmail.com>
14954
14955 Extend eldoc to display info in the mode-line. (Bug#13978)
14956 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14957 (eldoc-mode-line-string): New variable.
14958 (eldoc-minibuffer-message): New function.
14959 (eldoc-message-function): New variable.
14960 (eldoc-message): Use it.
14961 (eldoc-display-message-p)
14962 (eldoc-display-message-no-interference-p):
14963 Support eldoc-post-insert-mode.
14964
14965 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14966 (eval-expression): Run it.
14967
14968 2013-03-17 Roland Winkler <winkler@gnu.org>
14969
14970 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14971 strings in the list of return values.
14972
14973 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14974
14975 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14976 radix before checking for HMS forms.
14977
14978 2013-03-16 Leo Liu <sdl.web@gmail.com>
14979
14980 * progmodes/scheme.el: Add indentation and font-locking for λ.
14981 (Bug#13975)
14982
14983 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14984
14985 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14986 token before point (bug#13942).
14987
14988 2013-03-16 Leo Liu <sdl.web@gmail.com>
14989
14990 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14991
14992 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14993
14994 * startup.el (command-line-normalize-file-name): Fix handling of
14995 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14996 <xfq.free@gmail.com> in
14997 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14998
14999 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
15000
15001 Sync with Tramp 2.2.7.
15002
15003 * net/trampver.el: Update release number.
15004
15005 2013-03-14 Tassilo Horn <tsdh@gnu.org>
15006
15007 * doc-view.el: Fix bug#13887.
15008 (doc-view-insert-image): Don't modify overlay associated to
15009 non-live windows, and implement horizontal centering of image in
15010 case it's smaller than the window.
15011 (doc-view-new-window-function): Force redisplay of new windows on
15012 doc-view buffers.
15013
15014 2013-03-13 Karl Fogel <kfogel@red-bean.com>
15015
15016 * saveplace.el (save-place-alist-to-file): Don't sort
15017 `save-place-alist', just pretty-print it (bug#13882).
15018
15019 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
15020
15021 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15022 Check whether `default-file-name-coding-system' is bound.
15023 It isn't in XEmacs.
15024
15025 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15026
15027 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15028 backquotes for `obsolete' (bug#13929).
15029
15030 * international/mule.el (find-auto-coding): Include file name in
15031 obsolescence warning (bug#13922).
15032
15033 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15034
15035 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15036 for CFEngine 3-specific indentation.
15037 (cfengine3-indent-line): Use it. Fix up category regex.
15038 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15039
15040 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15041
15042 * type-break.el (type-break-file-name):
15043 * textmodes/remember.el (remember-data-file):
15044 * strokes.el (strokes-file):
15045 * shadowfile.el (shadow-initialize):
15046 * saveplace.el (save-place-file):
15047 * ps-bdf.el (bdf-cache-file):
15048 * progmodes/idlwave.el (idlwave-config-directory):
15049 * net/quickurl.el (quickurl-url-file):
15050 * international/kkc.el (kkc-init-file-name):
15051 * ido.el (ido-save-directory-list-file):
15052 * emulation/viper.el (viper-custom-file-name):
15053 * emulation/vip.el (vip-startup-file):
15054 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15055 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15056
15057 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15058
15059 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15060 * language/thai-word.el: Switch to UTF-8.
15061
15062 See ChangeLog.16 for earlier changes.
15063
15064 ;; Local Variables:
15065 ;; coding: utf-8
15066 ;; End:
15067
15068 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15069
15070 This file is part of GNU Emacs.
15071
15072 GNU Emacs is free software: you can redistribute it and/or modify
15073 it under the terms of the GNU General Public License as published by
15074 the Free Software Foundation, either version 3 of the License, or
15075 (at your option) any later version.
15076
15077 GNU Emacs is distributed in the hope that it will be useful,
15078 but WITHOUT ANY WARRANTY; without even the implied warranty of
15079 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15080 GNU General Public License for more details.
15081
15082 You should have received a copy of the GNU General Public License
15083 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.