Correctly macroexpand top-level forms during eager macroexpand
[bpt/emacs.git] / lisp / ChangeLog
1 2014-04-22 Daniel Colascione <dancol@dancol.org>
2
3 * emacs-lisp/macroexp.el (internal-macroexpand-for-load): Add
4 `full-p' parameter; when nil, call `macroexpand' instead of
5 `macroexpand-all'.
6
7 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
8 Improve docstrings.
9
10 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
11 Use lambda function values, not quoted lambdas.
12 (byte-compile-recurse-toplevel): Remove extraneous &optional.
13
14 * emacs-lisp/cl-macs.el
15 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
16 (cl-struct-slot-value): Conditionally use aref or nth so that the
17 compiler produces optimal code.
18
19 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20
21 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
22 (inline): Don't inline cl--set-elt.
23 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
24 Define as inlinable instead.
25 (cl-struct-set-slot-value): Remove.
26
27 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
28 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
29 Use setf instead.
30
31 2014-04-21 Daniel Colascione <dancol@dancol.org>
32
33 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
34 last two parameters after all.
35 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
36 (cl--compiler-macro-assoc,cl-struct-slot-value)
37 (cl-struct-set-slot-value): Stop using them.
38
39 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
40
41 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
42 entry in image-mode-winprops-alist.
43
44 2014-04-21 Daniel Colascione <dancol@dancol.org>
45
46 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
47 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
48 (byte-compile-toplevel-file-form): Use it.
49
50 * emacs-lisp/cl-macs.el:
51 (cl--loop-let): Properly destructure `while' clauses.
52
53 2014-04-20 Daniel Colascione <dancol@dancol.org>
54
55 * vc/vc.el (vc-root-dir): New public autoloaded function for
56 generically finding the current VC root.
57 * vc/vc-hooks.el (vc-not-supported): New error.
58 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
59
60 2014-04-20 Daniel Colascione <dancol@dancol.org>
61
62 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
63 argument.
64 (cl--const-expr-val): cl--const-expr-val should macroexpand its
65 argument in case we're inside a symbol-macrolet.
66 (cl--do-arglist, cl--compiler-macro-typep)
67 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
68 environment to `cl--const-expr-val'.
69 (cl-struct-sequence-type,cl-struct-slot-info)
70 (cl-struct-slot-offset, cl-struct-slot-value)
71 (cl-struct-set-slot-value): New functions.
72
73 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
74
75 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
76 assignments such as "case=hello" (bug#17297).
77
78 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
79
80 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
81 Do not autoload.
82 (tramp-file-name-handler, tramp-completion-file-name-handler):
83 Revert patch from 2014-04-10, it isn't necessary anymore.
84 (tramp-autoload-file-name-handler)
85 (tramp-register-autoload-file-name-handlers): New defuns.
86 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
87 (tramp-register-file-name-handlers): Remove also
88 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
89 Do not autoload its invocation, but eval it after loading of 'tramp.
90
91 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
92
93 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
94
95 2014-04-17 Daniel Colascione <dancol@dancol.org>
96
97 Add support for bracketed paste mode; add infrastructure for
98 managing terminal mode enabling and disabling automatically.
99
100 * xt-mouse.el:
101 (xterm-mouse-mode): Simplify.
102 (xterm-mouse-tracking-enable-sequence)
103 (xterm-mouse-tracking-disable-sequence): New constants.
104 (turn-on-xterm-mouse-tracking-on-terminal)
105 (turn-off-xterm-mouse-tracking-on-terminal): Use
106 tty-mode-set-strings and tty-mode-reset-strings terminal
107 parameters instead of random hooks.
108 (turn-on-xterm-mouse-tracking)
109 (turn-off-xterm-mouse-tracking): Delete.
110
111 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
112 (xterm-paste-ending-sequence): New constant.
113 (xterm-paste): New command used for bracketed paste support.
114
115 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
116 (terminal-init-xterm-bracketed-paste-mode): New function.
117 (terminal-init-xterm): Call it.
118 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
119 and tty-mode-reset-strings instead of random hooks.
120 (xterm-turn-on-modify-other-keys)
121 (xterm-turn-off-modify-other-keys)
122 (xterm-remove-modify-other-keys): Delete obsolete functions.
123
124 * term/screen.el: Rewrite to just use the xterm code. Add
125 copyright notice. Mention tmux.
126
127 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
128
129 * image-mode.el (image-mode-window-put): Also update the property of
130 the "default window".
131 * doc-view.el (doc-view-new-window-function): If no window
132 exists, move to the last known page.
133
134 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
135
136 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
137 here-documents (bug#17262).
138
139 2014-04-16 Eli Zaretskii <eliz@gnu.org>
140
141 * term/pc-win.el (x-list-fonts, x-get-selection-value):
142 Provide doc strings, as required by snarf-documentation.
143
144 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
145
146 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
147 arg of overlays-at. Use `invisible-p'.
148
149 * obsolete/lucid.el (extent-at):
150 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
151 overlays-at.
152 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
153
154 2014-04-16 João Távora <joaotavora@gmail.com>
155
156 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
157 links. (Bug#17217).
158
159 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
160
161 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
162 Use mapc to loop over a vector. (Bug#17257).
163
164 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
165
166 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
167 patch, there are new problems with file names containing spaces.
168 Get rid of backticks. (Bug#17238)
169
170 2014-04-16 João Távora <joaotavora@gmail.com>
171
172 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
173 possible bug.
174
175 2014-04-16 Eli Zaretskii <eliz@gnu.org>
176
177 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
178 (blink-cursor-mode): Mention customization variables and the
179 effect of 'blink-cursor-blinks'.
180
181 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
182
183 * simple.el (undo): Prevent insertion of identity mapping into
184 undo-equiv-table so as undo-only does not inf loop in the presence
185 of consecutive nils in undo list.
186
187 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
188
189 * faces.el (make-face): Deprecate optional argument as it is no
190 longer needed/used since the conditional X resources handling
191 has been pushed down to make-face-x-resource-internal itself.
192 (make-empty-face): Don't pass optional argument to make-face.
193
194 2014-04-16 Karl Fogel <kfogel@red-bean.com>
195
196 * savehist.el (savehist-save): Remove workaround for a read-passwd
197 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
198 noticing that the shim was still present.
199
200 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
201
202 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
203
204 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
205
206 * faces.el (face-set-after-frame-default): Remove unused local variable.
207
208 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
209
210 * progmodes/grep.el: Use lexical-binding.
211 (grep-expand-template): Pass explicit lexical env to `eval'.
212 (zrgrep): Let-bind grep-find-template explicitly.
213
214 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
215 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
216
217 2014-04-12 Eli Zaretskii <eliz@gnu.org>
218
219 * international/characters.el <standard-case-table>: Add entries
220 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
221 Set category of Coptic characters be 'g' (Greek).
222
223 2014-04-12 Leo Liu <sdl.web@gmail.com>
224
225 * progmodes/octave.el (completion-table-with-cache):
226 Define if not available.
227 (octave-goto-function-definition, octave-sync-function-file-names)
228 (octave-find-definition-default-filename):
229 Backquote upattern for compatibility.
230
231 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
232
233 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
234 name twice due to backticks. (Bug#17238)
235
236 2014-04-12 Glenn Morris <rgm@gnu.org>
237
238 * term/w32-win.el (x-win-suspend-error):
239 * term/x-win.el (x-win-suspend-error): Sync docs.
240
241 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
242
243 * faces.el (make-face): Remove deprecated optional argument.
244 The conditional application of X resources is handled directly by
245 make-face-x-resource-internal since Emacs 24.4.
246 (make-empty-face): Don't pass optional argument to make-face.
247
248 2014-04-11 Glenn Morris <rgm@gnu.org>
249
250 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
251
252 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
253
254 Ediff's overlay priorities cause more trouble than they solve.
255 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
256 (ediff-highest-priority): Remove function (bug#17234).
257 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
258 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
259 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
260 overlay priorities.
261
262 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
263
264 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
265 entry; use symbol boundaries to avoid mis-matches.
266
267 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
268
269 * net/tramp.el (tramp-file-name-handler)
270 (tramp-completion-file-name-handler): Avoid recursive loading.
271
272 * net/tramp-sh.el (tramp-make-copy-program-file-name):
273 Quote result also locally.
274
275 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
276
277 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
278 Remove left-over code.
279
280 * newcomment.el (comment-indent-new-line): Sink code where it's used.
281 Reuse the previous comment's indentation unconditionally if it's on its
282 own line.
283
284 2014-04-09 Daniel Colascione <dancol@dancol.org>
285
286 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
287 `no-syntax-crossing' arguments. Forward to `up-list'.
288 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
289 Implement logic for escaping from strings. Use narrowing to deal
290 with corner cases.
291
292 2014-04-09 Leo Liu <sdl.web@gmail.com>
293
294 * net/rcirc.el (rcirc-connection-info): New variable.
295 (rcirc-connect): Use it to store connection info.
296 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
297 for killed process.
298 (rcirc-cmd-reconnect): New command. (Bug#17045)
299 (rcirc-mode, set-rcirc-encode-coding-system)
300 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
301
302 2014-04-09 Daniel Colascione <dancol@dancol.org>
303
304 * emacs-lisp/cl-indent.el: Add comment claiming
305 facility is also good for elisp.
306 (lisp-indent-find-method): New function.
307 (common-lisp-indent-function): Recognize cl-loop.
308 (common-lisp-indent-function-1): Recognize cl constructs; use
309 `lisp-indent-find-method' instead of `get' directly.
310 (if): Use else-body style for elisp.
311
312 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
313
314 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
315 Module methods. (Bug#17216)
316
317 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * help.el (describe-bindings): Fix buffer handling (bug#17210).
320 (describe-bindings-internal): Mark obsolete.
321
322 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
323
324 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
325 buffer-file-name, and buffer-file-truename any more.
326
327 2014-04-08 Leo Liu <sdl.web@gmail.com>
328
329 Use lexical-binding and require cl-lib.
330 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
331 (rcirc-handler-generic, rcirc-fill-paragraph)
332 (rcirc-format-response-string, rcirc-target-buffer)
333 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
334 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
335 (rcirc-ctcp-sender-PING, rcirc-browse-url)
336 (rcirc-markup-timestamp, rcirc-markup-attributes)
337 (rcirc-markup-my-nick, rcirc-markup-urls)
338 (rcirc-markup-bright-nicks, rcirc-markup-fill)
339 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
340 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
341 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
342 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
343 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
344 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
345 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
346 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
347 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
348 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
349 use cl-lib.
350
351 2014-04-07 João Távora <joaotavora@gmail.com>
352
353 * elec-pair.el (electric-pair--syntax-ppss):
354 When inside comments parse from comment beginning.
355 (electric-pair--balance-info): Fix typo in comment.
356 (electric-pair--in-unterminated-string-p): Delete.
357 (electric-pair--unbalanced-strings-p): New function.
358 (electric-pair-string-bound-function): New var.
359 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
360 according to `electric-pair--in-unterminated-string-p'
361
362 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
363 Inhibit quote pairing if point-max is inside an unterminated string.
364 (electric-pair--looking-at-unterminated-string-p): Delete.
365 (electric-pair--in-unterminated-string-p): New function.
366
367 2014-04-07 Glenn Morris <rgm@gnu.org>
368
369 * shell.el (shell-directory-tracker):
370 Go back to just ignoring failures. (Bug#17159)
371
372 2014-04-07 João Távora <joaotavora@gmail.com>
373
374 Fix `electric-pair-delete-adjacent-pairs' in modes binding
375 backspace. (bug#16981)
376 * elec-pair.el (electric-pair-backward-delete-char): Delete.
377 (electric-pair-backward-delete-char-untabify): Delete.
378 (electric-pair-mode-map): Bind backspace to a menu item filtering
379 a new `electric-pair-delete-pair' command.
380 (electric-pair-delete-pair): New command.
381
382 * progmodes/python.el (python-electric-pair-string-delimiter):
383 Fix triple-quoting electricity. (Bug#17192)
384
385 * elec-pair.el (electric-pair-post-self-insert-function):
386 Don't skip whitespace when `electric-pair-text-pairs' and
387 `electric-pair-pairs' were used. syntax to
388 electric-pair--skip-whitespace. (Bug#17183)
389
390 2014-04-07 Eli Zaretskii <eliz@gnu.org>
391
392 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
393 "<F>". (Bug#17199)
394
395 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
396
397 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
398 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
399
400 2014-04-07 Glenn Morris <rgm@gnu.org>
401
402 * help.el (view-lossage): Doc tweak.
403
404 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
405
406 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
407 only when inhibit-x-resources is nil, and do that earlier in the
408 function. Doc fix. (Bug#16694)
409 (face-spec-choose): Accept additional optional argument, whose
410 value is returned if no matching attributes are found.
411 (face-spec-recalc): Use the new optional argument when calling
412 face-spec-choose. (Bug#16378)
413 (make-face-x-resource-internal): Do nothing when
414 inhibit-x-resources is non-nil. Don't touch the default face if
415 reversed video is given--as was done in previous versions of Emacs.
416 (face-set-after-frame-default): Don't call
417 make-face-x-resource-internal here. (Bug#16434)
418
419 2014-04-07 Tassilo Horn <tsdh@gnu.org>
420
421 * doc-view.el (doc-view-bookmark-jump):
422 Use `bookmark-after-jump-hook' to jump to the right page after the
423 buffer is shown in a window. (bug#16090)
424
425 2014-04-07 Eli Zaretskii <eliz@gnu.org>
426
427 * international/characters.el (mirroring): Fix last change:
428 instead of loading uni-mirrored.el explicitly, do that implicitly
429 by creating the 'mirroring' uniprop table. This avoids announcing
430 the loading of uni-mirrored.el.
431
432 2014-04-07 Glenn Morris <rgm@gnu.org>
433
434 * files.el (buffer-stale--default-function)
435 (buffer-stale-function, revert-buffer--default):
436 * autorevert.el (auto-revert-buffers): Doc tweaks.
437
438 2014-04-07 Eli Zaretskii <eliz@gnu.org>
439
440 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
441
442 2014-04-07 Glenn Morris <rgm@gnu.org>
443
444 * files.el (make-backup-file-name-function)
445 (make-backup-file-name, make-backup-file-name--default-function)
446 (make-backup-file-name-1, find-backup-file-name)
447 (revert-buffer-function, revert-buffer-insert-file-contents-function)
448 (buffer-stale--default-function, buffer-stale-function)
449 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
450 (revert-buffer, revert-buffer--default)
451 (revert-buffer-insert-file-contents--default-function):
452 Doc fixes related to defaults no longer being nil.
453 (make-backup-file-name-function): Bump :version.
454 Restore nil as a valid but deprecated custom type.
455
456 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
457
458 * progmodes/perl-mode.el (perl-syntax-propertize-function):
459 Handle $' used as a variable (bug#17174).
460
461 * progmodes/perl-mode.el (perl-indent-new-calculate):
462 Handle forward-sexp failure (bug#16985).
463 (perl-syntax-propertize-function): Add "foreach" and "for" statement
464 modifiers introducing expressions (bug#17116).
465
466 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
467
468 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
469
470 2014-04-05 Leo Liu <sdl.web@gmail.com>
471
472 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
473 Add define-compilation-mode.
474
475 2014-04-04 João Távora <joaotavora@gmail.com>
476
477 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
478 parse from comment beginning.
479 (electric-pair--balance-info): Fix typo in comment.
480 (electric-pair--in-unterminated-string-p): Delete.
481 (electric-pair--unbalanced-strings-p): New function.
482 (electric-pair-string-bound-function): New var.
483 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
484 according to `electric-pair--in-unterminated-string-p'.
485
486 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
487
488 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
489 Move declaration before first use.
490 (reftex-move-to-next-arg): Silence compiler warning.
491
492 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
493
494 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
495 Use `window-total-width' instead of `window-width'.
496
497 2014-04-03 Daniel Colascione <dancol@dancol.org>
498
499 * subr.el (set-transient-map): Remove rms's workaround entirely;
500 use new `suspicious-object' subr to mark our lambda for closer
501 scrutiny during gc.
502
503 2014-04-02 Richard Stallman <rms@gnu.org>
504
505 * subr.el (set-transient-map): Comment out previous change.
506
507 2014-04-02 Glenn Morris <rgm@gnu.org>
508
509 * menu-bar.el (menu-bar-file-menu):
510 * vc/ediff.el (ediff-current-file):
511 Update for revert-buffer-function no longer being nil by default.
512
513 * simple.el (command-execute): Respect nil disabled-command-function.
514
515 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
516
517 * simple.el (command-execute): Do not execute the command when it
518 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
519
520 2014-04-02 Juri Linkov <juri@jurta.org>
521
522 * dired-aux.el (dired-compress-file): Don't use string-match-p
523 because its match data is used afterwards.
524
525 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
526
527 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
528 0 like nil.
529
530 2014-04-02 João Távora <joaotavora@gmail.com>
531
532 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
533 Inhibit quote pairing if point-max is inside an unterminated string.
534 (electric-pair--looking-at-unterminated-string-p):
535 Delete.
536 (electric-pair--in-unterminated-string-p): New function.
537
538 2014-04-01 Daniel Colascione <dancol@dancol.org>
539
540 * minibuffer.el (minibuffer-complete): Prevent assertion failure
541 when trying to complete the prompt.
542
543 2014-03-31 Leo Liu <sdl.web@gmail.com>
544
545 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
546 Refactor out eldoc-documentation-function-default.
547 (eldoc-documentation-function-default): New function.
548 (eldoc-documentation-function): Change value.
549
550 2014-03-31 Glenn Morris <rgm@gnu.org>
551
552 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
553
554 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
555 (vhdl-compose-components-package, vhdl-compose-configuration):
556 Abbreviate default-directory (missing from some previous upstream sync).
557
558 2014-03-31 Reto Zimmermann <reto@gnu.org>
559
560 Sync with upstream vhdl mode v3.35.2.
561 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
562 (top-level): No longer require assoc.
563 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
564 New functions. Use throughout to replace aget etc.
565 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
566 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
567 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
568 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
569 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
570 except `vhdl-compiler'.
571 (vhdl-error-regexp-add-emacs): Remove all other compilers,
572 when appropriate.
573
574 2014-03-31 Glenn Morris <rgm@gnu.org>
575
576 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
577 Revert 2014-03-26 merge goof; go back to using defalias.
578
579 2014-03-30 Daniel Colascione <dancol@dancol.org>
580
581 * comint.el (comint-send-input):
582 Deactivate completion-in-region-mode before we send comint input.
583 (Bug#17139).
584
585 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
586 on keyboard-quit.
587
588 2014-03-29 Glenn Morris <rgm@gnu.org>
589
590 * textmodes/reftex.el: Manage most autoloads automatically.
591 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
592 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
593 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
594 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
595 * textmodes/reftex-toc.el: Set generated-autoload-file,
596 and add autoload cookies for reftex.el.
597 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
598
599 2014-03-28 Glenn Morris <rgm@gnu.org>
600
601 * cus-start.el (report-emacs-bug-address): Set custom properties.
602 * mail/emacsbug.el (report-emacs-bug-address):
603 Variable is now defined in emacs.c.
604
605 * mail/emacsbug.el (report-emacs-bug):
606 Include system-configuration-features.
607
608 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
609
610 * simple.el (cycle-spacing): Never delete spaces on first run by
611 default, but do so in a new 'fast mode and if there are already
612 N spaces (the previous behavior).
613 Compare N with its value in previous invocation so that changing
614 prefix argument restarts `cycle-spacing' sequence.
615 The idea is that with this change, binding M-SPC to
616 `cycle-spacing' should not introduce any changes in behavior of
617 the binding so long as users do not type M-SPC twice in a raw with
618 the same prefix argument or lack thereof.
619
620 2014-03-28 Glenn Morris <rgm@gnu.org>
621
622 * faces.el (term-file-aliases): New variable.
623 (tty-run-terminal-initialization): Respect term-file-aliases.
624 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
625 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
626 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
627
628 2014-03-27 Glenn Morris <rgm@gnu.org>
629
630 * startup.el (inhibit-startup-hooks): Doc tweak.
631 (normal-top-level): Simplify running of hooks.
632 For window-setup-hook, respect inhibit-startup-hooks.
633 (command-line-1): Don't set window-setup-hook to nil.
634
635 Allow selective autoloading from obsolete/ directory.
636 * Makefile.in (obsolete-autoloads): New rule.
637 (autoloads): Run obsolete-autoloads.
638 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
639 * simple.el (iswitchb-mode): Remove hand-written autoloads.
640
641 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
642
643 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
644 Highlight special globals with font-lock-builtin-face. (Bug#17057)
645
646 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
647 Don't propertize `?' or `!' as symbol constituent when after
648 colon. (Bug#17097)
649
650 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
651
652 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
653 which is no longer needed and causes trouble in GTK builds (bug#17046).
654
655 * emacs-lisp/package-x.el (package--archive-contents-from-url):
656 Use url-insert-file-contents; package-handle-response no longer exists.
657
658 2014-03-26 Daniel Colascione <dancol@dancol.org>
659
660 * simple.el (process-menu-mode-map): New variable.
661 (process-menu-delete-process): New command.
662
663 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
664
665 * emacs-lisp/package.el: Fix bug#16733 (again).
666 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
667 (url-http-target-url): Remove unused declarations.
668 (package-handle-response): Remove.
669 (package--with-work-buffer): Use url-insert-file-contents and simplify.
670 (package--download-one-archive): Use current-buffer instead of
671 dynamic binding of `buffer'.
672 (describe-package-1): Do not decode readme-string.
673
674 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
675
676 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
677
678 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
679 from 2014-03-07, it decreases performance unnecessarily. Let-bind
680 `remote-file-name-inhibit-cache' to nil in the second pass.
681 (tramp-find-executable): Do not call "which" on SunOS.
682 (tramp-send-command-and-check): Fix docstring.
683 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
684 check whether source directory has set the sticky bit.
685
686 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
687
688 * simple.el (primitive-undo): Only process marker adjustments
689 validated against their corresponding (TEXT . POS). Issue warning
690 for lone marker adjustments in undo history. (Bug#16818)
691 (undo-make-selective-list): Add marker adjustments to selective
692 undo list based on whether their corresponding (TEXT . POS) is in
693 the region. Remove variable adjusted-markers, which was unused
694 and only non nil during undo-make-selective-list.
695 (undo-elt-in-region): Return nil when passed a marker adjustment
696 and explain in function doc.
697
698 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
699
700 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
701
702 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
703
704 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
705 Match special global variables without curlies, too.
706 (ruby-font-lock-keywords): Simplify the matcher for special global
707 variables. Don't require a non-word character after the variable.
708 (Bug#17057)
709
710 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
711
712 * simple.el (redisplay-highlight-region-function): Increase priority of
713 overlay to make sure boundaries are visible (bug#15899).
714
715 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
716
717 * frameset.el (frameset--initial-params): Fix typo in parameter name.
718 (frameset-restore): Compare display strings with equal.
719
720 * frame.el (make-frame): Don't quote display name in error message,
721 it is already a string.
722
723 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
724
725 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
726 the password.
727
728 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
729
730 * emacs-lisp/package.el (package--add-to-archive-contents):
731 Include already installed and built-in packages in
732 `package-archive-contents'.
733 (package-install): Don't include already installed packages in the
734 options during interactive invocation. (Bug#16762)
735 (package-show-package-list): If the buffer is already displayed in
736 another window, switch to that window.
737
738 2014-03-26 Reto Zimmermann <reto@gnu.org>
739
740 Sync with upstream vhdl mode v3.35.1.
741 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
742 (vhdl-compiler-alist): Doc fix.
743 (vhdl-goto-line): Remove.
744 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
745 (vhdl-mode) <paragraph-start>: Fix value.
746 (vhdl-fix-statement-region): Not `for' in wait-statement.
747 (vhdl-beautify-region): Also (un)tabify.
748 (vhdl-get-visible-signals):
749 Scan declarative part of generate statements.
750 (vhdl-template-record): Fix indentation for record type declaration.
751 (vhdl-expand-abbrev, vhdl-expand-paren):
752 Revert to using fset again rather than defalias.
753 (vhdl-scan-directory-contents): Tweak.
754 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
755 (vhdl-compose-components-package):
756 Replace vhdl-goto-line with forward-line.
757 (top-level): Tweak speedbar frame selection.
758 (vhdl-generate-makefile-1): Support for compilers with no
759 unit-to-file name mapping (create directory with dummy files).
760
761 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
762
763 Sync with upstream verilog-mode revision 702457d.
764 * progmodes/verilog-mode.el (verilog-mode-version): Update.
765 (create-lockfiles): Declare.
766 (verilog-read-decls): Fix module header imports, bug709.
767 Reported by Victor Lau.
768 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
769 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
770 interface-only modules, bug721. Reported by Dean Hoyt.
771
772 2014-03-26 Glenn Morris <rgm@gnu.org>
773
774 * obsolete/gulp.el: Move here from emacs-lisp/.
775
776 * files.el (lock-buffer, unlock-buffer, file-locked-p):
777 Remove fallback aliases, since they are always defined now.
778
779 2014-03-24 Daniel Colascione <dancol@dancol.org>
780
781 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
782 instead of cl-loop search function.
783
784 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
785
786 * calendar/parse-time.el (parse-time-iso8601-regexp)
787 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
788 it more generally.
789
790 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
791
792 * net/dns.el (network-interface-list): Define for XEmacs.
793
794 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
795
796 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
797 the network interfaces changed.
798 (dns-query): Use it to flush the data.
799
800 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
801
802 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
803
804 2014-03-23 Daniel Colascione <dancol@dancol.org>
805
806 Change subword-mode to use `find-word-boundary-function-table' and
807 replace `capitalized-words-mode'. Also, convert to lexical
808 binding.
809
810 * progmodes/cap-words.el: Delete now-obsolete file.
811 * progmodes/subword.el: Reimplement using
812 `find-word-boundary-function-table'.
813 (subword-mode-map): Hollow out.
814 (capitalized-words-mode): Define as obsolete alias for
815 `subword-mode'.
816 (subword-mode, superword-mode): Tweak documentation to reflect new
817 implementation; call `subword-setup-buffer'.
818 (subword-forward, subword-capitalize): Add underscore to indicate
819 unused variable.
820 (subword-find-word-boundary-function-table): New constant.
821 (subword-empty-char-table): New constant.
822 (subword-setup-buffer): New function.
823 (subword-find-word-boundary): New function.
824
825 2014-03-23 Daniel Colascione <dancol@dancol.org>
826
827 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
828 list to look for keyword arguments instead of `memq', fixing
829 (Bug#3647) --- unfortunately, only for freshly-compiled code.
830 Please make bootstrap.
831
832 2014-03-22 Glenn Morris <rgm@gnu.org>
833
834 * dired.el (dired-read-regexp): Make obsolete.
835 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
836 (dired-flag-files-regexp):
837 * dired-aux.el (dired-mark-read-regexp):
838 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
839
840 * startup.el (fancy-startup-text):
841 * help.el (describe-gnu-project): Visit online info about GNU project.
842
843 * help-fns.el (help-fns--interactive-only): New function.
844 (help-fns-describe-function-functions): Add the above function.
845 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
846 (next-line, previous-line): Remove hand-written interactive-only
847 information from doc strings, it is auto-generated now.
848 * bookmark.el (bookmark-write):
849 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
850 (epa-mail-import-keys): Mark interactive-only,
851 and remove hand-written interactive-only information from doc strings.
852 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
853 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
854 * files.el (not-modified):
855 * simple.el (mark-whole-buffer): Mark interactive-only.
856
857 * emacs-lisp/byte-run.el (defun-declarations-alist):
858 Add interactive-only. Doc tweak.
859 (macro-declarations-alist): Doc tweak.
860 * subr.el (declare): Doc tweak (add xref to manual).
861 * comint.el (comint-run):
862 * files.el (insert-file-literally, insert-file):
863 * replace.el (replace-string, replace-regexp):
864 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
865 (delete-forward-char, goto-line, insert-buffer, next-line)
866 (previous-line): Set interactive-only via declare.
867
868 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
869
870 * emacs-lisp/package.el (package-desc): Use the contents of the
871 quoted form, not its cdr. (Bug#16873)
872
873 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
874
875 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
876 benefit of doc.c; change parameter profile to match the X function.
877
878 2014-03-22 Leo Liu <sdl.web@gmail.com>
879
880 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
881 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
882
883 2014-03-21 Richard Stallman <rms@gnu.org>
884
885 * battery.el (battery-linux-sysfs): Search for each field
886 from the beginning of the buffer.
887
888 * subr.el (set-transient-map): Clear out function and value
889 of the temporary symbol when we're done with it.
890
891 * mail/rmailsum.el (rmail-summary-delete-forward):
892 Optimize case of reaching end and handling count.
893 (rmail-summary-mark-deleted): Optimize when N is current msg.
894 Don't create new summary line.
895 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
896 (rmail-summary-undelete-many): Rewrite for speed.
897 (rmail-summary-msg-number): New function.
898
899 * mail/rmail.el (rmail-delete-message): Update summary.
900 (rmail-undelete-previous-message): Handle repeat count arg.
901 (rmail-delete-backward, rmail-delete-forward): Likewise.
902
903 2014-03-21 Daniel Colascione <dancol@dancol.org>
904
905 * mail/emacsbug.el (report-emacs-bug): Include memory usage
906 information in bug reports.
907
908 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
909
910 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
911 and `tramp-copy-env'.
912
913 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
914 (tramp-maybe-open-connection): Handle `tramp-login-env'.
915
916 2014-03-21 Glenn Morris <rgm@gnu.org>
917
918 * electric.el (electric-indent-post-self-insert-function): Add doc.
919
920 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
921
922 * emacs-lisp/package.el (package-compute-transaction):
923 Use `version-list-<=' to compare the requirement version against
924 the version of package already to be installed. Update the error
925 message. (Bug#16826)
926
927 * progmodes/ruby-mode.el (ruby-smie-rules):
928 Add indentation rule for ` @ '. (Bug#17050)
929
930 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
931
932 * align.el (align-regexp): Remove superfluous backslash.
933
934 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
935 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
936 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
937 Fix docstring typos.
938 (ffap-next): Use C-u in docstring.
939 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
940 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
941 Remove superfluous backslashes.
942 (ffap-string-at-point): Reflow docstring.
943
944 * server.el (server-host): Reflow docstring.
945 (server-unload-function): Fix docstring typo.
946 (server-eval-at): Remove superfluous backslash.
947
948 * skeleton.el (skeleton-insert): Remove superfluous backslash.
949 (skeleton-insert): Doc fix.
950 (skeleton-insert): Reflow docstring.
951
952 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
953 (tty-color-approximate, tty-color-by-index, tty-color-values)
954 (tty-color-desc): Remove superfluous backslashes.
955
956 2014-03-21 Glenn Morris <rgm@gnu.org>
957
958 * cus-start.el (history-length): Bump :version.
959
960 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
961 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
962 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
963 Don't set `make-backup-files'.
964
965 * info.el (info--prettify-description): New function,
966 to give info-finder descriptions consistent case, punctuation.
967 (Info-finder-find-node): Use it. Sort packages.
968 Refer to "description" rather than "commentary".
969
970 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
971
972 * frameset.el (frameset--print-register): New function.
973 (frameset-to-register): Use it.
974
975 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
976
977 * progmodes/hideif.el (hif-string-to-number): New function.
978 (hif-tokenize): Use it to understand non-decimal floats.
979
980 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
981
982 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
983
984 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
985
986 * electric.el (electric-newline-and-maybe-indent): New command.
987 Bind it globally to C-j.
988 (electric-indent-mode): Don't mess with the global map any more.
989 Don't drop the post-self-insert-hook is some buffer is still using it
990 (bug#16770).
991
992 * bindings.el (global-map): Remove C-j binding.
993
994 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
995 the docstring of functions advised before dumping (bug#16993).
996
997 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
998
999 * ps-print.el (ps-generate-postscript-with-faces):
1000 Explicitly deactivate the mark (bug#16866).
1001 * simple.el (deactivate-mark): Update region highlight.
1002
1003 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
1004
1005 * emacs-lisp/package.el (describe-package-1):
1006 Decode commentary (bug#16733).
1007
1008 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
1009
1010 * custom.el (defcustom): Doc fix: recommend avoiding destructive
1011 modification of the value argument of :set (bug#16755).
1012
1013 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1014
1015 * simple.el (newline-and-indent): Do autofill (bug#17031).
1016
1017 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
1018
1019 * newcomment.el (comment-normalize-vars): Only add escaping check
1020 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
1021 (comment-beginning): Use `narrow-to-region' instead of moving back
1022 one character.
1023 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
1024 (comment-start-skip): Update the docstring.
1025
1026 2014-03-18 Richard Stallman <rms@gnu.org>
1027
1028 * dired.el (dired-display-file): Force use of other window.
1029
1030 2014-03-18 Daniel Colascione <dancol@dancol.org>
1031
1032 * startup.el (tty-handle-args): Remove debug message from 2007.
1033
1034 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1035
1036 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
1037 (advice--make-interactive-form): Use it to avoid (auto)loading function.
1038 (advice--make-1, advice-add, advice-remove):
1039 Remove braindead :advice-pending hack.
1040
1041 2014-03-17 Glenn Morris <rgm@gnu.org>
1042
1043 * calendar/calendar.el (calendar-generate-month): Apply weekend
1044 face to the right days; fixes 2013-08-06 change. (Bug#17028)
1045
1046 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
1047
1048 * net/tramp.el (tramp-action-out-of-band): Read pending output.
1049 (tramp-call-process): Trace also DESTINATION.
1050
1051 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1052 Quote file names when they are local. Remove superfluous trace.
1053
1054 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
1055
1056 * newcomment.el (comment-beginning): If `comment-start-skip'
1057 doesn't match, move back one char and try again. (Bug#16971)
1058
1059 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1060 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
1061 Set `comment-start-skip' to a simpler value that doesn't try to
1062 check if the semicolon is escaped (this is handled by
1063 `syntax-ppss' now). (Bug#16971)
1064
1065 * progmodes/scheme.el (scheme-mode-variables): Same.
1066
1067 2014-03-16 Martin Rudalics <rudalics@gmx.at>
1068
1069 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
1070 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
1071 current (Bug#16816, Bug#17007).
1072 (with-current-buffer-window): New macro doing the same as
1073 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
1074 * help.el (help-print-return-message): Warn in doc-string to not
1075 use this in `with-help-window'.
1076 (describe-bindings-internal): Call `describe-buffer-bindings'
1077 from within help buffer. See Juanma's scenario in (Bug#16816).
1078 (with-help-window): Update doc-string.
1079 * dired.el (dired-mark-pop-up):
1080 * files.el (save-buffers-kill-emacs):
1081 * register.el (register-preview): Use `with-current-buffer-window'
1082 instead of `with-temp-buffer-window'.
1083
1084 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
1085
1086 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1087 Implement inserting into current buffer, documented in their docstrings.
1088 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1089 (rst-section-tree-point, rst-forward-section, rst-indent)
1090 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1091 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1092 (rst-font-lock-handle-adornment-pre-match-form)
1093 (rst-repeat-last-character): Reflow docstrings.
1094 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1095 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1096 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1097 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1098 Fix docstring typos.
1099 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1100 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1101 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1102
1103 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
1104
1105 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1106 for compatibility with other ports.
1107 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1108 from the -xrm command line argument, but in the Nextstep port its value
1109 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1110
1111 * progmodes/python.el (defconst, python-syntax-count-quotes)
1112 (python-indent-region, python-indent-shift-right)
1113 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1114 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1115 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1116 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1117 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1118 (python-shell-buffer-substring, python-shell-send-buffer)
1119 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1120 (python-completion-complete-at-point, python-fill-docstring-style)
1121 (python-eldoc-function, python-imenu-format-item-label)
1122 (python-imenu-format-parent-item-label)
1123 (python-imenu-format-parent-item-jump-label)
1124 (python-imenu--build-tree, python-imenu-create-index)
1125 (python-imenu-create-flat-index): Fix docstring typos.
1126 (python-indent-context, python-shell-prompt-regexp, run-python):
1127 Remove superfluous backslashes.
1128 (python-indent-line, python-nav-beginning-of-defun)
1129 (python-shell-get-buffer, python-shell-get-process)
1130 (python-info-current-defun, python-info-current-line-comment-p)
1131 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1132 (python-indent-post-self-insert-function, python-shell-send-file)
1133 (python-shell-completion-get-completions)
1134 (python-shell-completion-complete-or-indent)
1135 (python-eldoc--get-doc-at-point): Reflow docstrings.
1136
1137 2014-03-14 Glenn Morris <rgm@gnu.org>
1138
1139 * emacs-lisp/package.el (package-menu-mode-map):
1140 Replace use of obsolete function alias. Tweak menu item text.
1141
1142 * info.el (Info-finder-find-node):
1143 Ignore the `emacs' metapackage. (Bug#10813)
1144
1145 * finder.el (finder-list-matches): Include unversioned packages
1146 in the result of a keyword search.
1147
1148 * finder.el (finder--builtins-descriptions): New constant.
1149 (finder-compile-keywords): Use finder--builtins-descriptions.
1150
1151 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1152
1153 * simple.el (blink-matching-paren): Describe the new value,
1154 `jump', enabling the old behavior.
1155 (blink-matching-open): Use that value. (Bug#17008)
1156
1157 2014-03-14 Glenn Morris <rgm@gnu.org>
1158
1159 * finder.el (finder-no-scan-regexp): Add leim-list.
1160 (finder-compile-keywords):
1161 Don't skip files with same basename. (Bug#14010)
1162 * Makefile.in (setwins_finder): New, excluding leim.
1163 (finder-data): Use setwins_finder.
1164
1165 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1166 (help-function-arglist, help-make-usage): Move from here...
1167 * help.el (help-split-fundoc, help-add-fundoc-usage)
1168 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1169 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1170
1171 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1172
1173 * net/socks.el (socks, socks-override-functions)
1174 (socks-find-services-entry):
1175 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1176 (hif-find-ifdef-block):
1177 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1178
1179 * net/tls.el (tls-program): Reflow docstring.
1180
1181 * progmodes/pascal.el (pascal-mode-abbrev-table)
1182 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1183 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1184 (pascal-outline-mode): Fix docstring typos.
1185 (pascal-mode): Let define-derived-mode document mode hook.
1186 (pascal-uncomment-area): Reflow.
1187 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1188
1189 * progmodes/opascal.el (opascal-compound-block-indent)
1190 (opascal-case-label-indent): Fix docstring typos.
1191 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1192
1193 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1194
1195 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1196 Fontify multiple adjacent negation chars. (Bug#17004)
1197
1198 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1199
1200 * emacs-lisp/package.el (package--prepare-dependencies):
1201 Accept requirements without explicit version (bug#14941).
1202
1203 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1204
1205 * register.el (register-separator, copy-to-register): Doc fixes.
1206 (register-preview-default): Remove unnecessary call to concat.
1207
1208 * frameset.el (frameset-restore): When checking for a visible frame,
1209 use the action map instead of calling visible-frame-list.
1210
1211 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1212
1213 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1214
1215 2014-03-12 Martin Rudalics <rudalics@gmx.at>
1216
1217 * window.el (fit-frame-to-buffer): Get maximum width from
1218 display's width instead of height.
1219
1220 2014-03-12 Glenn Morris <rgm@gnu.org>
1221
1222 * desktop.el (desktop-restore-frames)
1223 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1224 (desktop-restore-reuses-frames): Doc tweaks.
1225
1226 * electric.el (electric-indent-mode): Doc fix.
1227
1228 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1229
1230 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1231 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1232 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1233 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1234 (cvs-dired-use-hook): Fix docstring typos.
1235 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1236 Doc fixes.
1237
1238 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1239 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1240 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1241 (cvs-execute-single-dir): Fix docstring typos.
1242
1243 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1244 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1245
1246 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1247
1248 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1249 Fix docstring typos.
1250
1251 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
1252
1253 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1254 called from jump-to-register after unloading the frameset package.
1255
1256 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1257
1258 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1259 (bug#16975). Deactivate the mark before setting it to nil.
1260 (activate-mark): Do nothing if region is already active.
1261
1262 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1263
1264 * frameset.el (frameset--target-display): Remove definition; declare.
1265 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1266
1267 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1268
1269 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1270 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1271 when the advice is pending.
1272 (advice-remove): Remove this marker when not needed any more.
1273
1274 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
1275
1276 * frameset.el: Separate options for reusing frames and cleaning up.
1277 (frameset--reuse-list): Remove definition; declare.
1278 (frameset--action-map): Declare.
1279 (frameset--find-frame-if): Doc fix.
1280 (frameset--restore-frame): Cache frame action.
1281 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1282 how to clean up the frame list after restoring. Remove cleaning
1283 options from REUSE-FRAMES. Change all keyword values to symbols.
1284 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1285
1286 * desktop.el (desktop-restore-forces-onscreen)
1287 (desktop-restore-reuses-frames): Use non-keyword values.
1288 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1289
1290 2014-03-10 Glenn Morris <rgm@gnu.org>
1291
1292 * files.el (find-file): Doc fix: update info node name.
1293
1294 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1295 Doc fix: remove references to deleted info nodes.
1296
1297 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
1298
1299 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1300 Do not add `nil' to the environment, when there's no remote `locale'.
1301 (tramp-find-inline-encoding): Check, that the remote host has
1302 installed perl, before sending scripts.
1303
1304 2014-03-10 Leo Liu <sdl.web@gmail.com>
1305
1306 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1307 Clear eldoc-last-message. (Bug#16920)
1308
1309 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1312 (bug#14430).
1313
1314 2014-03-09 Juri Linkov <juri@jurta.org>
1315
1316 * ansi-color.el (ansi-color-names-vector): Copy default colors
1317 from `xterm-standard-colors' that look well on the default white
1318 background (and also on the black background) to avoid illegible
1319 color combinations like yellow-on-white and white-on-white.
1320 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1321
1322 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
1323
1324 * frameset.el (frameset-restore): When no frame is visible, do not
1325 generate a list of frames, just make visible the selected one.
1326
1327 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1328
1329 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1330 it only contains the repository root. (Bug#16897)
1331
1332 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
1333
1334 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1335 only when `remote-file-name-inhibit-cache' is nil.
1336 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1337
1338 2014-03-06 Martin Rudalics <rudalics@gmx.at>
1339
1340 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1341 Fix doc-strings.
1342 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1343 fit-frame-to-buffer variable. Fix doc-string.
1344 (fit-window-to-buffer): Set ONLY argument in call of
1345 fit-frame-to-buffer. Fix doc-string.
1346
1347 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
1348
1349 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1350 (tramp-action-password): Clear password cache if needed.
1351 (tramp-read-passwd): Do not clear password cache.
1352
1353 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1354 cache unless it is the first password request.
1355
1356 2014-03-06 Glenn Morris <rgm@gnu.org>
1357
1358 * simple.el (newline): Doc tweak.
1359
1360 * emacs-lisp/shadow.el (load-path-shadows-find):
1361 Ignore dir-locals. (Bug#12357)
1362
1363 2014-03-05 Glenn Morris <rgm@gnu.org>
1364
1365 * files.el (interpreter-mode-alist):
1366 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1367
1368 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1369
1370 * frameset.el (frameset--initial-params): Filter out null entries.
1371
1372 2014-03-05 Martin Rudalics <rudalics@gmx.at>
1373
1374 * window.el (window-min-height, window-min-width):
1375 Rewrite doc-strings.
1376 (window-body-size): Add PIXELWISE argument to make it consistent
1377 with its callees.
1378
1379 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
1380
1381 * finder.el (finder-mode-map, finder-mode-syntax-table):
1382 Revert part of 2014-02-28 change.
1383
1384 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1385
1386 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1387 (eww-setup-buffer): Clear next/prev/etc more reliably.
1388 (eww-textarea-map): [tab] doesn't work on tty.
1389 Reported by Mario Lang.
1390
1391 * net/shr.el (shr-map): Ditto.
1392
1393 2014-03-04 Glenn Morris <rgm@gnu.org>
1394
1395 * minibuffer.el (completion-hilit-commonality):
1396 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1397
1398 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1399
1400 * hilit-chg.el (hilit-chg-unload-function): New function.
1401 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1402 (hilit-chg-map-changes): Prefer cardinal number to digit.
1403 (hilit-chg-display-changes): Reflow docstring.
1404 (highlight-changes-rotate-faces): Remove superfluous backslash.
1405
1406 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
1407
1408 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1409 `tramp-send-command-and-check'.
1410
1411 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
1412
1413 * hexl.el (hexl-address-region, hexl-ascii-region)
1414 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1415 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1416 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1417 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1418 (hexl-mode): Doc fix.
1419 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1420 (hexl-mode-ruler): Fix typos in docstrings.
1421
1422 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1423 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1424 Remove superfluous backslashes.
1425 (strokes-last-stroke, strokes-global-map, strokes-mode):
1426 Reflow docstrings.
1427 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1428 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1429 (strokes-distance-squared, strokes-global-set-stroke)
1430 (strokes-global-set-stroke-string): Doc fixes.
1431 (strokes-help): Fix typos; reflow docstring.
1432
1433 2014-03-04 Martin Rudalics <rudalics@gmx.at>
1434
1435 * window.el (window-in-direction): Fix doc-string.
1436
1437 2014-03-04 Glenn Morris <rgm@gnu.org>
1438
1439 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1440 Explicit error if no grammar.
1441 (smie-config-save): Doc fix. Fix quote typo.
1442
1443 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1446 electric-indent-mode-hook if we obey electric-indent-mode.
1447 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1448 decide whether we obey electric-indent-mode.
1449 (c-change-set-fl-decl-start, c-extend-after-change-region):
1450 Silence warnings.
1451 (c-electric-indent-mode-hook): Assume we do want to obey
1452 electric-indent-mode.
1453
1454 * electric.el (electric-indent-mode-has-been-called): Remove.
1455 (electric-indent-mode): Fix accordingly.
1456
1457 * files.el (hack-local-variables): Mention file name in warning.
1458
1459 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1460
1461 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
1462
1463 * bindings.el: Add comment describing why C-d binds to `delete-char'.
1464 * simple.el (delete-forward-char): Mark as interactive-only.
1465
1466 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
1467
1468 * icomplete.el (icomplete-completions):
1469 Follow-up to 2014-03-01 change.
1470
1471 * icomplete.el: Miscellaneous doc fixes.
1472 Use Icomplete everywhere instead of icomplete for consistency.
1473 (icomplete-max-delay-chars): Fix typo.
1474 (icomplete-mode): Use \[].
1475 (icomplete-tidy, icomplete-exhibit): Reflow.
1476 (icomplete-minibuffer-setup-hook, icomplete-completions):
1477 Remove superfluous backlashes.
1478
1479 * ido.el: Miscellaneous doc fixes.
1480 Use Ido everywhere instead of ido or `ido' for consistency.
1481 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1482 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1483 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1484 (ido-separator): Extract obsolescence info from docstring and declare
1485 with make-obsolete-variable.
1486 (ido-minibuffer-setup-hook): Simplify example.
1487 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1488 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1489 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1490 (ido-everywhere): Reflow docstring.
1491 (ido-toggle-vc): Doc fix.
1492 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1493 of long list of keybindings.
1494
1495 2014-03-03 Glenn Morris <rgm@gnu.org>
1496
1497 * frame.el (display-pixel-height, display-pixel-width)
1498 (display-mm-dimensions-alist, display-mm-height)
1499 (display-mm-width): Doc tweaks.
1500
1501 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1502
1503 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1504 case of undo in region.
1505
1506 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1507
1508 * window.el (fit-window-to-buffer): Fix argument in window-size
1509 call when window is horizontally combined.
1510
1511 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1512
1513 * icomplete.el (icomplete-completions): Use string-width.
1514 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1515
1516 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1517
1518 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1519 Highlight regexp options. (Bug#16914)
1520
1521 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1522
1523 * window.el (window--max-delta-1): Round down when calculating
1524 how many lines/columns we can get from a window.
1525
1526 2014-03-01 Glenn Morris <rgm@gnu.org>
1527
1528 * isearch.el (search-invisible): Doc fix.
1529
1530 * minibuffer.el (completion-hilit-commonality):
1531 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1532 * comint.el (comint-dynamic-list-completions): Doc fix.
1533 * comint.el (comint-dynamic-list-completions):
1534 * filecache.el (file-cache-minibuffer-complete):
1535 * tempo.el (tempo-display-completions):
1536 * eshell/em-hist.el (eshell-list-history):
1537 Replace use of obsolete argument of display-completion-list.
1538
1539 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1540
1541 * icomplete.el (icomplete-completions):
1542 Revert back to using "..." when ?… cannot be displayed.
1543
1544 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1545
1546 * finder.el (finder-unload-function): New function.
1547
1548 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1549
1550 * dframe.el (dframe-detach):
1551 * find-dired.el (find-dired, find-name-dired):
1552 * finder.el (finder-mode-map, finder-mode-syntax-table)
1553 (finder-headmark, finder-select, finder-mouse-select):
1554 Fix docstring typos.
1555
1556 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1557
1558 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1559 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1560 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1561 Fix doc-string based on a suggestion by Nicolas Richard
1562 <theonewiththeevillook@yahoo.fr>.
1563 * help.el (with-help-window): Fix doc-string.
1564
1565 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1566
1567 * net/shr.el (shr-image-animate): New option.
1568 (shr-put-image): Respect shr-image-animate.
1569
1570 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1571
1572 * net/tramp-adb.el (tramp-adb-parse-device-names):
1573 Use `accept-process-output'.
1574 (tramp-adb-handle-file-truename): Cache the localname only.
1575 (tramp-adb-handle-make-directory)
1576 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1577 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1578 modes cannot be changed.
1579
1580 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1581 file properties of symlinks.
1582
1583 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1584
1585 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1586 required/optional fields to match development biblatex. (Bug#16781)
1587
1588 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1589
1590 * saveplace.el (toggle-save-place):
1591 Fix argument handling. (Bug#16673)
1592
1593 2014-02-28 Glenn Morris <rgm@gnu.org>
1594
1595 * minibuffer.el (completions-first-difference)
1596 (completions-common-part, completion-hilit-commonality): Doc fixes.
1597
1598 2014-02-28 Karl Berry <karl@gnu.org>
1599
1600 * info.el (Info-mode-map): Add H for describe-mode,
1601 to synchronize with standalone Info.
1602
1603 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1604
1605 * progmodes/sql.el (sql-interactive-mode):
1606 Avoid setting global comint-input-ring-separator. (Bug#16814)
1607
1608 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1609
1610 * net/dbus.el (dbus--init-bus): Declare function.
1611 (dbus-path-local, dbus-interface-local): New defconst.
1612 (dbus-init-bus): Use them.
1613 (dbus-return-values-table): Extend doc.
1614 (dbus-handle-bus-disconnect): Extend error message.
1615
1616 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1617
1618 * subr.el (y-or-n-p): Fix double space issue in message.
1619
1620 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1621
1622 * net/tramp.el (tramp-call-process): Improve trace message.
1623 (tramp-handle-insert-file-contents): Trace error case.
1624
1625 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1626 <insert-directory>: Use `tramp-handle-insert-directory'.
1627 (tramp-adb-handle-insert-directory): Remove function.
1628 (tramp-adb-send-command-and-check): New defun, replacing
1629 `tramp-adb-command-exit-status'. Change all callees.
1630 (tramp-adb-handle-file-attributes)
1631 (tramp-adb-handle-directory-files-and-attributes): Use it.
1632 (tramp-adb-ls-output-name-less-p):
1633 Use `directory-listing-before-filename-regexp'.
1634 (tramp-adb-handle-delete-directory): Flush also file properties of
1635 the truename of directory.
1636 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1637 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1638 (tramp-adb-handle-write-region): Implement APPEND.
1639 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1640 properties correctly.
1641 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1642 variables. Check for connected devices only when needed.
1643
1644 2014-02-27 Glenn Morris <rgm@gnu.org>
1645
1646 * minibuffer.el (completion-table-dynamic)
1647 (completion-table-with-cache): Doc fixes.
1648
1649 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1650 (completing-read-multiple): Doc fixes.
1651
1652 2014-02-27 Daniel Colascione <dancol@dancol.org>
1653
1654 * minibuffer.el (completion--nth-completion): Fix indentation.
1655
1656 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1657 explicit tramp path is empty.
1658
1659 2014-02-27 Glenn Morris <rgm@gnu.org>
1660
1661 * emacs-lisp/crm.el (completing-read-multiple):
1662 Empower help-enable-auto-load.
1663
1664 2014-02-26 Glenn Morris <rgm@gnu.org>
1665
1666 * startup.el (command-line): Don't init the tty in daemon mode.
1667
1668 Avoid calling tty-setup-hook twice, eg if a term file
1669 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1670 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1671 (tty-create-frame-with-faces): Use it.
1672 * startup.el (command-line): Pass run-hook argument
1673 to tty-run-terminal-initialization.
1674
1675 * dired.el (dired-restore-desktop-buffer): Demote errors;
1676 eg in case a glob match fails. (Bug#16884)
1677
1678 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1679
1680 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1681 error from `read-from-string'. (Bug#16850)
1682
1683 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1684 result of `completing-read' in the interactive form. (Bug#16854)
1685
1686 2014-02-25 Glenn Morris <rgm@gnu.org>
1687
1688 * image.el (image-animate, image-animate-timeout):
1689 Stop animating images in dead buffers. (Bug#16878)
1690
1691 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1692
1693 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1694 Doc fixes.
1695 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1696 * term/sun.el (sun-raw-prefix-hooks):
1697 Use tty-setup-hook instead of term-setup-hook.
1698 (terminal-init-sun): Construct message from bytecomp plist.
1699 * term/wyse50.el (enable-arrow-keys): Doc fix.
1700
1701 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1702
1703 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1704 Fix docstring typos.
1705
1706 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1707
1708 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1709
1710 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1711
1712 * minibuffer.el (completion--try-word-completion):
1713 Fix error when completing M-x commands (bug#16808).
1714
1715 2014-02-24 Leo Liu <sdl.web@gmail.com>
1716
1717 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1718
1719 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1720
1721 * apropos.el (apropos-print): Avoid formatting error when
1722 apropos-do-all and apropos-compact-layout are both t.
1723
1724 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1725
1726 * apropos.el (apropos-property, apropos-all-words-regexp)
1727 (apropos-true-hit, apropos-variable, apropos-print):
1728 Fix docstring typos, and remove obsolete comment.
1729
1730 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1731
1732 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1733 Preserve trailing "/". (Bug#16851)
1734
1735 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1736
1737 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1738 after `=>' (bug#16811).
1739 (ruby-smie-rules): Handle the inconsistent second element of the
1740 list returned by `smie-indent--parent'.
1741 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1742 method call.
1743
1744 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1745
1746 * elec-pair.el (electric-pair-text-syntax-table)
1747 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1748 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1749 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1750 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1751
1752 2014-02-22 Glenn Morris <rgm@gnu.org>
1753
1754 * imenu.el (imenu--generic-function): Doc fix.
1755
1756 * register.el (frame-configuration-to-register): Make obsolete.
1757
1758 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1759
1760 * desktop.el (desktop-save-buffer-p): Do not fail when
1761 desktop-files-not-to-save is nil. Return t for true result
1762 as the doc says.
1763
1764 2014-02-22 Daniel Colascione <dancol@dancol.org>
1765
1766 * net/secrets.el (secrets-create-item, secrets-search-items):
1767 Check that attribute values are strings, avoiding the construction
1768 of invalid dbus messages.
1769
1770 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1771
1772 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1773 defun-declarations-alist.
1774
1775 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1776
1777 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1778 (bug#16829).
1779
1780 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1781
1782 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1783 (whitespace-newline, whitespace-trailing, whitespace-line)
1784 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1785 (whitespace-space-after-tab): Fix typo in docstrings.
1786
1787 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1788
1789 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1790
1791 * electric.el (electric-indent-functions-without-reindent):
1792 Add `yaml-indent-line'.
1793
1794 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1795
1796 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1797 It has done nothing for years; should be removed after the release.
1798
1799 * simple.el (choose-completion): Fix docstring typo.
1800 (read-quoted-char-radix): Remove unneeded * in docstring.
1801 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1802 Don't escape parentheses unnecessarily in docstrings.
1803
1804 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1805
1806 Fix handling of window-min-height/-width (Bug#16738).
1807 * window.el (window--dump-window, window--dump-frame):
1808 New functions.
1809 (window--min-size-1): Account for window dividers.
1810 When window-resize-pixelwise is nil, delay rounding till after the
1811 sum of the window components has been calculated.
1812 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1813 nil make sure at least one text line and two text columns remain
1814 fully visible.
1815 (window-resize): Signal an error when window-resize-apply fails.
1816 (window--resize-child-windows): Fix calculation of by how many
1817 pixels a window can still be shrunk via window-new-normal.
1818 (adjust-window-trailing-edge): Call window--resizable with
1819 correct TRAIL argument.
1820
1821 (with-temp-buffer-window): Don't evaluate BODY within
1822 with-current-buffer (Bug#16816).
1823
1824 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1825
1826 * net/tramp.el (tramp-check-cached-permissions):
1827 Call `file-attributes' with `suffix' being a symbol but a string.
1828
1829 2014-02-21 Daniel Colascione <dancol@dancol.org>
1830
1831 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1832 (dbus-init-bus): New function: call into dbus-init-bus-1
1833 and installs a handler for the disconnect signal.
1834 (dbus-call-method): Rewrite to look for result in cons.
1835 (dbus-call-method-handler): Store result in cons.
1836 (dbus-check-event): Recognize events with nil sender as valid.
1837 (dbus-handle-bus-disconnect): New function. React to bus
1838 disconnection signal by synthesizing dbus error for each
1839 pending synchronous or asynchronous call.
1840 (dbus-notice-synchronous-call-errors): New function.
1841 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1842 is true, not all the time.
1843
1844 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1845
1846 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1847 Remove obsolescence declarations, these variables do not exist anymore.
1848
1849 * savehist.el (savehist-save-minibuffer-history)
1850 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1851 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1852 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1853 mostly, refer to "Savehist mode" when talking about the mode,
1854 and not the function.
1855
1856 * saveplace.el (save-place): Remove redundant info in docstring.
1857 (save-place-forget-unreadable-files, toggle-save-place)
1858 (save-place-forget-unreadable-files, save-place-dired-hook):
1859 Fix typos and remove unneeded backslashes.
1860
1861 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1862
1863 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1864 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1865
1866 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1867 <insert-directory>: Use `tramp-handle-insert-directory'.
1868 (tramp-gvfs-handle-insert-directory): Remove function.
1869
1870 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1871 Call `tramp-handle-insert-directory'.
1872
1873 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1874
1875 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1876 before the start of buffer/region (bug#16799).
1877
1878 2014-02-20 Glenn Morris <rgm@gnu.org>
1879
1880 * isearch.el (search-invisible): Doc fix.
1881
1882 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1883
1884 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1885 (bug#16657).
1886
1887 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1888
1889 * frameset.el (frameset-restore): Delay removing an old frame's
1890 duplicate id until the new frame has been correctly created.
1891
1892 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1893
1894 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1895 (tramp-check-cached-permissions): Call `file-attributes' if the
1896 cache is empty.
1897
1898 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1899 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1900
1901 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1902 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1903 (tramp-gvfs-maybe-open-connection): Set always connection
1904 properties, even if target is mounted already.
1905
1906 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1907 Set tramp-autoload cookie.
1908 (tramp-get-remote-touch): New defun.
1909 (tramp-sh-handle-set-file-times): Use it.
1910 (tramp-sh-handle-directory-files-and-attributes):
1911 Use `tramp-handle-directory-files-and-attributes' if neither stat
1912 nor perl are available on the remote host.
1913
1914 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1915 "/". Write long listing only when "l" belongs to the switches.
1916
1917 * net/trampver.el: Update release number.
1918
1919 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1920
1921 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1922
1923 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1924
1925 * window.el (window-state-put): Allow WINDOW to refer to an
1926 internal window (Bug#16793).
1927
1928 2014-02-19 Glenn Morris <rgm@gnu.org>
1929
1930 * textmodes/remember.el: Move provide statement to end.
1931 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1932 (remember-notes): Doc fixes.
1933
1934 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1935
1936 * delsel.el (delete-char): Restore incorrectly erased property
1937 (bug#16795).
1938
1939 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1940
1941 * frameset.el (frameset--restore-frame): When a frame is being reused
1942 and its root window is not alive, delete all the frame's windows before
1943 restoring the window state. This works around the issue in bug#16793.
1944
1945 2014-02-18 Glenn Morris <rgm@gnu.org>
1946
1947 * textmodes/remember.el (remember-data-directory)
1948 (remember-directory-file-name-format, remember-store-in-files)
1949 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1950 (remember-notes-save-and-bury-buffer)
1951 (remember-notes--kill-buffer-query): Doc fixes.
1952
1953 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1954
1955 2014-02-17 Alan Mackenzie <acm@muc.de>
1956
1957 Connect electric-indent-mode up with CC Mode. Bug #15478.
1958 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1959 to electric-indent-{,local-}-mode.
1960 (c-basic-common-init): Set electric-indent-inhibit.
1961 Initialise c-electric-flag from electric-indent-mode.
1962 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1963 New hook functions which propagate electric-indent-mode to CC mode.
1964
1965 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1966 hit, toggle electric-indent-local-mode.
1967
1968 * electric.el (electric-indent-mode-has-been-called):
1969 New variable.
1970
1971 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1972
1973 * frameset.el (frameset-cfg-id): New function.
1974 (frameset--reuse-frame, frameset-restore): Use it.
1975 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1976
1977 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1978
1979 * ido.el (ido-file-internal): Remove unused var `d'.
1980 Use \` for to match BoS. Fit within 80n columns.
1981
1982 2014-02-17 Daniel Colascione <dancol@dancol.org>
1983
1984 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1985 dbus-call-method check for completion using a busy-wait loop with
1986 gradual backoff.
1987
1988 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1989
1990 Sync with Tramp 2.2.9.
1991
1992 * net/trampver.el: Update release number.
1993
1994 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1995
1996 * ido.el (ido-file-internal): Don't add the name of an existing
1997 directory twice. (Bug#16747)
1998
1999 2014-02-16 Glenn Morris <rgm@gnu.org>
2000
2001 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
2002 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
2003
2004 2014-02-15 Michael R. Mauger <michael@mauger.com>
2005
2006 * progmodes/sql.el: Version 3.4
2007 (sql-oracle-options): New default value ("-L").
2008 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
2009 (sql-placeholders-filter): Correct placeholder pattern.
2010 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
2011 (sql-login-delay): New variable.
2012 (sql-product-interactive): Use it.
2013
2014 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
2015
2016 * frameset.el (frameset--jump-to-register): Check that buffer is live
2017 (bug#16749).
2018
2019 2014-02-15 Glenn Morris <rgm@gnu.org>
2020
2021 * info.el (info-initialize): Revert 2014-01-10 change.
2022
2023 2014-02-14 Glenn Morris <rgm@gnu.org>
2024
2025 * replace.el (map-query-replace-regexp)
2026 (read-regexp-defaults-function, read-regexp): Doc fixes.
2027
2028 * dired.el (dired-read-regexp):
2029 * faces.el (list-faces-display):
2030 * misearch.el (multi-isearch-read-matching-buffers)
2031 (multi-isearch-read-matching-files):
2032 * play/cookie1.el (cookie-apropos):
2033 * progmodes/grep.el (grep-read-regexp): Doc fixes.
2034
2035 * textmodes/remember.el (remember): Use frameset-to-register
2036 rather than frame-configuration-to-register.
2037
2038 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
2039
2040 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
2041 incorrect keybinding.
2042
2043 2014-02-13 Daniel Colascione <dancol@dancol.org>
2044
2045 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
2046 when adding overlays so that line numbers from compiler match line
2047 numbers we use.
2048
2049 2014-02-13 Glenn Morris <rgm@gnu.org>
2050
2051 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
2052
2053 * jit-lock.el (jit-lock-mode): Doc fix.
2054
2055 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
2056
2057 * apropos.el (apropos-read-pattern): When the user passes an empty
2058 string, give a more helpful error message than "Wrong type
2059 argument: stringp, nil".
2060
2061 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2062
2063 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
2064
2065 2014-02-13 Glenn Morris <rgm@gnu.org>
2066
2067 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
2068
2069 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2070
2071 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
2072 shift-select commands.
2073
2074 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
2075
2076 * progmodes/js.el (js-indent-line): Don't widen.
2077 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2078
2079 2014-02-12 Glenn Morris <rgm@gnu.org>
2080
2081 * icomplete.el (icomplete): Add info-link to defgroup.
2082 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2083 (icomplete-minibuffer-map, icomplete-mode)
2084 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2085
2086 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2087 (package-menu-filter): Rename from package-menu-filter-interactive.
2088 Doc fix.
2089
2090 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
2091
2092 * frameset.el (frameset--jump-to-register): Select the required
2093 window and buffer before restoring position (bug#16696).
2094
2095 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2096
2097 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2098
2099 2014-02-10 Glenn Morris <rgm@gnu.org>
2100
2101 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2102
2103 2014-02-10 Eli Zaretskii <eliz@gnu.org>
2104
2105 * w32-common-fns.el (x-get-selection): Doc fix.
2106 * select.el (x-get-selection): Doc fix. (Bug#15109)
2107
2108 * face-remap.el (face-remap-add-relative)
2109 (face-remap-remove-relative, face-remap-reset-base)
2110 (face-remap-set-base): Call force-mode-line-update to redisplay
2111 the current buffer due to potential change in faces. (Bug#16709)
2112
2113 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
2114
2115 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2116 script more robustly.
2117
2118 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2119
2120 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2121
2122 * simple.el (choose-completion): Doc fix (bug#14160).
2123
2124 * subr.el (event-start): Say what a nil EVENT value means.
2125
2126 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2127 (bug#14197).
2128
2129 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2130
2131 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2132
2133 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2134
2135 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2136 predicate function (bug#15455).
2137
2138 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2139
2140 * ielm.el (inferior-emacs-lisp-mode): Instead of
2141 `comment-use-global-state', set `comment-use-syntax'.
2142
2143 2014-02-10 Glenn Morris <rgm@gnu.org>
2144
2145 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2146
2147 2014-02-09 Alan Mackenzie <acm@muc.de>
2148
2149 Fix c-invalidate-state-cache on narrowed buffers.
2150 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2151 Widen when setting and clearing the CPP delimiter properties.
2152
2153 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2154
2155 * help.el (describe-bindings): Doc fix (bug#9888).
2156
2157 * files.el (save-buffer): Use ARG as the parameter name for
2158 consistency (bug#10346).
2159 (save-buffer): Clarify the 0 argument (bug#10346).
2160
2161 * cus-edit.el (customize-apropos): Fix error string.
2162 (custom-buffer-create): Doc fix (bug#11122).
2163 (custom-sort-items): Doc fix (bug#11121).
2164
2165 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2166
2167 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
2168 (icomplete-simple-completing-p): Mention the previous variable.
2169
2170 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2171 meaning of the parameter (bug#12282).
2172
2173 * files.el (find-file-noselect): Clarify prompt when changing
2174 readedness (bug#13261).
2175 (locate-file): Suffixes aren't returned, so don't say that they
2176 are (bug#12674).
2177 (backup-inhibited): Doc clarification (bug#12525).
2178
2179 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
2180 before we actually start to delete things (bug#16331).
2181
2182 * subr.el (event-start): Doc fix (bug#14228).
2183 (event-end): Ditto.
2184
2185 2014-02-09 Glenn Morris <rgm@gnu.org>
2186
2187 * emacs-lisp/warnings.el (lwarn):
2188 Empower help-enable-auto-load. (Bug#15940)
2189
2190 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2191
2192 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2193 (Bug#16690)
2194
2195 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
2196
2197 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2198 Insert output at end of buffer. (Bug#16120)
2199
2200 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2201
2202 * simple.el (choose-completion-string-functions): Document new
2203 calling convention (bug#14153).
2204 (execute-extended-command): Clarify doc string (bug#13373).
2205
2206 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2207
2208 * find-dired.el (find-name-dired): Doc fix (bug#14290).
2209 (find-grep-dired): Doc fix (bug#14288).
2210
2211 2014-02-08 Juri Linkov <juri@jurta.org>
2212
2213 * isearch.el (isearch-quote-char): Check character validity
2214 like in `quoted-insert' (bug#16677).
2215
2216 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2217
2218 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2219
2220 * isearch.el (isearch-hide-immediately): Doc clarification
2221 (bug#14723).
2222
2223 * simple.el (line-move): Document utility function used many
2224 places in the Emacs sources (bug#14843).
2225
2226 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
2227 (dired-prev-marked-file): Doc fix (bug#14855).
2228 (dired-up-directory): Doc fix (bug#14848).
2229
2230 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2231
2232 * files.el (file-relative-name): Doc fix (bug#15159).
2233
2234 * fringe.el (fringe-styles): Doc fix (bug#15239).
2235
2236 * isearch.el (isearch-filter-predicate): Documentation typo fix
2237 (bug#15474).
2238
2239 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2240
2241 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2242
2243 * replace.el (replace-match-maybe-edit): Doc clarification
2244 (bug#15632).
2245
2246 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2247
2248 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2249
2250 2014-02-08 Glenn Morris <rgm@gnu.org>
2251
2252 * help-fns.el (describe-variable):
2253 Check {file,dir}-local-variables-alist, and buffer-file-name,
2254 in the correct buffer.
2255
2256 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2257
2258 * help-fns.el (describe-variable): Fix the case where
2259 a value is directory-local with no dir-locals file. (Bug#16635)
2260
2261 2014-02-08 Glenn Morris <rgm@gnu.org>
2262
2263 * abbrev.el (edit-abbrevs-mode):
2264 Derive from fundamental-mode. (Bug#16682)
2265
2266 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
2267
2268 * simple.el (quoted-insert): Check character validity (bug#16677).
2269
2270 2014-02-07 Juri Linkov <juri@jurta.org>
2271
2272 * desktop.el (desktop-read): Claim the lock when the owner is not
2273 the current process. (Bug#16157)
2274
2275 2014-02-07 Juri Linkov <juri@jurta.org>
2276
2277 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2278 to "\\` ". (Bug#16651)
2279
2280 2014-02-07 Juri Linkov <juri@jurta.org>
2281
2282 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2283 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2284 (desktop-auto-save-cancel-timer): New function with some code from
2285 `desktop-auto-save-set-timer'.
2286 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2287 Instead of setting `desktop-save-mode' to nil, call
2288 `desktop-save-mode' with arg 0. (Bug#16630)
2289
2290 2014-02-07 Glenn Morris <rgm@gnu.org>
2291
2292 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2293 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2294 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2295
2296 * obsolete/iswitchb.el: Move to obsolete/.
2297 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2298 since obsolete/ is not scanned for autoloads.
2299 * emacs-lisp/authors.el (authors-valid-file-names):
2300 Add iswitchb.el.
2301
2302 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2303 Disable now non-functional find-file-hook.
2304
2305 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
2306
2307 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2308 instead of ";" in order to avoid additional prompts. Let heredoc
2309 scripts read from tty. (Bug#16582)
2310 (tramp-send-command): No special handling of heredocs, it isn't
2311 necessary anymore.
2312
2313 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2314
2315 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2316 with a space (bug#16664). Limit the symbols considered to the ones
2317 that are bound or fbound (bug#16646).
2318
2319 2014-02-06 Glenn Morris <rgm@gnu.org>
2320
2321 * epa.el (epa-mail-aliases): Doc fix.
2322
2323 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2324
2325 * emacs-lisp/lisp.el (lisp-completion-at-point):
2326 Use `completion-table-merge' instead of `completion-table-in-turn'
2327 (bug#16604).
2328
2329 * minibuffer.el (completion-table-merge): New function.
2330
2331 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
2332
2333 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2334 (tramp-sh-handle-set-file-acl)
2335 (tramp-sh-handle-start-file-process)
2336 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2337 (tramp-find-executable, tramp-send-command): Use it.
2338
2339 2014-02-05 Glenn Morris <rgm@gnu.org>
2340
2341 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
2342
2343 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2344
2345 * progmodes/python.el (python-shell-send-string)
2346 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2347
2348 2014-02-04 Anders Lindgren <andlind@gmail.com>
2349
2350 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2351 the names (bug#16620).
2352
2353 2014-02-03 Martin Rudalics <rudalics@gmx.at>
2354
2355 * faces.el (window-divider): New default value. Rewrite doc-string.
2356 (window-divider-first-pixel, window-divider-last-pixel): New faces.
2357
2358 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2359
2360 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2361 `protected' and `public' can also be called without arguments.
2362
2363 2014-02-03 Glenn Morris <rgm@gnu.org>
2364
2365 * register.el (window-configuration-to-register)
2366 (frame-configuration-to-register): Unadvertise unused argument.
2367 * frameset.el (frameset-to-register): Remove unused argument.
2368
2369 * frameset.el (frameset-to-register):
2370 * kmacro.el (kmacro-to-register):
2371 * register.el (increment-register):
2372 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2373 (calc-append-to-register, calc-prepend-to-register):
2374 * play/gametree.el (gametree-layout-to-register)
2375 (gametree-apply-register-layout):
2376 * textmodes/picture.el (picture-clear-rectangle-to-register)
2377 (picture-yank-rectangle-from-register):
2378 * vc/emerge.el (emerge-combine-versions-register):
2379 Use register-read-with-preview to read registers.
2380
2381 2014-02-03 João Távora <joaotavora@gmail.com>
2382
2383 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2384 when at beginning of (possibly narrowed) buffer.
2385
2386 2014-02-02 Daniel Colascione <dancol@dancol.org>
2387
2388 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
2389 Also try to display local help from just before point.
2390
2391 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2392
2393 c-parse-state. Don't "append-lower-brace-pair" in certain
2394 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2395 recognised as a comment.
2396
2397 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2398 as well as normal comment starter.
2399 (c-parse-state-get-strategy): Extra return possibility
2400 'back-and-forward.
2401 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2402 return value list to indicate replacement of a brace-pair cons
2403 with its car.
2404 (c-parse-state-1): With 'back-and-forward, only call
2405 c-append-lower-brace-pair-to state-cache when cons-separated.
2406
2407 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2408
2409 * term/ns-win.el (ns-suspend-error): New function.
2410 (ns-initialize-window-system): Add ns-suspend-error to
2411 suspend-hook (Bug#16612).
2412
2413 2014-02-02 Daniel Colascione <dancol@dancol.org>
2414
2415 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2416 Make loading cc-mode silent.
2417
2418 2014-02-02 Daniel Colascione <dancol@dancol.org>
2419
2420 * comint.el (comint-prompt-read-only): Change doc to suggest
2421 remap keybinding.
2422
2423 2014-02-02 Glenn Morris <rgm@gnu.org>
2424
2425 * register.el (register-read-with-preview, point-to-register)
2426 (window-configuration-to-register, frame-configuration-to-register)
2427 (jump-to-register, number-to-register, view-register, insert-register)
2428 (copy-to-register, append-to-register, prepend-to-register)
2429 (copy-rectangle-to-register): Doc fixes.
2430
2431 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2432
2433 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2434 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2435 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2436 * help-fns.el (describe-function-1): Use it.
2437
2438 2014-02-02 Glenn Morris <rgm@gnu.org>
2439
2440 * register.el (register-preview-default): New function,
2441 split from register-preview.
2442 (register-preview-function): Rename from register-preview-functions,
2443 make it not a hook.
2444 (register-preview): Use register-preview-function.
2445 (register-read-with-preview): Error on non-character event. (Bug#16595)
2446
2447 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2448
2449 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2450 `:' before binary operators (bug#16609). Don't check for `:'
2451 before `[' and `(', or their syntax status. A percent literal
2452 can't end with either.
2453 (ruby-font-lock-keywords): For built-ins that require arguments,
2454 check that they're followed by something that looks like argument
2455 (bug#16610).
2456
2457 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2458
2459 * subr.el (butlast): Document what an omitted N means (bug#13437).
2460 (nbutlast): Ditto.
2461
2462 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2463
2464 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2465 depth shallower (bug#16587).
2466 (shr-tag-svg): Respect `shr-inhibit-images'.
2467 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
2468
2469 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2470
2471 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2472 (ruby-smie-grammar): Make "." right-associative. Make its priority
2473 lower than the ternary and all binary operators.
2474 (ruby-smie-rules): Indent "(" relative to the first non-"."
2475 parent, or the first "." parent at indentation.
2476 Use `ruby-align-chained-calls' for indentation of "." tokens.
2477 (Bug#16593)
2478
2479 2014-01-31 Juri Linkov <juri@jurta.org>
2480
2481 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2482 from `make-hash-table'.
2483
2484 * textmodes/ispell.el (ispell-init-process): Change message format
2485 to be consistent with other messages.
2486
2487 2014-01-31 Glenn Morris <rgm@gnu.org>
2488
2489 * delsel.el (delete-selection-mode): Doc fix.
2490
2491 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2492 (trace-function-background): Doc fixes.
2493
2494 * ido.el (ido-use-virtual-buffers): Doc fix.
2495 Reset :version, since the default value has not changed.
2496
2497 * register.el (register-preview-delay, register-read-with-preview):
2498 Doc fixes.
2499
2500 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2501 do not mess with mail-buffer position (fixes 2009-11-03 change).
2502 * progmodes/cc-mode.el (c-submit-bug-report):
2503 Check auto-fill-mode is bound. (Bug#16592)
2504
2505 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2506
2507 * startup.el (fancy-splash-image-file): New function,
2508 split from fancy-splash-head.
2509 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2510 so that we are both using the same image. (Bug#16574)
2511
2512 2014-01-30 Glenn Morris <rgm@gnu.org>
2513
2514 * simple.el (eval-expression): Doc fix.
2515
2516 * hexl.el (hexl-mode-hook):
2517 * ielm.el (ielm-mode-hook):
2518 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2519 (lisp-interaction-mode-hook):
2520 * progmodes/cfengine.el (cfengine3-documentation-function):
2521 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2522
2523 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2524
2525 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2526 is a symbol (bug#16584).
2527
2528 2014-01-30 Glenn Morris <rgm@gnu.org>
2529
2530 * help.el (help-for-help-internal): Add "P" to text.
2531
2532 2014-01-29 Glenn Morris <rgm@gnu.org>
2533
2534 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2535
2536 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2537
2538 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2539 height constraints.
2540
2541 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2542
2543 * progmodes/hideif.el: Extend to full CPP expression syntax.
2544 (hif-token-alist): Add missing tokens.
2545 (hif-token-regexp): Add support for float/octal/hex immediates.
2546 (hif-string-literal-regexp): New const.
2547 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2548 (hif-exprlist): New function.
2549 (hif-parse-if-exp): Use it.
2550 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2551 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2552 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2553 (hif-logxor, hif-comma): New functions.
2554
2555 2014-01-28 Glenn Morris <rgm@gnu.org>
2556
2557 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2558
2559 * indent.el (tab-stop-list): Doc fix. Add :version.
2560
2561 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2562 (cvs-append-to-ignore): Add compatibility alias.
2563
2564 2014-01-27 Glenn Morris <rgm@gnu.org>
2565
2566 * dired.el (dired-hide-details-mode): Don't autoload it,
2567 since it cannot be used outside Dired buffers anyway.
2568
2569 * emulation/cua-base.el (cua-mode): Doc fix.
2570
2571 * dired.el (dired-hide-details-hide-symlink-targets)
2572 (dired-hide-details-hide-information-lines)
2573 (dired-hide-details-mode): Doc fixes.
2574
2575 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2576 * strokes.el (strokes-file): Doc fix. Bump :version.
2577 (strokes-help): Doc fix.
2578 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2579 * emulation/viper.el (viper): Doc fix for custom group.
2580 (top-level): Remove oh-so-no-longer-relevant text about vip.
2581 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2582
2583 * ido.el (ido-save-directory-list-file):
2584 * saveplace.el (save-place-file):
2585 * calendar/timeclock.el (timeclock-file):
2586 * net/quickurl.el (quickurl-url-file):
2587 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2588 * progmodes/idlwave.el (idlwave-config-directory):
2589 * textmodes/remember.el (remember-data-file):
2590 Bump :version.
2591
2592 2014-01-26 Glenn Morris <rgm@gnu.org>
2593
2594 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2595 Doc fix. Make obsolete.
2596 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2597
2598 * sort.el (delete-duplicate-lines): Doc fix.
2599
2600 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2601
2602 * progmodes/ada-mode.el (ada):
2603 * woman.el (woman): Link to info manual and Commentary section.
2604
2605 * progmodes/flymake.el (flymake):
2606 * nxml/nxml-mode.el (nxml):
2607 * net/eww.el (eww):
2608 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2609 * htmlfontify.el (htmlfontify):
2610 * ses.el (ses):
2611 * epa.el (epa):
2612 * ido.el (ido): Link to info manual.
2613
2614 2014-01-25 Leo Liu <sdl.web@gmail.com>
2615
2616 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2617
2618 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2619
2620 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2621 (bug#16537).
2622
2623 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2624
2625 * net/eww.el (eww-download-callback):
2626 Fix reference to eww-download-directory.
2627
2628 * emacs-lisp/bytecomp.el (byte-compile-file):
2629 Remove unused local variable `file-name'.
2630
2631 2014-01-24 Glenn Morris <rgm@gnu.org>
2632
2633 * woman.el (woman-default-faces, woman-monochrome-faces):
2634 Fix obsolescence specification.
2635
2636 * subr.el (with-demoted-errors): Doc fix.
2637
2638 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2639
2640 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2641 (cl--macroexp-fboundp): New function.
2642 (cl--make-type-test): Use it.
2643
2644 2014-01-23 Glenn Morris <rgm@gnu.org>
2645
2646 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2647 * simple.el (eval-expression): Doc fixes.
2648
2649 2014-01-22 Glenn Morris <rgm@gnu.org>
2650
2651 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2652
2653 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2654
2655 * emacs-lisp/package.el: Write files silently.
2656 (package-autoload-ensure-default-file, package--write-file-no-coding)
2657 (package-generate-description-file, package--download-one-archive)
2658 (package-install-from-archive): Tell `write-region' to stay quiet.
2659 (package-menu-mode, package-menu--print-info): Omit the Archive column
2660 if there's only one archive.
2661 (package-all-keywords, package--has-keyword-p): Remove dead code.
2662
2663 2014-01-22 Glenn Morris <rgm@gnu.org>
2664
2665 * version.el (emacs-bzr-version-bzr): Fix typo.
2666
2667 * version.el (emacs-repository-get-version):
2668 Check either .bzr or .git, but not both.
2669 Make the git case actually use the DIR argument, and return nil
2670 rather than the empty string.
2671 Avoid error if .git exists but the git executable is not found.
2672
2673 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2674
2675 Fixes in window size functions around Bug#16430 and Bug#16470.
2676 * window.el (window-total-size, window-size): New argument ROUND.
2677 (window--min-delta-1, window-min-delta, window--max-delta-1):
2678 Be more conservative when calculating the numbers of lines or
2679 columns a window can shrink (Bug#16430).
2680 (fit-window-to-buffer): Simplify code.
2681 * term.el (term-window-width): Call window-body-width again.
2682
2683 2014-01-22 Glenn Morris <rgm@gnu.org>
2684
2685 * image.el (image-format-suffixes): Doc fix.
2686
2687 * international/quail.el (quail-define-package): Doc fix.
2688
2689 * emacs-lisp/authors.el (authors-valid-file-names)
2690 (authors-renamed-files-alist): Additions.
2691
2692 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2693 reverts 2014-01-09 change. (Bug#16422)
2694
2695 * calc/calc-embed.el (thing-at-point-looking-at):
2696 * emacs-lisp/map-ynp.el (x-popup-dialog):
2697 * obsolete/lmenu.el (x-popup-dialog):
2698 * emacs-lisp/package.el (url-recreate-url):
2699 * mail/mailclient.el (clipboard-kill-ring-save):
2700 * subr.el (x-popup-dialog): Update declaration.
2701 * mail/rmail.el (rmail-mime-message-p):
2702 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2703
2704 2014-01-21 Daniel Colascione <dancol@dancol.org>
2705
2706 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2707 Correctly detect when we're inside an arithmetic expansion form
2708 containing nested parenthesis.
2709 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2710 to detect cases where we shouldn't expand "<<" to a heredoc
2711 skeleton.
2712
2713 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2714
2715 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2716 (eldoc--message-command-p): New function.
2717 (eldoc-display-message-p): Use it.
2718 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2719 message is not automatically erased for us.
2720 (eldoc-print-current-symbol-info): Erase previous message, if any.
2721
2722 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2723
2724 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2725 specify it's an interactive function.
2726
2727 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2728 Fix regex used for scanning for citation keys which failed for
2729 citations with optional arguments.
2730
2731 2014-01-21 Leo Liu <sdl.web@gmail.com>
2732
2733 * simple.el (read--expression): Don't enable eldoc-mode.
2734
2735 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2736
2737 * simple.el (move-beginning-of-line): Make sure we don't move forward
2738 (bug#16497).
2739
2740 2014-01-20 Juri Linkov <juri@jurta.org>
2741
2742 * saveplace.el (toggle-save-place, save-place-to-alist)
2743 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2744 'dired-mode) before checking for dired-directory. (Bug#16477)
2745
2746 2014-01-20 Juri Linkov <juri@jurta.org>
2747
2748 * indent.el (indent-line-to): Use backward-to-indentation
2749 instead of back-to-indentation. (Bug#16461)
2750
2751 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2752
2753 Revert some of the CANNOT_DUMP fix (Bug#16494).
2754 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2755 but fixing this can wait until after the next release.
2756 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2757
2758 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2759
2760 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2761 Use `password-word-equivalents'.
2762 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2763 to t. (Bug#5664, Bug#13124)
2764
2765 2014-01-19 Alan Mackenzie <acm@muc.de>
2766
2767 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2768 points.
2769 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2770 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2771 * progmodes/cc-mode.el (c-before-change, c-after-change)
2772 (c-font-lock-fontify-region): Bind it here.
2773
2774 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2775
2776 * term.el (term-window-width): Call window-text-width instead of
2777 window-width (Bug#16470).
2778
2779 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2780
2781 * simple.el (password-word-equivalents): Remove duplicates.
2782 Sort, to make this easier next time.
2783 Downcase. Omit ": " after "jelszó".
2784
2785 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2786
2787 * term/common-win.el (saved-region-selection): Defvar it.
2788 (x-select-text): Set saved-region-selection (Bug#16382).
2789
2790 2014-01-18 Glenn Morris <rgm@gnu.org>
2791
2792 * emacs-lisp/authors.el (authors-aliases)
2793 (authors-renamed-files-alist): Add some entries.
2794
2795 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2796
2797 * net/tramp.el (tramp-password-prompt-regexp):
2798 Use `password-word-equivalents' if available.
2799 (tramp-action-password, tramp-process-one-action)
2800 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2801
2802 2014-01-17 Chong Yidong <cyd@gnu.org>
2803
2804 * simple.el (password-word-equivalents): New defcustom.
2805 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2806 to 24.4.
2807 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2808 to t. (Bug#13124)
2809
2810 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2811
2812 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2813 (ruby-align-to-stmt-keywords): Change the default value.
2814 Use `ruby-alignable-keywords' to generate the possible customization
2815 choices.
2816 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2817 keywords, check against the value of `ruby-alignable-keywords'
2818 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2819
2820 2014-01-17 Glenn Morris <rgm@gnu.org>
2821
2822 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2823
2824 Make M-x authors return zero *Authors Errors* from current logs.
2825 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2826 (authors-ignored-files): Add some entries, remove others.
2827 (authors-ambiguous-files, authors-valid-file-names):
2828 Add some entries.
2829 (authors-renamed-files-alist): Add, remove, and adjust entries.
2830 (authors-renamed-files-regexps): Add some entries.
2831 Remove some very broad ones. Make some entries `lax'.
2832 (authors-lax-changelogs): New constant.
2833 (authors-disambiguate-file-name): Treat top-level specially.
2834 (authors-lax-changelog-p): New function.
2835 (authors-canonical-file-name): Check file as written against
2836 authors-valid-file-names. Do not special-case etc/.
2837 Handle `lax' logs and authors-renamed-files-regexps elements.
2838
2839 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2840
2841 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2842 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2843 callers.
2844
2845 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2846
2847 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2848 Assume we're already in the proper buffer.
2849 Inspired by Anders Lindgren <andlind@gmail.com>.
2850 (follow-post-command-hook): Call it from the right buffer.
2851 (follow-comint-scroll-to-bottom): Adjust call.
2852 (follow-all-followers): Use get-buffer-window-list.
2853
2854 2014-01-15 Daniel Colascione <dancol@dancol.org>
2855
2856 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2857 `buffer-file-name' in interactive-form so that we don't leave
2858 pathless file names in `file-name-history'.
2859
2860 2014-01-15 Juri Linkov <juri@jurta.org>
2861
2862 * indent.el (indent-rigidly): Set deactivate-mark to nil
2863 in transient indentation mode. (Bug#16438)
2864
2865 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2866
2867 * emacs-lisp/package.el (package-desc-keywords): New function
2868 (Bug#16222).
2869 (describe-package-1, package-all-keywords)
2870 (package--has-keyword-p): Use it.
2871
2872 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2873
2874 * simple.el (define-alternatives): When creating the
2875 COMMAND-alternatives variable, assign COMMAND as its definition
2876 name so that `describe-variable' can relocate it.
2877
2878 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2879
2880 * font-lock.el (font-lock-keywords): Fix typo in docstring
2881 (bug#16307).
2882
2883 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2884
2885 * ispell.el (ispell-region): Reset `in-comment' for new line
2886 instead of wrongly reset `add-coment' (bug#13577).
2887
2888 2014-01-14 Daiki Ueno <ueno@gnu.org>
2889
2890 * epa-file.el (epa-file-write-region): Encode the region according
2891 to `buffer-file-format'. Problem reported at:
2892 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2893
2894 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2895
2896 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2897 so it applies in the right buffer (bug#16410).
2898
2899 2014-01-13 Daniel Colascione <dancol@dancol.org>
2900
2901 * textmodes/rst.el (rst-define-key): Provide deprecated
2902 keybindings through named functions instead of anonymous ones so
2903 that "??" doesn't appear in describe-mode output.
2904
2905 2014-01-13 Bastien Guerry <bzg@gnu.org>
2906
2907 * simple.el (define-alternatives): Call the selected command
2908 interactively. When setting `COMMAND--implementation' for the
2909 first time, tell the user how to chose another implementation.
2910 Enhance the docstring.
2911
2912 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2913
2914 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2915 (log-edit--match-first-line): New function.
2916 (log-edit-font-lock-keywords): Use it.
2917 (log-edit-mode): Make jit-lock-defer-multiline work.
2918
2919 2014-01-13 Bastien Guerry <bzg@gnu.org>
2920
2921 * rect.el (rectangle-mark-mode): When the region is not active,
2922 display a message saying that the mark as been set and that
2923 rectangle mode is in use.
2924 (rectangle--highlight-for-redisplay): Only put an overlay with a
2925 visible vertical bar when (display-graphic-p) is non-nil.
2926 This partially fixes Bug#16403.
2927
2928 2014-01-13 Juri Linkov <juri@jurta.org>
2929
2930 * info.el (Info-find-file): Go to DIR before displaying the error
2931 about a nonexistent file if no previous Info file is visited.
2932 Use `user-error' instead of `error' for "Info file %s does not exist".
2933 (Info-find-node-2): In case of a nonexistent node in unwind forms
2934 go to the Top node if there is no previous node to revert to.
2935 (Bug#16405)
2936
2937 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2938
2939 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2940 * window.el (fit-frame-to-buffer): Fix doc-string.
2941 Respect window-min-height/-width. Fit pixelwise when
2942 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2943 when avoiding that frame goes partially off-screen.
2944 (fit-window-to-buffer): Respect window-min-height/-width
2945 (Bug#14096).
2946
2947 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2948
2949 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2950 after an empty line.
2951
2952 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2953
2954 * net/shr.el (shr-render-region): Autoload.
2955
2956 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2957
2958 * net/eww.el (eww-download-directory): Rename from
2959 `eww-download-path' (Bug#16419).
2960
2961 2014-01-12 Leo Liu <sdl.web@gmail.com>
2962
2963 * dired-x.el (dired-mode-map): Fix last change.
2964
2965 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2966
2967 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2968
2969 Spelling fixes.
2970 * emacs-lisp/generic.el (generic--normalize-comments):
2971 Rename from generic--normalise-comments. All uses changed.
2972 * play/bubbles.el (bubbles--neighborhood-score)
2973 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2974 (bubbles--neighborhood-available)
2975 (bubbles--update-neighborhood-score):
2976 Rename from names with 'neighbourhood'. All uses changed.
2977
2978 2014-01-12 Leo Liu <sdl.web@gmail.com>
2979
2980 Re-implement the feature of showing eldoc info after editing.
2981 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2982 (eldoc-edit-message-commands): New function.
2983 (eldoc-print-after-edit): New variable.
2984 (eldoc-pre-command-refresh-echo-area): Emit message only by
2985 eldoc-message-commands.
2986 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2987 if eldoc-print-after-edit is set. (Bug#16346)
2988 * simple.el (read--expression): Enable eldoc-mode.
2989 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2990
2991 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2992 Eric S. Raymond <esr@thyrsus.com>
2993
2994 * version.el (emacs-repository-get-version): Enhance so the
2995 function works correctly in either a Bazaar or Git repo.
2996
2997 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2998
2999 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
3000 Goes with removal of the joke manpages from /etc.
3001
3002 2014-01-10 Kenichi Handa <handa@gnu.org>
3003
3004 * mail/rmail.el (rmail-get-coding-system):
3005 Check rmail-get-coding-function before "funcall"ing it.
3006
3007 2014-01-10 Glenn Morris <rgm@gnu.org>
3008
3009 * emacs-lisp/authors.el (authors-fixed-entries):
3010 Update for files that no longer exist.
3011
3012 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
3013
3014 * version.el (emacs-bzr-get-version): Restore compatibilty with
3015 24.3 (Tested).
3016
3017 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
3018
3019 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
3020 and Podfile.
3021
3022 2014-01-10 Eli Zaretskii <eliz@gnu.org>
3023
3024 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
3025
3026 2014-01-10 Chong Yidong <cyd@gnu.org>
3027
3028 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
3029
3030 2014-01-10 Anders Lindgren <andlind@gmail.com>
3031
3032 * follow.el (follow-cache-command-list): Include right-char and
3033 left-char.
3034
3035 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
3036
3037 Spelling fixes.
3038 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
3039 * woman.el (woman-mark-horizontal-position):
3040 Rename from woman-mark-horizonal-position. Use changed.
3041
3042 2014-01-10 Glenn Morris <rgm@gnu.org>
3043
3044 * info.el (info-initialize): If running uninstalled, ensure our
3045 own info files are always found first, even if INFOPATH is set.
3046
3047 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
3048
3049 2014-01-09 David Engster <deng@randomsample.de>
3050
3051 * emacs-lisp/eieio-custom.el:
3052 * emacs-lisp/eieio-opt.el: Set generated autoload file to
3053 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
3054 * emacs-lisp/eieio.el: Regenerate autoloads.
3055
3056 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
3057
3058 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
3059 following renames. (Bug#8756)
3060
3061 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
3062
3063 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
3064 (bug#16382).
3065 (activate-mark): Add `no-tmm' argument.
3066 (set-mark, push-mark-command): Use it instead of running
3067 activate-mark-hook by hand.
3068
3069 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
3070
3071 In preparation for the move to git, sanitize out some
3072 Bazaar-specific names.
3073
3074 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
3075
3076 * version.el (emacs-bzr-version): Name changed to
3077 emacs-repository-version. Obsolete-variable alias made.
3078 * loadup.el: Follow through on this name change.
3079 * mail/emacsbug.el (report-emacs-bug): Factor out any
3080 assumption about the version control system in use.
3081
3082 2014-01-08 David Engster <deng@randomsample.de>
3083
3084 * help-fns.el (help-fns-describe-function-functions):
3085 New variable to call functions for augmenting help buffers.
3086 (describe-function-1): Remove explicit calls to
3087 `help-fns--compiler-macro', `help-fns--parent-mode' and
3088 `help-fns--obsolete'. Put them in above new variable instead, and
3089 call them through `run-hook-with-args'.
3090 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3091 `eieio-describe-class'. Not meant for interactive use anymore,
3092 but to augment existing help buffers. Remove optional second
3093 argument. Create proper button for file location.
3094 Rewrite function to use `insert' instead of `princ' and `prin1' where
3095 possible.
3096 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3097 (eieio-method-def, eieio-class-def): Move further up.
3098 (describe-method, describe-generic, eieio-describe-method):
3099 Remove aliases.
3100 (eieio-help-constructor, eieio-help-generic): Rename from
3101 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3102 Rewrite to use `insert' in the current buffer and use proper help
3103 buttons.
3104 (eieio-help-find-method-definition)
3105 (eieio-help-find-class-definition): Also accept symbols as
3106 arguments.
3107 (eieio-help-mode-augmentation-maybee): Remove.
3108 (eieio-describe-class-sb): Use `describe-function'.
3109 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3110 Add `eieio-help-generic' and `eieio-help-constructor'.
3111
3112 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3113
3114 Spelling fixes.
3115 * language/china-util.el (hz-ascii-designation):
3116 Rename from hz-ascii-designnation.
3117 (hz-ascii-designation): Rename from hz-ascii-designnation.
3118 All uses changed.
3119
3120 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3121
3122 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3123 package-alist.
3124
3125 2014-01-08 Bastien Guerry <bzg@gnu.org>
3126
3127 * emacs-lisp/package.el (package-delete):
3128 Correctly delete the package from package-alist.
3129
3130 2014-01-08 Daiki Ueno <ueno@gnu.org>
3131
3132 * emacs-lisp/package.el (url-recreate-url): Declare.
3133 (url-http-target-url): Declare.
3134 (package-handle-response): Include requested URL in the error message.
3135 (package--check-signature): Don't re-signal errors from
3136 package--with-work-buffer. Suggested by Stefan Monnier.
3137
3138 2014-01-07 Bastien Guerry <bzg@gnu.org>
3139
3140 * minibuffer.el (completion--try-word-completion): When both a
3141 hyphen and a space are possible candidates for the character
3142 following a word, display both candidates. (Bug#15980)
3143
3144 2014-01-07 Martin Rudalics <rudalics@gmx.at>
3145
3146 * window.el (balance-windows-2): While rounding don't give a
3147 window more than the remainder. Bug#16351, bug#16383.
3148
3149 2014-01-07 Glenn Morris <rgm@gnu.org>
3150
3151 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3152 (menu-bar-help-menu): Use view-external-packages instead.
3153
3154 2014-01-07 Bastien Guerry <bzg@gnu.org>
3155
3156 * emacs-lisp/package.el (package-delete): Also delete the package
3157 name from `package-alist', not its description only.
3158
3159 2014-01-07 Glenn Morris <rgm@gnu.org>
3160
3161 * help.el (view-external-packages):
3162 * menu-bar.el (menu-bar-help-extra-packages):
3163 Visit efaq.info rather than etc/MORE.STUFF.
3164
3165 2014-01-07 Juri Linkov <juri@jurta.org>
3166
3167 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3168 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3169
3170 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3171 that shadows RET. (Bug#16342)
3172
3173 2014-01-07 Chong Yidong <cyd@gnu.org>
3174
3175 * isearch.el (isearch-yank-char, isearch-yank-word)
3176 (isearch-yank-line): Doc fix.
3177
3178 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3179
3180 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
3181 * emacs-lisp/elint.el (elint-find-builtins):
3182 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3183 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3184 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3185 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3186 * apropos.el (apropos-safe-documentation):
3187 * subr.el (symbol-file): Remove redundant fboundp.
3188 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3189
3190 2014-01-06 Bastien Guerry <bzg@gnu.org>
3191
3192 * hl-line.el (global-hl-line-overlay): Make a local variable.
3193 (global-hl-line-overlays): New variable to store all overlays.
3194 (global-hl-line-mode): Don't delete overlays from the current
3195 buffer when `global-hl-line-sticky-flag' is non-nil.
3196 (global-hl-line-highlight): Add new overlays to
3197 `global-hl-line-overlays'.
3198 (global-hl-line-unhighlight-all): New function to delete all
3199 overlays when turning off `global-hl-line-mode'.
3200 This fixes Bug#16183.
3201
3202 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3203
3204 * subr.el (set-transient-map): Fix nested case and docstring.
3205
3206 2014-01-06 Tassilo Horn <tsdh@gnu.org>
3207
3208 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3209 `Texinfo' entry.
3210
3211 2014-01-06 Daniel Colascione <dancol@dancol.org>
3212
3213 Fix defun navigation in vc log view.
3214
3215 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3216 like `beginning-of-defun'.
3217 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
3218 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3219 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
3220 (log-view-extract-comment): Call `log-view-current-entry' directly
3221 instead of relying on broken `log-view-beginning-of-defun' behavior.
3222
3223 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3224
3225 Spelling fixes.
3226 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3227 * emacs-lisp/debug.el (cancel-debug-on-entry):
3228 * epg.el (epg-error-to-string):
3229 * files.el (recover-file):
3230 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3231 * mail/emacsbug.el (report-emacs-bug-hook):
3232 * mail/sendmail.el (mail-recover):
3233 * ses.el (ses-yank-resize):
3234 * term/ns-win.el (ns-print-buffer):
3235 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3236 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3237 All uses changed.
3238 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3239
3240 2014-01-06 Leo Liu <sdl.web@gmail.com>
3241
3242 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3243 to avoid shadowing global key. (Bug#16354)
3244
3245 2014-01-06 Daniel Colascione <dancol@dancol.org>
3246
3247 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3248 rst-mode.
3249
3250 2014-01-05 Martin Rudalics <rudalics@gmx.at>
3251
3252 * window.el (balance-windows): Add mising t to fix Bug#16351.
3253
3254 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3255
3256 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3257 (bug#16285).
3258 (shr-insert): If we have a word that's longer than `shr-width',
3259 break after it anyway. Otherwise we'll do no breaking once we get
3260 such a long word.
3261
3262 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3263
3264 * net/eww.el (eww): Support single/double quote for search.
3265 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
3266 (eww-history-quit): Delete and use quit-window.
3267 (eww-history-kill): Delete, because it doesn't work well and
3268 not necessary.
3269 (eww-history-mode-map): Delete some keys and add easy-menu.
3270
3271 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3272
3273 Fix misspelling of 'chinese' in rx (Bug#16237).
3274 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3275 chinese-two-byte.
3276
3277 Change subword regexps back to vars (Bug#16296).
3278 * progmodes/subword.el (subword-forward-regexp)
3279 (subword-backward-regexp): Change these back to variables.
3280
3281 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3282
3283 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3284 syntax-begin-function (bug#16247).
3285
3286 2014-01-03 Chong Yidong <cyd@gnu.org>
3287
3288 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3289 (advice--docstring): Delete variable.
3290 (advice--make-1): Leave the docstring empty.
3291 (advice-add): Use function-documentation for advised docstring.
3292
3293 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3294 Ignore function-documentation property when getting documentation.
3295 (ad-activate-advised-definition): Use function-documentation
3296 generate the docstring.
3297 (ad-make-advised-definition): Don't call
3298 ad-make-advised-definition-docstring.
3299 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3300 Delete functions.
3301
3302 * progmodes/sql.el (sql-help): Use function-documentation instead
3303 of dynamic-docstring-function property. No need to autoload now.
3304 (sql--help-docstring): New variable.
3305 (sql--make-help-docstring): Use it.
3306
3307 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3308
3309 * ielm.el (ielm-tab): Retarget.
3310 (ielm-map): Use ielm-tab for tab.
3311 (ielm-complete-filename): Use comint-filename-completion.
3312 (ielm-complete-symbol): Remove.
3313 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3314 remove ielm-tab from completion-at-point-functions (bug#16224).
3315
3316 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3317 Beware signals raised by predicates (bug#16201).
3318
3319 2014-01-02 Richard Stallman <rms@gnu.org>
3320
3321 * dired-aux.el (dired-do-print): Handle printer-name.
3322
3323 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3324 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
3325 (rmail-epa-decrypt): Turn off mime processing.
3326
3327 * mail/rmail.el (rmail-make-in-reply-to-field):
3328 Add parens in message-id.
3329
3330 * mail/rmail.el (rmail-get-coding-function): Variable.
3331 (rmail-get-coding-system): Use it.
3332
3333 2013-12-31 Eli Zaretskii <eliz@gnu.org>
3334
3335 * international/mule-conf.el: Unify the charset indian-is13194.
3336 (indian-is13194): Specify unify-map.
3337
3338 2013-12-31 Leo Liu <sdl.web@gmail.com>
3339
3340 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3341
3342 2013-12-30 Daniel Colascione <dancol@dancol.org>
3343
3344 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3345 of printing a useless when we resume from sleep.
3346
3347 * progmodes/sh-script.el
3348 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
3349 in indentation code. (Bug#16233)
3350
3351 2013-12-28 João Távora <joaotavora@gmail.com>
3352
3353 * elec-pair.el (electric-pair-post-self-insert-function):
3354 Don't open extra newlines at beginning of buffer. (Bug#16272)
3355
3356 2013-12-28 Eli Zaretskii <eliz@gnu.org>
3357
3358 * frame.el (window-system-for-display): Don't allow to create a
3359 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3360
3361 2013-12-28 Glenn Morris <rgm@gnu.org>
3362
3363 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3364 Update callers.
3365
3366 * apropos.el (apropos-match-face):
3367 * calculator.el (calculator-displayer):
3368 * dabbrev.el (dabbrev-search-these-buffers-only):
3369 * face-remap.el (buffer-face-mode-face):
3370 * simple.el (yank-handled-properties):
3371 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3372 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3373 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3374 (hashcash-double-spend-database):
3375 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3376 (ruby-deep-indent-paren-style):
3377 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3378 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3379 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3380 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3381 Specify custom types.
3382
3383 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3384 * bookmark.el (bookmark-bmenu-use-header-line):
3385 * doc-view.el (doc-view-scale-internally):
3386 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3387 * register.el (register-preview-delay):
3388 * net/shr.el (shr-bullet):
3389 * progmodes/cfengine.el (cfengine-cf-promises)
3390 (cfengine-parameters-indent):
3391 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3392 * textmodes/reftex-vars.el (reftex-label-regexps):
3393 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3394
3395 * net/tls.el (tls-certtool-program): Fix default value.
3396
3397 * desktop.el (desktop-restore-in-current-display):
3398 * newcomment.el (comment-empty-lines):
3399 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3400 (idlwave-pad-keyword):
3401 * progmodes/tcl.el (tcl-tab-always-indent):
3402 * textmodes/reftex-vars.el (reftex-index-default-tag):
3403 * elec-pair.el (electric-pair-skip-whitespace):
3404 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3405
3406 * emacs-lisp/authors.el (authors-ignored-files)
3407 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3408
3409 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3410
3411 * shell.el (shell-dynamic-complete-command): Doc fix.
3412 (shell--command-completion-data): Shell completion now matches
3413 executable filenames from the current buffer's directory, on
3414 systems in which this behavior is the default (windows-nt, ms-dos).
3415
3416 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3417
3418 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3419
3420 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3421
3422 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3423 (bug#16251).
3424
3425 * electric.el: Move all electric-pair-* to elec-pair.el.
3426 * elec-pair.el: New file, split from electric.el.
3427
3428 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3429
3430 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3431 indentation level is larger than the width, because that will
3432 infloop.
3433 (shr-insert): Fill repeatedly long texts, so that Japanese is
3434 formatted correctly (bug#16263).
3435 (shr-find-fill-point): Off by one error in comparison with the
3436 indentation.
3437
3438 2013-12-26 João Távora <joaotavora@gmail.com>
3439
3440 * electric.el (electric-pair-mode): More flexible engine for skip-
3441 and inhibit predicates, new options for pairing-related functionality.
3442 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3443 if that keeps or improves their balance in buffers.
3444 (electric-pair-delete-adjacent-pairs): Delete the pair when
3445 backspacing over adjacent matched delimiters.
3446 (electric-pair-open-extra-newline): Open extra newline when
3447 inserting newlines between adjacent matched delimiters.
3448 (electric--sort-post-self-insertion-hook):
3449 Sort post-self-insert-hook according to priority values when
3450 minor-modes are activated.
3451 * simple.el (newline-and-indent): Call newline with interactive
3452 set to t.
3453 (blink-paren-post-self-insert-function): Set priority to 100.
3454 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3455 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3456 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3457 electric-pair-open-newline-between-pairs to nil.
3458
3459 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3460
3461 * progmodes/python.el: Use lexical-binding.
3462 (python-nav-beginning-of-defun): Stop searching ASAP.
3463
3464 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3465
3466 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3467 Fix interactive spec. Doc fix. (Bug#15754)
3468
3469 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3470
3471 * emacs-lisp/byte-run.el (eval-when-compile):
3472 * progmodes/cc-defs.el (cc-eval-when-compile):
3473 Fix edebug spec (bug#16184).
3474
3475 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3476
3477 * net/shr.el (shr-visit-file): Remove debugging function.
3478 (shr-insert): Don't infloop if we can't find a good place to break
3479 the line (bug#16256).
3480
3481 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3482
3483 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
3484 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3485 python-nav-lisp-forward-sexp-safe.
3486 (python-nav--forward-sexp): New argument SAFE allows switching
3487 forward sexp movement behavior for parens.
3488 (python-nav-forward-sexp): Throw errors on unterminated parens
3489 (Bug#16191).
3490 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3491 (python-nav-backward-sexp-safe): New functions.
3492 (python-shell-buffer-substring):
3493 Use `python-nav-forward-sexp-safe'.
3494
3495 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3496
3497 * net/shr.el (shr-find-fill-point): Don't break lines before a
3498 quotation mark.
3499 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3500 (shr-find-fill-point): Remove the special checks for the quotation
3501 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3502
3503 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3504
3505 * net/eww.el (eww-form-textarea): Use a different face for
3506 textareas than text input since they have different keymaps
3507 (bug#16142).
3508
3509 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3510
3511 * progmodes/python.el (python-nav-beginning-of-statement):
3512 Speed up (Bug#15295).
3513
3514 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3515
3516 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3517 the window configuration.
3518
3519 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3520
3521 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3522 we run on MS-Windows or MS-DOS.
3523
3524 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3525
3526 * window.el (balance-windows-area): Call window-size instead of
3527 window-height and window-width. Bug#16241.
3528
3529 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3530
3531 * net/eww.el (eww-bookmark-quit): Remove.
3532 (eww-bookmark-browse): Restore the window configuration when you
3533 choose a bookmark (bug#16144).
3534
3535 2013-12-24 Daniel Colascione <dancol@dancol.org>
3536
3537 * icomplete.el: Remove redundant :group arguments to `defcustom'
3538 throughout.
3539 (icomplete-show-matches-on-no-input): New customizable variable.
3540 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3541 we have something to show.
3542 (icomplete-exhibit): Compute completions even if we have no user input.
3543
3544 2013-12-23 Daniel Colascione <dancol@dancol.org>
3545
3546 * icomplete.el: Move `provide' to end of file.
3547
3548 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3549
3550 * net/gnutls.el (gnutls-verify-error): Add version tag.
3551
3552 2013-12-23 Chong Yidong <cyd@gnu.org>
3553
3554 * subr.el (set-transient-map): Rename from
3555 set-temporary-overlay-map. Doc fix.
3556
3557 * face-remap.el (text-scale-adjust):
3558 * indent.el (indent-rigidly):
3559 * kmacro.el (kmacro-call-macro):
3560 * minibuffer.el (minibuffer-force-complete):
3561 * repeat.el (repeat):
3562 * simple.el (universal-argument--mode):
3563 * calendar/todo-mode.el (todo-insert-item--next-param):
3564 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3565
3566 * indent.el (indent-rigidly): Use substitute-command-keys.
3567
3568 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3569
3570 * net/eww.el (eww-tag-select): Add text-property to jump to next
3571 select field.
3572 (eww): Add non-supported ftp error.
3573
3574 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3575
3576 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3577 comments. Handle electric indent after typing `?' and `!'.
3578
3579 2013-12-22 Chong Yidong <cyd@gnu.org>
3580
3581 * faces.el (face-spec-recalc): If the theme specs are not
3582 applicable to a frame, fall back on the defface spec.
3583 This prevents themes from obliterating faces on low-color terminals.
3584
3585 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3586
3587 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3588 after `{'. We need it after block openers, and it doesn't seem
3589 to hurt after hash openers.
3590
3591 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3592
3593 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3594 extracted from `ruby-smie-rules'.
3595 (ruby--electric-indent-chars): New variable.
3596 (ruby--electric-indent-p): New function.
3597 (ruby-mode): Use `electric-indent-functions' instead of
3598 `electric-indent-chars'.
3599
3600 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3601
3602 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3603 docstring.
3604 (ruby-smie-rules): Indent plus one level after `=>'.
3605
3606 2013-12-21 Richard Stallman <rms@gnu.org>
3607
3608 * simple.el (newline): Doc fix.
3609
3610 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3611
3612 * net/eww.el (eww-list-histories, eww-list-histories)
3613 (eww-history-browse, eww-history-quit, eww-history-kill)
3614 (eww-history-mode-map, eww-history-mode): New command and
3615 functions to list browser histories.
3616 (eww-form-text): Support text form with disabled
3617 and readonly attributes.
3618 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3619
3620 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3621
3622 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3623 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3624 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3625 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3626 Use `user-error'.
3627 (eww-bookmark-mode-map): Add menu.
3628 (eww-render, eww-mode): Use `setq-local'.
3629 (eww-tool-bar-map): New variable.
3630 (eww-mode): Set `tool-bar-map'.
3631 (eww-view-source): Check for `html-mode' with `fboundp'.
3632
3633 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3634
3635 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3636 elements with text inside. Also remove debugging.
3637
3638 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3639
3640 * cus-start.el (all): Add ns-use-srgb-colorspace.
3641
3642 2013-12-21 Chong Yidong <cyd@gnu.org>
3643
3644 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3645 undefined. Thus, theme settings for undefined faces do not take
3646 effect until the faces are defined with defface, the same as with
3647 theme variables.
3648
3649 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3650 (face-spec-reset-face): Don't assign extra properties in temacs.
3651 (face-spec-recalc): Apply X resources too.
3652
3653 2013-12-21 Chong Yidong <cyd@gnu.org>
3654
3655 * faces.el (face-spec-set):
3656 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3657 * custom.el (defface): Doc fixes (Bug#16203).
3658
3659 * indent.el (indent-rigidly-map): Add docstring, and move commands
3660 into named functions.
3661 (indent-rigidly-left, indent-rigidly-right)
3662 (indent-rigidly-left-to-tab-stop)
3663 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3664 indentation direction based on bidi direction, and accumulate
3665 sequential commands in a single undo boundary.
3666 (indent-rigidly--pop-undo): New utility function.
3667
3668 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3669
3670 * faces.el (read-face-name): Require crm.el when using crm-separator.
3671
3672 2013-12-20 Daniel Colascione <dancol@dancol.org>
3673
3674 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3675 so that we don't reflow comments into the shebang line.
3676
3677 2013-12-20 Juri Linkov <juri@jurta.org>
3678
3679 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3680 a position when `dired-directory' is non-nil. Check integer
3681 positions with `integerp'.
3682 (toggle-save-place, save-places-to-alist): Add check for
3683 `dired-directory'.
3684 (save-place-find-file-hook): Check integer positions with
3685 `integerp'.
3686 (save-place-dired-hook): Use `dired-goto-file' when
3687 `dired-filename' is found in the assoc list. Check integer
3688 positions with `integerp'.
3689 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3690
3691 * dired.el (dired-initial-position-hook): Rename back from
3692 `dired-initial-point-hook'.
3693 (dired-initial-position): Rename `dired-initial-point-hook' to
3694 `dired-initial-position-hook'.
3695 (dired-file-name-at-point): Doc fix. (Bug#15329)
3696
3697 2013-12-20 Juri Linkov <juri@jurta.org>
3698
3699 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3700 (read-regexp-suggestions): New function.
3701 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3702 Use `read-regexp-suggestions'. Add non-empty default to history
3703 for empty input.
3704 (occur-read-regexp-defaults-function): Remove function.
3705 (occur-read-primary-args): Use `regexp-history-last' instead of
3706 `occur-read-regexp-defaults-function'.
3707
3708 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3709 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3710 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3711 `hi-lock-read-regexp-defaults-function'. Doc fix.
3712 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3713 with `find-tag-default-as-symbol-regexp'. Doc fix.
3714 (hi-lock-read-regexp-defaults): Remove function.
3715 (hi-lock-regexp-okay): Add check for null.
3716
3717 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3718 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3719
3720 * subr.el (find-tag-default-as-symbol-regexp): New function.
3721 (find-tag-default-as-regexp): Move symbol regexp formatting to
3722 `find-tag-default-as-symbol-regexp'.
3723
3724 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3725
3726 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3727 (Bug#14179)
3728
3729 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3730
3731 * calendar/todo-mode.el: New implementation of item insertion
3732 commands and key bindings.
3733 (todo-key-prompt): New face.
3734 (todo-insert-item): New command.
3735 (todo-insert-item--parameters): New defconst, replacing defvar
3736 todo-insertion-commands-args-genlist.
3737 (todo-insert-item--param-key-alist): New defconst, replacing
3738 defvar todo-insertion-commands-arg-key-list.
3739 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3740 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3741 (todo-insert-item--next-param): New functions.
3742 (todo-insert-item--args, todo-insert-item--argleft)
3743 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3744 New variables.
3745 (todo-key-bindings-t): Change binding of "i" from
3746 todo-insertion-map to todo-insert-item.
3747 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3748 (todo-insertion-command-name, todo-insertion-commands-names)
3749 (todo-define-insertion-command, todo-insertion-commands)
3750 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3751
3752 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3753
3754 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3755 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3756 eval-when-compile.
3757 (todo-move-category): Allow choosing a non-existing todo file to
3758 move the category to, and create that file.
3759 (todo-default-priority): New user option.
3760 (todo-set-item-priority): Use it.
3761 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3762 (desktop-restore-file-buffer): Declare.
3763 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3764 (todo-modes-set-2): Locally set desktop-save-buffer to
3765 todo-desktop-save-buffer.
3766 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3767 (auto-mode-alist): Add autoload cookie.
3768
3769 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3770
3771 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3772 helpers.el was a poor choice of name.
3773 (string-remove-prefix): New function.
3774 (string-remove-suffix): New function.
3775
3776 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3777
3778 Fix assignment for new window total sizes.
3779 * window.el (window--pixel-to-size): Remove function.
3780 (window--pixel-to-total-1, window--pixel-to-total):
3781 Fix calculation of new total sizes.
3782
3783 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3784
3785 * comint.el (comint-output-filter): Fix rear-nonsticky property
3786 placement (Bug#16010).
3787
3788 2013-12-20 Chong Yidong <cyd@gnu.org>
3789
3790 * faces.el (read-color): Minor fix for completion function.
3791
3792 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3793
3794 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3795 New option. (Bug#16182)
3796 (ruby-smie--indent-to-stmt-p): Use it.
3797 (ruby-smie-rules): Revert the logic in the handling of `when'.
3798 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3799 (ruby-deep-arglist, ruby-deep-indent-paren)
3800 (ruby-deep-indent-paren-style): Update docstrings to note that the
3801 vars don't have any effect with SMIE.
3802
3803 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3804
3805 * calc/calc.el (calc-enter, calc-pop): Use the variable
3806 `calc-context-sensitive-enter'.
3807
3808 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3809
3810 * net/shr.el (shr-insert): Protect against infloops in degenerate
3811 tables.
3812
3813 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3814
3815 * progmodes/octave.el (octave): Add link to manual and octave
3816 homepage.
3817 (octave-mode-menu): Link to octave-mode manual.
3818
3819 2013-12-20 Leo Liu <sdl.web@gmail.com>
3820
3821 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3822 insertion using skeleton-end-newline. (Bug#16138)
3823
3824 2013-12-20 Juri Linkov <juri@jurta.org>
3825
3826 * replace.el (occur-engine): Use `add-face-text-property'
3827 to add the face property to matches and titles. (Bug#14645)
3828
3829 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3830 the palette of other hi-lock colors.
3831 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3832
3833 2013-12-19 Juri Linkov <juri@jurta.org>
3834
3835 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3836 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3837 (minibuffer-history-symbol): Move variable declaration closer to
3838 its usage.
3839
3840 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3841 (Bug#14785)
3842
3843 2013-12-19 Juri Linkov <juri@jurta.org>
3844
3845 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3846 New function.
3847 (log-edit-hook): Add it to :options. (Bug#16170)
3848
3849 2013-12-19 Juri Linkov <juri@jurta.org>
3850
3851 * simple.el (eval-expression-print-format): Don't check for
3852 command names and the last command. Always display additional
3853 formats of the integer result in the echo area, and insert them
3854 to the current buffer only with a zero prefix arg.
3855 Display character when char-displayable-p is non-nil.
3856 (eval-expression): With a zero prefix arg, set `print-length' and
3857 `print-level' to nil, and insert the integer values from
3858 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3859
3860 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3861 `eval-last-sexp-arg-internal'. Doc fix.
3862 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3863 `eval-last-sexp-print-value'. Doc fix.
3864 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3865 Set `print-length' and `print-level' to nil when arg is zero.
3866 (eval-last-sexp): Doc fix.
3867 (eval-defun-2): Print the integer values from
3868 `eval-expression-print-format' at the end.
3869
3870 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3871 values from `eval-expression-print-format' at the end.
3872
3873 * ielm.el (ielm-eval-input): Print the integer
3874 values from `eval-expression-print-format' at the end.
3875
3876 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3877
3878 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3879 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3880
3881 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3884 (hl-line-highlight, global-hl-line-highlight): Use it.
3885 (hl-line-overlay): Use defvar-local.
3886
3887 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3888
3889 * term/ns-win.el: Require dnd.
3890 (global-map): Remove drag items.
3891 (ns-insert-text, ns-set-foreground-at-mouse)
3892 (ns-set-background-at-mouse):
3893 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3894 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3895 New functions.
3896
3897 2013-12-19 Glenn Morris <rgm@gnu.org>
3898
3899 * emacs-lisp/ert.el (ert-select-tests):
3900 Fix string/symbol mixup. (Bug#16121)
3901
3902 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3903
3904 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3905 keywords to their parent.
3906
3907 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3908
3909 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3910 first arg to be a string (fixed dead code), or an operator symbol.
3911 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3912 operator symbols.
3913 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3914 did nothing. Don't respond to `(:after ".")', it will be called
3915 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3916 change anything. Only return indentation for binary operators
3917 when they are hanging. De-dent opening paren when its parent is
3918 `.', otherwise it looks bad when the dot is not at bol or eol
3919 (bug#16182).
3920
3921 2013-12-19 Juri Linkov <juri@jurta.org>
3922
3923 * replace.el (query-replace-read-args): Split a non-negative arg
3924 and a negative arg into separate elements.
3925 (query-replace, query-replace-regexp, replace-string)
3926 (replace-regexp): Add arg `backward'. Doc fix.
3927 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3928 move point to the beginning of the match.
3929 (replace-search, replace-highlight): Use new arg `backward'
3930 to set the value of `isearch-forward'.
3931 (perform-replace): Add arg `backward' and use it to perform
3932 replacement backward. (Bug#14979)
3933
3934 * isearch.el (isearch-query-replace): Use a negative prefix arg
3935 to call `perform-replace' with a non-nil arg `backward'.
3936
3937 2013-12-18 Juri Linkov <juri@jurta.org>
3938
3939 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3940 to the default list. Move `log-edit-show-files' to the end.
3941 Add more available functions to options.
3942 (log-edit): Move default specific settings to
3943 `log-edit-insert-message-template'. Don't move point.
3944 (log-edit-insert-message-template): New function.
3945 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3946 (Bug#16170)
3947
3948 2013-12-18 Juri Linkov <juri@jurta.org>
3949
3950 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3951 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3952
3953 2013-12-18 Leo Liu <sdl.web@gmail.com>
3954
3955 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3956 (Bug#16186)
3957
3958 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3959
3960 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3961 formats for displaying file sizes when the -s switch is given.
3962 Instead, compute a separate format for displaying the size in
3963 blocks, which is displayed in addition to the "regular" size.
3964 When -h is given in addition to -s, produce size in blocks in
3965 human-readable form as well. (Bug#16179)
3966
3967 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3968
3969 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3970 Reference tables with ~\ref{...} instead of only \ref{...}.
3971
3972 2013-12-18 Chong Yidong <cyd@gnu.org>
3973
3974 * cus-edit.el (custom-magic-alist): Fix "themed" description
3975 (Bug#14348).
3976
3977 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3978 is non-nil, do not create a new entry in the symbol's theme-value
3979 or theme-face property; update theme-settings only (Bug#14664).
3980 (custom-available-themes): Doc fix.
3981
3982 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3983 (Bug#15674).
3984
3985 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3986
3987 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3988
3989 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3990 (Bug#13914).
3991
3992 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3993
3994 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3995
3996 2013-12-18 Glenn Morris <rgm@gnu.org>
3997
3998 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3999 * cus-start.el (load-prefer-newer): New option.
4000
4001 2013-12-18 Le Wang <l26wang@gmail.com>
4002
4003 * comint.el (comint-previous-matching-input-from-input):
4004 Retain point (Bug#13404).
4005
4006 2013-12-18 Chong Yidong <cyd@gnu.org>
4007
4008 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
4009
4010 2013-12-18 Glenn Morris <rgm@gnu.org>
4011
4012 * mail/emacsbug.el (report-emacs-bug):
4013 Only mention enable-multibyte-characters if non-standard.
4014
4015 2013-12-17 Juri Linkov <juri@jurta.org>
4016
4017 * arc-mode.el (archive-extract-by-file): Check if directory exists
4018 before deletion to not show irrelevant errors if it doesn't exist.
4019
4020 2013-12-17 Juri Linkov <juri@jurta.org>
4021
4022 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
4023 (Bug#14751)
4024
4025 * net/eww.el (browse-web): Add alias to `eww'.
4026 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
4027 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
4028
4029 * net/browse-url.el (browse-url-browser-function): Move `eww'
4030 closer to similar functions.
4031
4032 * startup.el (fancy-startup-screen, fancy-about-screen):
4033 Set browse-url-browser-function to eww-browse-url locally.
4034 (Bug#14751)
4035
4036 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4037
4038 * window.el (window--pixel-to-total): Remove unused `mini' var.
4039 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
4040 (split-window): Remove unused `new' var.
4041 (window--display-buffer): Remove unused `frame' and `delta' vars.
4042 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
4043 and display-width'.
4044
4045 2013-12-17 Martin Rudalics <rudalics@gmx.at>
4046
4047 * dired.el (dired-mark-pop-up):
4048 * register.el (register-preview): Don't bind
4049 split-height-threshold here since it's now done in
4050 display-buffer-below-selected.
4051
4052 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
4053
4054 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
4055 xterm-rgb-convert-to-16bit.
4056 (rxvt-register-default-colors): Standardize with
4057 xterm-register-default-colors (Bug#14078).
4058
4059 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
4060
4061 * simple.el (kill-region): Pass mark first, then point, so that
4062 kill-append works right (Bug#12819).
4063 (copy-region-as-kill, kill-ring-save): Likewise.
4064
4065 2013-12-17 Leo Liu <sdl.web@gmail.com>
4066
4067 * net/rcirc.el (rcirc-add-face):
4068 * eshell/em-prompt.el (eshell-emit-prompt):
4069 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
4070 (Bug#16167)
4071
4072 2013-12-17 Chong Yidong <cyd@gnu.org>
4073
4074 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
4075 Suggested by Xue Fuqiao.
4076
4077 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4078
4079 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4080
4081 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * net/shr.el (shr-insert-document): Remove unused var
4084 `shr-preliminary-table-render'.
4085 (shr-rescale-image): Remove unused arg `force'.
4086 (shr-put-image): Update calls accordingly.
4087 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4088
4089 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4090
4091 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4092 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4093 :close-all, to see which indentation method to use (Bug#16116).
4094 (smie-rules-function): Document the method :close-all.
4095
4096 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4097
4098 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4099
4100 * net/eww.el (eww-display-html): If we can't find the anchor we're
4101 looking for, then go to point-min.
4102
4103 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4104
4105 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4106 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4107 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4108 Expand dir too, in case it's relative.
4109
4110 2013-12-16 Juri Linkov <juri@jurta.org>
4111
4112 * desktop.el (desktop-auto-save-timeout): Change default to
4113 `auto-save-timeout'. Doc fix.
4114 (desktop-save): Skip the timestamp in desktop-saved-frameset
4115 when checking for auto-save changes.
4116 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4117 `desktop-auto-save' is called repeatedly by the idle timer.
4118 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4119 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4120 (Bug#15331)
4121
4122 2013-12-16 Juri Linkov <juri@jurta.org>
4123
4124 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4125 (Bug#16035)
4126 (isearch-pre-command-hook): Check `this-command' for symbolp.
4127
4128 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4129
4130 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4131
4132 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4133
4134 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4135 (cfengine3--current-function): Bring in the current-function
4136 functionality from `cfengine3--current-word'.
4137 (cfengine3-completion-function): Bring in the
4138 bounds-of-current-word functionality from
4139 `cfengine3--current-word'.
4140
4141 2013-12-16 Martin Rudalics <rudalics@gmx.at>
4142
4143 * window.el (display-buffer-below-selected):
4144 Bind split-height-threshold to 0 as suggested by Juri Linkov.
4145
4146 2013-12-16 Leo Liu <sdl.web@gmail.com>
4147
4148 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4149 Remove NOMSG arg and all uses changed.
4150
4151 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4152
4153 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4154 (cua--deactivate-rectangle): Don't deactivate the mark.
4155 (cua-set-rectangle-mark): Don't set mark-active since
4156 cua--activate-rectangle already does it for us.
4157 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4158 non-rectangular region.
4159
4160 * emulation/cua-base.el (cua-repeat-replace-region):
4161 Use with-current-buffer.
4162
4163 * net/gnutls.el: Use cl-lib.
4164 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4165
4166 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4167
4168 * emacs-lisp/package.el (package-built-in-p): Support both
4169 built-in and the package.el converted package descriptions.
4170 (package-show-package-list): Allow keywords.
4171 (package-keyword-button-action): Use it instead of
4172 `finder-list-matches'.
4173 (package-menu-filter-interactive): Interactive filtering (by
4174 keyword) function.
4175 (package-menu--generate): Support keywords and change keymappings
4176 and headers when they are given.
4177 (package--has-keyword-p): Helper function.
4178 (package-menu--refresh): Use it.
4179 (package--mapc): Helper function.
4180 (package-all-keywords): Use it.
4181 (package-menu-mode-map): Set up menu items and keybindings to
4182 provide a filtering UI.
4183
4184 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4185
4186 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4187 the behavior when a certificate fails validation. Defaults to
4188 old behavior: never abort, just warn.
4189 (gnutls-negotiate): Use it.
4190
4191 2013-12-14 Martin Rudalics <rudalics@gmx.at>
4192
4193 * window.el (display-buffer-below-selected): Never split window
4194 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4195
4196 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4197
4198 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4199 (package-buffer-info): Use it (bug#15108).
4200
4201 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4202
4203 * icomplete.el (icomplete-completions): Make sure the prefix is already
4204 displayed elsewhere before hiding it (bug#16219).
4205
4206 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4207
4208 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4209 open-paren tokens when preceded by a open-paren, too.
4210 (ruby-smie-rules): Handle virtual indentation after open-paren
4211 tokens specially. If there is code between it and eol, return the
4212 column where is starts (Bug#16118).
4213
4214 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4215
4216 * progmodes/cfengine.el: Fix `add-hook' doc.
4217 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
4218 (cfengine3--current-word): Fix parameters.
4219 (cfengine3-make-syntax-cache): Simplify further.
4220 (cfengine3-completion-function, cfengine3--current-function):
4221 Use `assq' for symbols.
4222 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4223
4224 2013-12-13 Glenn Morris <rgm@gnu.org>
4225
4226 * loadup.el (load-path): Warn if site-load or site-init changes it.
4227 No more need to reset it when bootstrapping.
4228
4229 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4230
4231 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4232 locations for cf-promises.
4233 (cfengine-mode-syntax-functions-regex): New caching variable.
4234 (cfengine3-fallback-syntax): Fallback syntax for cases where
4235 cf-promises doesn't run.
4236 (cfengine3--current-word): Reimplement using
4237 `cfengine-mode-syntax-functions-regex'.
4238 (cfengine3-completion-function, cfengine3--current-function):
4239 Use `cfengine3-make-syntax-cache' directly.
4240 (cfengine3-clear-syntax-cache): New function.
4241 (cfengine3-make-syntax-cache): Simplify and create
4242 `cfengine-mode-syntax-functions-regex' on demand.
4243 (cfengine3-format-function-docstring): Don't call
4244 `cfengine3-make-syntax-cache' explicitly.
4245
4246 2013-12-13 Martin Rudalics <rudalics@gmx.at>
4247
4248 Fix windmove-find-other-window broken after pixelwise resizing
4249 (Bug#16017).
4250 * windmove.el (windmove-other-window-loc): Revert change from
4251 2013-12-04.
4252 (windmove-find-other-window): Call window-in-direction.
4253 * window.el (window-in-direction): New arguments SIGN, WRAP and
4254 MINI to emulate original windmove-find-other-window behavior.
4255
4256 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4257
4258 * simple.el (blink-matching--overlay): New variable.
4259 (blink-matching-open): Instead of moving point, highlight the
4260 matching paren with an overlay
4261 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4262
4263 * faces.el (paren-showing-faces, show-paren-match)
4264 (show-paren-mismatch): Move from paren.el.
4265
4266 2013-12-13 Leo Liu <sdl.web@gmail.com>
4267
4268 * indent.el (indent-region): Disable progress reporter in
4269 minibuffer. (Bug#16108)
4270
4271 * bindings.el (visual-order-cursor-movement): Fix version.
4272
4273 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4274
4275 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4276 Also match after beginning of line.
4277 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
4278 files. Thanks to Russell Sim. (Bug#15378)
4279
4280 2013-12-13 Juri Linkov <juri@jurta.org>
4281
4282 * simple.el <Keypad support>: Remove key bindings duplicated
4283 with bindings.el. (Bug#14397)
4284
4285 2013-12-13 Juri Linkov <juri@jurta.org>
4286
4287 * comint.el (comint-mode-map): Replace `delete-char' with
4288 `delete-forward-char'. (Bug#16109)
4289
4290 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4291
4292 * progmodes/python.el (python-indent-calculate-indentation):
4293 Fix de-denters cornercase. (Bug#15731)
4294
4295 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4296
4297 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4298 (advice--make): Pay attention to `depth'.
4299 (advice--make-1): Don't autoload commands eagerly.
4300 * emacs-lisp/elp.el (elp-instrument-function):
4301 * emacs-lisp/trace.el (trace-function-internal):
4302 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4303
4304 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4305
4306 2013-12-12 Eli Zaretskii <eliz@gnu.org>
4307
4308 * term/w32-win.el (w32-handle-dropped-file):
4309 * startup.el (normal-top-level):
4310 * net/browse-url.el (browse-url-file-url):
4311 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4312 decode file names using 'utf-8' rather than
4313 file-name-coding-system.
4314
4315 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4316
4317 * progmodes/python.el (python-indent-context)
4318 (python-indent-calculate-indentation): Fix auto-identation
4319 behavior for comment blocks. (Bug#15916)
4320
4321 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4322
4323 * progmodes/python.el (python-indent-calculate-indentation):
4324 When determining indentation, don't treat "return", "pass", etc., as
4325 operators when they are just string constituents. (Bug#15812)
4326
4327 2013-12-12 Juri Linkov <juri@jurta.org>
4328
4329 * uniquify.el (uniquify-buffer-name-style): Change default to
4330 `post-forward-angle-brackets'.
4331
4332 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4333 `uniquify'. Change default to `post-forward-angle-brackets'.
4334
4335 2013-12-11 Glenn Morris <rgm@gnu.org>
4336
4337 * emacs-lisp/package.el (finder-list-matches):
4338 Autoload rather than falsely declaring.
4339
4340 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4341
4342 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4343 (eww-mode-map): Use them.
4344
4345 2013-12-11 Martin Rudalics <rudalics@gmx.at>
4346
4347 * window.el (display-buffer-in-side-window): Fix doc-string
4348 (Bug#16115).
4349
4350 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
4351
4352 * vc/vc-git.el: Silence byte-compiler warnings.
4353 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4354 (log-edit-set-header): Declare.
4355
4356 2013-12-11 Eli Zaretskii <eliz@gnu.org>
4357
4358 * Makefile.in (custom-deps, finder-data): Run output file names
4359 through unmsys--file-name. (Bug#16099)
4360
4361 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4362
4363 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
4364 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
4365
4366 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4367 instead of deleting the selection "by hand" (bug#16098).
4368 Rely on insert-for-yank to yank rectangles.
4369 (cua-highlight-region-shift-only): Mark obsolete.
4370 (cua-mode): Don't enable/disable transient-mark-mode,
4371 shift-select-mode (cua-mode works both with and without them), and
4372 pc-selection-mode (obsolete).
4373 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4374 (cua--deactivate-rectangle): Deactivate it.
4375
4376 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4377 (delete-selection-helper): Make sure yank starts at the top of the
4378 deleted region.
4379 (minibuffer-keyboard-quit): Use region-active-p.
4380
4381 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4382
4383 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4384 to `delete' (bug#16109).
4385
4386 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4387
4388 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4389 info manual and show keybindings and set `:group' keyword.
4390
4391 2013-12-11 Juri Linkov <juri@jurta.org>
4392
4393 * delsel.el (delete-active-region): Let-bind `this-command'
4394 to prevent `kill-region' from changing its original value.
4395 (delete-selection-helper): Handle `overwrite-mode' for the type
4396 `kill' exactly the same way as for the type `t'.
4397 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4398 Support more commands. (Bug#13312)
4399
4400 2013-12-11 Juri Linkov <juri@jurta.org>
4401
4402 * bindings.el: Map kp keys to non-kp keys systematically
4403 with basic modifiers control, meta and shift. (Bug#14397)
4404
4405 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4406
4407 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4408 "Close browser" menu items. Fix wrong function of "List
4409 bookmarks".
4410
4411 2013-12-11 Juri Linkov <juri@jurta.org>
4412
4413 * misearch.el (multi-isearch-buffers): Set the value of
4414 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4415 arg of isearch-forward to t.
4416 (multi-isearch-buffers-regexp): Set the value of
4417 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4418 arg of isearch-forward-regexp to t.
4419 (multi-isearch-files): Set the value of
4420 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4421 arg of isearch-forward to t.
4422 (multi-isearch-files-regexp): Set the value of
4423 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4424 arg of isearch-forward-regexp to t. (Bug#16035)
4425
4426 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4427 arg of isearch-forward to t.
4428 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4429 arg of isearch-forward-regexp to t.
4430 (dired-isearch-filter-filenames): Remove unnecessary check for
4431 `dired-isearch-filenames'.
4432
4433 * comint.el (comint-history-isearch-backward):
4434 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4435 (comint-history-isearch-backward-regexp):
4436 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4437
4438 2013-12-10 Eli Zaretskii <eliz@gnu.org>
4439
4440 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4441 unmsys--file-name. (Bug#16099)
4442
4443 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4444
4445 * emacs-lisp/package.el (package-keyword-button-action):
4446 Remove finder.el require dependency.
4447
4448 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4449
4450 * emacs-lisp/package.el: Require finder.el.
4451 (describe-package-1): Add keyword buttons.
4452 (package-make-button): New convenience function.
4453 (package-keyword-button-action): Keyword button action using
4454 `finder-list-matches'.
4455
4456 2013-12-09 Eli Zaretskii <eliz@gnu.org>
4457
4458 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4459 last commit.
4460
4461 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
4462
4463 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4464 symlinked files.
4465
4466 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4467
4468 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4469 after the end of a percent literal.
4470
4471 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4472
4473 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4474 Handle caret-delimited strings (Bug#16079).
4475
4476 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4477
4478 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4479 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
4480 `ruby-parse-partial' (Bug#16078).
4481
4482 2013-12-09 Leo Liu <sdl.web@gmail.com>
4483
4484 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4485
4486 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4487
4488 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4489 (js-switch-indent-offset): New option.
4490 (js--proper-indentation): Use it. And handle the case when
4491 "default" is actually a key in an object literal.
4492 (js--same-line): New function.
4493 (js--multi-line-declaration-indentation): Use it.
4494 (js--indent-in-array-comp, js--array-comp-indentation):
4495 New functions.
4496 (js--proper-indentation): Use them, to handle array comprehension
4497 continuations.
4498
4499 2013-12-08 Leo Liu <sdl.web@gmail.com>
4500
4501 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4502 (flymake-make-overlay): Remove arg MOUSE-FACE.
4503 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4504
4505 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4506
4507 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4508 New function.
4509 (redisplay-highlight-region-function): Use it.
4510
4511 * emulation/cua-base.el (cua--explicit-region-start)
4512 (cua--last-region-shifted): Remove.
4513 (cua--deactivate): Use deactivate-mark.
4514 (cua--pre-command-handler-1): Don't handle shift-selection.
4515 (cua--post-command-handler-1): Don't change transient-mark-mode.
4516 (cua--select-keymaps): Use region-active-p rather than
4517 cua--explicit-region-start or cua--last-region-shifted.
4518 (cua-mode): Enable shift-select-mode.
4519
4520 2013-12-08 Leo Liu <sdl.web@gmail.com>
4521
4522 * progmodes/flymake.el (flymake-popup-current-error-menu):
4523 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4524 (flymake-posn-at-point-as-event, flymake-popup-menu)
4525 (flymake-make-emacs-menu): Remove. (Bug#16077)
4526
4527 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4528
4529 * rect.el (rectangle-mark-mode): Activate mark even if
4530 transient-mark-mode is off (bug#16066).
4531 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4532 is > mark and at bolp.
4533
4534 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4535 (region-extract-function): Use it.
4536 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4537 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4538 Delete functions.
4539 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4540 kill-ring-save, kill-region, delete-char, delete-forward-char.
4541 Ignore self-insert-iso.
4542
4543 * emulation/cua-gmrk.el (cua--init-global-mark):
4544 Ignore `self-insert-iso'.
4545
4546 * emulation/cua-base.el (cua--prefix-copy-handler)
4547 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4548 checking cua--rectangle.
4549 (cua-delete-region): Use region-extract-function.
4550 (cua-replace-region): Delete function.
4551 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4552 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4553 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4554 (cua--init-keymaps): Don't remap delete-selection commands.
4555 (cua-mode): Use delete-selection-mode instead of rolling our own
4556 (bug#16085).
4557
4558 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4559 Obey region-extract-function.
4560
4561 Make registers and delete-selection-mode work on rectangles.
4562 * register.el (describe-register-1): Don't modify the register's value.
4563 (copy-to-register): Obey region-extract-function.
4564 * delsel.el (delete-active-region): Obey region-extract-function.
4565
4566 2013-12-08 Leo Liu <sdl.web@gmail.com>
4567
4568 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4569 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4570 (flymake-compilation-prevents-syntax-check)
4571 (flymake-start-syntax-check-on-newline)
4572 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4573 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4574 (flymake-xml-program, flymake-master-file-dirs)
4575 (flymake-master-file-count-limit)
4576 (flymake-allowed-file-name-masks): Relocate.
4577 (flymake-makehash, flymake-float-time)
4578 (flymake-replace-regexp-in-string, flymake-split-string)
4579 (flymake-get-temp-dir): Remove.
4580 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4581 (flymake-current-row, flymake-selected-frame)
4582 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4583 related functions. (Bug#16077)
4584
4585 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4586
4587 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4588
4589 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4590
4591 * help-fns.el (describe-function-1): Use new advice-* functions
4592 rather than old ad-* functions. Fix function type description and
4593 source links for advised functions and subrs.
4594
4595 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4596
4597 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4598
4599 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4600
4601 * progmodes/compile.el (compilation-start):
4602 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4603
4604 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4605 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4606
4607 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4608
4609 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4610 Touch up the last change.
4611
4612 2013-12-06 Leo Liu <sdl.web@gmail.com>
4613
4614 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4615 (inferior-octave-startup): Always use "octave> " for prompt.
4616 (octave-goto-function-definition)
4617 (octave-sync-function-file-names)
4618 (octave-find-definition-default-filename): Remove redundant backquotes.
4619
4620 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4621
4622 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4623 syntax for `?'.
4624 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4625 where appropriate already.
4626 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4627 end of method names (Bug#15874).
4628
4629 2013-12-06 Juri Linkov <juri@jurta.org>
4630
4631 * isearch.el (isearch--saved-overriding-local-map):
4632 New internal variable.
4633 (isearch-mode): Set it to the initial value of
4634 `overriding-terminal-local-map'.
4635 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4636 with `isearch--saved-overriding-local-map'. (Bug#16035)
4637
4638 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4639
4640 * progmodes/octave.el (inferior-octave-completion-table):
4641 Turn back into function, use `completion-table-with-cache'
4642 (Bug#11906). Update all references.
4643
4644 * minibuffer.el (completion-table-with-cache): New function.
4645
4646 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4647
4648 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4649
4650 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4651
4652 * net/eww.el (eww-current-source): New variable to store page
4653 source.
4654 (eww-display-html, eww-mode, eww-save-history)
4655 (eww-restore-history): Use it.
4656 (eww-view-source): New command to view page source.
4657 Opportunistically uses `html-mode' to highlight the buffer.
4658 (eww-mode-map): Install it.
4659
4660 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4661
4662 * net/dbus.el (dbus-unregister-service)
4663 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4664 Fix docstring.
4665 (dbus-unregister-service): Skip :serial entries in
4666 `dbus-registered-objects-table'.
4667 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4668
4669 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4670
4671 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4672 around keywords with extra `split-string' argument.
4673
4674 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4675
4676 * windmove.el (windmove-other-window-loc): Handle navigation
4677 between windows (excluding the minibuffer window - Bug#16017).
4678
4679 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4680
4681 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4682 in D-Bus type syntax.
4683 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4684 preserve unibyte strings. (Bug#16048)
4685
4686 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4687
4688 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4689 Call force-mode-line-update is the proper buffer (bug#16042).
4690
4691 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4692
4693 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4694 `log-edit-remember-comment', make argument optional. Adjust all
4695 callers.
4696 (log-edit-mode): Add `log-edit-remember-comment' to
4697 `kill-buffer-hook' locally.
4698 (log-edit-kill-buffer): Don't remember comment explicitly since
4699 the buffer is killed anyway.
4700
4701 2013-12-04 Juri Linkov <juri@jurta.org>
4702
4703 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4704 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4705
4706 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4707
4708 * notifications.el (notifications-close-notification): Call the
4709 D-Bus method with ID being a `:uint32'. (Bug#16030)
4710
4711 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4712
4713 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4714
4715 2013-12-03 Juri Linkov <juri@jurta.org>
4716
4717 * progmodes/compile.el (compilation-start): Rename window alist
4718 entry `no-display-ok' to `allow-no-window'.
4719
4720 * simple.el (shell-command): Add window alist entry
4721 `allow-no-window' to `display-buffer'.
4722 (async-shell-command): Doc fix.
4723
4724 * window.el (display-buffer-no-window): New action function.
4725 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4726
4727 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4728
4729 * vc/log-edit.el (log-edit-set-header): Extract from
4730 `log-edit-toggle-header'.
4731 (log-edit-extract-headers): Separate the summary, when extracted
4732 from header, from the rest of the message with an empty line.
4733
4734 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4735 line, if present, to the Summary header.
4736
4737 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4738
4739 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4740 in current-buffer (bug#16029).
4741
4742 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4743
4744 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4745 (debugger-mode-map): Bind it.
4746 (debugger--backtrace-base): New function.
4747 (debugger-eval-expression): Use it.
4748 (debugger-frame-number): Skip local vars when present.
4749 (debugger--locals-visible-p, debugger--insert-locals)
4750 (debugger--show-locals, debugger--hide-locals): New functions.
4751
4752 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4753
4754 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4755 "LC_ALL".
4756 (tramp-get-remote-locale): New defun.
4757 (tramp-open-connection-setup-interactive-shell): Use it.
4758
4759 2013-12-02 Leo Liu <sdl.web@gmail.com>
4760
4761 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4762
4763 * progmodes/sh-script.el (sh-shell-process):
4764 * progmodes/octave.el (inferior-octave-process-live-p):
4765 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4766 (gdb-inferior-io-sentinel):
4767 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4768
4769 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4770
4771 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4772 `save-selected-window' to `log-edit-hide-buf'. This makes
4773 `log-edit-show-files' idempotent.
4774 (log-edit-show-files): Mark the new window as dedicated.
4775
4776 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4777
4778 * vc/log-edit.el (log-edit-mode-map): Add binding for
4779 `log-edit-kill-biffer'.
4780 (log-edit-hide-buf): Add a FIXME comment.
4781 (log-edit-add-new-comment): New function, extracted from
4782 `log-edit-done'.
4783 (log-edit-done, log-edit-add-to-changelog): Use it.
4784 (log-edit-kill-buffer): New command.
4785
4786 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4787
4788 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4789 instead of killing the buffer.
4790
4791 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4792
4793 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4794
4795 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4796
4797 * net/eww.el (eww-form-checkbox-selected-symbol)
4798 (eww-form-checkbox-symbol): New customizable variable.
4799 (eww-form-checkbox, eww-toggle-checkbox):
4800 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4801
4802 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4803 (shr--get-media-pref, shr--extract-best-source): New function.
4804 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4805 no :src tag was specified.
4806
4807 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4808 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4809 Use \\` to match beginning of string instead of ^.
4810 (eww-browse-with-external-browser): Provide optional URL parameter.
4811 (eww-render): Set `eww-current-title' back to "".
4812
4813 * net/shr.el (shr-tag-video): Display content for video if no
4814 poster is available.
4815 (shr-tag-audio): Add support for <audio> tag.
4816
4817 * net/eww.el (eww-text-input-types): New const.
4818 (eww-process-text-input): Treat input types in
4819 `eww-text-input-types' as text.
4820
4821 * net/shr.el (shr-tag-table): Fix comment typo.
4822
4823 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4824
4825 * net/eww.el (eww-follow-link): New command to avoid reloading
4826 pages when we follow #target links (bug#15243).
4827 (eww-quit): Special mode buffers shouldn't query before exiting.
4828
4829 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4830
4831 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4832 forms.
4833
4834 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4835
4836 * net/eww.el (eww-restore-history): Update the window title after
4837 moving in the history.
4838 (eww-current-dom): New variable used to save the current DOM.
4839
4840 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4841
4842 * vc/log-edit.el (log-edit-mode-map): Add binding for
4843 `log-edit-beginning-of-line'.
4844 (log-edit-setup-add-author): New user option.
4845 (log-edit-beginning-of-line): New command.
4846 (log-edit): Move major mode call above the contents setup so that
4847 the local variable values are already applied.
4848 (log-edit): Only insert "Author: " when
4849 `log-edit-setup-add-author' is non-nil.
4850 (log-edit): When SETUP is non-nil, position point after ": "
4851 instead of point-min.
4852
4853 2013-12-01 Glenn Morris <rgm@gnu.org>
4854
4855 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4856
4857 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4858
4859 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4860 redisplay to make sure the initial frame gets a chance to become
4861 visible. (Bug#16014)
4862
4863 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4864
4865 Support resizing frames and windows pixelwise.
4866 * cus-start.el (frame-resize-pixelwise)
4867 (window-resize-pixelwise): New entries.
4868 * emacs-lisp/debug.el (debug): Use window-total-height instead
4869 of window-total-size.
4870 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4871 * help.el (describe-bindings-internal): Use help-buffer as
4872 argument for with-help-window.
4873 (temp-buffer-max-width): New option.
4874 (resize-temp-buffer-window, help-window-setup)
4875 (with-help-window): Rewrite.
4876 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4877 dragging dividers.
4878 * window.el (frame-char-size, window-min-pixel-height)
4879 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4880 (window-min-pixel-width, window-safe-min-pixel-size)
4881 (window-combination-p, window-safe-min-size)
4882 (window-resizable-p, window--size-to-pixel)
4883 (window--pixel-to-size, window--resize-apply-p): New functions.
4884 (window-safe-min-height): Fix doc-string.
4885 (window-size, window-min-size, window--min-size-1)
4886 (window-sizable, window-sizable-p, window--min-delta-1)
4887 (window-min-delta, window--max-delta-1, window-max-delta)
4888 (window--resizable, window--resizable-p, window-resizable)
4889 (window-full-height-p, window-full-width-p, window-at-side-p)
4890 (window--in-direction-2, window-in-direction)
4891 (window--resize-reset-1, window--resize-mini-window)
4892 (window-resize, window-resize-no-error)
4893 (window--resize-child-windows-normal)
4894 (window--resize-child-windows, window--resize-siblings)
4895 (window--resize-this-window, window--resize-root-window)
4896 (window--resize-root-window-vertically)
4897 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4898 (maximize-window, minimize-window, delete-window)
4899 (quit-restore-window, window-split-min-size, split-window)
4900 (balance-windows-2, balance-windows)
4901 (balance-windows-area-adjust, balance-windows-area)
4902 (window--state-get-1, window-state-get, window--state-put-1)
4903 (window--state-put-2, window-state-put)
4904 (display-buffer-record-window, window--display-buffer):
4905 Make functions handle pixelwise sizing of windows.
4906 (display-buffer--action-function-custom-type)
4907 (display-buffer-fallback-action):
4908 Add display-buffer-in-previous-window.
4909 (display-buffer-use-some-window): Resize window to height it had
4910 before.
4911 (fit-window-to-buffer-horizontally): New option.
4912 (fit-frame-to-buffer): Describe new values.
4913 (fit-frame-to-buffer-bottom-margin): Replace with
4914 fit-frame-to-buffer-margins.
4915 (window--sanitize-margin): New function.
4916 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4917 using window-text-pixel-size.
4918
4919 2013-11-30 Glenn Morris <rgm@gnu.org>
4920
4921 * emacs-lisp/bytecomp.el (byte-compile-form):
4922 Make the `interactive-only' warning like the `obsolete' one.
4923 * comint.el (comint-run):
4924 * files.el (insert-file-literally, insert-file):
4925 * replace.el (replace-string, replace-regexp):
4926 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4927 (goto-line, insert-buffer, next-line, previous-line):
4928 Tweak `interactive-only' spec.
4929
4930 Stop keeping (most) generated cedet grammar files in the repository.
4931 * Makefile.in (semantic): New.
4932 (compile-main): Depend on semantic.
4933
4934 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4937 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4938
4939 * uniquify.el (uniquify-buffer-name-style): Change default.
4940
4941 * loadup.el: Preload "uniquify".
4942
4943 * time.el (display-time-update): Update all mode lines (bug#15999).
4944
4945 * electric.el (electric-indent-mode): Enable by default.
4946 * loadup.el: Preload "electric".
4947
4948 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4949
4950 * emacs-lisp/helpers.el (string-empty-p): New function.
4951 (string-blank-p): New function.
4952
4953 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4954
4955 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4956 (Bug#14029).
4957
4958 2013-11-29 Andreas Politz <politza@fh-trier.de>
4959 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4960 allow non-lambda lists as functions.
4961 (imenu--in-alist): Don't recurse into non-subalists.
4962 (imenu): Don't pass function itself as an argument (Bug#14029).
4963
4964 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4965
4966 * progmodes/python.el (python-mode-map): Remove binding for ":".
4967 (python-indent-electric-colon): Remove command.
4968 (python-indent-post-self-insert-function): Integrate the previous code
4969 of python-indent-electric-colon. Make it conditional on
4970 electric-indent-mode.
4971 (python-mode): Add ?: to electric-indent-chars.
4972 Move python-indent-post-self-insert-function to the end of
4973 post-self-insert-hook.
4974
4975 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4976
4977 * doc-view.el (doc-view-goto-page): Update mode-line.
4978
4979 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4980
4981 2013-11-27 Glenn Morris <rgm@gnu.org>
4982
4983 * international/charprop.el, international/uni-bidi.el:
4984 * international/uni-category.el, international/uni-combining.el:
4985 * international/uni-comment.el, international/uni-decimal.el:
4986 * international/uni-decomposition.el, international/uni-digit.el:
4987 * international/uni-lowercase.el, international/uni-mirrored.el:
4988 * international/uni-name.el, international/uni-numeric.el:
4989 * international/uni-old-name.el, international/uni-titlecase.el:
4990 * international/uni-uppercase.el:
4991 Remove generated files from VCS repository.
4992
4993 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4994
4995 * filenotify.el (file-notify-add-watch): Don't special-case
4996 w32notify when computing the directory to watch.
4997
4998 2013-11-27 Glenn Morris <rgm@gnu.org>
4999
5000 Make bootstrap without generated uni-*.el files possible again.
5001 * loadup.el: Update command-line-args checking for unidata-gen.
5002 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
5003 * composite.el, international/characters.el:
5004 Handle unicode tables being undefined.
5005
5006 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
5007 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
5008 (compile-main): Depend on leim rule.
5009 (leim): New rule.
5010 * loadup.el: Move leim-list.el to leim/ subdirectory.
5011 * startup.el (normal-top-level): No more leim directory.
5012 * international/ja-dic-cnv.el (skkdic-convert):
5013 Disable version-control and autoloads in output files.
5014 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
5015 Disable version-control and autoloads in output files.
5016 * leim/quail: Move here from ../leim.
5017 * leim/quail/hangul.el (hangul-input-method-activate):
5018 Add autoload cookie.
5019 (generated-autoload-load-name): Set file-local value.
5020 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
5021 (generated-autoload-load-name): Set file-local value.
5022
5023 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
5024
5025 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
5026 (eww-add-bookmark): Ask confirmation when add to bookmarks.
5027 (eww-quit): Ask confirmation before quitting eww.
5028
5029 2013-11-26 Eli Zaretskii <eliz@gnu.org>
5030
5031 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
5032 reading output from Diff on MS-Windows and MS-DOS.
5033
5034 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
5035
5036 * emacs-lisp/helpers.el (string-reverse): New function.
5037
5038 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
5039
5040 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
5041 names on MS Windows, like "/[::1]:".
5042
5043 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
5044 SWITCHES.
5045
5046 2013-11-26 Glenn Morris <rgm@gnu.org>
5047
5048 * progmodes/python.el (python-indent-guess-indent-offset):
5049 Avoid corner-case error. (Bug#15975)
5050
5051 Preload leim-list.el. (Bug#4789)
5052 * loadup.el: Load leim-list.el when found.
5053 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
5054
5055 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
5056
5057 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
5058
5059 * emacs-lisp/helpers.el (string-join): New function.
5060
5061 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
5062
5063 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5064 Mark as obsolete and replace it with a symbol property.
5065 (byte-compile-form): Use new 'interactive-only property.
5066 * comint.el, files.el, replace.el, simple.el:
5067 Apply new 'interactive-only properly.
5068
5069 2013-11-25 Martin Rudalics <rudalics@gmx.at>
5070
5071 * window.el (display-buffer-at-bottom): Make sure that
5072 split-window-sensibly creates the new window on bottom
5073 (Bug#15961).
5074
5075 2013-11-23 David Kastrup <dak@gnu.org>
5076
5077 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5078 on the conflict markers when available.
5079 (smerge--get-marker): New function.
5080 (smerge-end-re, smerge-base-re): Add subgroup.
5081
5082 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5083
5084 * frame.el (handle-focus-in, handle-focus-out): Add missing
5085 interactive spec.
5086
5087 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
5088
5089 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5090 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5091
5092 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5093
5094 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5095 (gomoku--last-pos): New var.
5096 (gomoku--intangible-chars): New const.
5097 (gomoku--intangible): New function.
5098 (gomoku-mode): Use it. Derive from special-mode.
5099 (gomoku-move-up): Adjust line count.
5100 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5101 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5102 Simplify accordingly.
5103
5104 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5105 Remove blink-cursor code.
5106 (blink-cursor-timer-function, blink-cursor-suspend):
5107 Don't special-case GUIs.
5108 (blink-cursor-mode): Use focus-in/out-hook.
5109
5110 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5111
5112 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5113 work when annotation is invisible (Bug#13886).
5114
5115 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
5116
5117 * json.el (json-alist-p): Only return non-nil if the alist has
5118 simple keys (Bug#13518).
5119
5120 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
5121
5122 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5123 when control-statement is the first statement in a buffer (Bug#15956).
5124
5125 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5126
5127 * imenu.el (imenu-generic-skip-comments-and-strings):
5128 New option (Bug#15560).
5129 (imenu--generic-function): Use it.
5130
5131 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5132
5133 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5134 (Bug#13898)
5135
5136 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5137
5138 * emacs-lisp/helpers.el: Add some string helpers.
5139 (string-trim-left): Removes leading whitespace.
5140 (string-trim-right): Removes trailing whitespace.
5141 (string-trim): Removes leading and trailing whitespace.
5142
5143 * subr.el (string-suffix-p): New function.
5144
5145 2013-11-23 Glenn Morris <rgm@gnu.org>
5146
5147 * progmodes/python.el (python-shell-send-file):
5148 Add option to delete file when done. (Bug#15647)
5149 (python-shell-send-string, python-shell-send-region): Use it.
5150
5151 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5152
5153 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5154 to set buffer-read-only to t, never to nil. (Bug#15938)
5155
5156 * textmodes/tex-mode.el (latex-noindent-environments):
5157 Add safe-local-variable property. (Bug#15936)
5158
5159 2013-11-23 Glenn Morris <rgm@gnu.org>
5160
5161 * textmodes/enriched.el (enriched-mode): Doc fix.
5162 * emacs-lisp/authors.el (authors-renamed-files-alist):
5163 Add enriched.doc -> enriched.txt.
5164
5165 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5166
5167 2013-11-22 Leo Liu <sdl.web@gmail.com>
5168
5169 * progmodes/octave.el (inferior-octave-startup): Spit out error
5170 message.
5171
5172 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5173
5174 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5175 Improve docstring.
5176 Add :version.
5177 (ruby-encoding-magic-comment-style): Add :version.
5178
5179 2013-11-22 Leo Liu <sdl.web@gmail.com>
5180
5181 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
5182 (Bug#15076)
5183 (octave-help-mode): Adapt to change to help-mode-finish to use
5184 derived-mode-p on 2013-09-17.
5185 (inferior-octave-prompt): Also match octave-gui.
5186 (octave-kill-process): Don't ask twice. (Bug#10564)
5187
5188 2013-11-22 Leo Liu <sdl.web@gmail.com>
5189
5190 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5191 (inferior-octave-startup, inferior-octave-check-process)
5192 (inferior-octave-track-window-width-change)
5193 (octave-completion-at-point, octave-eldoc-function): Use it.
5194 (octave-kill-process): Provide confirmation. (Bug#10564)
5195
5196 2013-11-21 Leo Liu <sdl.web@gmail.com>
5197
5198 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5199 Fix obsolete variable comment-use-global-state.
5200
5201 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5202
5203 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5204 Add `octave-source-file'.
5205 (octave-source-file): New function. (Bug#15935)
5206
5207 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
5208
5209 * net/eww.el (eww-local-regex): New variable.
5210 (eww): Use it to detect localhost and similar.
5211
5212 2013-11-21 Leo Liu <sdl.web@gmail.com>
5213
5214 Add completion for command `ag'.
5215 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5216 (pcomplete/ag): New function.
5217 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
5218
5219 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5220
5221 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5222 (bug#14646).
5223 (make-obsolete): Remove interactive spec.
5224
5225 2013-11-21 Glenn Morris <rgm@gnu.org>
5226
5227 * startup.el (command-line-1): Use path-separator with -L.
5228
5229 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5230
5231 * emacs-lisp/package.el (describe-package-1): Add package archive
5232 to shown fields.
5233
5234 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
5235
5236 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5237 Change default to "# encoding: %s" to differentiate it from the
5238 default Ruby encoding comment template.
5239
5240 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
5241
5242 * ses.el (ses-mode): Doc fix. (Bug#14748)
5243
5244 2013-11-20 Leo Liu <sdl.web@gmail.com>
5245
5246 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5247
5248 2013-11-19 Dan Nicolaescu <dann@gnu.org>
5249
5250 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5251 when rebase or bisect are in progress.
5252
5253 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5254
5255 * filenotify.el (file-notify-add-watch): Doc fix.
5256
5257 2013-11-19 Leo Liu <sdl.web@gmail.com>
5258
5259 * obsolete/rcompile.el: Mark obsolete.
5260
5261 * progmodes/compile.el (compilation-start)
5262 (compilation-goto-locus, compilation-find-file):
5263 Pass no-display-ok and handle nil value from display-buffer.
5264 (Bug#13594)
5265
5266 * window.el (display-buffer-alist, display-buffer): Document the
5267 new parameter no-display-ok. Return either a window or nil
5268 but never a non-window value.
5269
5270 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5271
5272 * electric.el (electric-indent-mode-map): Remove.
5273 (electric-indent-mode): Change the global-map instead (bug#15915).
5274
5275 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5276 Use add-function.
5277
5278 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5279
5280 * emacs-lisp/nadvice.el (remove-function): Align with
5281 add-function's behavior.
5282
5283 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5284 (gdb--string-regexp): New constant.
5285 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5286 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5287 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5288 submatch 1.
5289 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5290 Adjust use accordingly.
5291 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5292
5293 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5294
5295 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5296 interpolation curlies (Bug#15914).
5297
5298 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5299
5300 * calc/calc.el (calc-context-sensitive-enter): New variable.
5301 (calc-enter): Use `calc-context-sensitive-enter'.
5302
5303 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5304
5305 * progmodes/cfengine.el: Version bump.
5306 (cfengine-cf-promises): New defcustom to locate cf-promises.
5307 (cfengine3-vartypes): Add new "data" type.
5308 (cfengine3--current-word): New function to get current name-like
5309 word or its bounds.
5310 (cfengine3--current-function): New function to look up a CFEngine
5311 function's definition.
5312 (cfengine3-format-function-docstring): New function.
5313 (cfengine3-make-syntax-cache): New function.
5314 (cfengine3-documentation-function): New function: ElDoc glue.
5315 (cfengine3-completion-function): New function: completion glue.
5316 (cfengine3-mode): Set `compile-command',
5317 `eldoc-documentation-function', and add to
5318 `completion-at-point-functions'.
5319
5320 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
5321
5322 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5323 `tramp-current-connection'.
5324
5325 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5326
5327 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5328 nil/self/true/false with "end of symbol".
5329
5330 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5331
5332 * subr.el (version-regexp-alist): Fix a typo.
5333
5334 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
5335
5336 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5337 "en_US.utf8" and "LC_CTYPE" to "".
5338 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5339 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5340
5341 2013-11-15 Leo Liu <sdl.web@gmail.com>
5342
5343 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5344
5345 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5346
5347 * progmodes/gud.el (ctl-x-map):
5348 Remove C-x SPC binding. (Bug#12342)
5349 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5350
5351 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5352
5353 * subr.el (version-regexp-alist):
5354 Recognize hg, svn and darcs versions as snapshot versions.
5355
5356 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5357 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5358 (ruby--encoding-comment-required-p): Extract from
5359 `ruby-mode-set-encoding'.
5360 (ruby-mode-set-encoding): Add the ability to always insert an
5361 utf-8 encoding comment. Fix and simplify coding comment update
5362 logic.
5363
5364 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
5365
5366 * net/tramp-gvfs.el (top): Run init code only when
5367 `tramp-gvfs-enabled' is not nil.
5368 (tramp-gvfs-enabled): Check also :system bus.
5369
5370 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5371
5372 Sync with upstream verilog-mode revision 78e66ba.
5373 * progmodes/verilog-mode.el (verilog-end-of-defun)
5374 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5375 (verilog-get-end-of-defun): Remove unused argument.
5376 (verilog-comment-depth): Remove unused local `e'.
5377 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5378 Don't pass arg to verilog-get-end-of-defun.
5379
5380 2013-11-14 Glenn Morris <rgm@gnu.org>
5381
5382 * obsolete/assoc.el (aget): Prefix dynamic variable.
5383
5384 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5385
5386 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5387
5388 * widget.el, hfy-cmap.el: Remove bogus package version number.
5389
5390 2013-11-13 Glenn Morris <rgm@gnu.org>
5391
5392 * replace.el (replace-eval-replacement):
5393 Try to give more helpful error message. (Bug#15836)
5394
5395 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5396 (archive-7z-update): Avoid custom type mismatches.
5397
5398 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5399
5400 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
5401
5402 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
5403 address can be empty.
5404
5405 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5406 Accept nil SWITCHES.
5407 (tramp-gvfs-handle-write-region): Implement APPEND.
5408
5409 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5410
5411 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
5412 binary "|" operator and closing block args delimiter.
5413 Remove FIXME comment referring to Ruby 1.8-only syntax.
5414 (ruby-smie--implicit-semi-p): Not after "|" operator.
5415 (ruby-smie--closing-pipe-p): New function.
5416 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5417 (ruby-smie-rules): Indent after "|".
5418
5419 2013-11-12 Glenn Morris <rgm@gnu.org>
5420
5421 * ps-print.el (ps-face-attribute-list):
5422 Handle anonymous faces. (Bug#15827)
5423
5424 2013-11-12 Martin Rudalics <rudalics@gmx.at>
5425
5426 * window.el (display-buffer-other-frame): Fix doc-string.
5427 (Bug#15868)
5428
5429 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5430
5431 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5432
5433 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
5434
5435 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5436 (tramp-sh-handle-file-local-copy): Don't write a message when
5437 saving temporary files.
5438
5439 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5440 both directories are remote.
5441 (tramp-smb-handle-directory-files): Do not return double entries.
5442 Do not expand full file names.
5443 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5444 (tramp-smb-handle-write-region): Implement APPEND.
5445 (tramp-smb-get-stat-capability): Fix a stupid bug.
5446
5447 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5448
5449 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5450
5451 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5452
5453 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5454 throwing error over malformed let/let* (bug#15814).
5455
5456 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5457
5458 * iswitchb.el (iswitchb-mode): Mark obsolete.
5459
5460 2013-11-11 Glenn Morris <rgm@gnu.org>
5461
5462 * international/uni-bidi.el, international/uni-category.el:
5463 * international/uni-name.el, international/uni-numeric.el:
5464 Regenerate for Unicode 6.3.0.
5465
5466 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
5467
5468 * net/tramp.el (tramp-methods):
5469 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5470 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5471
5472 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5473
5474 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5475 Force highlighting text after Summary keyword in doc face for rpm.
5476
5477 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5478
5479 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
5480 available and the word has no wildcards, append one to the grep pattern.
5481 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5482 (ispell-complete-word): Call `ispell-lookup-words' with the value
5483 independent of `ispell-look-p'.
5484
5485 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5486
5487 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5488 Not after "||".
5489 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5490 their parent.
5491
5492 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5493
5494 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5495 (ruby-font-lock-keywords): Use backquote.
5496
5497 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5498
5499 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5500 (ruby-smie--backward-token): Only consider full-string matches.
5501
5502 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5503
5504 * faces.el (describe-face): Add distant-foreground.
5505
5506 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5507
5508 * progmodes/ruby-mode.el: Improve encoding comment handling.
5509 (ruby-encoding-magic-comment-style): New option.
5510 (ruby-custom-encoding-magic-comment-template): New option.
5511 (ruby--insert-coding-comment, ruby--detect-encoding):
5512 New functions extracted from `ruby-mode-set-encoding'.
5513 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5514 to control the style of the auto-inserted encoding comment.
5515
5516 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5517
5518 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5519 Use `smie-backward-sexp' with token argument.
5520
5521 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5522
5523 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5524 Remove instrumentation code.
5525
5526 2013-11-08 Glenn Morris <rgm@gnu.org>
5527
5528 * progmodes/autoconf.el (autoconf-mode):
5529 Tweak comment-start-skip. (Bug#15822)
5530
5531 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5532
5533 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5534 at bobp (bug#15826).
5535 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5536
5537 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5538
5539 * man.el (Man-start-calling): New macro, extracted from
5540 Man-getpage-in-background.
5541 (Man-getpage-in-background): Use it.
5542 (Man-update-manpage): New command.
5543 (Man-mode-map): Bind it.
5544
5545 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5546
5547 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5548 of "and", "or", "&&" and "||".
5549 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5550 argument. Prohibit opening curly brace because it could only be a
5551 block opener in that position.
5552 (ruby-smie--forward-token, ruby-smie--backward-token):
5553 Separate "|" from "&" or "*" going after it. That can happen in block
5554 arguments.
5555 (ruby-smie--indent-to-stmt): New function, seeks the end of
5556 previous statement or beginning of buffer.
5557 (ruby-smie-rules): Use it.
5558 (ruby-smie-rules): Check if there's a ":" before a curly block
5559 opener candidate; if there is, it's a hash.
5560
5561 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5562
5563 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5564 (cl--block-wrapper): Fix last accidental change.
5565
5566 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5567
5568 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5569 Instrument, in order to hunt failure on hydra.
5570
5571 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5572
5573 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5574 malformed bindings form (bug#15814).
5575
5576 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5577
5578 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5579 "." compared to " @ ". This incidentally fixes some indentation
5580 examples with "do".
5581 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5582 (ruby-smie-grammar): New tokens: "and" and "or".
5583 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5584 Exclude "and" and "or". Remove "do" in order to work around token
5585 priorities.
5586 (ruby-smie-rules): Add all infix tokens. Handle the case of
5587 beginning-of-buffer.
5588
5589 2013-11-06 Glenn Morris <rgm@gnu.org>
5590
5591 * Makefile.in (setwins_almost, setwins_for_subdirs):
5592 Avoid accidental matches.
5593
5594 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5595
5596 * menu-bar.el (popup-menu): Use key-binding.
5597
5598 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5599
5600 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5601 menus, support also the menus produced by minor modes.
5602 (Bug#15817)
5603
5604 2013-11-06 Leo Liu <sdl.web@gmail.com>
5605
5606 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5607 DISTANCE to bound the search. All uses changed. (Bug#15808)
5608
5609 2013-11-06 Glenn Morris <rgm@gnu.org>
5610
5611 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5612 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5613 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5614
5615 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5616
5617 * electric.el (electric-indent-just-newline): New command.
5618 (electric-indent-mode-map): New keymap.
5619 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5620 Re-add :group which weren't redundant.
5621
5622 * electric.el (electric-indent-local-mode): New minor mode.
5623 (electric-indent-functions-without-reindent): New var.
5624 (electric-indent-post-self-insert-function): Use it.
5625 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5626
5627 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5628
5629 * international/quail.el (quail-help): Be more explicit about the
5630 meaning of the labels shown on the keys. (Bug#15800)
5631
5632 * startup.el (normal-top-level): Load the subdirs.el files before
5633 setting the locale environment. (Bug#15805)
5634
5635 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5638 via arguments so as to get the right ones (bug#15418).
5639
5640 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5641
5642 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5643
5644 Fix problems found while writing a test suite.
5645
5646 * net/tramp-compat.el (tramp-compat-load): New defun.
5647 * net/tramp.el (tramp-handle-load): Use it.
5648
5649 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5650 "(numberp ok-if-already-exists)" correctly.
5651
5652 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5653
5654 * international/characters.el (glyphless-char-display-control):
5655 Add usage note.
5656
5657 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5658
5659 * progmodes/python.el (python-mode):
5660 * progmodes/scheme.el (scheme-mode):
5661 * progmodes/prolog.el (prolog-mode):
5662 * progmodes/ruby-mode.el (ruby-mode):
5663 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5664 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5665
5666 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5667
5668 * rect.el (rectangle--highlight-for-redisplay):
5669 * emacs-lisp/smie.el (smie--next-indent-change):
5670 Use buffer-chars-modified-tick.
5671
5672 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5673
5674 * electric.el (electric-indent-post-self-insert-function):
5675 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5676
5677 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5678
5679 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5680
5681 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5682
5683 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5684 (bug#15786).
5685
5686 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5687
5688 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5689
5690 * progmodes/python.el: Fix up last change.
5691 (python-shell--save-temp-file): New function.
5692 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5693 `string' comes from the current buffer.
5694 (python-shell-send-string-no-output): Remove `msg' arg.
5695 (python--use-fake-loc): New var.
5696 (python-shell-buffer-substring): Obey it. Try to compensate for the
5697 extra coding line added by python-shell--save-temp-file.
5698 (python-shell-send-region): Use python-shell--save-temp-file and
5699 python-shell-send-file directly. Add `nomain' argument.
5700 (python-shell-send-buffer): Use python-shell-send-region.
5701 (python-electric-pair-string-delimiter): New function.
5702 (python-mode): Use it.
5703
5704 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5705
5706 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5707 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5708 environment and decoding all of the default-directory's to here
5709 from command-line.
5710 (command-line): Decode also argv[0].
5711
5712 * loadup.el: Error out if default-directory is a multibyte string
5713 when we are dumping.
5714
5715 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5716
5717 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5718
5719 * emacs-lisp/package.el (package-menu-mode)
5720 (package-menu--print-info, package-menu--archive-predicate):
5721 Add Archive column to package list.
5722
5723 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5724
5725 Fix problems found while writing a test suite.
5726
5727 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5728 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5729 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5730 to nil when running original file name handler. Otherwise,
5731 there are problems with constructs like "$$FOO".
5732
5733 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5734 for `localname'.
5735
5736 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5737
5738 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5739
5740 * subr.el (version<, version<=, version=):
5741 Update docstrings with information for snapshot versions.
5742
5743 * helpers.el: New library for misc helper functions.
5744 (hash-table-keys): New function returning a list of hash keys.
5745 (hash-table-values): New function returning a list of hash values.
5746
5747 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5748
5749 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5750 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5751
5752 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5753
5754 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5755 checking whether point is after a 1-letter word.
5756
5757 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5758
5759 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5760 Don't infloop when expanding region over `multiline' syntax-type that
5761 begins a line (bug#15778).
5762
5763 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5764
5765 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5766 Make it into a proper minor mode.
5767 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
5768 (rectangle-mark-mode-map): New keymap.
5769 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5770
5771 2013-11-04 Glenn Morris <rgm@gnu.org>
5772
5773 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5774
5775 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5776
5777 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5778 (ruby-smie-rules): Use smie-rule-parent instead.
5779
5780 * emacs-lisp/smie.el (smie-rule-parent): Always call
5781 smie-indent-virtual rather than only for hanging tokens.
5782 (smie--next-indent-change): New helper command.
5783
5784 2013-11-03 Glenn Morris <rgm@gnu.org>
5785
5786 * Makefile.in (abs_srcdir): Remove.
5787 (emacs): Unset EMACSLOADPATH.
5788
5789 2013-11-02 Glenn Morris <rgm@gnu.org>
5790
5791 * Makefile.in (EMACS): Use a relative filename.
5792 (abs_top_builddir): Remove.
5793 (custom-deps, finder-data, autoloads): Use --chdir.
5794
5795 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5796
5797 Use relative filenames in TAGS files.
5798 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5799 (lisptagsfiles4, TAGS): Use relative file names.
5800 (TAGS-LISP): Remove.
5801 (maintainer-clean): No more TAGS-LISP file.
5802
5803 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5804 (lisptagsfiles4): Use absolute filenames again.
5805 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5806 Remove all *loaddefs files, not just the first. Remove esh-groups.
5807 (maintainer-clean): Delete TAGS, TAGS-LISP.
5808
5809 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5810
5811 * emacs-lisp/package.el (package-version-join):
5812 Recognize snapshot versions.
5813
5814 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5815
5816 * subr.el (version-regexp-alist): Add support for snapshot versions.
5817
5818 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5819
5820 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5821 New function, replacement for `smie-rule-parent' for when we want to
5822 skip over our direct parent if it's an assignment token..
5823 (ruby-smie-rules): Use it.
5824
5825 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5826
5827 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5828 unconditionally. Remove now unnecessary forward declarations.
5829 Remove XEmacs-specific setup.
5830 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5831 (ruby-font-lock-syntactic-keywords)
5832 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5833 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5834 (ruby-here-doc-end-syntax): Remove.
5835 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5836 defined as function.
5837
5838 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5839
5840 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5841
5842 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5843
5844 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5845 table and abbrev table, `define-derived-mode' does that for us
5846 anyway.
5847
5848 2013-11-01 Glenn Morris <rgm@gnu.org>
5849
5850 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5851 files is atomic for some time, so no parallel compilation issues).
5852
5853 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5854
5855 * faces.el (face-x-resources): Add :distant-foreground.
5856 (region): Use :distant-foreground for gtk and ns.
5857
5858 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5859
5860 Allow multiple bibliographies when BibLaTeX is used rather than
5861 BibTeX.
5862 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5863 (reftex-locate-bibliography-files): Us it.
5864
5865 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5866
5867 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5868 allow comments in pbm files.
5869
5870 * term/w32-win.el (dynamic-library-alist): Support newer versions
5871 of libjpeg starting with v7: look only for the DLL from the
5872 version against which Emacs was built.
5873 Support versions of libpng beyond 1.4.x.
5874 Support libtiff v4.x.
5875
5876 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5877
5878 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5879 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5880 Add property :safe.
5881 (ruby-deep-arglist): Add property :type.
5882
5883 2013-10-31 Glenn Morris <rgm@gnu.org>
5884
5885 * Makefile.in (custom-deps, finder-data): No need to setq the target
5886 variables, we are in the right directory and the defaults work fine.
5887
5888 2013-10-30 Glenn Morris <rgm@gnu.org>
5889
5890 * Makefile.in (autoloads): Do not use abs_lisp.
5891
5892 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5893 `newline' does not respect `standard-output', so use `princ'.
5894
5895 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5896
5897 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5898 * buff-menu.el (Buffer-menu--unmark): New function.
5899 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5900
5901 2013-10-30 Glenn Morris <rgm@gnu.org>
5902
5903 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5904
5905 * emacs-lisp/package.el (lm-homepage): Declare.
5906
5907 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5908 Fix doc typos.
5909
5910 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5911
5912 * Makefile.in (finder-data, autoloads, update-subdirs)
5913 (compile-main, compile-clean, compile-always, bootstrap-clean):
5914 Check return value of cd.
5915 (compile-calc): Remove.
5916
5917 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5918
5919 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5920
5921 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5922 (byte-compile-and-folded): New function.
5923 (=, <, >, <=, >=): Use it.
5924
5925 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5926 (path-separator, null-device, buffer-file-coding-system)
5927 (lpr-headers-switches): Check system-type before modifying them.
5928 (find-buffer-file-type-coding-system): Mark obsolete.
5929 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5930 find-file-not-found-set-buffer-file-coding-system.
5931 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5932 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5933 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5934 (w32-direct-print-region-helper, w32-direct-print-region-function)
5935 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5936 * startup.el (normal-top-level-add-subdirs-to-load-path):
5937 * ps-print.el (ps-print-region-function):
5938 * lpr.el (print-region-function): Use new name.
5939
5940 * subr.el (custom-declare-variable-early): Remove function.
5941 (custom-declare-variable-list): Remove var.
5942 (error, user-error): Remove `while' loop.
5943 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5944 (user-emacs-directory-warning, locate-user-emacs-file):
5945 Move to files.el.
5946 * simple.el (read-quoted-char-radix, read-quoted-char):
5947 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5948 Move from subr.el.
5949 * custom.el (custom-declare-variable-list): Don't process
5950 custom-declare-variable-list.
5951
5952 * progmodes/python.el (python-shell-get-buffer): New function.
5953 (python-shell-get-process): Use it.
5954 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5955 Python which encoding was used. Don't split-string since we only care
5956 about the first line. Return the temp-file, if applicable.
5957 (python-shell-send-region): Tell compile.el how to turn locations in
5958 the temp-file into locations in the source buffer.
5959
5960 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5961
5962 * subr.el (undefined): Add missing behavior from the C code for
5963 unbound keys.
5964
5965 * rect.el: Use lexical-binding. Add new rectangular region support.
5966 (rectangle-mark): New command.
5967 (rectangle--region): New var.
5968 (deactivate-mark-hook): Reset rectangle--region.
5969 (rectangle--extract-region, rectangle--insert-for-yank)
5970 (rectangle--highlight-for-redisplay)
5971 (rectangle--unhighlight-for-redisplay): New functions.
5972 (region-extract-function, redisplay-unhighlight-region-function)
5973 (redisplay-highlight-region-function): Use them to handle
5974 rectangular region.
5975 * simple.el (region-extract-function): New var.
5976 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5977 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5978 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5979 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5980 (redisplay-unhighlight-region-function)
5981 (redisplay-highlight-region-function): New vars.
5982 (redisplay--update-region-highlight): New function.
5983 (pre-redisplay-function): Use it.
5984 (exchange-point-and-mark): Don't deactivate the mark before
5985 reactivate-it anyway.
5986 * comint.el (comint-kill-region): Remove yank-handler argument.
5987 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5988 (delete-char): Remove property, since it's now part of their
5989 default behavior.
5990 (self-insert-iso): Remove property since this command doesn't exist.
5991
5992 * emacs-lisp/package.el (package--download-one-archive)
5993 (describe-package-1): Don't query the user about final newline.
5994
5995 2013-10-29 Daniel Colascione <dancol@dancol.org>
5996
5997 * net/tramp.el (tramp-methods): Document new functionality.
5998 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5999 tramp-hostname-checker if method provides one instead of scanning
6000 argument list for "%h" to decide hostname acceptability.
6001
6002 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
6003
6004 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6005 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6006 Handle COPY-CONTENTS. (Bug#15737)
6007
6008 2013-10-28 Daiki Ueno <ueno@gnu.org>
6009
6010 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
6011 Document that this option has no effect with GnuPG 2.0 (bug#15552).
6012
6013 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
6014
6015 * image.el (defimage, image-load-path): Doc fixes.
6016
6017 2013-10-27 Alan Mackenzie <acm@muc.de>
6018
6019 Indent statements in macros following "##" correctly.
6020 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
6021 Modify the "#" arm of a cond form to handle "#" and "##" operators.
6022
6023 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6024
6025 * linum.el (linum-update-window): Fix boundary test (bug#13446).
6026
6027 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
6028
6029 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
6030 after `=' is probably a new expression.
6031
6032 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6033
6034 * man.el (man-imenu-title): New option.
6035 (Man-mode-map): Add menu. (Bug#15722)
6036 (Man-mode): Add imenu to menu.
6037
6038 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
6039
6040 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
6041 specific in what the first arg can be: a non-keyword word,
6042 string/regexp/percent literal opener, opening paren, or unary
6043 operator followed directly by word.
6044
6045 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6046
6047 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
6048 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
6049 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
6050 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
6051 Remove vars, they do not apply any more.
6052 (prolog-mode-abbrev-table): Remove redundant declaration.
6053 (prolog-upper-case-string, prolog-lower-case-string): Remove.
6054 (prolog-use-smie): Remove.
6055 (prolog-smie-rules): Add indentation rule for the if-then-else layout
6056 supported by prolog-electric-if-then-else-flag.
6057 (prolog-mode-variables, prolog-menu): Use setq-local.
6058 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
6059 Remove binding to `Backspace' since this key doesn't exist anyway.
6060 Remove bindings for electric self-inserting keys.
6061 (prog-mode): Assume it's defined.
6062 (prolog-post-self-insert): New function.
6063 (prolog-mode): Use it.
6064 (prolog-indent-line, prolog-indent-level)
6065 (prolog-find-indent-of-matching-paren)
6066 (prolog-indentation-level-of-line, prolog-goto-comment-column)
6067 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
6068 (prolog-goto-next-paren, prolog-in-string-or-comment)
6069 (prolog-tokenize, prolog-inside-mline-comment)
6070 (prolog-find-start-of-mline-comment): Remove functions.
6071 (prolog-find-unmatched-paren, prolog-clause-end)
6072 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
6073 (prolog-electric--if-then-else): Rename from
6074 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
6075 (prolog-tokenize-searchkey): Remove const.
6076 (prolog-clause-info): Use forward-sexp.
6077 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6078 (prolog-electric-if-then-else): Remove commands.
6079 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6080 for use in post-self-insert-hook.
6081 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6082 for use in post-self-insert-hook.
6083 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6084 for use in post-self-insert-hook.
6085 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6086 adapt it for use in post-self-insert-hook.
6087
6088 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
6089
6090 * emacs-lisp/ert.el (ert-run-tests-interactively):
6091 Use `completing-read'. (Bug#9756)
6092
6093 2013-10-25 Eli Zaretskii <eliz@gnu.org>
6094
6095 * simple.el (line-move): Call line-move-1 instead of
6096 line-move-visual when the current window hscroll is zero, but
6097 temporary-goal-column indicates we will need to hscroll as result
6098 of the movement. (Bug#15712)
6099
6100 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6101
6102 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
6103 capitalization. Use :visible instead of :active.
6104 Fix `ruby-indent-exp' reference. Add menu items for the generic
6105 commands that are used with SMIE.
6106 (ruby-do-end-to-brace): Insert space after `{'.
6107
6108 2013-10-25 John Anthony <john@jo.hnanthony.com>
6109
6110 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6111
6112 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
6113
6114 2013-10-25 Glenn Morris <rgm@gnu.org>
6115
6116 * vc/vc.el (vc-print-log): Don't use a working revision unless
6117 one was explicitly specified. (Bug#15322)
6118
6119 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6120
6121 * subr.el (add-to-list): Preserve return value in compiler-macro
6122 (bug#15692).
6123
6124 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6125
6126 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6127 result. Ask user to retry using '-all' flag. (Bug#15701)
6128
6129 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6130
6131 * emacs-lisp/smie.el: New smie-config system.
6132 (smie-config): New defcustom.
6133 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6134 (smie-config-guess, smie-config-save): New commands.
6135 (smie-config--mode-local, smie-config--buffer-local)
6136 (smie-config--trace, smie-config--modefuns): New vars.
6137 (smie-config--advice, smie-config--mode-hook)
6138 (smie-config--setter, smie-config-local, smie-config--get-trace)
6139 (smie-config--guess-value, smie-config--guess): New functions.
6140 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6141 text properties. Treat "string fence" syntax like string syntax.
6142
6143 * progmodes/sh-script.el (sh-use-smie): Change default.
6144 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6145 (sh-var-value): Simplify by CSE.
6146 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6147 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6148 is used.
6149 (sh-guess-basic-offset): Use cl-incf.
6150 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6151
6152 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
6153
6154 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6155 (bug#15699).
6156
6157 2013-10-24 Glenn Morris <rgm@gnu.org>
6158
6159 * Makefile.in (abs_top_srcdir): Remove.
6160 (update-subdirs): Use relative path to update-subdirs.
6161
6162 2013-10-24 Eli Zaretskii <eliz@gnu.org>
6163
6164 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6165 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6166 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6167 Call unmsys--file-name before expand-file-name, not after it.
6168
6169 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
6170
6171 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6172 (ert-test-skipped): New error.
6173 (ert-skip, ert-stats-skipped): New defuns.
6174 (ert--skip-unless): New macro.
6175 (ert-test-skipped): New struct.
6176 (ert--run-test-debugger, ert-test-result-type-p)
6177 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6178 (ert--stats-set-test-and-result, ert-char-for-test-result)
6179 (ert-string-for-test-result, ert-run-tests-batch)
6180 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
6181 Handle skipped tests. (Bug#9803)
6182
6183 2013-10-24 Glenn Morris <rgm@gnu.org>
6184
6185 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6186
6187 * Makefile.in (abs_top_srcdir): New, set by configure.
6188 (update-subdirs): Correct build-aux location.
6189
6190 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6191
6192 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6193 value, whether we could auto-deduce `backend', or not.
6194
6195 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6196 with parameters" example. Simplify the "is it block or is it
6197 hash" check, but also make it more thorough.
6198
6199 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6200
6201 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6202
6203 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6204
6205 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6206 { if it is hanging.
6207
6208 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6209 :before ";".
6210
6211 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6212
6213 * progmodes/compile.el (compilation-directory-matcher)
6214 (compilation-page-delimiter):
6215 Support GNU Make-4.0 directory quoting. (Bug#15678)
6216
6217 2013-10-23 Leo Liu <sdl.web@gmail.com>
6218
6219 * ido.el (ido-tidy): Handle read-only text.
6220
6221 2013-10-23 Glenn Morris <rgm@gnu.org>
6222
6223 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6224 (emacs, compile, compile-always):
6225 Quote entities that might contain whitespace.
6226 (custom-deps, finder-data, autoloads): Use abs_lisp.
6227 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6228 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6229 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6230
6231 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6232
6233 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6234 Use `following-char'.
6235
6236 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6239 * progmodes/ruby-mode.el (ruby-smie-rules):
6240 Remove corresponding workaround. Fix indentation rule of ";" so it
6241 also applies when ";" is the parent.
6242
6243 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6244
6245 * frame.el (display-screens, display-pixel-height)
6246 (display-pixel-width, display-mm-width, display-backing-store)
6247 (display-save-under, display-planes, display-color-cells)
6248 (display-visual-class, display-monitor-attributes-list):
6249 Mention the optional ‘display’ argument in doc strings.
6250
6251 2013-10-22 Michael Gauland <mikelygee@amuri.net>
6252
6253 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6254 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6255
6256 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6257
6258 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6259 TODO. Add "." after " @ ".
6260 (ruby-smie--at-dot-call): New function. Checks if point at method
6261 call with explicit target.
6262 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6263 to the method name tokens when it precedes them.
6264 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6265 (ruby-smie-rules): Add rule for indentation before and after "."
6266 token.
6267
6268 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6269
6270 * textmodes/remember.el (remember-diary-extract-entries):
6271 Avoid add-to-list.
6272
6273 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6274 an instruction.
6275
6276 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6277
6278 * progmodes/ruby-mode.el (ruby-smie-grammar):
6279 Add (almost) all infix operators.
6280 (ruby-smie--implicit-semi-p): Add new operator chars.
6281
6282 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6283 `smie-down-list'.
6284 (ruby-smie--args-separator-p): Check that there's no newline
6285 between method call and its arguments.
6286
6287 2013-10-20 Alan Mackenzie <acm@muc.de>
6288
6289 Allow comma separated lists after Java "implements".
6290
6291 * progmodes/cc-engine.el (c-backward-over-enum-header):
6292 Parse commas.
6293 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6294 from a "disallowed" list in enum fontification.
6295
6296 2013-10-20 Johan Bockgård <bojohan@gnu.org>
6297
6298 * startup.el (default-frame-background-mode): Remove unused defvar.
6299
6300 * progmodes/verilog-mode.el (verilog-mode): Don't set
6301 comment-indent-function globally.
6302
6303 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6304
6305 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6306 Move Info menu item creation to ns-win.el.
6307
6308 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6309 in menu bar.
6310
6311 * menu-bar.el: Move GNUstep specific menus...
6312
6313 * term/ns-win.el (ns-initialize-window-system): ... to here.
6314
6315 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6316
6317 * simple.el (newline): Only run post-self-insert-hook when
6318 called interactively.
6319
6320 2013-10-19 Johan Bockgård <bojohan@gnu.org>
6321
6322 * icomplete.el (icomplete-with-completion-tables): Add :version.
6323
6324 2013-10-19 Alan Mackenzie <acm@muc.de>
6325
6326 Fix fontification bugs with constructors and const.
6327
6328 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6329 CASE 2) Remove the check for the absence of a suffix construct
6330 after a function declaration with only types (no identifiers) in
6331 the parentheses. Also, accept a function declaration with just a
6332 type inside the parentheses, if this type can be positively
6333 recognised as such, or if a prefix keyword like "explicit" nails
6334 down the construct as a declaration.
6335
6336 2013-10-19 Eli Zaretskii <eliz@gnu.org>
6337
6338 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6339 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6340 the problem whereby selecting a menu item that leads to a
6341 minibuffer prompt moves the cursor out of the minibuffer window,
6342 making it hard to type at the prompt. Suggested by Stefan Monnier
6343 <monnier@iro.umontreal.ca>.
6344
6345 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6346
6347 * menu-bar.el: Don't make Services menu.
6348
6349 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6350
6351 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6352 (ffap-alist): Use ffap-c++-mode for c++-mode.
6353 (ffap-c++-path): New variable.
6354 (ffap-c++-mode): New function.
6355
6356 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6357
6358 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6359
6360 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
6361
6362 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6363 introduced on 2013-09-08, which results in an infinite loop
6364 requesting a password.
6365
6366 2013-10-18 Glenn Morris <rgm@gnu.org>
6367
6368 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6369
6370 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6371
6372 Sync with upstream verilog-mode revision 1a6ecec7.
6373 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6374 (verilog-mode-release-date): Remove.
6375 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6376 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6377 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6378 (verilog-auto-tieoff-ignore-regexp)
6379 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6380 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6381 (verilog-signals-with, verilog-dir-cache-preserving)
6382 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6383 Doc fixes.
6384 (verilog-case-fold): New option, to control case folding in
6385 regexp searches, bug597.
6386 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6387 (verilog-string-match-fold, verilog-in-paren-count)
6388 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6389 (verilog-at-close-struct-p): New functions.
6390 (verilog-beg-block-re-ordered, verilog-extended-case-re)
6391 (verilog-forward-sexp, verilog-set-auto-endcomments)
6392 (verilog-leap-to-case-head): Handle "unique0" case.
6393 (verilog-in-constraint-re): New constant.
6394 (verilog-keywords, verilog-type-font-keywords):
6395 Add some SystemVerilog 1800-2012 keywords.
6396 (verilog-label-be): Remove unimplemented argument, bug669.
6397 (verilog-batch-execute-func): When batch expanding clear
6398 create-lockfiles to prevent spurious user locks when a file ends
6399 up not changing.
6400 (verilog-calculate-indent, verilog-calc-1)
6401 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6402 (verilog-do-indent): Fix indentation of nested constraints
6403 and structures.
6404 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6405 (verilog-auto-inst-param): Use verilog-string-match-fold.
6406 (verilog-read-inst-module-matcher):
6407 Fix AUTOINST on gate primitives with #1.
6408 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6409 Reads all user-defined typed variables.
6410 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6411 (verilog-signals-matching-regexp)
6412 (verilog-signals-not-matching-regexp, verilog-auto):
6413 Respect verilog-case-fold.
6414 (verilog-diff-report): Fix line count.
6415 (verilog-auto-assign-modport): Remove unused local `modi'.
6416 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6417 better handle multidimensional arrays.
6418 Fix packed array ports misadding bit index in AUTOINST, bug637.
6419 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6420 to not double-declare existing outputs and inputs, respectively.
6421 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6422 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6423 (verilog-sk-uvm-component): New skeleton.
6424 (verilog-submit-bug-report): Add verilog-case-fold,
6425 remove verilog-mode-release-date.
6426
6427 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6428
6429 * subr.el (sit-for): Call (input-pending-p t) so as to behave
6430 as before.
6431
6432 2013-10-18 Reuben Thomas <rrt@sc3d.org>
6433
6434 * textmodes/remember.el (remember): Set buffer-offer-save in
6435 remember buffers (bug#13566).
6436
6437 2013-10-18 Daniel Colascione <dancol@dancol.org>
6438
6439 When evaluating forms in ielm, direct standard output to ielm
6440 buffer. Add new ielm-return-for-effect command. Remove trailing
6441 whitespace throughout.
6442
6443 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6444 (ielm-return-for-effect): New command.
6445 (ielm-send-input): Accept optional `for-effect' parameter.
6446 (ielm-eval-input): Accept optional `for-effect' parameter.
6447 Bind `standard-output' to stream we create using
6448 `ielm-standard-output-impl'. Suppress printing result when
6449 `for-effect'.
6450 (ielm-standard-output-impl): New function.
6451 (inferior-emacs-lisp-mode): Explain new features in documentation.
6452
6453 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
6454
6455 Code cleanup.
6456
6457 * net/tramp.el (tramp-debug-message): Do not check for connection
6458 buffer.
6459 (tramp-message): Use "vector" connection property.
6460
6461 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6462 (tramp-equal-remote, tramp-eshell-directory-change)
6463 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6464 (tramp-adb-handle-rename-file)
6465 * net/tramp-cmds.el (tramp-list-remote-buffers)
6466 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6467 * net/tramp-compat.el (tramp-compat-process-running-p)
6468 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6469 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6470 (tramp-gvfs-handle-rename-file)
6471 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6472 (tramp-set-file-uid-gid)
6473 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6474 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6475 of `file-remote-p'.
6476
6477 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6478 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6479 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6480 (tramp-gw-open-network-stream): Suppress unrelated traces.
6481
6482 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6483 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6484 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6485 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6486 connection property.
6487
6488 * net/tramp-cache.el (top): Suppress traces when reading
6489 persistency file.
6490
6491 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6492 Refactor common code. Improve debug message.
6493 (tramp-maybe-open-connection)
6494 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6495 connection buffer too early.
6496
6497 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6498 from `tramp-smb-actions-with-acl'.
6499 (tramp-smb-actions-set-acl): New defconst.
6500 (tramp-smb-handle-copy-directory)
6501 (tramp-smb-action-get-acl): New defun, renamed from
6502 `tramp-smb-action-with-acl'.
6503 (tramp-smb-action-set-acl): New defun.
6504 (tramp-smb-handle-set-file-acl): Rewrite.
6505
6506 2013-10-17 Glenn Morris <rgm@gnu.org>
6507
6508 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6509
6510 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6511
6512 * skeleton.el (skeleton-newline): Remove.
6513 (skeleton-internal-1): Use (insert "\n") instead.
6514
6515 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6516 let-bindings.
6517
6518 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6519 forward-sexp-function while we redo its job (bug#15613).
6520
6521 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6522
6523 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6524 represented by lists.
6525
6526 2013-10-16 Glenn Morris <rgm@gnu.org>
6527
6528 * tmm.el (tmm--history): New dynamic variable.
6529 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6530
6531 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6532
6533 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6534 (tramp-smb-errors): Add error messages.
6535 (tramp-smb-actions-with-acl): New defconst.
6536 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6537 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6538 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6539 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6540 (tramp-smb-get-stat-capability): Fix tests.
6541
6542 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6543
6544 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6545 (bug#15580).
6546
6547 2013-10-16 Glenn Morris <rgm@gnu.org>
6548
6549 * ansi-color.el (ansi-color-drop-regexp):
6550 Add 1J, 1K, 2K. (Bug#15617)
6551
6552 * files.el (hack-local-variables--warned-lexical): New.
6553 (hack-local-variables):
6554 Warn about misplaced lexical-binding. (Bug#15616)
6555
6556 * net/eww.el (eww-render): Always set eww-current-url,
6557 and update header line. (Bug#15622)
6558 (eww-display-html): ... Rather than just doing it here.
6559
6560 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6561
6562 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6563 menu navigations commands.
6564
6565 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6566
6567 * progmodes/subword.el (subword-capitalize): Be careful when
6568 the search for [[:alpha:]] fails (bug#15580).
6569
6570 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6571
6572 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6573 to commands that scroll the menu.
6574
6575 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6576
6577 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6578 Handle methods ending with `?' and `!'.
6579
6580 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6581
6582 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6583 `japanese-cp932' to `cp932' to fix the problem where saving a
6584 source file written in Shift_JIS twice would end up having
6585 `coding: japanese-cp932' which Ruby could not recognize.
6586 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6587 in `ruby-encoding-map'.
6588 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6589 doesn't need to be explicitly declared in magic comment.
6590 (ruby-encoding-map): Add type declaration for better customize UI.
6591
6592 2013-10-13 Glenn Morris <rgm@gnu.org>
6593
6594 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6595 Occur buffers are read-only. http://bugs.debian.org/720775
6596
6597 * emacs-lisp/authors.el (authors-fixed-entries):
6598 Comment out old alpha stuff.
6599
6600 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6601
6602 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6603 to `after-save-hook' instead of `before-save-hook'.
6604 (ruby-mode-set-encoding): Use the value of coding system used to
6605 write the file. Call `basic-save-buffer-1' after modifying the
6606 buffer.
6607
6608 2013-10-13 Alan Mackenzie <acm@muc.de>
6609
6610 Fix indentation/fontification of Java enum with
6611 "implements"/generic.
6612
6613 * progmodes/cc-engine.el (c-backward-over-enum-header):
6614 Extracted from the three other places and enhanced to handle generics.
6615 (c-inside-bracelist-p): Uses new function above.
6616 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6617 function above.
6618 (c-font-lock-enum-tail): Uses new function above.
6619
6620 2013-10-13 Kenichi Handa <handa@gnu.org>
6621
6622 * international/mule-cmds.el (select-safe-coding-system): Remove a
6623 superfluous condition in chekcing whether a coding system is safe
6624 or not.
6625
6626 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6627
6628 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6629
6630 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6631
6632 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6633
6634 2013-10-13 Glenn Morris <rgm@gnu.org>
6635
6636 * menu-bar.el (menu-bar-update-buffers):
6637 Unify Buffers menu prompt string. (Bug#15576)
6638
6639 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6640
6641 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6642 Add some entries.
6643 (authors-fixed-entries): Use accented form of name.
6644
6645 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6646
6647 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6648 method calls (bug#15594).
6649 (ruby-smie--args-separator-p): New function.
6650 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6651 recognize paren-free method calls.
6652
6653 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6654 internals of universal-argument.
6655
6656 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6657
6658 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6659 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6660 dropped menu on second mouse click on the menu bar.
6661
6662 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6663
6664 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6665 (explicit-shell-file-name): Declare.
6666 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6667 (sh-completion-at-point-function): New function.
6668 (sh-mode): Use it.
6669 (sh-smie--keyword-p): Remove unused argument.
6670 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6671 vars.
6672 (sh-set-shell): Always setup SMIE, even if we use the
6673 old indentation code.
6674
6675 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6676
6677 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6678 cases of ? and =.
6679 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6680 predicate would return nil are almost non-existent.
6681 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6682
6683 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6684 cache also after commands that modify the buffer but don't move
6685 point.
6686
6687 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6688
6689 * env.el (substitute-env-in-file-name): New function.
6690 (substitute-env-vars): Extend the meaning of the optional arg.
6691
6692 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6693
6694 * term/w32-win.el (dynamic-library-alist): Define separate lists
6695 of GIF DLLs for versions before and after 5.0.0 of giflib.
6696 (Bug#15531)
6697
6698 2013-10-10 João Távora <joaotavora@gmail.com>
6699
6700 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6701 not locked, use last revision and current source as
6702 defaults. (Bug#15569)
6703
6704 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6705
6706 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6707 menu-bar is hidden.
6708
6709 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6710
6711 * window.el (pop-to-buffer-same-window): Fix doc-string.
6712 (Bug#15492)
6713
6714 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6715
6716 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6717
6718 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6719
6720 * calendar/icalendar.el (icalendar-import-file):
6721 Fix interactive spec. (Bug#15482)
6722
6723 2013-10-10 Glenn Morris <rgm@gnu.org>
6724
6725 * desktop.el (desktop-save): Default to saving in .emacs.d,
6726 since PWD is no longer in desktop-path by default. (Bug#15319)
6727
6728 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6729 now that text mode has a menu with the same entry.
6730 (menu-bar-text-mode-auto-fill): Remove now unused func.
6731 * textmodes/text-mode.el (text-mode-map):
6732 Use auto-fill help text from menu-bar.el.
6733
6734 2013-10-10 John Anthony <john@jo.hnanthony.com>
6735
6736 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6737
6738 2013-10-09 Juri Linkov <juri@jurta.org>
6739
6740 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6741 instead of this-command-keys. Add universal-argument-more and
6742 universal-argument-minus to the list of prefix commands. (Bug#15568)
6743
6744 2013-10-09 Glenn Morris <rgm@gnu.org>
6745
6746 * vc/vc-svn.el (vc-svn-create-repo):
6747 Expand paths in file://... url. (Bug#15446)
6748
6749 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6750 Add some entries.
6751 (authors): Remove unused local variables.
6752
6753 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6754
6755 * profiler.el: Create a more coherent calltree from partial backtraces.
6756 (profiler-format): Hide the tail with `invisible' so that C-s can still
6757 find the hidden elements.
6758 (profiler-calltree-depth): Don't recurse so enthusiastically.
6759 (profiler-function-equal): New hash-table-test.
6760 (profiler-calltree-build-unified): New function.
6761 (profiler-calltree-build): Use it.
6762 (profiler-report-make-name-part): Indent the calltree less.
6763 (profiler-report-mode): Add visibility specs for profiler-format.
6764 (profiler-report-expand-entry, profiler-report-toggle-entry):
6765 Expand the whole subtree when provided with a prefix arg.
6766
6767 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6768
6769 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6770 iuwu-mod token.
6771 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6772 hanging iuwu-mod token.
6773 (ruby-smie--forward-token): Do not include a dot after a token in
6774 that token.
6775 (ruby-smie--backward-token): Likewise.
6776
6777 2013-10-08 Juri Linkov <juri@jurta.org>
6778
6779 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6780 to isearch-other-control-char.
6781 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6782 and isearch-post-command-hook to post-command-hook.
6783 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6784 and isearch-post-command-hook from post-command-hook.
6785 (isearch-unread-key-sequence)
6786 (isearch-reread-key-sequence-naturally)
6787 (isearch-lookup-scroll-key, isearch-other-control-char)
6788 (isearch-other-meta-char): Remove functions.
6789 (isearch-pre-command-hook, isearch-post-command-hook):
6790 New functions based on isearch-other-meta-char rewritten
6791 relying on the new behavior of overriding-terminal-local-map
6792 that does not replace the local keymaps any more. (Bug#15200)
6793
6794 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6795
6796 Support menus on text-mode terminals.
6797 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6798 functionality.
6799
6800 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6801
6802 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6803 Move here from mouse.el.
6804 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6805 and arrow keys.
6806 (tty-menu-navigation-map): New map for TTY menu navigation.
6807
6808 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6809
6810 * frame.el (display-mouse-p): Report text-mode mouse as available
6811 on w32.
6812 (display-popup-menus-p): Report availability if mouse is
6813 available; don't condition on window-system.
6814
6815 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6816 (tty-menu-selected-face): New faces.
6817
6818 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6819
6820 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6821 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6822 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6823 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6824 New constants.
6825 (lisp-mode-variables): New `elisp' argument.
6826 (emacs-lisp-mode): Use it.
6827 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6828 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6829
6830 * indent.el: Use lexical-binding.
6831 (indent-region): Add progress reporter.
6832 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6833 last step.
6834 (indent--next-tab-stop): New function to implement this behavior.
6835 (tab-to-tab-stop, move-to-tab-stop): Use it.
6836
6837 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6838
6839 * indent.el (indent-rigidly--current-indentation): New function.
6840 (indent-rigidly-map): New var.
6841 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6842
6843 2013-10-08 Bastien Guerry <bzg@gnu.org>
6844
6845 * register.el (insert-register): Fix 2013-10-07 change.
6846
6847 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6848
6849 * progmodes/perl-mode.el: Use lexical-binding.
6850 Remove redundant :group args.
6851 (perl-nochange): Change default to be closer to other major modes's
6852 standard behavior.
6853 (perl-indent-line): Don't consider text on current line as a
6854 valid beginning of function from which to indent.
6855
6856 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6857 with more than one argument (bug#15538).
6858
6859 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6860
6861 * vc/pcvs.el: Use lexical-binding.
6862 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6863 environment of `eval'.
6864 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6865 than a list of expressions. Adjust callers.
6866 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6867
6868 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6869
6870 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6871 case of the dot in a chained method call being on the following line.
6872
6873 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6874
6875 * electric.el (electric-indent-inhibit): New var.
6876 (electric-indent-post-self-insert-function): Use it.
6877 * progmodes/python.el (python-mode): Set it.
6878
6879 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6880 open braces.
6881
6882 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6883
6884 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6885 (css-mode): Use electric-indent-chars.
6886
6887 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6888 (font-lock-beg, font-lock-end): Move before first use.
6889 (nxml-mode): Use syntax-propertize-function.
6890 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6891 (nxml-extend-after-change-region): Remove.
6892 * nxml/xmltok.el: Use lexical-binding.
6893 (xmltok-save): Use `declare'.
6894 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6895 * nxml/nxml-util.el: Use lexical-binding.
6896 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6897 Use `declare'.
6898 * nxml/nxml-ns.el: Use lexical-binding.
6899 (nxml-ns-save): Use `declare'.
6900 (nxml-ns-prefixes-for): Avoid add-to-list.
6901 * nxml/rng-match.el: Use lexical-binding.
6902 (rng--ipattern): Use cl-defstruct.
6903 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6904 (rng-cons-group-after, rng-subst-group-after)
6905 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6906 Use closures instead of `(lambda...).
6907
6908 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6909
6910 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6911 of BEG and END.
6912
6913 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6914 Use `tramp-handle-insert-file-contents'.
6915 (tramp-gvfs-handle-insert-file-contents): Remove function.
6916
6917 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6918 Use `save-restriction' in order to keep markers.
6919
6920 * net/trampver.el: Update release number.
6921
6922 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6923
6924 * progmodes/compile.el (compilation-parse-errors):
6925 Use compilation--put-prop.
6926 (compilation--ensure-parse): Check compilation-multiline.
6927
6928 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6929
6930 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6931 lexical-binding.
6932
6933 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6934
6935 * progmodes/ruby-mode.el: Fix recently added tests.
6936 (ruby-smie-grammar): Add - and +.
6937 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6938 (ruby-smie--backward-id): New functions.
6939 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6940 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6941 any more.
6942
6943 2013-10-07 Leo Liu <sdl.web@gmail.com>
6944
6945 * register.el (register-preview-delay)
6946 (register-preview-functions): New variables.
6947 (register-read-with-preview, register-preview)
6948 (register-describe-oneline): New functions.
6949 (point-to-register, window-configuration-to-register)
6950 (frame-configuration-to-register, jump-to-register)
6951 (number-to-register, view-register, insert-register)
6952 (copy-to-register, append-to-register, prepend-to-register)
6953 (copy-rectangle-to-register): Use register-read-with-preview to
6954 read register. (Bug#15525)
6955
6956 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6957
6958 * net/network-stream.el (network-stream-open-starttls): Don't add
6959 --insecure if it's already present, because that gnutls-cli
6960 rejects getting that parameter twice.
6961
6962 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6963
6964 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6965 keyword, too.
6966
6967 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6968
6969 * newcomment.el (comment-use-global-state): Change default value
6970 to t, mark obsolete (Bug#15251).
6971 (comment-beginning): In addition to `comment-to-syntax', check the
6972 value of `comment-use-global-state'.
6973
6974 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6975
6976 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6977 (ruby-comment-column): Follow the global default, by default.
6978 (ruby-smie-grammar): Add assignment syntax.
6979 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6980 open-paren, a comma, or a \.
6981 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6982 and line continuations.
6983 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6984 followed by implicit semi-colons. Add rule for string concatenation
6985 and for indentation at BOB.
6986 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6987
6988 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6989 calling next-sexp, since next-token may have skipped chars which
6990 next-sexp doesn't know should be skipped!
6991
6992 2013-10-05 Leo Liu <sdl.web@gmail.com>
6993
6994 * progmodes/octave.el (octave-send-region):
6995 Call compilation-forget-errors.
6996
6997 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6998
6999 * vc/vc-svn.el (vc-svn-find-admin-dir):
7000 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
7001 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
7002 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
7003 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
7004
7005 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7006
7007 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
7008
7009 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7010
7011 * subr.el (read-passwd): Hide chars even when called within a context
7012 where after-change-functions is disabled (bug#15501).
7013 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
7014 until we removed ourself from overriding-terminal-local-map.
7015
7016 2013-10-04 Leo Liu <sdl.web@gmail.com>
7017
7018 * progmodes/octave.el (inferior-octave-mode):
7019 Call compilation-forget-errors.
7020
7021 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7022
7023 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
7024
7025 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
7026
7027 * net/secrets.el (secrets-create-collection): Add optional
7028 argument ALIAS. Use proper Label keyword. Append ALIAS as
7029 dbus-call-method argument. (Bug#15516)
7030
7031 2013-10-04 Leo Liu <sdl.web@gmail.com>
7032
7033 * progmodes/octave.el (inferior-octave-error-regexp-alist)
7034 (inferior-octave-compilation-font-lock-keywords): New variables.
7035 (compilation-error-regexp-alist)
7036 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
7037 (inferior-octave-mode): Use compilation-shell-minor-mode.
7038
7039 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
7040
7041 * minibuffer.el (completion--replace): Be careful that `end' might be
7042 a marker.
7043
7044 2013-10-03 Daiki Ueno <ueno@gnu.org>
7045
7046 Add support for package signature checking.
7047 * emacs-lisp/package.el (url-http-file-exists-p)
7048 (epg-make-context, epg-context-set-home-directory)
7049 (epg-verify-string, epg-context-result-for)
7050 (epg-signature-status, epg-signature-to-string)
7051 (epg-check-configuration, epg-configuration)
7052 (epg-import-keys-from-file): Declare.
7053 (package-check-signature): New user option.
7054 (package-unsigned-archives): New user option.
7055 (package-desc): Add `signed' field.
7056 (package-load-descriptor): Set `signed' field if .signed file exists.
7057 (package--archive-file-exists-p): New function.
7058 (package--check-signature): New function.
7059 (package-install-from-archive): Check package signature.
7060 (package--download-one-archive): Check archive signature.
7061 (package-delete): Remove .signed file.
7062 (package-import-keyring): New command.
7063 (package-refresh-contents): Import default keyring.
7064 (package-desc-status): Add "unsigned" status.
7065 (describe-package-1, package-menu--print-info)
7066 (package-menu-mark-delete, package-menu--find-upgrades)
7067 (package-menu--status-predicate): Support "unsigned" status.
7068
7069 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7070
7071 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
7072 the new compilation scheme using the new byte-codes.
7073
7074 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
7075 (byte-pophandler): New byte codes.
7076 (byte-goto-ops): Adjust accordingly.
7077 (byte-compile--use-old-handlers): New var.
7078 (byte-compile-catch): Use new byte codes depending on
7079 byte-compile--use-old-handlers.
7080 (byte-compile-condition-case--old): Rename from
7081 byte-compile-condition-case.
7082 (byte-compile-condition-case--new): New function.
7083 (byte-compile-condition-case): New function that dispatches depending
7084 on byte-compile--use-old-handlers.
7085 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7086 when we can.
7087
7088 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7089 Optimize under `condition-case' and `catch' if
7090 byte-compile--use-old-handlers is nil.
7091 (disassemble-offset): Handle new bytecodes.
7092
7093 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7094
7095 * subr.el (error): Use `declare'.
7096 (decode-char, encode-char): Use advertised-calling-convention instead
7097 of the docstring to discourage use of the `restriction' arg.
7098
7099 2013-10-03 Daiki Ueno <ueno@gnu.org>
7100
7101 * epg.el (epg-verify-file): Add a comment saying that it does not
7102 notify verification error as a return value nor a signal.
7103 (epg-verify-string): Ditto.
7104
7105 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7106
7107 * progmodes/compile.el (compilation-start): Try globbing the arg to
7108 `cd' (bug#15417).
7109
7110 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
7111
7112 Sync with Tramp 2.2.8.
7113
7114 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7115 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7116 * net/trampver.el: Update release number.
7117
7118 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7119
7120 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7121 and default-process-coding-system for darwin only.
7122
7123 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7124
7125 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7126
7127 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7128
7129 * vc/vc-git.el (vc-git-grep): Disable pager.
7130
7131 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7132
7133 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7134 Use :url instead of :homepage, as per
7135 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7136
7137 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7138 non-nil, use `syntax-ppss' (Bug#15251).
7139
7140 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7141
7142 * progmodes/octave.el (inferior-octave-startup-file):
7143 Prefer ~/.emacs.d/init_octave.m.
7144
7145 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7146
7147 * emacs-lisp/package.el (package-desc-from-define):
7148 Accept additional arguments as plist, convert them to an alist and store
7149 them in the `extras' slot.
7150 (package-generate-description-file): Convert extras alist back to
7151 plist and append to the `define-package' form arguments.
7152 (package--alist-to-plist): New function.
7153 (package--ac-desc): Add `extras' slot.
7154 (package--add-to-archive-contents): Check if the archive-contents
7155 vector is long enough, and if it is, pass its `extras' slot value
7156 to `package-desc-create'.
7157 (package-buffer-info): Call `lm-homepage', pass the returned value
7158 to `package-desc-from-define'.
7159 (describe-package-1): Render the homepage button (Bug#13291).
7160
7161 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7162 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
7163
7164 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7165
7166 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7167 and default-process-coding-system to utf-8-unix (Bug#15402).
7168
7169 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7170
7171 * subr.el (looking-back): Do not recommend using looking-back.
7172
7173 2013-09-28 Alan Mackenzie <acm@muc.de>
7174
7175 Fix indentation/fontification of Java enum with "implements".
7176
7177 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7178 regexp which matches "implements", etc., in Java.
7179 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
7180 specifier clauses coming after "enum".
7181 * progmodes/cc-fonts.el (c-font-lock-declarations)
7182 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7183 after "enum".
7184
7185 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7186
7187 * faces.el (region): Change ns_selection_color to
7188 ns_selection_fg_color, add ns_selection_bg_color.
7189
7190 2013-09-28 Leo Liu <sdl.web@gmail.com>
7191
7192 * progmodes/octave.el (inferior-octave-completion-table)
7193 (inferior-octave-completion-at-point): Minor tweaks.
7194
7195 * textmodes/ispell.el (ispell-lookup-words): Rename from
7196 lookup-words. (Bug#15460)
7197 (lookup-words): Obsolete.
7198 (ispell-complete-word, ispell-command-loop): All uses changed.
7199
7200 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7201
7202 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7203 (octave-mode-menu): Add octave-send-buffer.
7204 (octave-send-buffer): New function.
7205
7206 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7207
7208 * progmodes/octave.el (octave-mode-map): Add key binding for
7209 octave-lookfor.
7210 (octave-mode-menu): Add octave-lookfor.
7211 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7212 octave-lookfor.
7213 (octave-lookfor): New function.
7214
7215 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7216
7217 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
7218 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7219 its convention.
7220 (cl--loop-set-iterator-function): New function.
7221 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7222 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7223 Bind `it' with `let' instead of substituting it with `cl-subst'.
7224 (cl--unused-var-p): New function.
7225 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7226 Eliminate some unused variable warnings (bug#15326).
7227
7228 2013-09-27 Tassilo Horn <tsdh@gnu.org>
7229
7230 * doc-view.el (doc-view-scale-reset): Rename from
7231 `doc-view-reset-zoom-level'.
7232 (doc-view-scale-adjust): New command.
7233 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7234 `doc-view-scale-adjust'.
7235
7236 2013-09-26 Tassilo Horn <tsdh@gnu.org>
7237
7238 * doc-view.el (doc-view-reset-zoom-level): New command.
7239 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7240 zoom commands (bug#15466).
7241
7242 2013-09-26 Kenichi Handa <handa@gnu.org>
7243
7244 * international/quail.el (quail-help): Make it not a command.
7245
7246 2013-09-26 Leo Liu <sdl.web@gmail.com>
7247
7248 * minibuffer.el (completion-all-sorted-completions): Make args
7249 optional as they are.
7250
7251 2013-09-25 Daniel Colascione <dancol@dancol.org>
7252
7253 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7254 specs are and that they're not evaluated.
7255
7256 2013-09-24 Sam Steingold <sds@gnu.org>
7257
7258 * midnight.el (clean-buffer-list-kill-regexps)
7259 (clean-buffer-list-kill-buffer-names): Update for the new Man
7260 buffer naming which includes the object name.
7261
7262 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7263
7264 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7265 (eshell-parse-command, eshell-parse-pipeline): Use it since
7266 eshell-separate-commands requires a dynamic scoped var.
7267 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7268
7269 2013-09-23 Leo Liu <sdl.web@gmail.com>
7270
7271 * autoinsert.el (auto-insert-alist): Make the value of
7272 lexical-binding match its file setting.
7273
7274 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
7275
7276 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7277
7278 * autoarg.el (autoarg-kp-digit-argument):
7279 * electric.el (Electric-command-loop):
7280 * kmacro.el (kmacro-step-edit-insert):
7281 Do not set universal-argument-num-events.
7282
7283 2013-09-22 Leo Liu <sdl.web@gmail.com>
7284
7285 * files.el (interpreter-mode-alist): Add octave.
7286
7287 2013-09-21 Alan Mackenzie <acm@muc.de>
7288
7289 C++: fontify identifier in declaration following "public:" correctly.
7290 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7291 to match "public", etc.
7292 (c-decl-prefix-re): Add ":" into the C++ value.
7293 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7294 bit. Add a check for a ":" preceded by "public", etc.
7295
7296 2013-09-21 Eli Zaretskii <eliz@gnu.org>
7297
7298 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7299 recognized by GDB 7.5 and later.
7300
7301 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7302
7303 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7304
7305 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7306
7307 * subr.el (internal--call-interactively): New const.
7308 (called-interactively-p): Use it (bug#3984).
7309
7310 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7311
7312 * vc/pcvs.el (cvs-mode-ignore):
7313 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7314 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
7315
7316 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7317
7318 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7319 (eshell-ls-orig-insert-directory): Remove.
7320 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7321 (eshell-ls-use-in-dired): Use advice-add/remove.
7322 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7323 Add `orig-fun' arg for use in :around advice.
7324 Make it check (redundantly) eshell-ls-use-in-dired.
7325
7326 2013-09-19 Glenn Morris <rgm@gnu.org>
7327
7328 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7329
7330 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7331
7332 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7333
7334 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
7335
7336 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7337 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7338 (tramp-get-remote-python): New defuns.
7339 (tramp-get-remote-uid-with-perl)
7340 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7341 contributed by yary <not.com@gmail.com> (tiny change).
7342 (tramp-get-remote-uid-with-python)
7343 (tramp-get-remote-gid-with-python): New defuns. Python code
7344 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7345 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7346
7347 2013-09-19 Glenn Morris <rgm@gnu.org>
7348
7349 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7350
7351 * eshell/em-unix.el (eshell-remove-entries):
7352 Rename argument to avoid name-clash with global `top-level'.
7353
7354 * eshell/esh-proc.el (eshell-kill-process-function):
7355 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7356 (eshell-reset-after-proc): Remove unused arg `proc'.
7357
7358 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7359 (directory-files-and-attributes): Mark unused arg.
7360
7361 * eshell/em-unix.el (eshell-remove-entries):
7362 Remove unused arg `path'. Update callers.
7363
7364 * eshell/em-hist.el (eshell-hist-parse-arguments):
7365 Remove unused arg `silent'. Update callers.
7366
7367 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7368 Fix (f)boundp mix-up.
7369
7370 * eshell/em-smart.el (eshell-smart-scroll-window)
7371 (eshell-disable-after-change):
7372 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
7373
7374 2013-09-18 Alan Mackenzie <acm@muc.de>
7375
7376 Fix fontification of type when followed by "const".
7377 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7378 "known" types from fontification.
7379
7380 2013-09-18 Glenn Morris <rgm@gnu.org>
7381
7382 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7383 (chart-face-list): Drop Emacsen without display-color-p.
7384
7385 * net/eww.el (libxml-parse-html-region): Declare.
7386 (eww-display-html): Explicit error if no libxml2 support.
7387
7388 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7389
7390 * image.el (image-type-from-buffer, image-multi-frame-p):
7391 Remove --without-x warning/error.
7392
7393 * mouse.el (mouse-yank-primary):
7394 * term.el (term-mouse-paste):
7395 Reorder to silence --without-x compilation.
7396
7397 * mpc.el (doc-view-mode): Silence --without-x compilation.
7398
7399 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7400 Silence --without-x compilation.
7401
7402 * progmodes/gud.el (gud-find-file, gud-mode):
7403 Silence --without-x compilation.
7404 (tooltip-mode): Declare.
7405
7406 * wdired.el (dired-backup-overwrite): Remove declaration.
7407 (wdired-mode-map): Add doc string.
7408
7409 * custom.el (x-get-resource): Declare.
7410
7411 * eshell/em-glob.el (ange-cache):
7412 * eshell/em-unix.el (ange-cache): Declare.
7413
7414 * faces.el (x-display-list, x-open-connection, x-get-resource):
7415 Declare.
7416
7417 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7418 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7419 Declare.
7420
7421 * frame.el (x-display-grayscale-p, x-display-name): Declare.
7422
7423 * net/gnutls.el (gnutls-log-level): Declare.
7424
7425 * net/shr.el (image-size, image-animate): Declare.
7426
7427 * simple.el (font-info): Declare.
7428
7429 * subr.el (x-popup-dialog): Declare.
7430
7431 * term/common-win.el (x-select-enable-primary)
7432 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7433 Declare.
7434
7435 * term/ns-win.el (x-handle-args): Declare.
7436
7437 * term/x-win.el (x-select-enable-clipboard): Declare.
7438
7439 * term/w32-win.el (create-default-fontset): Declare.
7440
7441 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7442 Declare.
7443
7444 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7445 (fit-frame-to-buffer): Explicit error if --without-x.
7446 (mouse-autoselect-window-select): Silence compiler.
7447
7448 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7449
7450 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7451 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7452 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
7453 * eshell/esh-util.el (eshell-sublist):
7454 Remove unused local variables.
7455
7456 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7457
7458 * textmodes/two-column.el: Make 2C-split work for --without-x.
7459 (scroll-bar-columns): Autoload.
7460 (top-level): Require fringe when compiling.
7461
7462 2013-09-18 Leo Liu <sdl.web@gmail.com>
7463
7464 * subr.el (add-hook): Robustify to handle closure as well.
7465
7466 2013-09-17 Glenn Morris <rgm@gnu.org>
7467
7468 * simple.el (messages-buffer-mode-map): Unbind "g".
7469
7470 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * help-mode.el (help-mode-finish): Use derived-mode-p.
7473 Remove obsolete highlighting.
7474
7475 * play/life.el (life-mode): Use define-derived-mode. Derive from
7476 special-mode.
7477 (life): Let-bind inhibit-read-only.
7478 (life-setup): Avoid `setq'. Use `life-mode'.
7479
7480 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7481 which should not be needed any more.
7482 (package-menu-refresh, package-menu-describe-package): Use user-error.
7483
7484 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7485 (eshell-post-rewrite-command-hook): Make obsolete.
7486 (eshell-parse-command): Simplify.
7487 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7488 (eshell--cmd): Declare.
7489 (eshell-parse-pipeline): Remove unused var `final-p'.
7490 Pass a dynvar to eshell-post-rewrite-command-hook.
7491 Implement the new eshell-post-rewrite-command-function.
7492 (eshell-invoke-directly): Remove unused arg `input'.
7493 * eshell/esh-io.el (eshell-io-initialize):
7494 Use eshell-post-rewrite-command-function (bug#15399).
7495 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7496 adjust to new calling convention.
7497 (eshell-create-handles): Rename args to avoid clashing with dynvar
7498 `standard-output'.
7499
7500 2013-09-17 Glenn Morris <rgm@gnu.org>
7501
7502 * simple.el (messages-buffer-mode): New major mode.
7503 (messages-buffer): New function.
7504 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7505 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7506 (ert-run-test): Use `messages-buffer' function.
7507 (ert--force-message-log-buffer-truncation): Ignore read-only.
7508 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7509 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7510
7511 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7512
7513 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7514
7515 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7516
7517 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7518
7519 * icomplete.el (icomplete-in-buffer): New var.
7520 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7521 vars and replace them with functions.
7522 (icomplete-minibuffer-setup): Adjust accordingly.
7523 (icomplete--completion-table, icomplete--completion-predicate)
7524 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7525 New functions.
7526 (icomplete-forward-completions, icomplete-backward-completions)
7527 (icomplete-simple-completing-p, icomplete-exhibit)
7528 (icomplete-completions): Use them.
7529 (icomplete--in-region-buffer): New var.
7530 (icomplete--in-region-setup): New function.
7531 (icomplete-mode): Use it.
7532
7533 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7534 (bug#15379).
7535 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7536 return args and options.
7537 (eshell-eval-using-options): Use the new return value of
7538 eshell--do-opts to set the options's vars in their scope.
7539 (eshell--set-option): Rename from eshell-set-option.
7540 Add arg `opt-vals'.
7541 (eshell--process-option): Rename from eshell-process-option.
7542 Add arg `opt-vals'.
7543 (eshell--process-args): Use an `opt-vals' alist to store the options's
7544 values during their processing and return them additionally to the
7545 remaining args.
7546
7547 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7548
7549 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7550 continuation character an operator, as far as indentation is
7551 concerned (Bug#15369).
7552
7553 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7554
7555 * window.el (window--state-put-2): Don't process buffer state
7556 when buffer doesn't exist any more (Bug#15382).
7557
7558 2013-09-15 Glenn Morris <rgm@gnu.org>
7559
7560 * eshell/em-unix.el (eshell/rm):
7561 Make -f ignore missing files. (Bug#15373)
7562
7563 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7564 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7565 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7566
7567 2013-09-14 Glenn Morris <rgm@gnu.org>
7568
7569 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7570
7571 2013-09-13 Glenn Morris <rgm@gnu.org>
7572
7573 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7574 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7575
7576 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7577
7578 * frame.el (x-focus-frame): Mark as declared in frame.c.
7579
7580 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7581
7582 * ls-lisp.el: Use advice-add.
7583 (original-insert-directory): Remove.
7584 (ls-lisp--insert-directory): Rename from insert-directory; add
7585 `orig-fun' argument.
7586 (insert-directory): Advise.
7587
7588 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7589
7590 * term.el (term-emulate-terminal): Decode the command string
7591 before passing it to term-command-hook. (Bug#15337)
7592
7593 2013-09-13 Glenn Morris <rgm@gnu.org>
7594
7595 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7596
7597 * eshell/esh-ext.el (eshell-search-path): Declare.
7598
7599 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7600 Otherwise an error occurs if eshell-dirs module not loaded.
7601
7602 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7603
7604 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7605
7606 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7607 `tramp-check-proper-host'. Check for a valid method name.
7608
7609 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7610 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7611 * net/tramp-sh.el (tramp-maybe-open-connection):
7612 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7613
7614 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7615 also for hash values.
7616
7617 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7618
7619 * term/ns-win.el (parameters): Don't declare as dynamic.
7620 (before-make-frame-hook): Don't add ineffective function.
7621
7622 * eshell/*.el: Use lexical-binding (bug#15231).
7623
7624 2013-09-12 Kenichi Handa <handa@gnu.org>
7625
7626 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7627
7628 2013-09-12 Glenn Morris <rgm@gnu.org>
7629
7630 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7631 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7632
7633 * subr.el (do-after-load-evaluation): Also give compiler warnings
7634 when obsolete files are used (except by obsolete files).
7635
7636 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7637 in the status output, assume `filename' is the first. (Bug#15322)
7638
7639 * vc/vc.el (vc-deduce-fileset): Doc fix.
7640
7641 * calc/calc-help.el (Info-goto-node):
7642 * progmodes/cperl-mode.el (Info-find-node):
7643 * vc/ediff.el (Info-goto-node): Update declarations.
7644
7645 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7646
7647 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7648 (vc-bzr-pull): Require vc-dispatcher.
7649 * vc/vc-git.el (vc-compilation-mode): Declare.
7650 (vc-git-pull): Require vc-dispatcher.
7651
7652 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7653
7654 * progmodes/octave.el (help-button-action): Declare.
7655
7656 * shell.el (shell-directory-tracker): Output error as a message
7657 rather than just returning it as a string.
7658 (shell-process-pushd): Remove useless use of message.
7659
7660 * dframe.el (dframe-timer-fn):
7661 * files.el (dir-locals-read-from-file):
7662 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7663 (mpc-format):
7664 * reveal.el (reveal-post-command):
7665 * saveplace.el (load-save-place-alist-from-file):
7666 * shell.el (shell-resync-dirs):
7667 * w32-common-fns.el (x-get-selection-value):
7668 * emacs-lisp/copyright.el (copyright-find-copyright):
7669 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7670 * emulation/tpu-edt.el (tpu-copy-keyfile):
7671 * play/bubbles.el (bubbles--mark-neighbourhood):
7672 * progmodes/executable.el
7673 (executable-make-buffer-file-executable-if-script-p):
7674 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7675
7676 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7677
7678 Cleanup Eshell to rely less on dynamic scoping.
7679 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7680 last-value, and ext-command here. Bind `args' closer to `body'.
7681 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7682 (eshell--args): Declare new dynamic var.
7683 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7684 last-value, and ext-command. Pass `args' to `body'.
7685 (eshell-process-args): Bind eshell--args.
7686 (eshell-set-option): Use eshell--args.
7687 * eshell/eshell.el (eshell): Use derived-mode-p.
7688 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7689 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7690 (eshell-glob-function): Declare.
7691 * eshell/esh-util.el: Require cl-lib.
7692 (eshell-read-hosts-file): Avoid add-to-list.
7693 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7694 `err'.
7695 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7696 Declare.
7697 (eshell/diff): Remove unused var `err'.
7698 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7699 `killflag'.
7700 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7701 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7702 first use.
7703 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7704 Move declaration before first use.
7705 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7706 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7707 rely on cl-return.
7708
7709 2013-09-12 Glenn Morris <rgm@gnu.org>
7710
7711 * term/ns-win.el (global-map): Remove binding for ispell-next,
7712 deleted 1999-05-29. (Bug#15357)
7713
7714 2013-09-11 Glenn Morris <rgm@gnu.org>
7715
7716 * echistory.el (electric-command-history): Remove call to deleted func.
7717
7718 * play/landmark.el (landmark-mode): Fix typos.
7719
7720 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7721 Check cvs-sort-ignore-file is bound.
7722
7723 * savehist.el: No need for cl when compiling on Emacs.
7724
7725 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7726
7727 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7728 (bug#15338).
7729 (eshell-self-insert-command, eshell-send-invisible):
7730 Remove unused argument.
7731 (eshell-handle-control-codes): Remove unused var `orig'.
7732 Avoid delete-backward-char.
7733
7734 * files.el (set-auto-mode): Simplify a bit further.
7735
7736 2013-09-11 Glenn Morris <rgm@gnu.org>
7737
7738 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7739 (set-auto-mode): Don't regexp-quote elements.
7740 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7741 * progmodes/cc-mode.el (interpreter-mode-alist):
7742 * progmodes/ruby-mode.el (interpreter-mode-alist):
7743 Revert previous change.
7744
7745 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7746
7747 * play/snake.el (snake-mode):
7748 * play/mpuz.el (mpuz-mode):
7749 * play/landmark.el (lm-mode):
7750 * play/blackbox.el (blackbox-mode):
7751 * play/5x5.el (5x5-mode):
7752 * obsolete/options.el (Edit-options-mode):
7753 * net/quickurl.el (quickurl-list-mode):
7754 * net/newst-treeview.el (newsticker-treeview-mode):
7755 * mail/rmailsum.el (rmail-summary-mode):
7756 * mail/mspools.el (mspools-mode):
7757 * locate.el (locate-mode):
7758 * ibuffer.el (ibuffer-mode):
7759 * emulation/ws-mode.el (wordstar-mode):
7760 * emacs-lisp/debug.el (debugger-mode):
7761 * array.el (array-mode):
7762 * net/eudc.el (eudc-mode): Use define-derived-mode.
7763 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7764 Move initialization into declaration.
7765 (mairix-searches-mode): Use define-derived-mode.
7766 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7767 (eudc-edit-hotlist): Use dolist.
7768 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7769 (Man-mode): Use define-derived-mode.
7770 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7771 (Info-edit-mode): Use define-derived-mode.
7772 (Info-cease-edit): Use Info-mode.
7773 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7774 into declaration.
7775 (eshell-mode): Use define-derived-mode.
7776 * chistory.el (command-history-mode-map): Rename from
7777 command-history-map.
7778 (command-history-mode): Use define-derived-mode.
7779 (Command-history-setup): Remove function.
7780 * calc/calc.el (calc-trail-mode-map): New var.
7781 (calc-trail-mode): Use define-derived-mode.
7782 (calc-trail-buffer): Set calc-main-buffer manually.
7783 * bookmark.el (bookmark-insert-annotation): New function.
7784 (bookmark-edit-annotation): Use it.
7785 (bookmark-edit-annotation-mode): Make it a proper major mode.
7786 (bookmark-send-edited-annotation): Use derived-mode-p.
7787 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7788 closer to its ideal place. Use \' to match EOS.
7789
7790 * profiler.el (profiler-calltree-find): Use function-equal.
7791
7792 2013-09-10 Glenn Morris <rgm@gnu.org>
7793
7794 * files.el (interpreter-mode-alist): Convert to regexps.
7795 (set-auto-mode): Adapt for this. (Bug#15306)
7796 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7797 Comment out unused variable.
7798 * progmodes/cc-mode.el (interpreter-mode-alist):
7799 * progmodes/python.el (interpreter-mode-alist):
7800 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7801 * progmodes/sh-script.el (sh-set-shell):
7802 No longer use interpreter-mode-alist to get list of shells.
7803
7804 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7805
7806 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7807
7808 * simple.el: Use set-temporary-overlay-map for universal-argument.
7809 (universal-argument-map): Don't use default-bindings (bug#15317).
7810 Bind switch-frame explicitly. Replace universal-argument-minus with
7811 a conditional binding.
7812 (universal-argument-num-events, saved-overriding-map): Remove.
7813 (restore-overriding-map): Remove.
7814 (universal-argument--mode): Rename from save&set-overriding-map,
7815 and rewrite.
7816 (universal-argument, universal-argument-more, negative-argument)
7817 (digit-argument): Adjust accordingly.
7818 (universal-argument-minus): Remove.
7819 (universal-argument-other-key): Remove.
7820
7821 * subr.el (with-demoted-errors): Add `format' argument.
7822
7823 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7824
7825 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7826 `tramp-cleanup-connection'.
7827
7828 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7829 parameters KEEP-DEBUG and KEEP-PASSWORD.
7830
7831 * net/tramp.el (tramp-file-name-handler):
7832 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7833 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7834 (tramp-maybe-open-connection):
7835 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7836 Use `tramp-cleanup-connection'.
7837
7838 * net/tramp-sh.el (tramp-maybe-open-connection):
7839 Catch 'uname-changed inside the progress reporter.
7840
7841 2013-09-10 Glenn Morris <rgm@gnu.org>
7842
7843 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7844
7845 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7846 returns "alternate access method" in mode (eg "-rw-r--r--.").
7847
7848 2013-09-08 Glenn Morris <rgm@gnu.org>
7849
7850 * saveplace.el (load-save-place-alist-from-file):
7851 Demote errors. (Bug#15305)
7852
7853 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7854
7855 Improve compatibility with older Emacsen, and XEmacs.
7856
7857 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7858 only if it is bound. It isn't for XEmacs.
7859 (with-tramp-progress-reporter): Do not let-bind `result'.
7860 This yields to scoping errors in XEmacs.
7861 (tramp-handle-make-auto-save-file-name): New function, moved from
7862 tramp-sh.el.
7863
7864 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7865 for `make-auto-save-file-name'.
7866 (tramp-adb--gnu-switches-to-ash):
7867 Use `tramp-compat-replace-regexp-in-string'.
7868
7869 * net/tramp-cache.el (tramp-cache-print): Call
7870 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7871
7872 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7873 bound. It isn't for XEmacs.
7874
7875 * net/tramp-compat.el (tramp-compat-copy-file):
7876 Catch `wrong-number-of-arguments' error.
7877 (tramp-compat-replace-regexp-in-string): New defun.
7878
7879 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7880 for `make-auto-save-file-name'.
7881 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7882 `copy-file'.
7883 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7884 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7885 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7886
7887 * net/tramp-gw.el (tramp-gw-open-network-stream):
7888 Use `tramp-compat-replace-regexp-in-string'.
7889
7890 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7891 Call `tramp-handle-make-auto-save-file-name'.
7892 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7893 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7894 (tramp-sh-file-inotifywait-process-filter):
7895 Use `tramp-compat-replace-regexp-in-string'.
7896 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7897
7898 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7899 for `make-auto-save-file-name'.
7900 (tramp-smb-handle-copy-directory):
7901 Call `tramp-compat-replace-regexp-in-string'.
7902 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7903 (tramp-smb-handle-copy-file): Improve error message.
7904 (tramp-smb-handle-rename-file): Rename directly only in case
7905 `newname' does not exist yet. This is a restriction of smbclient.
7906 (tramp-smb-maybe-open-connection): Rerun the function only when
7907 `auth-sources' is non-nil.
7908
7909 2013-09-08 Kenichi Handa <handa@gnu.org>
7910
7911 * international/characters.el: Set category "^" (Combining) for
7912 more characters.
7913
7914 2013-09-07 Alan Mackenzie <acm@muc.de>
7915
7916 Correctly fontify Java class constructors.
7917 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7918 in Java Mode.
7919 (c-recognize-typeless-decls): Set the Java value to t.
7920 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7921 While handling a "(", add a check for, effectively, Java, and handle a
7922 "typeless" declaration there.
7923
7924 2013-09-07 Roland Winkler <winkler@gnu.org>
7925
7926 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7927 field subtitle for entry type book.
7928
7929 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7930
7931 * minibuffer.el: Make minibuffer-complete call completion-in-region
7932 rather than other way around.
7933 (completion--some, completion-pcm--find-all-completions):
7934 Don't delay signals when debugging.
7935 (minibuffer-completion-contents): Beware fields within the
7936 minibuffer contents.
7937 (completion-all-sorted-completions): Use defvar-local.
7938 (completion--do-completion, completion--cache-all-sorted-completions)
7939 (completion-all-sorted-completions, minibuffer-force-complete):
7940 Add args `beg' and `end'.
7941 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7942 (minibuffer-complete): Use completion-in-region.
7943 (completion-complete-and-exit): New fun, extracted from
7944 minibuffer-complete-and-exit.
7945 (minibuffer-complete-and-exit): Use it.
7946 (completion--complete-and-exit): Rename from
7947 minibuffer--complete-and-exit.
7948 (completion-in-region--single-word): New function, extracted from
7949 minibuffer-complete-word.
7950 (minibuffer-complete-word): Use it.
7951 (display-completion-list): Make `common-substring' argument obsolete.
7952 (completion--in-region): Call completion--in-region-1 instead of
7953 minibuffer-complete.
7954 (completion-help-at-point): Pass boundaries to
7955 minibuffer-completion-help as args rather than via an overlay.
7956 (completion-pcm--string->pattern): Use `any-delim'.
7957 (completion-pcm--optimize-pattern): New function.
7958 (completion-pcm--pattern->regex): Handle `any-delim'.
7959 * icomplete.el (icomplete-forward-completions)
7960 (icomplete-backward-completions, icomplete-completions):
7961 Adjust calls to completion-all-sorted-completions and
7962 completion--cache-all-sorted-completions.
7963 (icomplete-with-completion-tables): Default to t.
7964 * emacs-lisp/crm.el (crm--current-element): Rename from
7965 crm--select-current-element. Don't put an overlay but return the
7966 boundaries instead.
7967 (crm--completion-command): Take two new args to bind to the boundaries.
7968 (crm-completion-help): Adjust accordingly.
7969 (crm-complete): Use completion-in-region.
7970 (crm-complete-word): Use completion-in-region--single-word.
7971 (crm-complete-and-exit): Use completion-complete-and-exit.
7972
7973 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7974
7975 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7976 than dynamically.
7977
7978 2013-09-06 Juri Linkov <juri@jurta.org>
7979
7980 * info.el (Info-display-images-node): When image file doesn't exist
7981 display text version of the image if it's provided in the Info file.
7982 Otherwise, display the location of missing image from SRC attribute.
7983 Add help-echo text property from ALT attribute. (Bug#15279)
7984
7985 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7986
7987 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7988 (edit-abbrevs-mode): Use define-derived-mode.
7989
7990 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7991 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7992 that it's defined.
7993 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7994 Use define-derived-mode.
7995
7996 * epg.el (epg-start-encrypt): Minor CSE simplification.
7997
7998 2013-09-06 William Xu <william.xwl@gmail.com>
7999
8000 * arc-mode.el: Add support for 7za (bug#15264).
8001 (archive-7z-program): New var.
8002 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8003 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
8004 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
8005
8006 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
8007
8008 Remove URL syntax.
8009
8010 * net/tramp.el (tramp-syntax, tramp-prefix-format)
8011 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
8012 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
8013 (tramp-postfix-host-format, tramp-file-name-regexp)
8014 (tramp-completion-file-name-regexp)
8015 (tramp-completion-dissect-file-name)
8016 (tramp-handle-substitute-in-file-name): Remove 'url case.
8017 (tramp-file-name-regexp-url)
8018 (tramp-completion-file-name-regexp-url): Remove constants.
8019
8020 2013-09-06 Glenn Morris <rgm@gnu.org>
8021
8022 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
8023
8024 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
8025
8026 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
8027 keywords" below "here-doc beginnings" (Bug#15270).
8028
8029 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8030
8031 * subr.el (pop): Use `car-safe'.
8032 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
8033 to detect unused `pop' return value.
8034
8035 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
8036 var `block-regexp'.
8037 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
8038 (python-fill-string): Remove unused var `marker'.
8039 (python-skeleton-add-menu-items): Remove unused var `items'.
8040
8041 * international/mule-cmds.el: Require CL.
8042 (find-coding-systems-for-charsets): Avoid add-to-list.
8043 (sanitize-coding-system-list): New function, extracted from
8044 select-safe-coding-system-interactively.
8045 (select-safe-coding-system-interactively): Use it.
8046 (read-input-method-name): Accept symbols for `default'.
8047
8048 * emacs-lisp/advice.el (defadvice): Add indent rule.
8049
8050 2013-09-05 Daniel Hackney <dan@haxney.org>
8051
8052 * dired-x.el:
8053 * net/ange-ftp.el:
8054 * net/browse-url.el:
8055 * net/dbus.el:
8056 * net/eudc.el:
8057 * net/eudcb-ldap.el:
8058 * net/eww.el:
8059 * net/imap.el:
8060 * printing.el:
8061 * vc/ediff-diff.el:
8062 * vc/ediff-init.el:
8063 * vc/ediff-merg.el:
8064 * vc/ediff-mult.el:
8065 * vc/ediff-util.el:
8066 * vc/ediff-wind.el:
8067 * vc/ediff.el:
8068 * vc/emerge.el:
8069 * vc/pcvs.el:
8070 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
8071 byte compiler. Remove some unused let-bound variables.
8072
8073 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8074
8075 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
8076 a "ref-cell", since it gets better optimized (bug#14883).
8077
8078 2013-09-05 Glenn Morris <rgm@gnu.org>
8079
8080 * progmodes/cc-awk.el (c-forward-sws): Declare.
8081
8082 2013-09-04 Glenn Morris <rgm@gnu.org>
8083
8084 * generic-x.el [rul-generic-mode]: Require cc-mode.
8085 (c++-mode-syntax-table): Declare.
8086 (rul-generic-mode-syntax-table): Init in the defvar.
8087
8088 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8089
8090 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8091 (vc-do-command, vc-set-async-update):
8092 * vc/vc-mtn.el (vc-mtn-dir-status):
8093 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8094 (vc-hg-pull, vc-hg-merge-branch):
8095 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8096 (vc-git-merge-branch):
8097 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8098 (vc-cvs-dir-status-files):
8099 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8100 (vc-bzr-dir-status-files):
8101 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8102 * vc/vc-annotate.el: Use lexical-binding.
8103 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8104 (vc-sentinel-movepoint): Declare.
8105 (vc-annotate): Don't use `goto-line'.
8106 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8107 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8108 (vc-sentinel-movepoint): Declare.
8109 * vc/vc-svn.el: Use lexical-binding.
8110 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8111 * vc/vc-sccs.el:
8112 * vc/vc-rcs.el: Use lexical-binding.
8113
8114 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8115 `deleted'. Don't drop errors silently.
8116
8117 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8118
8119 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8120
8121 * vc/vc.el (vc-ignore): Rewrite.
8122 (vc-default-ignore): New function.
8123 (vc-default-ignore-completion-table): Use find-ignore-file.
8124
8125 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8126 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8127 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8128 Remove. Most code moved to vc.el.
8129
8130 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
8133 * net/tramp-smb.el (tramp-smb-get-file-entries):
8134 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8135 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8136
8137 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8138 Update call to it.
8139 (eww-change-select): Remove unused var `properties'.
8140 (eww-make-unique-file-name): Remove unused var `base'.
8141
8142 * finder.el (finder-compile-keywords): Don't mess with windows.
8143
8144 * calculator.el (calculator-funcall): Fix typo in last change.
8145
8146 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8147
8148 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8149 <pkg>-autoloads.el file stop us.
8150
8151 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
8152 warnings, and factor out common code.
8153
8154 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8155
8156 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8157 two-character operators and whether the character preceding them
8158 changes their meaning (Bug#15208).
8159
8160 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8161
8162 Format code sent to Python shell for robustness.
8163 * progmodes/python.el (python-shell-buffer-substring):
8164 New function.
8165 (python-shell-send-region, python-shell-send-buffer): Use it.
8166
8167 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
8168
8169 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8170 * net/tramp.el (tramp-user-error): ... here.
8171 (tramp-find-method, tramp-check-proper-host)
8172 (tramp-dissect-file-name, tramp-debug-message)
8173 (tramp-handle-shell-command):
8174 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8175 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8176
8177 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8178
8179 2013-09-02 Martin Rudalics <rudalics@gmx.at>
8180
8181 * avoid.el (mouse-avoidance-point-position)
8182 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8183 returns nil.
8184
8185 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8186
8187 * progmodes/python.el (python-shell-completion-get-completions):
8188 Drop use of deleted `comint-last-prompt-overlay'.
8189 (python-nav-if-name-main): New command.
8190
8191 2013-09-01 Glenn Morris <rgm@gnu.org>
8192
8193 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8194 Avoid leading space in $wins. Otherwise the sed command used by
8195 eg compile-main ends up containing "/*.el". (Bug#15170)
8196
8197 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8198
8199 2013-08-30 Glenn Morris <rgm@gnu.org>
8200
8201 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8202 Fix is-this-a-directory logic. (Bug#15220)
8203
8204 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8205
8206 * textmodes/css-mode.el: Use SMIE.
8207 (css-smie-grammar): New var.
8208 (css-smie--forward-token, css-smie--backward-token)
8209 (css-smie-rules): New functions.
8210 (css-mode): Use them.
8211 (css-navigation-syntax-table): Remove var.
8212 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8213 (css-indent-calculate, css-indent-line): Remove functions.
8214
8215 Misc changes to reduce use of `(lambda...); and other cleanups.
8216 * cus-edit.el: Use lexical-binding.
8217 (customize-push-and-save, customize-apropos)
8218 (custom-buffer-create-internal): Use closures.
8219 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8220 * progmodes/ada-xref.el: Use setq.
8221 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8222 * dframe.el: Use lexical-binding.
8223 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8224 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8225 * descr-text.el: Use lexical-binding.
8226 (describe-text-widget, describe-text-sexp, describe-property-list):
8227 Use closures.
8228 * comint.el (comint-history-isearch-push-state): Use a closure.
8229 * calculator.el: Use lexical-binding.
8230 (calculator-number-to-string): Make it work with lexical-binding.
8231 (calculator-funcall): Same and use cl-letf.
8232
8233 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8234 (lisp--company-doc-string, lisp--company-location): New functions.
8235 (lisp-completion-at-point): Use them to improve Company support.
8236
8237 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8238 params of lambda expressions.
8239 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8240 (ruby-smie--opening-pipe-p): New function.
8241 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8242 symbols and matched |...| for formal params.
8243 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8244 from being treated as hanging. Handle "rescue".
8245
8246 2013-08-29 Glenn Morris <rgm@gnu.org>
8247
8248 * progmodes/cc-engine.el (c-pull-open-brace):
8249 Move definition before use.
8250
8251 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8252
8253 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8254 are immutable. Don't use `unsafe' any more.
8255 (cl--defsubst-expand): Don't substitute at the same time as keeping
8256 a residual unused let-binding. Don't use `unsafe' any more.
8257
8258 2013-08-29 Glenn Morris <rgm@gnu.org>
8259
8260 * calendar/cal-china.el (calendar-chinese-year-cache):
8261 Recenter on 2015.
8262
8263 * nxml/nxml-util.el (nxml-debug-clear-inside):
8264 Use cl-loop rather than loop.
8265
8266 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8267
8268 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8269
8270 2013-08-28 Glenn Morris <rgm@gnu.org>
8271
8272 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8273
8274 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8275
8276 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8277
8278 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8279
8280 * simple.el (repeat-complex-command--called-interactively-skip):
8281 New function.
8282 (repeat-complex-command): Use it (bug#14136).
8283
8284 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8285 (c-define-abbrev-table): Add `doc' argument.
8286 (c-mode-abbrev-table, c++-mode-abbrev-table)
8287 (objc-mode-abbrev-table, java-mode-abbrev-table)
8288 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8289 (awk-mode-abbrev-table): Use it.
8290 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8291 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8292 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8293 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8294 Move initialization into the declaration; and remove any
8295 autoload cookie.
8296
8297 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8298 and dynamic let binding.
8299
8300 * vc/smerge-mode.el: Remove redundant :group args.
8301
8302 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8303 to load-path.
8304
8305 2013-08-28 Juri Linkov <juri@jurta.org>
8306
8307 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8308 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8309 (isearch-other-meta-char): Handle an undefined shifted printing
8310 character by downshifting it. (Bug#15200)
8311
8312 2013-08-28 Juri Linkov <juri@jurta.org>
8313
8314 * isearch.el (isearch-search): Change regexp error message for
8315 non-regexp searches. (Bug#15166)
8316
8317 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8318
8319 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8320 for portability to hosts where /bin/sh has problems.
8321
8322 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8323
8324 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8325
8326 2013-08-27 Juri Linkov <juri@jurta.org>
8327
8328 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8329 in the keyboard macro. (Bug#15126)
8330
8331 2013-08-27 Juri Linkov <juri@jurta.org>
8332
8333 * isearch.el (isearch-quote-char): Comment out converting unibyte
8334 to multibyte, thus syncing with its `quoted-insert' counterpart.
8335 (Bug#15166)
8336
8337 2013-08-27 Martin Rudalics <rudalics@gmx.at>
8338
8339 * window.el (display-buffer-use-some-window): Add missing
8340 argument in call of get-largest-window (Bug#15185).
8341 Reported by Stephen Leake.
8342
8343 2013-08-27 Glenn Morris <rgm@gnu.org>
8344
8345 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8346
8347 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8348
8349 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8350 from a matcher-function unless there's no more matches (bug#15161).
8351
8352 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8353
8354 * minibuffer.el: Revert change from 2013-08-20.
8355
8356 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8357 with text property `tramp-default', if appropriate.
8358 (tramp-check-proper-host): New defun.
8359 (tramp-dissect-file-name): Do not check hostname. Revert change
8360 of 2013-03-18.
8361 (tramp-backtrace): Make VEC-OR-PROC optional.
8362
8363 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8364 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8365 * net/tramp-sh.el (tramp-maybe-open-connection):
8366 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8367 Apply `tramp-check-proper-host'.
8368
8369 2013-08-26 Tassilo Horn <tsdh@gnu.org>
8370
8371 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8372 lambda expression in order to have `describe-variable' display it.
8373
8374 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
8375
8376 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8377 BUF can be optional. (Bug#15186)
8378
8379 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8380
8381 * progmodes/flymake.el (flymake-get-real-file-name-function):
8382 Fix broken customization. (Bug#15184)
8383
8384 2013-08-25 Alan Mackenzie <acm@muc.de>
8385
8386 Improve indentation of bracelists defined by macros (without "=").
8387
8388 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8389 expansion begins with "{", regard it as bracelist when it doesn't
8390 contain a ";".
8391
8392 Parse C++ inher-intro when there's a template split over 2 lines.
8393
8394 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8395 rigorously the search for "class" etc. followed by ":".
8396
8397 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8398 random languages a regexp which never matches rather than nil.
8399
8400 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8401
8402 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8403 (c-awk-regexp-one-line-possibly-open-char-list-re)
8404 (c-awk-one-line-possibly-open-regexp-re)
8405 (c-awk-one-line-non-syn-ws*-re): Remove.
8406 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8407 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8408 (c-awk-space*-unclosed-regexp-/-re): New constants.
8409 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8410 aren't regexp delimiters.
8411
8412 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8413 handling for a rare situation in AWK Mode involving unterminated
8414 strings/regexps.
8415
8416 2013-08-23 Glenn Morris <rgm@gnu.org>
8417
8418 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8419
8420 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8421
8422 * files.el (create-file-buffer): If the result would begin with
8423 spaces, prepend a "|" instead of removing them. (Bug#15162)
8424
8425 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8426
8427 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8428 text-properties (bug#15155).
8429
8430 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8431 exist any more.
8432 (calc-keypad-redraw): Remove unused var `pad'.
8433 (calc-keypad-press): Remove unused var `menu'.
8434
8435 2013-08-23 Martin Rudalics <rudalics@gmx.at>
8436
8437 * window.el (display-buffer-pop-up-frame):
8438 Call pop-up-frame-function with BUFFER current so `make-frame' will
8439 use it as the new frame's buffer (Bug#15133).
8440
8441 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8442
8443 * calendar/timeclock.el: Minor cleanups.
8444 (timeclock-ask-before-exiting, timeclock-use-display-time):
8445 Use `symbol'.
8446 (timeclock-modeline-display): Define as alias before the
8447 actual definition.
8448 (timeclock-mode-line-display): Use define-minor-mode.
8449 (timeclock-day-list-template): Make it a function, add an argument.
8450 (timeclock-day-list-required, timeclock-day-list-length)
8451 (timeclock-day-list-debt, timeclock-day-list-span)
8452 (timeclock-day-list-break): Adjust calls accordingly.
8453
8454 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8455
8456 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8457 Use read--expression so that completion works again.
8458
8459 2013-08-21 Sam Steingold <sds@gnu.org>
8460
8461 Add rudimentary inferior shell interaction
8462 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8463 (sh-set-shell): Reset it.
8464 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8465 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
8466
8467 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8468
8469 * align.el: Use lexical-binding.
8470 (align-region): Simplify accordingly.
8471
8472 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
8473
8474 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8475
8476 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8477 `non-essential' up.
8478
8479 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
8480
8481 * net/tramp.el:
8482 * net/tramp-adb.el:
8483 * net/tramp-cmds.el:
8484 * net/tramp-ftp.el:
8485 * net/tramp-gvfs.el:
8486 * net/tramp-gw.el:
8487 * net/tramp-sh.el: Don't wrap external variable declarations by
8488 `eval-when-compile'.
8489
8490 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8491
8492 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8493 now that Emacs supports ImageMagick animations.
8494
8495 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8496
8497 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8498 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8499
8500 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8501
8502 * window.el (mouse-autoselect-window-select): Do autoselect when
8503 mouse pointer is on margin.
8504
8505 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8506
8507 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8508
8509 2013-08-16 Glenn Morris <rgm@gnu.org>
8510
8511 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8512 Handle "Remote Directory" response of some clients. (Bug#15058)
8513
8514 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8515 Tweak warning. (Bug#14926)
8516
8517 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8518 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8519
8520 * image-mode.el (image-mode-map): Add menu items to reverse,
8521 increase, decrease, reset animation speed.
8522 (image--set-speed, image-increase-speed, image-decrease-speed)
8523 (image-reverse-speed, image-reset-speed): New functions.
8524 (image-mode-map): Add bindings for speed commands.
8525
8526 * image.el (image-animate-get-speed, image-animate-set-speed):
8527 New functions.
8528 (image-animate-timeout): Respect image :speed property.
8529
8530 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8531
8532 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8533 previous line (bug#15101).
8534 (debugger-eval-expression, debugger-record-expression):
8535 Use read--expression (bug#15102).
8536
8537 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8538
8539 Remove byte compiler warnings, visible when compiling with
8540 `byte-compile-force-lexical-warnings' set to t.
8541
8542 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8543 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8544 (tramp-handle-unhandled-file-name-directory)
8545 (tramp-handle-file-notify-add-watch, tramp-action-login)
8546 (tramp-action-succeed, tramp-action-permission-denied)
8547 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8548 arguments with "_".
8549
8550 * net/tramp-adb.el (tramp-adb-parse-device-names)
8551 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8552 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8553 (tramp-adb-handle-file-truename): Remove unused arguments.
8554
8555 * net/tramp-cache.el (tramp-flush-directory-property)
8556 (tramp-flush-connection-property, tramp-list-connections)
8557 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8558
8559 * net/tramp-compat.el (tramp-compat-make-temp-file):
8560 Rename FILENAME to F.
8561
8562 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8563 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8564 (tramp-zeroconf-parse-workstation-device-names)
8565 (tramp-zeroconf-parse-webdav-device-names)
8566 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8567
8568 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8569 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8570
8571 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8572 arguments.
8573 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8574 (tramp-sh-handle-insert-file-contents-literally)
8575 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8576 with "_".
8577 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8578 Remove unused variables.
8579
8580 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8581 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8582 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8583
8584 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8585 Make them a defconst.
8586 (tramp-uuencode-region): Remove unused variable.
8587
8588 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8589
8590 * frameset.el (frameset--prop-setter): New function.
8591 (frameset-prop): Add gv-setter declaration.
8592 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8593 parameter was already set in FILTERED. Doc fix.
8594 (frameset--record-minibuffer-relationships): Allow saving a
8595 minibufferless frame without its corresponding minibuffer frame.
8596 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8597 frame, if the frame id matches.
8598 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8599 frames before orphaned ones.
8600 (frameset-restore): Warn about orphaned windows, instead of error out.
8601
8602 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8603
8604 * window.el (window-make-atom): Don't overwrite parameter
8605 already present.
8606 (display-buffer-in-atom-window): Handle special case where we
8607 split an already atomic window.
8608 (window--major-non-side-window, display-buffer-in-side-window)
8609 (window--side-check): Ignore minibuffer window when walking
8610 window tree.
8611 (window-deletable-p): Return 'frame only if no other frame uses
8612 our minibuffer window.
8613 (record-window-buffer): Run buffer-list-update-hook.
8614 (split-window): Make sure window--check-frame won't destroy an
8615 existing atomic window in case the new window gets nested
8616 inside.
8617 (display-buffer-at-bottom): Ignore minibuffer window when
8618 walking window tree. Don't split a side window.
8619 (pop-to-buffer): Don't set-buffer here, the select-window call
8620 should do that.
8621 (mouse-autoselect-window-select): Autoselect only if we are in the
8622 text portion of the window.
8623
8624 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8625
8626 * net/shr.el (shr-parse-image-data): New function to grab both the
8627 data itself and the Content-Type.
8628 (shr-put-image): Use it.
8629
8630 * net/eww.el (eww-display-image): Ditto.
8631
8632 * image.el (image-content-type-suffixes): New variable.
8633
8634 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8635
8636 * progmodes/python.el (python-imenu--build-tree)
8637 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8638
8639 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8640
8641 * simple.el (backward-word): Mention the optional argument.
8642
8643 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8644
8645 * frameset.el (frameset--make): Rename constructor from make-frameset.
8646 (frameset-p, frameset-valid-p): Don't autoload.
8647 (frameset-valid-p): Use normal accessors.
8648
8649 2013-08-13 Glenn Morris <rgm@gnu.org>
8650
8651 * progmodes/compile.el (compile-command): Tweak example in doc.
8652 * obsolete/scribe.el (scribe-mode):
8653 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8654
8655 * mail/feedmail.el (feedmail-confirm-outgoing)
8656 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8657
8658 * cus-start.el (truncate-partial-width-windows): Fix type.
8659
8660 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8661
8662 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8663
8664 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8665
8666 * emacs-lisp/timer.el (timer--time-setter): New function.
8667 (timer--time): Use it as gv-setter.
8668
8669 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8670 setter is not a symbol.
8671
8672 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8673
8674 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8675 if sending fails. This makes debugging easier.
8676
8677 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8678
8679 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8680 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8681 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8682
8683 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8684
8685 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8686
8687 2013-08-12 Glenn Morris <rgm@gnu.org>
8688
8689 * format.el (format-annotate-function):
8690 Handle read-only text properties in the source. (Bug#14887)
8691
8692 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8693
8694 * net/eww.el (eww-display-html): Ignore coding system errors.
8695 One web site uses "utf-8lias" as the coding system.
8696
8697 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8698
8699 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8700
8701 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8702
8703 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8704 (tutorial--detailed-help): Remove unused local variables.
8705 (tutorial--save-tutorial-to): Use ignore-errors.
8706 (help-with-tutorial): Use looking-at-p.
8707
8708 * view.el (view-buffer-other-window, view-buffer-other-frame):
8709 Mark unused arguments.
8710
8711 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8712 (woman-select-symbol-fonts, woman, woman-find-file)
8713 (woman-insert-file-contents, woman-non-underline-faces):
8714 Use string-match-p.
8715 (woman1-unquote): Move declaration.
8716
8717 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8718 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8719 argument. Remove unused local variable.
8720 (xml-parse-elem-type): Use string-match-p.
8721 (xml-substitute-numeric-entities): Use ignore-errors.
8722
8723 * calculator.el (calculator): Mark unused argument.
8724 (calculator-paste, calculator-quit, calculator-integer-p):
8725 Use ignore-errors.
8726 (calculator-string-to-number, calculator-decimal, calculator-exp)
8727 (calculator-op-or-exp): Use string-match-p.
8728
8729 * dired.el (dired-buffer-more-recently-used-p): Declare.
8730 (dired-insert-set-properties, dired-insert-old-subdirs):
8731 Use ignore-errors.
8732
8733 * dired-aux.el (dired-compress): Use ignore-errors.
8734 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8735 (dired-do-async-shell-command, dired-do-shell-command)
8736 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8737 (dired-insert-subdir-validate): Use string-match-p.
8738 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8739 (dired-add-entry): Use string-match-p, looking-at-p.
8740 (dired-insert-subdir-newpos): Remove unused local variable.
8741
8742 * filenotify.el (file-notify-callback): Remove unused local variable.
8743
8744 * filesets.el (filesets-error): Mark unused argument.
8745 (filesets-which-command-p, filesets-filter-dir-names)
8746 (filesets-directory-files, filesets-get-external-viewer)
8747 (filesets-ingroup-get-data): Use string-match-p.
8748
8749 * find-file.el (ff-other-file-name, ff-other-file-name)
8750 (ff-find-the-other-file, ff-cc-hh-converter):
8751 Remove unused local variables.
8752 (ff-get-file-name): Use string-match-p.
8753 (ff-all-dirs-under): Use ignore-errors.
8754
8755 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8756 (follow-select-if-visible): Remove unused local variable.
8757
8758 * forms.el (read-file-filter): Move declaration.
8759 (forms--make-format, forms--make-parser, forms-insert-record):
8760 Quote function with #'.
8761 (forms--update): Use string-match-p. Quote function with #'.
8762
8763 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8764 (help-make-xrefs): Use looking-at-p.
8765 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8766
8767 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8768 (ibuffer-confirm-operation-on): Use string-match-p.
8769
8770 * msb.el (msb-item-handler, msb-dired-item-handler):
8771 Mark unused arguments.
8772
8773 * ses.el (ses-decode-cell-symbol)
8774 (ses-kill-override): Remove unused local variable.
8775 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8776 (ses-load): Use ignore-errors, looking-at-p.
8777 (ses-jump-safe): Use ignore-errors.
8778 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8779
8780 * tabify.el (untabify, tabify): Mark unused arguments.
8781
8782 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8783 Mark unused argument.
8784 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8785 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8786
8787 * emacs-lisp/timer.el (timer--time): Define setter with
8788 gv-define-setter to avoid deprecation warning.
8789
8790 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8791 (*record-cmpl-statistics-p*): Remove (was commented out).
8792 (cmpl-statistics-block): Remove (body was commented out).
8793 All callers changed.
8794 (add-completions-from-buffer, load-completions-from-file):
8795 Remove unused variables.
8796
8797 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8798
8799 * filecache.el (file-cache-delete-file-list):
8800 Print message only when told so.
8801 (file-cache-files-matching): Use #' in mapconcat argument.
8802
8803 * ffap.el (ffap-url-at-point): Fix reference to variable
8804 thing-at-point-default-mail-uri-scheme.
8805
8806 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * subr.el (define-error): New function.
8809 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8810 error-file-not-found and define with define-error.
8811 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8812 and define with define-error.
8813 * userlock.el (file-locked, file-supersession):
8814 * simple.el (mark-inactive):
8815 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8816 * progmodes/ada-mode.el (ada-mode-errors):
8817 * play/life.el (life-extinct):
8818 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8819 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8820 * nxml/rng-util.el (rng-error):
8821 * nxml/rng-uri.el (rng-uri-error):
8822 * nxml/rng-match.el (rng-compile-error):
8823 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8824 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8825 * nxml/nxml-rap.el (nxml-scan-error):
8826 * nxml/nxml-outln.el (nxml-outline-error):
8827 * net/soap-client.el (soap-error):
8828 * net/gnutls.el (gnutls-error):
8829 * net/ange-ftp.el (ftp-error):
8830 * mpc.el (mpc-proc-error):
8831 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8832 (json-number-format, json-string-escape, json-string-format)
8833 (json-key-format, json-object-format):
8834 * jka-compr.el (compression-error):
8835 * international/quail.el (quail-error):
8836 * international/kkc.el (kkc-error):
8837 * emacs-lisp/ert.el (ert-test-failed):
8838 * calc/calc.el (calc-error, inexact-result, math-overflow)
8839 (math-underflow):
8840 * bookmark.el (bookmark-error-no-filename):
8841 * epg.el (epg-error): Define with define-error.
8842
8843 * time.el (display-time-event-handler)
8844 (display-time-next-load-average): Don't call sit-for since it seems
8845 unnecessary (bug#15045).
8846
8847 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8848 Use #' instead of ' to quote functions.
8849 (checkdoc-output-mode): Use setq-local.
8850 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8851 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8852 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8853 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8854 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8855 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8856 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8857 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8858
8859 * ido.el (ido-completion-help): Fix up compiler warning.
8860
8861 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8862
8863 * frameset.el (frameset-p): Add autoload cookie.
8864 (frameset--jump-to-register): New function, based on code moved from
8865 register.el.
8866 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8867
8868 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8869 (frameset-restore, frameset-save, frameset-session-filter-alist):
8870 Remove declarations.
8871 (register-alist): Doc fix.
8872 (frameset-to-register): Move to frameset.el.
8873 (jump-to-register, describe-register-1): Remove frameset-specific code.
8874
8875 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8876
8877 * allout-widgets.el (allout-widgets-pre-command-business)
8878 (allout-widgets-post-command-business)
8879 (allout-widgets-after-change-handler)
8880 (allout-decorate-item-and-context, allout-set-boundary-marker)
8881 (allout-body-modification-handler)
8882 (allout-graphics-modification-handler): Mark ignored arguments.
8883 (allout-widgets-post-command-business)
8884 (allout-widgets-exposure-change-processor)
8885 (allout-widgets-exposure-undo-processor)
8886 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8887 (allout-parse-item-at-point, allout-decorate-item-guides)
8888 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8889 * allout.el (epa-passphrase-callback-function): Declare.
8890 (allout-overlay-insert-in-front-handler)
8891 (allout-overlay-interior-modification-handler)
8892 (allout-isearch-end-handler, allout-chart-siblings)
8893 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8894 (allout-yank-processing, allout-process-exposed)
8895 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8896 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8897 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8898 (lisp-indent-defform): Mark ignored arguments.
8899 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8900 (calculate-lisp-indent): Remove unused variables.
8901 * international/characters.el (indian-2-column, arabic-2-column)
8902 (tibetan): Mark ignored arguments.
8903 (use-cjk-char-width-table): Mark ignored arguments.
8904 Remove unused variables.
8905 * international/fontset.el (build-default-fontset-data)
8906 (x-compose-font-name, create-fontset-from-fontset-spec):
8907 Mark ignored arguments.
8908 (fontset-plain-name): Remove unused variables.
8909 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8910 (keyboard-coding-system): Mark ignored arguments.
8911 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8912 * help.el (resize-temp-buffer-window):
8913 * window.el (display-buffer-in-major-side-window)
8914 (display-buffer-in-side-window, display-buffer-in-previous-window):
8915 Remove unused variables.
8916 * isearch.el (isearch-forward-symbol):
8917 * version.el (emacs-bzr-version-bzr):
8918 * international/mule-cmds.el (current-language-environment):
8919 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8920 (x-handle-display):
8921 * term/pc-win.el (x-list-fonts, x-display-planes)
8922 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8923 (x-server-version, x-display-screens, x-display-mm-height)
8924 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8925 (x-selection-owner-p, x-own-selection-internal)
8926 (x-disown-selection-internal, x-get-selection-internal)
8927 (msdos-initialize-window-system):
8928 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8929 * term/x-win.el (x-handle-no-bitmap-icon):
8930 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8931 (vc-default-find-file-hook, vc-default-extra-menu):
8932 Mark ignored arguments.
8933
8934 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8935
8936 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8937 break-condition in the context of the debugged code (bug#12685).
8938
8939 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8940
8941 * comint.el:
8942 Do not use an overlay to highlight the last prompt. (Bug#14744)
8943 (comint-mode): Make comint-last-prompt buffer local.
8944 (comint-last-prompt): New variable.
8945 (comint-last-prompt-overlay): Remove. Superseded by
8946 comint-last-prompt.
8947 (comint-snapshot-last-prompt, comint-output-filter):
8948 Use comint-last-prompt.
8949
8950 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8951
8952 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8953 (frameset-save): Check validity of the resulting frameset.
8954
8955 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8956
8957 * ido.el (ido-record-command): Add doc string.
8958
8959 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8960
8961 * frameset.el (frameset): Do not disable creation of the default
8962 frameset-p predicate. Doc fix.
8963 (frameset-valid-p): New function, copied from the old predicate-p.
8964 Add additional checks.
8965 (frameset-restore): Check with frameset-valid-p.
8966 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8967 (frameset-name, frameset-description, frameset-properties)
8968 (frameset-states): Add docstring.
8969 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8970 (frameset-filter-alist): Doc fixes.
8971
8972 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8973
8974 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8975
8976 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8977
8978 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8979 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8980 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8981 (byte-compile-normal-call): Remove obsolescence check.
8982
8983 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8984
8985 * frameset.el (frameset-restore): Doc fix.
8986
8987 * register.el (frameset-frame-id, frameset-frame-with-id)
8988 (frameset-p, frameset-restore, frameset-save): Declare.
8989 (register-alist): Document framesets.
8990 (frameset-session-filter-alist): Declare.
8991 (frameset-to-register): New function.
8992 (jump-to-register): Implement jumping to framesets. Doc fix.
8993 (describe-register-1): Describe framesets.
8994
8995 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8996
8997 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8998
8999 * desktop.el (desktop-save-frameset): Use new frameset-save args.
9000 Use lexical-binding.
9001
9002 * frameset.el (frameset): Use type vector, not list (incompatible
9003 change). Do not declare a new constructor, use the default one.
9004 Upgrade suggested properties `app', `name' and `desc' to slots `app',
9005 `name' and `description', respectively, and add read-only slot
9006 `timestamp'. Doc fixes.
9007 (frameset-copy, frameset-persistent-filter-alist)
9008 (frameset-filter-alist, frameset-switch-to-gui-p)
9009 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
9010 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
9011 (frameset-filter-iconified, frameset-keep-original-display-p):
9012 Doc fixes.
9013 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
9014 Rename from frameset-filter-(save|restore)-param. All callers changed.
9015 Doc fix.
9016 (frameset-p): Adapt to change to vector and be more thorough.
9017 Change arg name to OBJECT. Doc fix.
9018 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
9019 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
9020 All callers changed.
9021 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
9022 All callers changed.
9023 (frameset--record-minibuffer-relationships): Rename from
9024 frameset--process-minibuffer-frames. All callers changed.
9025 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
9026 Use new default constructor (again). Doc fix.
9027 (frameset--find-frame-if): Rename from `frameset--find-frame'.
9028 All callers changed.
9029 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
9030 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
9031 Doc fix.
9032 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
9033 PARAMETERS and WINDOW-STATE, respectively.
9034 (frameset-restore): Add new keyword argument PREDICATE.
9035 Reset frameset--target-display to nil. Doc fix.
9036
9037 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9038
9039 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
9040 (bat-mode): Use it.
9041 (bat-mode-syntax-table): Mark \n as end-of-comment.
9042 (bat-font-lock-keywords): Remove comment rule.
9043
9044 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
9045 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
9046
9047 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
9048 (byte-compile-callargs-warn): Use `push'.
9049 (byte-compile-arglist-warn): Ignore higher-order "calls".
9050 (byte-compile-file-form-autoload): Use `pcase'.
9051 (byte-compile-function-form): If quoting a symbol, check that it exists.
9052
9053 2013-08-07 Eli Zaretskii <eliz@gnu.org>
9054
9055 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
9056 and add a few popular commands found in batch files.
9057 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
9058 (dos-mode): Doc fixes.
9059
9060 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9061
9062 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
9063 (dos-mode): Use setq-local. Add space after "rem".
9064 (dos-mode-syntax-table): Don't use "w" for symbol chars.
9065 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
9066
9067 2013-08-07 Arni Magnusson <arnima@hafro.is>
9068
9069 * progmodes/dos.el: New file.
9070 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
9071 dos-mode.
9072
9073 2013-08-06 Glenn Morris <rgm@gnu.org>
9074
9075 * calendar/calendar.el: Add new faces, and day-header-array.
9076 (calendar-weekday-header, calendar-weekend-header)
9077 (calendar-month-header): New faces.
9078 (calendar-day-header-construct): New function.
9079 (calendar-day-header-width): Also :set calendar-day-header-array.
9080 (calendar-american-month-header, calendar-european-month-header)
9081 (calendar-iso-month-header): Use calendar- faces.
9082 (calendar-generate-month):
9083 Use calendar-day-header-array for day headers; apply faces to them.
9084 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9085 (calendar-abbrev-construct): Add optional maxlen argument.
9086 (calendar-day-name-array): Doc fix.
9087 (calendar-day-name-array, calendar-abbrev-length)
9088 (calendar-day-abbrev-array):
9089 Also :set calendar-day-header-array, and maybe redraw.
9090 (calendar-day-header-array): New option. (Bug#15007)
9091 (calendar-font-lock-keywords): Set to nil and make obsolete.
9092 (calendar-day-name): Add option to use header array.
9093
9094 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9095
9096 * net/shr.el (shr-render-td): Remove debugging.
9097 (shr-render-td): Make width computation consistent by defaulting
9098 all zero-width columns to 10 characters. This may not be optimal,
9099 but it's at least consistent.
9100 (shr-make-table-1): Redo last change to fix the real problem in
9101 colspan handling.
9102
9103 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9104
9105 * files.el (cache-long-line-scans):
9106 Make obsolete alias to `cache-long-scans'.
9107
9108 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9109
9110 * frameset.el (frameset, frameset-filter-alist)
9111 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9112 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9113 (frameset-compute-pos): Rename from frameset--compute-pos,
9114 and add docstring.
9115 (frameset-move-onscreen): Use frameset-compute-pos.
9116 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9117
9118 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9119 Fix typos in docstrings.
9120
9121 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9122
9123 * frame.el (get-other-frame): Tiny cleanup.
9124
9125 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
9126
9127 * vc/vc.el (vc-default-ignore-completion-table):
9128 Silence byte-compiler warning.
9129
9130 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
9131 slot, which can indeed be nil.
9132 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9133 Move entry for `left' from persistent to live filter alist.
9134 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9135 Doc fixes.
9136 (frameset-filter-params): When restoring a frame, copy items added to
9137 `filtered', to avoid unwittingly modifying the original parameters.
9138 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9139 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9140
9141 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9142 to use looking-at-p instead of looking-at. (Bug#15028)
9143
9144 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9145
9146 Revert introduction of isearch-filter-predicates (bug#14714).
9147 Rely on add-function instead.
9148 * isearch.el (isearch-filter-predicates): Rename it back to
9149 isearch-filter-predicate.
9150 (isearch-message-prefix): Use advice-function-mapc and advice
9151 properties to get the isearch-message-prefix.
9152 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9153 instead of run-hook-with-args-until-failure.
9154 (isearch-filter-visible): Not obsolete any more.
9155 * loadup.el: Preload nadvice.
9156 * replace.el (perform-replace): Revert to funcall
9157 instead of run-hook-with-args-until-failure.
9158 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9159 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9160 dired-isearch-filenames-toggle; make it into a proper minor mode.
9161 Use add/remove-function.
9162 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9163 Call the minor-mode rather than add/remove-hook.
9164 (dired-isearch-filter-filenames):
9165 Remove isearch-message-prefix property.
9166 * info.el (Info--search-loop): New function, extracted from Info-search.
9167 Funcall isearch-filter-predicate instead of
9168 run-hook-with-args-until-failure isearch-filter-predicates.
9169 (Info-search): Use it.
9170 (Info-mode): Use isearch-filter-predicate instead of
9171 isearch-filter-predicates.
9172
9173 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9174
9175 Do not call to `selected-window' where it is assumed by default.
9176 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9177 `window-hscroll', `window-width', `window-height', `window-buffer',
9178 `window-frame', `window-start', `window-point', `next-window'
9179 and `window-display-table'.
9180 * abbrev.el (abbrev--default-expand):
9181 * bs.el (bs--show-with-configuration):
9182 * buff-menu.el (Buffer-menu-mouse-select):
9183 * calc/calc.el (calc):
9184 * calendar/calendar.el (calendar-generate-window):
9185 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9186 (diary-make-entry):
9187 * comint.el (send-invisible, comint-dynamic-complete-filename)
9188 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9189 * completion.el (complete):
9190 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9191 * disp-table.el (describe-current-display-table):
9192 * doc-view.el (doc-view-insert-image):
9193 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9194 * ehelp.el (with-electric-help):
9195 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9196 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9197 * emacs-lisp/helper.el (Helper-help-scroller):
9198 * emulation/cua-base.el (cua--post-command-handler-1):
9199 * eshell/esh-mode.el (eshell-output-filter):
9200 * ffap.el (ffap-gnus-wrapper):
9201 * help-macro.el (make-help-screen):
9202 * hilit-chg.el (highlight-compare-buffers):
9203 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9204 * hl-line.el (global-hl-line-highlight):
9205 * icomplete.el (icomplete-simple-completing-p):
9206 * isearch.el (isearch-done):
9207 * jit-lock.el (jit-lock-stealth-fontify):
9208 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
9209 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
9210 * mpc.el (mpc-tagbrowser, mpc):
9211 * net/rcirc.el (rcirc-any-buffer):
9212 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9213 * play/landmark.el (landmark-max-width, landmark-max-height):
9214 * play/zone.el (zone):
9215 * progmodes/compile.el (compilation-goto-locus):
9216 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9217 * progmodes/etags.el (find-tag-other-window):
9218 * progmodes/fortran.el (fortran-column-ruler):
9219 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9220 * progmodes/verilog-mode.el (verilog-point-text):
9221 * reposition.el (reposition-window):
9222 * rot13.el (toggle-rot13-mode):
9223 * server.el (server-switch-buffer):
9224 * shell.el (shell-dynamic-complete-command)
9225 (shell-dynamic-complete-environment-variable):
9226 * simple.el (insert-buffer, set-selective-display)
9227 (delete-completion-window):
9228 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9229 (speedbar-recenter):
9230 * startup.el (fancy-splash-head):
9231 * textmodes/ispell.el (ispell-command-loop):
9232 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9233 * tutorial.el (help-with-tutorial):
9234 * vc/add-log.el (add-change-log-entry):
9235 * vc/compare-w.el (compare-windows):
9236 * vc/ediff-help.el (ediff-indent-help-message):
9237 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9238 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9239 (ediff-setup-control-frame):
9240 * vc/emerge.el (emerge-position-region):
9241 * vc/pcvs-util.el (cvs-bury-buffer):
9242 * window.el (walk-windows, mouse-autoselect-window-select):
9243 * winner.el (winner-set-conf, winner-undo): Related users changed.
9244
9245 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9246
9247 * frameset.el (frameset--set-id): Doc fix.
9248 (frameset-frame-id, frameset-frame-id-equal-p)
9249 (frameset-locate-frame-id): New functions.
9250 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9251 (frameset-restore): Use them.
9252
9253 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9254
9255 Do not call to `selected-frame' where it is assumed by default.
9256 Affected functions are `raise-frame', `redraw-frame',
9257 `frame-first-window', `frame-terminal' and `delete-frame'.
9258 * calendar/appt.el (appt-disp-window):
9259 * epg.el (epg-wait-for-completion):
9260 * follow.el (follow-delete-other-windows-and-split)
9261 (follow-avoid-tail-recenter):
9262 * international/mule.el (set-terminal-coding-system):
9263 * mail/rmail.el (rmail-mail-return):
9264 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9265 * progmodes/f90.el (f90-add-imenu-menu):
9266 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9267 * server.el (server-switch-buffer):
9268 * simple.el (delete-completion-window):
9269 * talk.el (talk):
9270 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9271 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9272 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9273 * vc/ediff.el (ediff-documentation): Related users changed.
9274 * frame.el (selected-terminal): Remove the leftover.
9275
9276 2013-08-05 Glenn Morris <rgm@gnu.org>
9277
9278 * calendar/calendar.el (calendar-generate-month):
9279 Fix for calendar-column-width != 1 + calendar-day-digit-width.
9280 (calendar-generate-month, calendar-font-lock-keywords):
9281 Fix for calendar-day-header-width > length of any day name.
9282
9283 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
9284
9285 * desktop.el (desktop-clear): Use new name of sort predicate.
9286
9287 * frameset.el (frameset): Add docstring. Move :version property to its
9288 own `version' slot.
9289 (frameset-copy): Rename from copy-frameset.
9290 (frameset-p): Check more thoroughly.
9291 (frameset-prop): Do not check for :version, which is no longer a prop.
9292 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9293 Use new :never value instead of t.
9294 (frameset-filter-alist): Expand and clarify docstring.
9295 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9296 (frameset-filter-minibuffer, frameset-filter-save-param)
9297 (frameset-filter-restore-param, frameset-filter-iconified):
9298 Add pointer to docstring of frameset-filter-alist.
9299 (frameset-filter-params): Rename filter values to be more meaningful:
9300 :never instead of t, and reverse the meanings of :save and :restore.
9301 (frameset--process-minibuffer-frames): Clarify error message.
9302 (frameset-save): Avoid unnecessary and confusing call to framep.
9303 Use new BOA constructor for framesets.
9304 (frameset--reuse-list): Doc fix.
9305 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9306 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9307 (frameset-minibufferless-first-p): Doc fix.
9308 Rename from frameset-sort-frames-for-deletion.
9309 (frameset-restore): Doc fixes. Use new function names.
9310 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9311
9312 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9313
9314 * desktop.el (desktop-restore-forces-onscreen)
9315 (desktop-restore-reuses-frames): Document :keyword constant values.
9316 (desktop-filter-parameters-alist): Remove, now identical to
9317 frameset-filter-alist.
9318 (desktop--filter-tty*): Remove, moved to frameset.el.
9319 (desktop-save-frameset, desktop-restore-frameset):
9320 Do not pass :filters argument.
9321
9322 * frameset.el (frameset-live-filter-alist)
9323 (frameset-persistent-filter-alist): New variables.
9324 (frameset-filter-alist): Use them. Add autoload cookie.
9325 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9326 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9327 `frameset--id' (it's supposed to be internal to frameset.el).
9328 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9329 (frameset--initial-params): New function.
9330 (frameset--get-frame): Use it. Doc fix.
9331 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9332 Accept :all, not 'all.
9333 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9334 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9335 with fbound symbols. Fix frame id matching, and remove matching ids if
9336 the frame being restored is deleted. Obey :delete.
9337
9338 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9339
9340 * subr.el (macrop): New function.
9341 (text-clone--maintaining): New var.
9342 (text-clone--maintain): Rename from text-clone-maintain. Use it
9343 instead of inhibit-modification-hooks.
9344
9345 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9346 a proxy, so as handle autoloads and redefinitions of the target.
9347 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9348
9349 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9350 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9351 (pcase--mutually-exclusive-p): New function.
9352 (pcase--split-consp): Use it.
9353 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9354 mutually exclusive with the current predicate.
9355
9356 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9357 (edebug-macrop): Remove. Use `macrop' instead.
9358 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9359 (ad-macro-p):
9360 * eshell/esh-cmd.el (eshell-macrop):
9361 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9362
9363 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9364
9365 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9366 (advice-mapc): New function, using it.
9367 (advice-function-member-p): New function.
9368 (advice--normalize): Store the cdr in advice--saved-rewrite since
9369 that's the part that will be changed.
9370 (advice--symbol-function): New function.
9371 (advice-remove): Handle removal before the function is defined.
9372 Adjust to new advice--saved-rewrite.
9373 (advice-member-p): Use advice-function-member-p and
9374 advice--symbol-function.
9375
9376 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
9377
9378 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9379 (frameset-filter-minibuffer): Doc fix.
9380 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
9381 (frameset--set-id, frameset--process-minibuffer-frames)
9382 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9383 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
9384
9385 * desktop.el (desktop-clear): Only delete frames when called
9386 interactively and desktop-restore-frames is non-nil. Doc fix.
9387 (desktop-read): Set desktop-saved-frameset to nil.
9388
9389 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9390
9391 * vc/vc.el (vc-ignore): Rewrite.
9392 (vc-default-ignore-completion-table, vc--read-lines)
9393 (vc--add-line, vc--remove-regexp): New functions.
9394
9395 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9396 (vc-svn-ignore-completion-table): New function.
9397
9398 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
9399 (vc-hg-ignore-completion-table)
9400 (vc-hg-find-ignore-file): New functions.
9401
9402 * vc/vc-git.el (vc-git-ignore): Rewrite.
9403 (vc-git-ignore-completion-table)
9404 (vc-git-find-ignore-file): New functions.
9405
9406 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9407
9408 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
9409 (vc-bzr-ignore-completion-table)
9410 (vc-bzr-find-ignore-file): New functions.
9411
9412 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
9413
9414 * frameset.el (frameset-prop): New function and setter.
9415 (frameset-save): Do not modify frame list passed by the caller.
9416
9417 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9418
9419 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9420
9421 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9422
9423 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9424 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9425
9426 * custom.el (custom-initialize-default, custom-initialize-set)
9427 (custom-initialize-reset, custom-initialize-changed): Affect the
9428 toplevel-default-value (bug#6275, bug#14586).
9429 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9430 for bug#6275.
9431
9432 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9433
9434 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9435 Add cl-def* expressions.
9436
9437 * frameset.el (frameset-filter-params): Fix order of arguments.
9438
9439 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
9440
9441 Move code related to saving frames to frameset.el.
9442 * desktop.el: Require frameset.
9443 (desktop-restore-frames): Doc fix.
9444 (desktop-restore-reuses-frames): Rename from
9445 desktop-restoring-reuses-frames.
9446 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9447 (desktop-clear): Clear frames too.
9448 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9449 (desktop--filter-tty*, desktop-save, desktop-read):
9450 Use frameset functions.
9451 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9452 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9453 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9454 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9455 (desktop--process-minibuffer-frames, desktop-save-frames)
9456 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9457 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9458 (desktop--sort-states, desktop-restoring-frames-p)
9459 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9460 (desktop-restoring-frameset-p, desktop-restore-frameset)
9461 (desktop--check-dont-save, desktop-save-frameset): New functions.
9462 (desktop--app-id): New constant.
9463 (desktop-first-buffer, desktop-buffer-ok-count)
9464 (desktop-buffer-fail-count): Move before first use.
9465 * frameset.el: New file.
9466
9467 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9468
9469 * files.el: Use lexical-binding.
9470 (dir-locals-read-from-file): Remove unused `err' variable.
9471 (hack-dir-local-variables--warned-coding): New var.
9472 (hack-dir-local-variables): Use it to avoid repeated warnings.
9473 (make-backup-file-name--default-function): New function.
9474 (make-backup-file-name-function): Use it as default.
9475 (buffer-stale--default-function): New function.
9476 (buffer-stale-function): Use it as default.
9477 (revert-buffer-insert-file-contents--default-function): New function.
9478 (revert-buffer-insert-file-contents-function): Use it as default.
9479 (insert-directory): Avoid add-to-list.
9480
9481 * autorevert.el (auto-revert-handler): Simplify.
9482 Use buffer-stale--default-function.
9483
9484 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9485
9486 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9487
9488 * whitespace.el (whitespace-ensure-local-variables): New function.
9489 (whitespace-cleanup-region): Call it.
9490 (whitespace-turn-on): Call it.
9491
9492 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9493
9494 Complete file name handlers.
9495
9496 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9497 (tramp-handle-verify-visited-file-modtime)
9498 (tramp-handle-file-notify-rm-watch): New functions.
9499 (tramp-call-process): Do not bind `default-directory'.
9500
9501 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9502 Order alphabetically.
9503 <access-file, add-name-to-file, dired-call-process>:
9504 <dired-compress-file, file-acl, file-notify-rm-watch>:
9505 <file-ownership-preserved-p, file-selinux-context>:
9506 <make-directory-internal, make-symbolic-link, set-file-acl>:
9507 <set-file-selinux-context, set-visited-file-modtime>:
9508 <verify-visited-file-modtime>: Add handler.
9509 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9510
9511 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9512 <file-notify-add-watch, file-notify-rm-watch>:
9513 <set-file-times, set-visited-file-modtime>:
9514 <verify-visited-file-modtime>: Add handler.
9515 (with-tramp-gvfs-error-message)
9516 (tramp-gvfs-handle-set-visited-file-modtime)
9517 (tramp-gvfs-fuse-file-name): Remove.
9518 (tramp-gvfs-handle-file-notify-add-watch)
9519 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9520 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9521
9522 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9523 Order alphabetically.
9524 <file-notify-rm-watch>: Use default Tramp handler.
9525 <executable-find>: Remove private handler.
9526 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9527 `default-directory'.
9528 (tramp-sh-handle-executable-find)
9529 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9530 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9531 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9532 Do not use `format' in `tramp-message'.
9533
9534 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9535 <file-notify-rm-watch, set-visited-file-modtime>:
9536 <verify-visited-file-modtime>: Add handler.
9537 (tramp-smb-call-winexe): Do not bind `default-directory'.
9538
9539 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9540
9541 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9542
9543 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9544
9545 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9546 use it.
9547 (log-view-diff-changeset): Same.
9548 (log-view-diff-common): Call backend command `previous-revision'
9549 to find out the previous revision, in both cases. Swap the
9550 variables `to' and `fr', so that `fr' usually refers to the
9551 earlier revision (Bug#14989).
9552
9553 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9554
9555 * ibuf-ext.el (ibuffer-filter-by-filename):
9556 Make it work with dired buffers too.
9557
9558 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9559
9560 * emacs-lisp/re-builder.el (reb-color-display-p):
9561 * files.el (save-buffers-kill-terminal):
9562 * net/browse-url.el (browse-url):
9563 * server.el (server-save-buffers-kill-terminal):
9564 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9565 Prefer nil to selected-frame for the first arg of frame-parameter.
9566
9567 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9568
9569 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9570
9571 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9572
9573 * minibuffer.el (completion--twq-all): Try and preserve each
9574 completion's case choice (bug#14907).
9575
9576 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9577
9578 * net/network-stream.el (open-network-stream): Mention the new
9579 :nogreeting parameter.
9580 (network-stream-open-starttls): Use the :nogreeting parameter
9581 (bug#14938).
9582
9583 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9584
9585 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9586 more natural than popping.
9587
9588 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9589 (shr-urlify): Highlight under mouse.
9590
9591 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9592
9593 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9594
9595 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9596
9597 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9598 buffer for output.
9599
9600 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9601 point-min==1. Fix search string. Fix parentheses missing.
9602
9603 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9604 assume point-min==1. Fix search string. Fix parentheses missing.
9605
9606 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9607
9608 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9609 buffer for output.
9610
9611 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9612
9613 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9614 initial frame is minibuffer-less. (Bug#14841)
9615
9616 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9617
9618 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9619 option.
9620
9621 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9622 (tramp-maybe-open-connection): Use it.
9623
9624 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9625
9626 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9627 minimal set of parameters passed when creating a frame, because
9628 the minibuffer status of a frame cannot be changed later.
9629
9630 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9631
9632 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9633 replace-regexp-in-string and inadvertent omissions in previous change.
9634 (todo-filter-items): Ensure only file names are comma-separated in
9635 name of filtered items buffer.
9636
9637 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9638
9639 * desktop.el: Optionally force offscreen frames back onscreen.
9640 (desktop-restoring-reuses-frames): New option.
9641 (desktop--compute-pos, desktop--move-onscreen): New functions.
9642 (desktop--make-frame): Use desktop--move-onscreen.
9643
9644 2013-07-27 Alan Mackenzie <acm@muc.de>
9645
9646 Fontify a Java generic method as a function.
9647 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9648 value to t.
9649
9650 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9651
9652 * calendar/todo-mode.el: Add command to rename todo files.
9653 (todo-rename-file): New command.
9654 (todo-key-bindings-t): Add key binding for it. Change the
9655 bindings of todo-filter-regexp-items(-multifile) to use `x'
9656 instead of `r', since the latter is better suited to the new
9657 renaming command.
9658
9659 2013-07-27 Alan Mackenzie <acm@muc.de>
9660
9661 Make Java try-with-resources statement parse properly.
9662 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9663 (c-block-stmt-1-2-key): New language constants/variables.
9664 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9665 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9666 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9667 with c-block-stmt-1-2-key.
9668
9669 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9670
9671 * desktop.el (desktop--make-frame): Apply most frame parameters after
9672 creating the frame to force (partially or totally) offscreen frames to
9673 be restored as such.
9674
9675 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9676
9677 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9678 (Bug#14948)
9679
9680 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9681
9682 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9683 `base' arg of backtrace-frame.
9684
9685 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9686
9687 * simple.el (list-processes): Doc fix.
9688
9689 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9690
9691 * desktop.el (desktop--select-frame):
9692 Try harder to reuse existing frames.
9693
9694 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9695
9696 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9697 (edebug-eval): Use backtrace-eval.
9698 (edebug--display, edebug--recursive-edit): Don't let-bind the
9699 edebug-outer-* vars that keep track of variables we locally let-bind.
9700 (edebug-outside-excursion): Don't restore outside values of locally
9701 let-bound vars.
9702 (edebug--display): Use user-error.
9703 (cl-lexical-debug, cl-debug-env): Remove.
9704
9705 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9706
9707 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9708 are restored to be sure that they are visible before deleting any
9709 remaining ones.
9710
9711 2013-07-26 Matthias Meulien <orontee@gmail.com>
9712
9713 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9714 vc-print-root-log. (Bug#14948)
9715
9716 2013-07-26 Richard Stallman <rms@gnu.org>
9717
9718 Add aliases for encrypting mail.
9719 * epa.el (epa-mail-aliases): New option.
9720 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9721 Bind inhibit-read-only so read-only text doesn't ruin everything.
9722 (epa-mail-default-recipients): New subroutine broken out.
9723 Handle epa-mail-aliases.
9724
9725 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9726
9727 Add support for lexical variables to the debugger's `e' command.
9728 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9729 vars, except for debugger-outer-match-data.
9730 (debugger-frame-number): Move check for "on a function call" from
9731 callers into it. Add `skip-base' argument.
9732 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9733 (debugger-env-macro): Only reset the state stored in non-variables,
9734 i.e. current-buffer and match-data.
9735 (debugger-eval-expression): Rewrite using backtrace-eval.
9736 * subr.el (internal--called-interactively-p--get-frame): Remove.
9737 (called-interactively-p):
9738 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9739 `base' arg of backtrace-frame instead.
9740
9741 2013-07-26 Glenn Morris <rgm@gnu.org>
9742
9743 * align.el (align-regexp): Doc fix. (Bug#14857)
9744 (align-region): Explicit error if subexpression missing/does not match.
9745
9746 * simple.el (global-visual-line-mode):
9747 Do not duplicate the mode lighter. (Bug#14858)
9748
9749 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9750
9751 * window.el (display-buffer): In display-buffer bind
9752 split-window-keep-point to t, bug#14829.
9753
9754 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9755
9756 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9757 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9758 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9759 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9760 Change accordingly.
9761 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9762 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9763
9764 2013-07-25 Glenn Morris <rgm@gnu.org>
9765
9766 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9767
9768 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9769
9770 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9771 parameter to modify-frame-parameters if the value has not changed;
9772 this is a workaround for bug#14949.
9773 (desktop--make-frame): On cl-delete-if call, check parameter name,
9774 not full parameter.
9775
9776 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9777
9778 * vc/vc.el (vc-ignore): New function.
9779
9780 * vc/vc-svn.el (vc-svn-ignore): New function.
9781
9782 * vc/vc-hg.el (vc-hg-ignore): New function.
9783
9784 * vc/vc-git.el (vc-git-ignore): New function.
9785
9786 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9787 (vc-dir-ignore): New function.
9788
9789 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9790 (cvs-append-to-ignore): Move here from pcvs.el.
9791
9792 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9793
9794 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9795
9796 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9797
9798 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9799 (desktop-restore-frames): Warn when deleting an existing frame failed.
9800
9801 2013-07-24 Glenn Morris <rgm@gnu.org>
9802
9803 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9804
9805 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9806
9807 * filenotify.el (file-notify-supported-p):
9808 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9809 Remove functions.
9810
9811 * autorevert.el (auto-revert-use-notify)
9812 (auto-revert-notify-add-watch):
9813 * net/tramp.el (tramp-file-name-for-operation):
9814 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9815 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9816 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9817 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9818 Remove `file-notify-supported-p' entry.
9819
9820 2013-07-24 Glenn Morris <rgm@gnu.org>
9821
9822 * printing.el: Replace all uses of deleted ps-windows-system,
9823 ps-lp-system, ps-flatten-list with lpr- versions.
9824
9825 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9826
9827 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9828 checked with memq (bug#14935).
9829
9830 * files.el (revert-buffer-function): Use a non-nil default.
9831 (revert-buffer-preserve-modes): Declare var to
9832 provide access to the `preserve-modes' argument.
9833 (revert-buffer): Let-bind it.
9834 (revert-buffer--default): New function, extracted from revert-buffer.
9835
9836 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9837
9838 * lpr.el: Signal print errors more prominently.
9839 (print-region-function): Don't default to nil.
9840 (lpr-print-region): New function, extracted from print-region-1.
9841 Check lpr's return value and signal an error in case of problem.
9842 (print-region-1): Use it.
9843 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9844 versions instead.
9845 (ps-printer-name): Default to nil.
9846 (ps-printer-name-option): Default to lpr-printer-switch.
9847 (ps-print-region-function): Don't default to nil.
9848 (ps-postscript-code-directory): Simplify default.
9849 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9850 (ps-string-list, ps-eval-switch, ps-flatten-list)
9851 (ps-flatten-list-1): Remove.
9852 (ps-multibyte-buffer): Avoid setq.
9853 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9854 (print-region-function, ps-print-region-function): Don't set them here.
9855
9856 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9857
9858 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9859 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9860 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9861 (ido-decorations): Doc fix.
9862
9863 * ansi-color.el: Fix old URL.
9864
9865 2013-07-23 Michael R. Mauger <michael@mauger.com>
9866
9867 * progmodes/sql.el: Version 3.3
9868 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9869 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9870 (sql-interactive-remove-continuation-prompt): Rewrite, use
9871 functions above. Fix continuation prompt and complete output line
9872 handling.
9873 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9874 redirected output buffer.
9875 (sql-mode): Restore deleted code (Bug#13591).
9876
9877 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9878
9879 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9880
9881 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9882
9883 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9884
9885 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9886 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9887 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9888
9889 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9890
9891 * desktop.el (desktop-clear): Simplify; remove useless checks
9892 against invalid buffer names.
9893 (desktop-list*): Use cl-list*.
9894 (desktop-buffer-info, desktop-create-buffer): Simplify.
9895
9896 2013-07-23 Leo Liu <sdl.web@gmail.com>
9897
9898 * bookmark.el (bookmark-make-record): Restore NAME as a default
9899 value. (Bug#14933)
9900
9901 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9902
9903 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9904 extracted from autoload--insert-text.
9905 (autoload--insert-text): Remove.
9906 (autoload--print-cookie-text): New function, extracted from
9907 autoload--insert-cookie-text.
9908 (autoload--insert-cookie-text): Remove.
9909 (autoload-generate-file-autoloads): Adjust calls accordingly.
9910
9911 * winner.el (winner-hook-installed-p): Remove.
9912 (winner-mode): Simplify accordingly.
9913
9914 * subr.el (add-to-list): Fix compiler-macro when `append' is
9915 not constant. Don't use `cl-member' for the base case.
9916
9917 * progmodes/subword.el: Fix boundary case (bug#13758).
9918 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9919 own group.
9920 (subword-backward-regexp): Make it a constant.
9921 (subword-forward-internal): Don't treat a trailing capital as the
9922 beginning of a word.
9923
9924 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9925
9926 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9927 global value of tabulated-list-revert-hook (bug#14930).
9928
9929 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9930
9931 * desktop.el: Require 'cl-lib.
9932 (desktop-before-saving-frames-functions): New hook.
9933 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9934 for frames being saved. Rename from desktop--save-minibuffer-frames.
9935 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9936 Do not save frames with non-nil `desktop-dont-save' parameter.
9937 Filter out deleted frames.
9938 (desktop--find-frame): Use cl-find-if.
9939 (desktop--select-frame): Use cl-(first|second|third) to access values
9940 of desktop-mini.
9941 (desktop--make-frame): Use cl-delete-if.
9942 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9943 (desktop-restore-frames): Use cl-(first|second|third) to access values
9944 of desktop-mini. Look for visible frame at the end, not while
9945 restoring frames.
9946
9947 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9948 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9949 Use string-match-p, looking-at-p (bug#14927).
9950
9951 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9952
9953 * desktop.el (desktop-saved-frame-states):
9954 Rename from desktop--saved-states; all users changed.
9955 (desktop-save-frames): Rename from desktop--save-frames.
9956 Do not save state to desktop file.
9957 (desktop-save): Save desktop-saved-frame-states to desktop file
9958 and reset to nil.
9959 (desktop-restoring-frames-p): New function.
9960 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9961 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9962 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9963
9964 * desktop.el: Correctly restore iconified frames.
9965 (desktop--filter-iconified-position): New function.
9966 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9967
9968 2013-07-20 Glenn Morris <rgm@gnu.org>
9969
9970 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9971 Let `message' do the formatting.
9972 (def-gdb-preempt-display-buffer): Add explicit format.
9973
9974 * image-dired.el (image-dired-track-original-file):
9975 Use with-current-buffer.
9976 (image-dired-track-thumbnail): Use with-current-buffer.
9977 Avoid changing point of wrong window.
9978
9979 * image-dired.el (image-dired-track-original-file):
9980 Avoid changing point of wrong window. (Bug#14909)
9981
9982 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9983
9984 * progmodes/gdb-mi.el (gdb-done-or-error):
9985 Guard against "%" in gdb output. (Bug#14127)
9986
9987 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9988
9989 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9990 (Bug#14826)
9991
9992 * international/mule.el (coding-system-iso-2022-flags): Fix last
9993 change.
9994
9995 2013-07-20 Kenichi Handa <handa@gnu.org>
9996
9997 * international/mule.el (coding-system-iso-2022-flags):
9998 Add `8-bit-level-4'. (Bug#8522)
9999
10000 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10001
10002 * net/shr.el (shr-mouse-browse-url): New command and keystroke
10003 (bug#14815).
10004
10005 * net/eww.el (eww-process-text-input): Allow inputting when the
10006 point is at the start of the line, as the properties aren't
10007 front-sticky.
10008
10009 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
10010 degenerate widths.
10011
10012 2013-07-19 Richard Stallman <rms@gnu.org>
10013
10014 * epa.el (epa-popup-info-window): Doc fix.
10015
10016 * subr.el (split-string): New arg TRIM.
10017
10018 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
10019
10020 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
10021 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
10022
10023 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
10024
10025 * filenotify.el (file-notify--library): Rename from
10026 `file-notify-support'. Do not autoload. Adapt all uses.
10027 (file-notify-supported-p): New defun.
10028
10029 * autorevert.el (auto-revert-use-notify):
10030 Use `file-notify-supported-p' instead of `file-notify-support'.
10031 Adapt docstring.
10032 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
10033
10034 * net/tramp.el (tramp-file-name-for-operation):
10035 Add `file-notify-supported-p'.
10036
10037 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10038 New defun.
10039 (tramp-sh-file-name-handler-alist): Add it as handler for
10040 `file-notify-supported-p '.
10041
10042 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10043 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10044 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10045 Add `ignore' as handler for `file-notify-*' functions.
10046
10047 2013-07-17 Eli Zaretskii <eliz@gnu.org>
10048
10049 * simple.el (line-move-partial, line-move): Don't start vscroll or
10050 scroll-up if the current line is not taller than the window.
10051 (Bug#14881)
10052
10053 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
10054
10055 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
10056 highlight question marks in the method names as strings.
10057 (ruby-block-beg-keywords): Inline.
10058 (ruby-font-lock-keyword-beg-re): Extract from
10059 `ruby-font-lock-keywords'.
10060
10061 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
10062
10063 * frame.el (blink-cursor-blinks): New defcustom.
10064 (blink-cursor-blinks-done): New defvar.
10065 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
10066 (blink-cursor-timer-function): Check if number of blinks has been
10067 done on X and NS.
10068 (blink-cursor-suspend, blink-cursor-check): New defuns.
10069
10070 2013-07-15 Glenn Morris <rgm@gnu.org>
10071
10072 * edmacro.el (edmacro-format-keys): Fix previous change.
10073
10074 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
10075
10076 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10077 The hack didn't work outside English locales anyway.
10078
10079 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
10080
10081 * simple.el (define-alternatives): Rename from alternatives-define,
10082 per RMS' suggestion.
10083
10084 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
10085
10086 * desktop.el (desktop-restore-frames): Change default to t.
10087 (desktop-restore-in-current-display): Now offer more options.
10088 (desktop-restoring-reuses-frames): New customization option.
10089 (desktop--saved-states): Doc fix.
10090 (desktop-filter-parameters-alist): New variable, renamed and expanded
10091 from desktop--excluded-frame-parameters.
10092 (desktop--target-display): New variable.
10093 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10094 (desktop--filter-tty*, desktop--filter-*-color)
10095 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10096 (desktop--filter-save-desktop-parm)
10097 (desktop-restore-in-original-display-p): New functions.
10098 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10099 (desktop--save-minibuffer-frames): New function, inspired by a similar
10100 function from Martin Rudalics.
10101 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10102 (desktop--restore-in-this-display-p): Remove.
10103 (desktop--find-frame): Rename from desktop--find-frame-in-display
10104 and add predicate argument.
10105 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10106 (desktop--reuse-list): New variable.
10107 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10108 New functions.
10109 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10110
10111 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
10112
10113 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10114
10115 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10116
10117 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10118 Highlight conversion methods on Kernel.
10119
10120 2013-07-13 Alan Mackenzie <acm@muc.de>
10121
10122 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10123 and comment it out. This out-commenting enables certain C++
10124 declarations to be parsed correctly.
10125
10126 2013-07-13 Eli Zaretskii <eliz@gnu.org>
10127
10128 * international/mule.el (define-coding-system): Doc fix.
10129
10130 * simple.el (default-font-height): Don't call font-info if the
10131 frame's default font didn't change since the frame was created.
10132 (Bug#14838)
10133
10134 2013-07-13 Leo Liu <sdl.web@gmail.com>
10135
10136 * ido.el (ido-read-file-name): Guard against non-symbol value.
10137
10138 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10139
10140 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10141 in nested defuns.
10142
10143 2013-07-13 Leo Liu <sdl.web@gmail.com>
10144
10145 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10146 ido-set-matches call. (Bug#6852)
10147
10148 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10149
10150 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
10151 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10152 Ruby 2.0.
10153 (ruby-font-lock-keywords): Distinguish calls to functions with
10154 module-like names from module references. Highlight character
10155 literals.
10156
10157 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10158
10159 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
10160 (gdb-send): Handle continued commands. (Bug#14847)
10161
10162 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10163
10164 * desktop.el (desktop--v2s): Remove unused local variable.
10165 (desktop-save-buffer): Make defvar-local; adjust docstring.
10166 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10167 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10168
10169 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10170
10171 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10172
10173 2013-07-12 Eli Zaretskii <eliz@gnu.org>
10174
10175 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10176 (Bug#14842)
10177
10178 2013-07-12 Glenn Morris <rgm@gnu.org>
10179
10180 * doc-view.el: Require cl-lib at runtime too.
10181 (doc-view-remove-if): Remove.
10182 (doc-view-search-next-match, doc-view-search-previous-match):
10183 Use cl-remove-if.
10184
10185 * edmacro.el: Require cl-lib at runtime too.
10186 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10187 (edmacro-mismatch, edmacro-subseq): Remove.
10188
10189 * shadowfile.el: Require cl-lib.
10190 (shadow-remove-if): Remove.
10191 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10192 Use cl-remove-if.
10193
10194 * wid-edit.el: Require cl-lib.
10195 (widget-choose): Use cl-remove-if.
10196 (widget-remove-if): Remove.
10197
10198 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10199 (ebrowse-delete-if-not): Remove.
10200 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10201 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10202 Use cl-delete-if-not.
10203
10204 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
10205
10206 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10207 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10208
10209 2013-07-12 Leo Liu <sdl.web@gmail.com>
10210
10211 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10212
10213 2013-07-11 Glenn Morris <rgm@gnu.org>
10214
10215 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10216 (edebug-gensym-index, edebug-gensym):
10217 Remove reimplementation of cl-gensym.
10218 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10219
10220 * thumbs.el: Require cl-lib at run-time too.
10221 (thumbs-gensym-counter, thumbs-gensym):
10222 Remove reimplementation of cl-gensym.
10223 (thumbs-temp-file): Use cl-gensym.
10224
10225 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10226 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10227 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10228 (ert--union, ert--gensym-counter, ert--gensym-counter)
10229 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10230 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10231 (ert-make-test-unbound, ert--expand-should-1)
10232 (ert--expand-should, ert--should-error-handle-error)
10233 (should-error, ert--explain-equal-rec)
10234 (ert--plist-difference-explanation, ert-select-tests)
10235 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10236 Use cl-lib functions rather than reimplementations.
10237
10238 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
10239
10240 * net/tramp.el (tramp-methods): Extend docstring.
10241 (tramp-connection-timeout): New defcustom.
10242 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10243 (with-tramp-progress-reporter): Simplify.
10244 (tramp-process-actions): Improve messages.
10245
10246 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10247 * net/tramp-sh.el (tramp-maybe-open-connection):
10248 Use `tramp-connection-timeout'.
10249 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
10250 (Bug#14808)
10251
10252 2013-07-11 Leo Liu <sdl.web@gmail.com>
10253
10254 * ido.el (ido-read-file-name): Conform to the requirements of
10255 read-file-name. (Bug#11861)
10256 (ido-read-directory-name): Conform to the requirements of
10257 read-directory-name.
10258
10259 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
10260
10261 * subr.el (delay-warning): New function.
10262
10263 2013-07-10 Eli Zaretskii <eliz@gnu.org>
10264
10265 * simple.el (default-line-height): New function.
10266 (line-move-partial, line-move): Use it instead of computing the
10267 line height inline.
10268 (line-move-partial): Always compute ROWH. If the last line is
10269 partially-visible, but its text is completely visible, allow
10270 cursor to enter such a partially-visible line.
10271
10272 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
10273
10274 Improve error messages. (Bug#14808)
10275
10276 * net/tramp.el (tramp-current-connection): New defvar, moved from
10277 tramp-sh.el.
10278 (tramp-message-show-progress-reporter-message): Remove, not
10279 needed anymore.
10280 (tramp-error-with-buffer): Show message in minibuffer.
10281 Discard input before waiting. Reset connection timestamp.
10282 (with-tramp-progress-reporter): Improve messages.
10283 (tramp-process-actions): Use progress reporter. Delete process in
10284 case of error. Improve messages.
10285
10286 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10287 Call `tramp-error-with-buffer' with vector and buffer.
10288 (tramp-current-connection): Remove.
10289 (tramp-maybe-open-connection): The car of
10290 `tramp-current-connection' are the first 3 slots of the vector.
10291
10292 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10293
10294 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10295 inside continued strings.
10296
10297 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10298
10299 Timestamp fixes for undo (Bug#14824).
10300 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10301
10302 2013-07-10 Leo Liu <sdl.web@gmail.com>
10303
10304 * files.el (require-final-newline): Allow safe local value.
10305 (Bug#14834)
10306
10307 2013-07-09 Leo Liu <sdl.web@gmail.com>
10308
10309 * ido.el (ido-read-directory-name): Handle fallback.
10310 (ido-read-file-name): Update DIR to ido-current-directory.
10311 (Bug#1516)
10312 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
10313
10314 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10315
10316 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10317 "autoload". Remove "warn lower camel case" section, previously
10318 commented out. Highlight negation char. Do not highlight the
10319 target in singleton method definitions.
10320
10321 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10322
10323 * faces.el (tty-setup-hook): Declare the hook.
10324
10325 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10326 and detect when a guard/pred depends on local vars (bug#14773).
10327 (pcase--u1): Adjust caller.
10328
10329 2013-07-08 Eli Zaretskii <eliz@gnu.org>
10330
10331 * simple.el (line-move-partial, line-move): Account for
10332 line-spacing.
10333 (line-move-partial): Avoid setting vscroll when the last
10334 partially-visible line in window is of default height.
10335
10336 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10337
10338 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10339 been used a while.
10340
10341 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
10342
10343 * subr.el (read-quoted-char): Remove unused local variable `char'.
10344
10345 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10346
10347 * ediff.el (ediff-version): Version update.
10348 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10349 (ediff-merge-with-ancestor-command, ediff-directories-command)
10350 (ediff-directories3-command, ediff-merge-directories-command)
10351 (ediff-merge-directories-with-ancestor-command): New functions.
10352 All are command-line interfaces to ediff: to facilitate calling
10353 Emacs with the appropriate ediff functions invoked.
10354
10355 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10356 (viper-save-kill-buffer): Check if buffer is modified.
10357
10358 * viper.el (viper-version): Version update.
10359 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
10360
10361 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10362
10363 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10364 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10365 (viper-intercept-ESC-key): Simplify.
10366 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10367 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10368 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10369 (viper-setup-ESC-to-escape): New functions.
10370 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10371 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
10372
10373 2013-07-07 Eli Zaretskii <eliz@gnu.org>
10374
10375 * simple.el (default-font-height, window-screen-lines):
10376 New functions.
10377 (line-move, line-move-partial): Use them instead of
10378 frame-char-height and window-text-height. This makes scrolling
10379 text smoother when the buffer's default face uses a font that is
10380 different from the frame's default font.
10381
10382 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10383
10384 * files.el (write-file): Do not display confirm dialog for NS,
10385 it does its own dialog, which can't be canceled (Bug#14578).
10386
10387 2013-07-06 Eli Zaretskii <eliz@gnu.org>
10388
10389 * simple.el (line-move-partial): Adjust the row returned by
10390 posn-at-point for the current window-vscroll. (Bug#14567)
10391
10392 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
10393
10394 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
10395 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10396 spaces.
10397
10398 2013-07-06 Martin Rudalics <rudalics@gmx.at>
10399
10400 * window.el (window-state-put-stale-windows): New variable.
10401 (window--state-put-2): Save list of windows without matching buffer.
10402 (window-state-put): Remove "bufferless" windows if possible.
10403
10404 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10405
10406 * simple.el (alternatives-define): Remove leftover :group keyword.
10407 Tweak docstring.
10408
10409 2013-07-06 Leo Liu <sdl.web@gmail.com>
10410
10411 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10412 (ido-enable-virtual-buffers): New variable.
10413 (ido-buffer-internal, ido-toggle-virtual-buffers)
10414 (ido-make-buffer-list): Use it.
10415 (ido-exhibit): Support turning on and off virtual buffers
10416 automatically.
10417
10418 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
10419
10420 * simple.el (alternatives-define): New macro.
10421
10422 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10423
10424 * subr.el (read-quoted-char): Use read-key.
10425 (sit-for): Let read-event decode tty input (bug#14782).
10426
10427 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
10428
10429 * calendar/todo-mode.el: Add handling of file deletion, both by
10430 mode command and externally. Fix various related bugs.
10431 Clarify Commentary and improve some documentation strings and code.
10432 (todo-delete-file): New command.
10433 (todo-check-file): New function.
10434 (todo-show): Handle external deletion of the file we're trying to
10435 show (bug#14688). Replace called-interactively-p by an optional
10436 prefix argument to avoid problematic interaction with catch form
10437 when byte compiled (bug#14702).
10438 (todo-quit): Handle external deletion of the archive's todo file.
10439 Make sure the buffer that was visiting the archive file is still
10440 live before trying to bury it.
10441 (todo-category-completions): Handle external deletion of any
10442 category completion files.
10443 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10444 of todo files, in case of external deletion.
10445 (todo-add-file): Replace unnecessary setq by let-binding.
10446 (todo-find-archive): Check whether there are any archives.
10447 Replace unnecessary setq by let-binding.
10448 (todo-archive-done-item): Use find-file-noselect to get the
10449 archive buffer whether or not the archive already exists.
10450 Remove superfluous code. Use file size instead of buffer-file-name to
10451 check if the archive is new; if it is, update list of archives.
10452 (todo-default-todo-file): Allow nil to be a valid value for when
10453 there are no todo files.
10454 (todo-reevaluate-default-file-defcustom): Use corrected definition
10455 of todo-default-todo-file.
10456 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10457 (todo-delete-category, todo-show-categories-table)
10458 (todo-category-number): Clarify comment.
10459 (todo-filter-items): Clarify documentation string.
10460 (todo-show-current-file, todo-display-as-todo-file)
10461 (todo-reset-and-enable-done-separator): Tweak documentation string.
10462 (todo-done-separator): Make separator length window-width, since
10463 bug#2749 is now fixed.
10464
10465 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
10466
10467 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10468 Support both "gvfs-monitor-dir" and "inotifywait".
10469 (tramp-sh-file-inotifywait-process-filter): Rename from
10470 `tramp-sh-file-notify-process-filter'.
10471 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10472 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10473
10474 2013-07-05 Leo Liu <sdl.web@gmail.com>
10475
10476 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10477
10478 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10479
10480 * frame.el (display-pixel-height, display-pixel-width)
10481 (display-mm-height, display-mm-width): Mention behavior on
10482 multi-monitor setups in docstrings.
10483 (w32-display-monitor-attributes-list): Declare function.
10484 (display-monitor-attributes-list): Use it.
10485
10486 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10487
10488 * filenotify.el: New package.
10489
10490 * autorevert.el (top): Require filenotify.el.
10491 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10492 instead.
10493 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10494 (auto-revert-notify-handler): Use `file-notify-*' functions.
10495
10496 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10497
10498 * net/tramp.el (tramp-file-name-for-operation):
10499 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10500
10501 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10502 for `file-notify-add-watch' and `file-notify-rm-watch'.
10503 (tramp-process-sentinel): Improve trace.
10504 (tramp-sh-handle-file-notify-add-watch)
10505 (tramp-sh-file-notify-process-filter)
10506 (tramp-sh-handle-file-notify-rm-watch)
10507 (tramp-get-remote-inotifywait): New defuns.
10508
10509 2013-07-03 Juri Linkov <juri@jurta.org>
10510
10511 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10512 call of `occur-read-primary-args' to interactive spec.
10513
10514 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10515 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10516
10517 2013-07-03 Matthias Meulien <orontee@gmail.com>
10518
10519 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10520 `Buffer-menu-multi-occur'. Add it to the menu.
10521 (Buffer-menu-mode): Document it in docstring.
10522 (Buffer-menu-multi-occur): New command. (Bug#14673)
10523
10524 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10525
10526 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10527 keywords and built-ins.
10528
10529 2013-07-03 Glenn Morris <rgm@gnu.org>
10530
10531 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10532
10533 Make info-xref checks case-sensitive by default
10534 * info.el (Info-find-node, Info-find-in-tag-table)
10535 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10536 Add option for exact case matching of nodes.
10537 * info-xref.el (info-xref): New custom group.
10538 (info-xref-case-fold): New option.
10539 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10540
10541 2013-07-03 Leo Liu <sdl.web@gmail.com>
10542
10543 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10544
10545 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10546
10547 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10548 middle of block statement initially, lower the depth. Remove
10549 FIXME comment, not longer valid. Remove middle of block statement
10550 detection, no need to do that anymore since we've been using
10551 `ruby-parse-region' here.
10552
10553 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10554
10555 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10556
10557 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10558
10559 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10560
10561 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10562
10563 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10564 (desktop-restore-in-current-display): New customization option.
10565 (desktop--excluded-frame-parameters): Add `font'.
10566 (desktop--save-frames): Rename from desktop--save-windows.
10567 (desktop--restore-in-this-display-p): New function.
10568 (desktop--make-full-frame): Remove unwanted width/height from
10569 full(width|height) frames.
10570 (desktop--restore-frames): Rename from desktop--restore-windows.
10571 Obey desktop-restore-current-display. Do not delete old frames or
10572 select a new frame unless we were able to restore at least one frame.
10573
10574 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10575
10576 * files.el (find-file-noselect): Simplify conditional expression.
10577
10578 * textmodes/remember.el (remember-append-to-file):
10579 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10580
10581 Add `remember-notes' function to store random notes across Emacs
10582 restarts.
10583 * textmodes/remember.el (remember-data-file): Add :set callback to
10584 affect notes buffer (if any).
10585 (remember-notes): New command.
10586 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10587 New defcustoms for the `remember-notes' function.
10588 (remember-notes-save-and-bury-buffer): New command.
10589 (remember-notes-mode-map): New variable.
10590 (remember-mode): New minor mode.
10591 (remember-notes--kill-buffer-query): New function.
10592 * startup.el (initial-buffer-choice): Add notes to custom type.
10593
10594 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10595
10596 * bindings.el (right-char, left-char): Don't call sit-for, this is
10597 no longer needed. Use arithmetic comparison only for numerical
10598 arguments.
10599
10600 * international/mule-cmds.el (select-safe-coding-system):
10601 Handle the case of FROM being a string correctly. (Bug#14755)
10602
10603 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10604
10605 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10606 progression on degenerate tables.
10607 (shr-rescale-image): ImageMagick animated images currently don't work.
10608
10609 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10610
10611 Some fixes and improvements for desktop frame restoration.
10612 It is still experimental and disabled by default.
10613 * desktop.el (desktop--save-windows): Put the selected frame at
10614 the head of the list.
10615 (desktop--make-full-frame): New function.
10616 (desktop--restore-windows): Try to re-select the frame that was
10617 selected upon saving. Do not abort if some frames fail to restore,
10618 just show an error message and continue. Set up maximized frames
10619 so they have default non-maximized dimensions.
10620
10621 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10622
10623 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10624 Don't start heredoc inside a string or comment.
10625
10626 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10627
10628 * bindings.el (visual-order-cursor-movement): New defcustom.
10629 (right-char, left-char): Provide visual-order cursor motion by
10630 calling move-point-visually. Update the doc strings.
10631
10632 2013-06-28 Kenichi Handa <handa@gnu.org>
10633
10634 * international/mule.el (define-coding-system): New coding system
10635 properties :inhibit-null-byte-detection,
10636 :inhibit-iso-escape-detection, and :prefer-utf-8.
10637 (set-buffer-file-coding-system): If :charset-list property of
10638 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10639 appropriate for setting.
10640
10641 * international/mule-cmds.el (select-safe-coding-system):
10642 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10643 multibyte characters, return utf-8 (or one of its siblings).
10644
10645 * international/mule-conf.el (prefer-utf-8): New coding system.
10646 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10647 files.
10648
10649 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10650
10651 * net/shr.el (shr-render-region): New function.
10652
10653 * net/eww.el: Autoload `eww-browse-url'.
10654
10655 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10656
10657 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10658 Adapt to `package-desc-version' being a list.
10659 Use `package--ac-desc-version' to retrieve version from a package
10660 archive element.
10661
10662 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10663
10664 New experimental feature to save&restore window and frame setup.
10665 * desktop.el (desktop-save-windows): New defcustom.
10666 (desktop--saved-states): New var.
10667 (desktop--excluded-frame-parameters): New defconst.
10668 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10669 (desktop--restore-windows, desktop--save-windows): New functions.
10670 (desktop-save): Call `desktop--save-windows'.
10671 (desktop-read): Call `desktop--restore-windows'.
10672
10673 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10674
10675 * net/shr.el (add-face-text-property): Remove compat definition.
10676
10677 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10678
10679 * info.el (Info-try-follow-nearest-node): Move search for footnote
10680 above search for node name to prevent missing a footnote (bug#14717).
10681
10682 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10683
10684 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10685
10686 2013-06-27 Leo Liu <sdl.web@gmail.com>
10687
10688 * net/eww.el (eww-read-bookmarks): Check file size.
10689
10690 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10693 advice--pending if newdef is nil or an autoload (bug#13820).
10694 (advice-mapc): New function.
10695
10696 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10697
10698 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10699 probably.
10700 (eww-mode-map): Add a menu bar.
10701 (eww-add-bookmark): New command.
10702 (eww-bookmark-mode): New mode and commands.
10703 (eww-add-bookmark): Remove newlines from the title.
10704 (eww-bookmark-browse): Don't bug out if it's the only window.
10705
10706 2013-06-26 Glenn Morris <rgm@gnu.org>
10707
10708 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10709 (hfy-size): Handle ttys. (Bug#14668)
10710
10711 * info-xref.el: Update for Texinfo 5 change in *note format.
10712 (info-xref-node-re, info-xref-note-re): New constants.
10713 (info-xref-check-buffer): Use info-xref-note-re.
10714
10715 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10716
10717 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10718
10719 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10720 nil terminate the loop (bug#14718).
10721
10722 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10723
10724 * net/eww.el: Rework history traversal. When going forward/back,
10725 put these actions into the history, too, so that they can be
10726 replayed.
10727 (eww-render): Move the history reset to the correct buffer.
10728
10729 2013-06-25 Juri Linkov <juri@jurta.org>
10730
10731 * files-x.el (modify-dir-local-variable): Change the header comment
10732 in the file with directory local variables. (Bug#14692)
10733
10734 * files-x.el (read-file-local-variable-value): Add `default'.
10735 (Bug#14710)
10736
10737 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10738
10739 * net/eww.el (eww-make-unique-file-name): Create a unique file
10740 name before saving to entering `y' accidentally asynchronously.
10741
10742 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10743
10744 * net/eww.el (eww-download): New command and keystroke.
10745
10746 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10747
10748 * net/eww.el (eww-copy-page-url): Change name of command.
10749
10750 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10751 be more consistent with Info and dired.
10752
10753 * net/eww.el (eww-mode-map): Ditto.
10754
10755 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10756
10757 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10758 packages from archives.
10759 (package-archive-contents): Change format; include obsolete packages.
10760 (package-desc): Use `dir' to mark builtin packages.
10761 (package--from-builtin): Set the `dir' field to `builtin'.
10762 (generated-autoload-file, version-control): Declare.
10763 (package-compute-transaction): Change first arg and return value to be
10764 lists of package-descs. Adjust to new package-archive-contents format.
10765 (package--add-to-archive-contents): Adjust to new
10766 package-archive-contents format.
10767 (package-download-transaction): Arg is now a list of package-descs.
10768 (package-install): If `pkg' is a package name, pass it as
10769 a requirement, so it is subject to the usual (e.g. disabled) checks.
10770 (describe-package): Accept package-desc as well.
10771 (describe-package-1): Describe a specific package-desc. Add links to
10772 other package-descs for the same package name.
10773 (package-menu-describe-package): Pass the actual package-desc.
10774 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10775 works correctly.
10776 (package-desc-status): New function.
10777 (package-menu--refresh): New function, extracted
10778 from package-menu--generate.
10779 (package-menu--generate): Use it.
10780 (package-delete): Update package-alist.
10781 (package-menu-execute): Don't call package-initialize.
10782
10783 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10784 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10785 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10786 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10787 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10788 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10789
10790 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10791
10792 * window.el (window--state-get-1): Workaround for bug#14527.
10793 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10794
10795 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10796
10797 * net/eww.el (eww-back-url): Implement the history by stashing all
10798 the data into a list.
10799 (eww-forward-url): Allow going forward in the history, too.
10800
10801 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10802
10803 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10804 for values and use read--expression for expressions (bug#14710).
10805 (read-file-local-variable): Avoid setq.
10806 (read-file-local-variable-mode): Use minor-mode-list.
10807
10808 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10809
10810 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10811 for DOI URLs.
10812
10813 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10814
10815 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10816 Update imenu-support when dialect changes.
10817
10818 2013-06-25 Leo Liu <sdl.web@gmail.com>
10819
10820 * ido.el (ido-read-internal): Allow forward slash on windows.
10821
10822 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10823
10824 * net/eww.el (eww): Start of strings is \\`, not ^.
10825
10826 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10827
10828 * net/shr.el (shr-browse-url): Fix interactive spec.
10829
10830 * net/eww.el (eww): Add a trailing slash to domain names.
10831
10832 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10833
10834 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10835
10836 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10837
10838 * net/shr.el (shr-browse-url): Use an external browser if given a
10839 prefix.
10840
10841 * net/eww.el (eww-external-browser): Move to shr.
10842
10843 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10844
10845 * net/eww.el (eww): Work more correctly for file: URLs.
10846 (eww-detect-charset): Allow quoted charsets.
10847 (eww-yank-page-url): New command and keystroke.
10848
10849 2013-06-24 Daiki Ueno <ueno@gnu.org>
10850
10851 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10852 file name of gpg executable.
10853 (epg-context-program): New function.
10854 (epg-context-home-directory): New function.
10855 (epg-context-set-program): New function.
10856 (epg-context-set-home-directory): New function.
10857 (epg--start): Use `epg-context-program' instead of
10858 'epg-gpg-program'.
10859 (epg--list-keys-1): Likewise.
10860
10861 2013-06-24 Leo Liu <sdl.web@gmail.com>
10862
10863 * ido.el (ido-read-internal): Fix bug#14620.
10864
10865 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10866
10867 * faces.el (face-documentation): Simplify.
10868 (read-face-attribute, tty-find-type, x-resolve-font-name):
10869 Use `string-match-p'.
10870 (list-faces-display): Use `string-match-p'. Simplify.
10871 (face-spec-recalc): Check face to avoid face alias loops.
10872 (read-color): Use `string-match-p' and non-capturing parenthesis.
10873
10874 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10875
10876 * net/shr.el (shr-rescale-image): Use the new
10877 :max-width/:max-height functionality.
10878
10879 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10880
10881 * net/eww.el (eww-search-prefix): New variable.
10882 (eww): Use it.
10883 (eww-external-browser): New variable.
10884 (eww-mode-map): New keystroke.
10885 (eww-browse-with-external-browser): New command.
10886
10887 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10888
10889 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10890
10891 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10892 Don't skip aligning the next header field when padding is 0;
10893 otherwise, field width is not respected unless the title is as
10894 wide as the field.
10895
10896 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10897
10898 * emacs-lisp/package.el (package-el-version): Remove.
10899 (package-process-define-package): Fix inf-loop.
10900 (package-install): Allow symbols as arguments again.
10901
10902 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10903
10904 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10905 add some more keyword-like methods.
10906 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10907
10908 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10909
10910 * bs.el (bs-buffer-show-mark): Make defvar-local.
10911 (bs-mode): Use setq-local.
10912
10913 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10914 (emacs-lock--try-unlocking): Make defvar-local.
10915
10916 2013-06-22 Glenn Morris <rgm@gnu.org>
10917
10918 * play/cookie1.el (cookie-apropos): Minor simplification.
10919
10920 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10921
10922 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10923
10924 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10925 `regexp-opt', it breaks the build during dumping.
10926
10927 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10928
10929 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10930 Highlight keyword-like methods on Kernel and Module with
10931 font-lock-builtin-face.
10932 (auto-mode-alist): Consolidate different entries into one regexp
10933 and add more *file-s.
10934
10935 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10936
10937 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10938
10939 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10940 (diary-entry): Use it in the action of this button type instead of
10941 diary-goto-entry.
10942
10943 * calendar/todo-mode.el: New version.
10944 (todo-add-category): Append new category to end of file and give
10945 it the highest number, instead of putting it at the beginning and
10946 giving it 0. Incorporate noninteractive functionality.
10947 (todo-forward-category): Adapt to 1-based category numbering.
10948 Allow skipping over archived categories.
10949 (todo-backward-category): Derive from todo-forward-category.
10950 (todo-backward-item, todo-forward-item): Make noninteractive and
10951 delegate interactive part to new commands. Make sensitive to done items.
10952 (todo-categories): Make value an alist of category names and
10953 vectors of item counts.
10954 (todo-category-beg): Make a defconst.
10955 (todo-category-number): Use 1 instead of 0 as initial value.
10956 (todo-category-select): Make sensitive to overlays, optional item
10957 highlighting and done items.
10958 (todo-delete-item): Make sensitive to overlays and marked and done items.
10959 (todo-edit-item): Make sensitive to overlays and editing of
10960 date/time header optional. Add format checks.
10961 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10962 no-op if point is not on an item. Advertise using todo-edit-quit.
10963 (todo-edit-mode): Make sensitive to new format, font-locking, and
10964 multiple todo files.
10965 (todo-insert-item, todo-insert-item-here): Derive from
10966 todo-basic-insert-item and extend functionality.
10967 (todo-item-end, todo-item-start): Make sensitive to done items.
10968 (todo-item-string): Don't return text properties. Restore point.
10969 (todo-jump-to-category): Make sensitive to multiple todo files and
10970 todo archives. Use extended category completion.
10971 (todo-lower-item, todo-raise-item): Rename to *-priority and
10972 derive from todo-set-item-priority.
10973 (todo-mode): Derive from special-mode. Make sensitive to new
10974 format, font-locking and multiple todo files. Make read-only.
10975 (todo-mode-map): Don't suppress digit keys, so they can supply
10976 prefix arguments. Add many new key bindings.
10977 (todo-prefix): Insert as an overlay instead of file text.
10978 Change semantics from diary date expression to purely visual mark.
10979 (todo-print): Rename to todo-print-buffer. Make buffer display
10980 features printable. Remove option to restrict number of items
10981 printed. Add option to print to file.
10982 (todo-print-function): Rename to todo-print-buffer-function.
10983 (todo-quit): Extend to handle exiting new todo modes.
10984 (todo-remove-item): Make sensitive to overlays.
10985 (todo-save): Extend to buffers of filtered items.
10986 (todo-show): Make sensitive to done items, multiple todo files and
10987 new todo modes. Offer to convert legacy todo file before creating
10988 first new todo file.
10989 (todo-show-priorities): Rename to todo-top-priorities.
10990 Change semantics of value 0.
10991 (todo-top-priorities): Rename to todo-filter-top-priorities,
10992 derive from todo-filter-items and extend functionality.
10993 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10994 and extend functionality to other types of filtered items.
10995 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10996 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10997 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10998 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10999 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
11000 (todo-edit-mode-hook, todo-entry-prefix-function)
11001 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
11002 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
11003 (todo-initials, todo-insert-threshold, todo-item-string-start)
11004 (todo-line-string, todo-menu, todo-mode-hook)
11005 (todo-more-important-p, todo-previous-answer, todo-previous-line)
11006 (todo-print-priorities, todo-remove-separator)
11007 (todo-save-top-priorities-too, todo-string-count-lines)
11008 (todo-string-multiline-p, todo-time-string-format)
11009 (todo-tmp-buffer-name): Remove.
11010 (todo-add-file, todo-archive-done-item, todo-choose-archive)
11011 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
11012 (todo-edit-category-diary-inclusion)
11013 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
11014 (todo-edit-file, todo-edit-item-date-day)
11015 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
11016 (todo-edit-item-date-month, todo-edit-item-date-to-today)
11017 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
11018 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
11019 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
11020 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
11021 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
11022 (todo-filter-top-priorities-multifile, todo-find-archive)
11023 (todo-find-filtered-items-file, todo-go-to-source-item)
11024 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
11025 (todo-jump-to-archive-category, todo-lower-category)
11026 (todo-mark-category, todo-marked-item-p, todo-merge-category)
11027 (todo-move-category, todo-move-item, todo-next-button)
11028 (todo-next-item, todo-padded-string, todo-powerset)
11029 (todo-previous-button, todo-previous-item)
11030 (todo-print-buffer-to-file, todo-raise-category)
11031 (todo-rename-category, todo-repair-categories-sexp, todo-search)
11032 (todo-set-category-number, todo-set-item-priority)
11033 (todo-set-top-priorities-in-category)
11034 (todo-set-top-priorities-in-file, todo-show-categories-table)
11035 (todo-sort-categories-alphabetically-or-numerically)
11036 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
11037 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
11038 (todo-toggle-item-header, todo-toggle-item-highlighting)
11039 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
11040 (todo-toggle-view-done-items, todo-toggle-view-done-only)
11041 (todo-unarchive-items, todo-unmark-category): New commands.
11042 (todo-absolute-file-name, todo-add-to-buffer-list)
11043 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
11044 (todo-basic-insert-item, todo-category-completions)
11045 (todo-category-number, todo-category-string-matcher-1)
11046 (todo-category-string-matcher-2, todo-check-filtered-items-file)
11047 (todo-check-format, todo-clear-matches)
11048 (todo-comment-string-matcher, todo-convert-legacy-date-time)
11049 (todo-current-category, todo-date-string-matcher)
11050 (todo-define-insertion-command, todo-diary-expired-matcher)
11051 (todo-diary-goto-entry, todo-diary-item-p)
11052 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
11053 (todo-display-categories, todo-display-sorted, todo-done-item-p)
11054 (todo-done-item-section-p, todo-done-separator)
11055 (todo-done-string-matcher, todo-files, todo-filter-items)
11056 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
11057 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
11058 (todo-insert-category-line, todo-insert-item-from-calendar)
11059 (todo-insert-sort-button, todo-insert-with-overlays)
11060 (todo-insertion-command-name, todo-insertion-key-bindings)
11061 (todo-label-to-key, todo-longest-category-name-length)
11062 (todo-make-categories-list, todo-mode-external-set)
11063 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
11064 (todo-modes-set-3, todo-multiple-filter-files)
11065 (todo-nondiary-marker-matcher, todo-prefix-overlays)
11066 (todo-read-category, todo-read-date, todo-read-dayname)
11067 (todo-read-file-name, todo-read-time)
11068 (todo-reevaluate-category-completions-files-defcustom)
11069 (todo-reevaluate-default-file-defcustom)
11070 (todo-reevaluate-filelist-defcustoms)
11071 (todo-reevaluate-filter-files-defcustom)
11072 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
11073 (todo-reset-done-separator, todo-reset-done-separator-string)
11074 (todo-reset-done-string, todo-reset-global-current-todo-file)
11075 (todo-reset-highlight-item, todo-reset-nondiary-marker)
11076 (todo-reset-prefix, todo-set-categories)
11077 (todo-set-date-from-calendar, todo-set-show-current-file)
11078 (todo-set-top-priorities, todo-short-file-name)
11079 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11080 (todo-total-item-counts, todo-update-buffer-list)
11081 (todo-update-categories-display, todo-update-categories-sexp)
11082 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11083 New functions.
11084 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11085 New major modes.
11086 (todo-categories, todo-display, todo-edit, todo-faces)
11087 (todo-filtered): New defgroups.
11088 (todo-archived-only, todo-button, todo-category-string, todo-date)
11089 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11090 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11091 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11092 (todo-add-item-if-new-category, todo-always-add-time-string)
11093 (todo-categories-align, todo-categories-archived-label)
11094 (todo-categories-category-label, todo-categories-diary-label)
11095 (todo-categories-done-label, todo-categories-number-separator)
11096 (todo-categories-todo-label, todo-categories-totals-label)
11097 (todo-category-completions-files, todo-completion-ignore-case)
11098 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11099 (todo-done-separator-string, todo-done-string)
11100 (todo-files-function, todo-filter-done-items, todo-filter-files)
11101 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11102 (todo-initial-category, todo-initial-file, todo-item-mark)
11103 (todo-legacy-date-time-regexp, todo-mode-line-function)
11104 (todo-nondiary-marker, todo-number-prefix)
11105 (todo-print-buffer-function, todo-show-current-file)
11106 (todo-show-done-only, todo-show-first, todo-show-with-done)
11107 (todo-skip-archived-categories, todo-top-priorities-overrides)
11108 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11109 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11110 New defcustoms.
11111 (todo-category-done, todo-date-pattern, todo-date-string-start)
11112 (todo-diary-items-buffer, todo-done-string-start)
11113 (todo-filtered-items-buffer, todo-item-start)
11114 (todo-month-abbrev-array, todo-month-name-array)
11115 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11116 (todo-top-priorities-buffer): New defconsts.
11117 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11118 (todo-categories-with-marks, todo-category-string-face)
11119 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11120 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11121 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11122 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11123 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11124 (todo-font-lock-keywords, todo-global-current-todo-file)
11125 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11126 (todo-insertion-commands-args)
11127 (todo-insertion-commands-args-genlist)
11128 (todo-insertion-commands-names, todo-insertion-map)
11129 (todo-key-bindings-t, todo-key-bindings-t+a)
11130 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11131 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11132 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11133 (todo-visited): New variables.
11134
11135 2013-06-21 Glenn Morris <rgm@gnu.org>
11136
11137 * play/cookie1.el (cookie-apropos): Add optional display argument.
11138 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11139 (psychoanalyze-pinhead): Use cookie-doctor.
11140
11141 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11142
11143 * emacs-lisp/package.el (tar-get-file-descriptor)
11144 (tar--extract): Declare.
11145
11146 2013-06-21 Eduard Wiebe <usenet@pusto.de>
11147
11148 Extend flymake's warning predicate to be a function (bug#14217).
11149 * progmodes/flymake.el (flymake-warning-predicate): New.
11150 (flymake-parse-line): Use it.
11151 (flymake-warning-re): Make obsolete alias to
11152 `flymake-warning-predicate'.
11153
11154 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11155
11156 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11157 (package-obsolete-list): Remove.
11158 (package-activate): Remove min-version argument. Add `force' argument.
11159 Adjust to new package-alist format.
11160 (package-mark-obsolete): Remove.
11161 (package-unpack): Force reload of the package's autoloads.
11162 (package-installed-p): Check builtins if the installed package is not
11163 recent enough.
11164 (package-initialize): Don't reset package-obsolete-list.
11165 Don't specify which package version to activate.
11166 (package-process-define-package, describe-package-1)
11167 (package-menu--generate): Adjust to new package-alist format.
11168
11169 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11170
11171 * allout-widgets.el (allout-widgets-mode-off)
11172 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11173 (allout-widgets-post-command-business)
11174 (allout-widgets-after-copy-or-kill-function)
11175 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11176 (allout-decorate-item-and-context)
11177 (allout-graphics-modification-handler): Fix typos in docstrings.
11178 (allout-get-or-create-parent-widget): Use `looking-at-p'.
11179
11180 * cmuscheme.el (scheme-start-file): Doc fix.
11181 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11182 (scheme-input-filter): Use `string-match-p'.
11183
11184 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11185
11186 * dired-x.el: Use Dired consistently in docstrings.
11187
11188 * dired.el: Use Dired consistently in docstrings.
11189 (dired-readin, dired-mode): Use `setq-local'.
11190 (dired-switches-alist): Make defvar-local.
11191 (dired-buffers-for-dir): Use `zerop'.
11192 (dired-safe-switches-p, dired-switches-escape-p)
11193 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11194 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
11195 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
11196 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11197 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11198 (dired-toggle-marks, dired-mark-files-containing-regexp)
11199 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11200 (dired-flag-auto-save-files, dired-flag-backup-files):
11201 Use `looking-at-p'.
11202 (dired-mark-files-regexp, dired-build-subdir-alist):
11203 Use `string-match-p', `looking-at-p'.
11204
11205 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11206 (direct-print-region-helper): Use `string-match-p'.
11207
11208 2013-06-21 Leo Liu <sdl.web@gmail.com>
11209
11210 * comint.el (comint-redirect-results-list-from-process):
11211 Fix infinite loop.
11212
11213 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11214
11215 * net/eww.el (eww-update-header-line-format): Quote % characters.
11216
11217 2013-06-21 Glenn Morris <rgm@gnu.org>
11218
11219 * play/cookie1.el (cookie): New custom group.
11220 (cookie-file): New option.
11221 (cookie-check-file): New function.
11222 (cookie): Make it interactive. Make start and end messages optional.
11223 Interactively, display the result. Default to cookie-file.
11224 (cookie-insert): Default to cookie-file.
11225 (cookie-snarf): Make start and end messages optional.
11226 Default to cookie-file. Use with-temp-buffer.
11227 (cookie-read): Rename from read-cookie.
11228 Make start and end messages optional. Default to cookie-file.
11229 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
11230 Do not autoload it.
11231 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11232 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11233
11234 2013-06-21 Leo Liu <sdl.web@gmail.com>
11235
11236 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11237
11238 2013-06-21 Glenn Morris <rgm@gnu.org>
11239
11240 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11241
11242 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11243 Daniel Hackney <dan@haxney.org>
11244
11245 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11246 Consolidate the single-file vs tarball code.
11247 (package-desc-suffix): New function.
11248 (package-desc-full-name): Don't bother inlining it.
11249 (package-load-descriptor): Return the new package-desc.
11250 (package-mark-obsolete): Remove unused arg `package'.
11251 (package-unpack): Make it work for single files as well.
11252 Make it update package-alist.
11253 (package--make-autoloads-and-stuff): Rename from
11254 package--make-autoloads-and-compile. Don't compile any more.
11255 (package--compile): New function.
11256 (package-generate-description-file): New function, extracted from
11257 package-unpack-single.
11258 (package-unpack-single): Remove.
11259 (package--with-work-buffer): Add indentation and debugging info.
11260 (package-download-single): Remove.
11261 (package-install-from-archive): Rename from package-download-tar, make
11262 it take a pkg-desc, and make it work for single files as well.
11263 (package-download-transaction): Simplify.
11264 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11265 external tar program.
11266 (package-install-from-buffer): Remove `pkg-desc' argument.
11267 Use package-tar-file-info for tar-mode buffers.
11268 (package-install-file): Simplify accordingly.
11269 (package-archive-base): Change to take a pkg-desc.
11270 * tar-mode.el (tar--check-descriptor): New function, extracted from
11271 tar-get-descriptor.
11272 (tar-get-descriptor): Use it.
11273 (tar-get-file-descriptor): New function.
11274 (tar--extract): New function, extracted from tar-extract.
11275 (tar--extract): Use it.
11276 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11277 case the summary uses non-ascii. Adjust to new calling convention of
11278 package-tar-file-info.
11279
11280 2013-06-21 Leo Liu <sdl.web@gmail.com>
11281
11282 * comint.el (comint-redirect-results-list-from-process):
11283 Fix random delay. (Bug#14681)
11284
11285 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
11286
11287 * profiler.el (profiler-format-number): Use log, not log10.
11288
11289 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11290
11291 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11292
11293 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11294
11295 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11296 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11297 yet available.
11298 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11299 (AUTOGENEL): ... here.
11300 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11301 (cl--defsubst-expand): Use it.
11302
11303 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11304
11305 * subr.el (log10): Move here from C code, and declare as obsolete.
11306 All uses of (log10 X) replaced with (log X 10).
11307
11308 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11309
11310 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11311 Declare with `defvar-local'.
11312 (tabulated-list-use-header-line, tabulated-list-entries)
11313 (tabulated-list-padding, tabulated-list-printer)
11314 (tabulated-list-sort-key): Declare with `defvar-local'.
11315 (tabulated-list-init-header, tabulated-list-print-fake-header):
11316 Use `setq-local'.
11317
11318 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
11319
11320 * arc-mode.el (archive-mode): Add `archive-write-file' to
11321 `write-contents-functions' also for remote files. (Bug#14652)
11322
11323 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
11324
11325 * cus-edit.el (custom-commands): Fix typos.
11326 (custom-display): Fix tooltip text.
11327 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11328 Fix typos in docstrings.
11329 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11330 (custom-unlispify-menu-entry, custom-magic-value-create)
11331 (custom-add-see-also, custom-group-value-create): Use ?\s.
11332 (custom-guess-type, customize-apropos, editable-field)
11333 (custom-face-value-create): Use `string-match-p'.
11334 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11335
11336 * custom.el (custom-load-symbol): Use `string-match-p'.
11337
11338 * ansi-color.el: Convert to lexical binding.
11339 (ansi-colors): Fix URL.
11340 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11341 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11342 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11343
11344 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11345
11346 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11347
11348 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11349
11350 2013-06-19 Tom Tromey <tromey@redhat.com>
11351
11352 * net/eww.el (eww-top-url): Remove.
11353 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11354 (eww-render): Set new variables. Don't set eww-top-url.
11355 (eww-handle-link): Handle "prev", "home", and "contents".
11356 Downcase the rel text.
11357 (eww-top-url): Choose best top URL.
11358
11359 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11360
11361 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11362 relying in widget.el. Using widget.el leads to too many
11363 user interface inconsistencies.
11364 (eww-self-insert): Implement entering commands in text fields.
11365 (eww-process-text-input): New function to make text input field editing
11366 work.
11367 (eww-submit): Rewrite to use the new-style form methods.
11368 (eww-select-display): Display the correct selected item.
11369 (eww-change-select): Implement changing the select value.
11370 (eww-toggle-checkbox): Implement radio/checkboxes.
11371 (eww-update-field): Fix compilation error.
11372 (eww-tag-textarea): Implement <textarea>.
11373
11374 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11375 we don't shadow mode-specific bindings.
11376
11377 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11378 nothing to push.
11379
11380 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11381
11382 2013-06-19 Glenn Morris <rgm@gnu.org>
11383
11384 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11385
11386 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11387
11388 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11389 not needed.
11390
11391 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11392
11393 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11394
11395 * net/browse-url.el (browse-url-browser-function):
11396 `eww-browse-url' has the right calling signature, `eww' does not.
11397
11398 2013-06-19 Glenn Morris <rgm@gnu.org>
11399
11400 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11401 Only eval autoloaded macros.
11402 (byte-compile-autoload): Only give the macro warning for macros.
11403
11404 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11405 (ps-underlined-faces): Declare.
11406
11407 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11408 (speedbar-add-supported-extension): Declare.
11409
11410 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11411 Don't include a date stamp in the header of the generated file;
11412 it leads to needless differences between output files.
11413
11414 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
11415
11416 * net/secrets.el (secrets-struct-secret-content-type):
11417 Replace check of introspection data by a test call of "CreateItem".
11418 Some servers do not offer introspection.
11419
11420 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11421
11422 * electric.el (electric-pair-mode): Improve interaction with
11423 electric-layout-mode.
11424 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11425 (electric-pair-syntax): Use text-mode-syntax-table in comments
11426 and strings.
11427 (electric-pair--insert): New function.
11428 (electric-pair-post-self-insert-function): Use it and
11429 electric--after-char-pos.
11430
11431 2013-06-19 Leo Liu <sdl.web@gmail.com>
11432
11433 * progmodes/octave.el (octave-help): Fix regexp.
11434
11435 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11436
11437 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11438 (shr-table-horizontal-line): Allow nil as a value, and change the
11439 default.
11440 (shr-insert-table-ruler): Respect the nil value.
11441
11442 2013-06-18 Tom Tromey <tromey@barimba>
11443
11444 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11445 New defvars.
11446 (eww-open-file): New defun.
11447 (eww-render): Initialize new variables.
11448 (eww-display-html): Handle "link" and "a".
11449 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11450 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11451 (eww-back-url): Rename from eww-previous-url.
11452 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11453 New defuns.
11454
11455 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11456
11457 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11458 Distinguish ternary operator tokens from slash symbol and slash
11459 char literal.
11460
11461 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11462
11463 Convert symbol prettification into minor mode and global minor mode.
11464
11465 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11466 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11467 (prettify-symbols--keywords): Rename from
11468 `prog-prettify-symbols-alist' and make a local defvar.
11469 (prettify-symbols--compose-symbol): Rename from
11470 `prog--prettify-font-lock-compose-symbol'.
11471 (prettify-symbols--make-keywords): Rename from
11472 `prog-prettify-font-lock-symbols-keywords' and simplify.
11473 (prog-prettify-install): Remove.
11474 (prettify-symbols-mode): New minor mode, based on
11475 `prog-prettify-install'.
11476 (turn-on-prettify-symbols-mode): New function.
11477 (global-prettify-symbols-mode): New globalized minor mode.
11478
11479 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11480 * progmodes/cfengine.el (cfengine3-mode):
11481 * progmodes/perl-mode.el (perl-mode): Don't call
11482 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11483
11484 2013-06-18 Juri Linkov <juri@jurta.org>
11485
11486 * files-x.el (modify-file-local-variable-message): New function.
11487 (modify-file-local-variable)
11488 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11489 and call `modify-file-local-variable-message' when it's non-nil.
11490 (add-file-local-variable, delete-file-local-variable)
11491 (add-file-local-variable-prop-line)
11492 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11493 and use it. (Bug#9820)
11494
11495 2013-06-18 Juri Linkov <juri@jurta.org>
11496
11497 * emulation/vi.el (vi-shell-op):
11498 * emulation/vip.el (vip-execute-com, ex-command):
11499 * emulation/viper-cmd.el (viper-exec-bang):
11500 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11501 the call of `shell-command-on-region'. (Bug#14637)
11502
11503 * simple.el (shell-command-on-region): Doc fix.
11504
11505 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11506
11507 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11508 (bug#14633).
11509
11510 2013-06-18 Glenn Morris <rgm@gnu.org>
11511
11512 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11513
11514 * newcomment.el (comment-search-forward, comment-search-backward):
11515 Doc fix. (Bug#14376)
11516
11517 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11518
11519 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11520 (buffer-face-mode-invoke): Doc fix.
11521
11522 2013-06-18 Matthias Meulien <orontee@gmail.com>
11523
11524 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11525 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11526
11527 2013-06-18 Glenn Morris <rgm@gnu.org>
11528
11529 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11530 Replace obsolete function generic-make-keywords with its expansion.
11531
11532 * progmodes/python.el (ffap-alist): Declare.
11533
11534 * textmodes/reftex.el (bibtex-mode-map): Declare.
11535
11536 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11537
11538 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11539 (package-unpack, package-unpack-single): Return the pkg-dir.
11540 (package-download-transaction): Use it to update package-alist.
11541
11542 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11543
11544 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11545 possible choice.
11546
11547 2013-06-17 Juri Linkov <juri@jurta.org>
11548
11549 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11550
11551 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11552
11553 * emacs-lisp/package.el (package-load-descriptor):
11554 Remove `with-syntax-table' call, `read' doesn't need it.
11555 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11556
11557 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11558
11559 * startup.el (command-line): Expand package name returned by
11560 `package--description-file' (bug#14639).
11561
11562 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11563
11564 * emacs-lisp/package.el (package-load-descriptor): Do not call
11565 `emacs-lisp-mode', just use its syntax table.
11566
11567 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11568
11569 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11570 `font-lock-extra-managed-props' if any prettifying keyword is added.
11571 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11572 (prog-mode): Use `setq-local'.
11573
11574 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11575
11576 * international/characters.el (standard-case-table): Set syntax of ?»
11577 and ?« to punctuation.
11578
11579 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11580
11581 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11582 Save relevant match data before calling `syntax-ppss' (bug#14595).
11583
11584 2013-06-15 Juri Linkov <juri@jurta.org>
11585
11586 * files-x.el (modify-file-local-variable-prop-line): Add local
11587 variables to the end of the existing comment on the first line.
11588 Use `file-auto-mode-skip' to skip interpreter magic line,
11589 and also skip XML declaration.
11590
11591 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11592
11593 * startup.el (package--builtin-versions): New var.
11594 (package-subdirectory-regexp): Remove.
11595 (package--description-file): Hard code its value instead.
11596
11597 * emacs-lisp/package.el: Don't activate packages older than builtin.
11598 (package-obsolete-list): Rename from package-obsolete-alist, and make
11599 it into a simple list of package-desc.
11600 (package-strip-version): Remove.
11601 (package-built-in-p): Use package--builtin-versions.
11602 (package-mark-obsolete): Simplify.
11603 (package-process-define-package): Mark it obsolete if older than the
11604 builtin version.
11605 (package-handle-response): Use line-end-position.
11606 (package-read-archive-contents, package--download-one-archive):
11607 Simplify.
11608 (package--add-to-archive-contents): Skip if older than the builtin or
11609 installed version.
11610 (package-menu-describe-package): Fix last change.
11611 (package-list-unversioned): New var.
11612 (package-menu--generate): Use it.
11613
11614 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11615 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11616 (autoload-builtin-package-versions): New variable.
11617 (autoload-generate-file-autoloads): Use them.
11618 Remove the list of autoloaded functions/macros from the
11619 (autoload...) comments.
11620
11621 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11622
11623 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11624
11625 * simple.el (line-move-partial): Don't jump to the next screen
11626 line as soon as it becomes visible. Instead, continue enlarging
11627 the vscroll until the portion of a tall screen line that's left on
11628 display is about the height of the frame's default font.
11629 (Bug#14567)
11630
11631 2013-06-15 Glenn Morris <rgm@gnu.org>
11632
11633 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11634 compilation-error-regexp-alist void, or local while let-bound.
11635
11636 * progmodes/make-mode.el (makefile-mode-syntax-table):
11637 Treat "=" as punctuation. (Bug#14614)
11638
11639 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11640
11641 * help-fns.el (describe-variable):
11642 Add extra line for permanent-local variables.
11643
11644 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11645
11646 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11647 Add export, import, library. (Bug#9164)
11648 (library): Set indent function.
11649
11650 2013-06-14 Glenn Morris <rgm@gnu.org>
11651
11652 * term/xterm.el (xterm--query):
11653 Stop after first matching handler. (Bug#14615)
11654
11655 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11656
11657 Add support for dired in saveplace.
11658 * dired.el (dired-initial-position-hook): New variable.
11659 (dired-initial-position): Call hook to place cursor position.
11660 * saveplace.el (save-place-to-alist): Add dired position.
11661 (save-place-dired-hook): New function.
11662
11663 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11664
11665 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11666 through a symbol rather than letrec.
11667
11668 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11669 (package-desc): Add `dir' field.
11670 (package-desc-full-name): New function.
11671 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11672 (package-maybe-load-descriptor): Remove.
11673 (package-load-all-descriptors): Just call package-load-descriptor.
11674 (package--disabled-p): New function.
11675 (package-desc-vers, package-desc-doc): Remove aliases.
11676 (package--dir): Remove function.
11677 (package-activate): Check if a package is disabled.
11678 (package-process-define-package): New function, extracted from
11679 define-package.
11680 (define-package): Turn into a place holder.
11681 (package-unpack-single, package-tar-file-info):
11682 Use package--description-file.
11683 (package-compute-transaction): Use package--disabled-p.
11684 (package-download-transaction): Don't call
11685 package-maybe-load-descriptor since they're all loaded anyway.
11686 (package-install): Change argument to be a pkg-desc.
11687 (package-delete): Use a single pkg-desc argument.
11688 (describe-package-1): Use package-desc-dir instead of package--dir.
11689 Use package-desc property instead of package-symbol.
11690 (package-install-button-action): Adjust accordingly.
11691 (package--push): Rewrite.
11692 (package-menu--print-info): Adjust accordingly. Change the ID format
11693 to be a pkg-desc.
11694 (package-menu-describe-package, package-menu-get-status)
11695 (package-menu--find-upgrades, package-menu-mark-upgrades)
11696 (package-menu-execute, package-menu--name-predicate):
11697 Adjust accordingly.
11698 * startup.el (package--description-file): New function.
11699 (command-line): Use it.
11700 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11701 Use package-desc-version.
11702
11703 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11704 (byte-compile-preprocess): Use it.
11705 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11706 can't quite recognize.
11707 (byte-compile-add-to-list): Remove.
11708 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11709 (cconv-closure-convert): Add assertion.
11710
11711 * emacs-lisp/map-ynp.el: Use lexical-binding.
11712 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11713 Factor out some repeated code.
11714
11715 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11716
11717 * subr.el (with-eval-after-load): New macro.
11718 (eval-after-load): Allow form to be a function.
11719 take advantage of lexical-binding.
11720 (do-after-load-evaluation): Use dolist and adjust to new format.
11721 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11722
11723 2013-06-13 Juri Linkov <juri@jurta.org>
11724
11725 * replace.el (perform-replace): Display "symbol " and other search
11726 modes from `isearch-message-prefix' in the *Help* buffer.
11727
11728 * isearch.el (isearch-query-replace): Add " symbol" and other
11729 possible search modes from `isearch-message-prefix' to the prompt.
11730 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11731 when reading a regexp to collect.
11732
11733 2013-06-13 Juri Linkov <juri@jurta.org>
11734
11735 * isearch.el (word-search-regexp): Match whitespace if the search
11736 string begins or ends in whitespace. The LAX arg is applied to
11737 both ends of the search string. Use `regexp-quote' and explicit
11738 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11739 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11740 boundaries are replaced with symbol boundaries, and characters
11741 between symbols match non-word non-symbol syntax. (Bug#14602)
11742
11743 2013-06-13 Juri Linkov <juri@jurta.org>
11744
11745 * isearch.el (isearch-del-char): Don't exceed the length of
11746 `isearch-string' by the prefix arg. (Bug#14563)
11747
11748 2013-06-13 Juri Linkov <juri@jurta.org>
11749
11750 * isearch.el (isearch-yank-word, isearch-yank-line)
11751 (isearch-char-by-name, isearch-quote-char)
11752 (isearch-printing-char, isearch-process-search-char):
11753 Add optional count prefix arg. (Bug#14563)
11754
11755 * international/isearch-x.el
11756 (isearch-process-search-multibyte-characters):
11757 Add optional count prefix arg.
11758
11759 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11760
11761 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11762 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11763 lexical-binding.
11764
11765 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11766
11767 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11768
11769 2013-06-13 Glenn Morris <rgm@gnu.org>
11770
11771 * startup.el (tty-handle-args):
11772 Don't just discard "--" and anything after. (Bug#14608)
11773
11774 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11775
11776 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11777
11778 Implement changes in Secret Service API. Make it backward compatible.
11779 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11780 (secrets-create-item): Use it. Prefix properties with interface.
11781
11782 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11783
11784 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11785 (term-emulate-terminal): Respect term-suppress-hard-newline.
11786
11787 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11788
11789 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11790 Only remove a `thumb-file' overlay. (Bug#14548)
11791
11792 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11793
11794 * mail/reporter.el (reporter-submit-bug-report):
11795 Handle missing package-name. (Bug#14600)
11796
11797 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11798
11799 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11800 (reftex-citation-prompt, reftex-default-bibliography)
11801 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11802 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11803 (reftex-bib-sort-author, reftex-bib-sort-year)
11804 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11805 (reftex-extract-bib-entries-from-thebibliography)
11806 (reftex-get-bibkey-default, reftex-get-bib-names)
11807 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11808 (reftex-format-bib-entry, reftex-parse-bibitem)
11809 (reftex-format-bibitem, reftex-do-citation)
11810 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11811 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11812 (reftex-insert-bib-matches, reftex-format-citation)
11813 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11814 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11815 existing comments into docstrings.
11816
11817 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11818
11819 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11820
11821 2013-06-12 Andreas Schwab <schwab@suse.de>
11822
11823 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11824 for auto-save files.
11825
11826 2013-06-12 Glenn Morris <rgm@gnu.org>
11827
11828 * ido.el (ido-delete-ignored-files): Remove.
11829 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11830 Go back to calling ido-ignore-item-p directly.
11831
11832 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11833
11834 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11835
11836 * ido.el (ido-delete-ignored-files): New function,
11837 split from ido-make-file-list-1.
11838 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11839 (ido-make-file-list-1): Use ido-delete-ignored-files.
11840
11841 2013-06-12 Leo Liu <sdl.web@gmail.com>
11842
11843 * progmodes/octave.el (inferior-octave-startup)
11844 (inferior-octave-completion-table)
11845 (inferior-octave-track-window-width-change)
11846 (octave-eldoc-function-signatures, octave-help)
11847 (octave-find-definition): Use single quoted strings.
11848 (inferior-octave-startup-args): Change default value.
11849 (inferior-octave-startup): Do not hard code "-i" and
11850 "--no-line-editing".
11851 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11852 (inferior-octave-directory-tracker): Use it.
11853 (octave-goto-function-definition): Robustify.
11854 (octave-help): Support highlighting operators in 'See also'.
11855 (octave-find-definition): Find subfunctions only in Octave mode.
11856
11857 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11858
11859 * help-fns.el (help-fns--compiler-macro): If the handler function is
11860 named, then put a link to it.
11861 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11862 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11863 (cl-typep): Use it.
11864 (cl-eval-when): Simplify debug spec.
11865 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11866 compiler-macro function instead of setting `compiler-macro-file'.
11867
11868 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11869
11870 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11871 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11872
11873 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11874 Daniel Hackney <dan@haxney.org>
11875
11876 First part of Daniel Hackney's patch to package.el.
11877 * emacs-lisp/package.el: Use defstruct.
11878 (package-desc): New, main struct.
11879 (package--bi-desc, package--ac-desc): New structs, used to describe the
11880 format in external files.
11881 (package-desc-vers): Replace with package-desc-version accessor.
11882 (package-desc-doc): Replace with package-desc-summary accessor.
11883 (package-activate-1): Remove `package' arg since the pkg-vec now
11884 includes the name.
11885 (define-package): Use package-desc-from-define.
11886 (package-unpack-single): Change file-name arg to be a symbol.
11887 (package--add-to-archive-contents): Use package-desc-create and new
11888 accessor functions to package--ac-desc.
11889 (package-buffer-info, package-tar-file-info): Return a package-desc.
11890 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11891 arg to be a package-desc.
11892 (package-install-file): Adjust accordingly. Use \' to match EOS.
11893 (package--from-builtin): New function.
11894 (describe-package-1, package-menu--generate): Use it.
11895 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11896 (package-generate-autoloads): Idem and return the name of the file.
11897 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11898 Change pkg-info arg to be a package-desc.
11899 Use package-make-ac-desc.
11900 (package-upload-file): Use \' to match EOS.
11901 * finder.el (finder-compile-keywords): Use package-make-builtin.
11902
11903 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11904
11905 * vc/vc.el (vc-deduce-fileset): Change error message.
11906 (vc-read-backend): New function.
11907 (vc-next-action): Use it.
11908
11909 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11910
11911 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11912 (prolog-font-lock-keywords): Use regexp-opt instead.
11913 Don't manually highlight strings.
11914 (prolog-mode-variables): Simplify comment-start-skip.
11915 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11916
11917 * emacs-lisp/generic.el (generic--normalise-comments)
11918 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11919 (generic-mode-set-comments): Use them.
11920 (generic-bracket-support): Use setq-local.
11921 (generic-make-keywords-list): Declare obsolete.
11922
11923 2013-06-11 Glenn Morris <rgm@gnu.org>
11924
11925 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11926 Prettify after setting font-lock-defaults. (Bug#14574)
11927
11928 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11929
11930 * replace.el (query-replace, occur-read-regexp-defaults-function)
11931 (replace-search):
11932 * subr.el (declare-function, number-sequence, local-set-key)
11933 (substitute-key-definition, locate-user-emacs-file)
11934 (with-silent-modifications, split-string, eval-after-load):
11935 Fix typos, remove unneeded backslashes and reflow some docstrings.
11936
11937 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11938
11939 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11940 default for Elisp files.
11941
11942 2013-06-11 Glenn Morris <rgm@gnu.org>
11943
11944 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11945 although define-derived-mode was doing this anyway. (Bug#14583)
11946
11947 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11948
11949 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11950 Fix make-variable-buffer-local call to refer to the correct variable.
11951
11952 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11953
11954 * eshell/em-term.el (eshell-visual-commands)
11955 (eshell-visual-subcommands, eshell-visual-options):
11956 Add summary line to docstrings. Add cross-references.
11957
11958 2013-06-10 Glenn Morris <rgm@gnu.org>
11959
11960 * epa.el (epa-read-file-name): New function. (Bug#14510)
11961 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11962
11963 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11964
11965 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11966 output redirection to be ignored with visual commands.
11967
11968 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11969
11970 * eshell/em-term.el (eshell-visual-command-p): New function.
11971 (eshell-term-initialize): Move long lambda to separate function
11972 eshell-visual-command-p.
11973 * eshell/em-dirs.el (eshell-dirs-initialize):
11974 * eshell/em-script.el (eshell-script-initialize):
11975 Add missing #' to lambda.
11976
11977 2013-06-08 Leo Liu <sdl.web@gmail.com>
11978
11979 * progmodes/octave.el (octave-add-log-current-defun): New function.
11980 (octave-mode): Set add-log-current-defun-function.
11981 (octave-goto-function-definition): Do not move point if not found.
11982 (octave-find-definition): Enhance to try subfunctions first.
11983
11984 2013-06-08 Glenn Morris <rgm@gnu.org>
11985
11986 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11987 (byte-compile-backward-char, byte-compile-backward-word):
11988 Improve previous change, to handle non-explicit nil.
11989
11990 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11991
11992 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11993 (smie--opener/closer-at-point): New function.
11994 (smie--matching-block-data): Use it. Don't match from right after an
11995 opener or right before a closer. Obey smie-blink-matching-inners.
11996 Don't signal a mismatch for repeated inners like "switch..case..case".
11997
11998 2013-06-07 Leo Liu <sdl.web@gmail.com>
11999
12000 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12001 to t. (Bug#14303)
12002 (octave-function-header-regexp): Fix. (Bug#14570)
12003 (octave-help-mode-finish-hook, octave-help-mode-finish):
12004 Remove. Just use temp-buffer-show-hook.
12005
12006 * newcomment.el (comment-search-backward): Revert last change.
12007 (Bug#14434)
12008
12009 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
12010
12011 2013-06-07 Eli Zaretskii <eliz@gnu.org>
12012
12013 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
12014 through xargs, to avoid failure due to MS-Windows limitations on
12015 command-line length.
12016
12017 2013-06-06 Glenn Morris <rgm@gnu.org>
12018
12019 * font-lock.el (lisp-font-lock-keywords-2):
12020 Treat user-error like error.
12021
12022 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12023 (byte-compile-backward-char, byte-compile-backward-word):
12024 Handle explicit nil arguments. (Bug#14565)
12025
12026 2013-06-05 Alan Mackenzie <acm@muc.de>
12027
12028 * isearch.el (isearch-allow-prefix): New user option.
12029 (isearch-other-meta-char): Don't exit isearch when a prefix
12030 argument is typed whilst `isearch-allow-prefix' is non-nil.
12031 (Bug#9706)
12032
12033 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12034
12035 * autorevert.el (auto-revert-notify-handler): Use memq.
12036 Hide assertion failure.
12037
12038 * skeleton.el: Use cl-lib.
12039 (skeleton-further-elements): Use defvar-local.
12040 (skeleton-insert): Use cl-progv.
12041
12042 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12043
12044 * progmodes/prog-mode.el (prog-prettify-symbols)
12045 (prog-prettify-install): Update docstrings.
12046
12047 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12048
12049 * simple.el: Move all the prog-mode code to prog-mode.el.
12050 * progmodes/prog-mode.el: New file.
12051 * loadup.el: Add prog-mode.el.
12052
12053 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12054
12055 * simple.el (prog-prettify-symbols): Add version.
12056 (prog-prettify-install): Add convenience function to prettify symbols.
12057
12058 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
12059 (perl--augmented-font-lock-keywords-1)
12060 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
12061 variables and use it.
12062
12063 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12064 (cfengine3-mode): Remove unneeded variable and use it.
12065
12066 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12067 (lisp--augmented-font-lock-keywords-1)
12068 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
12069 Remove unneeded variables and use it.
12070
12071 2013-06-05 João Távora <joaotavora@gmail.com>
12072
12073 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
12074 to point when opening the connection. (Bug#14380)
12075
12076 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12077
12078 * subr.el (load-history-regexp, load-history-filename-element)
12079 (eval-after-load, after-load-functions, do-after-load-evaluation)
12080 (eval-next-after-load, display-delayed-warnings)
12081 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12082 definition of save-match-data.
12083 (overriding-local-map): Remove accidental obsolescence declaration.
12084
12085 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12086
12087 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12088
12089 Generalize symbol prettify support to prog-mode and implement it
12090 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12091 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12092 (prog--prettify-font-lock-compose-symbol)
12093 (prog-prettify-font-lock-symbols-keywords): New variables and
12094 functions to support symbol prettification.
12095 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12096 (lisp--augmented-font-lock-keywords-1)
12097 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12098 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12099 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12100 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12101 Implement prettify of -> => :: strings.
12102 * progmodes/perl-mode.el (perl-prettify-symbols)
12103 (perl--font-lock-compose-symbol)
12104 (perl--font-lock-symbols-keywords): Move to prog-mode.
12105 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12106 (perl-font-lock-keywords-1)
12107 (perl-font-lock-keywords-2): Remove explicit prettify support.
12108 (perl--augmented-font-lock-keywords)
12109 (perl--augmented-font-lock-keywords-1)
12110 (perl--augmented-font-lock-keywords-2, perl-mode):
12111 Implement prettify support.
12112
12113 2013-06-05 Leo Liu <sdl.web@gmail.com>
12114
12115 Re-implement SMIE matching block highlight using
12116 show-paren-data-function. (Bug#14395)
12117 * emacs-lisp/smie.el (smie-matching-block-highlight)
12118 (smie--highlight-matching-block-overlay)
12119 (smie--highlight-matching-block-lastpos)
12120 (smie-highlight-matching-block)
12121 (smie-highlight-matching-block-mode): Remove.
12122 (smie--matching-block-data-cache): New variable.
12123 (smie--matching-block-data): New function.
12124 (smie-setup): Use smie--matching-block-data for
12125 show-paren-data-function.
12126
12127 * progmodes/octave.el (octave-mode-menu): Fix.
12128 (octave-find-definition): Skip garbage lines.
12129
12130 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12131
12132 Fix compilation error with simultaneous dynamic+lexical scoping.
12133 Add warning when a defvar appears after the first let-binding.
12134 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12135 (byte-compile-close-variables): Initialize it.
12136 (byte-compile--declare-var): New function.
12137 (byte-compile-file-form-defvar)
12138 (byte-compile-file-form-define-abbrev-table)
12139 (byte-compile-file-form-custom-declare-variable): Use it.
12140 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12141 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12142 (byte-compile-bind): Handle dynamic bindings that shadow
12143 lexical bindings.
12144 (byte-compile-unbind): Make arg non-optional.
12145 (byte-compile-let): Simplify.
12146 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12147 (cconv--analyse-function, cconv-analyse-form): Populate it.
12148 Protect byte-compile-bound-variables to limit the scope of defvars.
12149 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12150 Remove unneeded rule for `declare'.
12151
12152 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12153 so as to avoid depending on cl-adjoin at run-time.
12154 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12155
12156 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12157 (macroexp--warn-and-return): Use it.
12158
12159 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12160
12161 * subr.el: Convert to lexical binding.
12162 (overriding-local-map): Make obsolete.
12163 (add-to-list): Doc fix. Add compiler macro.
12164 (read-key): Swap values of local maps.
12165
12166 2013-06-05 Leo Liu <sdl.web@gmail.com>
12167
12168 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12169
12170 2013-06-04 Leo Liu <sdl.web@gmail.com>
12171
12172 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12173 (compilation-auto-jump): Suppress the "Mark set" message to give
12174 way to exit message.
12175
12176 2013-06-04 Alan Mackenzie <acm@muc.de>
12177
12178 Remove faulty optimisation from indentation calculation.
12179 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
12180 search limit based on 2000 characters back from indent-point.
12181
12182 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12183
12184 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12185
12186 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12187
12188 * emacs-lisp/lisp.el: Use lexical-binding.
12189 (lisp--local-variables-1, lisp--local-variables): New functions.
12190 (lisp--local-variables-completion-table): New var.
12191 (lisp-completion-at-point): Use it complete let-bound vars.
12192
12193 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12194 eagerly (bug#14422).
12195
12196 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
12197
12198 * autorevert.el (auto-revert-notify-enabled)
12199 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12200 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12201 (auto-revert-notify-handler): Handle also gfilenotify.
12202
12203 * subr.el (file-notify-handle-event): New defun. Replacing ...
12204 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
12205 Remove.
12206
12207 2013-06-03 Juri Linkov <juri@jurta.org>
12208
12209 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12210 `M-s h .'. (Bug#14427)
12211
12212 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12213 command `hi-lock-face-symbol-at-point'.
12214 (hi-lock-face-symbol-at-point): New command.
12215 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12216 (hi-lock-menu): Add `highlight-symbol-at-point'.
12217 (hi-lock-mode): Doc fix.
12218
12219 * isearch.el (isearch-forward-symbol-at-point): New command.
12220 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12221 (isearch-highlight-regexp): Add a regexp which matches
12222 words/symbols for word/symbol mode.
12223
12224 * subr.el (find-tag-default-bounds): New function with the body
12225 mostly moved from `find-tag-default'.
12226 (find-tag-default): Move most code to `find-tag-default-bounds',
12227 call it and apply `buffer-substring-no-properties' afterwards.
12228
12229 2013-06-03 Tassilo Horn <tsdh@gnu.org>
12230
12231 * eshell/em-term.el (eshell-term-initialize):
12232 Use `cl-intersection' rather than `intersection'.
12233
12234 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12235
12236 * vc/log-view.el: Doc fix.
12237 (log-view-mode-map): Copy keymap from `special-mode-map'.
12238
12239 2013-06-02 Eric Ludlam <zappo@gnu.org>
12240
12241 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12242 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12243 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12244 (eieio-unbound, eieio-default-superclass)
12245 (eieio--define-field-accessors, method-static, method-before)
12246 (method-primary, method-after, method-num-lists)
12247 (method-generic-before, method-generic-primary)
12248 (method-generic-after, method-num-slots)
12249 (eieio-specialized-key-to-generic-key)
12250 (eieio--check-type, class-v, class-p)
12251 (eieio-class-name, define-obsolete-function-alias)
12252 (eieio-class-parents-fast, eieio-class-children-fast)
12253 (same-class-fast-p, class-constructor, generic-p)
12254 (generic-primary-only-p, generic-primary-only-one-p)
12255 (class-option-assoc, class-option, eieio-object-p)
12256 (class-abstract-p, class-method-invocation-order)
12257 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12258 (eieio-class-un-autoload, eieio-defclass)
12259 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12260 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12261 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12262 (eieio-defgeneric-reset-generic-form)
12263 (eieio-defgeneric-form-primary-only)
12264 (eieio-defgeneric-reset-generic-form-primary-only)
12265 (eieio-defgeneric-form-primary-only-one)
12266 (eieio-defgeneric-reset-generic-form-primary-only-one)
12267 (eieio-unbind-method-implementations)
12268 (eieio--defmethod, eieio--typep)
12269 (eieio-perform-slot-validation, eieio-validate-slot-value)
12270 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12271 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12272 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12273 (eieio-slot-name-index, eieio-class-slot-name-index)
12274 (eieio-set-defaults, eieio-initarg-to-attribute)
12275 (eieio-attribute-to-initarg, eieio-c3-candidate)
12276 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12277 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12278 (eieio-class-precedence-list, eieio-generic-call-methodname)
12279 (eieio-generic-call-arglst, eieio-generic-call-key)
12280 (eieio-generic-call-next-method-list)
12281 (eieio-pre-method-execution-functions, eieio-generic-call)
12282 (eieio-generic-call-primary-only, eieiomt-method-list)
12283 (eieiomt-optimizing-obarray, eieiomt-install)
12284 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12285 (eieio-generic-form, eieio-defmethod, make-obsolete)
12286 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
12287 (defclass): Remove `eval-and-compile' from macro.
12288 (call-next-method, shared-initialize): Instead of using
12289 `scoped-class' variable, use new eieio--scoped-class, and
12290 eieio--with-scoped-class.
12291 (initialize-instance): Rename local variable 'scoped-class' to
12292 'this-class' to remove ambiguitity from old global.
12293
12294 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12295 eieio.el.
12296 (eieio--scoped-class-stack): New variable.
12297 (eieio--scoped-class): New fcn.
12298 (eieio--with-scoped-class): New scoping macro.
12299 (eieio-defclass): Use pushnew instead of add-to-list.
12300 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12301 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12302 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12303 `scoped-class' variable, use new eieio--scoped-class, and
12304 eieio--with-scoped-class.
12305
12306 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12307
12308 2013-06-02 Tassilo Horn <tsdh@gnu.org>
12309
12310 * eshell/esh-ext.el (eshell-external-command): Pass args to
12311 `eshell-find-interpreter'.
12312 (eshell-find-interpreter): Add new second parameter ARGS.
12313
12314 * eshell/em-script.el (eshell-script-initialize): Add second arg
12315 to the function added as MATCH to `eshell-interpreter-alist'.
12316
12317 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
12318 the function added as MATCH to `eshell-interpreter-alist'.
12319
12320 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12321 (eshell-visual-options): New defcustom.
12322 (eshell-escape-control-x): Adapt docstring.
12323 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12324 `eshell-visual-options' in addition to `eshell-visual-commands'.
12325 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12326
12327 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
12328
12329 * progmodes/python.el (python-indent-block-enders): Add break,
12330 continue and raise keywords.
12331
12332 2013-06-01 Glenn Morris <rgm@gnu.org>
12333
12334 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12335
12336 Plain (f)boundp silences compilation warnings since Emacs 22.1.
12337 * progmodes/cc-cmds.el (delete-forward-p):
12338 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12339 * progmodes/cc-engine.el (buffer-syntactic-context):
12340 * progmodes/cc-fonts.el (face-property-instance):
12341 * progmodes/cc-mode.el (set-keymap-parents):
12342 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12343 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12344 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
12345 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12346 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
12347
12348 * progmodes/cc-vars.el (other): Emacs has this widget since
12349 at least 21.1, so don't (re)define it.
12350
12351 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12352 Replace the obsolete alias pcomplete-arg-quote-list.
12353
12354 2013-06-01 Leo Liu <sdl.web@gmail.com>
12355
12356 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12357 punctuation syntax.
12358 (inferior-octave-minimal-columns)
12359 (inferior-octave-last-column-width): New variables.
12360 (inferior-octave-track-window-width-change): New function.
12361 (inferior-octave-mode): Adjust column width so that Octave output,
12362 for example from 'ls', can fit into the window nicely.
12363
12364 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12365
12366 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12367 Highlight expansions inside regexp literals.
12368
12369 2013-05-31 Glenn Morris <rgm@gnu.org>
12370
12371 * obsolete/sym-comp.el (symbol-complete):
12372 Replace obsolete completion-annotate-function.
12373
12374 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12375
12376 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12377
12378 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12379 New function, checks if point is inside a literal that allows
12380 expression expansion.
12381 (ruby-syntax-propertize-expansion): Use it.
12382 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12383 around the body.
12384
12385 2013-05-30 Juri Linkov <juri@jurta.org>
12386
12387 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12388 to "\M-si".
12389 (isearch-invisible): New variable.
12390 (isearch-forward): Doc fix.
12391 (isearch-mode): Set `isearch-invisible'
12392 to the value of `search-invisible'.
12393 (isearch-toggle-case-fold): Doc fix.
12394 (isearch-toggle-invisible): New command.
12395 (isearch-query-replace): Let-bind `search-invisible'
12396 to the value of `isearch-invisible'.
12397 (isearch-search): Use `isearch-invisible' instead of
12398 `search-invisible'. Let-bind `search-invisible'
12399 to the value of `isearch-invisible'. (Bug#11378)
12400
12401 2013-05-30 Juri Linkov <juri@jurta.org>
12402
12403 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12404 call when `query-flag' is nil and `search-invisible' is non-nil.
12405 (Bug#11746)
12406
12407 2013-05-30 Glenn Morris <rgm@gnu.org>
12408
12409 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12410
12411 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12412 (cc-require): Suppress spurious "noruntime" warnings.
12413 (cc-require-when-compile): Use fboundp, for sake of compiler.
12414
12415 * progmodes/cc-mode.el: Move load of cc-vars before that of
12416 cc-langs (which in turn loads cc-vars), to quieten compiler.
12417
12418 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12419
12420 * paren.el: Simplify the code.
12421 (show-paren-mode): Always start the timer.
12422 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12423 (show-paren--overlay, show-paren--overlay-1): Rename from
12424 show-paren-overlay and show-paren-overlay-1, and initialize to an
12425 overlay rather than to nil.
12426 (show-paren-function): Misc cleanup and simplifications.
12427
12428 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12429
12430 * paren.el (show-paren-data-function): New hook.
12431 (show-paren--default): New function, extracted from show-paren-function.
12432 (show-paren-function): Use show-paren-data-function.
12433
12434 2013-05-30 Glenn Morris <rgm@gnu.org>
12435
12436 * ielm.el (ielm-map, ielm-complete-symbol):
12437 Use completion-at-point rather than obsolete functions.
12438 (inferior-emacs-lisp-mode): Doc fix.
12439 Set completion-at-point-functions, rather than
12440 comint-dynamic-complete-functions.
12441
12442 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12443 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12444 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12445
12446 * image.el (image-animated-p): Tweak definition.
12447
12448 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12449 (rlogin-process-connection-type): Tweak default. Add set-after.
12450 (rlogin-host): Doc fix.
12451 (rlogin): Tweak prompt.
12452 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12453
12454 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12455 * progmodes/tcl.el (inferior-tcl-mode-map):
12456 Use completion-at-point rather than obsolete alias.
12457
12458 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12459
12460 * minibuffer.el (read-file-name-completion-ignore-case):
12461 Move before completion--in-region, for eager macro expansion.
12462
12463 2013-05-29 Juri Linkov <juri@jurta.org>
12464
12465 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12466 for total count of matching lines. Add `global-matches' for total
12467 count of matches. Rename `matches' to `lines' for count of
12468 matching lines. Add `matches' for count of matches.
12469 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12470 to `prev-line' for line number of prev match endpt.
12471 Increment `matches' for every match. Print the number of
12472 matching lines in the header.
12473 (occur-context-lines): Rename `lines' to `curr-line'.
12474 Rename `prev-lines' to `prev-line'. (Bug#14017)
12475
12476 2013-05-29 Juri Linkov <juri@jurta.org>
12477
12478 * replace.el (perform-replace): Add `skip-read-only-count',
12479 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12480 Increment them for corresponding conditions and report the number
12481 of skipped occurrences in the final message. (Bug#11746)
12482 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12483 (replace-string, replace-regexp): Doc fix.
12484
12485 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12486
12487 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12488
12489 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12490 prog-mode-map (bug#14504).
12491
12492 2013-05-29 Leo Liu <sdl.web@gmail.com>
12493
12494 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12495 (octave-help): Small simplification.
12496
12497 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12498 off the highlight first.
12499
12500 2013-05-29 Glenn Morris <rgm@gnu.org>
12501
12502 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12503 Handle idlwave-last-system-routine-info-cons-cell being nil.
12504
12505 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12506 (idlwave-write-paths): Simplify via with-temp-buffer.
12507
12508 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12509 * emulation/cua-rect.el: Also load cua-base at run time.
12510
12511 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12512 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12513 (cperl-imenu-on-info): Require imenu.
12514
12515 2013-05-28 Alan Mackenzie <acm@muc.de>
12516
12517 Handle "capitalised keywords" correctly.
12518 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12519
12520 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12521
12522 * eshell/em-unix.el: Add -r option to cp.
12523
12524 2013-05-28 Glenn Morris <rgm@gnu.org>
12525
12526 * vc/vc-arch.el (vc-exec-after): Declare.
12527 (vc-switches): Autoload.
12528 * vc/vc-bzr.el: No need to require vc when compiling.
12529 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12530 (vc-resynch-buffer, vc-dir-refresh): Declare.
12531 (vc-setup-buffer, vc-switches): Autoload.
12532 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12533 (vc-resynch-buffer): Declare.
12534 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12535 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12536 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12537 (grep-read-regexp, grep-read-files, grep-expand-template)
12538 (vc-dir-refresh): Declare.
12539 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12540 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12541 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12542 * vc/vc-mtn.el (vc-exec-after): Declare.
12543 (vc-switches): Autoload.
12544 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12545 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12546 (vc-file-tree-walk): Declare.
12547 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12548 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12549 (vc-tag-precondition, vc-rename-master): Autoload.
12550 * vc/vc-svn.el (vc-exec-after): Declare.
12551 (vc-switches, vc-setup-buffer): Autoload.
12552 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12553 Autoload.
12554 (vc-resynch-buffer): Declare.
12555
12556 * obsolete/fast-lock.el (byte-compile-warnings):
12557 Don't warn about obsolete features in this obsolete file.
12558
12559 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12560 Move definition before use.
12561
12562 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12563 (dun-unix-verbs): Remove dun-zippy.
12564 (dun-zippy): Remove function.
12565
12566 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12567
12568 2013-05-27 Juri Linkov <juri@jurta.org>
12569
12570 * replace.el (replace-search): New function with code moved out
12571 from `perform-replace'.
12572 (replace-highlight, replace-dehighlight): Move function definitions
12573 up closer to `replace-search'. (Bug#11746)
12574
12575 2013-05-27 Juri Linkov <juri@jurta.org>
12576
12577 * replace.el (perform-replace): Ignore invisible matches.
12578 In addition to checking `query-replace-skip-read-only', also
12579 filter out matches by calling `run-hook-with-args-until-failure'
12580 on `isearch-filter-predicates', and also check `search-invisible'
12581 for t or call `isearch-range-invisible'.
12582 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12583
12584 2013-05-27 Juri Linkov <juri@jurta.org>
12585
12586 * isearch.el (isearch-filter-predicates): Rename from
12587 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12588 (isearch-message-prefix): Display text from the property
12589 `isearch-message-prefix' of the currently active filters.
12590 (isearch-search): Don't compare `isearch-filter-predicate' with
12591 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12592 on `isearch-filter-predicates'. Also check `search-invisible' for t
12593 or call `isearch-range-invisible'.
12594 (isearch-filter-visible): Make obsolete.
12595 (isearch-lazy-highlight-search):
12596 Call `run-hook-with-args-until-failure' on
12597 `isearch-filter-predicates' and use `isearch-range-invisible'.
12598
12599 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12600 `isearch-filter-predicates' instead of `funcall'ing
12601 `isearch-filter-predicate'.
12602 (Info-mode): Set `Info-isearch-filter' to
12603 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12604
12605 * dired-aux.el (dired-isearch-filter-predicate-orig):
12606 Remove variable.
12607 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12608 (dired-isearch-filenames-end): Add and remove
12609 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12610 instead of changing the value of `isearch-filter-predicate'.
12611 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12612 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12613 Put property `isearch-message-prefix' to "filename " on
12614 `dired-isearch-filter-filenames'.
12615
12616 * wdired.el (wdired-change-to-wdired-mode):
12617 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12618 locally instead of changing `isearch-filter-predicate'.
12619 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12620
12621 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12622
12623 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12624 return the commit hash (Bug#14459). Also set the
12625 `vc-git-detached' property.
12626 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12627 (vc-git-mode-line-string): Use the same help-echo format whether
12628 in detached mode or not, because we know the actual revision now.
12629 When in detached mode, shorten the revision to 7 chars.
12630
12631 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12632
12633 * emacs-lisp/easy-mmode.el (define-minor-mode):
12634 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12635 mode hook and provide a docstring.
12636
12637 2013-05-27 Alan Mackenzie <acm@muc.de>
12638
12639 Remove spurious syntax-table text properties inserted by C-y.
12640 * progmodes/cc-mode.el (c-after-change): Also clear hard
12641 syntax-table property with value nil.
12642
12643 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12644
12645 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12646 when reading the events; the buffer layout shall not be changed.
12647
12648 2013-05-27 Leo Liu <sdl.web@gmail.com>
12649
12650 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12651 New variable.
12652 (inferior-octave-directory-tracker): Automatically re-sync
12653 default-directory.
12654 (octave-help): Improve handling of 'See also'.
12655
12656 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12657
12658 * doc-view.el: Minor naming convention tweaks.
12659 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12660
12661 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12662 even if there's no `display' property yet (bug#14435).
12663
12664 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12665
12666 * subr.el (unmsys--file-name): Rename from reveal-filename.
12667
12668 * Makefile.in (custom-deps, finder-data, autoloads)
12669 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12670 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12671 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12672
12673 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12674
12675 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12676 error-completion on the first 2 args of condition-case (bug#14446).
12677 Don't burp at EOB.
12678
12679 2013-05-25 Leo Liu <sdl.web@gmail.com>
12680
12681 * comint.el (comint-previous-matching-input): Do not flood the
12682 *Messages* buffer with trivial messages.
12683
12684 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12685
12686 * progmodes/flymake.el (flymake-nop): Don't return a string.
12687 (flymake-set-at): Fix typo.
12688
12689 * simple.el (read--expression): New function, extracted from
12690 eval-expression. Set completion-at-point-functions (bug#14465).
12691 (eval-expression, eval-minibuffer): Use it.
12692
12693 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12694
12695 * progmodes/flymake.el (flymake-save-buffer-in-file)
12696 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12697 (flymake-selected-frame, flymake-log, flymake-ins-after)
12698 (flymake-set-at, flymake-get-buildfile-from-cache)
12699 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12700 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12701 Refine the doc string.
12702 (flymake-get-file-name-mode-and-masks): Reformat.
12703 (flymake-get-real-file-name-function): Fix a minor bug.
12704
12705 2013-05-24 Juri Linkov <juri@jurta.org>
12706
12707 * progmodes/grep.el (grep-mode-font-lock-keywords):
12708 Support =linenumber= format used by git-grep for lines with
12709 function names. (Bug#13549)
12710
12711 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12712
12713 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12714 0 after a semi-colon; it works better for smie-auto-fill.
12715 (octave--indent-new-comment-line): New function.
12716 (octave-indent-new-comment-line): Use it (indirectly).
12717 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12718 modify comment-line-break-function.
12719
12720 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12721 (smie-setup): Use add-function to set it.
12722
12723 2013-05-24 Sam Steingold <sds@gnu.org>
12724
12725 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12726 argument (before the `interactive' argument).
12727
12728 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12729
12730 * image-mode.el (image-mode-winprops): Add winprops to
12731 image-mode-winprops-alist before running
12732 image-mode-new-window-functions.
12733 * doc-view.el (doc-view-new-window-function): Don't delay
12734 doc-view-goto-page via timers (bug#14435).
12735
12736 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12737
12738 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12739 (doc-view-desktop-save-buffer): New function.
12740 (doc-view-restore-desktop-buffer): New function.
12741 (desktop-buffer-mode-handlers):
12742 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12743 handler.
12744 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12745 `desktop-save-buffer' function.
12746
12747 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12748
12749 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12750 (tramp-gvfs-file-name-handler): Raise a user error when
12751 `tramp-gvfs-enabled' is nil.
12752 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12753 Do not raise a user error when loading package. (Bug#14447)
12754
12755 * net/xesam.el: Move to obsolete/.
12756
12757 2013-05-24 Glenn Morris <rgm@gnu.org>
12758
12759 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12760
12761 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12762
12763 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12764 (Info-find-node, Man-getpage-in-background): Declare.
12765
12766 * mail/unrmail.el (unrmail):
12767 Replace obsolete detect-coding-with-priority.
12768
12769 * net/socks.el (socks-split-string): Use this rather than split-string.
12770 (socks-nslookup-host): Update for above change.
12771 (dynamic-choice, s5-dynamic-choice-match)
12772 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12773 Comment out unused code.
12774
12775 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12776 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12777 (gud-tooltip-echo-area): Make obsolete.
12778 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12779
12780 * progmodes/js.el (js--optimize-arglist): Declare.
12781
12782 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12783
12784 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12785 (ediff-window-C): Declare.
12786
12787 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12788 Tweak requires to silence compiler.
12789
12790 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12791 (he-search-string, he-tried-table, he-expand-list)
12792 (he-init-string, he-string-member, he-substitute-string)
12793 (he-reset-string): Declare.
12794
12795 * obsolete/options.el (list-options): Use custom-variable-p,
12796 rather than obsolete alias.
12797
12798 2013-05-23 Sam Steingold <sds@gnu.org>
12799
12800 * simple.el (shell-command-on-region): Pass the `replace' argument
12801 down to `call-process-region' to comply with the doc as reported on
12802 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12803
12804 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12805
12806 * emacs-lisp/smie.el (smie-indent-forward-token)
12807 (smie-indent-backward-token): Handle string tokens (bug#14381).
12808
12809 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12810
12811 * ielm.el (ielm-menu): New menu.
12812 (inferior-emacs-lisp-mode): Set comment-start.
12813
12814 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12815
12816 * textmodes/reftex.el (reftex-ref-style-toggle):
12817 Fix deactivate action.
12818
12819 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12820 Add cleveref macros.
12821
12822 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
12823 Accept options for bibliography commands.
12824 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12825 Add addbibresource. Basic Biblatex support.
12826
12827 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12828
12829 * net/tramp-gvfs.el (top):
12830 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12831 when loading package. (Bug#14447)
12832
12833 2013-05-23 Glenn Morris <rgm@gnu.org>
12834
12835 * progmodes/js.el: No need to load comint when compiling.
12836 (ring-insert, comint-send-string, comint-send-input)
12837 (comint-last-input-end, ido-chop): Declare.
12838
12839 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12840 * vc/ediff-mult.el: Adjust requires.
12841 (ediff-directories-internal, ediff-directory-revisions-internal)
12842 (ediff-patch-file-internal): Declare.
12843 * vc/ediff-ptch.el: Adjust requires.
12844 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12845 (ediff-find-file): Autoload.
12846 * vc/ediff-util.el: No need to load ediff when compiling.
12847 (ediff-regions-internal): Declare.
12848 * vc/ediff-wind.el: Adjust requires.
12849 (ediff-compute-toolbar-width): Define when compiling.
12850 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12851 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12852 (dired-get-filename, dired-get-marked-files)
12853 (ediff-last-dir-patch, ediff-patch-default-directory)
12854 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12855 (ediff-patch-buffer-internal): Declare.
12856
12857 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12858 (ispell-process, ispell-buffer-local-words, lm-summary)
12859 (lm-section-start, lm-section-end): Declare.
12860 (checkdoc-ispell-init): Simplify.
12861
12862 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12863 (he-string-member, he-reset-string, he-substitute-string): Declare.
12864
12865 * eshell/em-ls.el: Adjust requires.
12866 (eshell-glob-regexp): Declare.
12867 * eshell/em-tramp.el: Adjust requires.
12868 (eshell-parse-command): Autoload.
12869 * eshell/em-xtra.el: Adjust requires.
12870 (eshell-parse-command): Autoload.
12871 * eshell/esh-ext.el: Adjust requires.
12872 (eshell-parse-command, eshell-close-handles): Autoload.
12873 * eshell/esh-io.el: Adjust requires.
12874 (eshell-output-filter): Autoload.
12875 * eshell/esh-util.el: No need to load tramp when compiling.
12876 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12877 Declare.
12878 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12879 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12880 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12881 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12882 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12883 * eshell/esh-opt.el, eshell/esh-proc.el:
12884 * eshell/esh-var.el: Adjust requires.
12885 * eshell/eshell.el: Do not require esh-util twice.
12886 (eshell-add-input-to-history): Declare.
12887 (eshell-command): Check history module is active before using it.
12888
12889 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12890
12891 2013-05-22 Leo Liu <sdl.web@gmail.com>
12892
12893 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12894
12895 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12896
12897 * autorevert.el (auto-revert-notify-add-watch)
12898 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12899 it indicates changes in file modification time.
12900
12901 2013-05-22 Glenn Morris <rgm@gnu.org>
12902
12903 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12904 Always delete the autoloaded function from the noruntime and
12905 unresolved functions lists.
12906
12907 * allout.el: No need to load epa, epg, overlay when compiling.
12908 (epg-context-set-passphrase-callback, epg-list-keys)
12909 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12910 (epg-key-user-id-list): Declare.
12911
12912 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12913 (viper-set-parsing-style-toggling-macro)
12914 (viper-set-emacs-state-searchstyle-macros):
12915 Use called-interactively-p on Emacs.
12916 (viper-looking-back): Make it an obsolete alias. Update callers.
12917 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12918 Use looking-back rather than viper-looking-back.
12919 (viper-tmp-insert-at-eob, viper-enlarge-region)
12920 (viper-read-string-with-history, viper-register-to-point)
12921 (viper-append-to-register, viper-change-state-to-vi)
12922 (viper-backward-char-carefully, viper-forward-char-carefully)
12923 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12924 (viper-change-state-to-emacs): Declare.
12925 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12926 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12927 * emulation/viper-mous.el: Do not load viper-cmd.
12928 (viper-backward-char-carefully, viper-forward-char-carefully)
12929 (viper-forward-word, viper-adjust-window): Declare.
12930
12931 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12932
12933 * progmodes/idlw-help.el (idlwave-help-fontify):
12934 Use called-interactively-p.
12935
12936 * term/w32console.el (w32-get-console-codepage)
12937 (w32-get-console-output-codepage): Declare.
12938
12939 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12940 Remove unnecessary declarations.
12941 (dframe-message): Doc fix.
12942
12943 * info.el (dframe-select-attached-frame, dframe-current-frame):
12944 Declare.
12945
12946 * speedbar.el (speedbar-message): Make it an obsolete alias.
12947 Update all callers.
12948 (speedbar-with-attached-buffer)
12949 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12950 (speedbar-with-writable): Use backquote.
12951 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12952 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12953 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12954 rather than speedbar- aliases.
12955 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12956 (speedbar-make-specialized-keymap, speedbar-insert-button)
12957 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12958 (speedbar-do-function-pointer): Declare.
12959 (rmail-speedbar-button, rmail-speedbar-find-file)
12960 (rmail-speedbar-move-message):
12961 Use dframe-with-attached-buffer rather than speedbar- alias.
12962 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12963 (dframe-message, speedbar-make-specialized-keymap)
12964 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12965 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12966 (speedbar-insert-button, dframe-select-attached-frame)
12967 (dframe-maybee-jump-to-attached-frame)
12968 (speedbar-change-initial-expansion-list)
12969 (speedbar-previously-used-expansion-list-name): Declare.
12970 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12971 Use dframe-message, dframe-with-attached-buffer rather than
12972 speedbar- aliases.
12973 (gud-sentinel): Silence compiler.
12974 * progmodes/vhdl-mode.el (speedbar-refresh)
12975 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12976 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12977 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12978 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12979 (speedbar-file-lists, speedbar-make-tag-line)
12980 (speedbar-line-directory, speedbar-goto-this-file)
12981 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12982 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12983 (speedbar-make-button, speedbar-reset-scanners)
12984 (speedbar-files-item-info, speedbar-line-text)
12985 (speedbar-find-file-in-frame, speedbar-set-timer)
12986 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12987 (speedbar-with-writable): Do not (re)define it.
12988 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12989 rather than speedbar- alias.
12990
12991 2013-05-21 Leo Liu <sdl.web@gmail.com>
12992
12993 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12994 menu items.
12995 (octave-mode): Tweak fill-nobreak-predicate.
12996 (inferior-octave-startup): Check process to avoid infinite loop.
12997 (inferior-octave): Pop to buffer first to show abornmal process
12998 exit information.
12999
13000 2013-05-21 Glenn Morris <rgm@gnu.org>
13001
13002 * printing.el (pr-menu-bar): Define when compiling.
13003
13004 2013-05-21 Leo Liu <sdl.web@gmail.com>
13005
13006 * progmodes/octave.el (octave-auto-fill): Remove.
13007 (octave-indent-new-comment-line): Improve.
13008 (octave-mode): Use auto fill mode through
13009 comment-line-break-function and fill-nobreak-predicate.
13010 (octave-goto-function-definition): Support DEFUN_DLD.
13011 (octave-beginning-of-defun): Small tweak.
13012 (octave-help): Show parent directory.
13013
13014 2013-05-21 Glenn Morris <rgm@gnu.org>
13015
13016 * files.el (dired-unmark):
13017 * progmodes/gud.el (gdb-input): Update declarations.
13018
13019 * calculator.el (electric, ehelp): No need to load when compiling.
13020 (Electric-command-loop, electric-describe-mode): Declare.
13021
13022 * doc-view.el (doc-view-current-converter-processes): Move before use.
13023
13024 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13025 Move MODE-set-explicitly definition before use.
13026
13027 * international/mule-diag.el (mule-diag):
13028 Don't use obsolete window-system-version.
13029
13030 * mail/feedmail.el (smtpmail): No need to load when compiling.
13031 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
13032
13033 * mail/mail-utils.el (rfc822): No need to load when compiling.
13034 (rfc822-addresses): Autoload it.
13035 (mail-strip-quoted-names): Trivial simplification.
13036
13037 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
13038 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
13039
13040 * net/snmp-mode.el (tempo): Don't duplicate requires.
13041
13042 * progmodes/prolog.el (info): No need to load when compiling.
13043 (comint): Require before shell requires it.
13044 (Info-goto-node): Autoload it.
13045 (Info-follow-nearest-node): Declare.
13046 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
13047
13048 * textmodes/artist.el (picture-mode-exit): Declare.
13049
13050 * textmodes/reftex-parse.el (reftex-parse-from-file):
13051 Trivial rewrite so the compiler can parse it better.
13052
13053 2013-05-20 Leo Liu <sdl.web@gmail.com>
13054
13055 * progmodes/octave.el (octave-help-mode-map)
13056 (octave-help-mode-finish-hook): New variables.
13057 (octave-help-mode, octave-help-mode-finish): New functions.
13058 (octave-help): Use octave-help-mode.
13059
13060 2013-05-20 Glenn Morris <rgm@gnu.org>
13061
13062 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
13063
13064 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13065
13066 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
13067 start at point, so that expansion starting right after opening
13068 slash in a regexp is recognized.
13069 (ruby-syntax-before-regexp-re): New defvar, extracted from
13070 ruby-syntax-propertize-function. Since the value of this regexp
13071 is looked up at runtime now, we should be able to turn
13072 `ruby-syntax-methods-before-regexp' into a defcustom later.
13073 (ruby-syntax-propertize-function): Split regexp matching into two
13074 parts, for opening and closing slashes. That allows us to skip
13075 over string interpolations and support multiline regexps.
13076 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13077 for them, which calls `ruby-syntax-propertize-expansion'.
13078 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13079 call to `ruby-syntax-propertize-function'.
13080 (ruby-syntax-propertize-expansion): Extracted from
13081 `ruby-syntax-propertize-expansions'. Handles one expansion.
13082 (ruby-syntax-propertize-percent-literal): Leave point right after
13083 the percent symbol, so that the expression expansion rule can
13084 propertize the contents.
13085 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13086 heredoc openers.
13087 (ruby-syntax-propertize-expansions): Remove.
13088
13089 2013-05-18 Juri Linkov <juri@jurta.org>
13090
13091 * man.el (Man-default-man-entry): Remove `-' from the end
13092 of the default value. (Bug#14400)
13093
13094 2013-05-18 Glenn Morris <rgm@gnu.org>
13095
13096 * comint.el (comint-password-prompt-regexp):
13097 Allow "password for XXX" where XXX contains colons (eg https://...).
13098
13099 2013-05-18 Leo Liu <sdl.web@gmail.com>
13100
13101 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
13102 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
13103 (octave-source-directories): Don't check process.
13104 (octave-source-directories, octave-find-definition): Doc fix.
13105
13106 2013-05-18 Glenn Morris <rgm@gnu.org>
13107
13108 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13109 Remove backspace/delete bindings. (Bug#14392)
13110
13111 * cus-dep.el (custom-make-dependencies): Sort the output.
13112 (custom-versions-load-alist): Convert comment to doc.
13113
13114 2013-05-17 Leo Liu <sdl.web@gmail.com>
13115
13116 * newcomment.el (comment-search-backward): Stricter in finding
13117 comment start. (Bug#14303)
13118
13119 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13120 (octave-comment-start-skip): Properly anchored.
13121
13122 2013-05-17 Leo Liu <sdl.web@gmail.com>
13123
13124 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13125 Clean up when turned off. (Bug#14395)
13126 (smie--highlight-matching-block-overlay): No longer buffer-local.
13127 (smie-highlight-matching-block): Adjust.
13128
13129 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13130
13131 Doc string fix for "nanoseconds" (Bug#14406).
13132 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13133 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13134
13135 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13136
13137 * calc/calc-units.el (math-extract-units): Preserve powers
13138 of units.
13139
13140 2013-05-17 Leo Liu <sdl.web@gmail.com>
13141
13142 * subr.el (delete-consecutive-dups): New function.
13143 * ido.el (ido-set-matches-1): Use it.
13144 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13145 * ido.el (ido-remove-consecutive-dups): Remove.
13146
13147 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13148
13149 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13150 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13151 regexp-opt's `words'.
13152
13153 2013-05-16 Leo Liu <sdl.web@gmail.com>
13154
13155 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13156 (smie--highlight-matching-block-overlay)
13157 (smie--highlight-matching-block-lastpos)
13158 (smie--highlight-matching-block-timer): New variables.
13159 (smie-highlight-matching-block): New function.
13160 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13161 (smie-setup): Conditionally enable smie-blink-matching-open.
13162
13163 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13164
13165 Sync with upstream verilog-mode r840.
13166 * progmodes/verilog-mode.el (verilog-mode-version)
13167 (verilog-mode-release-date): Update.
13168 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13169 (verilog-sig-tieoff): Fix string error on
13170 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13171 (verilog-read-decls): Fix parameters confusing
13172 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13173
13174 2013-05-16 Eli Zaretskii <eliz@gnu.org>
13175
13176 * subr.el (reveal-filename): New function.
13177
13178 * loadup.el: Compute Emacs executable versions on MS-Windows,
13179 where executables have the .exe extension. Add a hard link
13180 emacs-XX.YY.ZZ.exe on MS-Windows.
13181
13182 * Makefile.in (XARGS_LIMIT): New variable.
13183 (custom-deps, finder-data, autoloads)
13184 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13185 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13186 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13187 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13188
13189 2013-05-16 Leo Liu <sdl.web@gmail.com>
13190
13191 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13192 (octave-mode-menu, octave-mode-map): Remove its uses.
13193
13194 2013-05-16 Reto Zimmermann <reto@gnu.org>
13195
13196 Sync with upstream vhdl mode v3.34.2.
13197 * progmodes/vhdl-mode.el: Use `push' throughout.
13198 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13199 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13200 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13201 (vhdl-actual-generic-name): New option to derive actual generic name.
13202 (vhdl-port-paste-signals): Replace formal by actual generics.
13203 (vhdl-beautify): New name for old group vhdl-align. Update users.
13204 (vhdl-beautify-options): New option.
13205 (vhdl-last-input-event): New compat alias. Use throughout.
13206 (vhdl-goto-line): Replace user level function `goto-line'.
13207 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13208 vhdl-fix-statement-buffer.
13209 (vhdl-create-mode-menu): Add some entries.
13210 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13211 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13212 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13213 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13214 to force statements on one line.
13215 (vhdl-remove-trailing-spaces-region):
13216 New, split from vhdl-remove-trailing-spaces.
13217 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13218 Respect vhdl-beautify-options.
13219 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13220 (vhdl-update-sensitivity-list): Not add with index if exists without.
13221 Not include array index with signal. Ignore keywords in comments.
13222 (vhdl-get-visible-signals): Regexp tweaks.
13223 (vhdl-template-component-inst): Handle empty library.
13224 (vhdl-template-type): Add template for 'enum' type.
13225 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13226 Use vhdl-replace-string.
13227 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13228 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13229 (vhdl-speedbar-initialize): Update for above name change.
13230 (vhdl-compose-wire-components): Fix in handling of constants.
13231 (vhdl-error-regexp-emacs-alist): New variable.
13232 (vhdl-error-regexp-add-emacs): New function;
13233 adds support for new compile.el (Emacs 22+)
13234 (vhdl-generate-makefile-1): Change target order for single lib. units.
13235 Allow use of absolute file names.
13236
13237 2013-05-16 Leo Liu <sdl.web@gmail.com>
13238
13239 * simple.el (prog-indent-sexp): Indent enclosing defun.
13240
13241 2013-05-15 Glenn Morris <rgm@gnu.org>
13242
13243 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13244 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13245 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13246 (whitespace-highlight): Move to whitespace group.
13247
13248 * comint.el (comint-source):
13249 * pcmpl-linux.el (pcmpl-linux):
13250 * shell.el (shell-faces):
13251 * eshell/esh-opt.el (eshell-opt):
13252 * international/ccl.el (ccl): Remove empty custom groups.
13253
13254 * completion.el (dynamic-completion-mode):
13255 * jit-lock.el (jit-lock-debug-mode):
13256 * minibuffer.el (completion-in-region-mode):
13257 * type-break.el (type-break-mode-line-message-mode)
13258 (type-break-query-mode):
13259 * emulation/tpu-edt.el (tpu-edt-mode):
13260 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13261 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13262 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13263
13264 * term/xterm.el (xterm): Change parent group to terminals.
13265
13266 * master.el (master): Remove empty custom group.
13267 (master-mode): Remove unused :group argument.
13268 * textmodes/refill.el (refill): Remove empty custom group.
13269 (refill-mode): Remove unused :group argument.
13270
13271 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13272
13273 * cus-dep.el: Provide a feature.
13274 (custom-make-dependencies): Ignore dotfiles (dir-locals).
13275 Don't mistakenly ignore files whose basenames match a basename
13276 from preloaded-file-list (eg cedet/ede/simple.el).
13277 Add a fallback method for getting :group.
13278
13279 2013-05-15 Juri Linkov <juri@jurta.org>
13280
13281 * isearch.el (isearch-char-by-name): Rename from
13282 `isearch-insert-char-by-name'. Doc fix.
13283 (isearch-forward): Mention `isearch-char-by-name' in
13284 the docstring. (Bug#13348)
13285
13286 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13287 `exit-minibuffer' instead of
13288 `isearch-nonincremental-exit-minibuffer'.
13289 (isearch-edit-string): Remove mention of
13290 `isearch-nonincremental-exit-minibuffer' from docstring.
13291 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13292 (isearch-forward-exit-minibuffer)
13293 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13294
13295 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13296
13297 * loadup.el: Just use unversioned DOC.
13298
13299 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13300 literals as extending to EOB.
13301 (nxml-last-fontify-end): Remove unused variable.
13302 (nxml-after-change1): Use with-silent-modifications.
13303 (nxml-extend-after-change-region): Simplify.
13304 (nxml-extend-after-change-region1): Remove function.
13305 (nxml-after-change1): Don't adjust for dependent regions.
13306 (nxml-fontify-matcher): Simplify.
13307 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13308 (xmltok-add-dependent): Remove function.
13309 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13310 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13311 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13312 unclosed <[[, <?, comment, and other literals as extending to EOB.
13313 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13314 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13315 Remove functions.
13316 (rng-do-some-validation-1): Don't mark dependent regions.
13317 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13318 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13319 (nxml-clear-dependent-regions): Remove functions.
13320 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13321 (nxml-ensure-scan-up-to-date):
13322 Don't clear&mark dependent regions.
13323
13324 2013-05-15 Leo Liu <sdl.web@gmail.com>
13325
13326 * progmodes/octave.el (octave-goto-function-definition):
13327 Improve and fix callers.
13328
13329 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13330
13331 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13332 the setter (bug#14387).
13333
13334 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13335 surrounding group (bug#14402).
13336
13337 2013-05-14 Juri Linkov <juri@jurta.org>
13338
13339 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13340 (Bug#14390)
13341
13342 2013-05-14 Glenn Morris <rgm@gnu.org>
13343
13344 * progmodes/f90.el (f90-imenu-generic-expression):
13345 Fix typo in 2013-05-08 change. (Bug#14402)
13346
13347 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13348
13349 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13350 Remove signals for which replies are never received.
13351
13352 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13353
13354 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13355 (gdb-handler-alist, gdb-handler-number): Remove variables.
13356 (gdb-handler-list): New variable.
13357 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13358 (gdb-pending-handler-p, gdb-handle-reply)
13359 (gdb-remove-all-pending-triggers): New functions.
13360 (gdb-discard-unordered-replies): New defcustom.
13361 (gdb-handler): New defstruct.
13362 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13363 instead of gdb-pending-triggers. Update docstring.
13364 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13365 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13366 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13367 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13368 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13369 (gdb-frame-handler): Pending triggers are now automatically managed.
13370 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13371 Remove argument.
13372 (gdb-input): Automatically handles pending triggers. Update docstring.
13373 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13374 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13375 Update comments.
13376 (gdb-done-or-error): Now use gdb-handle-reply.
13377
13378 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13379
13380 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13381 gdb-debug-log.
13382
13383 2013-05-14 Glenn Morris <rgm@gnu.org>
13384
13385 * subr.el (user-emacs-directory-warning): New option.
13386 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13387
13388 2013-05-14 Leo Liu <sdl.web@gmail.com>
13389
13390 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13391 during redisplay.
13392 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
13393 (octave-font-lock-texinfo-comment): Fix invalid search bound
13394 error: wrong side of point.
13395
13396 2013-05-14 Glenn Morris <rgm@gnu.org>
13397
13398 * progmodes/flymake.el (flymake-xml-program): New option.
13399 (flymake-xml-init): Use it.
13400
13401 * term/xterm.el: Provide a feature.
13402
13403 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
13404
13405 2013-05-13 Glenn Morris <rgm@gnu.org>
13406
13407 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13408 Add compat aliases as a hack workaround. (Bug#14384)
13409
13410 2013-05-13 Leo Liu <sdl.web@gmail.com>
13411
13412 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13413 ###, and %!.
13414 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13415 C-M-q.
13416 (octave-comment-start-skip): Include %!.
13417 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
13418
13419 2013-05-12 Leo Liu <sdl.web@gmail.com>
13420
13421 * progmodes/octave.el (inferior-octave-startup): Store the value
13422 of __octave_srcdir__ for octave-source-directories.
13423 (inferior-octave-check-process): New function refactored out of
13424 inferior-octave-send-list-and-digest.
13425 (octave-source-directories)
13426 (octave-find-definition-filename-function): New variables.
13427 (octave-source-directories)
13428 (octave-find-definition-default-filename): New functions.
13429 (octave-find-definition): Improve to find functions implemented in C++.
13430
13431 2013-05-12 Glenn Morris <rgm@gnu.org>
13432
13433 * calendar/diary-lib.el (diary-outlook-format-1):
13434 Don't include dayname in the output. (Bug#14349)
13435
13436 2013-05-11 Glenn Morris <rgm@gnu.org>
13437
13438 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13439
13440 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13441 Treat cc-provide like provide.
13442
13443 2013-05-11 Kevin Ryde <user42@zip.com.au>
13444
13445 * cus-dep.el (custom-make-dependencies):
13446 Use generated-autoload-load-name for the sake of files such
13447 such cedet/semantic/bovine/c.el, where the base file name
13448 is not in load-path. (Bug#5277)
13449
13450 2013-05-11 Glenn Morris <rgm@gnu.org>
13451
13452 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13453 Provide features.
13454
13455 2013-05-11 Leo Liu <sdl.web@gmail.com>
13456
13457 * progmodes/octave.el (octave-indent-comment): Improve.
13458 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
13459 (octave-eldoc-function-signatures, octave-eldoc-function):
13460 New functions.
13461 (octave-mode, inferior-octave-mode): Add eldoc support.
13462
13463 2013-05-11 Richard Stallman <rms@gnu.org>
13464
13465 * epa.el (epa-decrypt-file): Take output file name as argument
13466 and read it using `interactive'.
13467
13468 2013-05-11 Leo Liu <sdl.web@gmail.com>
13469
13470 * progmodes/octave.el (octave-beginning-of-line)
13471 (octave-end-of-line): Check before using up-list because it jumps
13472 out of more syntactic contructs since moving to smie.
13473 (octave-indent-comment): New function.
13474 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
13475 (octave-begin-keywords, octave-end-keywords)
13476 (octave-reserved-words, octave-smie-bnf-table)
13477 (octave-smie-rules): Add new keywords from Octave 3.6.4.
13478
13479 2013-05-11 Glenn Morris <rgm@gnu.org>
13480
13481 * faces.el (internal-face-x-get-resource):
13482 * frame.el (ns-display-monitor-attributes-list):
13483 * calc/calc-aent.el (math-to-radians-2):
13484 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13485 Fix declarations.
13486
13487 * calc/calc-menu.el: Make it loadable in isolation.
13488
13489 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13490 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13491 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13492 (eudc-bbdb-query-internal): Require 'bbdb.
13493
13494 * lpr.el (lpr-headers-switches):
13495 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13496
13497 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13498
13499 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13500
13501 * term.el (term-set-escape-char): Make it idempotent.
13502
13503 2013-05-10 Leo Liu <sdl.web@gmail.com>
13504
13505 * progmodes/octave.el (inferior-octave-completion-table):
13506 No longer a function and all uses changed. Use cache to speed up
13507 completion due to bug#11906.
13508 (octave-beginning-of-defun): Re-write to be more general.
13509
13510 2013-05-10 Glenn Morris <rgm@gnu.org>
13511
13512 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13513
13514 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13515
13516 * comint.el (comint-redirect-send-command-to-process): Use :around
13517 rather than :override for comint-redirect-filter.
13518 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13519 Call it instead of comint-redirect-original-filter-function (which
13520 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13521
13522 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13523
13524 * frame.el (display-monitor-attributes-list): Add NS case.
13525 (ns-display-monitor-attributes-list): Declare.
13526
13527 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13528
13529 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13530
13531 2013-05-09 Glenn Morris <rgm@gnu.org>
13532
13533 * international/fontset.el (vertical-centering-font-regexp):
13534 Set standard-value.
13535
13536 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13537
13538 * bookmark.el (bookmark-search-delay):
13539 * cus-start.el (vertical-centering-font-regexp):
13540 * ps-mule.el (ps-mule-font-info-database-default):
13541 * ps-print.el (ps-default-fg, ps-default-bg):
13542 * type-break.el (type-break-good-break-interval):
13543 * whitespace.el (whitespace-indentation-regexp)
13544 (whitespace-space-after-tab-regexp):
13545 * emacs-lisp/testcover.el (testcover-1value-functions)
13546 (testcover-noreturn-functions, testcover-progn-functions)
13547 (testcover-prog1-functions):
13548 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13549 * eshell/em-glob.el (eshell-glob-translate-alist):
13550 * play/tetris.el (tetris-tty-colors):
13551 * progmodes/cpp.el (cpp-face-default-list):
13552 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13553 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13554 (idlwave-help-browser-generic-args):
13555 * progmodes/make-mode.el (makefile-special-targets-list):
13556 * progmodes/python.el (python-shell-virtualenv-path):
13557 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13558 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13559 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13560 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13561 * textmodes/reftex-vars.el (reftex-format-label-function):
13562 * textmodes/remember.el (remember-diary-file): Fix custom types.
13563
13564 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13565 Add :version.
13566
13567 2013-05-09 Leo Liu <sdl.web@gmail.com>
13568
13569 * progmodes/octave.el (inferior-octave-completion-at-point):
13570 Restore file completion. (Bug#14300)
13571 (inferior-octave-startup): Fix incorrect highlighting for the
13572 first prompt.
13573
13574 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13575
13576 * progmodes/ruby-mode.el: First cut at SMIE support.
13577 (ruby-use-smie): New var.
13578 (ruby-smie-grammar): New constant.
13579 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13580 (ruby-smie--forward-token, ruby-smie--backward-token)
13581 (ruby-smie-rules): New functions.
13582 (ruby-mode-variables): Setup SMIE if applicable.
13583
13584 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13585
13586 * simple.el (line-move-visual): Signal beginning/end of buffer
13587 only if vertical-motion moved less than it was requested. Avoids
13588 silly incorrect error messages when there are display strings with
13589 multiple newlines at EOL.
13590
13591 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13592
13593 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13594 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13595 (prolog-char-quote-workaround):
13596 * progmodes/cperl-mode.el (cperl-under-as-char):
13597 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13598 Mark as obsolete.
13599 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13600 their declaration.
13601 (vhdl-mode-syntax-table-init): Remove.
13602
13603 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13604 last change.
13605
13606 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13607 syntax for "_".
13608 (ld-script-font-lock-keywords):
13609 Change regexps to use things like \_< and \_>.
13610
13611 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13612 Change all regexps to use things like \_< and \_>.
13613
13614 * progmodes/autoconf.el (autoconf-definition-regexp)
13615 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13616 Handle a _ with symbol syntax.
13617 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13618
13619 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13620 Consolidate declaration.
13621 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13622 the declaration.
13623 (ada-create-syntax-table): Remove.
13624 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13625 already has the right syntax nowadays.
13626 (ada-goto-next-word): Don't change the syntax of "_".
13627
13628 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13629 with-wrapper-hook.
13630
13631 2013-05-08 Sam Steingold <sds@gnu.org>
13632
13633 * thingatpt.el (thing-at-point): Accept optional second argument
13634 NO-PROPERTIES to strip the text properties from the return value.
13635 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13636 to `thing-at-point' instead of stripping the properties ourselves.
13637 Also, when `thing-at-point' fails to find a url, prepend "http://"
13638 to the filename at point on the assumption that the user is
13639 pointing at something like gnu.org/gnu.
13640
13641 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13642
13643 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13644 * faces.el (crm-separator):
13645 Silence byte-compiler.
13646
13647 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13648 (tool-bar-map): Remove unneeded defvars.
13649
13650 2013-05-08 Leo Liu <sdl.web@gmail.com>
13651
13652 Re-work a fix for bug#10994 based on Le Wang's patch.
13653 * ido.el (ido-remove-consecutive-dups): New helper.
13654 (ido-completing-read): Use it.
13655 (ido-chop): Revert fix for bug#10994.
13656
13657 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13658
13659 * cus-edit.el (custom-save-variables):
13660 Pretty-print long values. (Bug#14187)
13661
13662 2013-05-08 Glenn Morris <rgm@gnu.org>
13663
13664 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13665 (m4-mode-syntax-table): Init in the defvar.
13666 (m4-mode-abbrev-table): Let define-derived-mode define it.
13667
13668 2013-05-08 Tom Tromey <tromey@redhat.com>
13669
13670 * progmodes/m4-mode.el (m4-mode-syntax-table):
13671 Do not treat "_" as word constituent. (Bug#14167)
13672
13673 2013-05-07 Glenn Morris <rgm@gnu.org>
13674
13675 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13676 Remove explicit eshell-isearch-cancel-map.
13677
13678 * progmodes/f90.el (f90-smart-end-names): New option.
13679 (f90-smart-end): Doc fix.
13680 (f90-end-block-optional-name): New constant.
13681 (f90-block-match): Respect f90-smart-end-names.
13682
13683 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13684
13685 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13686 about implicit semi-colons (bug#14218).
13687
13688 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13689
13690 * frame.el (display-monitor-attributes-list)
13691 (frame-monitor-attributes): New functions.
13692
13693 2013-05-06 Leo Liu <sdl.web@gmail.com>
13694
13695 * progmodes/octave.el (octave-syntax-propertize-function): Change
13696 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13697 (octave-font-lock-keywords): Use octave-operator-regexp.
13698 (octave-completion-at-point): Rename from
13699 octave-completion-at-point-function.
13700 (inferior-octave-directory-tracker): Robustify.
13701 (octave-text-functions): Remove and fix its uses. No such things
13702 any more.
13703
13704 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13705
13706 * emacs-lisp/trace.el (trace--display-buffer): New function.
13707 (trace-make-advice): Use it.
13708
13709 2013-05-06 Juri Linkov <juri@jurta.org>
13710
13711 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13712 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13713 Doc fix.
13714 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13715 in the help string. (Bug#12985)
13716
13717 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13718
13719 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13720
13721 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13722
13723 * progmodes/perl-mode.el: Add support for here documents.
13724 (perl-syntax-propertize-function): Match here-doc markers.
13725 (perl-syntax-propertize-special-constructs): Find their end.
13726 (perl-imenu-generic-expression): Use [:alnum:].
13727
13728 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13729 (advice--add-function): Refresh the advice if already present
13730 (bug#14317).
13731
13732 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13733
13734 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13735
13736 2013-05-06 Glenn Morris <rgm@gnu.org>
13737
13738 * w32-fns.el (w32-charset-info-alist): Declare.
13739
13740 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13741 of its defcustom properties.
13742 (eshell-cmpl-initialize): No need to load pcomplete.
13743
13744 * generic-x.el: No need to require comint when compiling.
13745
13746 * net/eudc-export.el: Make it loadable without bbdb.
13747 (top-level): Use require rather than load-library.
13748 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13749 (eudc-batch-export-records-to-bbdb)
13750 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13751 Require bbdb.
13752
13753 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13754
13755 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13756 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13757 some tweaks, instead.
13758
13759 2013-05-05 Leo Liu <sdl.web@gmail.com>
13760
13761 * progmodes/octave.el (octave-font-lock-keywords)
13762 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13763 (inferior-octave-send-list-and-digest): Improve error message.
13764 (octave-mode, inferior-octave-mode): Use setq-local.
13765 (octave-help): Set info-lookup-mode.
13766
13767 2013-05-05 Richard Stallman <rms@gnu.org>
13768
13769 * vc/compare-w.el (compare-windows-whitespace):
13770 Treat no-break space as whitespace.
13771
13772 * mail/rmailsum.el (rmail-summary-rmail-update):
13773 Detect empty summary and don't change selected message.
13774 (rmail-summary-goto-msg): Likewise.
13775
13776 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13777 Doc fixes, rename args.
13778
13779 2013-05-05 Alan Mackenzie <acm@muc.de>
13780
13781 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13782
13783 2013-05-05 Juri Linkov <juri@jurta.org>
13784
13785 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13786 to not add the length of the summary segment to the return value.
13787 (Bug#14125)
13788
13789 2013-05-05 Leo Liu <sdl.web@gmail.com>
13790
13791 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13792 (inferior-octave-output-filter): Remove.
13793 (octave-send-region, inferior-octave-startup): Fix callers.
13794 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13795 (octave-binary-file-extensions): New user variable.
13796 (octave-find-definition): Confirm if opening binary files.
13797 (octave-help-file): Use octave-find-definition to get the binary
13798 confirmation.
13799 (octave-help): Adjust for octave-help-file change.
13800
13801 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13802
13803 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13804 Merge the two entries that handle function definitions.
13805 (pascal--syntax-propertize): New const.
13806 (pascal-mode): Use it. Use setq-local.
13807
13808 2013-05-04 Glenn Morris <rgm@gnu.org>
13809
13810 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13811 (diary-from-outlook): Respect diary-from-outlook-function.
13812
13813 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13814
13815 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13816 Move the declaration from C.
13817 (read-minibuffer, eval-minibuffer): Move from C.
13818 (completion-setup-function): Avoid minibuffer-completion-contents.
13819
13820 2013-05-03 Leo Liu <sdl.web@gmail.com>
13821
13822 * progmodes/octave.el (octave-font-lock-keywords): Do not
13823 dehighlight 'end' in comments or strings.
13824 (octave-completing-read, octave-goto-function-definition):
13825 New helpers.
13826 (octave-help-buffer): New user variable.
13827 (octave-help-file, octave-help-function): New button types.
13828 (octave-help): New command and bind it to C-h ;.
13829 (octave-find-definition): New command and bind it to M-.
13830 (user-error): Alias to error if not defined.
13831
13832 2013-05-02 Leo Liu <sdl.web@gmail.com>
13833
13834 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13835 for \. (bug#14332)
13836 (octave-font-lock-keywords): Include [ and {.
13837
13838 2013-05-02 Leo Liu <sdl.web@gmail.com>
13839
13840 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13841 (inferior-octave): Remove calling comint-mode and return the buffer.
13842 (inferior-octave-startup): Cosmetic changes.
13843
13844 2013-05-02 Leo Liu <sdl.web@gmail.com>
13845
13846 * progmodes/octave.el (octave-syntax-propertize-function):
13847 Include the case when ' is at line beginning. (Bug#14336)
13848
13849 2013-05-02 Glenn Morris <rgm@gnu.org>
13850
13851 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13852 * desktop.el (vc-dir-mode): Just autoload it here.
13853
13854 2013-05-02 Alan Mackenzie <acm@muc.de>
13855
13856 Eliminate variable c-standard-font-lock-fontify-region-function.
13857 * progmodes/cc-mode.el
13858 (c-standard-font-lock-fontify-region-function): Remove.
13859 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13860
13861 2013-05-01 Leo Liu <sdl.web@gmail.com>
13862
13863 * progmodes/octave.el: Compatible with older emacs-24 releases.
13864 (inferior-octave-has-built-in-variables): Remove. Built-in
13865 variables were removed from Octave in 2007.
13866 (inferior-octave-startup): Fix uses.
13867 (comint-line-beginning-position): Remove compatibility code for
13868 emacs 21.
13869
13870 2013-05-01 Juri Linkov <juri@jurta.org>
13871
13872 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13873
13874 2013-05-01 Juri Linkov <juri@jurta.org>
13875
13876 * comint.el (comint-previous-matching-input): Don't print message
13877 "History item: %d" when `isearch-mode' is active.
13878 (comint-history-isearch-message): Print message "History item: %d"
13879 when `comint-input-ring-index' is not empty and this function is
13880 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13881
13882 2013-05-01 Leo Liu <sdl.web@gmail.com>
13883
13884 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13885 definitions. Use completion-at-point to insert keywords.
13886 (octave-abbrev-start): Remove.
13887 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13888
13889 2013-04-30 Leo Liu <sdl.web@gmail.com>
13890
13891 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13892 change.
13893
13894 2013-04-30 Alan Mackenzie <acm@muc.de>
13895
13896 Handle arbitrarily long C++ member initialisation lists.
13897 * progmodes/cc-engine.el (c-back-over-member-initializers):
13898 new function.
13899 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13900 (most) member init lists.
13901
13902 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13903
13904 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13905 variable.
13906
13907 2013-04-30 Leo Liu <sdl.web@gmail.com>
13908
13909 * progmodes/octave.el (octave-variables): Remove. No builtin
13910 variables any more. All converted to functions.
13911 (octave-font-lock-keywords, octave-completion-at-point-function):
13912 Fix uses.
13913 (octave-font-lock-texinfo-comment): New user variable.
13914 (octave-texinfo-font-lock-keywords): New variable for texinfo
13915 comment block.
13916 (octave-function-comment-block): New face.
13917 (octave-font-lock-texinfo-comment): New function.
13918 (octave-mode): Font lock texinfo comment block.
13919
13920 2013-04-29 Leo Liu <sdl.web@gmail.com>
13921
13922 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13923 indexing expression.
13924 (octave-continuation-string): Do not use \.
13925 (inferior-octave-complete-impossible): Remove.
13926 (inferior-octave-completion-table)
13927 (inferior-octave-completion-at-point): Remove its uses.
13928 (inferior-octave-startup): completion_matches was introduced to
13929 Octave in 1996 so safe to assume it.
13930 (octave-function-file-comment): Improve to follow how Octave does it.
13931 (octave-update-function-file-comment): Tweak.
13932
13933 2013-04-29 Leo Liu <sdl.web@gmail.com>
13934
13935 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13936 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13937 (octave-function-file-comment): Fix typo.
13938 (octave-sync-function-file-names): Use read-char-choice.
13939
13940 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13941
13942 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13943 to t for the less important warnings.
13944
13945 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13946
13947 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13948
13949 2013-04-27 Glenn Morris <rgm@gnu.org>
13950
13951 * vc/log-view.el (log-view-current-entry):
13952 Treat "---" separator lines as part of the following rev. (Bug#14169)
13953
13954 2013-04-27 Juri Linkov <juri@jurta.org>
13955
13956 * subr.el (read-number): Doc fix about using it by interactive
13957 code letter `n'. (Bug#14254)
13958
13959 2013-04-27 Juri Linkov <juri@jurta.org>
13960
13961 * desktop.el (desktop-auto-save-timeout): New option.
13962 (desktop-file-checksum): New variable.
13963 (desktop-save): Add optional arg `auto-save' and don't auto-save
13964 if nothing changed.
13965 (desktop-auto-save-timer): New variable.
13966 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13967 (after-init-hook): Call `desktop-auto-save-set-timer'.
13968 Suggested by Reuben Thomas <rrt@sc3d.org> in
13969 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13970
13971 2013-04-27 Leo Liu <sdl.web@gmail.com>
13972
13973 * progmodes/octave.el (octave-function-file-p)
13974 (octave-skip-comment-forward, octave-function-file-comment)
13975 (octave-update-function-file-comment): New functions.
13976 (octave-mode-map): Bind C-c ; to
13977 octave-update-function-file-comment.
13978 (octave-mode-menu): Add octave-update-function-file-comment.
13979 (octave-mode, inferior-octave-mode): Fix doc-string.
13980 (octave-insert-defun): Conform to Octave's coding convention.
13981 (Bug#14285)
13982
13983 * files.el (basic-save-buffer): Don't let errors in
13984 before-save-hook prevent saving buffer.
13985
13986 2013-04-20 Roland Winkler <winkler@gnu.org>
13987
13988 * faces.el (read-face-name): Use completing-read if arg multiple
13989 is nil.
13990
13991 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13992
13993 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13994 displayed, move point to after the totals line.
13995 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13996 for the details.
13997
13998 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13999
14000 * emacs-lisp/package.el (package-autoload-ensure-default-file):
14001 Add current dir to the load-path.
14002 (package-generate-autoloads): Don't rely on
14003 autoload-ensure-default-file.
14004
14005 2013-04-26 Reuben Thomas <rrt@sc3d.org>
14006
14007 * textmodes/remember.el (remember-store-in-files): Document that
14008 the file name format is passed to `format-time-string'.
14009
14010 2013-04-26 Leo Liu <sdl.web@gmail.com>
14011
14012 * progmodes/octave.el (octave-sync-function-file-names): New function.
14013 (octave-mode): Use it in before-save-hook.
14014
14015 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14016
14017 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
14018 (bug#14274).
14019
14020 * progmodes/octave.el (octave-smie-forward-token): Properly skip
14021 \n and comment, even if it's not an implicit ; (bug#14218).
14022
14023 2013-04-26 Glenn Morris <rgm@gnu.org>
14024
14025 * subr.el (read-number): Once more use `read' rather than
14026 `string-to-number', to trap non-numeric input. (Bug#14254)
14027
14028 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
14029
14030 * emacs-lisp/syntax.el (syntax-propertize-multiline):
14031 Use `syntax-multiline' text property consistently instead of
14032 `font-lock-multiline'. (Bug#14237)
14033
14034 2013-04-26 Glenn Morris <rgm@gnu.org>
14035
14036 * emacs-lisp/shadow.el (list-load-path-shadows):
14037 No longer necessary to check for duplicate simple.el, since
14038 2012-07-07 change to init_lread to not include installation lisp
14039 directories in load-path when running uninstalled. (Bug#14270)
14040
14041 2013-04-26 Leo Liu <sdl.web@gmail.com>
14042
14043 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
14044 (octave-mode, inferior-octave-mode): Use setq-local.
14045 (octave-not-in-string-or-comment-p): Rename to
14046 octave-in-string-or-comment-p.
14047 (octave-in-comment-p, octave-in-string-p)
14048 (octave-in-string-or-comment-p): Replace defsubst with defun.
14049
14050 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
14051
14052 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
14053
14054 2013-04-25 Bastien Guerry <bzg@gnu.org>
14055
14056 * textmodes/remember.el (remember-data-directory)
14057 (remember-directory-file-name-format): Fix custom types.
14058
14059 2013-04-25 Leo Liu <sdl.web@gmail.com>
14060
14061 * progmodes/octave.el (octave-completion-at-point-function):
14062 Make use of inferior octave process.
14063 (octave-initialize-completions): Remove.
14064 (inferior-octave-completion-table): New function.
14065 (inferior-octave-completion-at-point): Use it.
14066 (octave-completion-alist): Remove.
14067
14068 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14069
14070 * progmodes/opascal.el: Use font-lock and syntax-propertize.
14071 (opascal-mode-syntax-table): New var.
14072 (opascal-literal-kind, opascal-is-literal-end)
14073 (opascal-literal-token-at): Rewrite.
14074 (opascal--literal-start-re, opascal-font-lock-keywords)
14075 (opascal--syntax-propertize): New constants.
14076 (opascal-font-lock-defaults): Adjust.
14077 (opascal-mode): Use them. Set comment-<foo> variables as well.
14078 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14079 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14080 (delphi-other-face, opascal-other-face): Remove face variables.
14081 (opascal-save-state): Remove macro.
14082 (opascal-fontifying-progress-step): Remove constant.
14083 (opascal--ignore-changes): Remove var.
14084 (opascal-set-token-property, opascal-parse-next-literal)
14085 (opascal-is-stable-literal, opascal-complete-literal)
14086 (opascal-is-literal-start, opascal-face-of)
14087 (opascal-parse-region, opascal-parse-region-until-stable)
14088 (opascal-fontify-region, opascal-after-change)
14089 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14090 (opascal-debug-parse-region, opascal-debug-parse-window)
14091 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14092 (opascal-debug-fontify-buffer): Remove.
14093 (opascal-debug-mode-map): Adjust accordingly.
14094
14095 2013-04-25 Leo Liu <sdl.web@gmail.com>
14096
14097 Merge octave-mod.el and octave-inf.el into octave.el with some
14098 cleanups.
14099 * progmodes/octave.el: New file renamed from octave-mod.el.
14100 * progmodes/octave-inf.el: Merged into octave.el.
14101 * progmodes/octave-mod.el: Renamed to octave.el.
14102
14103 2013-04-25 Tassilo Horn <tsdh@gnu.org>
14104
14105 * textmodes/reftex-vars.el
14106 (reftex-label-ignored-macros-and-environments): New defcustom.
14107
14108 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14109
14110 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14111
14112 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14113 (smie-indent-keyword): Improve the check to ensure that the next
14114 comment is really on the same line.
14115 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14116
14117 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14118 semi-colons if the line is not otherwise empty (bug#14218).
14119
14120 2013-04-25 Glenn Morris <rgm@gnu.org>
14121
14122 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14123
14124 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14125
14126 * progmodes/opascal.el (opascal-set-token-property): Rename from
14127 opascal-set-text-properties and only set `token' (bug#14134).
14128 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14129 (opascal-literal-text-properties): Remove.
14130 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14131 Adjust callers.
14132
14133 2013-04-24 Reuben Thomas <rrt@sc3d.org>
14134
14135 * textmodes/remember.el (remember-handler-functions): Add an
14136 option for a new handler `remember-store-in-files'.
14137 (remember-data-directory, remember-directory-file-name-format):
14138 New options.
14139 (remember-store-in-files): New function to store remember notes
14140 as separate files within a directory.
14141
14142 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14143
14144 * progmodes/compile.el (compilation-next-error-function):
14145 Pass "formats" to compilation-find-file (bug#11777).
14146
14147 2013-04-24 Glenn Morris <rgm@gnu.org>
14148
14149 * vc/vc-bzr.el (vc-bzr-print-log):
14150 * vc/vc-hg.el (vc-hg-print-log):
14151 * vc/vc-svn.el (vc-svn-print-log):
14152 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14153
14154 * vc/vc-bzr.el (vc-bzr-print-log):
14155 * vc/vc-cvs.el (vc-cvs-print-log):
14156 * vc/vc-git.el (vc-git-print-log):
14157 * vc/vc-hg.el (vc-hg-print-log):
14158 * vc/vc-mtn.el (vc-mtn-print-log):
14159 * vc/vc-rcs.el (vc-rcs-print-log):
14160 * vc/vc-sccs.el (vc-sccs-print-log):
14161 * vc/vc-svn.el (vc-svn-print-log):
14162 * vc/vc.el (vc-print-log-internal): Doc fixes.
14163
14164 2013-04-23 Glenn Morris <rgm@gnu.org>
14165
14166 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14167 Remove venerable code attempting to avoid substitute-command-keys.
14168
14169 2013-04-23 Tassilo Horn <tsdh@gnu.org>
14170
14171 * textmodes/reftex-vars.el (reftex-label-regexps):
14172 Call `reftex-compile-variables' after changes to this variable.
14173
14174 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14175
14176 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
14177 Use lexical-binding.
14178 (jit-lock-force-redisplay): Use markers, check buffer's continued
14179 existence and beware narrowed buffers.
14180 (jit-lock-fontify-now): Adjust call accordingly.
14181
14182 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14183
14184 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14185 to avoid misleading the user.
14186
14187 2013-04-22 Leo Liu <sdl.web@gmail.com>
14188
14189 * info-look.el: Prefer latex2e.info. (Bug#14240)
14190
14191 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
14192
14193 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14194
14195 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
14196 * net/tramp.el (tramp-call-process): ... here.
14197 (tramp-set-completion-function, tramp-parse-putty):
14198 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14199 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14200 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14201 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14202 (tramp-call-local-coding-command): Use `tramp-call-process'
14203 instead of `tramp-compat-call-process'.
14204
14205 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14206 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
14207 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
14208 (tramp-find-inline-compress): Improve traces.
14209 (tramp-maybe-send-script): Check for Perl binary.
14210 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14211
14212 2013-04-22 Daiki Ueno <ueno@gnu.org>
14213
14214 * epg.el (epg-context-pinentry-mode): New function.
14215 (epg-context-set-pinentry-mode): New function.
14216 (epg--start): Pass --pinentry-mode option to gpg command.
14217
14218 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14219
14220 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
14221 `comint-dynamic-complete' is obsolete since 24.1, replaced by
14222 `completion-at-point'. (Bug#13774)
14223
14224 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14225 default key binding for `describe-distribution' has been moved to
14226 `C-h C-o'. (Bug#13970)
14227
14228 2013-04-21 Glenn Morris <rgm@gnu.org>
14229
14230 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14231 Add doc strings.
14232 (vc-print-log): Clarify interactive prompt.
14233
14234 2013-04-20 Glenn Morris <rgm@gnu.org>
14235
14236 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14237 No longer include timestamp etc information.
14238
14239 2013-04-20 Roland Winkler <winkler@gnu.org>
14240
14241 * faces.el (read-face-name): Bug fix, return just one face if arg
14242 multiple is nil. (Bug#14209)
14243
14244 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14245
14246 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14247 (remove-function): Autoload.
14248
14249 * comint.el (comint-redirect-original-filter-function): Remove.
14250 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
14251 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14252 (vc-cvs-annotate-command):
14253 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14254 * progmodes/prolog.el (prolog-consult-compile):
14255 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14256 Use add/remove-function instead.
14257 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14258 (gud-tooltip-process-output, gud-tooltip-tips):
14259 Use add/remove-function instead.
14260 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14261 (scheme-interaction-mode, exit-scheme-interaction-mode):
14262 Use add/remove-function instead.
14263
14264 * vc/vc-dispatcher.el: Use lexical-binding.
14265 (vc--process-sentinel): Rename from vc-process-sentinel.
14266 Change last arg to be the code to run. Don't use vc-previous-sentinel
14267 and vc-sentinel-commands any more.
14268 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14269 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14270
14271 2013-04-19 Masatake YAMATO <yamato@redhat.com>
14272
14273 * progmodes/sh-script.el (sh-imenu-generic-expression):
14274 Handle function names with a single character. (Bug#14111)
14275
14276 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
14277
14278 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14279 for subroutines defined in an eval (bug#14182).
14280
14281 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14282
14283 * bookmark.el (bookmark-completing-read): Improve handling of empty
14284 string (bug#14176).
14285
14286 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14287
14288 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14289
14290 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14291
14292 New faster Imenu implementation (bug#14058).
14293 * progmodes/python.el (python-imenu-prev-index-position)
14294 (python-imenu-format-item-label-function)
14295 (python-imenu-format-parent-item-label-function)
14296 (python-imenu-format-parent-item-jump-label-function):
14297 New vars.
14298 (python-imenu-format-item-label)
14299 (python-imenu-format-parent-item-label)
14300 (python-imenu-format-parent-item-jump-label)
14301 (python-imenu--put-parent, python-imenu--build-tree)
14302 (python-imenu-create-index, python-imenu-create-flat-index)
14303 (python-util-popn): New functions.
14304 (python-mode): Set imenu-create-index-function to
14305 python-imenu-create-index.
14306
14307 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14308
14309 * winner.el (winner-active-region): Use region-active-p, activate-mark
14310 and deactivate-mark (bug#14225).
14311
14312 * simple.el (deactivate-mark): Don't inline it.
14313
14314 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
14315
14316 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14317
14318 2013-04-18 Tassilo Horn <tsdh@gnu.org>
14319
14320 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14321 file extensions from the archive-mode entry in order to prefer
14322 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14323
14324 2013-04-18 Leo Liu <sdl.web@gmail.com>
14325
14326 * bindings.el (help-event-list): Add ?\?.
14327
14328 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14329
14330 * subr.el (with-wrapper-hook): Declare obsolete.
14331 * simple.el (filter-buffer-substring-function): New hook.
14332 (filter-buffer-substring): Use it.
14333 (filter-buffer-substring-functions): Mark obsolete.
14334 * minibuffer.el (completion-in-region-function): New hook.
14335 (completion-in-region): Use it.
14336 (completion-in-region-functions): Mark obsolete.
14337 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14338 * abbrev.el (abbrev-expand-function): New hook.
14339 (expand-abbrev): Use it.
14340 (abbrev-expand-functions): Mark obsolete.
14341 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14342 and :filter-return.
14343
14344 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14345
14346 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14347 and do not care about match data.
14348
14349 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14350
14351 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14352 completion tables when completing error conditions and
14353 `declare' arguments.
14354 (lisp-complete-symbol, field-complete): Mark as obsolete.
14355 (check-parens): Unmatched parens are user errors.
14356 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14357
14358 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
14359
14360 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14361 command changed buffer (ie. `flyspell-pre-buffer' is not current
14362 buffer), which prevents making decisions based on invalid value of
14363 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14364 cause an error when `flyspell-pre-point' was nil after switching
14365 buffers.
14366 (flyspell-post-command-hook): No longer needs to change buffers when
14367 checking pre-word. While at it remove unnecessary progn.
14368
14369 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14370
14371 * textmodes/ispell.el (ispell-add-per-file-word-list):
14372 Fix `flyspell-correct-word-before-point' error when accepting
14373 words and `coment-padding' is an integer by using
14374 `comment-normalize-vars' (Bug #14214).
14375
14376 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14377
14378 New defun movement commands.
14379 * progmodes/python.el (python-nav--syntactically)
14380 (python-nav--forward-defun, python-nav-backward-defun)
14381 (python-nav-forward-defun): New functions.
14382
14383 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14384
14385 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14386 (python-syntax-context): Use named compiler-macro for backwards
14387 compatibility with Emacs 24.x.
14388
14389 2013-04-17 Leo Liu <sdl.web@gmail.com>
14390
14391 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14392 octave-hide-process-buffer.
14393
14394 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14395
14396 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14397 (bug#14216).
14398
14399 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14400
14401 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14402 Fix adjustment of offset when receiving incomplete responses from GDB
14403 (bug#14129).
14404
14405 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14406
14407 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14408 python-mode-abbrev-table.
14409 (python-skeleton-define): Adjust accordingly.
14410 (python-mode-abbrev-table): New table that inherits from it so that
14411 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14412
14413 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14414 (abbrev-symbol): Use it.
14415 (abbrev--before-point): Use it since we already handle inheritance.
14416
14417 2013-04-16 Leo Liu <sdl.web@gmail.com>
14418
14419 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14420 binding to info-lookup-symbol.
14421
14422 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
14423
14424 * minibuffer.el (completion--twq-all):
14425 * term/ns-win.el (ns-initialize-window-system):
14426 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14427
14428 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14429
14430 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14431 global bindings.
14432
14433 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14434
14435 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14436
14437 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14438 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14439 to nil.
14440 (ruby-end-of-defun): Remove the unused arg, change the docstring
14441 to reflect that this function is only used as the value of
14442 `end-of-defun-function'.
14443 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14444 to reflect an earlier change that beginning/end-of-defun functions
14445 jump between methods in a class definition, as well as top-level
14446 functions.
14447
14448 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14449
14450 * minibuffer.el (minibuffer-complete): Don't just scroll
14451 a *Completions* that's been iconified.
14452 (minibuffer-force-complete): Make sure repetitions do cycle when going
14453 through completion-in-region -> minibuffer-complete.
14454
14455 2013-04-15 Alan Mackenzie <acm@muc.de>
14456
14457 Correct the placement of c-cpp-delimiters when there're #s not at
14458 col 0.
14459
14460 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14461 place a submatch around the #.
14462 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14463 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
14464 on the #, not BOL.
14465
14466 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14467
14468 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14469 (advice--member-p): New arg `name'.
14470 (advice--add-function, advice-member-p): Use it (bug#14202).
14471
14472 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14473
14474 Reformulate java imenu-generic-expression.
14475 The old expression contained ill formed regexps.
14476
14477 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14478 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14479 (cc-imenu-java-method-arg-regexp): New defconsts.
14480 (cc-imenu-java-build-type-args-regex): New defun.
14481 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14482 handling of spaces in the regexp.
14483
14484 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14485
14486 * textmodes/ispell.el (ispell-command-loop): Remove
14487 flyspell highlight of a word when ispell accepts it (bug #14178).
14488
14489 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14490
14491 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14492 uses code from the previous `ange-ftp-run-real-handler'.
14493 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14494 only in case that function exist. This is needed for proper
14495 unloading of Tramp.
14496
14497 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14498
14499 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14500
14501 * textmodes/reftex.el (reftex-compile-variables): Use it.
14502
14503 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14504
14505 * files.el (normal-mode): Only use default major-mode if no other mode
14506 was specified.
14507
14508 * emacs-lisp/trace.el (trace-values): New function.
14509
14510 * files.el: Allow : in local variables (bug#14089).
14511 (hack-local-variable-regexp): New var.
14512 (hack-local-variables-prop-line, hack-local-variables): Use it.
14513
14514 2013-04-13 Roland Winkler <winkler@gnu.org>
14515
14516 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14517 data before it gets modified by bibtex-beginning-of-entry.
14518
14519 2013-04-13 Roland Winkler <winkler@gnu.org>
14520
14521 * textmodes/bibtex.el (bibtex-url): Doc fix.
14522
14523 2013-04-13 Roland Winkler <winkler@gnu.org>
14524
14525 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14526 does not visit a BibTeX file, exclude it from the list of buffers
14527 returned by bibtex-initialize.
14528
14529 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14530
14531 * window.el (split-window): Remove interactive form, since as a
14532 command this function is a special case of split-window-below.
14533 Correct doc string.
14534
14535 2013-04-12 Roland Winkler <winkler@gnu.org>
14536
14537 * faces.el (read-face-name): Do not override value of arg default.
14538 Allow single faces and strings as default values. Remove those
14539 elements from return value that are not faces.
14540 (describe-face): Simplify.
14541 (face-at-point): New optional args thing and multiple so that this
14542 function can provide the same functionality previously provided by
14543 read-face-name.
14544 (make-face-bold, make-face-unbold, make-face-italic)
14545 (make-face-unitalic, make-face-bold-italic, invert-face)
14546 (modify-face, read-face-and-attribute): Use face-at-point.
14547
14548 * cus-edit.el (customize-face, customize-face-other-window)
14549 * cus-theme.el (custom-theme-add-face)
14550 * face-remap.el (buffer-face-set)
14551 * facemenu.el (facemenu-set-face): Use face-at-point.
14552
14553 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14554
14555 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14556
14557 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14558
14559 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14560 off leading { and trailing } from field values.
14561
14562 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14563
14564 * emacs-lisp/timer.el (timer--check): New function.
14565 (timer--time, timer-set-function, timer-event-handler): Use it.
14566 (timer-set-idle-time): Simplify.
14567 (timer--activate): CSE.
14568 (timer-event-handler): Give more info in error message.
14569 (internal-timer-start-idle): New function, moved from C.
14570
14571 * mpc.el (mpc-proc): Add `restart' argument.
14572 (mpc-proc-cmd): Use it.
14573 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14574 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14575 less often.
14576
14577 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14578
14579 * progmodes/sh-script.el: Implement `sh-mode' own
14580 `add-log-current-defun-function' (bug#14112).
14581 (sh-current-defun-name): New function.
14582 (sh-mode): Use the function.
14583
14584 2013-04-09 Bastien Guerry <bzg@gnu.org>
14585
14586 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14587
14588 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14589
14590 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14591
14592 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14593 timer (bug#14156).
14594
14595 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14596
14597 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14598 declaration.
14599
14600 2013-04-07 Leo Liu <sdl.web@gmail.com>
14601
14602 * pcmpl-x.el: New file.
14603
14604 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14605
14606 Do not set x-display-name until X connection is established.
14607 This is needed to prevent from weird situation described at
14608 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14609 * frame.el (make-frame): Set x-display-name after call to
14610 window system initialization function, not before.
14611 * term/x-win.el (x-initialize-window-system): Add optional
14612 display argument and use it.
14613 * term/w32-win.el (w32-initialize-window-system):
14614 * term/ns-win.el (ns-initialize-window-system):
14615 * term/pc-win.el (msdos-initialize-window-system):
14616 Add compatible optional display argument.
14617
14618 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14619
14620 * files.el (normal-backup-enable-predicate): On MS-Windows and
14621 MS-DOS compare truenames of temporary-file-directory and of the
14622 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14623 don't fail comparison by compare-strings. Also, compare file
14624 names case-insensitively on MS-Windows and MS-DOS.
14625
14626 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14627
14628 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14629 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14630
14631 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14632
14633 * whitespace.el (whitespace-color-on, whitespace-color-off):
14634 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14635
14636 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14637
14638 * ispell.el (ispell-set-spellchecker-params):
14639 Really set `ispell-args' for all equivs.
14640
14641 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14642
14643 * ido.el (ido-completions): Use extra elements of ido-decorations
14644 (bug#14143).
14645 (ido-decorations): Update docstring.
14646
14647 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14648
14649 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14650 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14651 nil during initialization, in order not to miss changes since the
14652 file was opened. (Bug#14140)
14653
14654 2013-04-05 Leo Liu <sdl.web@gmail.com>
14655
14656 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14657
14658 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14659
14660 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14661
14662 2013-04-04 Glenn Morris <rgm@gnu.org>
14663
14664 * electric.el (electric-pair-inhibit-predicate): Add :version.
14665
14666 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14667
14668 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14669 when a package is required several times (bug#14082).
14670
14671 2013-04-04 Roland Winkler <winkler@gnu.org>
14672
14673 * faces.el (read-face-name): Behave as promised by the docstring.
14674 Assume that arg default is a list of faces.
14675 (describe-face): Call read-face-name with list of default faces.
14676
14677 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14678
14679 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14680 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14681 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14682 the header.
14683 (bookmark-exit-hook-internal): Save even if list is empty.
14684
14685 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14686
14687 * emacs-lisp/package.el (package-pinned-packages): New var.
14688 (package--add-to-archive-contents): Obey it (bug#14118).
14689
14690 2013-04-03 Alan Mackenzie <acm@muc.de>
14691
14692 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14693 Also adapt to the new values of element 7 of a parse state.
14694
14695 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14696 parameter `not-in-delimiter'. Handle being inside comment opener.
14697 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14698 character in case we're typing a '*' after a '/'.
14699 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14700 instead by passing the parameter to c-state-pp-to-literal.
14701
14702 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14703 for elt. 7 of a parse state.
14704
14705 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14706
14707 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14708 * international/latin1-disp.el, international/mule-util.el:
14709 * language/cyril-util.el, language/european.el, language/ind-util.el:
14710 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14711 * language/tibetan.el, language/viet-util.el:
14712 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14713
14714 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14715
14716 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14717 (electric-pair-post-self-insert-function): Use it.
14718 (electric-pair-default-inhibit): New function, extracted from
14719 electric-pair-post-self-insert-function.
14720
14721 2013-03-31 Roland Winkler <winkler@gnu.org>
14722
14723 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14724
14725 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14726
14727 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14728
14729 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14730
14731 Un-indent after "pass" and "return" statements (Bug#13888)
14732 * progmodes/python.el (python-indent-block-enders): New var.
14733 (python-indent-calculate-indentation): Use it.
14734
14735 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14736
14737 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14738 defun. Defining it as defalias could introduce too eager
14739 byte-compiler optimization. (Bug#14030)
14740
14741 2013-03-30 Chong Yidong <cyd@gnu.org>
14742
14743 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14744
14745 2013-03-30 Leo Liu <sdl.web@gmail.com>
14746
14747 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14748 (kmacro-execute-from-register): Pass the keyboard macro to
14749 kmacro-call-macro or repeating won't work correctly.
14750
14751 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14752
14753 * progmodes/subword.el: Back to using `forward-symbol'.
14754
14755 * subr.el (forward-whitespace, forward-symbol)
14756 (forward-same-syntax): Move from thingatpt.el.
14757
14758 2013-03-29 Leo Liu <sdl.web@gmail.com>
14759
14760 * kmacro.el (kmacro-to-register): New command.
14761 (kmacro-execute-from-register): New function.
14762 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14763
14764 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14765
14766 * mpc.el: Use defvar-local and setq-local.
14767 (mpc--proc-connect): Connection failures are not bugs.
14768 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14769 (mpc-volume-map): Bind to the up-events.
14770
14771 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14772
14773 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14774 instead of `forward-symbol'.
14775
14776 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14777
14778 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14779 (edebug--recursive-edit): Use it.
14780 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14781 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14782
14783 2013-03-28 Leo Liu <sdl.web@gmail.com>
14784
14785 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14786
14787 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14788
14789 * facemenu.el (list-colors-callback): New defvar.
14790 (list-colors-redisplay): New function.
14791 (list-colors-display): Install list-colors-redisplay as the
14792 revert-buffer-function. (Bug#14063)
14793
14794 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14795
14796 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14797 and suffixes don't overlap (bug#14061).
14798
14799 * case-table.el: Use lexical-binding.
14800 (case-table-get-table): New function.
14801 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14802
14803 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14804
14805 * progmodes/subword.el: Add `superword-mode' to do word motion
14806 over symbol_words (parallels and leverages `subword-mode' which
14807 does word motion inside MixedCaseWords).
14808
14809 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14810
14811 * eshell/em-unix.el: Move su and sudo to...
14812 * eshell/em-tramp.el: ...Eshell tramp module.
14813
14814 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14815
14816 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14817 Change return value to be a sexp. Delay `get-buffer' to after
14818 restoring the desktop (bug#13951).
14819
14820 2013-03-26 Leo Liu <sdl.web@gmail.com>
14821
14822 * register.el: Move semantic tag handling back to
14823 cedet/semantic/senator.el. (Bug#14052)
14824
14825 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14826
14827 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14828 into the prompt either (bug#13963).
14829
14830 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14831
14832 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14833 part of "(error-foo)".
14834
14835 2013-03-24 Juri Linkov <juri@jurta.org>
14836
14837 * replace.el (list-matching-lines-prefix-face): New defcustom.
14838 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14839 `occur-engine' if `face-differs-from-default-p' returns t.
14840 (occur-engine): Add `,' inside backquote construct to evaluate
14841 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14842 Pass `prefix-face' to the functions `occur-context-lines' and
14843 `occur-engine-add-prefix'.
14844 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14845 `prefix-face' and propertize the prefix with `prefix-face'.
14846 (Bug#14017)
14847
14848 2013-03-24 Leo Liu <sdl.web@gmail.com>
14849
14850 * nxml/rng-valid.el (rng-validate-while-idle)
14851 (rng-validate-quick-while-idle): Guard against deleted buffer.
14852 (Bug#13999)
14853
14854 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14855 is the last entry in kill-buffer-hook.
14856
14857 * files.el (kill-buffer-hook): Doc fix.
14858
14859 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14860
14861 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14862 Make it safe-local.
14863
14864 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14865
14866 2013-03-23 Leo Liu <sdl.web@gmail.com>
14867
14868 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14869 Remove.
14870
14871 * nxml/rng-valid.el (rng-validate-mode)
14872 (rng-after-change-function, rng-do-some-validation):
14873 * nxml/rng-maint.el (rng-validate-buffer):
14874 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14875 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14876 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14877 (nxml-extend-after-change-region): Use with-silent-modifications.
14878
14879 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14880 timer-idle-list.
14881
14882 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14883 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14884 timer-idle-list. (Bug#13999)
14885
14886 2013-03-23 Juri Linkov <juri@jurta.org>
14887
14888 * info.el (info-index-match): New face.
14889 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14890 main pattern and add text properties with the new face to matches
14891 in index entries relative to the beginning of the index entry.
14892 (Bug#14015)
14893
14894 2013-03-21 Eric Ludlam <zappo@gnu.org>
14895
14896 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14897 Inhibit read only while inserting objects.
14898
14899 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14900
14901 * progmodes/cfengine.el: Update docs to mention
14902 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14903 symbol motion. Remove "_" from the word syntax.
14904
14905 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14906
14907 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14908 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14909
14910 2013-03-20 Juri Linkov <juri@jurta.org>
14911
14912 * info.el (Info-next-reference-or-link)
14913 (Info-prev-reference-or-link): New functions.
14914 (Info-next-reference, Info-prev-reference): Use them.
14915 (Info-try-follow-nearest-node): Handle footnote navigation.
14916 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14917
14918 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14919
14920 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14921 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14922
14923 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14924
14925 Suppress unnecessary non-ASCII chatter during build process.
14926 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14927 (batch-skkdic-convert): Suppress most of the chatter.
14928 It's not needed so much now that machines are faster,
14929 and its non-ASCII component was confusing; see Dmitry Gutov in
14930 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14931
14932 2013-03-20 Leo Liu <sdl.web@gmail.com>
14933
14934 * ido.el (ido-chop): Fix bug#10994.
14935
14936 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14937
14938 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14939 Remove vars.
14940 (whitespace-color-on, whitespace-color-off):
14941 Use `font-lock-fontify-buffer' (Bug#13817).
14942
14943 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14944
14945 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14946 remapping in mode-line.
14947 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14948
14949 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14950
14951 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14952 value for `whitespace-line' face (Bug#13875).
14953 (whitespace-font-lock-keywords): Change description.
14954 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14955 the constructed keywords instead.
14956 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14957
14958 2013-03-19 Leo Liu <sdl.web@gmail.com>
14959
14960 * progmodes/compile.el (compilation-display-error): New command.
14961 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14962 C-o. (Bug#13992)
14963
14964 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14965
14966 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14967
14968 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14969
14970 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14971
14972 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14973
14974 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14975
14976 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14977 * net/tramp-gvfs.el (top):
14978 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14979 (tramp-handle-shell-command): Use it.
14980 (tramp-dissect-file-name): Raise an error when hostname is a
14981 method name, and neither method nor user is specified.
14982
14983 * net/trampver.el: Update release number.
14984
14985 2013-03-18 Leo Liu <sdl.web@gmail.com>
14986
14987 Make sure eldoc can be turned off properly.
14988 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14989 eldoc-mode.
14990 (eldoc-display-message-p): Revert last change.
14991 (eldoc-display-message-no-interference-p)
14992 (eldoc-print-current-symbol-info): Tweak.
14993
14994 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14995
14996 * doc-view.el (doc-view-new-window-function): Check the new window
14997 overlay's display property instead the char property of the
14998 buffer's first char. Use `with-selected-window' instead of
14999 `save-window-excursion' with `select-window'.
15000 (doc-view-document->bitmap): Check the current doc-view overlay's
15001 display property instead the char property of the buffer's first char.
15002
15003 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15004
15005 Automate the build of ja-dic.el (Bug#13984).
15006 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
15007 from the input, rather than assume that it's been done for us by the
15008 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
15009 the current date into a ja-dic.el comment, as that complicates
15010 regression testing.
15011
15012 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15013
15014 * whitespace.el: Fix double evaluation.
15015 (whitespace-space, whitespace-hspace, whitespace-tab)
15016 (whitespace-newline, whitespace-trailing, whitespace-line)
15017 (whitespace-space-before-tab, whitespace-indentation)
15018 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
15019 obsolete defvars.
15020 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
15021 (whitespace-color-on): Use a single font-lock-add-keywords call.
15022 Fix double-evaluation of face variables.
15023
15024 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
15025
15026 * net/tramp-adb.el (tramp-adb-parse-device-names):
15027 Use `start-process' instead of `call-process'. Otherwise, the
15028 function might be blocked under MS Windows. (Bug#13299)
15029
15030 2013-03-17 Leo Liu <sdl.web@gmail.com>
15031
15032 Extend eldoc to display info in the mode-line. (Bug#13978)
15033 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
15034 (eldoc-mode-line-string): New variable.
15035 (eldoc-minibuffer-message): New function.
15036 (eldoc-message-function): New variable.
15037 (eldoc-message): Use it.
15038 (eldoc-display-message-p)
15039 (eldoc-display-message-no-interference-p):
15040 Support eldoc-post-insert-mode.
15041
15042 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
15043 (eval-expression): Run it.
15044
15045 2013-03-17 Roland Winkler <winkler@gnu.org>
15046
15047 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
15048 strings in the list of return values.
15049
15050 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15051
15052 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
15053 radix before checking for HMS forms.
15054
15055 2013-03-16 Leo Liu <sdl.web@gmail.com>
15056
15057 * progmodes/scheme.el: Add indentation and font-locking for λ.
15058 (Bug#13975)
15059
15060 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
15061
15062 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
15063 token before point (bug#13942).
15064
15065 2013-03-16 Leo Liu <sdl.web@gmail.com>
15066
15067 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
15068
15069 2013-03-16 Eli Zaretskii <eliz@gnu.org>
15070
15071 * startup.el (command-line-normalize-file-name): Fix handling of
15072 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
15073 <xfq.free@gmail.com> in
15074 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
15075
15076 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
15077
15078 Sync with Tramp 2.2.7.
15079
15080 * net/trampver.el: Update release number.
15081
15082 2013-03-14 Tassilo Horn <tsdh@gnu.org>
15083
15084 * doc-view.el: Fix bug#13887.
15085 (doc-view-insert-image): Don't modify overlay associated to
15086 non-live windows, and implement horizontal centering of image in
15087 case it's smaller than the window.
15088 (doc-view-new-window-function): Force redisplay of new windows on
15089 doc-view buffers.
15090
15091 2013-03-13 Karl Fogel <kfogel@red-bean.com>
15092
15093 * saveplace.el (save-place-alist-to-file): Don't sort
15094 `save-place-alist', just pretty-print it (bug#13882).
15095
15096 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
15097
15098 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15099 Check whether `default-file-name-coding-system' is bound.
15100 It isn't in XEmacs.
15101
15102 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15103
15104 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15105 backquotes for `obsolete' (bug#13929).
15106
15107 * international/mule.el (find-auto-coding): Include file name in
15108 obsolescence warning (bug#13922).
15109
15110 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15111
15112 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15113 for CFEngine 3-specific indentation.
15114 (cfengine3-indent-line): Use it. Fix up category regex.
15115 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15116
15117 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15118
15119 * type-break.el (type-break-file-name):
15120 * textmodes/remember.el (remember-data-file):
15121 * strokes.el (strokes-file):
15122 * shadowfile.el (shadow-initialize):
15123 * saveplace.el (save-place-file):
15124 * ps-bdf.el (bdf-cache-file):
15125 * progmodes/idlwave.el (idlwave-config-directory):
15126 * net/quickurl.el (quickurl-url-file):
15127 * international/kkc.el (kkc-init-file-name):
15128 * ido.el (ido-save-directory-list-file):
15129 * emulation/viper.el (viper-custom-file-name):
15130 * emulation/vip.el (vip-startup-file):
15131 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15132 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15133
15134 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15135
15136 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15137 * language/thai-word.el: Switch to UTF-8.
15138
15139 See ChangeLog.16 for earlier changes.
15140
15141 ;; Local Variables:
15142 ;; coding: utf-8
15143 ;; End:
15144
15145 Copyright (C) 2011-2014 Free Software Foundation, Inc.
15146
15147 This file is part of GNU Emacs.
15148
15149 GNU Emacs is free software: you can redistribute it and/or modify
15150 it under the terms of the GNU General Public License as published by
15151 the Free Software Foundation, either version 3 of the License, or
15152 (at your option) any later version.
15153
15154 GNU Emacs is distributed in the hope that it will be useful,
15155 but WITHOUT ANY WARRANTY; without even the implied warranty of
15156 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15157 GNU General Public License for more details.
15158
15159 You should have received a copy of the GNU General Public License
15160 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.