]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
# ChangeLog fixes
[gnu-emacs] / lisp / ChangeLog
1 2015-03-20 Dmitry Gutov <dgutov@yandex.ru>
2
3 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `at_exit'
4 and `callcc' to the "methods with required arguments" section,
5 they need a block argument. Remove a `throw' duplicate.
6
7 2015-03-19 Vibhav Pant <vibhavp@gmail.com>
8
9 * progmodes/cperl-mode.el (cperl-electric-backspace):
10 Call delete-backward-space interactively instead of delete-char.
11
12 2015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13
14 * emacs-lisp/pcase.el (pcase-lambda): Rewrite.
15
16 * emacs-lisp/eieio.el (object-slots): Return slot names as before
17 (bug#20141).
18
19 2015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20
21 EIEIO: Change class's representation to unify instance and class slots
22 * emacs-lisp/eieio-core.el (eieio--class): Change field names and order
23 to match those of cl--class; use cl--slot for both instance slots and
24 class slots.
25 (eieio--object-num-slots): Use cl-struct-slot-info.
26 (eieio--object-class): Rename from eieio--object-class-object.
27 (eieio--object-class-name): Remove.
28 (eieio-defclass-internal): Adjust to new slot representation.
29 Store doc in class rather than in `variable-documentation'.
30 (eieio--perform-slot-validation-for-default): Change API to take
31 a slot object.
32 (eieio--slot-override): New function.
33 (eieio--add-new-slot): Rewrite.
34 (eieio-copy-parents-into-subclass): Rewrite.
35 (eieio--validate-slot-value, eieio--validate-class-slot-value)
36 (eieio-oref-default, eieio-oset-default)
37 (eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
38 slot representation.
39 (eieio--c3-merge-lists): Simplify.
40 (eieio--class/struct-parents): New function.
41 (eieio--class-precedence-bfs): Use it.
42
43 * emacs-lisp/eieio.el (with-slots): Use macroexp-let2.
44 (object-class-fast): Change recommend replacement.
45 (eieio-object-class): Rewrite.
46 (slot-exists-p): Adjust to new slot representation.
47 (initialize-instance): Adjust to new slot representation.
48 (object-write): Adjust to new slot representation.
49
50 * emacs-lisp/eieio-opt.el (eieio--help-print-slot): New function
51 extracted from eieio-help-class-slots.
52 (eieio-help-class-slots): Use it. Adjust to new slot representation.
53
54 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
55 Declare to silence warnings.
56 (data-debug-insert-object-button): Avoid `object-slots'.
57 (data-debug/eieio-insert-slots): Adjust to new slot representation.
58
59 * emacs-lisp/eieio-custom.el (eieio-object-value-create)
60 (eieio-object-value-get): Adjust to new slot representation.
61
62 * emacs-lisp/eieio-compat.el
63 (eieio--generic-static-symbol-specializers):
64 Extract from eieio--generic-static-symbol-generalizer.
65 (eieio--generic-static-symbol-generalizer): Use it.
66
67 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
68 Manually map initargs to slot names.
69 (eieio-persistent-validate/fix-slot-value): Adjust to new
70 slot representation.
71
72 * emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.
73
74 2015-03-19 Vibhav Pant <vibhavp@gmail.com>
75
76 * leim/quail/hangul.el (hangul-delete-backward-char)
77 (hangul-to-hanja-conversion):
78 * progmodes/cperl-mode.el (cperl-electric-keyword)
79 (cperl-electric-backspace): Use delete-char instead of
80 delete-backward-char, fixes compilation warnings.
81
82 2015-03-18 Michael Albinus <michael.albinus@gmx.de>
83
84 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
85 Mark apostrophs with ?/ instead of \037. (Bug#20117)
86
87 2015-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
88
89 Add classes as run-time descriptors of cl-structs.
90 * emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
91 (cl--make-slot-desc): New constructor.
92 (cl--plist-remove, cl--struct-register-child): New functions.
93 (cl-struct-define): Rewrite.
94 (cl-structure-class, cl-structure-object, cl-slot-descriptor)
95 (cl--class): New structs.
96 (cl--struct-default-parent): Initialize it here.
97 * emacs-lisp/cl-macs.el (cl--find-class): New macro.
98 (cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
99 (cl--struct-default-parent): New var.
100 (cl-defstruct): Adjust to new representation of classes; add
101 default parent. In accessors, signal `wrong-type-argument' rather than
102 a generic error.
103 (cl-struct-sequence-type, cl-struct-slot-info)
104 (cl-struct-slot-offset): Rewrite.
105 * emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
106 (cl-generic-generalizers): Rewrite.
107
108 * emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
109 (internal-macroexpand-for-load): Use it.
110
111 * emacs-lisp/debug.el (debug--implement-debug-on-entry):
112 Bind inhibit-debug-on-entry here...
113 (debug): Instead of here.
114
115 2015-03-18 Dima Kogan <dima@secretsauce.net>
116
117 Have gud-display-line not display source buffer in gud window.
118 * progmodes/gud.el (gud-display-line): Make display-buffer
119 not reuse selected window. (Bug#17675, Bug#19901, Bug#20034)
120
121 2015-03-17 Tassilo Horn <tsdh@gnu.org>
122
123 * emacs-lisp/byte-run.el (macro-declarations-alist):
124 New declaration no-font-lock-keyword.
125 (defmacro): Flush font-lock in existing elisp buffers.
126
127 * emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
128 (lisp--el-update-macro-regexp, lisp--el-macro-regexp):
129 Delete functions and defconst.
130 (lisp--el-match-keyword): Rename from lisp--el-match-macro.
131 (lisp--el-font-lock-flush-elisp-buffers): New function.
132 (lisp-mode-variables): Remove code for updating
133 lisp--el-macro-regexp, and add
134 lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
135
136 2015-03-17 Simen Heggestøyl <simenheg@gmail.com>
137
138 * textmodes/css-mode.el (css--font-lock-keywords):
139 Discriminate between pseudo-classes and pseudo-elements.
140 (css-pseudo-ids): Remove.
141 (css-pseudo-class-ids, css-pseudo-element-ids): New variables.
142 (css--complete-property): New function for completing CSS properties.
143 (css--complete-pseudo-element-or-class): New function
144 completing CSS pseudo-elements and pseudo-classes.
145 (css--complete-at-rule): New function for completing CSS at-rules.
146 (css-completion-at-point): New function.
147 (css-mode): Add support for completion.
148 (css-extract-keyword-list, css-extract-parse-val-grammar)
149 (css-extract-props-and-vals): Remove function in favor of manual
150 extraction.
151 (css-at-ids): Update list of CSS at-rule ids.
152 (css-property-ids): Update list of CSS properties.
153
154 2015-03-17 Bozhidar Batsov <bozhidar@batsov.com>
155
156 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
157 more Kernel methods.
158
159 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
160
161 * net/tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
162 shell scripts. (Bug#20118)
163
164 2015-03-17 Eli Zaretskii <eliz@gnu.org>
165
166 * mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
167 nil, construct a menu of fixed fonts. This resurrects a feature
168 lost in Emacs 23.
169
170 * w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
171 reset mouse-appearance-menu-map, so the font dialog is recomputed
172 the next time the menu is requested.
173 (w32-fixed-font-alist): Fix to use correct names of Courier fonts.
174
175 2015-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
176
177 * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
178 (bug#20125).
179
180 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
181
182 * net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
183 for ControlPath in order to avoid DNS timeouts. (Bug#20015)
184
185 2015-03-16 Alan Mackenzie <acm@muc.de>
186
187 Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
188 Also display the overlay arrow in go and go-nonstop modes.
189
190 * emacs-lisp/edebug.el (edebug--display-1): Move the
191 `input-pending' test to after trace mode's `sit-for'.
192 (edebug--recursive-edit): Insert "(sit-for 0)" after
193 "(edebug-overlay-arrow)".
194
195 2015-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
196
197 * emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
198 cl--do-arglist in more cases; add comments to explain what's going on.
199 (cl--do-&aux): New function extracted from cl--do-arglist.
200 (cl--do-arglist): Use it.
201
202 * emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
203
204 * obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
205 * isearchb.el (isearchb-iswitchb): Adjust accordingly.
206 * ido.el (ido-read-buffer): Add `predicate' argument.
207 * misearch.el (unload-function-defs-list): Declare before use.
208
209 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
210
211 * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
212 (browse-url-conkeror-program, browse-url-conkeror-arguments)
213 (browse-url-conkeror-new-window-is-buffer): New defcustoms.
214 (browse-url-default-browser): Check for `browse-url-conkeror'
215 and call `browse-url-conkeror-program'.
216 (browse-url-conkeror): New command.
217 (bug#19863)
218
219 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
220
221 * eshell/esh-mode.el (eshell/clear): New function.
222
223 2015-03-16 Alan Mackenzie <acm@muc.de>
224
225 Make Edebug work with Follow Mode.
226
227 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
228 edebug-adjust-window.
229 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
230 over the recursive edit.
231 (edebug-adjust-window): Remove.
232
233 2015-03-15 Michael Albinus <michael.albinus@gmx.de>
234
235 * net/tramp-adb.el:
236 * net/tramp-gvfs.el:
237 * net/tramp-sh.el:
238 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
239
240 * net/tramp.el (tramp-ssh-controlmaster-options)
241 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
242 (tramp-default-method): Do not check for
243 `tramp-ssh-controlmaster-options'.
244
245 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
246 New defcustom, moved from tramp.el.
247 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
248 but with a nil initial value.
249 (tramp-ssh-controlmaster-options): New defun.
250 (tramp-do-copy-or-rename-file-out-of-band)
251 (tramp-maybe-open-connection): Use it. (Bug#20015)
252
253 2015-03-15 Tassilo Horn <tsdh@gnu.org>
254
255 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
256 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
257 (lisp--el-match-macro): New functions.
258 (lisp-mode-variables): Update lisp--el-macro-regexp and add
259 lisp--el-update-after-load to after-load-functions.
260
261 2015-03-15 Daniel Colascione <dancol@dancol.org>
262
263 * emacs-lisp/cl-indent.el
264 (lisp-indent-backquote-substitution-mode): New user option.
265 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
266 (common-lisp-indent-function): Support normally indenting
267 backquote substitutions.
268 (extended-loop-p): Rename to `lisp-extended-loop-p'.
269
270 2015-03-14 Michael R. Mauger <michael@mauger.com>
271
272 * progmodes/sql.el: Version 3.5
273 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
274 (sql-interactive-remove-continuation-prompt): Fix regression. (Bug#6686)
275
276 2015-03-14 Daniel Colascione <dancol@dancol.org>
277
278 * widget.el (define-widget): Check that documentation is a string
279 or nil; prevent wailing and gnashing of teeth when users forget to
280 pass a docstring and wonder why their properties don't work.
281
282 * startup.el (command-line): Process "--no-x-resources".
283
284 2015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
285
286 info-look fixes for Texinfo 5
287 * info-look.el (c-mode, bison-mode, makefile-mode)
288 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
289 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode):
290 Match `foo' and 'foo' and ‘foo’ for @item and similar.
291 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
292 suffix regexp.
293
294 2015-03-12 Juri Linkov <juri@linkov.net>
295
296 * simple.el (next-line-or-history-element)
297 (previous-line-or-history-element): Remember the goal column of
298 possibly multi-line input, and restore it afterwards. (Bug#19824)
299
300 2015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
301
302 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
303 files (bug#19335).
304
305 2015-03-12 Eli Zaretskii <eliz@gnu.org>
306
307 * international/fontset.el (script-representative-chars): Add a
308 representative character for 'vai'.
309
310 2015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * international/quail.el (quail-input-method):
313 Use with-silent-modifications.
314
315 * simple.el (goto-history-element): Don't burp on t history.
316
317 2015-03-10 Paul Eggert <eggert@cs.ucla.edu>
318
319 Prefer "initialize" to "initialise"
320 * progmodes/js.el (js-indent-first-init):
321 Rename from js-indent-first-initialiser, to avoid worrying about
322 American vs British spelling. All uses changed.
323
324 2015-03-10 Glenn Morris <rgm@gnu.org>
325
326 * progmodes/js.el (js-indent-first-initialiser):
327 Fix doc, type, version.
328
329 2015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
330
331 * progmodes/js.el (js-indent-first-initialiser): New option.
332 (js--maybe-goto-declaration-keyword-end): New function.
333 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
334
335 2015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
336
337 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
338 from RFC2798 Section 9.1.1. (Bug#8983)
339
340 2015-03-09 Nicolas Petton <nicolas@petton.fr>
341
342 * emacs-lisp/seq.el (seq-into): New function.
343 Bump seq.el version to 1.3.
344
345 2015-03-09 Dmitry Gutov <dgutov@yandex.ru>
346
347 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
348 `=' a part of symbol when followed by `>'. (Bug#18644)
349 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
350 (Bug#19285)
351
352 2015-03-09 Eli Zaretskii <eliz@gnu.org>
353
354 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
355
356 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
357 Thomas Fitzsimmons <fitzsim@fitzsim.org>
358
359 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
360 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
361 (eudc-bbdb-format-record-as-result): Likewise.
362
363 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
364
365 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
366 Use `font-lock-constant-face' for nil, true and false.
367 Highlight `self' as a keyword. (Bug#17733)
368
369 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
370
371 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
372 Expect beginning of regexp also after open brace or vertical bar.
373 (Bug#20026)
374
375 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
376
377 * battery.el (battery-echo-area-format): Simplify default.
378 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
379 for AC adapter.
380
381 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
382 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
383 do it.
384
385 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
386
387 * net/browse-url.el (browse-url-firefox): Remove outdated
388 MS-Windows limitations.
389
390 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
391
392 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
393 obsolete.
394 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
395 Don't clean up postal addresses if ldap-ignore-attribute-codings
396 is set. Combine mail addresses into one field. (Bug#17720)
397 (eudc-ldap-simple-query-internal):
398 Call eudc-ldap-cleanup-record-filtering-addresses instead of
399 eudc-ldap-cleanup-record-simple.
400 (eudc-ldap-get-field-list): Likewise.
401
402 2015-03-05 Ivan Shmakov <ivan@siamics.net>
403
404 * net/eww.el (eww-html-p): New function (bug#20009).
405 (eww-render): Use it.
406
407 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
408
409 * desktop.el (desktop-buffer-info): Write docstring.
410 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
411 unquote lamda.
412
413 * emacs-lisp/package.el (package-refresh-contents): Update doc.
414
415 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
416
417 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
418
419 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
420
421 Replace *-function vars with generic functions in cl-generic.
422 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
423 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
424 (cl--generic-t-generalizer): New const.
425 (cl--generic-make-method): Rename from `cl--generic-method-make'.
426 (cl--generic-make): Change calling convention.
427 (cl--generic): Add `options' field.
428 (cl-generic-function-options): New function.
429 (cl-defgeneric): Rewrite handling of options. Add support for :method
430 options and allow the use of a default body.
431 (cl-generic-define): Save options in the corresponding new field.
432 (cl-defmethod): Fix ordering of qualifiers.
433 (cl-generic-define-method): Use cl-generic-generalizers.
434 (cl--generic-get-dispatcher): Change calling convention, and change
435 calling convention of the returned function as well so as to take the
436 list of methods separately from the generic function object, so that it
437 can receive the original generic function object.
438 (cl--generic-make-next-function): New function, extracted from
439 cl--generic-make-function.
440 (cl--generic-make-function): Use it.
441 (cl-generic-method-combination-function): Remove.
442 (cl--generic-cyclic-definition): New error.
443 (cl-generic-call-method): Take a generic function object rather than
444 its name.
445 (cl-method-qualifiers): New alias.
446 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
447 don't segregate by qualifiers here any more.
448 (cl--generic-standard-method-combination): Segregate by qualifiers
449 here instead. Add support for the `:extra' qualifier.
450 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
451 (cl-generic-generalizers, cl-generic-combine-methods):
452 New generic functions.
453 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
454 Use the new "default method in defgeneric" functionality, change
455 calling convention to receive a generic function object.
456 (cl--generic-head-used): New var.
457 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
458 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
459 New consts.
460 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
461 (eieio--generic-subclass-generalizer): New consts.
462 (cl-generic-generalizers): New methods.
463 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
464 (eieio--generic-static-object-generalizer): New consts.
465 (cl-generic-generalizers) <(head eieio--static)>: New method.
466 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
467 Unfold closures like lambdas.
468
469 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
470
471 * autorevert.el (auto-revert-notify-add-watch):
472 Fix handler installation. (Bug#20000)
473
474 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
475
476 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
477 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
478 (eww): Do not end error messages with a period.
479
480 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
481
482 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
483 New user option.
484 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
485 names starting with a space.
486 (tramp-methods): Add `tramp-default-port' for "adb".
487 (tramp-adb-parse-device-names): Add traces. Return device names
488 with port, if present.
489 (tramp-adb-handle-directory-files-and-attributes): Quote all
490 remote file names.
491 (tramp-adb-get-device): New defun.
492 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
493 Use it.
494 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
495 variables. Remove checks for listed devices.
496
497 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
498
499 * net/tramp.el (tramp): Add :link property.
500 (tramp-login-prompt-regexp): Allow also "user", as required by
501 Fritz!Box telnet.
502 (tramp-autoload-file-name-handler): Use "/".
503 (tramp-handle-unhandled-file-name-directory): Return nil when
504 required by the spec.
505
506 * net/tramp-cache.el (tramp-dump-connection-properties):
507 Use `with-temp-file'.
508
509 * net/tramp-sh.el (tramp-perl-file-attributes)
510 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
511 file names.
512 (tramp-do-file-attributes-with-stat): Quote file name.
513 (tramp-sh-handle-directory-files-and-attributes): Fall back to
514 `tramp-handle-directory-files-and-attributes' in case of problems.
515 (tramp-do-directory-files-and-attributes-with-stat)
516 (tramp-sh-handle-file-name-all-completions)
517 (tramp-sh-handle-delete-directory)
518 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
519 Normalize use of "cd".
520 (tramp-do-directory-files-and-attributes-with-stat): Use the
521 `quoting-style' arg of `ls' if possible. Make it also working for
522 file names with apostrophes.
523 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
524 in proper order.
525 (tramp-do-copy-or-rename-file-via-buffer)
526 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
527 (tramp-get-remote-locale): Accept also \r in output.
528 (tramp-get-ls-command-with-quoting-style): New defun.
529 (tramp-get-inline-coding): Set `default-directory' to a local
530 directory. Sporadically, `call-process-region' does not handle a
531 remote default directory properly.
532
533 * net/trampver.el: Update release number.
534
535 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
536
537 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
538 .dat files for aspell dicts are also searched for in location
539 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
540 variable.
541
542 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
543
544 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
545 (ispell-hunspell-fill-dictionary-entry)
546 (ispell-find-hunspell-dictionaries)
547 (ispell-set-spellchecker-params): New generic name for
548 `ispell-hunspell-dictionary-equivs-alist'.
549 (ispell-aspell-add-aliases): Also use
550 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
551 standard dict names.
552
553 2015-03-03 Glenn Morris <rgm@gnu.org>
554
555 * net/browse-url.el (browse-url-firefox-startup-arguments):
556 Make obsolete.
557 (browse-url-firefox): Doc fix. Remove -remote, which no longer
558 exists in Firefox 36. (Bug#19921)
559 (browse-url-firefox-sentinel): Remove function.
560
561 2015-03-03 Eli Zaretskii <eliz@gnu.org>
562
563 * frame.el (blink-cursor-timer-function): Don't increment
564 blink-cursor-blinks-done counter when a menu is active on a w32
565 frame. (Bug#19925)
566
567 2015-03-03 Juri Linkov <juri@linkov.net>
568
569 * comint.el (comint-line-beginning-position): Revert searching for
570 the prompt when comint-use-prompt-regexp is non-nil because it
571 doesn't distinguish input from output. Check the field property
572 `output' for the case when comint-use-prompt-regexp is nil.
573 (Bug#19710)
574
575 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
576
577 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
578 with PAGER=cat. (Bug#19870)
579
580 2015-03-03 Glenn Morris <rgm@gnu.org>
581
582 * textmodes/flyspell.el (flyspell-duplicate-distance):
583 Bump :version.
584
585 2015-03-03 Eli Zaretskii <eliz@gnu.org>
586
587 * textmodes/text-mode.el (text-mode-syntax-table): Make some
588 punctuation character behave as word-constituent, for more
589 compatibility with Unicode.
590
591 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
592
593 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
594
595 Improve string search in `flyspell-word-search-*`. (Bug#16800)
596 * textmodes/flyspell.el (flyspell-duplicate-distance):
597 Limit default search distance for duplicated words to 40000.
598 (flyspell-word-search-backward, flyspell-word-search-forward):
599 Search as full word with defined casechars, not as substring.
600
601 2015-03-03 Juri Linkov <juri@linkov.net>
602
603 Better support for the case of typing RET on the prompt in comint.
604 * comint.el (comint-get-old-input-default): Go to the field end
605 when comint-use-prompt-regexp is nil.
606 (comint-line-beginning-position): Check if point is already
607 on the prompt before searching for the prompt when
608 comint-use-prompt-regexp is non-nil. (Bug#19710)
609
610 2015-03-03 Eli Zaretskii <eliz@gnu.org>
611
612 * frame.el (frame-notice-user-settings): Refresh the value of
613 frame parameters after calling tty-handle-reverse-video.
614 Call face-set-after-frame-default with the actual parameters, to avoid
615 resetting colors back to unspecified.
616 (set-background-color, set-foreground-color): Pass the foreground
617 and background colors to face-set-after-frame-default. (Bug#19802)
618
619 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
620
621 * net/network-stream.el (network-stream-open-tls): Respect the
622 :end-of-capability setting.
623
624 2015-03-03 Juri Linkov <juri@linkov.net>
625
626 Revert the previous change of comint-line-beginning-position callers,
627 and modify comint-line-beginning-position instead.
628
629 * comint.el (comint-history-isearch-search)
630 (comint-history-isearch-message, comint-history-isearch-wrap):
631 Use comint-line-beginning-position instead of field-beginning.
632 (comint-send-input): Use either end-of-line or field-end
633 depending on comint-use-prompt-regexp.
634 (comint-line-beginning-position): Search backward
635 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
636 Use field-beginning instead of line-beginning-position
637 if comint-use-prompt-regexp is nil. (Bug#19710)
638
639 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
640
641 * calendar/todo-mode.el (todo-item-done): When done items are
642 hidden, restore point to its location prior to invoking this
643 command. (Bug#19727)
644
645 2015-03-03 Eli Zaretskii <eliz@gnu.org>
646
647 * textmodes/artist.el (artist-ellipse-compute-fill-info):
648 Use mapcar, not mapc, to create the other half of fill-info.
649 (Bug#19763)
650
651 2015-03-03 Nicolas Petton <nicolas@petton.fr>
652
653 * emacs-lisp/authors.el (authors-ignored-files)
654 (authors-renamed-files-alist): Additions.
655
656 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
657
658 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
659 tempfile for ControlPath. (Bug#19702)
660
661 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
662
663 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
664 ControlPath if possible. (Bug#19702)
665
666 2015-03-03 Glenn Morris <rgm@gnu.org>
667
668 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
669 (authors-valid-file-names, authors-renamed-files-alist): Additions.
670
671 2015-03-03 Alan Mackenzie <acm@muc.de>
672
673 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
674 * progmodes/cc-mode.el (c-font-lock-init):
675 Set font-lock-extend-region-functions to nil.
676
677 2015-03-03 Daniel Colascione <dancol@dancol.org>
678
679 * emacs-lisp/generator.el: Make globals conform to elisp
680 style throughout. Use more efficient font-lock patterns.
681 (cps-inhibit-atomic-optimization): Rename from
682 `cps-disable-atomic-optimization'.
683 (cps--gensym): New macro; replaces `cl-gensym' throughout.
684 (cps-generate-evaluator): Move the `iter-yield' local macro
685 definition here
686 (iter-defun, iter-lambda): from here.
687
688 (iter-defun): Use `macroexp-parse-body'.
689
690 2015-03-03 Daniel Colascione <dancol@dancol.org>
691
692 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
693
694 * progmodes/gud.el: Use lexical-binding (bug#19966).
695
696 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
697
698 2015-03-03 Daniel Colascione <dancol@dancol.org>
699
700 * emacs-lisp/generator.el: Make globals conform to elisp
701 style throughout. Use more efficient font-lock patterns.
702 (cps-inhibit-atomic-optimization): Rename from
703 `cps-disable-atomic-optimization'.
704 (cps--gensym): New macro; replaces `cl-gensym' throughout.
705 (cps-generate-evaluator): Move the `iter-yield' local macro
706 definition here...
707 (iter-defun, iter-lambda): ...from here.
708
709 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
710
711 * emacs-lisp/package.el (package-autoremove): Fix if logic.
712
713 2015-03-03 Martin Rudalics <rudalics@gmx.at>
714
715 * window.el (window--dump-frame): For pixel height return total
716 number of frame's lines.
717
718 2015-03-03 Daniel Colascione <dancol@dancol.org>
719
720 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
721
722 * emacs-lisp/generator.el (iter-defun): Correctly propagate
723 docstrings and declarations to underlying function.
724
725 2015-03-02 Daniel Colascione <dancol@dancol.org>
726
727 * emacs-lisp/generator.el: New file.
728
729 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
730 `vc-responsible-backend'.
731
732 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
733
734 * vc/vc-hooks.el (vc-state, vc-working-revision):
735 Use `vc-responsible-backend' in order to support unregistered files.
736
737 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
738
739 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
740 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
741 master name.
742
743 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
744
745 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
746
747 * net/shr.el (shr-insert): Remove soft hyphens.
748 (shr-insert): Also remove soft hypens from non-folded text.
749
750 2015-02-28 Eli Zaretskii <eliz@gnu.org>
751
752 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
753 when the charset is only given by the HTML <head>, and allow to
754 specify the encoding with "C-x RET c".
755
756 2015-02-27 Mark Laws <mdl@60hz.org>
757
758 Support daemon mode on MS-Windows (bug#19688)
759 * server.el (server-process-filter): Force GUI frames on
760 MS-Windows in daemon mode, even if a TTY frame was requested.
761
762 * frameset.el (frameset-keep-original-display-p): Don't assume
763 windows-nt cannot be in daemon mode.
764
765 * frame.el (window-system-for-display): Don't assume windows-nt
766 cannot be in daemon mode.
767
768 2015-02-26 Ivan Shmakov <ivan@siamics.net>
769
770 * faces.el (face-list-p): Split from face-at-point.
771 (face-at-point): Use it.
772 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
773
774 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
775
776 * vc/vc.el (vc-annotate-switches): New defcustom.
777 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
778 (vc-bzr-annotate-command): Use vc-switches.
779 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
780 (vc-cvs-annotate-command): Use vc-switches.
781 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
782 (vc-git-annotate-command): Use vc-switches.
783 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
784 (vc-hg-annotate-command): Use vc-switches.
785 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
786 (vc-mtn-annotate-command): Use vc-switches.
787 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
788 (vc-svn-annotate-command): Use vc-switches.
789
790 2015-02-26 Alan Mackenzie <acm@muc.de>
791
792 Handle "#" operator properly inside macro. Fix coding bug.
793
794 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
795 On finding a "#" which looks like the start of a macro, check it
796 isn't already inside a macro.
797
798 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
799 "safe" position into the list of them when this is beyond our
800 current position.
801
802 2015-02-26 Martin Rudalics <rudalics@gmx.at>
803
804 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
805 the menu frame is dead. (Bug#19728)
806
807 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
808
809 python.el: Handle tabs in python-indent-dedent-line.
810 * progmodes/python.el (python-indent-dedent-line): Fixes for
811 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
812
813 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
814
815 * progmodes/python.el (python-indent-context): Respect user
816 indentation after comment.
817
818 2015-02-26 Tassilo Horn <tsdh@gnu.org>
819
820 * textmodes/reftex-vars.el (featurep): Conditionalize value of
821 reftex-label-regexps in order to stay compatible with XEmacs 21.5
822 which has no explicitly numbered groups in regexps (bug#19714).
823
824 2015-02-26 Daiki Ueno <ueno@gnu.org>
825
826 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
827 integer before comparison.
828
829 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
830
831 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
832
833 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
834
835 * emacs-lisp/check-declare.el (check-declare-warn):
836 Use compilation-style warnings.
837 (check-declare-files): Make sure that
838 `check-declare-warning-buffer' is in `compilation-mode'.
839
840 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
841
842 * emacs-lisp/check-declare.el (check-declare-ext-errors):
843 New defcustom.
844 (check-declare): New defgroup.
845 (check-declare-verify): When `check-declare-ext-errors' is
846 non-nil, warn about an unfound function, instead of saying
847 "skipping external file".
848
849 2015-02-25 Tassilo Horn <tsdh@gnu.org>
850
851 * textmodes/reftex-vars.el (reftex-include-file-commands):
852 Call reftex-set-dirty on changes.
853
854 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
855
856 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
857 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
858 save-excursion.
859
860 2015-02-24 Glenn Morris <rgm@gnu.org>
861
862 * mail/rmailsum.el (rmail-summary-previous-all)
863 (rmail-summary-previous-msg): Simplify.
864
865 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
866
867 * simple.el (region-active-p): Fix doc to say non-nil.
868
869 2015-02-24 Samer Masterson <nosefrog@gmail.com>
870
871 * eshell/em-hist.el (eshell-hist-parse-word-designator):
872 Return args joined with " ".
873 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
874 (eshell-hist-parse-modifier): Pass mod a list instead of a string
875 (bug#18960).
876
877 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
878
879 * comint.el (comint-mode-map): Fix obvious typo.
880
881 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
882
883 * filecache.el (file-cache-filter-regexps):
884 Add lock files. (Bug#19516)
885
886 2015-02-24 Glenn Morris <rgm@gnu.org>
887
888 * mail/rmailsum.el (rmail-summary-next-all)
889 (rmail-summary-previous-all, rmail-summary-next-msg):
890 Fix handling of optional argument. (Bug#19916)
891
892 * progmodes/f90.el (f90-beginning-of-subprogram)
893 (f90-end-of-subprogram, f90-match-end):
894 Handle continued strings where the continuation does not start
895 with "&" and happens to match our regexp. (Bug#19809)
896
897 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
898
899 * comint.el (comint-clear-buffer): New command.
900 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
901
902 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
903
904 Use ${EXEEXT} more uniformly in makefiles
905 * Makefile.in (EMACS): Append ${EXEEXT}.
906
907 2015-02-23 Sam Steingold <sds@gnu.org>
908
909 * files.el (recover-session): Handle `auto-save-list-file-prefix'
910 being a directory (empty non-directory part).
911
912 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
913
914 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
915 instead of sasl-scram-sha-1, as the former is the name that can be
916 required.
917
918 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
919 (sasl-scram-sha-1-client-final-message)
920 (sasl-scram-sha-1-authenticate-server): Move to end of file.
921
922 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
923
924 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
925 (Bug#19826)
926
927 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
928
929 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
930 and :documentation. Change return value format accordingly.
931 * emacs-lisp/cl-generic.el (cl--generic-lambda):
932 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
933 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
934
935 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
936
937 Introduce `xref-etags-mode'.
938 * progmodes/xref.el (xref-etags-mode--saved): New variable.
939 (xref-etags-mode): New minor mode. (Bug#19466)
940
941 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
942
943 * dom.el (dom-previous-sibling): New function.
944
945 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
946
947 * bindings.el (ctl-x-map): There is no 'C-;'.
948 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
949 Perhaps some other binding should be chosen. (Bug#19826)
950
951 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
952
953 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
954
955 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
956
957 * autorevert.el (auto-revert-notify-add-watch)
958 (auto-revert-notify-handler, auto-revert-buffers): Handle also
959 buffers without an associated file, like dired buffers. (Bug#16112)
960
961 2015-02-21 Dima Kogan <dima@secretsauce.net>
962
963 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
964 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
965 wrappers. Call (auto-revert-buffers) consequently in order to
966 install handlers.
967
968 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
969
970 Sync with upstream verilog-mode revision 0d6420b.
971 * progmodes/verilog-mode.el (verilog-mode-version): Update.
972 (vector-skip-list): Remove.
973 (verilog-auto-inst-port, verilog-auto-inst-port-list)
974 (verilog-auto-inst, verilog-auto-inst-param):
975 Use arguments rather than vector-skip.
976 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
977 modport if signal attachment is itself a modport.
978 Reported by Matthew Lovell.
979
980 2015-02-21 Reto Zimmermann <reto@gnu.org>
981
982 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
983 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
984 (vhdl-doc-release-notes): Update.
985 (vhdl-standard): Add VHDL'08 option.
986 (vhdl-sensitivity-list-all): New option.
987 (vhdl-directive-keywords): Add psl.
988 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
989 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
990 (vhdl-imenu-generic-expression): Add context, directive.
991 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
992 (vhdl-template-map-init): Add vhdl-template-context.
993 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
994 (vhdl-create-mode-menu): Add some entries.
995 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
996 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
997 New constants.
998 (vhdl-directives): New variable.
999 (vhdl-words-init, vhdl-template-process)
1000 (vhdl-template-replace-header-keywords): Support VHDL'08.
1001 (vhdl-abbrev-list-init): Add vhdl-directives.
1002 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
1003 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
1004 (vhdl-lineup-comment): Handle block comments and directives.
1005 (vhdl-beginning-of-directive, vhdl-template-context)
1006 (vhdl-template-context-hook): New functions.
1007 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
1008 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
1009 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
1010 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
1011 (vhdl-scan-context-clause): Add context.
1012
1013 2015-02-20 Glenn Morris <rgm@gnu.org>
1014
1015 * calendar/solar.el (solar-sunrise-sunset-string):
1016 Shorten message a little.
1017 (sunrise-sunset): Use message rather than a window. (Bug#19859)
1018
1019 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
1020 (f90-font-lock-keywords-2): Some F2008 additions.
1021
1022 2015-02-19 Dima Kogan <dima@secretsauce.net>
1023
1024 * autorevert.el (auto-revert-buffers-counter)
1025 (auto-revert-buffers-counter-lockedout): New variables.
1026 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
1027 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
1028 suppressed by lockout. (Bug#18958)
1029
1030 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1031
1032 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
1033 returns classes, not class names (bug#19891).
1034
1035 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
1036
1037 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
1038
1039 2015-02-18 Kelly Dean <kelly@prtime.org>
1040
1041 * register.el (jump-to-register):
1042 * emacs-lisp/lisp.el (check-parens):
1043 Push mark before goto-char so user doesn't lose his previous place.
1044
1045 2015-02-18 Kelly Dean <kelly@prtime.org>
1046
1047 * rect.el (rectangle-mark-mode):
1048 Suppress superfluous "Mark set" message from push-mark.
1049
1050 2015-02-18 Kelly Dean <kelly@prtime.org>
1051
1052 * help-mode.el (help-go-back, help-go-forward, help-follow):
1053 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
1054 * winner.el (winner-redo):
1055 * windmove.el (windmove-do-window-select):
1056 * register.el (jump-to-register, increment-register, insert-register)
1057 (append-to-register, prepend-to-register):
1058 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
1059 (set-visited-file-name):
1060 * emacs-lisp/lisp.el (kill-backward-up-list):
1061 Use user-error instead of error. (Bug#14480)
1062
1063 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1064
1065 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
1066 assumptions about window ordering.
1067
1068 2015-02-16 Kelly Dean <kelly@prtime.org>
1069
1070 * files.el (insert-file-contents-literally): Fix docstring typo.
1071
1072 2015-02-16 Kelly Dean <kelly@prtime.org>
1073
1074 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
1075 arguments correctly. (Bug#19685)
1076 (define-minor-mode): Clarify docstring.
1077 Clarify mode switch messages for minor modes. (Bug#19690)
1078
1079 2015-02-16 Kelly Dean <kelly@prtime.org>
1080
1081 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1082 Create valid tar files. (Bug#19536)
1083
1084 2015-02-16 Kelly Dean <kelly@prtime.org>
1085
1086 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
1087 (Bug#19059)
1088
1089 2015-02-16 Kelly Dean <kelly@prtime.org>
1090
1091 * help-mode.el (help-do-xref): Prevent duplicated display of Info
1092 buffer, and prevent interference with existing buffer. (Bug#13190)
1093
1094 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1095
1096 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
1097
1098 * progmodes/python.el (python-shell-font-lock-post-command-hook):
1099 Do not deactivate mark on fontification.
1100
1101 2015-02-16 Ivan Shmakov <ivan@siamics.net>
1102
1103 * net/eww.el: Fix desktop support. (Bug#19226)
1104 (eww-mode): Add autoload cookie.
1105 (eww-restore-desktop): Use inhibit-read-only.
1106
1107 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
1108 add-hook works correctly even if the file is not yet loaded.
1109
1110 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1111
1112 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
1113 eieio-constructor.
1114 (set-slot-value): Mark as obsolete.
1115 (eieio-object-class-name): Improve call to eieio-class-name.
1116 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
1117 (object-slots): Use it. Declare obsolete.
1118 (eieio-constructor): Merge it with `make-instance'.
1119 (initialize-instance): Use `dolist'.
1120 (eieio-override-prin1, eieio-edebug-prin1-to-string):
1121 Use eieio--class-print-name.
1122
1123 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
1124 (eieio-class-name): Make it do what the docstring claims.
1125 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
1126 (eieio--slot-name-index): Simplify accordingly.
1127 (eieio-barf-if-slot-unbound): Pass the class object rather than its
1128 name to `slot-unbound'.
1129
1130 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
1131 than on eieio-constructor.
1132
1133 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1134
1135 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
1136 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
1137 about relationship between `type', `named', and `slots'.
1138 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
1139 value of `cl-struct-type' property.
1140
1141 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
1142
1143 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
1144 with PAGER=cat. (Bug#19870)
1145
1146 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
1147
1148 * emacs-lisp/package.el (package-read-all-archive-contents):
1149 Don't build the compatibility table.
1150 (package-refresh-contents, package-initialize): Do build the
1151 compatibility table.
1152 (package--build-compatibility-table): New function.
1153 (describe-package-1): Describe why a package is incompatible.
1154
1155 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
1156
1157 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
1158 of the parent.
1159 (cl--assertion-failed): New function.
1160 (cl-assertion-failed): Move in from cl-lib.el.
1161
1162 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
1163 as children of its parents.
1164 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
1165 (cl-typep): Reimplement using define-inline.
1166 (cl-assert): Use cl--assertion-failed.
1167 (cl-struct-slot-value): Use define-inline.
1168
1169 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
1170
1171 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
1172 (flyspell-generic-check-word-p): Mark as obsolete.
1173
1174 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
1175
1176 * emacs-lisp/package.el (package--compatibility-table): New var.
1177 (package--add-to-compatibility-table): New function.
1178 (package-read-all-archive-contents): Populate compatibility table.
1179 (package--incompatible-p): Also look in dependencies.
1180 (describe-package-1): Fix "incompat" handling.
1181
1182 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1183
1184 * net/rfc2104.el: Moved here from lisp/gnus.
1185
1186 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
1187
1188 * net/sasl-scram-rfc.el: New file.
1189
1190 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1191 Add SCRAM-SHA-1 first.
1192 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
1193 entry (bug#17636).
1194
1195 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1196
1197 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1198 <ul>.
1199
1200 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
1201
1202 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
1203 (gdb-inferior-filter): Don't pop up the buried output buffer when
1204 `gdb-display-io-nopopup' is non-nil.
1205
1206 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1207
1208 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
1209
1210 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1211 Don't require a running process.
1212 (python-shell-font-lock-post-command-hook): Fontify only if the
1213 shell process is running.
1214
1215 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1216
1217 * hi-lock.el (hi-lock-unface-buffer): Don't call
1218 font-lock-remove-keywords if not needed (bug#19796).
1219
1220 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1221
1222 * emacs-lisp/package.el (package-install): Invert the second
1223 argument, for better backwards compatibility.
1224 (package-install-button-action, package-reinstall)
1225 (package-menu-execute): Account for the change.
1226
1227 2015-02-11 Nicolas Petton <nicolas@petton.fr>
1228
1229 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1230 version of seq-reverse that works on sequences in Emacs 24.
1231 Bump seq.el version to 1.2.
1232
1233 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1234
1235 * emacs-lisp/package.el (package--incompatible-p): New function.
1236 Return non-nil if PKG has no chance of being installable.
1237 (package--emacs-version-list): New variable.
1238 (describe-package-1, package-desc-status)
1239 (package-menu--print-info, package-menu--status-predicate):
1240 Account for the "incompat" status.
1241
1242 2015-02-11 Martin Rudalics <rudalics@gmx.at>
1243
1244 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1245 Rename frame parameter `maximized' to `fullscreen-restore'.
1246 Restore fullwidth/-height after fullboth state. Update doc-strings.
1247
1248 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1249
1250 * net/shr.el (shr-insert): Make sure the space inserted has the
1251 right font (for width).
1252 (shr-fill-line): Preserve background colours when indenting/folding.
1253 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1254 item in a <li>.
1255
1256 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1257
1258 * net/shr.el (shr-use-fonts): New variable.
1259 (shr-fill-text): Rename from "fold".
1260 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1261 New functions.
1262 (shr-insert): Just insert, don't fill the text. Filling is now
1263 done afterwards per display unit.
1264 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1265 per-unit base.
1266 (shr-find-fill-point): Take a "beginning" parameter.
1267 (shr-indent): Indent using the :width display parameter when using
1268 fonts.
1269 (shr-parse-style): Ignore "inherit" values, since we already do that.
1270 (shr-tag-img): Remove the insertion states.
1271 (shr-tag-blockquote): New-style filling.
1272 (shr-tag-dd): Ditto.
1273 (shr-tag-li): Ditto.
1274 (shr-mark-fill): New function to mark lines that need filling.
1275 (shr-tag-h1): Use a larger font.
1276 (shr-tag-table-1): Get the natural and suggested widths in one
1277 rendering.
1278 (shr-tag-table): Create the "fixed" version of the table only once
1279 so that we can cache data in the table.
1280 (shr-insert-table): Get colspan calculations right by having
1281 zero-width columns after colspan ones.
1282 (shr-expand-alignments): New function to make :align-to specs work
1283 right when rendered in one buffer and displayed in another one.
1284 (shr-insert-table-ruler): Use :align-to to get the widths right.
1285 (shr-make-table): Cache more.
1286 (shr-make-table-1): Use the new <td> data layout.
1287 (shr-pixel-buffer-width): New function.
1288 (shr-render-td): Add a caching layer.
1289 (shr-dom-max-natural-width): New function.
1290 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1291 (shr-tag-tt): New function.
1292 (shr-tag-hr): Compute the right length when using fonts.
1293 (shr-table-widths): Off-by-one error in width computation.
1294 (shr-expand-newlines): Remove dead code.
1295 (shr-insert-table): Extend background colors to the end of the column.
1296 (shr-insert-table): Only copy the background, not underline and
1297 the like.
1298 (shr-face-background): New function.
1299
1300 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1301
1302 python.el: Improved shell font lock respecting markers. (Bug#19650)
1303
1304 * progmodes/python.el
1305 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1306 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1307 (python-shell-font-lock-post-command-hook): Fontify by copying text
1308 properties from fontified buffer to shell, keeping markers unchanged.
1309 (python-shell-font-lock-turn-off): Fix typo.
1310 (python-util-text-properties-replace-name): Delete function.
1311
1312 2015-02-09 Nicolas Petton <nicolas@petton.fr>
1313
1314 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1315 return sequence elements in correct order.
1316
1317 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1318
1319 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1320
1321 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1322
1323 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1324
1325 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1326 case where the default value would be re-interpreted as a form!
1327
1328 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1329
1330 * help-fns.el (help-fns--signature): Keep doc for keymap.
1331
1332 2015-02-09 Kelly Dean <kelly@prtime.org>
1333
1334 * desktop.el: Save mark-ring less verbosely.
1335 (desktop-var-serdes-funs): New var.
1336 (desktop-buffer-info, desktop-create-buffer): Use it.
1337 (desktop-file-version): Update to 208.
1338
1339 2015-02-09 Leo Liu <sdl.web@gmail.com>
1340
1341 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1342
1343 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1344
1345 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1346
1347 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1348
1349 Port to platforms lacking test -a and -o
1350 * Makefile.in (compile-clean):
1351 * net/tramp-sh.el (tramp-find-executable):
1352 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1353
1354 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1355
1356 * newcomment.el (comment-line): Fix missing paren.
1357
1358 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1359
1360 * play/gamegrid.el: Update comment to reflect that the
1361 'update-game-score' helper program is now setgid by default.
1362
1363 2015-02-08 David Kastrup <dak@gnu.org>
1364
1365 * subr.el (apply-partially): Use lexical binding here.
1366
1367 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1368
1369 * newcomment.el (comment-line): New command.
1370
1371 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1372
1373 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1374
1375 * outline.el (outline-show-entry): Fix one invisible char for the
1376 file's last outline. (Bug#19493)
1377
1378 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1379
1380 * subr.el (indirect-function): Change advertised calling convention.
1381
1382 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1383
1384 python.el: Fix completion-at-point. (Bug#19667)
1385
1386 * progmodes/python.el
1387 (python-shell-completion-native-get-completions): Force process buffer.
1388 (python-shell-completion-at-point): Handle case where call is not
1389 in a shell buffer.
1390
1391 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1392
1393 python.el: Fix shell font-lock multiline input. (Bug#19744)
1394
1395 * progmodes/python.el
1396 (python-shell-font-lock-post-command-hook): Handle multiline input.
1397
1398 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1399
1400 python.el: Make shell font-lock respect markers. (Bug#19650)
1401
1402 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1403 Use `erase-buffer`.
1404 (python-shell-font-lock-comint-output-filter-function):
1405 Handle newlines.
1406 (python-shell-font-lock-post-command-hook): Respect markers on
1407 text fontification.
1408
1409 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1410
1411 python.el: Keep eldoc visible while typing args. (Bug#19637)
1412 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1413 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1414 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1415
1416 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1417
1418 Fix hideshow integration. (Bug#19761)
1419 * progmodes/python.el
1420 (python-hideshow-forward-sexp-function): New function based on
1421 Carlos Pita <carlosjosepita@gmail.com> patch.
1422 (python-mode): Make `hs-special-modes-alist` use it and initialize
1423 the end regexp with the empty string to avoid skipping parens.
1424
1425 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1426
1427 * progmodes/python.el (python-check-custom-command): Do not use
1428 defvar-local for compat with Emacs<24.3.
1429
1430 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1431
1432 * frame.el (frame-notice-user-settings):
1433 Update `frame-size-history'.
1434 (make-frame): Update `frame-size-history'.
1435 Call `frame-after-make-frame'.
1436 * faces.el (face-set-after-frame-default): Remove call to
1437 frame-can-run-window-configuration-change-hook.
1438
1439 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1440
1441 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1442 `vc-cvs-command' (bug#19732).
1443
1444 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1445
1446 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1447 New functions.
1448 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1449 (seq--drop-list, seq--take-list, seq--take-while-list):
1450 Better docstring.
1451
1452 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1453
1454 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1455 `image-kill-buffer' instead.
1456
1457 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1458
1459 * net/ldap.el (ldap-search-internal): Fix docstring.
1460
1461 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1462
1463 * subr.el (define-error): The error conditions may be constant
1464 lists, so use `append' to concatenate them.
1465
1466 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1467
1468 * net/network-stream.el (network-stream-open-tls): Respect the
1469 :end-of-capability setting.
1470
1471 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1472
1473 * emacs-lisp/package.el (package--sort-by-dependence):
1474 New function. Return PACKAGE-LIST sorted by dependencies.
1475 (package-menu-execute): Use it to delete packages in order.
1476 (package--sort-deps-in-alist): New function.
1477 (package-menu-mark-install): Can mark dependencies.
1478 (package--newest-p): New function.
1479 (package-delete): Don't deselect when deleting an older version of
1480 an upgraded package.
1481
1482 * emacs-lisp/package.el: Add missing (require 'subr-x)
1483
1484 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1485
1486 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1487 hyphenated (bug#19263).
1488
1489 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1490 of variable interpolation (bug#19751).
1491
1492 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1493
1494 * json.el (json-end-of-file): New error (bug#19768).
1495 (json-pop, json-read): Use it.
1496
1497 2015-02-05 Kelly Dean <kelly@prtime.org>
1498
1499 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1500 `describe-variable'.
1501
1502 * help-fns.el (describe-function-or-variable): New function.
1503
1504 * help.el (help-map): Bind `describe-function-or-variable' to o.
1505 (help-for-help-internal): Document o key.
1506
1507 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1510 special (:documentation ...) feature.
1511 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1512 (eieio-make-child-predicate): Same.
1513 (eieio-copy-parents-into-subclass): Remove unused arg.
1514 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1515 `pname' var.
1516 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1517 callers accordingly.
1518
1519 * emacs-lisp/cconv.el (cconv--convert-function):
1520 Add `docstring' argument.
1521 (cconv-convert): Use it to handle the new (:documentation ...) form.
1522 (cconv-analyze-form): Handle the new (:documentation ...) form.
1523
1524 * emacs-lisp/bytecomp.el:
1525 (byte-compile-initial-macro-environment): Use macroexp-progn.
1526 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1527 (byte-compile-file-form-defvar-function): Rename from
1528 byte-compile-file-form-define-abbrev-table.
1529 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1530 (byte-compile): Use byte-compile-top-level rather than
1531 byte-compile-lambda so we can compile non-values.
1532 (byte-compile-form): Add warnings for failed uses of lexical vars via
1533 quoted symbols.
1534 (byte-compile-unfold-bcf): Improve message for failed inlining.
1535 (byte-compile-make-closure): Handle new format of internal-make-closure
1536 for dynamically-generated docstrings.
1537
1538 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1539 (open-line): Delete like all other commands, instead of killing.
1540 (delete-active-region): Don't define any return any value.
1541
1542 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1543 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1544 default.
1545
1546 2015-02-04 Sam Steingold <sds@gnu.org>
1547
1548 * progmodes/python.el (python-indent-calculate-indentation):
1549 Avoid the error when computing top-level indentation.
1550
1551 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1552
1553 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1554
1555 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1556 (mail-mode-flyspell-verify): Fix last change.
1557 (flyspell-external-point-words, flyspell-large-region):
1558 Avoid add-to-list on local vars.
1559
1560 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1561
1562 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1563 void-variable error.
1564
1565 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1566
1567 * image-mode.el (image-kill-buffer): New command.
1568 (image-mode-map): Bind it to k.
1569
1570 * emacs-lisp/package.el (package-delete): Remove package from
1571 `package-selected-packages' even if it can't be deleted.
1572 (package-installed-p): Accept package-desc objects.
1573 (package-install): Can be used to mark dependencies as
1574 selected. When given a package-desc object which is already
1575 installed, the package is not downloaded again, but it is marked
1576 as selected (if it wasn't already).
1577 (package-reinstall): Accept package-desc objects.
1578
1579 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1580
1581 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1582 (package--get-deps): delete-dups when ONLY is nil.
1583 (package-autoremove): Warn the user if `package-selected-packages'
1584 is empty.
1585
1586 (package--user-selected-p): New function.
1587 (package-delete, package-install, package-install-from-buffer):
1588 Use it
1589 (package-selected-packages): Mention it.
1590
1591 (package-initialize): Don't populate `package-selected-packages'.
1592 (package-install-user-selected-packages, package-autoremove):
1593 Special handling for empty `package-selected-packages'.
1594 (package-install): Fix when PKG is a package-desc.
1595
1596 (package-desc-status): Add "dependency" status to the Package
1597 Menu.
1598 (package-menu--status-predicate, package-menu--print-info)
1599 (package-menu-mark-delete, package-menu--find-upgrades)
1600 (package-menu--status-predicate, describe-package-1): Use it
1601
1602 (package--removable-packages): New function.
1603 (package-autoremove): Use it.
1604 (package-menu-execute): Offer to remove unneeded packages.
1605
1606 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1607 tar-desc.
1608
1609 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1610
1611 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1612 (package-delete): New NOSAVE argument.
1613
1614 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1615
1616 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1617 (tramp-open-shell, tramp-maybe-open-connection): Set also
1618 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1619
1620 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1621
1622 * emacs-lisp/package.el (package--find-non-dependencies):
1623 New function.
1624 (package-initialize): Use it to populate `package-selected-packages'.
1625 (package-menu-execute): Clean unnecessary `and'.
1626 (package--get-deps): Fix returning duplicates.
1627
1628 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1629
1630 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1631 Use it as default.
1632 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1633 (Bug#19731)
1634
1635 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1636
1637 * emacs-lisp/package.el (package-delete): Remove package from
1638 package-selected-packages.
1639 (package-autoremove): Remove unneeded variable.
1640
1641 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1642
1643 * emacs-lisp/package.el (package-selected-packages): Fix :type
1644 (package-install): Rename ARG to MARK-SELECTED.
1645 (package--get-deps): Fix for indirect dependencies.
1646 (package-used-elsewhere-p): Rename to
1647 (package--used-elsewhere-p): New function.
1648 (package-reinstall, package-user-selected-packages-install)
1649 (package-autoremove): Use sharp-quote.
1650 (package-user-selected-packages-install): Reindent and rename to
1651 (package-install-user-selected-packages): New function.
1652
1653 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1654
1655 * emacs-lisp/package.el: Don't allow deleting dependencies.
1656
1657 (package-used-elsewhere-p): New function.
1658 (package-delete): Use it, return now an error when trying to
1659 delete a package used as dependency by another package.
1660
1661 Add a reinstall package command.
1662 (package-reinstall): New function.
1663
1664 Add a package-autoremove command.
1665 (package-selected-packages): New user var.
1666 (package-install): Add an optional arg to notify interactive use.
1667 Fix docstring. Save installed package to
1668 packages-installed-directly.
1669 (package-install-from-buffer): Same.
1670 (package-user-selected-packages-install): Allow installing all
1671 packages in packages-installed-directly at once.
1672 (package--get-deps): New function.
1673 (package-autoremove): New function.
1674 (package-install-button-action): Call package-install with
1675 interactive arg.
1676 (package-menu-execute): Same but only for only for not installed
1677 packages.
1678
1679 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1680
1681 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1682 and eieio-make-child-predicate.
1683 (eieio-class-parents): Use eieio--class-object.
1684 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1685 (slot-exists-p): Use find-class.
1686
1687 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1688 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1689 convention for eieio-class-def.
1690 (eieio-build-class-list): Remove function, unused.
1691 (eieio-method-def): Remove button type, unused.
1692 (eieio-class-def): Inherit from help-function-def.
1693 (eieio--defclass-regexp): New constant.
1694 (find-function-regexp-alist): Use it.
1695 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1696 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1697 Remove functions.
1698
1699 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1700 Use cl-check-type everywhere instead.
1701 (eieio-class-object): Remove, use find-class instead when needed.
1702 (class-p): Don't inline.
1703 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1704 such as eieio classes, as objects. Don't inline.
1705 (object-p): Mark as obsolete.
1706 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1707 (eieio--generic-tagcode): Avoid `class-p'.
1708 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1709 (eieio-defclass-internal): Use current-load-list rather than
1710 `class-location'.
1711
1712 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1713
1714 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1715
1716 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1717 since it may be "equivalent" in some sense, yet different (bug#19734).
1718
1719 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1720
1721 * outline.el (outline-font-lock-face): Add docstring.
1722 (outline-invisible-p): Improve docstring.
1723 (outline-invent-heading): Add docstring.
1724 (outline-promote): Improve docstring.
1725 (outline-demote): Improve docstring.
1726 (outline-head-from-level): Improve docstring.
1727 (outline-end-of-heading): Add docstring.
1728 (outline-next-visible-heading): Improve docstring.
1729 (outline-previous-visible-heading): Improve docstring.
1730 (outline-hide-region-body): Improve docstring.
1731 (outline-flag-subtree): Add docstring.
1732 (outline-end-of-subtree): Add docstring.
1733 (outline-headers-as-kill): Improve docstring.
1734
1735 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1736
1737 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1738 (hide-entry): Declare as obsolete.
1739 (outline-show-entry): Rename from `show-entry'.
1740 (show-entry): Declare as obsolete.
1741 (outline-hide-body): Rename from `hide-body'.
1742 (hide-body): Declare as obsolete.
1743 (outline-hide-region-body): Rename from `hide-region-body'.
1744 (hide-region-body): Declare as obsolete.
1745 (outline-show-all): Rename from `show-all'.
1746 (show-all): Declare as obsolete.
1747 (outline-hide-subtree): Rename from `hide-subtree'.
1748 (hide-subtree): Declare as obsolete.
1749 (outline-hide-leaves): Rename from `hide-leaves'.
1750 (hide-leaves): Declare as obsolete.
1751 (outline-show-subtree): Rename from `show-subtree'.
1752 (show-subtree): Declare as obsolete.
1753 (outline-hide-sublevels): Rename from `hide-sublevels'.
1754 (hide-sublevels): Declare as obsolete.
1755 (outline-hide-other): Rename from `hide-other'.
1756 (hide-other): Declare as obsolete.
1757 (outline-show-children): Rename from `show-children'.
1758 (show-children): Declare as obsolete.
1759 (outline-show-branches): Rename from `show-branches'.
1760 (show-branches): Declare as obsolete.
1761
1762 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1763
1764 * outline.el (outline-mode): Clean up docstring.
1765 (font-lock-warning-face): Remove obsolete declaration.
1766 (outline-font-lock-face): Remove obsolete comment.
1767
1768 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1769
1770 * custom.el (defface): Set `indent' to 1.
1771
1772 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1773
1774 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1775
1776 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1777
1778 * files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1779 is set, but user has just been asked whether they really want to
1780 kill Emacs (for example with a ‘Modified buffers exist; exit
1781 anyway?’ prompt), do not ask them for another confirmation.
1782
1783 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1784
1785 * calc/calc-units.el (calc-convert-exact-units): New function.
1786 (calc-convert-units): Check for missing units.
1787 (math-consistent-units-p): Strengthen the test for consistent units.
1788
1789 * calc/calc-ext.el (calc-init-extensions): Autoload
1790 `calc-convert-exact-units' and assign it a keybinding.
1791
1792 * calc/calc-help (calc-u-prefix-help): Add help for the
1793 "un" keybinding.
1794
1795 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1796
1797 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1798
1799 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1800
1801 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1802 punctuation syntax since to allow bibtex fields with values such
1803 as {Test 1) and 2)} (bug#19205, bug#19707).
1804 (reftex--prepare-syntax-tables): New function.
1805 (reftex-mode): Use it.
1806
1807 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1808
1809 python.el: New non-global state dependent indentation engine.
1810 (Bug#18319, Bug#19595)
1811 * progmodes/python.el (python-syntax-comment-or-string-p):
1812 Accept PPSS as argument.
1813 (python-syntax-closing-paren-p): New function.
1814 (python-indent-current-level)
1815 (python-indent-levels): Mark obsolete.
1816 (python-indent-context): Return more context cases.
1817 (python-indent--calculate-indentation)
1818 (python-indent--calculate-levels): New functions.
1819 (python-indent-calculate-levels): Use them.
1820 (python-indent-calculate-indentation, python-indent-line):
1821 (python-indent-line-function): Rewritten to use new API.
1822 (python-indent-dedent-line): Simplify logic.
1823 (python-indent-dedent-line-backspace): Use `unless`.
1824 (python-indent-toggle-levels): Delete function.
1825
1826 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1827
1828 * subr.el (posnp): Correct docstring of `posnp'.
1829 (posn-col-row): Make it work with all mouse position objects.
1830 * textmodes/artist.el (artist-mouse-draw-continously):
1831 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1832
1833 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1834
1835 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1836
1837 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1838
1839 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1840 Adapt docstring.
1841 (file-notify--descriptor): New defun.
1842 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1843 Adapt docstring. Handle multiple values for
1844 `file-notify-descriptors' entries. (Bug#18880)
1845
1846 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1847 `file-notify-descriptors', the implementation has been changed.
1848
1849 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1850
1851 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1852 On MS-Windows, bind coding-system-for-read to the console output
1853 codepage. (Bug#19458)
1854
1855 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1856
1857 Unbreak `mouse-action' property in text buttons.
1858 * button.el (push-button): Fix regression from 2012-12-06.
1859
1860 2015-01-28 Glenn Morris <rgm@gnu.org>
1861
1862 * progmodes/sh-script.el (sh-mode): Doc fix.
1863 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1864
1865 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1866
1867 Fix dired quoting bug with "Hit`N`Hide".
1868 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1869
1870 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1871
1872 Tighten up the tagcode used for eieio and cl-struct objects.
1873 * loadup.el: Load cl-preloaded.
1874 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1875 slot of the tag symbol to :quick-object-witness-check.
1876 (eieio-object-p): Use :quick-object-witness-check.
1877 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1878 * emacs-lisp/cl-preloaded.el: New file.
1879 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1880 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1881 (cl--make-usage-args): Strip away &aux args.
1882 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1883 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1884 (cl-defstruct): Use `declare' and cl-struct-define.
1885 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1886 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1887
1888 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1889
1890 * emacs-lisp/cl.el (cl--function-convert):
1891 Merge cache that cl--labels-convert adds (bug#19699).
1892
1893 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1894
1895 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1896 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1897 (tar-header-serialize): New functions.
1898 (tar-current-position): Split from tar-current-descriptor.
1899 (tar-current-descriptor): Use it.
1900 (tar-new-entry): New command.
1901 (tar-mode-map): Bind it.
1902
1903 2015-01-27 Sam Steingold <sds@gnu.org>
1904
1905 * progmodes/python.el (python-check-custom-command): Buffer local
1906 because it usually includes the buffer name.
1907 (python-check-command): Set to epylint when pyflakes is not available.
1908
1909 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1910
1911 * isearch.el (isearch-process-search-char): Add docstring.
1912
1913 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1914
1915 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1916
1917 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1918
1919 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1920 for the case cl-flet or cl-labels form is wrapped with lexical-let
1921 (bug#19613).
1922
1923 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1924
1925 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1926 (cl--generic): The method-table is now a (list-of cl--generic-method).
1927 (cl--generic-member-method): New function.
1928 (cl-generic-define-method): Use it.
1929 (cl--generic-build-combined-method, cl--generic-cache-miss):
1930 Adapt to new method-table.
1931 (cl--generic-no-next-method-function): Add `method' argument.
1932 (cl-generic-call-method): Adapt to new method representation.
1933 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1934 (cl-find-method, cl-method-qualifiers): New functions.
1935 (cl--generic-method-info): Adapt to new method representation.
1936 Return a string for the qualifiers.
1937 (cl--generic-describe):
1938 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1939 (eieio-all-generic-functions, eieio-method-documentation):
1940 Adjust to new method representation.
1941
1942 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1943
1944 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1945
1946 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1947 (cl-generic-method-combination-function): New var.
1948 (cl--generic-lambda): Remove `with-cnm' arg.
1949 (cl-defmethod): Change accordingly.
1950 (cl-generic-define-method): Don't check qualifiers validity.
1951 Preserve all qualifiers in `method-table'.
1952 (cl-generic-call-method): New function.
1953 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1954 (cl--generic-build-combined-method): Adjust to new format of method-table
1955 and use cl-generic-method-combination-function.
1956 (cl--generic-standard-method-combination): New function, extracted from
1957 cl--generic-build-combined-method.
1958 (cl--generic-cnm-sample): Adjust to new format of method-table.
1959
1960 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1961 instead of :primary.
1962
1963 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1964 Remove obsolete function.
1965
1966 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1967
1968 * net/shr.el (shr-make-table-1): Fix colspan typo.
1969 (shr-make-table-1): Add comments.
1970 (shr-make-table-1): Make colspan display more sensibly.
1971
1972 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1973 slightly.
1974
1975 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1976
1977 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1978 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1979 (bug#19672).
1980 (cl--generic-typeof-types): Add support for `sequence'.
1981 (cl-defmethod): Add non-keywords in the qualifiers.
1982
1983 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1984
1985 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1986 `defgroup' (regression from the previous change here).
1987
1988 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1989
1990 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1991 credentials error message.
1992
1993 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1994
1995 * net/ldap.el (ldap-password-read): Validate password before
1996 caching it.
1997 (ldap-search-internal): Handle ldapsearch error conditions.
1998
1999 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2000
2001 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
2002
2003 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2004
2005 * net/eudc.el (eudc-expand-inline): Always restore former server
2006 and protocol.
2007
2008 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2009
2010 * net/eudcb-ldap.el: Don't nag the user in case a default base is
2011 provided by the LDAP system configuration file.
2012
2013 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2014
2015 * net/eudc.el (eudc-format-query): Preserve the
2016 eudc-inline-query-format ordering of attributes in the returned list.
2017 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
2018 Append the LDAP wildcard character to the last attribute value.
2019
2020 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2021
2022 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
2023 Downcase field names of LDAP results.
2024 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
2025
2026 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2027
2028 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
2029 (ldap-search-internal): Send password to ldapsearch through a pipe
2030 instead of via the command line.
2031
2032 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2033
2034 * net/ldap.el: Require password-cache.
2035 (ldap-password-read): New function.
2036 (ldap-search-internal): Call ldap-password-read when it is
2037 configured to be called.
2038
2039 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2040
2041 * net/eudc-vars.el (eudc-expansion-overwrites-query):
2042 Change default to nil.
2043
2044 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2045
2046 * net/eudc.el (eudc-expand-inline): Ignore text properties of
2047 string-to-expand.
2048
2049 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2050
2051 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
2052 format that includes first name and surname.
2053
2054 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2055
2056 * net/eudc-vars.el (eudc-inline-query-format): Change default to
2057 query email and first name instead of surname.
2058
2059 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2060
2061 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
2062
2063 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2064
2065 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
2066 eudc-server-hotlist.
2067 (eudc-server-hotlist): Move from eudc.el and make defcustom.
2068 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
2069 (eudc-set-server): Allow setting protocol to nil.
2070 (eudc-expand-inline): Support hotlist-only expansions when server
2071 is not set.
2072
2073 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2074
2075 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
2076 (cl--generic-build-combined-method): Use it.
2077
2078 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
2079
2080 Don't downcase system diagnostics' first letters
2081 * emacs-lisp/bytecomp.el (byte-compile-file):
2082 * ffap.el (find-file-at-point):
2083 * files.el (insert-file-1):
2084 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
2085 (ange-ftp-copy-file-internal):
2086 * progmodes/etags.el (visit-tags-table):
2087 Keep diagnostics consistent with system's.
2088 * ffap.el (ffap-machine-p):
2089 Ignore case while comparing diagnostics.
2090
2091 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2092
2093 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
2094 arg (bug#19645).
2095 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
2096 body with a docstring.
2097
2098 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
2099
2100 * progmodes/xref.el (xref-location-marker, xref-location-group):
2101 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
2102 counterparts.
2103
2104 * progmodes/etags.el (xref-location-marker): Same.
2105
2106 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
2107 (xref--inhibit-mark-current): Rename from
2108 `xref--inhibit-mark-selected'. Update the usages.
2109 (xref-quit): Reword the docstring. Kill buffers after quitting
2110 windows instead of before.
2111 (xref--insert-xrefs): Tweak help-echo.
2112 (xref--read-identifier-history, xref--read-pattern-history):
2113 New variables.
2114 (xref--read-identifier, xref-find-apropos): Use them.
2115
2116 2015-01-21 Ulrich Müller <ulm@gentoo.org>
2117
2118 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2119 Allow the 'update-game-score' helper program to run suid or sgid.
2120
2121 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2122
2123 * emacs-lisp/eieio.el: Use cl-defmethod.
2124 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
2125 (eieio-object-name-string): Declare as obsolete.
2126
2127 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
2128 (eieio--specializers-apply-to-class-p): New function.
2129 (eieio-all-generic-functions): Use it.
2130 (eieio-method-documentation): Use it as well as cl--generic-method-info.
2131 Change format of return value.
2132 (eieio-help-class): Adapt accordingly.
2133
2134 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
2135 errors when there's a `before' but no `primary' (bug#19645).
2136 (next-method-p): Return nil rather than signal an error.
2137 (eieio-defgeneric): Remove bogus (fboundp 'method).
2138
2139 * emacs-lisp/eieio-speedbar.el:
2140 * emacs-lisp/eieio-datadebug.el:
2141 * emacs-lisp/eieio-custom.el:
2142 * emacs-lisp/eieio-base.el: Use cl-defmethod.
2143
2144 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
2145 (cl--generic-setf-rewrite): Setup the setf expander right away.
2146 (cl-defmethod): Make sure the setf expander is setup before we expand
2147 the body.
2148 (cl-defmethod): Silence byte-compiler warnings.
2149 (cl-generic-define-method): Shuffle code to change return value.
2150 (cl--generic-method-info): New function, extracted from
2151 cl--generic-describe.
2152 (cl--generic-describe): Use it.
2153
2154 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
2155
2156 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
2157 the major mode. Remap `quit-window' to `xref-quit'.
2158 (xref--xref-buffer-mode): Inherit from special-mode.
2159
2160 xref: Keep track of temporary buffers (bug#19466).
2161 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
2162 (xref--inhibit-mark-selected): New variables.
2163 (xref--mark-selected): New function.
2164 (xref--show-location): Maybe add the buffer to
2165 `xref--temporary-buffers', add `xref--mark-selected' to
2166 `buffer-list-update-hook' there.
2167 (xref--window): Add docstring.
2168 (xref-quit): Rename from `xref--quit'. Update both references.
2169 Add KILL argument. When it's non-nil, kill the temporary buffers
2170 that haven't been selected by the user.
2171 (xref--show-xref-buffer): Change the second argument to alist,
2172 extract the values for `xref--window' and
2173 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
2174 `buffer-list-update-hook' to each buffer in the list.
2175 (xref--show-xrefs): Move the logic of calling `xref-find-function'
2176 here. Save the difference between buffer lists before and after
2177 it's called as "temporary buffers", and `pass it to
2178 `xref-show-xrefs-function'.
2179 (xref--find-definitions, xref-find-references)
2180 (xref-find-apropos): Update accordingly.
2181
2182 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
2183
2184 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
2185
2186 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2187
2188 * emacs-lisp/eieio-generic.el: Remove.
2189 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
2190 * emacs-lisp/eieio-compat.el: New file.
2191 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
2192 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
2193 Remove unused function.
2194 (eieio-defclass): Move to eieio-compat.el.
2195 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
2196 (macroexp--expand-all): Use it.
2197 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
2198
2199 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2200
2201 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
2202 major modes should use `add-function' to alter value of the variable.
2203 * hexl.el (hexl-mode):
2204 * ielm.el (inferior-emacs-lisp-mode):
2205 * progmodes/cfengine.el (cfengine3-mode):
2206 * progmodes/elisp-mode (emacs-lisp-mode):
2207 * progmodes/octave.el (octave-mode):
2208 * progmodes/python.el (python-mode):
2209 * simple.el (read--expression): Set `eldoc-documentation-function'
2210 using `add-function' so the default value is always used.
2211
2212 * descr-text.el (describe-char-eldoc): New function returning
2213 basic Unicode codepoint information (e.g. name) about character
2214 at point. It is meant to be used as a default value of the
2215 `eldoc-documentation-function' variable.
2216 (describe-char-eldoc--format, describe-char-eldoc--truncate):
2217 New helper functions for `describe-char-eldoc' function.
2218
2219 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2220
2221 * textmodes/paragraphs.el (sentence-end-base): Include an
2222 ellipsis (…) and interrobang (‽) characters as end of a sentence,
2223 and a closing single quote (’) as an end of a quote.
2224
2225 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2226
2227 * textmodes/tildify.el (tildify-double-space-undos): A new
2228 variable specifying whether pressing space in `tildify-mode' after
2229 a space has been replaced with hard space undos the substitution.
2230 (tildify-space): Add code branch for handling `tildify-doule-space'.
2231
2232 * textmodes/tildify.el (tildify-space): A new function
2233 which can be used as a `post-self-insert-hook' to automatically
2234 convert spaces into hard spaces.
2235 (tildify-space-pattern): A new variable specifying pattern where
2236 `tildify-space' should take effect.
2237 (tildify-space-predicates): A new variable specifying list of
2238 predicate functions that all must return non-nil for
2239 `tildify-space' to take effect.
2240 (tildify-space-region-predicate): A new functions meant to be
2241 used as a predicate in `tildify-space-predicates' list.
2242 (tildify-mode): A new minor mode enabling `tildify-space' as a
2243 `post-self-insert-hook'
2244
2245 2015-01-20 Daniel Colascione <dancol@dancol.org>
2246
2247 * vc/vc-dir.el (vc-dir): Default to repository root, not
2248 default-directory.
2249
2250 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
2251
2252 * progmodes/etags.el (xref-etags-location): New class.
2253 (xref-make-etags-location): New function.
2254 (etags--xref-find-definitions): Use it.
2255 (xref-location-marker): New method implementation.
2256
2257 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2258 (xref--insert-xrefs): Expand help-echo string.
2259
2260 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2261
2262 * ido.el: Update Customization instructions.
2263
2264 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
2265
2266 Define Ido keymaps once (bug#17000).
2267 * ido.el (ido-common-completion-map)
2268 (ido-file-dir-completion-map)
2269 (ido-file-completion-map, ido-buffer-completion-map): Set up key
2270 bindings when each variable is defined.
2271 (ido-completion-map): Move definition.
2272 (ido-init-completion-maps): Noop.
2273 (ido-common-initialization): Don't call it.
2274 (ido-setup-completion-map): Improve doc-string, cleanup.
2275
2276 2015-01-19 Ivan Shmakov <ivan@siamics.net>
2277
2278 * cus-dep.el (custom-make-dependencies): Ensure that
2279 default-directory is interpreted as a directory (see bug#19140.)
2280
2281 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2282
2283 * progmodes/xref.el (xref--display-position):
2284 Set `other-window-scroll-buffer'.
2285 (xref-goto-xref): Use `user-error'.
2286
2287 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2288
2289 * progmodes/xref.el (xref--display-history): New variable.
2290 (xref--window-configuration): Remove.
2291 (xref--save-to-history): New function.
2292 (xref--display-position): Use it. Add new argument.
2293 (xref--restore-window-configuration): Remove.
2294 (xref--show-location, xref-show-location-at-point):
2295 Update accordingly.
2296 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
2297 (xref--quit): New command.
2298 (xref-goto-xref): Use it.
2299 (xref--xref-buffer-mode-map): Bind `q' to it.
2300
2301 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
2302
2303 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
2304 indentation or at eol.
2305
2306 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2307
2308 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2309 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2310 New functions.
2311 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2312
2313 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
2314 `newname' argument.
2315
2316 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
2317 introduction of a new dispatch argument.
2318 (cl--generic-cache-miss): Handle dispatch on an argument which was not
2319 considered as dispatchable for this method.
2320 (cl-defmethod): Warn when adding a method to an obsolete generic function.
2321 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
2322
2323 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2324
2325 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2326
2327 * emacs-lisp/package.el (package--append-to-alist): Rename from
2328 `package--add-to-alist'
2329 Updated docstring due to new name.
2330
2331 2015-01-18 Leo Liu <sdl.web@gmail.com>
2332
2333 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2334 multiple evaluation. (Bug#19519)
2335
2336 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2337 error. (Bug#19434)
2338
2339 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2340
2341 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2342 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2343 New functions.
2344 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2345
2346 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2347 or print is nil.
2348 (cl-struct-type-p): New function.
2349
2350 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2351 (cl-defmethod): Add edebug spec.
2352 (cl--generic-build-combined-method): Fix call to
2353 cl-no-applicable-method.
2354 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2355 (cl--generic-isnot-nnm-p): New function.
2356 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2357 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2358 (cl-next-method-p): New function.
2359
2360 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2361
2362 * version.el (emacs-repository-get-version): Update docstring.
2363
2364 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2365
2366 * files.el (find-file-other-window, find-file-other-frame):
2367 Use mapc instead of mapcar. (Bug#18175)
2368
2369 * files.el (dir-locals-collect-variables): Use default-directory
2370 in place of the file name while working on non-file buffers, just
2371 like hack-dir-local-variables already does. (Bug#19140)
2372
2373 * textmodes/enriched.el (enriched-encode):
2374 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2375 (Bug#18246)
2376
2377 * desktop.el (desktop-read): Do not call desktop-clear when no
2378 desktop file is found. (Bug#18371)
2379
2380 * misearch.el (multi-isearch-unload-function): New function.
2381 (misearch-unload-function): New alias. (Bug#19566)
2382
2383 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2386 class-constructor, and make it an alias for `identity'.
2387 Update all callers.
2388
2389 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2390 argument here (bug#19620)...
2391 (defclass): ...instead of in the constructor here.
2392
2393 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2394
2395 * emacs-lisp/package.el (package-archive-priorities):
2396 Specify correct type.
2397
2398 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2399
2400 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2401 Remove.
2402 (emacs-repository-get-version): Discard the Bazaar case.
2403 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2404 emacs-bzr-version-dirstate and move from version.el to here.
2405 (vc-bzr-working-revision): Use it.
2406
2407 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2408
2409 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2410 eieio--scoped-class any more.
2411
2412 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2413 (eieio--scoped-class): Remove function.
2414 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2415 (eieio--slot-name-index): Don't check the :protection anymore.
2416 (eieio-initializing-object): Remove var.
2417 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2418
2419 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2420
2421 Improve handling of doc-strings and describe-function for cl-generic.
2422
2423 * help-mode.el (help-function-def): Add optional arg `type'.
2424
2425 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2426 as it's a symbol.
2427 (help-fns-short-filename): New function.
2428 (describe-function-1): Use it. Use autoload-do-load.
2429
2430 * emacs-lisp/find-func.el: Use lexical-binding.
2431 (find-function-regexp): Don't rule out `defgeneric'.
2432 (find-function-regexp-alist): Document new possibility of including
2433 a function instead of a regexp.
2434 (find-function-search-for-symbol): Implement that new possibility.
2435 (find-function-library): Don't assume that `function' is a symbol.
2436 (find-function-do-it): Remove unused var `orig-buf'.
2437
2438 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2439 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2440 (eieio--method-optimize-primary): Don't mess with the docstring.
2441 (defgeneric): Keep the `args' in the docstring.
2442 (defmethod): Don't use the method's docstring for the generic
2443 function's docstring.
2444
2445 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2446 (eieio-defclass-autoload): Don't record the superclasses any more.
2447 (eieio-defclass-internal): Reuse the old class object if it was just an
2448 autoload stub.
2449 (eieio--class-precedence-list): Load the class if it's autoloaded.
2450
2451 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2452 override an autoload.
2453 (cl-generic-current-method-specializers): Replace dyn-bind variable
2454 with a lexically-scoped macro.
2455 (cl--generic-lambda): Update accordingly.
2456 (cl-generic-define-method): Record manually in the load-history with
2457 type `cl-defmethod'.
2458 (cl--generic-get-dispatcher): Minor optimization.
2459 (cl--generic-search-method): New function.
2460 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2461 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2462 specializers and the function's arguments.
2463
2464 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2465
2466 * emacs-lisp/package.el (package--read-pkg-desc):
2467 New function. Read a `define-package' form in current buffer.
2468 Return the pkg-desc, with desc-kind set to KIND.
2469 (package-dir-info): New function. Find package information for a
2470 directory. The return result is a `package-desc'.
2471 (package-install-from-buffer): Install packages from dired buffer.
2472 (package-install-file): Install packages from directory.
2473 (package-desc-suffix)
2474 (package-install-from-archive)
2475 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2476 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2477 value.
2478
2479 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2480
2481 * emacs-lisp/package.el: Provide repository priorities.
2482 (package-archive-priorities): New variable.
2483 (package--add-to-alist): New function.
2484 (package--add-to-archive-contents): Use it.
2485 (package-menu--find-upgrades): Use it as well. Small clean up to
2486 make the use of the package name here explicit.
2487 (package-archive-priority): New function.
2488 (package-desc-priority-version): New function.
2489
2490 2015-01-16 Daniel Colascione <dancol@dancol.org>
2491
2492 * cus-start.el (all): Make `ring-bell-function' customizable.
2493
2494 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2495
2496 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2497 vc-svn-after-dir-status's second argument. (Bug#19429)
2498
2499 2015-01-16 Samer Masterson <samer@samertm.com>
2500
2501 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2502 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2503
2504 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2505
2506 * dom.el (dom-strings): New function.
2507
2508 * files.el (directory-files-recursively): Don't use the word
2509 "path" for a file name.
2510
2511 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2512
2513 * calc/calc-units.el (math-units-in-expr-p)
2514 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2515 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2516
2517 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2518
2519 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2520 (cl--labels-convert): Use it to ask the macro what is its replacement
2521 in the #'f case.
2522
2523 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2524 Return the value of the primary rather than the after method.
2525
2526 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2527 (eieio--generic-tagcode): New function.
2528 (cl-generic-tagcode-function): Use it.
2529 (eieio--generic-tag-types): New function.
2530 (cl-generic-tag-types-function): Use it.
2531 (eieio-object-p): Tighten up the test.
2532
2533 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2534
2535 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2536
2537 * emacs-lisp/cl-generic.el: New file.
2538
2539 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2540 (cl-load-time-value, cl-labels): Use closures rather than
2541 backquoted lambdas.
2542 (cl-macrolet): Use `eval' to create the function value, and support CL
2543 style arguments in for the defined macros.
2544
2545 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2546
2547 * net/eww.el: Use lexical-binding.
2548 (eww-links-at-point): Remove unused arg.
2549 (eww-mode-map): Inherit from special-mode-map.
2550 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2551
2552 2015-01-13 Alan Mackenzie <acm@muc.de>
2553
2554 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2555 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2556 New function which walks the stack to discover whether we're compiling
2557 or loading.
2558 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2559 (cc-bytecomp-is-loading): New defsubst.
2560 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2561 Use the above defsubsts.
2562 (cc-require-when-compile, cc-bytecomp-defvar)
2563 (cc-bytecomp-defun): Simplify conditionals.
2564 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2565 "Borrow" this function from cc-bytecomp.el.
2566 (c-get-current-file): Reformulate using the above.
2567 (c-lang-defconst): Prevent duplicate entries of file names in a
2568 symbol's 'source property.
2569 (c-lang-const): Use cc-bytecomp-is-compiling.
2570 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2571 Use cc-bytecomp-is-compiling.
2572
2573 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2574
2575 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2576 (bug#19552).
2577
2578 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2579
2580 * menu-bar.el (menu-bar-goto-menu): Before calling
2581 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2582 (Bug#19554)
2583
2584 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2585
2586 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2587 cookie (Bug#19554).
2588
2589 * frame.el (frame-notice-user-settings): Remove code dealing with
2590 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2591 only if `window-system-frame-alist' or `default-frame-alist' ask
2592 for it.
2593 (make-frame): Update frame-adjust-size-history if needed.
2594
2595 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2596
2597 Have 'make' output better GEN names
2598 * Makefile.in (PHONY_EXTRAS): New macro.
2599 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2600 relevant files' time stamps are ignored.
2601 (custom-deps, $(lisp)/cus-load.el, finder-data)
2602 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2603 (custom-deps, $(lisp)/cus-load.el, finder-data)
2604 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2605 ($(lisp)/subdirs.el, update-subdirs):
2606 Output more-accurate destination names with GEN.
2607
2608 Say "ELC foo.elc" instead of "GEN foo.elc"
2609 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2610 New macros.
2611 ($(THEFILE)c, .el.elc): Use them.
2612
2613 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2614
2615 * files.el (directory-files-recursively): Do not include
2616 superfluous remote file names.
2617
2618 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2619
2620 * net/eww.el (eww): Interpret anything that looks like a protocol
2621 designator as a full URL.
2622
2623 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2624
2625 * net/shr.el (shr-urlify): Don't bother the user about
2626 invalidly-encoded display strings.
2627
2628 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2629
2630 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2631 (bug#19555).
2632
2633 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2634
2635 * net/eww.el (eww): Always interpret URLs that start with https?:
2636 as plain URLs, even if they have spaces in them (bug#19556).
2637 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2638 software" as an URL.
2639 (eww): Don't interpret "org/foo" as an URL.
2640 (eww): Clear the title when loading so that we don't display
2641 misleading information.
2642
2643 2015-01-10 Daniel Colascione <dancol@dancol.org>
2644
2645 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2646 by analogy with dired.
2647
2648 2015-01-09 Daniel Colascione <dancol@dancol.org>
2649
2650 * progmodes/js.el (js--function-heading-1-re)
2651 (js--function-prologue-beginning): Parse ES6 generator function
2652 declarations. (That is, "function* name()").
2653
2654 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2655
2656 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2657 that creates functions, and most of the sanity checks.
2658 Mark as obsolete the <class>-child-p function.
2659 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2660 (eieio--class, eieio--object): Use cl-defstruct.
2661 (eieio--object-num-slots): Define manually.
2662 (eieio-defclass-autoload): Use eieio--class-make.
2663 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2664 `(lambda...) definitions and most of the sanity checks to `defclass'.
2665 Mark as obsolete the <class>-list-p function, the <class> variable and
2666 the <initarg> variables. Use pcase-dolist.
2667 (eieio-defclass): New compatibility function.
2668 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2669 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2670
2671 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2672
2673 * emacs-lisp/eieio-generic.el: New file.
2674 * emacs-lisp/eieio-core.el: Move all generic function code to
2675 eieio-generic.el.
2676 (eieio--defmethod): Declare.
2677
2678 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2679 function code to eieio-generic.el.
2680 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2681 eieio-generic.el.
2682 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2683 to eieio--generic-call.
2684 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2685 <class>-child type.
2686
2687 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2688
2689 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2690 Don't use <class> as a variable.
2691
2692 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2693 (call-next-method): Simplify.
2694 (clone): Obey eieio-backward-compatibility.
2695
2696 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2697 (eieio-read-generic): Use `generic-p' instead.
2698
2699 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2700 (eieio-defclass-autoload): Obey it.
2701 (eieio--class-object): Improve error behavior.
2702 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2703 every use site.
2704 (eieio--defgeneric-form-primary-only): Rename from
2705 eieio-defgeneric-form-primary-only; update all callers.
2706 (eieio--defgeneric-form-primary-only-one): Rename from
2707 eieio-defgeneric-form-primary-only-one; update all callers.
2708 (eieio-defgeneric-reset-generic-form)
2709 (eieio-defgeneric-reset-generic-form-primary-only)
2710 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2711 (eieio--method-optimize-primary): New function to replace them.
2712 (eieio--defmethod, eieio-defmethod): Use it.
2713 (eieio--perform-slot-validation): Rename from
2714 eieio-perform-slot-validation; update all callers.
2715 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2716 Change `class' to be a class object. Update all callers.
2717 (eieio--validate-class-slot-value): Rename from
2718 eieio-validate-class-slot-value. Change `class' to be a class object.
2719 Update all callers.
2720 (eieio-oset-default): Accept class object as well.
2721 (eieio--generic-call-primary-only): Rename from
2722 eieio-generic-call-primary-only. Update all callers.
2723
2724 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2725 Improve error messages.
2726 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2727 well as user-defined types. Emit errors for legacy types like
2728 <class>-child and <class>-list, if not eieio-backward-compatibility.
2729
2730 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2731
2732 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2733 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2734 Change `class' arg to be a class object. Update all callers.
2735 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2736 (eieio-default-superclass): Set var to the class object.
2737 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2738 Change print behavior to affect class objects rather than
2739 class symbols.
2740
2741 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2742 (eieio-class-parents-fast): Remove macro.
2743 (eieio--class-option-assoc): Rename from class-option-assoc.
2744 Update all callers.
2745 (eieio--class-option): Rename from class-option. Change `class' arg to
2746 be a class object. Update all callers.
2747 (eieio--class-method-invocation-order): Rename from
2748 class-method-invocation-order. Change `class' arg to be a class
2749 object. Update all callers.
2750 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2751 a list of class objects rather than names.
2752 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2753 for accessors to class allocated slots.
2754 (eieio--perform-slot-validation-for-default): Rename from
2755 eieio-perform-slot-validation-for-default. Update all callers.
2756 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2757 Update all callers. Use push.
2758 (eieio-copy-parents-into-subclass): Adjust to new content of
2759 `parent' field. Use dolist.
2760 (eieio-oref): Remove support for providing a class rather than
2761 an object.
2762 (eieio-oref-default): Prefer class objects over class names.
2763 (eieio--slot-originating-class-p): Rename from
2764 eieio-slot-originating-class-p. Update all callers. Use `or'.
2765 (eieio--slot-name-index): Turn check into assertion.
2766 (eieio--class-slot-name-index): Rename from
2767 eieio-class-slot-name-index. Change `class' arg to be a class object.
2768 Update all callers.
2769 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2770 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2771 Update all callers.
2772 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2773 Update all callers.
2774 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2775 Update all callers.
2776 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2777 Update all callers.
2778 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2779 Update all callers. Adjust to new `parent' content.
2780 (eieio--class-precedence-list): Rename from -class-precedence-list.
2781 Update all callers.
2782 (eieio-generic-call): Use autoloadp and autoload-do-load.
2783 Slight simplification.
2784 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2785 return value of `eieio-generic-form'.
2786 (eieiomt-add): Index the hashtable with class objects rather than
2787 class names.
2788 (eieio-generic-form): Accept class objects as well.
2789
2790 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2791 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2792 (eieio-persistent-validate/fix-slot-value):
2793 Change `class' arg to be a class object. Update all callers.
2794
2795 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2796
2797 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2798 additionally to class names.
2799
2800 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2801 (object): Remove first (constant) slot; rename second to `class-tag'.
2802 (eieio--object-class-object, eieio--object-class-name): New funs
2803 to replace eieio--object-class.
2804 (eieio--class-object, eieio--class-p): New functions.
2805 (same-class-fast-p): Make it a defsubst, change its implementation
2806 to check the class objects rather than their names.
2807 (eieio-object-p): Rewrite.
2808 (eieio-defclass): Adjust the object initialization according to the new
2809 object layout.
2810 (eieio--scoped-class): Declare it returns a class object (not a class
2811 name any more). Adjust calls accordingly (along with calls to
2812 eieio--with-scoped-class).
2813 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2814 its class arg to be a class object. Adjust callers accordingly.
2815 (eieio-slot-originating-class-p): Make its start-class arg a class
2816 object. Adjust all callers.
2817 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2818 Make its `class' arg a class object. Adjust all callers.
2819
2820 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2821 Use eieio--slot-name-index rather than eieio-slot-name-index.
2822
2823 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2824
2825 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2826 name argument.
2827 (eieio-object-name): Use eieio-object-name-string.
2828 (eieio--object-names): New const.
2829 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2830 using a hashtable rather than a built-in slot.
2831 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2832 (clone): Don't mess with the object's "name".
2833
2834 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2835 (eieio-object-value-get): Use eieio-object-set-name-string.
2836
2837 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2838 (eieio--object): Remove `name' field.
2839 (eieio-defclass): Adjust to new convention where constructors don't
2840 take an "object name" any more.
2841 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2842 (eieio-validate-slot-value, eieio-oset-default)
2843 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2844 (eieio-generic-call-primary-only): Simplify.
2845
2846 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2847 Use call-next-method.
2848 (eieio-constructor): Rename from `constructor'.
2849 (eieio-persistent-convert-list-to-object): Drop objname.
2850 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2851 eieio--object-num-slots.
2852 (eieio-named): Use a normal slot.
2853 (slot-missing) <eieio-named>: Remove.
2854 (eieio-object-name-string, eieio-object-set-name-string, clone)
2855 <eieio-named>: New methods.
2856
2857 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2858
2859 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2860 (method-*): Add a "eieio--" prefix to those constants.
2861
2862 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2863
2864 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2865
2866 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2867
2868 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2869 `eieio-default-superclass'.
2870
2871 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2872
2873 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2874 (eieio-object-value-to-abstract): Simplify.
2875
2876 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2877 (eieio-build-class-alist): Use dolist.
2878 (eieio-all-generic-functions): Adjust to use of hashtables.
2879
2880 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2881 symbol-hashtable. It contains a hashtable instead of an obarray.
2882 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2883 `eieio-method-obarray'.
2884 (generic-primary-only-p, generic-primary-only-one-p):
2885 Slight optimization.
2886 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2887 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2888 (eieio-class-un-autoload): Use autoload-do-load.
2889 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2890 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2891 Don't hardcode the value of eieio--object-num-slots.
2892 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2893 Use a closure rather than a backquoted lambda.
2894 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2895 function-documentation property.
2896 (eieio-slot-originating-class-p, eieio-slot-name-index)
2897 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2898 (eieio-generic-form): Adjust to use of hashtables.
2899 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2900 additional class argument.
2901 (eieio-generic-call-methodname): Remove, unused.
2902
2903 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2904 Prefer \' to $.
2905
2906 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2907
2908 * simple.el (line-move-visual): When converting X pixel coordinate
2909 to temporary-goal-column, adjust the value for right-to-left
2910 screen lines. This fixes vertical-motion, next/prev-line, etc.
2911
2912 2015-01-08 Glenn Morris <rgm@gnu.org>
2913
2914 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2915
2916 2015-01-07 K. Handa <handa@gnu.org>
2917
2918 * international/ccl.el (define-ccl-program): Improve the docstring.
2919
2920 2015-01-06 Sam Steingold <sds@gnu.org>
2921
2922 * shell.el (shell-display-buffer-actions): Remove,
2923 use `display-buffer-alist' instead.
2924
2925 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2926
2927 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2928 to the references.
2929
2930 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2931
2932 * minibuffer.el (completion-category-defaults): New var.
2933 Set unicode-name to use substring completion.
2934 (completion-category-defaults): Set it to nil.
2935
2936 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2937
2938 Add mouse interaction to xref.
2939 * progmodes/xref.el (xref--button-map): New variable.
2940 (xref--mouse-2): New command.
2941 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2942 the inserted references.
2943
2944 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2945
2946 Less 'make' chatter for lisp dir
2947 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2948 to make it clearer that the caller must specify it.
2949 (compile-onefile): Remove, replacing by ...
2950 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2951 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2952 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2953 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2954 Use AM_V_GEN to lessen 'make' chatter.
2955 (.el.elc): Omit duplicate comment.
2956
2957 Less 'make' chatter in batch mode
2958 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2959 * emacs-lisp/bytecomp.el (byte-compile-file):
2960 * files.el (save-buffer, basic-save-buffer):
2961 * international/quail.el (quail-update-leim-list-file):
2962 Don't output messages like "Generating ..." in batch mode.
2963
2964 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2965
2966 Unbreak `mouse-action' property in text buttons.
2967 * button.el (push-button): Fix regression from 2012-12-06.
2968
2969 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2970
2971 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2972
2973 * menu-bar.el (menu-bar-goto-menu): Use it.
2974
2975 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2976
2977 * progmodes/xref.el (xref--window-configuration): New variable.
2978 (xref-show-location-at-point): New command.
2979 (xref--restore-window-configuration): New function.
2980 (xref-next-line, xref-prev-line): Delegate to
2981 `xref-show-location-at-point'.
2982 (xref--location-at-point): Don't signal the error.
2983 (xref-goto-xref): Do that here instead.
2984 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2985 to `pre-command-hook'.
2986 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2987 `previous-line'. Additionally bind `xref-next-line' and
2988 `xref-prev-line' to `n' and `p' respectively.
2989 Bind `xref-show-location-at-point' to `C-o'.
2990
2991 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2992
2993 * tool-bar.el (tool-bar-local-item)
2994 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2995 make sure the tool-bar changes show on display.
2996
2997 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2998
2999 Sync with Tramp 2.2.11.
3000
3001 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
3002 Make an alias for `default-toplevel-value' if it doesn't exist.
3003
3004 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3005 Use `tramp-compat-delete-directory'.
3006
3007 * net/trampver.el: Update release number.
3008
3009 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
3010
3011 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
3012 for remote files. (Bug#19449)
3013
3014 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
3015
3016 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
3017
3018 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
3019
3020 Less 'make' chatter in lisp directory
3021 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
3022 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
3023 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
3024
3025 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
3026
3027 * info.el (info-display-manual): Limit the completion alternatives
3028 to currently visited manuals if prefix argument is non-nil.
3029
3030 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
3031
3032 * Makefile.in (semantic): Simplify.
3033
3034 2014-12-30 Juri Linkov <juri@linkov.net>
3035
3036 * net/eww.el (eww-isearch-next-buffer): New function.
3037 (eww-mode): Set multi-isearch-next-buffer-function to it.
3038
3039 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
3040
3041 * progmodes/xref.el (xref-find-definitions): Mention "no
3042 identifier at point" case in the docstring.
3043
3044 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
3045 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
3046 and `separator-tag-file' items.
3047
3048 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
3049
3050 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
3051 This is instead of system-name, which is both wrong here and obsolete.
3052 * desktop.el (desktop-save-frameset):
3053 * dnd.el (dnd-get-local-file-uri):
3054 * nxml/rng-uri.el (rng-uri-file-name-1):
3055 Prefer (system-name) to system-name, and avoid naming
3056 locals 'system-name'.
3057 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
3058
3059 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3060
3061 * menu-bar.el (menu-bar-next-tag-other-window)
3062 (menu-bar-next-tag): Remove.
3063
3064 2014-12-29 K. Handa <handa@gnu.org>
3065
3066 * international/mule.el (make-translation-table-from-alist):
3067 Accept nil or zero-length vector for FROM and TO.
3068
3069 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
3070
3071 * net/eww.el (eww-mode): Truncate overlong lines for prettier
3072 display when resizing.
3073
3074 * net/shr.el (shr-width): Default to using the window width when
3075 rendering.
3076
3077 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3078
3079 Unbreak jumping to an alias's definition.
3080 * emacs-lisp/find-func.el (find-function-library): Return a pair
3081 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
3082 (find-function-noselect): Use it.
3083 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
3084 `elisp--xref-identifier-location', incorporate logic from
3085 `elisp--xref-find-definitions', use the changed
3086 `find-function-library' return value.
3087
3088 2014-12-29 Juri Linkov <juri@linkov.net>
3089
3090 * comint.el (comint-history-isearch-message): Use field-beginning
3091 instead of comint-line-beginning-position - that's more fixes for
3092 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3093 (comint-history-isearch-message): Fix args of isearch-message-prefix.
3094
3095 2014-12-29 Juri Linkov <juri@linkov.net>
3096
3097 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
3098 (vc-dir-mode-map): Bind it to "\C-o".
3099 (vc-dir-menu-map): Add it to menu.
3100
3101 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3102
3103 * progmodes/etags.el (find-tag-other-window)
3104 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
3105 (tags-apropos): Declare obsolete.
3106
3107 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
3108 with xref ones.
3109
3110 2014-12-28 Eli Zaretskii <eliz@gnu.org>
3111
3112 * international/mule.el (define-coding-system): Fix typos in the
3113 doc string.
3114
3115 2014-12-28 Kenichi Handa <handa@gnu.org>
3116
3117 * international/mule.el (define-coding-system): Improve the doc
3118 string.
3119
3120 2014-12-28 Ivan Shmakov <ivan@siamics.net>
3121
3122 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
3123 elements in tables (bug#19444).
3124
3125 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
3126 (bug#19445).
3127
3128 2014-12-28 Juri Linkov <juri@linkov.net>
3129
3130 * vc/compare-w.el: Require diff-mode for diff faces.
3131 (compare-windows-removed, compare-windows-added): New faces
3132 inheriting from diff faces.
3133 (compare-windows): Define obsolete face alias.
3134 (compare-windows-highlight): Replace face `compare-windows' with
3135 new faces `compare-windows-added' and `compare-windows-removed'
3136 (bug#19451).
3137 (compare-windows-get-recent-window): Signal an error when
3138 no other window is found (bug#19170).
3139
3140 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3141
3142 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
3143 Skip features that have no sources.
3144
3145 * simple.el (execute-extended-command):
3146 When `suggest-key-bindings' is nil, don't.
3147
3148 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3149
3150 python.el: Native readline completion.
3151 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
3152 (python-shell-completion-native-enable)
3153 (python-shell-completion-native-output-timeout): New defcustoms.
3154 (python-shell-completion-native-interpreter-disabled-p)
3155 (python-shell-completion-native-try)
3156 (python-shell-completion-native-setup)
3157 (python-shell-completion-native-turn-off)
3158 (python-shell-completion-native-turn-on)
3159 (python-shell-completion-native-turn-on-maybe)
3160 (python-shell-completion-native-turn-on-maybe-with-msg)
3161 (python-shell-completion-native-toggle): New functions.
3162 (python-shell-completion-native-get-completions): New function.
3163 (python-shell-completion-at-point): Use it.
3164
3165 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3166
3167 python.el: Enhance shell user interaction and deprecate
3168 python-shell-get-or-create-process.
3169 * progmodes/python.el (python-shell-get-process-or-error):
3170 New function.
3171 (python-shell-with-shell-buffer): Use it.
3172 (python-shell-send-string, python-shell-send-region)
3173 (python-shell-send-buffer, python-shell-send-defun)
3174 (python-shell-send-file, python-shell-switch-to-shell): Use it.
3175 Add argument MSG to display user-friendly message when no process
3176 is running.
3177 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
3178 (python-shell-make-comint): Rename argument SHOW from POP.
3179 Use display-buffer instead of pop-to-buffer.
3180 (run-python): Doc fix. Return process.
3181 (python-shell-get-or-create-process): Make obsolete.
3182
3183 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3184
3185 * progmodes/python.el (python-shell-buffer-substring):
3186 Handle cornercase when region sent starts at point-min.
3187
3188 2014-12-27 Eli Zaretskii <eliz@gnu.org>
3189
3190 * language/misc-lang.el (composition-function-table): Add Syriac
3191 characters and also ZWJ/ZWNJ.
3192 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
3193 for the details.
3194
3195 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3196
3197 python.el: Fix message when sending region.
3198 * progmodes/python.el (python-shell-send-region): Rename argument
3199 send-main from nomain. Fix message.
3200 (python-shell-send-buffer): Rename argument send-main from arg.
3201
3202 python.el: Cleanup temp files even with eval errors.
3203 * progmodes/python.el (python-shell-send-file): Make file-name
3204 mandatory. Fix temp file removal in the majority of cases.
3205
3206 python.el: Handle file encoding for shell.
3207 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
3208 (python-shell--save-temp-file): Write file with proper encoding.
3209 (python-shell-buffer-substring): Add coding cookie for detected
3210 encoding to generated content. Fix blank lines when removing
3211 if-name-main block.
3212 (python-shell-send-file): Handle file encoding.
3213 (python-info-encoding-from-cookie)
3214 (python-info-encoding): New functions.
3215
3216 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3217
3218 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3219 Use `tramp-rsh-end-of-line', it ought to be more robust.
3220
3221 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
3224 (bug#19397).
3225
3226 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3227
3228 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
3229
3230 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
3231 as end-of-line delimeter for passwords, when running on MS Windows.
3232
3233 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3234
3235 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
3236 of indent-line-function (bug#19433).
3237
3238 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3239
3240 Fix line numbers on Python shell.
3241 * progmodes/python.el (python-shell--save-temp-file): Do not
3242 append coding cookie.
3243 (python-shell-send-string): Generalize for
3244 python-shell-send-region.
3245 (python--use-fake-loc): Delete var.
3246 (python-shell-buffer-substring): Cleanup fake-loc logic.
3247 (python-shell-send-region): Remove fake-loc logic, simplify.
3248
3249 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3250
3251 * progmodes/python.el (python-indent-post-self-insert-function):
3252 Make colon to re-indent only for dedenters, handling
3253 multiline-statements gracefully.
3254
3255 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3256
3257 * net/tramp.el (tramp-handle-insert-file-contents):
3258 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
3259
3260 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3261
3262 * net/tramp-sh.el (tramp-send-command-and-read): New optional
3263 arg MARKER.
3264 (tramp-get-remote-path): Use it.
3265
3266 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3267
3268 * subr.el (redisplay-dont-pause): Mark as obsolete.
3269
3270 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3271
3272 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
3273 (tramp-accept-process-output): Use nil as argument for
3274 `accept-process-output', when there is a gateway prepended.
3275
3276 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
3277 wrong debug buffer.
3278 (tramp-gw-open-connection): Set process coding system 'binary.
3279 (tramp-gw-open-network-stream): Handle HTTP error 403.
3280
3281 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
3282 wrong debug buffer.
3283 (tramp-maybe-open-connection): Set connection property "gateway".
3284
3285 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3286
3287 * subr.el (sit-for): Tweak docstring (bug#19381).
3288
3289 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3290
3291 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
3292 stage to after `diff-index' (bug#19386).
3293
3294 2014-12-27 João Távora <joaotavora@gmail.com>
3295
3296 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
3297 `electric-pair-mode' (bug#19356).
3298
3299 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3300
3301 elisp-xref-find: Don't create buffers eagerly.
3302
3303 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
3304 into `elisp--company-location'.
3305 (elisp--identifier-completion-table): Rename to
3306 `elisp--identifier-completion-table', and do not include just any
3307 symbols with a property list.
3308 (elisp-completion-at-point): Revert the 2014-12-25 change.
3309 (elisp--xref-identifier-file): New function.
3310 (elisp--xref-find-definitions): Use it.
3311
3312 * emacs-lisp/find-func.el (find-function-library): New function,
3313 extracted from `find-function-noselect'.
3314
3315 * progmodes/xref.el (xref-elisp-location): New class.
3316 (xref-make-elisp-location): New function.
3317 (xref-location-marker): New implementation.
3318
3319 2014-12-27 Juri Linkov <juri@linkov.net>
3320
3321 * minibuffer.el (minibuffer-completion-help):
3322 Use shrink-window-if-larger-than-buffer in window-height
3323 when temp-buffer-resize-mode is nil.
3324
3325 * window.el (with-displayed-buffer-window): Remove window-height
3326 from the action alist in the temp-buffer-window-show call
3327 when window-height is handled explicitly afterwards (bug#19355).
3328
3329 2014-12-27 Juri Linkov <juri@linkov.net>
3330
3331 Support subdirectories when saving places in dired.
3332 * saveplace.el (toggle-save-place, save-place-to-alist)
3333 (save-places-to-alist, save-place-dired-hook):
3334 Use dired-current-directory instead of dired-directory (bug#19436).
3335 (save-place-dired-hook): Add check for alist to make the new
3336 format future-proof to allow other possible formats.
3337
3338 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3339
3340 python.el: Generate clearer shell buffer names.
3341 * progmodes/python.el (python-shell-get-process-name)
3342 (python-shell-internal-get-process-name): Use `buffer-name`.
3343 (python-shell-internal-get-or-create-process): Simplify.
3344
3345 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3346
3347 Add basic xref apropos implementation to elisp-mode.
3348
3349 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3350 Filter out nil results.
3351 (elisp--xref-find-apropos): New function.
3352 (elisp-xref-find): Use it.
3353
3354 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3355
3356 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3357
3358 * dired-aux.el (dired-maybe-insert-subdir):
3359 Make dired-maybe-insert-subdir always skip trivial files.
3360
3361 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3362 Dmitry Gutov <dgutov@yandex.ru>
3363
3364 Consolidate cross-referencing commands.
3365
3366 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3367 `C-x 5 .' from etags.el to xref.el.
3368
3369 * progmodes/xref.el: New file.
3370
3371 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3372 (elisp--identifier-location): New function, extracted from
3373 `elisp--company-location'.
3374 (elisp--company-location): Use it.
3375 (elisp--identifier-completion-table): New variable.
3376 (elisp-completion-at-point): Use it.
3377 (emacs-lisp-mode): Set the local values of `xref-find-function'
3378 and `xref-identifier-completion-table-function'.
3379 (elisp-xref-find, elisp--xref-find-definitions)
3380 (elisp--xref-identifier-completion-table): New functions.
3381
3382 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3383 favor of `xref--marker-ring'.
3384 (tags-lazy-completion-table): Autoload.
3385 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3386 (find-tag-noselect): Use `xref-push-marker-stack'.
3387 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3388 (etags--xref-limit): New constant.
3389 (etags-xref-find, etags--xref-find-definitions): New functions.
3390
3391 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3392
3393 * cus-start.el (resize-mini-windows): Make it customizable.
3394
3395 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3396
3397 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3398 to (info "(emacs)Contributing"). (Bug#19299)
3399
3400 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3401
3402 * window.el (mouse-autoselect-window-position-1): New variable.
3403 (mouse-autoselect-window-cancel)
3404 (mouse-autoselect-window-select, handle-select-window):
3405 With delayed autoselection select window only if mouse moves after
3406 selecting its frame.
3407
3408 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3409
3410 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3411 remote file names. (Bug#18782)
3412
3413 2014-12-23 Sam Steingold <sds@gnu.org>
3414
3415 * shell.el (shell-display-buffer-actions): New user option.
3416 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3417 `pop-to-buffer-same-window'.
3418
3419 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3420
3421 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3422 (js-syntax-propertize-regexp): Use it to recognize "slash in
3423 a character class" (bug#19397).
3424
3425 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3426
3427 * completion.el: Use post-self-insert-hook (bug#19400).
3428 (completion-separator-self-insert-command)
3429 (completion-separator-self-insert-autofilling): Remove.
3430 (completion-separator-chars): New var.
3431 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3432 of changing the keymap.
3433 (completion--post-self-insert): New function.
3434 (dynamic-completion-mode): Use it instead of rebinding keys.
3435 (cmpl--completion-string): Rename from completion-string.
3436 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3437
3438 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3439
3440 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3441 by leveraging `syntax-ppss'.
3442
3443 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3444
3445 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3446
3447 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3448
3449 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3450
3451 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3452
3453 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3454
3455 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3456
3457 * let-alist.el (let-alist): Enable access to deeper alists by
3458 using dots inside the dotted symbols.
3459
3460 2014-12-19 Alan Mackenzie <acm@muc.de>
3461
3462 Make C++11 uniform init syntax work.
3463 New keywords "final" and "override".
3464 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3465 New function.
3466 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3467 new function.
3468 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3469 carefully for "are we at a declarator?" using
3470 c-back-over-member-initializers.
3471 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3472 and "override" in the C++ value.
3473
3474 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3475
3476 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3477
3478 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3479
3480 * net/nsm.el (nsm-save-host): Don't save the host name twice
3481 (bug#19269).
3482
3483 2014-12-18 Sam Steingold <sds@gnu.org>
3484
3485 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3486 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3487 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3488 * menu-bar.el (menu-bar-buffer-vector): Extract from
3489 `menu-bar-update-buffers'.
3490 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3491 (buffer-menu-open): New user command, bound globally to C-f10,
3492 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3493 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3494 convert the value returned by `mouse-buffer-menu-map' to a list
3495 acceptable to `popup-menu' for `buffer-menu-open'.
3496
3497 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3498
3499 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3500
3501 2014-12-18 Sam Steingold <sds@gnu.org>
3502
3503 * emacs-lisp/package.el: Avoid compilation warning by declaring
3504 the `find-library-name' function.
3505 (package-activate-1): Fix the `with-demoted-errors' calls:
3506 the first argument must be a string literal.
3507
3508 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3509
3510 Add code for "preserving" window sizes.
3511 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3512 `preserve-size' t.
3513 (dired-mark-pop-up): Preserve size of window showing marked files.
3514 * electric.el (Electric-pop-up-window):
3515 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3516 with `preserve-size' t.
3517 * minibuffer.el (minibuffer-completion-help):
3518 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3519 (Bug#19355). Preserve size of completions window.
3520 * register.el (register-preview): Preserve size of register
3521 preview window.
3522 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3523 with `preserve-size' t (Bug#1291).
3524 * window.el (with-displayed-buffer-window): Add calls to
3525 `window-preserve-size'.
3526 (window-min-pixel-size, window--preservable-size)
3527 (window-preserve-size, window-preserved-size)
3528 (window--preserve-size, window--min-size-ignore-p): New functions.
3529 (window-min-size, window-min-delta, window--resizable)
3530 (window--resize-this-window, split-window-below)
3531 (split-window-right): Amend doc-string.
3532 (window--min-size-1, window-sizable, window--size-fixed-1)
3533 (window-size-fixed-p, window--min-delta-1)
3534 (frame-windows-min-size, window--max-delta-1, window-resize)
3535 (window--resize-child-windows, window--resize-siblings)
3536 (enlarge-window, shrink-window, split-window): Handle preserving
3537 window sizes.
3538 (adjust-window-trailing-edge): Handle preserving window
3539 sizes. Signal user-error instead of an error when there's no
3540 window above or below.
3541 (window--state-put-2): Handle horizontal scroll bars.
3542 (window--display-buffer): Call `preserve-size' if asked for.
3543 (display-buffer): Mention `preserve-size' alist member in doc-string.
3544 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3545 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3546 scroll bar on ispell's windows. Don't count window lines and
3547 don't deal with dedicated windows.
3548 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3549 do the window handling.
3550 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3551 (ispell-display-buffer): New function to reuse, create and fit
3552 window to ispell's buffers. (Bug#3413)
3553
3554 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3555
3556 * emacs-lisp/package.el (package-activate): Do not re-activate or
3557 reload the dependencies (bug#19390).
3558
3559 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3560
3561 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3562 (c-update-modeline):
3563 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3564 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3565 (c-mode-base-map): Use c-subword-mode.
3566
3567 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3568
3569 * international/mule-diag.el (describe-font-internal):
3570 Display additional info returned by font-info.
3571
3572 * linum.el (linum--face-width): Rename from linum--face-height,
3573 and use the new functionality of font-info.
3574 (linum-update-window): Use linum--face-width and frame-char-width,
3575 instead of approximating with height.
3576
3577 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3578
3579 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3580 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3581
3582 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3583 and a docstring.
3584 (package-activate): Call itself on dependencies on PACKAGE with
3585 the same FORCE argument. Pass FORCE as RELOAD into
3586 `package-activate-1' (bug#19390).
3587
3588 2014-12-17 Sam Steingold <sds@gnu.org>
3589
3590 * emacs-lisp/package.el (package--list-loaded-files):
3591 Handle `(nil ...)' elements in `load-history'.
3592
3593 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3594
3595 * net/tramp-sh.el (tramp-histfile-override): New variable.
3596 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3597
3598 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3599
3600 * vc/vc.el: Improve `dir-status-files' description.
3601
3602 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3603 file-truename on load-history elements (bug#19390).
3604
3605 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3606
3607 * emacs-lisp/seq.el: New file.
3608
3609 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3610
3611 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3612 is 0 and there is no input pending.
3613
3614 2014-12-15 Juri Linkov <juri@linkov.net>
3615
3616 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3617 only on the return value (bug#19383).
3618
3619 2014-12-15 Juri Linkov <juri@linkov.net>
3620
3621 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3622 the wrapped search by the length of the search string to be able
3623 to lazy-highlight the whole search string at point (bug#19353).
3624
3625 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3626
3627 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3628
3629 2014-12-14 Alan Mackenzie <acm@muc.de>
3630
3631 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3632
3633 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3634
3635 * let-alist.el: Add lexical binding.
3636
3637 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3638
3639 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3640 for the "Version" column, to accomodate date-and-time-based versions.
3641
3642 2014-12-14 Cameron Desautels <camdez@gmail.com>
3643
3644 * cus-edit.el (custom-unsaved-options): New function, extracted
3645 from `customize-unsaved'.
3646 (custom-unsaved): Use it.
3647 (custom-prompt-customize-unsaved-options): New function.
3648 (Bug#19328)
3649
3650 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3651
3652 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3653
3654 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3655
3656 Move ASYNC argument to the `diff' VC command to the fifth
3657 position, for better compatibility with existing third-party code,
3658 and document it.
3659
3660 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3661 backend `diff' command in the last position.
3662
3663 * vc/vc-svn.el (vc-svn-diff):
3664 * vc/vc-src.el (vc-src-diff):
3665 * vc/vc-sccs.el (vc-sccs-diff):
3666 * vc/vc-rcs.el (vc-rcs-diff):
3667 * vc/vc-mtn.el (vc-mtn-diff):
3668 * vc/vc-hg.el (vc-hg-diff):
3669 * vc/vc-git.el (vc-git-diff):
3670 * vc/vc-dav.el (vc-dav-diff):
3671 * vc/vc-cvs.el (vc-cvs-diff):
3672 * vc/vc-bzr.el (vc-bzr-diff):
3673 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3674
3675 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3676
3677 * emacs-lisp/cconv.el (cconv--analyze-use):
3678 Rename from cconv--analyse-use.
3679 (cconv--analyze-function): Rename from cconv--analyse-function.
3680 (cconv-analyze-form): Rename from cconv-analyse-form.
3681
3682 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3683
3684 * net/shr.el (shr-next-link): Don't error out at eob.
3685
3686 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3687
3688 * isearch.el (isearch-open-necessary-overlays): Open overlay
3689 ending at point (bug#19333).
3690
3691 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3692
3693 * net/shr.el (shr-fold-text): New function.
3694 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3695 alt/title texts.
3696 (shr-fold-text): Inhibit state from being altered.
3697
3698 * files.el (directory-files-recursively): Really check whether
3699 files are symlinks.
3700 (directory-name-p): New function.
3701 (directory-files-recursively): Use it.
3702
3703 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3704
3705 * emacs-lisp/package.el (package--list-loaded-files): New function
3706 to list files in a given directory which correspond to already
3707 loaded files.
3708 (package-activate-1): Reload files given by `package--list-loaded-files'.
3709 Fix bug#10125, bug#18443, and bug#18448.
3710
3711 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3712
3713 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3714
3715 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3716
3717 * simple.el (password-word-equivalents): Add "passcode", used for
3718 numeric secrets like PINs or RSA tokens.
3719
3720 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3721
3722 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3723 order to determine `tramp-own-remote-path'.
3724
3725 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3726
3727 * progmodes/python.el (python-shell-parse-command):
3728 Quote `python-shell-interpreter`. (Bug#19289)
3729
3730 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3731
3732 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3733 (python-indent-levels): Document extra value.
3734 (python-indent-calculate-indentation): Return `noindent' in strings.
3735 (python-indent-post-self-insert-function)
3736 (python-indent-calculate-levels): Handle new value.
3737
3738 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3739
3740 * net/network-stream.el (network-stream-open-starttls): No need to
3741 check for the availability of `gnutls-available-p'.
3742
3743 * files.el (directory-files-recursively): Don't follow symlinks to
3744 other directories.
3745
3746 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3747
3748 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3749 * vc/vc.el: latest-on-branch-p is no longer a public method.
3750
3751 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3752 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3753 Remove `rollback' method, to be replaced in the future by uncommit.
3754
3755 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3756
3757 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3758 that there is empty output.
3759
3760 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3761
3762 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3763 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3764
3765 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3766
3767 * let-alist.el: Add new package and macro.
3768
3769 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3770
3771 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3772 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3773 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3774
3775 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3776
3777 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3778 trouble with ls over ftp. These flags result in ls returning no
3779 output, causing Tramp-breakage. (bug#19192)
3780
3781 2014-12-10 Andreas Schwab <schwab@suse.de>
3782
3783 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3784
3785 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3786
3787 * files.el (directory-files-recursively):
3788 Use `file-name-all-completions' instead of `directory-files' for
3789 greater speed.
3790
3791 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3792 <object>.
3793
3794 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3795
3796 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3797 and Puppetfile.
3798 (ruby-toggle-string-quotes): New command that allows you to quickly
3799 toggle between single-quoted and double-quoted string literals.
3800
3801 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3802
3803 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3804 list, avoids problems witt names containing hyphens.
3805
3806 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3807
3808 Sync with upstream verilog-mode revision aa4b777.
3809 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3810 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3811 (verilog-set-auto-endcomments): Automatically comment property/
3812 endproperty blocks to match other similar blocks like sequence/
3813 endsequence, function/endfunction, etc. Reported by Alex Reed.
3814 (verilog-set-auto-endcomments): Fix end comments for functions of
3815 type void, etc. Detect the function- or task-name when
3816 auto-commenting blocks that lack an explicit portlist.
3817 Reported by Alex Reed.
3818 (verilog-nameable-item-re): Fix nameable items that can have an
3819 end-identifier to include endchecker, endgroup, endprogram,
3820 endproperty, and endsequence. Reported by Alex Reed.
3821 (verilog-preprocessor-re, verilog-beg-of-statement):
3822 Fix indentation of property/endproperty around pre-processor
3823 directives. Reported by Alex Reed.
3824 (verilog-label-be): When auto-commenting a buffer, consider
3825 auto-comments on all known keywords (not just a subset thereof).
3826 Reported by Alex Reed.
3827 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3828 Reported by Alex Reed.
3829 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3830 Fix hanging with many curly-bracket pairs, bug663.
3831 (verilog-do-indent): Fix electric tab deleting form-feeds.
3832 Note caused by indent-line-to deleting tabls pre 24.5.
3833 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3834 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3835 (verilog-read-always-signals, verilog-auto-sense-sigs)
3836 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3837 bug844. Reported by Greg Hilton.
3838
3839 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3840
3841 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3842 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3843 'foreach', and 'do' keywords.
3844 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3845 Fix labeling do-while blocks, bug842.
3846 (verilog-backward-token): Fix indenting sensitivity lists with
3847 named events, bug840.
3848
3849 2014-12-09 Reto Zimmermann <reto@gnu.org>
3850
3851 Sync with upstream vhdl mode v3.36.1.
3852 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3853 (vhdl-compiler-alist): Anchor all error regexps.
3854 (vhdl-compile-use-local-error-regexp): Change default to nil.
3855 (vhdl-asort, vhdl-anot-head-p): Remove.
3856 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3857 Remove optional argument of vhdl-aget and update all callers.
3858 (vhdl-import-project): Also set `vhdl-compiler'.
3859
3860 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3861
3862 * files.el (find-files): New function.
3863
3864 * net/shr.el (shr-dom-print): Don't print comments.
3865 (shr-tag-svg): Give inline SVG images the right type.
3866
3867 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3868 certificates in the header line.
3869 (eww-invalid-certificate, eww-valid-certificate): New faces.
3870
3871 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3872
3873 * progmodes/python.el (inferior-python-mode):
3874 Set `comint-prompt-read-only` to `t` only locally.
3875
3876 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3877
3878 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3879 (nsm-format-certificate): Include more data about the connection.
3880 (nsm-query): Fill the text to that it looks nicer.
3881 (nsm-check-protocol): Also warn if using SSL3 or older.
3882
3883 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3884
3885 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3886
3887 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3888
3889 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3890
3891 * info.el (Info-mode-map): Remove left-over binding.
3892
3893 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3894 (avl-tree--root): Remove redundant defsetf.
3895
3896 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3897
3898 * net/nsm.el (network-security-level): Remove the detailed
3899 description, which was already outdated, and refer the users to
3900 the manual.
3901 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3902 (bug#19153).
3903
3904 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3905
3906 * net/eww.el (eww-buffers-mode): New major mode.
3907 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3908 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3909 New commands/functions (bug#19131).
3910
3911 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3912
3913 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3914 'file-name-handler-alist' since the gnutls library can't use those
3915 (bug#15866).
3916
3917 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3918
3919 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3920 when FILES is non-nil (bug#19304).
3921
3922 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3923
3924 * vc/vc-arch.el: Move to obsolete directory so a test framework
3925 won't trip over bit-rot in it. There has been no Arch snapshot
3926 for nine years.
3927
3928 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3929
3930 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3931 previous behavior.
3932 (eww-copy-page-url): Add doc string.
3933
3934 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3935
3936 * net/eww.el (eww): Move history recording here...
3937 (eww-browse-url): ... from here (bug#19253).
3938
3939 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3940 iterating over possible buffer names.)
3941
3942 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3943
3944 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3945 (eww-current-buffer): Compilation fix for bug#18550 patch.
3946
3947 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3948
3949 * net/eww.el (eww-list-histories): Restore the history in the
3950 correct buffer (bug#18550).
3951
3952 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3953
3954 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3955 displaying shortened titles first (bug#16398).
3956
3957 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3958
3959 * progmodes/python.el: Recognize docstrings.
3960 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3961 New functions.
3962 (python-mode): Use them.
3963
3964 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3965
3966 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3967 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3968 (newsticker--treeview-create-groups-menu)
3969 (newsticker--treeview-create-tree-menu): Remove.
3970 (newsticker--treeview-tree-open-menu): New.
3971 (newsticker-treeview-tree-click): Pass event to
3972 `newsticker-treeview-tree-do-click'.
3973 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3974
3975 2014-12-05 Juri Linkov <juri@linkov.net>
3976
3977 * comint.el (comint-history-isearch-search)
3978 (comint-history-isearch-wrap): Use field-beginning instead of
3979 comint-line-beginning-position.
3980 (comint-send-input): Go to the end of the field instead of the end
3981 of the line to accept whole multi-line input.
3982 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3983
3984 2014-12-05 Juri Linkov <juri@linkov.net>
3985
3986 * minibuffer.el (minibuffer-completion-help):
3987 Compare selected-window with minibuffer-window to check whether
3988 completions should be displayed near the minibuffer. (Bug#17809)
3989 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3990
3991 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3992
3993 * vc/vc-mtn.el (vc-mtn-root):
3994 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3995
3996 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3997
3998 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3999 of the whole pipe when indenting an opening keyword after a |.
4000 Generalize this treatment to opening keywords like "while" (bug#18031).
4001
4002 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4003
4004 * simple.el (newline): Place the hook buffer-locally,
4005 to make sure it's first.
4006
4007 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
4008 Fix handling of symbols with different syntax at beginning/end or with
4009 symbol rather than word syntax.
4010
4011 2014-12-05 Eli Zaretskii <eliz@gnu.org>
4012
4013 * simple.el (line-move): If noninteractive, call line-move-1, not
4014 forward-line, since the former is compatible with line-move-visual
4015 both in terms of the column to which it moves and the return
4016 value. (Bug#19211)
4017
4018 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4019
4020 * vc/ediff-init.el (ediff-odd-p): Remove.
4021 (ediff-background-face): Use cl-oddp instead.
4022 (ediff-buffer-live-p): Make it a defsubst.
4023
4024 * tooltip.el (tooltip-region-active-p): Remove.
4025
4026 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
4027 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
4028
4029 * fringe.el (fringe-bitmap-p): Make it a plain function.
4030
4031 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
4032 (class-p, generic-p, eieio-object-p, class-abstract-p):
4033 Make them defsubst, so as to avoid corner case problems where
4034 the arg might be evaluated in the condition-case, or it can't be passed
4035 to higher-order functions like `cl-some'.
4036
4037 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4038
4039 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
4040 and remove old menu-related code.
4041
4042 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4043
4044 * net/eww.el (eww-display-pdf): Let mailcap determine how to
4045 display PDF files (bug#19270).
4046
4047 2014-12-05 Juri Linkov <juri@linkov.net>
4048
4049 Compare with the most recent window by default.
4050 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
4051 (compare-windows-get-recent-window)
4052 (compare-windows-get-next-window): New functions.
4053 (compare-windows, compare-windows-sync-default-function):
4054 Use `compare-windows-get-window-function' instead of `next-window'.
4055 (compare-windows): Add diff/match messages with region boundaries.
4056 (Bug#19170)
4057
4058 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4059
4060 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
4061
4062 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4063
4064 * net/shr.el (shr--extract-best-source): Ignore non-text children.
4065
4066 2014-12-04 Eli Zaretskii <eliz@gnu.org>
4067
4068 Implement copying of a buffer portion while preserving visual order.
4069 * simple.el (bidi-directional-controls-chars)
4070 (bidi-directional-non-controls-chars): New variables.
4071 (squeeze-bidi-context-1, squeeze-bidi-context)
4072 (line-substring-with-bidi-context)
4073 (buffer-substring-with-bidi-context): New functions.
4074
4075 * files.el (file-tree-walk): Doc fix.
4076
4077 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
4078 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4079
4080 * autoinsert.el (auto-insert-alist): Update C/C++ header and
4081 program support to match more extensions. Replace non-alnum
4082 characters when generating include guards (headers) and check for
4083 more extensions when generating includes (programs)
4084 (bug#19254).
4085
4086 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
4087
4088 * files.el (file-tree-walk): Fix docstring.
4089
4090 2014-12-03 Karl Fogel <kfogel@red-bean.com>
4091
4092 Fix bug whereby saving files hung in VC hook.
4093
4094 Saving a buffer visiting a file under SVN control would hang if
4095 the remote repository were unreachable, because the VC hooks tried
4096 to run "svn status -u" on the file, where the "-u" tells svn to
4097 get update information from the remote repository.
4098 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
4099
4100 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
4101 argument and always pass "-v" to "svn status", never "-u".
4102
4103 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
4104
4105 * emacs-lisp/inline.el: Fix up copyright header.
4106 (inline-quote, inline-const-p, inline-const-val, inline-error):
4107 Silence compiler warnings.
4108 (inline-letevals): Fix edebug spec.
4109 (inline--testconst-p): Consider lambda expressions as const-p.
4110 (inline--getconst-val): Use inline--testconst-p.
4111
4112 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
4113 and change default to stay in the minibuffer when called from
4114 the minibuffer (bug#19250).
4115 (lazy-completion-table): Use this new argument to preserve the
4116 old behavior.
4117
4118 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
4119 incorrect lexical elements (bug#19250).
4120
4121 2014-12-03 A. N. Other <none@example.com>
4122
4123 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
4124
4125 2014-12-02 Glenn Morris <rgm@gnu.org>
4126
4127 * whitespace.el (whitespace-big-indent-regexp): Add :version.
4128
4129 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
4130
4131 * subr.el (filter): New macro. Because it's just silly for a Lisp
4132 not to have this in 2014. And VC needs it.
4133
4134 * vc.el: All backends: API simplification: Abolish dir-status.
4135 It's replaced by dir-status-files.
4136
4137 * vc.el: All backends: API simplification: Remove 4th
4138 'default-state' argument from vc-dir-status files and its backend
4139 methods - no backend method ever set it. It was used only in the
4140 fallback method to to set a default of 'up-to-date, though a
4141 convoluted call chain obscured this.
4142
4143 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
4144
4145 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
4146 improving behavior on directories using multiple file-oriented VCSes.
4147
4148 * vc/vc.el: All backends: API simplification; clear-headers
4149 is no longer a public method. It is now local to the one place
4150 it's used, in the RCS steal-lock method.
4151
4152 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4153
4154 * vc/vc.el: In all backends: API simplification; could-register
4155 is no longer a public method. (vc-cvs.el still has a private
4156 implementation.)
4157
4158 * vc/vc.el: In all backends: API cleanup; the backend diff method
4159 takes an explicit async flag. This eliminates a particularly ugly
4160 global.
4161
4162 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
4163 VC randomly/unpredictably fails without it; cause not yet established.
4164
4165 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4166
4167 Merge some of the differences from the standalone CC-mode.
4168 The main change is to only use the `category' text-property only when
4169 available. For that many calls are changed to use c-get-char-property,
4170 c-next-single-property-change, c-sc-scan-lists,
4171 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
4172
4173 * progmodes/cc-mode.el (c-just-done-before-change): New var.
4174 (c-basic-common-init): Initialize it.
4175 (c-common-init): Only use mode-require-final-newline when available.
4176 (c-before-change): Check and set c-just-done-before-change.
4177 (c-after-change): Re-set c-just-done-before-change.
4178 (c-advise-fl-for-region): New macro.
4179 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
4180 (font-lock-after-change-function, jit-lock-after-change):
4181 Advise if needed.
4182
4183 * progmodes/cc-langs.el (c-modified-constant): New lang var.
4184 (c-known-type-key): Don't make a list just to throw it away.
4185
4186 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
4187 Handle the case where categories are not available.
4188 (c-record-parse-state-state, c-replay-parse-state-state):
4189 Handle marker values.
4190 (c-before-change-check-<>-operators): Look for the `syntax-table'
4191 property rather than for the corresponding `category'.
4192 (c-looking-at-decl-block): Remove unused var
4193 `c-disallow-comma-in-<>-arglists'.
4194 (c-forward-<>-arglist-recur): Remove unused var
4195 `orig-record-found-types'.
4196
4197 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
4198 (c-use-category): New const.
4199 (c-next-single-property-change): New macro.
4200 (c-region-is-active-p): Prefer region-active-p when available.
4201 (c-search-backward-char-property): Fix old min/max typo; probably
4202 a copy/paste error.
4203 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
4204 Turn them into macros that obey c-use-category.
4205 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
4206 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
4207 (c-sc-scan-lists, c-sc-parse-partial-sexp)
4208 (c-looking-at-non-alphnumspace): New macros.
4209 (c-sc-parse-partial-sexp-no-category): New function.
4210 (c-emacs-features): Add `category-properties' element.
4211
4212 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
4213 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
4214 not available.
4215 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
4216 (c-indent-line-or-region): Use c-region-is-active-p.
4217
4218 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
4219 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
4220 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
4221 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
4222 (cc-bytecomp-obsolete-fun): Delete unused functions.
4223
4224 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
4225
4226 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4227
4228 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
4229 dom.el changes.
4230
4231 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4232
4233 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
4234 current "project" rather than just the current directory.
4235 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
4236 the file names make sense.
4237
4238 * vc/smerge-mode.el (smerge-swap): New command.
4239
4240 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
4241
4242 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
4243
4244 * net/newst-treeview.el (newsticker--treeview-item-show):
4245 Check window liveliness before measuring its width.
4246
4247 * net/newst-backend.el (newsticker--get-news-by-url-callback):
4248 Pass correct status to `newsticker--sentinel-work'.
4249 (newsticker--sentinel-work): Use "newsticker--download-error" as
4250 guid in order to prevent multiple "Could not download..."
4251 messages. (Bug#19166)
4252
4253 2014-12-01 Ivan Shmakov <ivan@siamics.net>
4254
4255 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
4256 correct buffer (bug#19225).
4257
4258 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4259
4260 * net/nsm.el (network-security-level): Change the default to `medium'.
4261
4262 * net/eww.el (eww): Leave point in a place that doesn't cause
4263 scrolling when displaying "Loading...".
4264
4265 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4266
4267 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
4268 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
4269 'merge-branch'. Prompting for merge revisions is pushed down to
4270 the back ends; this fixes a layering violation that caused bad
4271 behavior with SVN.
4272
4273 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4274 vc-stay-local-p and repository-hostname are no longer public
4275 methods. Only the CVS and SVN backends used these, and the SVN
4276 support was conditioned out because svn status -v is too slow.
4277 The CVS back end retains this machinery and the vc-stay-local
4278 configuration variable now only affects it.
4279
4280 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4281
4282 * emacs-lisp/inline.el: New file.
4283
4284 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4285
4286 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4287 vc-state-heuristic is no longer a public method, having been
4288 removed where it is redundant, unnecessary, or known buggy.
4289 This eliminated all backends except CVS. Eliminates bug#7850.
4290
4291 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
4292 Eliminate vc-mistrust-permissions. It was only relevant to the
4293 RCS and SCCS back ends and defaulted to t. Code now always
4294 mistrusts permissions - by actual measurement the effect on
4295 performance is negligible. As a side effect bug#11490 is now
4296 irrelevant.
4297
4298 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4299 vc-workfile-unchanged-p is no longer a public method (but the RCS
4300 and SCCS back ends retain it as a private method used in state
4301 computation). This method was redundant with vc-state and usually
4302 implemented as a trivial call to same. Fixes the failure mode
4303 described in bug#694.
4304
4305 * vc/vc.el: All backends: API simplification; init-revision is
4306 gone, and vc-registered functions no longer take an
4307 initial-revision argument.
4308
4309 2014-11-29 Glenn Morris <rgm@gnu.org>
4310
4311 * vc/vc-src.el (vc-src, vc-src-diff-switches)
4312 (vc-src-master-templates): Fix :version tags.
4313
4314 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
4315
4316 * outline.el (outline-move-subtree-down): Refactor and improve code.
4317
4318 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4319 Stefan Monnier <monnier@iro.umontreal.ca>
4320
4321 * outline.el (outline-move-subtree-down): Make sure we can move
4322 forward to find the end of the subtree and the insertion point
4323 (bug#19102).
4324
4325 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4326
4327 * progmodes/python.el (python-shell-completion-setup-code):
4328 Use __builtin__ module (or builtins in Python 3) and catch all errors
4329 when importing readline and rlcompleter.
4330
4331 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4332
4333 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4334 (todo-revert-buffer): New function.
4335 (todo-modes-set-1): Use it as the buffer-local value of
4336 revert-buffer-function.
4337
4338 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4339
4340 * calendar/todo-mode.el (todo-mode): If called interactively, just
4341 display a message saying to call todo-show to enter Todo mode
4342 (Bug#19112).
4343
4344 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4345
4346 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4347 (Bug#18579)
4348
4349 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4350 files. (Bug#18579)
4351
4352 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4353
4354 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4355 remote `buffer-file-name'.
4356
4357 2014-11-29 Leo Liu <sdl.web@gmail.com>
4358
4359 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4360
4361 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4362
4363 Set PYTHONUNBUFFERED on shell startup.
4364
4365 * progmodes/python.el (python-shell-unbuffered): New var.
4366 (python-shell-calculate-process-environment): Use it.
4367
4368 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4369
4370 * net/tramp.el (tramp-action-password): Clean password on subsequent
4371 attempts even if there was no wrong password indication. (Bug#19047)
4372
4373 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4374 fallback.
4375 (tramp-open-connection-setup-interactive-shell): No need to check
4376 for nil as `tramp-get-remote-locale' return value.
4377
4378 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4379
4380 * vc/vc-git.el (vc-git-command, vc-git--call):
4381 Bind coding-system-for-read and coding-system-for-write to
4382 vc-git-commits-coding-system.
4383 (vc-git-previous-revision): Use "~1" instead of "^", since the
4384 latter is a special character for MS-Windows system shells.
4385
4386 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4387
4388 Improve XEmacs compatibility.
4389
4390 * net/tramp.el (tramp-autoload-file-name-handler):
4391 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4392 exist in XEmacs.
4393 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4394 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4395 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4396 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4397 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4398 * net/tramp-cache.el (tramp-get-file-property):
4399 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4400 Use `time-less-p' and `time-subtract, respectively.
4401
4402 * net/tramp-adb.el (top): Do not require time-date.el.
4403
4404 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4405
4406 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4407 Check, whether `utf-8' is a valid coding system.
4408
4409 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4410
4411 * vc/vc.el (vc-retrieve-tag): Doc fix.
4412
4413 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4414
4415 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4416 (bug#19152).
4417
4418 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4419
4420 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4421 * help.el (help-window-old-frame): New variable.
4422 (help-window-select): Default to nil (Bug#11039).
4423 Rewrite doc-string.
4424 (help-window-setup): When the help window appears on another
4425 frame and `help-window-select' is non-nil, give that frame input
4426 focus too (Bug#19012).
4427 (with-help-window): Store selected frame in
4428 help-window-old-frame.
4429
4430 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4431
4432 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4433 nil value for `newsticker-groups-filename'.
4434
4435 2014-11-28 Daiki Ueno <ueno@gnu.org>
4436
4437 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4438 (epa-sign-region, epa-encrypt-region):
4439 Use `epg-context-set-{passphrase,progress}-callback', instead of
4440 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4441 Reported by José A. Romero L.
4442
4443 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4444
4445 * net/eww.el (eww-restore-history):
4446 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4447
4448 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4449
4450 * net/newst-backend.el (newsticker--parse-atom-1.0):
4451 Handle embedded (x)html in summary node.
4452
4453 2014-11-27 Sam Steingold <sds@gnu.org>
4454
4455 * menu-bar.el (menu-bar-open): When everything else fails,
4456 use (mouse-menu-bar-map).
4457
4458 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4459
4460 * net/newst-treeview.el (newsticker-groups-filename):
4461 Change default value to nil. Point out that variable is obsolete in doc
4462 string.
4463 (newsticker--treeview-load): Change wording of the questions the
4464 user is asked when `newsticker-groups-filename' is found to be
4465 used and we offer to read and remove the groups file. (Bug#19165)
4466
4467 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4468
4469 * net/eww.el (eww): Record the new URL immediately, so that if the
4470 HTTP fetch fails, we have the right URL in the buffer.
4471 (eww-process-text-input): Don't shorten the input field if
4472 deleting at the last character (bug#19085).
4473 (eww-restore-history): Inhibit change functions while restoring
4474 the history.
4475 (eww-process-text-input): Fix deletion at the start of the field, too.
4476 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4477 (eww-process-text-input): Try to keep track of the size more reliably.
4478
4479 * dom.el (dom-pp): New function.
4480
4481 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4482
4483 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4484 Don't assume --long is the default for "bzr log", always specify
4485 it explicitly, in case the user defined an alias for 'log' that
4486 uses some other format.
4487
4488 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4489
4490 * progmodes/python.el (python-eldoc--get-doc-at-point):
4491 Strip shell output before returning. (bug#18794)
4492
4493 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4494
4495 Fix indentation before `!=' and after `+='. Originally reported
4496 in https://github.com/mooz/js2-mode/issues/174.
4497 * progmodes/js.el (js--indent-operator-re): Make assignments and
4498 (in)equality operator a separate case.
4499 (js--continued-expression-p): Escape the second `+' in the regexp.
4500
4501 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4502
4503 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4504
4505 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4506
4507 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4508 when querying about new certificates.
4509
4510 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4511
4512 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4513 can be strings.
4514 (dom-elements): Protect against non-text nodes.
4515 (dom-non-text-children): New function.
4516
4517 * net/eww.el (eww-tag-title): Use `dom-text'.
4518
4519 2014-11-26 Sam Steingold <sds@gnu.org>
4520
4521 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4522
4523 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4524
4525 * net/eww.el (eww-highest-readability): More dom.el fixes.
4526
4527 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4528
4529 * net/newst-backend.el (newsticker--parse-generic-items):
4530 Take care of UIDs when adding elements to cache.
4531
4532 2014-11-26 Alan Mackenzie <acm@muc.de>
4533
4534 Remove spurious reference to symbol category_properties.
4535 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4536
4537 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4538
4539 * net/eww.el: Use the new dom.el accessors throughout.
4540
4541 * net/shr.el: Ditto.
4542
4543 * dom.el: New file.
4544
4545 2014-11-26 Glenn Morris <rgm@gnu.org>
4546
4547 * arc-mode.el (archive-visit-single-files): Add :version.
4548
4549 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4550
4551 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4552 elements.
4553 (nsm-warnings-ok-p): The new version of this function always
4554 returned nil when everything was OK.
4555
4556 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4557
4558 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4559
4560 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4561 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4562
4563 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4564
4565 * emacs-lisp/byte-run.el (function-put): Match argument names to
4566 docstring.
4567
4568 2014-11-24 Sam Steingold <sds@gnu.org>
4569
4570 * vc/vc-hooks.el (vc-directory-exclusion-list):
4571 Fix a trivial typo (bug#19171).
4572
4573 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4574
4575 * vc/vc-hooks.el (vc-state-base-face): Don't override
4576 mode-line-inactive.
4577
4578 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4579
4580 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4581 (eww-process-text-input): Inhibit read only so that input fields
4582 don't get shortened (bug#19085).
4583
4584 2014-11-24 Leo Liu <sdl.web@gmail.com>
4585
4586 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4587
4588 * window.el (with-temp-buffer-window)
4589 (with-current-buffer-window, with-displayed-buffer-window):
4590 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4591 * emacs-lisp/cl-lib.el (substring):
4592 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4593
4594 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4595
4596 * isearch.el (isearch-update): Don't assume
4597 pos-visible-in-window-p will return nil when point is hscrolled
4598 out of view. (Bug#19157)
4599
4600 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4601
4602 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4603 (eww-follow-link): Follow in new buffer in case of prefix
4604 argument, open externally with double prefix (bug#19130).
4605
4606 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4607
4608 * net/eww.el (eww-display-html): Decode the document-defined charset.
4609 (eww): Pop to the *eww* buffer immediately after executing the
4610 `M-x eww' command to avoid having buffers pop up later.
4611 (eww-display-html): Don't pop the *eww* buffer.
4612 (eww-display-raw): Ditto.
4613 (eww-display-image): Ditto.
4614 (eww-follow-link): Make going to #targets in the page work again.
4615
4616 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4617
4618 * net/eww.el (eww-suggest-uris): New variable.
4619 (eww-suggested-uris): New function.
4620 (eww): Default to URL under point.
4621 (eww-links-at-point): New function.
4622
4623 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4624
4625 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4626
4627 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4628
4629 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4630
4631 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4632
4633 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4634 (eww-display-raw): Use it (bug#16225).
4635
4636 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4637
4638 * net/nsm.el (network-security-level): Rename from
4639 `nsm-security-level' and documented.
4640
4641 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4642 we're sending a password.
4643
4644 * net/nsm.el: New file that implements a Network Security Manager.
4645
4646 * net/network-stream.el (open-network-stream): Add a new
4647 :warn-unless-encrypted parameter.
4648 (network-stream-open-plain): Allow warning unless encrypted.
4649 (network-stream-open-starttls): Call the Network Security Manager.
4650 (network-stream-open-tls): Ditto.
4651
4652 2014-11-23 Leo Liu <sdl.web@gmail.com>
4653
4654 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4655 (calendar-chinese-to-absolute-for-diary)
4656 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4657 Handle leap months in Chinese calendar. (Bug#18953)
4658
4659 2014-11-22 Alan Mackenzie <acm@muc.de>
4660
4661 Fix error with `mark-defun' and "protected:" in C++ Mode.
4662 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4663 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4664
4665 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4666
4667 * net/newst-backend.el (newsticker--sentinel-work):
4668 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4669
4670 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4671
4672 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4673 (tramp-sh-handle-process-file): Propagate `process-environment'.
4674
4675 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4676 Tramp propagates environment variables now.
4677
4678 2014-11-22 Eric S. Raymond <esr@snark>
4679
4680 * vc/vc-filewise.el: New file to isolate code used only by the
4681 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4682 live in vc.el and certainly not in vc-hooks.el.
4683
4684 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4685 This is preparatory to isolating all the 'master' functions
4686 used only by the file-oriented back ends. With this done first,
4687 the substantive diffs will be easier to read.
4688
4689 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4690
4691 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4692 that is recognized by `help-mode'.
4693
4694 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4695
4696 * desktop.el (desktop-create-buffer): Use activate-mark to set
4697 `mark-active' (bug#19058).
4698
4699 2014-11-21 Eric S. Raymond <esr@snark>
4700
4701 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4702 nil state.
4703
4704 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4705
4706 * vc/vc.el (vc-deduce-fileset): Support invocation from
4707 *vc-change-log* buffer. (Bug#19084)
4708
4709 2014-11-13 Matthew Leach <matthew@mattleach.net>
4710
4711 * arc-mode.el (archive-visit-single-files): New.
4712 (archive-mode): Visit file if archive contains a single file.
4713 (Bug#1702)
4714
4715 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4716
4717 * vc/vc.el: Fix a typo in the commentary.
4718
4719 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4720
4721 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4722 testing and a real log-view mode.
4723
4724 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4725 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4726 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4727 checkout methods; where it matters (which is only in SCCS and RCS)
4728 files are always checked out editable. This may actually have
4729 been dynamically true already - it looks like the vc-next-action
4730 code evolved past visiting the other case. Tested with RCS.
4731
4732 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4733 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4734 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4735 argument from the backend checkin methods. Only the RCS, SCCS,
4736 and CVS back ends tried to do anything with it, and that code was
4737 never exercised. Chiseling away the cruft of decades...
4738
4739 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4740
4741 * net/eww.el (eww-render): Remove a no-op :title setting.
4742
4743 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4744
4745 * net/eww.el (eww-history-limit): New variable.
4746 (eww-save-history): Use it (bug#19105).
4747 (eww-reload): Reload the page in the right buffer.
4748
4749 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4750
4751 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4752
4753 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4754
4755 * net/eww.el (eww-desktop-remove-duplicates)
4756 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4757 (eww-mode): Set up desktop mode (bug#18010).
4758 (eww-desktop-data-save, eww-desktop-data-1)
4759 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4760 (eww-restore-desktop): New functions.
4761
4762 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4763
4764 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4765 correct buffer. (Bug#19101)
4766
4767 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4768
4769 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4770 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4771
4772 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4773
4774 * ido.el (ido-bury-buffer-at-head): New command.
4775 (ido-buffer-completion-map): Bind it to C-S-b.
4776
4777 2014-11-18 Juri Linkov <juri@linkov.net>
4778
4779 * simple.el (next-line-or-history-element): Wrap next-line
4780 in with-no-warnings.
4781 (previous-line-or-history-element): Wrap previous-line
4782 in with-no-warnings.
4783
4784 2014-11-18 Juri Linkov <juri@linkov.net>
4785
4786 * progmodes/grep.el (grep-compute-defaults):
4787 Compute grep-highlight-matches before its use.
4788
4789 2014-11-18 Juri Linkov <juri@linkov.net>
4790
4791 * replace.el (query-replace-from-to-separator): Turn defvar into
4792 defcustom. Wrap char-displayable-p in ignore-errors because an
4793 attempt to autoload char-displayable-p fails during pre-loading.
4794 Move (propertize "\0" ... 'separator t) out of customizable part
4795 to query-replace-read-from.
4796 (query-replace-read-from): Call custom-reevaluate-setting on
4797 query-replace-from-to-separator to reevaluate the separator
4798 depending on the return value of char-displayable-p.
4799 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4800
4801 2014-11-18 Juri Linkov <juri@linkov.net>
4802
4803 * bindings.el (minibuffer-local-map): Rebind [down] from
4804 next-history-element to next-line-or-history-element, and [up]
4805 from previous-history-element to previous-line-or-history-element.
4806
4807 * simple.el (next-line-or-history-element)
4808 (previous-line-or-history-element): New commands.
4809 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4810
4811 2014-11-18 Leo Liu <sdl.web@gmail.com>
4812
4813 * emacs-lisp/nadvice.el (define-advice): New macro.
4814 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4815 Add define-advice.
4816 (lisp-font-lock-keywords-1): Add define-advice.
4817
4818 2014-11-18 Daiki Ueno <ueno@gnu.org>
4819
4820 * epg.el (epg-context): New slot EDIT-CALLBACK.
4821 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4822 (epg-reset): Reset EDIT-CALLBACK of the context.
4823 (epg-start-edit-key): New function.
4824 (epg-edit-key): New function.
4825
4826 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4827
4828 Port new time stamp handling to Emacs 23.2.
4829 This fix is for Gnus. Reported by Katsumi Yamaoka.
4830 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4831 Use eval-and-compile, not eval-when-compile.
4832
4833 2014-11-18 Daiki Ueno <ueno@gnu.org>
4834
4835 * epg.el (epg-context-set-passphrase-callback)
4836 (epg-context-set-progress-callback): Check if the CALLBACK
4837 argument is a function, instead of a cons.
4838
4839 2014-11-18 Daiki Ueno <ueno@gnu.org>
4840
4841 * epa-file.el (epa-file-insert-file-contents)
4842 (epa-file-write-region): Remove redundant check of
4843 epa-pinentry-mode.
4844 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4845 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4846 epa-pinentry-mode.
4847
4848 2014-11-18 Daiki Ueno <ueno@gnu.org>
4849
4850 * epa-file.el (epa-file-insert-file-contents): Don't show
4851 "*Error*" buffer if input file does not exist.
4852 Reported by Herbert J. Skuhra.
4853
4854 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4855 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4856
4857 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4858 An alternative version of the patch from bug#13871.
4859 (c-operators): Add "alignof".
4860 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4861 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4862 (c-modifier-kwds): Add "thread_local".
4863 (c-constant-kwds): Add "nullptr".
4864
4865 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4866
4867 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4868 New variables for specifying tildify pattern and representation of
4869 a hard space -- a no-break space by default -- respectively.
4870 Being buffer-local they are much easier to handle than
4871 `tildify-string-alist' and `tildify-pattern-alist' respectively
4872 that have been used so far. They also works better with derived
4873 modes.
4874 (tildify-foreach-region-function): New variable specifying
4875 a function determining portions of buffer that should be
4876 tildified. It allows major modes to create a filtering function
4877 more elaborate than a set of regular expressions. Initialized to
4878 `tildify--deprecated-ignore-evironments' by default to handle now
4879 deprecated `tildify-ignored-environments-alist' variable.
4880 (tildify--foreach-region): A new function that takes
4881 `tildify-foreach-region-function' into account and calls callback
4882 for regions of the buffer that should be tildified.
4883 (tildify-foreach-ignore-environments): A new function which can be
4884 partially applied and used as `tildify-foreach-region-function'.
4885 (tildify-ignored-environments-alist, tildify-pattern)
4886 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4887 (tildify--find-env): Rename from `tildify-find-env' and mark as
4888 obsolete.
4889 (tildify--deprecated-ignore-evironments): New function,
4890 immediately marked as obsolete, used to handle deprecated
4891 `tildify-ignored-environments-alist'.
4892
4893 * textmodes/tex-mode.el (tex-common-initialization):
4894 Set `tildify-space-string' and `tildify-foreach-region-function'
4895 variables in all variants of TeX mode since `tildify-string-alist'
4896 and `tildify-ignored-environments-alist' are now empty by default.
4897
4898 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4899 If encoding supports it use no-break space instead of character
4900 entity; this changes previous default which used a numeric
4901 reference.
4902
4903 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4904 If encoding does not support no-break space, use numeric reference;
4905 this changes previous default which used named entity (“&nbsp;”)
4906 in HTML mode.
4907
4908 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4909
4910 * calendar/icalendar.el (icalendar-export-alarms):
4911 New customizable variable. (Bug#5433)
4912 (icalendar-export-region): Export alarms as specified in
4913 `icalendar-export-alarms'.
4914 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4915 New functions for exporting alarms.
4916
4917 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4918
4919 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4920
4921 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4922
4923 Port new time stamp handling to old Emacs and to XEmacs.
4924 This is needed for Gnus, which copies time-date.el and which
4925 runs on older Emacs implementations.
4926 * calendar/time-date.el (with-decoded-time-value):
4927 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4928 (encode-time-value, with-decoded-time-value):
4929 Obsolete only if new Emacs.
4930 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4931
4932 Improve time stamp handling, and be more consistent about it.
4933 This implements a suggestion made in:
4934 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4935 Among other things, this means timer.el no longer needs to
4936 autoload the time-date module.
4937 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4938 * arc-mode.el (archive-ar-summarize):
4939 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4940 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4941 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4942 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4943 * proced.el (proced-time-lessp):
4944 * timezone.el (timezone-time-from-absolute):
4945 * type-break.el (type-break-schedule, type-break-time-sum):
4946 Simplify by using new functionality.
4947 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4948 Do not return time values in obsolete and undocumented (HI . LO)
4949 format; use (HI LO) instead.
4950 * calendar/time-date.el (with-decoded-time-value):
4951 Treat 'nil' as current time. This is mostly for XEmacs.
4952 (encode-time-value, with-decoded-time-value): Obsolete.
4953 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4954 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4955 * ldefs-boot.el: Update to match new time-date.el
4956 * proced.el: Do not require time-date.
4957
4958 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4959
4960 * net/eww.el (eww-mode): Make the buffer read-only.
4961 (eww-form-text): Inhibit read-only-ness in text input fields
4962 (bug#16476).
4963
4964 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4965
4966 * simple.el (execute-extended-command--shorter): Cut search here.
4967 (execute-extended-command): Instead of here.
4968
4969 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4970
4971 * progmodes/python.el (python-mode): Avoid use of set-local to
4972 keep Emacs 24.x compatibility.
4973
4974 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4975
4976 * net/shr.el (shr): Move to the new defgroup `web'.
4977
4978 * net/eww.el (eww): Ditto.
4979
4980 * simple.el (execute-extended-command): Don't show the help
4981 message if the binding isn't significantly shorter than the
4982 M-x command the user typed (bug#19013).
4983
4984 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4985
4986 * calendar/icalendar.el (icalendar--convert-tz-offset):
4987 Return complete cons when offsets of standard time and daylight saving
4988 time are equal.
4989 (icalendar-export-region): Fix unbound variable warning.
4990
4991 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4992
4993 * progmodes/python.el (run-python): Allow CMD to be optional and
4994 default it to a safe command, even for Windows. (bug#18596)
4995
4996 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4997
4998 * progmodes/python.el (python-shell-calculate-command):
4999 Rename from python-shell-parse-command. Cleanup.
5000 (run-python, run-python-internal): Use it.
5001 (python-shell-calculate-pythonpath): Rename from
5002 python-new-pythonpath.
5003 (python-shell-calculate-process-environment): Use it.
5004 (python-shell-calculate-exec-path): Add comment.
5005
5006 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
5007
5008 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
5009 for date handling.
5010
5011 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
5012
5013 * version.el (emacs-repository-get-version): Use git rev-parse
5014 instead of git log.
5015
5016 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5017
5018 * progmodes/python.el (python-indent-calculate-levels):
5019 Fix indentation behavior multiline dedenter statement. (Bug#18432)
5020
5021 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5022
5023 * progmodes/python.el (python-indent-region):
5024 Use python-indent-line and skip special cases. (Bug#18843)
5025
5026 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
5027
5028 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
5029 envelope-from when reporting through sendmail (bug#19054).
5030
5031 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
5032
5033 Add faces for the VC modeline state indicator.
5034 * vc/vc-hooks.el:
5035 (vc-state-faces, vc-state-base-face)
5036 (vc-up-to-date-state, vc-needs-update-state)
5037 (vc-locked-state, vc-locally-added-state)
5038 (vc-conflict-state, vc-removed-state)
5039 (vc-missing-state, vc-edited-state):
5040 New faces.
5041 (vc-default-mode-line-string): Use them
5042
5043 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5044
5045 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
5046
5047 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5048
5049 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
5050
5051 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
5052
5053 * progmodes/python.el (python-eldoc-setup-code): Enhance string
5054 type checks, simplify printing. (Bug#18962)
5055
5056 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
5057
5058 * progmodes/python.el (python-shell-font-lock-kill-buffer):
5059 (python-shell-font-lock-with-font-lock-buffer)
5060 (python-shell-get-buffer, python-ffap-module-path):
5061 Use `derived-mode-p' instead of equality test on `major-mode'.
5062
5063 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
5064
5065 * progmodes/python.el (python-shell-virtualenv-root): Rename from
5066 python-shell-virtualenv-path.
5067 (python-shell-internal-get-process-name)
5068 (python-shell-calculate-process-environment)
5069 (python-shell-calculate-exec-path): Use it.
5070
5071 2014-11-14 Eli Zaretskii <eliz@gnu.org>
5072
5073 * bindings.el (search-map): Fix last change: don't use 'kbd' in
5074 bindings.el, since it is not yet loaded when bindings.el is
5075 preloaded.
5076
5077 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
5078
5079 * progmodes/python.el (python-shell-completion-get-completions):
5080 Fix previous merge.
5081
5082 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5083
5084 * net/eww.el (eww-render): Don't set the title to the URL.
5085
5086 2014-11-13 Ulrich Müller <ulm@gentoo.org>
5087
5088 * version.el (emacs-repository-get-version): Call `git log'
5089 command with proper format argument (bug#19049).
5090
5091 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5092
5093 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
5094
5095 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5096
5097 * net/eww.el (eww-search-words): New command (bug#16258).
5098
5099 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5100
5101 * net/shr.el (shr-inhibit-images): Add a doc string.
5102
5103 * net/eww.el (eww-after-render-hook): New variable.
5104 (eww-render): Use it.
5105
5106 * net/shr.el (shr-descend): Don't descend further than
5107 `max-specpdl-size' allows (bug#16587).
5108 (shr-depth): New variable.
5109 (shr-warning): New variable.
5110
5111 2014-11-13 Ivan Shmakov <ivan@siamics.net>
5112
5113 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
5114 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
5115
5116 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5117
5118 * net/eww.el (eww): Add comment to clarify.
5119
5120 * net/shr.el (shr-parse-image-data): Remove blocked bits from
5121 external SVG images.
5122 (shr-tag-object): Display images in <object> forms (bug#16244).
5123 (shr-tag-table): Also insert <objects> after the tables.
5124
5125 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
5126
5127 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
5128
5129 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5130
5131 * net/eww.el (eww-form-file): Fix version number.
5132
5133 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5134
5135 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
5136
5137 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5138
5139 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
5140 (eww-submit-file): New key map of file upload.
5141 (eww-form-file): New file upload button and file name context.
5142 (eww-select-file): Select file and display selected file name.
5143 (eww-tag-input): Handle input tag of file type.
5144 (eww-update-field): Add point offset.
5145 (eww-submit): Add submit with multipart/form-data.
5146
5147 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5148
5149 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
5150 Allow taking a buffer to render data in. This allows using several
5151 eww buffers (bug#16211).
5152
5153 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
5154
5155 * net/eww.el (eww-download-callback): Save only the file contents,
5156 not the headers.
5157
5158 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5159
5160 * net/eww.el (eww-data): New plist to store all the data relevant
5161 to a single page, used throughout the file instead of the
5162 variables `eww-current-url', `eww-current-dom',
5163 `eww-current-source', and `eww-current-title'.
5164 (eww-readable): Copy over pertinent data from the parent page.
5165 (eww-save-history): Don't let the history grow infinitely.
5166
5167 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
5168 `eww-up-url', `eww-home-url', `eww-start-url' and
5169 `eww-contents-url' and put the data into the `eww-data' plist.
5170 This allow restoring these values after going back in the history.
5171
5172 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
5173
5174 Allow VTIMEZONE where daylight and standard time zones are equal.
5175 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
5176 * calendar/icalendar.el (icalendar--convert-tz-offset):
5177 Support timezone without daylight saving time.
5178
5179 2014-11-10 Glenn Morris <rgm@gnu.org>
5180
5181 * startup.el (command-line): Handle nil elements in load-path.
5182
5183 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5184
5185 * help.el (view-lossage): Include the actual commands run.
5186
5187 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
5188
5189 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
5190 no state is specified. (Bug#18964)
5191
5192 2014-11-09 Eric Ludlam <zappo@gnu.org>
5193
5194 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5195 Set eieio-cog (current group) to g, which is an improved form of input
5196 group.
5197
5198 2014-11-09 Juri Linkov <juri@jurta.org>
5199
5200 * isearch.el (isearch-message-prefix): Show "Multi-file" and
5201 "Multi-buffer" instead of "Multi". (Bug#13592)
5202
5203 * misearch.el (multi-isearch-file-list):
5204 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
5205 (multi-isearch-end): Reset multi-isearch-buffer-list and
5206 multi-isearch-file-list to nil.
5207
5208 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5209
5210 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5211 Don't call byte-compile-preprocess since the result will go through
5212 cconv.
5213 (byte-compile-output-docform): Handle uninterned `name' correctly.
5214 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
5215 to circumvent byte-compiler bug.
5216
5217 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
5218 (macroexp--compiler-macro): Remove left-over debug code.
5219
5220 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
5221
5222 2014-11-08 Juri Linkov <juri@jurta.org>
5223
5224 * simple.el (shell-command): Use buffer-name when output-buffer is
5225 a buffer. (Bug#18096)
5226
5227 2014-11-08 Juri Linkov <juri@jurta.org>
5228
5229 * minibuffer.el (minibuffer-completion-help): Compare this-command
5230 with completion-at-point. (Bug#17809)
5231
5232 2014-11-08 Glenn Morris <rgm@gnu.org>
5233
5234 * emacs-lisp/bytecomp.el (byte-compile-report-error):
5235 Allow the argument to be a string. Due to the vague doc,
5236 it was already being used this way.
5237
5238 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5239
5240 * net/tramp.el (tramp-check-cached-permissions): Include hop in
5241 the constructed Tramp file name. (Bug#18943)
5242
5243 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5244
5245 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
5246 (bug#18952).
5247 (cua-set-mark, cua--post-command-handler-1):
5248 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
5249
5250 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5251
5252 * files.el (file-name-non-special): Wrap the call of
5253 `insert-file-contents' by `unwind-protect', in order to set the
5254 buffer's file name anyway. (Bug#18891)
5255
5256 2014-11-08 Alan Mackenzie <acm@muc.de>
5257
5258 Fix wrong bound to c-font-lock-declarators.
5259 * progmodes/cc-fonts.el (c-font-lock-declarations):
5260 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
5261 the buffer is sometimes narrowed to less than "limit" (e.g., in
5262 the presence of macros). (Bug#18948)
5263
5264 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5265
5266 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
5267 only when message appeared in minibuffer. (Bug#18891)
5268
5269 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
5270 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
5271 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
5272 case of errors.
5273
5274 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5275
5276 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5277 Don't compile before eval in `eval-and-compile'.
5278 (byte-compile-arglist-warn): Add check for defining macros after their
5279 first use. Check call use even if the function is fboundp.
5280
5281 2014-11-08 Richard Stallman <rms@gnu.org>
5282
5283 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
5284 Check more carefully for mime-part specified character set.
5285 Check for mime-part Content Transfer Encoding.
5286 Notify if no armor found.
5287
5288 2014-11-08 Martin Rudalics <rudalics@gmx.at>
5289
5290 * faces.el (face-set-after-frame-default): Enable running
5291 `window-configuration-change-hook'.
5292
5293 2014-11-07 Juri Linkov <juri@jurta.org>
5294
5295 * replace.el: History for query replace pairs.
5296 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
5297 (query-replace-from-to-separator): New variable.
5298 (query-replace-read-from): Let-bind query-replace-from-to-history
5299 to a list of FROM-TO strings created from query-replace-defaults
5300 and separated by query-replace-from-to-separator. Use it as
5301 the history while reading from the minibuffer. Split the returned
5302 string by the separator to get FROM and TO parts, and add them
5303 to the history variables.
5304 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
5305 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
5306 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
5307
5308 * isearch.el (isearch-text-char-description): Keep characters
5309 intact and put formatted strings with the `display' property.
5310
5311 2014-11-07 Martin Rudalics <rudalics@gmx.at>
5312
5313 * cus-start.el (frame-resize-pixelwise): Fix group.
5314 (frame-inhibit-implied-resize): Add entry.
5315
5316 2014-11-07 Daiki Ueno <ueno@gnu.org>
5317
5318 * epa.el (epa-pinentry-mode): New user option.
5319 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5320 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
5321 * epa-file.el (epa-file-insert-file-contents)
5322 (epa-file-write-region): Respect epa-pinentry-mode.
5323
5324 2014-11-07 Daiki Ueno <ueno@gnu.org>
5325
5326 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5327 (bug#18979). Reported by Hideki Saito.
5328
5329 2014-11-06 Daiki Ueno <ueno@gnu.org>
5330
5331 * emacs-lisp/package.el (package--display-verify-error): New function.
5332 (package--check-signature): Use it to display output sent to stderr.
5333
5334 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5335
5336 * subr.el (pop): Don't call the getter twice (bug#18968).
5337
5338 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5339 uses of `funcall'.
5340
5341 2014-11-06 Daiki Ueno <ueno@gnu.org>
5342
5343 * epa.el (epa-error-buffer): New variable.
5344 (epa-display-error): New function.
5345 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5346 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5347 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5348 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5349 Use setf instead of epg-context-set-*.
5350 * epa-file.el (epa-file-insert-file-contents):
5351 Use epa-display-error instead of epa-display-info. Mimic the behavior
5352 of jka-compr when decryption program is not found.
5353 (epa-file-write-region): Use epa-display-error instead of
5354 epa-display-info.
5355
5356 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5357
5358 * vc/vc.el (vc-region-history): New command.
5359 (vc-print-log-internal): Use cl-some.
5360
5361 * vc/vc-git.el (vc-git-region-history): New function.
5362 (vc-git-region-history-mode-map)
5363 (vc-git--log-view-long-font-lock-keywords)
5364 (vc-git-region-history-font-lock-keywords): New vars.
5365 (vc-git-region-history-font-lock): New function.
5366 (vc-git-region-history-mode): New major mode.
5367
5368 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5369
5370 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5371 uses string-trim.
5372
5373 2014-11-05 Daiki Ueno <ueno@gnu.org>
5374
5375 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5376 (epg-error-output): New buffer-local variable.
5377 (epg--start): Initialize epg-error-output.
5378 (epg--process-filter): Record output lines sent to stderr, in
5379 epg-error-output.
5380 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5381 slot of context.
5382 * epa-file.el (epa-file-insert-file-contents): On error, display
5383 output sent to stderr.
5384 (epa-file-write-region): Likewise.
5385
5386 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5387
5388 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5389 returned by load-average.
5390
5391 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5392
5393 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5394 a local copy; setting `inhibit-file-name-handlers' proper might be
5395 more performant. (Bug#18751)
5396
5397 2014-11-05 Glenn Morris <rgm@gnu.org>
5398
5399 * mail/emacsbug.el (report-emacs-bug): No longer include
5400 recent-keys in the report. (Bug#18900)
5401
5402 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5403
5404 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5405
5406 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5407
5408 * net/eww.el (eww): Trim URL with `string-trim'.
5409 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5410
5411 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5412
5413 * net/eww.el (eww-score-readability): Don't count comments positively.
5414
5415 * net/shr.el (shr-retransform-dom): Typo fix.
5416
5417 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5418 (eww-display-html): Don't leave point inside forms.
5419
5420 * net/shr.el: Ditto.
5421
5422 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5423
5424 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5425 edebug-prin1-to-string already handles circularity.
5426
5427 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5428 autoloading when specified as a lambda.
5429
5430 * simple.el (execute-extended-command--last-typed): New var.
5431 (read-extended-command): Set it.
5432 Don't complete obsolete commands.
5433 (execute-extended-command--shorter-1)
5434 (execute-extended-command--shorter): New functions.
5435 (execute-extended-command): Use them to suggest shorter names.
5436 (indicate-copied-region, deactivate-mark): Use region-active-p.
5437
5438 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5439
5440 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5441 local copy of FILENAME, when it is remote. (Bug#18751)
5442
5443 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5444 an error when the command fails; the return code must indicate.
5445 (tramp-adb-send-command-and-check): Fix docstring.
5446
5447 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5448
5449 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5450 have no children like <br />.
5451
5452 * net/eww.el (eww-display-html): Clear `url-queue'.
5453 (eww-display-pdf): New function.
5454 (eww-render): Display PDFs with `doc-view'.
5455 (url-queue): Require `url-queue' to avoid compilation warning.
5456 (eww-colorize-region): Remove duplicate function.
5457 (eww-tag-body): Use `shr-colorize-region'.
5458
5459 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5460
5461 * net/eww.el (eww-list-bookmarks): Autoload.
5462
5463 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5464
5465 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5466
5467 * net/eww.el (eww-display-html): The charset is called `utf-8',
5468 not `utf8'.
5469 (eww-readable): Decode the saved text correctly.
5470 (eww-readable): Save the history before displaying so that we can
5471 go back to the non-readable version.
5472 (eww-display-html): Don't try to decode the text if we've been
5473 passed in a pre-parsed DOM.
5474 (eww-tag-title): Remove newlines and extra whitespace from the
5475 displayed title.
5476
5477 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5478
5479 * net/eww.el (eww-readable): New command and keystroke.
5480
5481 * net/shr.el (shr-retransform-dom): New function.
5482
5483 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5484 correct buffer.
5485 (eww-view-source): Use it.
5486
5487 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5488
5489 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5490 (Bug#18603).
5491
5492 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5493
5494 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5495
5496 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5497
5498 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5499
5500 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5501
5502 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5503 (Bug#18834).
5504
5505 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5506
5507 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5508 use as advice.
5509 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5510
5511 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5514 (bug#18821).
5515 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5516
5517 2014-11-01 Michael R. Mauger <michael@mauger.com>
5518
5519 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5520 syntax, add new keywords, and parse longer keywords first.
5521 (sql-redirect-one): Protect against empty command.
5522 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5523 to SQL. (Bug#14759)
5524
5525 2014-11-01 Michael R. Mauger <michael@mauger.com>
5526
5527 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5528 Bug#16814 with let-bind of comint-input-ring variables around read
5529 and save functions.
5530
5531 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5532
5533 * net/tramp-cache.el (tramp-get-file-property)
5534 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5535 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5536 be compiler warnings.
5537
5538 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5539 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5540
5541 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5542
5543 * progmodes/compile.el (compilation-mode): Turn off deferred
5544 fontifications locally. (Bug#18856)
5545
5546 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5547
5548 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5549 remote-echo connection property is non-nil (bug#18858).
5550
5551 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5552
5553 * simple.el (newline): Add assertions to try and help catch bug#18913.
5554
5555 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5556 (bug#18886).
5557 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5558
5559 2014-11-01 Kim F. Storm <storm@cua.dk>
5560
5561 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5562 * delsel.el (delete-selection-save-to-register)
5563 (delsel--replace-text-or-position): New vars.
5564 (delete-active-region): Use them.
5565 (delete-selection-repeat-replace-region): New command, moved from
5566 cua-base.el.
5567 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5568 (cua-repeat-replace-region): Move command to delsel.el.
5569 (cua--init-keymaps): Update binding accordingly.
5570 (cua-mode): Set delete-selection-save-to-register.
5571
5572 2014-11-01 Alan Mackenzie <acm@muc.de>
5573
5574 Make blink-parens work with a closing template delimiter.
5575 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5576 before calling blink-paren-function, so as to apply syntax-table
5577 properties to the ">".
5578
5579 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5580
5581 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5582
5583 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5584
5585 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5586 (macroexp--expand-all): Unrelated tweaks.
5587
5588 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5589
5590 2014-10-30 Glenn Morris <rgm@gnu.org>
5591
5592 * startup.el (command-line): Remove pointless attempt to avoid
5593 statting the file-system (which expand-file-name doesn't do).
5594
5595 2014-10-30 Daniel Colascione <dancol@dancol.org>
5596
5597 Add "enum class" support to C++ mode.
5598 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5599 (c-after-brace-list-key): New language consts/variables.
5600 * progmodes/cc-engine.el (c-looking-at-decl-block):
5601 Exclude spurious match of "enum struct" from decl-block recognition.
5602 (c-backward-colon-prefixed-type): New function.
5603 (c-backward-over-enum-header): Call above function to extend
5604 recognition of enum structure.
5605
5606 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5607
5608 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5609 (c-lang-defconst):
5610 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5611
5612 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5613
5614 * progmodes/compile.el (compilation-start):
5615 If compilation-scroll-output is non-nil, don't force window-start of
5616 the compilation buffer to be at beginning of buffer. (Bug#18874)
5617
5618 * startup.el (fancy-about-text): Read the entire tutorial, not
5619 just its first 256 bytes. (Bug#18760)
5620
5621 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5624 * emacs-lisp/cl-extra.el: Add missing provide.
5625
5626 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5627 all args are copyable (bug#18767).
5628 (=, <, >, <=, >=): Re-enable the optimization.
5629
5630 2014-10-29 Glenn Morris <rgm@gnu.org>
5631
5632 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5633
5634 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5635 Revert 2014-10-26 change.
5636
5637 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5638
5639 Simplify use of current-time and friends.
5640 * allout-widgets.el (allout-widgets-hook-error-handler):
5641 * calendar/appt.el (appt-display-message):
5642 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5643 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5644 (timeclock-last-period, timeclock-day-base):
5645 * eshell/em-ls.el (eshell-ls-file):
5646 * eshell/esh-util.el (eshell-parse-ange-ls):
5647 * generic-x.el (named-database-print-serial):
5648 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5649 (newsticker-get-news, newsticker--sentinel-work)
5650 (newsticker--image-get, newsticker--image-sentinel):
5651 * net/tramp-sh.el (tramp-get-remote-touch):
5652 * progmodes/opascal.el (opascal-debug-log):
5653 * textmodes/remember.el (remember-mail-date)
5654 (remember-store-in-files):
5655 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5656 (vc-default-annotate-current-time):
5657 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5658 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5659 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5660 Omit unnecessary call to current-time.
5661 * calendar/time-date.el (time-to-seconds) [!float-time]:
5662 * vc/vc-annotate.el (vc-annotate-convert-time):
5663 Use current time if arg is nil, to be compatible with float-time.
5664 (time-date--day-in-year): New function, with most of the guts of
5665 the old time-to-day-in-year.
5666 (time-to-day-in-year): Use it.
5667 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5668 * calendar/timeclock.el (timeclock-time-to-date):
5669 Arg is now optional, like current-time-string.
5670 (timeclock-update-mode-line):
5671 Don't call current-time twice to get the current time stamp,
5672 as this can lead to inconsistent results.
5673 * completion.el (cmpl-hours-since-origin):
5674 * ido.el (ido-time-stamp):
5675 * vc/vc-annotate.el (vc-annotate-convert-time):
5676 Simplify by using float-time.
5677 * completion.el (save-completions-to-file):
5678 Rename local var to avoid confusion.
5679 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5680 time-to-seconds now behaves like float-time with respect to nil arg.
5681 * subr.el (progress-reporter-do-update):
5682 Don't call float-time unless needed.
5683
5684 2014-10-29 Leo Liu <sdl.web@gmail.com>
5685
5686 * net/rcirc.el (rcirc-fill-column): Use function.
5687 (rcirc-markup-fill): Remove adjustment.
5688
5689 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5690
5691 * calc/calc.el (quick-calc):
5692 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5693
5694 2014-10-28 Sam Steingold <sds@gnu.org>
5695
5696 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5697 the sake of `window-body-width' (in addition to `frame-width').
5698
5699 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5700
5701 * version.el: Fix some fallback values to conform to the actual
5702 release number.
5703
5704 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5705
5706 * Makefile.in: Change some production names so they're neutral
5707 about the repository type.
5708
5709 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5710
5711 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5712 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5713 during initialization. (Bug#18774)
5714
5715 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5716
5717 * ses.el (macroexp): Add require for this package, so that
5718 function `ses--cell' gets macroexp-quote --- this change was
5719 supposed to be in my previous commit, but left out by mistake.
5720 (ses--cell): Do not make formula a macroexp-quote of value when
5721 value, not formula, is *skip*.
5722
5723 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5724
5725 * ses.el (macroexp): Add require for this package, so that function
5726 `ses--cell gets macroexp-quote.
5727 (ses--cell): Makes formula a macroexp-quote of value when formula
5728 is nil. The rationale of this changr is to allow in the future
5729 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5730 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5731 reference list REFLIST would be re-computed after load --- thus
5732 trading off load time against file size.
5733
5734 * emacs-lisp/package.el (package--alist-to-plist-args):
5735 Use macroexp-quote instead of a lambda expression which has the same
5736 content as macroexp-quote.
5737 (macroexp): Add require for this package, so that function
5738 `package--alist-to-plist-args' gets macroexp-quote.
5739
5740 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5741
5742 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5743
5744 * term/ns-win.el (ns-store-cut-buffer-internal)
5745 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5746
5747 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5748
5749 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5750 Calculate increment from last position instead of window edge.
5751 Add right- and bottom-divider bindings to transient map.
5752
5753 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5754
5755 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5756 even if :predicate was nil, for the benefit of typep.
5757 Record the name of the predicate for typep's use.
5758 (cl--make-type-test): Use pcase. Obey new
5759 cl-deftype-satisfies property.
5760
5761 * epg.el: Use cl-defstruct.
5762 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5763 (epg-data-string): Define via cl-defstruct.
5764 (epg--gv-nreverse): New macro.
5765 (epg-context--make): New constructor (provided vi cl-defstruct).
5766 (epg-make-context): Rewrite using it.
5767 (epg-context-protocol, epg-context-program)
5768 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5769 (epg-context-include-certs, epg-context-cipher-algorithm)
5770 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5771 (epg-context-passphrase-callback, epg-context-progress-callback)
5772 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5773 (epg-context-output-file, epg-context-result, epg-context-operation)
5774 (epg-context-pinentry-mode): Define using cl-defstruct.
5775 (epg-context-set-protocol, epg-context-set-program)
5776 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5777 (epg-context-set-digest-algorithm)
5778 (epg-context-set-sig-notations, epg-context-set-process)
5779 (epg-context-set-output-file, epg-context-set-result)
5780 (epg-context-set-operation, epg-context-set-pinentry-mode)
5781 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5782 (epg-context-set-armor, epg-context-set-textmode)
5783 (epg-context-set-signers): Redefine using setf
5784 and declare as obsolete.
5785 (epg-context-set-passphrase-callback)
5786 (epg-context-set-progress-callback): Use setf.
5787 (epg-signature-notations): Rename from epg-sig-notations.
5788 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5789 (epg-signature-validity, epg-signature-fingerprint)
5790 (epg-signature-creation-time, epg-signature-expiration-time)
5791 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5792 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5793 (epg-signature-set-status, epg-signature-set-key-id)
5794 (epg-signature-set-validity, epg-signature-set-fingerprint)
5795 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5796 (epg-signature-set-pubkey-algorithm)
5797 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5798 (epg-signature-set-version, epg-signature-set-notations): Remove.
5799 Use setf instead.
5800 (epg-make-new-signature, epg-new-signature-type)
5801 (epg-new-signature-pubkey-algorithm)
5802 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5803 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5804 Define using cl-defstruct.
5805 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5806 (epg-key-user-id-list): Define using cl-defstruct.
5807 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5808 Use setf instead.
5809 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5810 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5811 (epg-sub-key-id, epg-sub-key-creation-time)
5812 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5813 cl-defstruct.
5814 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5815 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5816 (epg-user-id-signature-list): Define using cl-defstruct.
5817 (epg-user-id-set-signature-list): Remove. Use setf instead.
5818 (epg-make-key-signature, epg-key-signature-validity)
5819 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5820 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5821 (epg-key-signature-user-id, epg-key-signature-class)
5822 (epg-key-signature-exportable-p): Define using cl-defstruct.
5823 (epg-make-sig-notation, epg-sig-notation-name)
5824 (epg-sig-notation-value, epg-sig-notation-human-readable)
5825 (epg-sig-notation-critical): Define using cl-defstruct.
5826 (epg-sig-notation-set-value): Remove. Use setf instead.
5827 (epg-make-import-status, epg-import-status-fingerprint)
5828 (epg-import-status-reason, epg-import-status-new)
5829 (epg-import-status-user-id, epg-import-status-signature)
5830 (epg-import-status-sub-key, epg-import-status-secret): Define using
5831 cl-defstruct.
5832 (epg-make-import-result, epg-import-result-considered)
5833 (epg-import-result-no-user-id, epg-import-result-imported)
5834 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5835 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5836 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5837 (epg-import-result-secret-read, epg-import-result-secret-imported)
5838 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5839 (epg-import-result-imports): Define using cl-defstruct.
5840
5841 * emacs-lisp/package.el: Require EPG during macroexpansion.
5842 (package--check-signature, package-import-keyring): Use setf instead of
5843 epg-context-set-home-directory.
5844
5845 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5846
5847 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5848
5849 2014-10-23 Leo Liu <sdl.web@gmail.com>
5850
5851 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5852 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5853 (cfengine3-current-defun): New function.
5854 (cfengine3-mode): Set add-log-current-defun-function.
5855
5856 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5857
5858 * select.el: Use lexical-binding.
5859 (gui-set-selection): Provide an implementation for non-GUI frames
5860 (bug#18791).
5861 * term/x-win.el: Use lexical-binding.
5862 (x-clipboard-yank): Fix up missed renamings.
5863 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5864 (w32--set-selection): Fix up var names.
5865 * term/pc-win.el: Use lexical-binding.
5866 (w16-selection-exists-p): Silence compiler warning.
5867 (w16-selection-owner-p): Fix up missed renamings.
5868
5869 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5870
5871 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5872
5873 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5874
5875 * doc-view.el (doc-view-open-text): View the document's plain text
5876 in the current buffer instead of a new one.
5877 (doc-view-toggle-display): Handle the case where the current
5878 buffer contains the plain text contents of the document.
5879 (doc-view-initiate-display): Don't switch to fallback mode if the
5880 user wants to view the doc's plain text.
5881 (doc-view-set-doc-type): Use assoc-string instead of
5882 assoc-ignore-case.
5883
5884 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5885
5886 * subr.el (read-key): Fix clicks on the mode-line.
5887 (set-transient-map): Return exit function.
5888
5889 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5890 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5891 (mouse-yank-secondary): Use gui-get-selection.
5892 (mouse--down-1-maybe-follows-link): Use read-key.
5893
5894 * xt-mouse.el: Add `event-kind' property on the fly from
5895 xterm-mouse-translate-1 rather than statically at the outset.
5896
5897 2014-10-21 Daniel Colascione <dancol@dancol.org>
5898
5899 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5900 change window configuration when we turn it off.
5901
5902 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5903
5904 Get rid of backend-dependent selection-handling functions for kill/yank
5905 and make it generic instead by relying on the lower-level selection
5906 management functions.
5907
5908 * select.el (select-enable-clipboard): Rename from
5909 gui-select-enable-clipboard.
5910 (select-enable-primary): Move from x-win.el and rename from
5911 x-select-enable-primary.
5912 (gui-last-selected-text): Remove.
5913 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5914 New vars.
5915 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5916 (gui-select-text-alist, gui-selection-value-alist): Remove.
5917 (x-select-request-type): Move from x-win.el.
5918 (gui--selection-value-internal): New function, taken from x-win's
5919 x-selection-value-internal.
5920 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5921 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5922 extend it to handle a nil value as a "disown" request.
5923 (gui-disown-selection-alist): Remove.
5924 (xselect-convert-to-delete): Adjust accordingly.
5925 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5926
5927 * term/x-win.el (x-last-selected-text-primary)
5928 (x-select-enable-primary): Remove (moved to select.el).
5929 (x-select-request-type): Move to select.el.
5930 (x-selection-value-internal, x--selection-value): Remove functions.
5931 (gui-selection-value, gui-select-text): Remove moethods.
5932 (gui-set-selection): Merge own and disown methods.
5933
5934 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5935 Delete function (move functionality into w32--set-selection and
5936 w32--get-selection).
5937 (gui-select-text, gui-selection-value): Don't define methods.
5938 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5939 New functions.
5940 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5941 Use them.
5942 (gui-selection-exists-p): Adjust to new name of C primitive.
5943
5944 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5945 test of gui-select-enable-clipboard, to make it usable as
5946 a gui-get-selection method.
5947 (gui-selection-exists-p): Adjust to new name of C primitive.
5948 (gui-set-selection): Merge own and disown methods.
5949 (gui-select-text, gui-selection-value): Delete methods.
5950 (w16--select-text): Delete function.
5951
5952 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5953 (ns-selection-value): Remove functions.
5954 (gui-select-text, gui-selection-value): Don't define method any more.
5955 (gui-set-selection): Merge the old own and disown methods.
5956 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5957 underlying C primitive.
5958
5959 * startup.el (command-line): Adjust now that `gui-method' expects nil
5960 for ttys.
5961
5962 * frame.el (gui-method): Use window-system rather than framep.
5963 (gui-method-declare): The tty case is now nil rather than t.
5964 (make-frame): Adjust accordingly.
5965
5966 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5967
5968 * net/newst-reader.el (newsticker--image-read): Simplify.
5969 (newsticker--icon-read): Use dolist and fix free var error.
5970
5971 * imenu.el (imenu--menubar-keymap): New var.
5972 (imenu-add-to-menubar): Set it to remember the keymap we used.
5973 (imenu-update-menubar): Use it instead of asking lookup-key.
5974
5975 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5976
5977 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5978
5979 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5980 case (bug#18767).
5981
5982 2014-10-21 Glenn Morris <rgm@gnu.org>
5983
5984 * Merge in all changes up to version 24.4 release.
5985
5986 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5987
5988 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5989 case (bug#18767).
5990
5991 2014-10-20 Glenn Morris <rgm@gnu.org>
5992
5993 * Merge in all changes up to 24.4 release.
5994
5995 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5996
5997 * net/newst-backend.el
5998 (newsticker--image-download-by-url-callback): Make this function
5999 actually work: Check status properly, then save image.
6000
6001 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
6004 `this-event'.
6005 (mouse-drag-line): Unless there's no actual mouse, use the event's
6006 position info.
6007
6008 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6009
6010 * textmodes/css-mode.el (scss-mode): New major-mode.
6011 (css-mode-syntax-table): Use d style comment, to ease the scss case.
6012 (css-ident-re): Allow things like @-moz-keyframes.
6013 (scss--hash-re): New const.
6014 (css--font-lock-keywords): New function, extracted from
6015 css-font-lock-keywords.
6016
6017 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
6018
6019 * net/newst-backend.el: Require url-parse.
6020 (newsticker--get-news-by-wget): Store feed name as process property.
6021 (newsticker--sentinel): Read feed name from process property.
6022 (newsticker--sentinel-work): Rename argument name to feed-name.
6023 Rename variable imageurl to image-url. Pick icon url from Atom
6024 1.0 data. Launch download of feed icon.
6025 (newsticker--get-icon-url-atom-1.0): New.
6026 (newsticker--unxml)
6027 (newsticker--unxml-node)
6028 (newsticker--unxml-attribute): Documentation.
6029 (newsticker--icons-dir): New.
6030 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
6031 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
6032 (newsticker--image-download-by-wget): New. Use process properties
6033 for storing informations.
6034 (newsticker--image-sentinel): Read informations from process properties.
6035 (newsticker--image-save)
6036 (newsticker--image-remove)
6037 (newsticker--image-download-by-url)
6038 (newsticker--image-download-by-url-callback): New.
6039 (newsticker-opml-export): Handle url list entries containing a
6040 function instead of an url string.
6041
6042 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
6043 (newsticker--print-extra-elements)
6044 (newsticker--do-print-extra-element):
6045 Documentation (newsticker--image-read): Optionally limit image height.
6046 Use imagemagick if possible.
6047 (newsticker--icon-read): New.
6048
6049 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
6050 (newsticker--treeview-tree-expand): Use feed icons in treeview.
6051 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
6052 (newsticker--tree-widget-leaf-icon): Use feed icon.
6053
6054 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6055
6056 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
6057 Use help-function-arglist instead.
6058
6059 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
6060 (eieio--with-scoped-class): Use `declare'.
6061 (eieio-defclass): Remove compatibility code.
6062 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
6063 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
6064
6065 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
6066
6067 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
6068
6069 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
6070 replacements to stock names before stock names in a list.
6071 Cdr may be a list, each name is tried in turn until one is found.
6072
6073 2014-10-18 Alan Mackenzie <acm@muc.de>
6074
6075 Check that a "macro" found near point-min isn't a ## operator.
6076 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
6077 (c-beginning-of-macro): Use the above new function. (Bug#18749)
6078
6079 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
6080
6081 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
6082 correct data to `gnutls-boot' (Bug#18664).
6083 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
6084
6085 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
6086
6087 * whitespace.el (whitespace-style, whitespace-big-indent)
6088 (whitespace-big-indent-regexp, whitespace-style-value-list)
6089 (whitespace-toggle-option-alist, whitespace-interactive-char)
6090 (whitespace-toggle-options)
6091 (global-whitespace-toggle-options, whitespace-help-text)
6092 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
6093 style to `whitespace-mode' to indicate that the line indentation
6094 is too deep. By default, 32 SPACEs or four TABs are considered
6095 too many but `whitespace-big-indent-regexp' can be configured.
6096
6097 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
6098
6099 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
6100 tildify-mode-alist.
6101
6102 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6103
6104 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
6105 (defclass, defgeneric, defmethod): Add doc-string position.
6106 (with-slots): Require cl-lib.
6107
6108 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
6109 (list-of): New type.
6110 (eieio--typep): Remove.
6111 (eieio-perform-slot-validation): Use cl-typep instead.
6112
6113 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
6114
6115 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
6116
6117 2014-10-16 Alan Mackenzie <acm@muc.de>
6118
6119 Trigger showing when point is in the "periphery" of a line or just
6120 inside a paren.
6121 * paren.el (show-paren-style, show-paren-delay)
6122 (show-paren-priority, show-paren-ring-bell-on-mismatch):
6123 Remove superfluous :group specifications.
6124 (show-paren-when-point-inside-paren)
6125 (show-paren-when-point-in-periphery): New customizable variables.
6126 (show-paren-highlight-openparen): Make into a defcustom.
6127 (show-paren--unescaped-p, show-paren--categorize-paren)
6128 (show-paren--locate-near-paren): New defuns.
6129 (show-paren--default): Refaactor and trigger on more paren
6130 positions.
6131 (show-paren-function): Small consequential changes.
6132
6133 2014-10-16 Tom Tromey <tom@tromey.com>
6134
6135 * files.el (auto-mode-alist): Use javascript-mode for .jsm
6136 (bug #18719).
6137
6138 2014-10-16 Eli Zaretskii <eliz@gnu.org>
6139
6140 * international/characters.el (bracket-type): Force pre-loading of
6141 uni-brackets.el.
6142
6143 2014-10-16 Alan Mackenzie <acm@muc.de>
6144
6145 * cus-edit.el (custom-command-apply): Specify the return value in
6146 the doc string.
6147 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
6148 custom-command-apply has returned non-nil.
6149
6150 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6151
6152 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
6153 Remove incorrect handling of eldoc-print-after-edit.
6154 (eldoc-message-commands, eldoc-last-data): Use defvar.
6155 * loadup.el (emacs-lisp/eldoc): Load it.
6156
6157 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
6158 (m4-mode): Use it.
6159 (m4--quoted-p): New function.
6160 (m4-font-lock-keywords): Don't handle #..\n comments any more.
6161 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
6162 for most special characters.
6163
6164 * progmodes/compile.el (compilation--previous-directory): Simplify.
6165 (compilation-next-error): Ensure the parse before we look at
6166 compilation-message property.
6167
6168 2014-10-15 Eli Zaretskii <eliz@gnu.org>
6169
6170 * simple.el (what-cursor-position):
6171 * descr-text.el (describe-char): Update to support the new bidi
6172 characters.
6173
6174 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
6175 Force bidi-paragraph-direction to 'left-to-right'. This fixes
6176 buffer-menu display when the first buffer happens to start with
6177 R2L letter.
6178
6179 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * progmodes/elisp-mode.el (elisp--local-variables-1):
6182 Handle quoted expressions (bug#18688).
6183
6184 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
6185 Michael Albinus <michael.albinus@gmx.de>
6186
6187 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6188 Reduce the amount of set environment variable commands.
6189
6190 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6191
6192 Fix import completion. (Bug#18582)
6193 * progmodes/python.el (python-shell-completion-get-completions):
6194 Fix import case regexp.
6195
6196 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6197
6198 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
6199 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
6200 * progmodes/prolog.el (prolog-electric--underscore): Same.
6201
6202 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
6203
6204 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
6205
6206 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6207
6208 * cus-start.el (all): Add missing ns and boolean to
6209 ns-use-fullscreen-animation.
6210
6211 2014-10-11 Leo Liu <sdl.web@gmail.com>
6212
6213 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
6214 Use strings.
6215 (cfengine3-create-imenu-index): New function.
6216 (cfengine3-mode): Use it for `imenu-create-index-function'.
6217 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
6218 buffer is empty.
6219
6220 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6221
6222 * cus-start.el (all): Add ns-use-fullscreen-animation.
6223
6224 2014-10-11 Glenn Morris <rgm@gnu.org>
6225
6226 * calendar/diary-lib.el (diary-display-function):
6227 Drop support for deprecated nil and list forms.
6228 (diary-list-entries): Update for the above.
6229 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
6230
6231 2014-10-10 Leo Liu <sdl.web@gmail.com>
6232
6233 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
6234 (Bug#18656)
6235
6236 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * select.el (gui-selection-exists-p-alist): New method.
6239 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
6240 * simple.el (deactivate-mark): Use it.
6241 * term/x-win.el (gui-selection-exists-p):
6242 * term/w32-win.el (gui-selection-exists-p):
6243 * term/pc-win.el (gui-selection-exists-p):
6244 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
6245
6246 2014-10-10 Glenn Morris <rgm@gnu.org>
6247
6248 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
6249 Fix :type. Allow t to mean no limit.
6250 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
6251
6252 2014-10-09 Glenn Morris <rgm@gnu.org>
6253
6254 * frame.el (display-monitor-attributes-list): Doc tweaks.
6255
6256 2014-10-09 Eli Zaretskii <eliz@gnu.org>
6257
6258 * faces.el (display-grayscale-p): Mention in the doc string that
6259 the argument can be either a display name or a frame.
6260
6261 * frame.el (display-pixel-height, display-pixel-width)
6262 (display-mm-height, display-mm-width, display-backing-store)
6263 (display-save-under, display-planes, display-color-cells)
6264 (display-visual-class, display-monitor-attributes-list)
6265 (display-screens): Mention in the doc string that the argument can
6266 be either a display name or a frame. Improve the docs of the
6267 monitor attributes. (Bug#18636)
6268
6269 2014-10-09 Martin Rudalics <rudalics@gmx.at>
6270
6271 * term.el (term-window-width): Subtract 1 from the width when
6272 any fringe has zero width, not just the right fringe. (Bug#18601)
6273
6274 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6275
6276 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
6277
6278 2014-10-08 Leo Liu <sdl.web@gmail.com>
6279
6280 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
6281
6282 2014-10-08 Glenn Morris <rgm@gnu.org>
6283
6284 * calendar/cal-x.el (calendar-dedicate-diary):
6285 Drop support for recently deleted aliases.
6286
6287 2014-10-08 Leo Liu <sdl.web@gmail.com>
6288
6289 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
6290 Always return a syntax. Replace call-process-shell-command with
6291 process-file. Ensure cfengine-mode-syntax-functions-regex is
6292 always set. Ensure cache when cfengine-cf-promises fails.
6293 (Bug#18620)
6294
6295 2014-10-07 Glenn Morris <rgm@gnu.org>
6296
6297 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
6298
6299 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
6300
6301 Sync with upstream verilog-mode revision c075a492.
6302 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6303 (verilog-menu): Add AUTOINSERTLAST.
6304 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6305 is nil, fix indenting initial/final to match always statements, bug825.
6306 Reported by Tim Clapp.
6307 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6308 bug557. Reported by ZeDong Mao and Jason Forkey.
6309 (verilog-read-decls): Fix parsing typed interfaces.
6310 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6311 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
6312 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
6313 Reported by Pierre-David Pfister.
6314 (verilog-auto-insert-lisp): Doc fix.
6315 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
6316 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
6317 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6318 (verilog-sk-uvm-component): Fix missing string keyword in class
6319 skeletons, bug824. Reported by eldad faruhi.
6320
6321 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6322
6323 * term/w32-win.el: Move all code from 32-common-fns.el here.
6324 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6325 console as well (bug#18629).
6326 * w32-common-fns.el: Remove.
6327 * loadup.el: Don't load w32-common-fns.el.
6328 * w32-fns.elc: Don't require w32-common-fns.
6329
6330 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6331 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6332 Remove redundant obsolescence thingy.
6333 * loadup.el: Don't load obsolete/loaddefs.el.
6334 * Makefile.in (obsolete-autoloads): Remove.
6335 (AUTOGENEL): Remove obsolete/loaddefs.el.
6336
6337 2014-10-06 Glenn Morris <rgm@gnu.org>
6338
6339 * Makefile.in (obsolete-autoloads): Write to a separate file,
6340 to workaround autoloads bug. (Bug#17407)
6341 (AUTOGENEL): Add obsolete/loaddefs.el.
6342 * loadup.el: Load obsolete/loaddefs.el if present.
6343 * subr.el (do-after-load-evaluation):
6344 Don't warn about obsolete/loaddefs.el.
6345
6346 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6347 It has zero relationship to a game.
6348
6349 2014-10-06 Leo Liu <sdl.web@gmail.com>
6350
6351 * imenu.el (imenu): Re-write for clarity.
6352
6353 2014-10-06 Glenn Morris <rgm@gnu.org>
6354
6355 Remove calendar code obsolete since at least version 23.1.
6356 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6357 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6358 (calendar-goto-bahai-date, list-bahai-diary-entries)
6359 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6360 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6361 (insert-yearly-bahai-diary-entry):
6362 * calendar/cal-china.el (chinese-calendar-time-zone)
6363 (chinese-calendar-location-name)
6364 (chinese-calendar-daylight-time-offset)
6365 (chinese-calendar-standard-time-zone-name)
6366 (chinese-calendar-daylight-time-zone-name)
6367 (chinese-calendar-daylight-savings-starts)
6368 (chinese-calendar-daylight-savings-ends)
6369 (chinese-calendar-daylight-savings-starts-time)
6370 (chinese-calendar-daylight-savings-ends-time)
6371 (chinese-calendar-celestial-stem)
6372 (chinese-calendar-terrestrial-branch)
6373 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6374 (calendar-goto-chinese-date):
6375 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6376 (calendar-print-coptic-date, coptic-prompt-for-date)
6377 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6378 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6379 * calendar/cal-french.el (calendar-absolute-from-french)
6380 (calendar-print-french-date, calendar-goto-french-date):
6381 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6382 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6383 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6384 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6385 (holiday-passover-etc, holiday-tisha-b-av-etc)
6386 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6387 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6388 (insert-monthly-hebrew-diary-entry)
6389 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6390 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6391 (diary-sabbath-candles):
6392 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6393 (calendar-print-islamic-date, calendar-goto-islamic-date)
6394 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6395 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6396 (insert-monthly-islamic-diary-entry)
6397 (insert-yearly-islamic-diary-entry):
6398 * calendar/cal-iso.el (calendar-absolute-from-iso)
6399 (calendar-print-iso-date, calendar-iso-read-args)
6400 (calendar-goto-iso-date, calendar-goto-iso-week):
6401 * calendar/cal-julian.el (calendar-absolute-from-julian)
6402 (calendar-print-julian-date, calendar-goto-julian-date)
6403 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6404 (calendar-goto-astro-day-number):
6405 * calendar/cal-mayan.el (calendar-print-mayan-date)
6406 (calendar-next-haab-date, calendar-previous-haab-date)
6407 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6408 (calendar-next-calendar-round-date)
6409 (calendar-previous-calendar-round-date)
6410 (calendar-absolute-from-mayan-long-count)
6411 (calendar-goto-mayan-long-count-date):
6412 * calendar/cal-move.el (scroll-calendar-left)
6413 (scroll-calendar-right, scroll-calendar-left-three-months)
6414 (scroll-calendar-right-three-months):
6415 * calendar/cal-persia.el (calendar-absolute-from-persian)
6416 (calendar-print-persian-date, persian-prompt-for-date)
6417 (calendar-goto-persian-date):
6418 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6419 * calendar/calendar.el (view-diary-entries-initially)
6420 (mark-diary-entries-in-calendar, calendar-today-face)
6421 (diary-face, holiday-face, view-calendar-holidays-initially)
6422 (mark-holidays-in-calendar, initial-calendar-window-hook)
6423 (today-visible-calendar-hook, today-invisible-calendar-hook)
6424 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6425 (bahai-diary-entry-symbol, american-date-diary-pattern)
6426 (european-date-diary-pattern, european-calendar-display-form)
6427 (american-calendar-display-form, holidays-in-diary-buffer)
6428 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6429 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6430 (fancy-diary-buffer, increment-calendar-month)
6431 (extract-calendar-month, extract-calendar-day)
6432 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6433 (mark-visible-calendar-date, calendar-version):
6434 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6435 (diary-display-hook, list-diary-entries-hook)
6436 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6437 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6438 (abbreviated-calendar-year, number-of-diary-entries)
6439 (view-other-diary-entries, add-to-diary-list)
6440 (include-other-diary-files, simple-diary-display)
6441 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6442 (mark-sexp-diary-entries, mark-included-diary-files)
6443 (mark-calendar-days-named, mark-calendar-month)
6444 (mark-calendar-date-pattern, sort-diary-entries)
6445 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6446 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6447 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6448 (insert-block-diary-entry, insert-cyclic-diary-entry)
6449 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6450 * calendar/holidays.el (general-holidays, oriental-holidays)
6451 (local-holidays, other-holidays, hebrew-holidays)
6452 (christian-holidays, islamic-holidays, bahai-holidays)
6453 (solar-holidays, list-calendar-holidays)
6454 (check-calendar-holidays, mark-calendar-holidays)
6455 (filter-visible-calendar-holidays):
6456 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6457 (diary-phases-of-moon): Remove obsolete aliases.
6458 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6459 * calendar/cal-x.el (calendar-one-frame-setup)
6460 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6461 Remove obsolete functions.
6462 (cal-x-load-hook): Remove obsolete hook.
6463 * calendar/calendar.el (european-calendar-style):
6464 Remove obsolete variable.
6465 (calendar-date-style): No longer consult european-calendar-style.
6466 * calendar/calendar.el (european-calendar, american-calendar):
6467 Remove obsolete commands.
6468 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6469 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6470 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6471 Use the face `diary' instead of the variable `diary-face'.
6472 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6473 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6474 * calendar/icalendar.el (icalendar--date-style): Remove function.
6475 Replace all uses with calendar-date-style.
6476 * textmodes/remember.el (calendar-date-style): Declare.
6477 (remember-diary-convert-entry):
6478 No longer consult european-calendar-style.
6479
6480 2014-10-05 Leo Liu <sdl.web@gmail.com>
6481
6482 * imenu.el (imenu-default-goto-function): Fix typo.
6483
6484 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6485
6486 * net/ntlm.el (ntlm-build-auth-request):
6487 Add NTLM2 Session support. (Bug#15603)
6488
6489 2014-10-04 Glenn Morris <rgm@gnu.org>
6490
6491 * apropos.el (apropos-symbols-internal):
6492 Avoid error with non-symbol properties. (Bug#18337#16)
6493
6494 * startup.el (command-line):
6495 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6496
6497 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6498
6499 * window.el (window-full-height-p): Make it behave correctly for
6500 minibuffer window.
6501 (window-current-scroll-bars): Fix code.
6502 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6503 window-scroll-bars.
6504 * frame.el (frame-current-scroll-bars): Fix doc-string.
6505 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6506
6507 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6508
6509 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6510
6511 2014-10-04 Glenn Morris <rgm@gnu.org>
6512
6513 * frame.el (frame-monitor-attributes)
6514 (display-monitor-attributes-list): Doc fixes.
6515
6516 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6517
6518 Merge trivially safe differences from standalone CC-mode.
6519 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6520 just to then pass it to `symbol-value'.
6521 (prog-mode): Provide fallback definition, if needed.
6522 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6523 Remove "cl-" prefix accordingly.
6524 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6525 characterp depending on the type of characters.
6526 (c-font-lock-enum-tail): Remove unused var `start'.
6527 * progmodes/cc-engine.el: Load CL at compile-time.
6528 (c-declare-lang-variables): Use mapcan.
6529 (c-append-to-state-cache): Remove unused var `ce+1'.
6530 (c-parse-state-state): Make buffer-local.
6531 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6532 (c-just-after-func-arglist-p): Remove unused var `end'.
6533 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6534 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6535 (c-make-keywords-re): Use delete-dups.
6536 (c-get-current-file): Avoid file-name-base.
6537 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6538 `close-paren-inserted'.
6539 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6540
6541 * progmodes/python.el: Avoid building unneeded markers.
6542 (python-font-lock-keywords, python-indent-dedent-line)
6543 (python-fill-paren, python-shell-completion-complete-or-indent):
6544 Prefer point over point-marker.
6545 (inferior-python-mode): Remove redundant completion settings.
6546
6547 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6548
6549 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6550 (vc-svn-ignore): Use it. (Bug#18619)
6551
6552 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6553
6554 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6555 In doc-string mention need to set `frame-resize-pixelwise'.
6556
6557 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6558
6559 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6560 similarly to Rogers's 2010-06-16 change for the remote case
6561 (bug#18605).
6562
6563 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6564
6565 New gui-selection-value consolidating x-selection-value.
6566 * select.el (gui-selection-value-alist): New method.
6567 (gui-selection-value): New function.
6568 (x-selection-value): Make it an obsolete alias.
6569 * simple.el (interprogram-paste-function): Default to
6570 gui-selection-value.
6571 * w32-common-fns.el (w32-get-selection-value): Simplify.
6572 (x-selection-value): Remove alias.
6573 (interprogram-paste-function): Don't set.
6574 (gui-selection-value): Define for w32.
6575 * term/x-win.el (gui-selection-value): Define for x.
6576 (x--selection-value): Rename from x--selection-value.
6577 (interprogram-paste-function): Don't set.
6578 * term/pc-win.el (w16-get-selection-value): Simplify.
6579 (msdos-initialize-window-system): Don't set
6580 interprogram-paste-function.
6581 (gui-selection-value): Define for pc.
6582 * term/ns-win.el (x-selection-value): Remove.
6583 (gui-selection-value): Define for ns, instead.
6584 * term/common-win.el (x-setup-function-keys): Don't set
6585 interprogram-paste-function.
6586 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6587 Use gui-selection-value.
6588
6589 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6590
6591 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6592
6593 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6594
6595 * obsolete/lucid.el (read-number): Remove, redundant.
6596 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6597 Remove, broken.
6598
6599 2014-10-02 Glenn Morris <rgm@gnu.org>
6600
6601 * emacs-lisp/package.el (package-import-keyring):
6602 Create gnupg directory private. (Bug#17625#155)
6603
6604 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6605
6606 * progmodes/python.el (python-shell-completion-get-completions):
6607 Use python-shell--prompt-calculated-input-regexp from the
6608 process buffer (bug#18582).
6609 Don't assume that `line' comes from the process buffer.
6610
6611 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * frame.el: Use lexical-binding (bug#18598).
6614 (make-frame): Use t rather than nil for tty's window-system.
6615 * startup.el (command-line): Use gui-method.
6616
6617 Consolidate management/ownership of selections.
6618 * select.el (gui-get-selection-alist): New method.
6619 (gui-get-selection): Use it. Rename from x-get-selection.
6620 (x-get-selection): Define as obsolete alias.
6621 (x-get-clipboard): Mark obsolete.
6622 (gui-get-primary-selection): New function.
6623 (x-get-selection-value): Mark obsolete.
6624 (gui-own-selection-alist, gui-disown-selection-alist)
6625 (gui-selection-owner-p-alist): New methods.
6626 (gui-set-selection): Use them. Rename from x-set-selection.
6627 (x-set-selection): Define as obsolete alias.
6628 (gui--valid-simple-selection-p): Rename from
6629 x-valid-simple-selection-p.
6630 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6631 (gui-selection-owner-p, gui-get-selection): Define for w32.
6632 (w32-get-selection-value): Rename from x-get-selection-value.
6633 Use the new gui-last-selected-text.
6634 * term/x-win.el (x-get-selection-value): Remove.
6635 (x-clipboard-yank): Declare obsolete.
6636 (gui-own-selection, gui-disown-selection, gui-get-selection)
6637 (gui-selection-owner-p): Define for x.
6638 * term/w32-win.el (w32-win-suspend-error): Rename from
6639 x-win-suspend-error.
6640 * term/pc-win.el (w16-get-selection-value): Rename from
6641 x-get-selection-value.
6642 (w16-selection-owner-p): Rename from x-selection-owner-p.
6643 (gui-own-selection, gui-disown-selection, gui-get-selection)
6644 (gui-selection-owner-p): Define for pc.
6645 (w16--select-text): New function.
6646 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6647 (gui-get-selection, gui-selection-owner-p): Define for ns.
6648 * term.el (term-mouse-paste):
6649 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6650
6651 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6652
6653 * calc/calc-help.el (calc-describe-thing): Quote strings
6654 which could look like regexps.
6655
6656 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6657
6658 Consolidate x-select-text.
6659 * frame.el (gui-method, gui-method-define, gui-method-declare)
6660 (gui-call): New macros.
6661 (gui-method--name): New function.
6662 (frame-creation-function-alist): Use gui-method-declare.
6663 (make-frame): Use gui-method.
6664 * select.el (gui-select-enable-clipboard): Rename from
6665 x-select-enable-clipboard and move here.
6666 (x-select-enable-clipboard): Define as obsolete alias.
6667 (gui-last-selected-text): New var, to replace x-last-selected-text.
6668 (gui-select-text): New GUI method.
6669 (gui-select-text): New function.
6670 (x-select-text): Define as obsolete alias.
6671 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6672 Move to select.el.
6673 * simple.el (interprogram-cut-function): Change default to
6674 x-select-text.
6675 (interprogram-paste-function): Change default to `ignore'.
6676 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6677 * term/x-win.el (interprogram-cut-function): Don't modify.
6678 (gui-select-text): Add method for x.
6679 * term/w32-win.el (gui-select-text): Add method for w32.
6680 * term/pc-win.el (x-last-selected-text): Remove, use
6681 gui-last-selected-text instead.
6682 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6683 (gui-select-text): Add method for pc.
6684 * term/ns-win.el (ns-last-selected-text): Remove, use
6685 gui-last-selected-text instead.
6686 (gui-select-text): Add method for ns.
6687 (x-setup-function-keys): Don't change interprogram-cut-function.
6688 * loadup.el ("startup"): Load after "frame".
6689 * subr.el (package--builtin-versions, package--description-file):
6690 Move from startup.el.
6691 * startup.el (package--builtin-versions, package--description-file):
6692 Move to subr.el.
6693 (handle-args-function-alist, window-system-initialization-alist):
6694 Use gui-method-declare.
6695 (command-line): Use gui-method.
6696
6697 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6698
6699 * subr.el (alist-get): New accessor.
6700 * emacs-lisp/gv.el (alist-get): Provide expander.
6701 * winner.el (winner-remember):
6702 * tempo.el (tempo-use-tag-list):
6703 * progmodes/gud.el (minor-mode-map-alist):
6704 * international/mule-cmds.el (define-char-code-property):
6705 * frameset.el (frameset-filter-params):
6706 * files.el (dir-locals-set-class-variables):
6707 * register.el (get-register, set-register):
6708 * calc/calc-yank.el (calc-set-register): Use it.
6709 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6710 * tooltip.el (tooltip-set-param): Mark as obsolete.
6711 (tooltip-show): Use alist-get instead.
6712 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6713
6714 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6715
6716 * net/newst-backend.el: Remove Time-stamp. Rename variable
6717 `newsticker--download-logos' to `newsticker-download-logos' and
6718 make it customizable.
6719 (newsticker--sentinel-work): Move xml-workarounds to function
6720 `newsticker--do-xml-workarounds', call unless libxml-parser is
6721 used. Allow single quote in regexp for encoding.
6722 Use libxml-parser if available, else fall back to `xml-parse-region'.
6723 Take care of possibly missing namespace prefixes (like "RDF"
6724 instead of "rdf:RDF") when checking xml nodes and attributes (as
6725 libxml correctly removes the prefixes). Always use Atom 1.0 as
6726 fallback feed type. Rename `newsticker--download-logos' to
6727 `newsticker-download-logos'
6728 (newsticker--unxml, newsticker--unxml-node)
6729 (newsticker--unxml-attribute): New.
6730 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6731 HTML code has become part of the xml parse tree.
6732 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6733 of possibly missing namespace prefixes.
6734 (newsticker--parse-generic-items): Code formatting. Typo.
6735 (newsticker--images-dir): Add trailing slash.
6736 (newsticker--image-get): Fix error message.
6737
6738 * net/newst-plainview.el: Remove Time-stamp.
6739
6740 * net/newst-reader.el: Remove Time-stamp.
6741 (newsticker-download-logos): Rename variable
6742 `newsticker--download-logos' to `newsticker-download-logos' and
6743 make it customizable.
6744 (newsticker--print-extra-elements): Add optional parameter
6745 'htmlish for using html markup. Amend list of ignored elements.
6746 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6747 using html markup.
6748
6749 * net/newst-ticker.el: Remove Time-stamp.
6750
6751 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6752 for formatting extra elements.
6753
6754 * net/newsticker.el: Remove Time-stamp, Version.
6755 (newsticker-version): Make obsolete.
6756
6757 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6758
6759 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6760 (bug#18462).
6761
6762 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6763
6764 * emacs-lisp/package.el (package-check-signature): Default to nil if
6765 GPG is not available.
6766 (package-refresh-contents): Don't mess with the keyring if we won't
6767 check the signatures anyway.
6768
6769 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6772 (ses-center, ses-center-span): Use them.
6773 (ses-print-cell): Bind them while calling the printer.
6774 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6775 (ses-dorange): Revert last change.
6776 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6777 the formula.
6778 (ses-set-cell): Avoid `eval'.
6779 (ses--time-check): Rename it from ses-time-check and turn it into
6780 a macro.
6781
6782 * ses.el (ses-setup): Don't assume modifying the iteration var of
6783 dotimes affects the iteration (bug#18191).
6784
6785 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6786
6787 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6788 their values with 'cl-progv'.
6789 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6790 their values with 'cl-progv', also use non-interned symbols for
6791 row, minrow, maxrow, mincol and maxcol.
6792 (maxrow maxcol): New defvar, to make the compiler happy.
6793
6794 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6797 completion functions.
6798
6799 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6800
6801 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6802
6803 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6804
6805 Font-lock `cl-flet*', too.
6806 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6807 Add "flet*" to intermediate var `cl-lib-kw'.
6808
6809 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6810
6811 * epg-config.el (epg-gpg-program): Use the plain program names rather
6812 than their absolute file name.
6813
6814 * subr.el (track-mouse): New macro.
6815 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6816 Remove track-mouse case.
6817 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6818
6819 2014-09-27 Leo Liu <sdl.web@gmail.com>
6820
6821 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6822
6823 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6824
6825 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6826
6827 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6828 Handle the case where `match' is :pcase--succeed or :pcase--fail
6829 (bug#18554).
6830
6831 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6832 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6833 (eldoc-schedule-timer): Obey it.
6834 (eldoc-documentation-function): Default to nil.
6835 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6836 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6837 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6838 (eldoc-last-data-store, eldoc-docstring-first-line)
6839 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6840 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6841 (eldoc-function-argstring): Move to elisp-mode.el.
6842 (eldoc-symbol-function): Remove, unused.
6843 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6844 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6845 (elisp--preceding-sexp): Rename from preceding-sexp.
6846 * loadup.el: Load new file progmodes/elisp-mode.
6847 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6848 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6849 (lisp--local-variables-completion-table, lisp--expect-function-p)
6850 (lisp--form-quoted-p, lisp--company-doc-buffer)
6851 (lisp--company-doc-string, lisp--company-location)
6852 (lisp-completion-at-point): Move to elisp-mode.el.
6853 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6854 extracted from emacs-lisp-mode-syntax-table.
6855 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6856 elisp-mode.el.
6857 (lisp-imenu-generic-expression): Add comments to document what comes
6858 from which Lisp dialect.
6859 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6860 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6861 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6862 (emacs-lisp-byte-code-comment)
6863 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6864 (lisp-interaction-mode-map, lisp-interaction-mode)
6865 (eval-print-last-sexp, last-sexp-setup-props)
6866 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6867 (eval-last-sexp-1, eval-last-sexp-print-value)
6868 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6869 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6870
6871 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6872
6873 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6874 Do not match file names that end in '/', as they cannot be 'grep'
6875 hits nowadays. This prevents confusion when 'grep -r' reports a
6876 match in a file whose basename is ':12345:'. Conversely, do not
6877 require exactly the same sequence of spaces and tabs after both
6878 colons, and allow spaces or tabs before the second colon, as per
6879 the POSIX spec for 'grep' output.
6880
6881 2014-09-26 Leo Liu <sdl.web@gmail.com>
6882
6883 Add cl-parse-integer based on parse-integer (Bug#18557)
6884 * calendar/parse-time.el (parse-time-digits): Remove.
6885 (digit-char-p, parse-integer) Moved to cl-lib.el.
6886 (parse-time-tokenize, parse-time-rules, parse-time-string):
6887 Use cl-parse-integer.
6888
6889 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6890
6891 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6892 (cl-digit-char-p): New function.
6893
6894 2014-09-25 Juri Linkov <juri@jurta.org>
6895
6896 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6897 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6898 Return the current buffer if no files match the default pattern
6899 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6900
6901 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6902
6903 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6904 the global vc-handled-backends (bug#18535).
6905
6906 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6907
6908 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6909 Suggested by <lompik@voila.fr>.
6910
6911 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6912
6913 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6914 Rename from `newsticker--treeview-do-get-node'.
6915 (newsticker--treeview-get-node-by-id):
6916 Rename from `newsticker--treeview-get-node'.
6917 (newsticker--treeview-buffer-init)
6918 (newsticker--treeview-buffer-init): Disable buffer undo.
6919 (newsticker--treeview-unfold-node): Adapt to modified
6920 `newsticker--group-find-parent-group'.
6921 (newsticker--group-do-find-group):
6922 Rename from `newsticker--group-do-find-group-for-feed'.
6923 Now works for both, groups and feeds.
6924 (newsticker--group-find-parent-group):
6925 Rename from `newsticker--group-find-group-for-feed'.
6926 Now works for both, groups and feeds.
6927 (newsticker--group-do-get-parent-group)
6928 (newsticker--group-get-parent-group): Remove.
6929 (newsticker-group-add-group): Change interactive prompts.
6930 (newsticker-group-add-group): Finally jump to added group.
6931 (newsticker-group-delete-group): Finally jump to current feed.
6932 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6933 (newsticker--get-group-names, newsticker--group-names): New.
6934 (newsticker-group-move-feed): Finally jump to moved feed.
6935 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6936 (newsticker-group-shift-group-down)
6937 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6938 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6939
6940 * net/newst-backend.el (newsticker--item-list)
6941 (newsticker--item-position, newsticker--prev-message)
6942 (newsticker--scrollable-text): Move to newst-ticker.el.
6943
6944 * net/newst-ticker.el (newsticker--item-list)
6945 (newsticker--item-position, newsticker--prev-message)
6946 (newsticker--scrollable-text): Move from newst-backend.el.
6947
6948 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6949
6950 * window.el (fit-window-to-buffer): When counting buffer width,
6951 count the whole visible buffer. Correctly convert the body-height
6952 to pixel size for window-text-pixel-size (Bug#18498).
6953
6954 2014-09-22 Sam Steingold <sds@gnu.org>
6955
6956 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6957 (sql-execute): Use `special-mode'.
6958
6959 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6960
6961 Add pcase-defmacro, as well as `quote' and `app' patterns.
6962 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6963 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6964 (pcase--funcall, pcase--eval): New functions.
6965 (pcase--u1): Use them for guard, pred, let, and app.
6966 (\`): Use the new feature to generate better code for vector patterns.
6967 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6968 (pcase--upat): Remove.
6969 (pcase--macroexpand): Don't hardcode handling of `.
6970 (pcase--split-consp, pcase--split-vector): Remove.
6971 (pcase--split-equal): Disregard ` since it's expanded away.
6972 (pcase--split-member): Optimize for quote rather than for `.
6973 (pcase--split-pred): Optimize for quote rather than for `.
6974 (pcase--u1): Remove handling of ` (and of `or' and `and').
6975 Quote non-selfquoting values when passing them to `eq'.
6976 Drop `app's let-binding if the variable is not used.
6977 (pcase--q1): Remove.
6978 (`): Define as a pattern macro.
6979 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6980 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6981 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6982 quote patterns.
6983 (pcase--split-match): Don't hoist or/and here any more.
6984 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6985 (pcase--flip): New helper macro.
6986 (pcase--u1): Optimize the memq case directly.
6987 Don't handle neither self-quoting nor and/or patterns any more.
6988 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6989 (pcase--macroexpand): New function.
6990 (pcase--expand): Use it.
6991 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6992 New optimization functions.
6993 (pcase--u1): Add support for `quote' and `app'.
6994 (pcase): Document them in the docstring.
6995
6996 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 Use lexical-bindin in Ibuffer.
6999 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
7000 (ibuffer-compile-format): Simplify.
7001 (ibuffer-clear-summary-columns): Simplify.
7002 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
7003 elem of dotimes when we don't refer to the iteration var from it.
7004 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
7005 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
7006 Silence byte-compiler.
7007
7008 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7009
7010 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
7011 expression for a list.
7012
7013 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
7014 for functions with no arguments.
7015
7016 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
7017 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
7018
7019 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
7020
7021 * simple.el (clone-indirect-buffer): Mention the return value
7022 (bug#18478).
7023
7024 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
7025 Text mode in docstring (bug#18464).
7026
7027 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
7028
7029 * progmodes/perl-mode.el (perl-syntax-propertize-function):
7030 Accept underscores in identifiers after "sub" (bug#18502).
7031
7032 2014-09-21 Tassilo Horn <tsdh@gnu.org>
7033
7034 * textmodes/reftex-sel.el (reftex-select-label-mode)
7035 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
7036 from special-mode (instead of fundamental-mode) and propertize
7037 with font-lock-face instead of just face. (Bug#18496)
7038
7039 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
7040
7041 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
7042
7043 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
7044 `table-etc' when `end' is non-nil.
7045 (lisp-completion-at-point): Move `end' back if it's after quote.
7046 If in comment or string, only complete when after backquote.
7047 (Bug#18265)
7048 (lisp-completion-at-point): Don't use
7049 `lisp--local-variables-completion-table' in the
7050 `lisp--form-quoted-p' case.
7051
7052 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
7053
7054 * emacs-lisp/lisp.el (lisp--expect-function-p)
7055 (lisp--form-quoted-p): New functions.
7056 (lisp-completion-at-point): Use them to see if we're completing a
7057 variable reference, a function name, or just any symbol.
7058 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
7059
7060 2014-09-18 Ivan Kanis <ivan@kanis.fr>
7061
7062 * net/shr.el, net/eww.el: Don't override `shr-width', but
7063 introduce a new variable `shr-internal-width'. This allows users
7064 to specify a width themselves.
7065
7066 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7067
7068 * image-mode.el (image-toggle-display-image): If we have a
7069 `fit-width' or a `fit-height', don't limit the size of the image
7070 to the window size, because that doesn't preserve the aspect ratio.
7071 * image-mode.el: Move defvars earlier to avoid a byte-compilation
7072 warning.
7073
7074 2014-09-17 Reuben Thomas <rrt@sc3d.org>
7075
7076 * progmodes/js.el: Add interpreter-mode-alist support for various
7077 JavaScript interpreters.
7078
7079 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
7080
7081 Don't assume 'grep' supports GREP_OPTIONS.
7082 The GREP_OPTIONS environment variable is planned to be marked
7083 obsolescent in GNU grep, due to problems in its use, so stop
7084 relying on it.
7085 * progmodes/grep.el (grep-highlight-matches): Document this.
7086 (grep-process-setup): Do not set GREP_OPTIONS.
7087 (grep-compute-defaults): Use an explicit --color option if supported.
7088
7089 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7090
7091 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
7092 Don't add outdated key-shortcut cache (bug#18482).
7093
7094 2014-09-15 Glenn Morris <rgm@gnu.org>
7095
7096 * image.el (image-multi-frame-p): Fix thinko - do not force
7097 a delay if none was specified. (Bug#18334)
7098
7099 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
7100
7101 * window.el (fit-window-to-buffer): Doc fix.
7102
7103 2014-09-15 Ivan Shmakov <ivan@siamics.net>
7104
7105 * desktop.el (desktop-create-buffer): Check that buffers are still live
7106 before burying them (bug#18373).
7107
7108 2014-09-15 Glenn Morris <rgm@gnu.org>
7109
7110 * calendar/diary-lib.el (diary-list-entries):
7111 Restore 24.3 display behavior. (Bug#18381)
7112
7113 2014-09-15 Eli Zaretskii <eliz@gnu.org>
7114
7115 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
7116 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
7117 discrepancy between window-pixel-edges and mouse events, and
7118 avoids moving mode line up when the mouse click is on the modeline
7119 and no drag is attempted.
7120
7121 2014-09-14 Daniel Colascione <dancol@dancol.org>
7122
7123 * register.el (insert-register): Change default interactive
7124 insertion mode.
7125
7126 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
7127
7128 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
7129 Suppress debug messages.
7130
7131 * net/tramp.el (tramp-file-name-handler):
7132 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
7133 appropriate.
7134
7135 2014-09-13 Christopher Schmidt <ch@ristopher.com>
7136
7137 * calendar/calendar.el (calendar-update-mode-line):
7138 Do not overwrite mode-line-format if calendar-mode-line-format is
7139 nil. (Bug#18467)
7140
7141 2014-09-13 Leo Liu <sdl.web@gmail.com>
7142
7143 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
7144 (pcase--expand): Use it.
7145 (pcase-exhaustive): New macro. (Bug#16567)
7146
7147 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7148 Add pcase-exhaustive.
7149
7150 2014-09-13 Eli Zaretskii <eliz@gnu.org>
7151
7152 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
7153 using the specified transfer-encoding, if any, or 'undecided'.
7154 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
7155 broken at the window margin.
7156
7157 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
7158
7159 Support rendering of HTML parts in Rmail (bug#4258).
7160 * mail/rmailmm.el (rmail-mime-process): Handle text/html
7161 separately from other text/ types. Suppress tagline for
7162 multipart body.
7163 (rmail-mime-parse): Don't change visibility of tagline here.
7164 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
7165 Handle text/html specially.
7166 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
7167 (rmail-mime-insert-html, rmail-mime-render-html-shr)
7168 (rmail-mime-render-html-lynx): New functions.
7169 (rmail-mime-fix-inserted-faces): New function.
7170 (rmail-mime-process-multipart): Find the best part to show
7171 following rmail-mime-prefer-html if set.
7172 (rmail-mime-searching): New variable.
7173 (rmail-search-mime-message): Bind rmail-mime-searching to
7174 suppress rendering while searching.
7175
7176 2014-09-12 Sam Steingold <sds@gnu.org>
7177
7178 * progmodes/sql.el (sql-product-alist): Add vertica.
7179 (sql-vertica-program, sql-vertica-options)
7180 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
7181 New functions and variables to support Vertica.
7182 Inspired by code by Roman Scherer <roman@burningswell.com>.
7183
7184 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
7185
7186 * ses.el (ses-file-format-extend-parameter-list): Rename from
7187 ses-file-format-extend-paramter-list, to correct a misspelling.
7188 All uses changed.
7189
7190 2014-09-10 Alan Mackenzie <acm@muc.de>
7191
7192 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
7193 gets loaded at run-time).
7194 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
7195 c-lang-const to c-make-no-parens-syntax-table and correct the
7196 logic.
7197 (c-no-parens-syntax-table): Correct the logic of the
7198 c-lang-defvar.
7199
7200 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7201
7202 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
7203 plus misc cleanup.
7204 * progmodes/cc-mode.el (c-basic-common-init):
7205 Set open-paren-in-column-0-is-defun-start.
7206 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
7207 Remove declarations, unused.
7208 (run-mode-hooks): Remove declaration.
7209 (font-lock-defaults): Use plain `defvar' to declare.
7210 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
7211 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
7212 (c-make-mode-syntax-table): Don't micro-optimize.
7213 (c-keywords, c-keyword-member-alist): Simplify.
7214 (c-kwds-lang-consts): Don't eval at compile-time.
7215 (c-primary-expr-regexp): Comment out unused vars.
7216 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
7217 (c-font-byte-compile): New var.
7218 (c--compile): New function. Use it instead of `byte-compile'.
7219 (c-cpp-matchers): Quote the value returned by
7220 `c-make-syntactic-matcher' in case it's not self-evaluating.
7221 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
7222 parentheses instead (in case MATCHER happens to be a list).
7223 (c-font-lock-enum-tail): Remove unused var `start'.
7224 (c-font-lock-objc-methods): Silence byte-compiler warnings.
7225 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
7226 test into an argument.
7227 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
7228 (c-get-char-property): Don't use `eval' just to unquote a constant.
7229 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
7230 more efficiently.
7231 (c-put-char-property-fun): Don't call `byte-compile' by hand.
7232 (c-clear-char-property, c-clear-char-properties): Check that `property'
7233 is a quoted constant.
7234 (c-emacs-features): Remove `infodock', `syntax-properties', and
7235 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
7236 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
7237 changing buffer, so we don't have to setq them again afterwards.
7238 (c-lang-const): Remove redundant symbolp assertions.
7239 (c-find-assignment-for-mode): Use `or'.
7240 * Makefile.in (compile-one-process): Remove cc-mode dependency.
7241
7242 2014-09-09 Sam Steingold <sds@gnu.org>
7243
7244 * progmodes/sql.el (sql-default-directory): Fix type annotation.
7245
7246 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7247
7248 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
7249 Change doc comments into docstrings.
7250 * Makefile.in: Remove cc-awk dependency.
7251
7252 2014-09-08 Sam Steingold <sds@gnu.org>
7253
7254 * progmodes/sql.el (sql-send-line-and-next): New command,
7255 bound to C-c C-n.
7256 (sql-show-sqli-buffer): Display the buffer instead of its name and
7257 bind the command to C-c C-z.
7258 (sql-default-directory): New user option.
7259 (sql-product-interactive): Bind `default-directory' to it to
7260 enable remote connections using Tramp.
7261 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
7262 suitable buffer is available.
7263
7264 2014-09-08 Glenn Morris <rgm@gnu.org>
7265
7266 * calendar/calendar.el (calendar-basic-setup):
7267 Fix calendar-view-holidays-initially-flag and fancy display.
7268 * calendar/diary-lib.el (diary-live-p): Doc fix.
7269
7270 * calendar/calendar.el (calendar-basic-setup):
7271 Avoid clobbering calendar with diary. (Bug#18381)
7272
7273 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
7274
7275 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
7276
7277 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
7278
7279 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
7280 as well (bug#18400).
7281
7282 2014-09-08 Eli Zaretskii <eliz@gnu.org>
7283
7284 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
7285
7286 2014-09-06 Leo Liu <sdl.web@gmail.com>
7287
7288 * emacs-lisp/pcase.el (pcase): Doc fix.
7289 (pcase--split-vector): New function.
7290 (pcase--q1): Support vector qpattern. (Bug#18327)
7291
7292 2014-09-05 Sam Steingold <sds@gnu.org>
7293
7294 * textmodes/tex-mode.el (tex-print-file-extension): New user
7295 option.
7296 (tex-print): Use it instead of the hard-coded string.
7297
7298 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
7299
7300 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7301 Expand `default-directory'.
7302
7303 2014-09-05 Martin Rudalics <rudalics@gmx.at>
7304
7305 * scroll-bar.el (horizontal-scroll-bars-available-p):
7306 New function.
7307 (horizontal-scroll-bar-mode): Rewrite using
7308 horizontal-scroll-bars-available-p.
7309 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
7310 horizontal-scroll-bars-available-p.
7311
7312 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7313
7314 * subr.el (call-process-shell-command, process-file-shell-command):
7315 Make the `args' obsolete (bug#18409).
7316 (start-process-shell-command, start-file-process-shell-command):
7317 Use `declare'.
7318
7319 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
7320
7321 * calc/calc-forms.el (math-normalize-hms): Do a better check for
7322 "negative" hms forms.
7323
7324 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7325
7326 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7327 returns nil (bug#18391).
7328
7329 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7330
7331 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7332 terminating paren (bug#18352).
7333 (eldoc-last-data-store): Return cached data.
7334 (eldoc-get-var-docstring): Avoid setq.
7335 (eldoc-get-fnsym-args-string): Clarify data flow.
7336
7337 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7338
7339 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7340 case where we're currently providing part of the &rest arg after some
7341 &key args, as in define-ibuffer-op (bug#18048).
7342
7343 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7344
7345 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7346 buffer-local setting of which-func-mode.
7347 (which-func-mode): Use defvar-local.
7348 (which-function-mode): Don't reset which-func-mode in each buffer since
7349 it might have been set by someone else.
7350 (which-func-update-ediff-windows): Check which-function-mode.
7351
7352 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7353
7354 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7355 from frame-initial-frame-alist.
7356 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7357 (horizontal-scroll-bar-mode-explicit)
7358 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7359 (toggle-horizontal-scroll-bar): Remove.
7360 (horizontal-scroll-bar-mode): Remove defcustom.
7361 (horizontal-scroll-bar-mode): Fix doc-string.
7362 (scroll-bar-toolkit-scroll)
7363 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7364
7365 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7366
7367 * emacs-lisp/package.el (package-generate-description-file):
7368 Properly quote the arguments (bug#18332). Change second arg.
7369 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7370 quote the elements.
7371 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7372 the *-pkg.el file. Adjust to new calling convention of
7373 package-generate-description-file.
7374
7375 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7376 (gud-gdb-completions): Remove obsolete workaround.
7377
7378 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7379
7380 * subr.el (posn-col-row): Revert the change from commit
7381 2010-11-13T21:07:58Z!eliz@gnu.org, which
7382 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7383 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7384 introduced an off-by-one error in the reported row when there is a
7385 header line. (Bug#18384)
7386
7387 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7388
7389 * progmodes/python.el (python-indent-post-self-insert-function):
7390 Avoid electric colon at beginning-of-defun. (Bug#18228)
7391
7392 2014-09-03 Glenn Morris <rgm@gnu.org>
7393
7394 * tutorial.el (tutorial--display-changes):
7395 Fix 2014-08-01 change. (Bug#18382)
7396
7397 2014-09-03 Ken Brown <kbrown@cornell.edu>
7398
7399 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7400 the Cygwin-w32 build. (Bug#18347)
7401
7402 2014-09-03 Glenn Morris <rgm@gnu.org>
7403
7404 * tar-mode.el (tar--extract, tar-extract):
7405 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7406
7407 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7408
7409 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7410 handle multiline elements (bug#18380).
7411
7412 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7413
7414 * ls-lisp.el (ls-lisp-use-string-collate)
7415 (ls-lisp-UCA-like-collation): New defcustoms.
7416 (ls-lisp-string-lessp): Use them to control sorting by file
7417 names. (Bug#18051)
7418 (ls-lisp-version-lessp): New function.
7419 (ls-lisp-handle-switches): Use it to implement the -v switch of
7420 GNU ls.
7421 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7422
7423 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7424
7425 * ibuffer.el: Replace mode-specific quit function with
7426 `quit-window' via `special-mode'.
7427 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7428 of local overrides.
7429 (ibuffer): Don't store previous windows configuration.
7430 Let `quit-window' handle restoring.
7431 (ibuffer-quit): Remove function. Use `quit-window' instead.
7432 (ibuffer-restore-window-config-on-quit): Remove variable.
7433 (ibuffer-prev-window-config): Remove variable.
7434
7435 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7436
7437 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7438 name instead of variable name in hook docstring. (Bug#18349)
7439
7440 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7441
7442 * window.el (display-buffer-at-bottom): Prefer bottom-left
7443 window to other bottom windows. Reuse a bottom window if it
7444 shows the buffer already. Suggested by Juri Linkov
7445 <juri@jurta.org> in discussion of (Bug#18181).
7446
7447 2014-08-29 Leo Liu <sdl.web@gmail.com>
7448
7449 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7450 append to minibuffer-setup-hook. (Bug#18341)
7451
7452 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7453
7454 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7455 byte-compiler.
7456 (lookup-syntax-properties): Silence byte-compiler.
7457 (c-lang-defconst): Quote the code with `lambda' rather than with
7458 `quote'.
7459 (c-lang-const): Avoid unneeded setq.
7460 (c-lang-constants-under-evaluation): Add docstring.
7461 (c-lang--novalue): New constant.
7462 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7463 (c-get-lang-constant): Same here.
7464 Get the mode's value using `funcall' now that the code is quoted
7465 with `lambda'.
7466
7467 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7468
7469 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7470 (Bug#18326)
7471
7472 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7473
7474 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7475 interpretation of `portion-whole'.
7476
7477 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7478
7479 * net/tramp-adb.el: Spell author name correctly.
7480
7481 2014-08-28 João Távora <joaotavora@gmail.com>
7482
7483 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7484 use url-expand-file-name. (Bug#18310)
7485
7486 2014-08-28 Glenn Morris <rgm@gnu.org>
7487
7488 * emulation/cua-rect.el (cua--highlight-rectangle):
7489 Avoid error at point-min. (Bug#18309)
7490
7491 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7492
7493 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7494 executable-find (bug#18244).
7495
7496 * simple.el (self-insert-uses-region-functions): Defvar.
7497
7498 2014-08-28 Glenn Morris <rgm@gnu.org>
7499
7500 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7501
7502 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7503
7504 * startup.el (normal-top-level): Now use internal--top-level-message.
7505
7506 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7507
7508 * startup.el (normal-top-level): Use top-level-message.
7509
7510 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7511
7512 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7513 URLs containing spaces and the like.
7514
7515 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7516
7517 * subr.el (remq): Fix docstring (Bug#18253).
7518
7519 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7520
7521 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7522
7523 2014-08-24 Alan Mackenzie <acm@muc.de>
7524
7525 Handle C++11's "auto" and "decltype" constructions.
7526 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7527 and return 'decltype.
7528 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7529 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7530 keyword.
7531 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7532 "decltype" keyword.
7533 (c-font-lock-c++-new): Handle "decltype" constructions.
7534 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7535 New c-lang-defconsts/defvars.
7536 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7537 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7538 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7539 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7540
7541 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7542 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7543 off from c->-op-cont-re.
7544 (c->-op-cont-tokens): Change to use the above.
7545 (c->-op-without->-cont-regexp): New lang-const.
7546 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7547 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7548
7549
7550 2014-08-23 Alan Mackenzie <acm@muc.de>
7551
7552 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7553 loop, bug #18306. The bug was introduced on 2014-08-02.
7554
7555 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7556
7557 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7558 Don't recognize a Top node if there are other sectioning commands
7559 earlier in the Texinfo file. This fixes a bug in
7560 texinfo-make-menu and avoids inflooping in
7561 texinfo-all-menus-update when they are invoked on texinfo.texi.
7562
7563 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7564
7565 * window.el (window--side-window-p): New function.
7566 (split-window, window-splittable-p): Use window--side-window-p to
7567 determine whether WINDOW can be split (Bug#18304).
7568 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7569 `window-splittable-p' and add another (Bug#18304).
7570
7571 2014-08-20 Sam Steingold <sds@gnu.org>
7572
7573 * progmodes/python.el (python-new-pythonpath): Extract from
7574 `python-shell-calculate-process-environment'.
7575
7576 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7577
7578 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7579 for &key args (bug#18048).
7580
7581 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7582
7583 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7584 (eldoc-function-argstring-format): Remove.
7585 (eldoc-function-argstring): Always return upcase args.
7586 Use help-make-usage. Don't add parens.
7587 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7588 it's too late to do it right (bug#18048).
7589
7590 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7591
7592 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7593 (scroll-bar-toolkit-horizontal-scroll): When determining the
7594 paragraph direction, use the buffer of the window designated in
7595 the event.
7596
7597 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7598
7599 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7600 context of unified diff.
7601
7602 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7603
7604 Add dependencies to fix loaddefs race during parallel builds.
7605 Without this, for example, 'make -j bootstrap' can fail and report
7606 "Opening input file: no such file or directory,
7607 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7608 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7609 got confused because diary-loaddefs.el was being built in parallel.
7610 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7611 Depend on $(CAL_DIR)/cal-loaddefs.el.
7612 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7613
7614 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7615
7616 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7617 portion-whole for scrolling right-to-left text.
7618
7619 2014-08-15 Leo Liu <sdl.web@gmail.com>
7620
7621 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7622 elements from imenu.
7623
7624 2014-08-15 Glenn Morris <rgm@gnu.org>
7625
7626 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7627
7628 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7629
7630 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7631 Add Guile regexpses.
7632
7633 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7634
7635 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7636 add Guile debugger support for GUD.
7637
7638 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7639
7640 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7641 (mouse-sel--ignore): New function.
7642 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7643 (mouse-sel-original-interprogram-cut-function)
7644 (mouse-sel-original-interprogram-paste-function): Remove.
7645
7646 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7647
7648 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7649 Call "git add" when there are no longer conflict markers.
7650
7651 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7652
7653 * vc/vc-git.el (vc-git-find-file-hook): New function.
7654 Adds support for calling smerge (and resolve) on a conflicted file.
7655 (vc-git-conflicted-files): New function.
7656 Useful in itself and a step towards better smerge support.
7657
7658 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7659
7660 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7661 to the first part if they're the same as the selection.
7662
7663 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7664
7665 * image-mode.el (image-transform-reset): New command and menu item.
7666 (image-mode-map): Rearrange the menu items to put presumably more
7667 obscure items at the end.
7668
7669 2014-08-12 Juri Linkov <juri@jurta.org>
7670
7671 * vc/vc-annotate.el (vc-annotate-background-mode):
7672 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7673
7674 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7675
7676 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7677
7678 2014-08-11 Sam Steingold <sds@gnu.org>
7679
7680 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7681 the presence of known validators (tidy, (o)nsgmls).
7682
7683 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7684
7685 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7686 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7687 (newsticker--treeview-list-add-item):
7688 Use `newsticker-treeview-date-format'.
7689
7690 2014-08-11 Glenn Morris <rgm@gnu.org>
7691
7692 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7693 chose coding system for writing before backing up, since it causes
7694 a more serious problem than the one it solves. (Closes Bug#18141,
7695 reopens Bug#13522.)
7696
7697 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7698
7699 * window.el (window-total-size): Make doc-string more self-contained.
7700
7701 * window.el (display-buffer-below-selected): Restore original
7702 behavior if buffer is already displayed in the window below the
7703 selected one (Bug#18181).
7704
7705 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7706
7707 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7708 event (bug#18212).
7709
7710 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7711
7712 * info.el (info): Doc fix.
7713
7714 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7715
7716 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7717 (bug#18212).
7718
7719 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7720
7721 * simple.el (default-line-height): A floating-point value of
7722 line-spacing means a fraction of the default frame font's height,
7723 not of the font currently used by the 'default' face.
7724 Truncate the pixel value, like the display engine does.
7725 (window-screen-lines): Use window-inside-pixel-edges for
7726 determining the window height in pixels. (Bug#18195)
7727
7728 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7729
7730 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7731
7732 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7733
7734 Enumerate evaluated sexp diary entries (Bug#7911).
7735 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7736 (icalendar-export-sexp-enumeration-days): New.
7737 (icalendar-export-region): Now `icalendar--convert-to-ical'
7738 returns a cons cell or a list of cons cells.
7739 (icalendar--convert-to-ical): Take care of
7740 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7741 (icalendar--convert-ordinary-to-ical)
7742 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7743 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7744 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7745 (icalendar--convert-anniversary-to-ical): Return cons cell.
7746 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7747 entries. Return (list of) cons cells.
7748
7749 2014-08-09 Juri Linkov <juri@jurta.org>
7750
7751 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7752 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7753
7754 2014-08-09 Alan Mackenzie <acm@muc.de>
7755
7756 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7757 for top-level that can cause unacceptable slow-down in scrolling.
7758 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7759 Antipov from 2013-10-14 in emacs-devel.
7760
7761 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7762
7763 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7764 `ibuffer-auto-mode' menu entry.
7765 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7766
7767 2014-08-08 Matthias Meulien <orontee@gmail.com>
7768
7769 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7770 (Bug#16394)
7771
7772 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7773
7774 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7775 calls of window-min-pixel-height and window-min-pixel-width.
7776
7777 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7778
7779 * progmodes/ada-mode.el:
7780 * net/tramp.el (tramp-handle-file-symlink-p):
7781 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7782 about VMS, which we no longer support.
7783 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7784 and fix a FIXME, using convert-standard-filename in place of
7785 removed ada-convert-file-name.
7786
7787 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7788
7789 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7790
7791 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7792
7793 Refer to MS-DOS using the same name everywhere.
7794 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7795 ``msdog'' become ``MS-DOS''.
7796
7797 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7798
7799 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7800 Use cached "remote-copy-args" value, if available. (Bug#18199)
7801
7802 2014-08-07 Leo Liu <sdl.web@gmail.com>
7803
7804 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7805 Revert change on 2014-03-22.
7806
7807 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7808
7809 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7810 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7811 (Bug#13750).
7812
7813
7814 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7815
7816 * image-mode.el (image-toggle-display-image): Always rescale images
7817 to not be bigger than the current window.
7818
7819 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7820
7821 * net/eww.el (eww-bookmarks-directory): New variable.
7822 (eww-write-bookmarks): Use it.
7823 (eww-read-bookmarks): Ditto.
7824
7825 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7826
7827 * net/shr.el (shr-copy-url): Also copy the image URL.
7828
7829 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7830
7831 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7832 also for Tramp working buffers.
7833
7834 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7835
7836 * progmodes/python.el: Fix completions inside (i)pdb.
7837 (python-shell-completion-pdb-string-code): Make obsolete.
7838 (python-shell-completion-get-completions):
7839 Use python-shell-completion-string-code resending setup code
7840 continuously for (i)pdb.
7841
7842 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7843
7844 * rect.el (rectangle--default-line-number-format): Rename
7845 from misspelled rectange--default-line-number-format (Bug#18045).
7846 All uses changed.
7847
7848 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7849
7850 Don't mishandle year-9999 dates (Bug#18176).
7851 * calendar/parse-time.el (parse-time-rules):
7852 Allow years up to most-positive-fixnum.
7853 * calendar/time-date.el (date-to-time):
7854 Pass "Specified time is not representable" errors through.
7855
7856 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7857
7858 * progmodes/python.el: Completion code cleanups.
7859 (python-shell-completion-get-completions): Detect and send import
7860 statements directly to completion function.
7861 (python-shell-completion-at-point): Simplify prompt calculation
7862 and import vs input completion logic.
7863
7864 2014-08-02 Alan Mackenzie <acm@muc.de>
7865
7866 Fix confusion in C++ file caused by comma in "= {1,2},".
7867 Bug #17756.
7868 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7869 for a statement boundary marked by "}", check there's no "="
7870 before the "{".
7871 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7872 non-nil `comma-delim' argument.
7873 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7874 initializer expression more accurately.
7875
7876 Correct loop termination condition in c-syntactic-skip-backward.
7877 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7878 the situation where, after moving back out of a literal,
7879 skip-chars-backward doesn't move further, yet checks have still to
7880 be done.
7881
7882 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7883
7884 * tutorial.el (tutorial--display-changes): Accept punctuation
7885 characters before the key binding. (Bug#18146)
7886
7887 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7888
7889 * progmodes/python.el: Shell output capture enhancements.
7890 (python-shell-accept-process-output): New function.
7891 (inferior-python-mode)
7892 (python-shell-send-setup-code): Use it.
7893
7894 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7895
7896 * calendar/icalendar.el (icalendar--decode-isodatetime):
7897 Use actual current-time-zone when converting to local time. (Bug#15408)
7898
7899 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7900
7901 * window.el (window--state-put-2): Handle horizontal scroll
7902 bars, if present.
7903
7904 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7905
7906 * menu-bar.el (menu-bar-update-buffers): Update item list format
7907 in `buffers-menu' to confirm with changes to `get_keyelt'
7908 (r117463). (Bug#18016)
7909
7910 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7911
7912 * progmodes/python.el (inferior-python-mode): Make input prompts
7913 read-only.
7914
7915 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7916
7917 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7918 executables named "python2" or "python3".
7919 (tramp-get-remote-uid-with-python): Use parentheses around
7920 arguments to `print' to make it compatible with Python 3.
7921 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7922
7923 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7924
7925 * window.el (window--pixel-to-total): Use FRAME's root window, not
7926 that of the selected frame. (Bug#18112, Bug#16674)
7927
7928 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7929
7930 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7931 (Bug#18117)
7932
7933 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7934
7935 * progmodes/python.el (inferior-python-mode): Doc fix.
7936
7937 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7938
7939 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7940 not a character, ignore it instead of raising an error.
7941
7942 * calendar/todo-mode.el: Fix handling of marked items and make
7943 minor code improvements.
7944 (todo-edit-item): If there are marked items, ensure user can only
7945 invoke editing commands that work with marked items.
7946 (todo-edit-item--text): When there are marked items, make it a
7947 noop if invoked with point not on an item; otherwise, ensure it
7948 applies only to item at point.
7949 (todo-item-undone): If there are marked not-done items, return
7950 point to its original position before signaling user error.
7951 (todo--user-error-if-marked-done-item): New function.
7952 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7953 (todo-item-done): Use it.
7954
7955 2014-07-28 Glenn Morris <rgm@gnu.org>
7956
7957 * files.el (toggle-read-only): Re-add basic doc-string.
7958 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7959
7960 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7961 Replace missing `switch-to-prolog' with `run-prolog'.
7962 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7963
7964 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7965
7966 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7967 of file-wide setting when changing category-wide setting.
7968
7969 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7970
7971 * doc-view.el (doc-view-open-text): Don't require that the
7972 document is saved in a file (e.g., email attachment).
7973
7974 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7975
7976 Parse completion input in a iPython friendly way. (Bug#18084)
7977 * progmodes/python.el
7978 (python-shell-completion-at-point): Rename from
7979 python-shell-completion-complete-at-point.
7980 (inferior-python-mode): Use it.
7981 (python-completion-at-point): Rename from
7982 python-completion-complete-at-point. Parse input up to first
7983 backward occurrence of whitespace, open-paren, close-paren or
7984 string delimiter.
7985 (python-mode): Use it.
7986
7987 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7988
7989 * progmodes/python.el
7990 (python-shell-with-shell-buffer): New macro.
7991 (python-shell-font-lock-get-or-create-buffer)
7992 (python-shell-font-lock-kill-buffer)
7993 (python-shell-font-lock-with-font-lock-buffer)
7994 (python-shell-font-lock-cleanup-buffer)
7995 (python-shell-font-lock-toggle): Use it.
7996 (python-shell-font-lock-turn-on)
7997 (python-shell-font-lock-turn-off): Use it. Make command.
7998
7999 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8000
8001 Grab all Python process output before inferior-python-mode hooks.
8002 * progmodes/python.el (inferior-python-mode):
8003 Call accept-process-output and sit-for to ensure all output for process
8004 has been received before running hooks.
8005 (python-shell-internal-get-or-create-process):
8006 Cleanup accept-process-output and sit-for calls.
8007
8008 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8009
8010 More robust shell startup and code setup.
8011 * progmodes/python.el (python-shell-make-comint):
8012 Remove accept-process-output call.
8013 (python-shell-get-buffer): Return current buffer if major-mode is
8014 inferior-python-mode.
8015 (python-shell-get-or-create-process): Use it.
8016 (python-shell-send-setup-code): Send all setup code in one string,
8017 output success message and accept-process-output.
8018
8019 2014-07-27 Eli Zaretskii <eliz@gnu.org>
8020
8021 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
8022 Add rudimentary support for bidirectional text.
8023
8024 2014-07-27 Martin Rudalics <rudalics@gmx.at>
8025
8026 * frame.el (frame-notice-user-settings): Rewrite using
8027 frame-initial-frame-tool-bar-height.
8028 * menu-bar.el (menu-bar-horizontal-scroll-bar)
8029 (menu-bar-no-horizontal-scroll-bar): New functions.
8030 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
8031 scroll bars.
8032 * scroll-bar.el (scroll-bar-lines)
8033 (set-horizontal-scroll-bar-mode)
8034 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
8035 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
8036 (scroll-bar-toolkit-horizontal-scroll): New functions.
8037 (horizontal-scroll-bar-mode)
8038 (previous-horizontal-scroll-bar-mode)
8039 (horizontal-scroll-bar-mode-explicit): New variables.
8040 (horizontal-scroll-bar-mode): New option.
8041 (toggle-horizontal-scroll-bar): Do something.
8042 (top-level): Bind horizontal-scroll-bar mouse-1.
8043 * startup.el (tool-bar-originally-present): Remove variable.
8044 (command-line): Don't set tool-bar-originally-present.
8045 * window.el (window-min-height): Update doc-string.
8046 (window--dump-frame): Dump horizontal scroll bar values.
8047 (window--min-size-1): Handle minibuffer window separately.
8048 Count in margins and horizontal scroll bar. Return safe value
8049 iff IGNORE equals 'safe.
8050 (frame-windows-min-size): New function (used by frame resizing
8051 routines).
8052 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
8053 scroll bars.
8054 (window--sanitize-window-sizes): New function.
8055 (window-split-min-size): Remove.
8056 (split-window): Count divider-width. Don't use
8057 `window-split-min-size' any more. Reword error messages.
8058 Sanitize windows sizes after splitting.
8059
8060 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
8061
8062 Use `defvar-local' more.
8063 * progmodes/hideshow.el
8064 (hs-c-start-regexp, hs-block-start-regexp)
8065 (hs-block-start-mdata-select, hs-block-end-regexp)
8066 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
8067 remove corresponding `make-variable-buffer-local' top-level calls.
8068
8069 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8070
8071 Cleanup error signals. (Bug#18067)
8072 * progmodes/python.el
8073 (python-indent-shift-left): Use user-error instead.
8074 (python-shell-prompt-detect): Use lwarn with python group.
8075 (python-completion-complete-at-point)
8076 (python-eldoc--get-doc-at-point): Don't signal error.
8077
8078 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8079
8080 Support for packages in Python shell. (Bug#13570)
8081 * progmodes/python.el (python-shell--package-depth): New var.
8082 (python-shell-package-enable): New command.
8083 (python-util-list-directories, python-util-list-files)
8084 (python-util-list-packages): New functions.
8085
8086 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8087
8088 Faster comint output. (Bug#16875)
8089 * progmodes/python.el:
8090 (python-comint-output-filter-function): Make obsolete.
8091 (python-comint-postoutput-scroll-to-bottom): New function.
8092 (inferior-python-mode): Set comint-output-filter-functions to a
8093 minimum.
8094
8095 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8096
8097 * progmodes/python.el (python-shell-font-lock-post-command-hook):
8098 Safeguard current point and undo history.
8099
8100 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
8101
8102 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
8103 * progmodes/python.el:
8104 (python-shell-prompt-input-regexps): Add iPython block prompt.
8105 (python-shell-output-syntax-table): Delete var.
8106 (python-shell-font-lock-with-font-lock-buffer): New macro.
8107 (python-shell-font-lock-get-or-create-buffer)
8108 (python-shell-font-lock-kill-buffer)
8109 (python-shell-font-lock-cleanup-buffer)
8110 (python-shell-font-lock-post-command-hook)
8111 (python-shell-font-lock-turn-off): New functions.
8112 (python-shell-font-lock-turn-on): New function.
8113 (inferior-python-mode): Use it.
8114 (python-shell-font-lock-toggle): New command.
8115 (python-shell-font-lock-enable): Rename from
8116 python-shell-enable-font-lock.
8117 (run-python-internal): Use it.
8118 (python-shell-font-lock-comint-output-filter-function): New function.
8119 (python-shell-comint-end-of-output-p): New function.
8120 (python-shell-output-filter): Use it.
8121 (python-util-comint-last-prompt): New function.
8122 (python-util-text-properties-replace-name): New function.
8123
8124 2014-07-25 Glenn Morris <rgm@gnu.org>
8125
8126 * vc/ediff-init.el (ediff-toggle-read-only-function):
8127 * vc/ediff-util.el (ediff-toggle-read-only):
8128 Replace obsolete toggle-read-only with read-only-mode.
8129
8130 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
8131
8132 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
8133 with `save-match-data'. (Bug#18095)
8134
8135 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
8136
8137 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
8138 order to ensure that row and col are lexically bound inside the
8139 evaluated sexp.
8140
8141 2014-07-21 Glenn Morris <rgm@gnu.org>
8142
8143 * progmodes/hideif.el (hide-ifdef-mode-submap):
8144 Also substitute read-only-mode.
8145 * bindings.el (mode-line-toggle-read-only):
8146 * bs.el (bs-toggle-readonly):
8147 * buff-menu.el (Buffer-menu-toggle-read-only):
8148 * dired.el (dired-toggle-read-only):
8149 * files.el (view-read-only, find-file-read-only)
8150 (find-file-read-only-other-window)
8151 (find-file-read-only-other-frame):
8152 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
8153 Doc fixes re toggle-read-only.
8154
8155 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8156
8157 * progmodes/python.el: Add comment about pipe buffering and
8158 solutions for missing/delayed output in inferior Python shells.
8159 (Bug#17304)
8160
8161 * progmodes/python.el (python-mode): Don't set
8162 mode-require-final-newline. (Bug#17990)
8163
8164 Make python.el work with IPython automatically. (Bug#15510)
8165 * progmodes/python.el:
8166 (python-shell-completion-setup-code): New value supporting iPython.
8167 (python-shell-completion-string-code): New value supporting iPython.
8168 (python-shell-completion-get-completions): Use them.
8169 (python-shell-completion-module-string-code): Make obsolete.
8170 (python-shell-prompt-input-regexps)
8171 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
8172 (python-shell-output-filter): Fix comment typo.
8173
8174 Fix Python shell prompts detection for remote hosts.
8175 * progmodes/python.el (python-shell-prompt-detect):
8176 Replace call-process with process-file and make it more robust.
8177
8178 Autodetect Python shell prompts. (Bug#17370)
8179 * progmodes/python.el:
8180 (python-shell-interpreter-interactive-arg)
8181 (python-shell-prompt-detect-enabled)
8182 (python-shell-prompt-detect-failure-warning)
8183 (python-shell-prompt-input-regexps)
8184 (python-shell-prompt-output-regexps): New vars.
8185 (python-shell-prompt-calculated-input-regexp)
8186 (python-shell-prompt-calculated-output-regexp): New vars.
8187 (python-shell-get-process-name)
8188 (python-shell-internal-get-process-name)
8189 (python-shell-output-filter)
8190 (python-shell-completion-get-completions): Use them.
8191 (python-shell-prompt-detect)
8192 (python-shell-prompt-validate-regexps): New functions.
8193 (python-shell-prompt-set-calculated-regexps): New function.
8194 (inferior-python-mode): Use it. Also honor overriden
8195 python-shell-interpreter and python-shell-interpreter-args.
8196 (python-shell-make-comint): Honor overriden
8197 python-shell-interpreter and python-shell-interpreter-args.
8198 (python-shell-get-or-create-process): Make it testable by allowing
8199 to call run-python non-interactively.
8200 (python-util-valid-regexp-p): New function.
8201 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
8202 (python-shell-prompt-output-regexp)
8203 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
8204
8205 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
8206
8207 * emacs-lisp/smie.el (smie-config--guess-1): Split from
8208 smie-config--guess.
8209 (smie-config--guess): Use it.
8210
8211 * emacs-lisp/edebug.el: Use nadvice.
8212 (edebug-original-read): Remove.
8213 (edebug--read): Rename from edebug-read and add `orig' arg.
8214 (edebug-uninstall-read-eval-functions)
8215 (edebug-install-read-eval-functions): Use nadvice.
8216 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
8217 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
8218 (edebug-read-string, edebug-read-function): Use just `read'.
8219 (edebug-original-debug-on-entry): Remove.
8220 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
8221 `orig' arg.
8222 (debug-on-entry): Override with nadvice.
8223
8224 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
8225 it also makes sense to bind it to a non-mouse event.
8226
8227 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
8228
8229 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8230
8231 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
8232 (bug#18015).
8233
8234 * rect.el (rectangle--string-preview): Don't assume there
8235 a non-nil default (bug#17984).
8236
8237 2014-07-16 Glenn Morris <rgm@gnu.org>
8238
8239 * desktop.el (after-init-hook): Disable startup frame restoration
8240 in non-graphical situations. (Bug#17693)
8241
8242 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
8243 if it was "empty", or used for a different set of files. (Bug#17884)
8244
8245 2014-07-16 Eli Zaretskii <eliz@gnu.org>
8246
8247 * bindings.el (mode-line-remote): If default-directory is not a
8248 string, don't call file-remote-p on it; instead state in the
8249 help-echo that it is nil. (Bug#17986)
8250
8251 2014-07-14 Daniel Colascione <dancol@dancol.org>
8252
8253 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
8254 to `macroexpand-all'
8255
8256 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
8257 Use `macroexpand-all' instead of `cl-macroexpand-all'.
8258
8259 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
8260
8261 Fix bug: C-x v v discarded existing log message (Bug#17884).
8262 * vc/vc-dispatcher.el (vc-log-edit):
8263 Don't clobber an already-existing log message.
8264
8265 2014-07-12 Glenn Morris <rgm@gnu.org>
8266
8267 * vc/log-edit.el (log-edit-changelog-entries):
8268 Check for a visited-but-never-saved ChangeLog.
8269
8270 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
8271
8272 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
8273 a non-existing file (bug#17970).
8274
8275 * faces.el (face-name): Undo last change.
8276 (x-resolve-font-name): Don't call face-name (bug#17956).
8277
8278 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8279
8280 Fix dedenters and electric colon handling. (Bug#15163)
8281 * progmodes/python.el
8282 (python-rx-constituents): Add dedenter and block-ender.
8283 (python-indent-dedenters, python-indent-block-enders): Delete.
8284 (python-indent-context): Return new case for dedenter-statement.
8285 (python-indent-calculate-indentation): Handle new case.
8286 (python-indent-calculate-levels): Fix levels calculation for
8287 dedenter statements.
8288 (python-indent-post-self-insert-function): Fix colon handling.
8289 (python-info-dedenter-opening-block-message): New function.
8290 (python-indent-line): Use it.
8291 (python-info-closing-block)
8292 (python-info-closing-block-message): Remove.
8293 (python-info-dedenter-opening-block-position)
8294 (python-info-dedenter-opening-block-positions)
8295 (python-info-dedenter-statement-p): New functions.
8296
8297 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
8298
8299 * files.el (out-of-memory-warning-percentage): New defcustom.
8300 (warn-maybe-out-of-memory): Use it.
8301
8302 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
8303
8304 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
8305 when calling `read-string'. (Bug#17839)
8306
8307 2014-07-10 Eli Zaretskii <eliz@gnu.org>
8308
8309 * files.el (warn-maybe-out-of-memory): Fix the wording of the
8310 warning.
8311
8312 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
8313
8314 * files.el (warn-maybe-out-of-memory): New function.
8315 (find-file-noselect): Use it.
8316
8317 2014-07-09 Sam Steingold <sds@gnu.org>
8318
8319 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
8320 `constant' like `bless', `return' &c
8321
8322 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8323
8324 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8325 next line.
8326
8327 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8328
8329 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8330 the middle of a line (bug#17896).
8331
8332 2014-07-09 Juri Linkov <juri@jurta.org>
8333
8334 * startup.el (command-line): Append displaying the warning about
8335 the errors in the init file to the end of `after-init-hook'.
8336 (Bug#17927)
8337
8338 * faces.el (face-name): Return input arg `face' as-is
8339 when it's not a symbol.
8340 (x-resolve-font-name): Don't check if the face is a symbol.
8341 (Bug#17956)
8342
8343 * facemenu.el (list-colors-print): In help-echo format use %.2f
8344 instead of %d because now HSV values are floating-point components
8345 between 0.0 and 1.0.
8346
8347 2014-07-09 Glenn Morris <rgm@gnu.org>
8348
8349 * emulation/cua-rect.el (cua--activate-rectangle):
8350 Avoid setting cua--rectangle to nil. (Bug#17877)
8351
8352 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8353
8354 * calendar/todo-mode.el: Fix wrong-type-argument error when
8355 marking multiple consecutive items.
8356 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8357 end of the todo and done items sections. Note in doc string that
8358 items marked by passing a numeric prefix argument can include the
8359 last todo and first done items.
8360 (todo-mark-category): Don't try to mark the empty line between the
8361 todo and done items sections.
8362
8363 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8366 proper Lisp quoting (bug#17934).
8367
8368 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8369 require-final-newline since prog-mode already took care of it (bug#17947).
8370
8371 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8372
8373 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8374 refer to the Todo mode Info manual. Update the comment on
8375 requiring cl-lib.
8376 (todo-find-filtered-items-file): Add todo-prefix overlays.
8377 (todo-filter-items): Reorder a let-bound variable to avoid a
8378 wrong-type-argument error on canceling the file choice dialog.
8379
8380 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8381
8382 * progmodes/octave.el (inferior-octave-mode):
8383 Set comint-input-ring-size to a number (bug#17912).
8384
8385 2014-07-09 Juri Linkov <juri@jurta.org>
8386
8387 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8388 and `isearch-mode' associated with nil. (Bug#17849)
8389
8390 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8391
8392 * linum.el (linum--face-height): New function (bug#17813).
8393 (linum-update-window): Use it to adjust margin to linum's width.
8394
8395 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8396 * eshell/em-smart.el (eshell-smart-scroll-window):
8397 Use with-selected-window.
8398
8399 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8400 Remove also pointless window&mark manipulation.
8401
8402 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8403 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8404 (perl-continuation-line-p): Don't skip over anything else than labels.
8405 Return the previous char.
8406 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8407 and update callers accordingly. For continuation lines, check the
8408 the case of array hashes.
8409 (perl-backward-to-noncomment): Make it non-interactive.
8410 (perl-backward-to-start-of-continued-exp): Rewrite.
8411
8412 2014-07-08 Sam Steingold <sds@gnu.org>
8413
8414 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8415 New user commands.
8416
8417 2014-07-08 Juri Linkov <juri@jurta.org>
8418
8419 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8420 (vc-annotate-color-map): Use less saturated colors (20%) for
8421 background-mode.
8422 (vc-annotate-very-old-color): Add default value for background-mode.
8423 (vc-annotate-background): Set default value to nil since now text on
8424 the default backgrounds should be legible in light and dark modes.
8425 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8426 (Bug#17808)
8427
8428 2014-07-08 Juri Linkov <juri@jurta.org>
8429
8430 * simple.el (transpose-chars): Don't move point into read-only area.
8431 (Bug#17829)
8432
8433 2014-07-08 Juri Linkov <juri@jurta.org>
8434
8435 * window.el (with-displayed-buffer-window): New macro.
8436 (with-temp-buffer-window, with-current-buffer-window):
8437 Use `macroexp-let2' to evaluate and bind variables
8438 in the same order as macro arguments.
8439 (display-buffer--action-function-custom-type):
8440 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8441
8442 * minibuffer.el (minibuffer-completion-help): Replace
8443 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8444 with actions that display *Completions* at-bottom when called
8445 from the minibuffer, or below-selected in a normal buffer.
8446 Associate `window-height' with `fit-window-to-buffer'.
8447 Let-bind `pop-up-windows' to nil.
8448
8449 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8450 instead of `with-current-buffer-window'. (Bug#17809)
8451
8452 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8453
8454 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8455 (hide-ifdef-env-backup): New variable.
8456 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8457 New customizable variables.
8458 (hif-clear-all-ifdef-defined): New defun.
8459 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8460 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8461 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8462 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8463 Fix bug to hide the correct #elif region(s).
8464 (hif-range-elif): New defun.
8465 (hif-recurse-level): New var.
8466 (hif-evaluate-region, hif-evaluate-macro): New defun.
8467 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8468 fully hidden.
8469 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8470 Better interaction.
8471
8472 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8473
8474 * net/dbus.el (dbus-peer-handler): New defun.
8475 (dbus-register-service): Register it. (Bug#17858)
8476 (dbus-managed-objects-handler): Fix docstring.
8477
8478 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8479
8480 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8481 (narrow-to-defun): New arg include-comments, defaulting to it
8482 (bug#16328).
8483
8484 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8485
8486 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8487 different calling convention to rectangle--unhighlight-for-redisplay.
8488
8489 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8490
8491 * net/tramp.el (tramp-call-process): Handle error strings.
8492
8493 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8494
8495 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8496 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8497
8498 * net/trampver.el: Update release number.
8499
8500 2014-07-03 Juri Linkov <juri@jurta.org>
8501
8502 * desktop.el (desktop-save): Rename arg `auto-save' to
8503 `only-if-changed'. Doc fix. (Bug#17873)
8504
8505 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8506
8507 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8508 Use insert-for-yank (bug#17271).
8509
8510 2014-07-03 Leo Liu <sdl.web@gmail.com>
8511
8512 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8513 Support lexical-binding.
8514
8515 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8516
8517 * vc/log-edit.el (log-edit-goto-eoh): New function.
8518 (log-edit--match-first-line): Use it (bug#17861).
8519
8520 2014-07-03 Glenn Morris <rgm@gnu.org>
8521
8522 * vc/log-edit.el (log-edit-hook): Add missing :version.
8523
8524 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8525
8526 * progmodes/python.el (python-indent-post-self-insert-function):
8527 Enhancements to electric indentation behavior inside
8528 parens. (Bug#17658)
8529
8530 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8531
8532 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8533 buffer-invisibility-spec (bug#17867).
8534
8535 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8536
8537 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8538 pass "-a".
8539
8540 2014-07-03 Glenn Morris <rgm@gnu.org>
8541
8542 * cus-edit.el (help):
8543 * finder.el (finder-known-keywords):
8544 * help.el (help-for-help-internal):
8545 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8546 (ediff-redraw-registry-buffer):
8547 * vc/ediff-ptch.el (ediff-patch-file-internal):
8548 Doc fixes re "online" help. (Bug#17803)
8549
8550 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8551 (idlwave-mode): Doc URL update.
8552
8553 2014-07-01 Juri Linkov <juri@jurta.org>
8554
8555 * man.el: Display man pages immediately and use process-filter
8556 to format them asynchronously.
8557 (Man-width): Doc fix.
8558 (man): Doc fix.
8559 (Man-start-calling): Use `with-selected-window' to get
8560 `frame-width' and `window-width'.
8561 (Man-getpage-in-background): Call `Man-notify-when-ready'
8562 immediately after creating a new buffer. Call `Man-mode' and set
8563 `mode-line-process' in the created buffer. Set process-filter to
8564 `Man-bgproc-filter' in start-process branch. In call-process branch
8565 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8566 Use `Man-start-calling' inside `with-current-buffer'.
8567 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8568 (Man-cleanup-manpage): Don't print messages.
8569 (Man-bgproc-filter): New function.
8570 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8571 user moved it during asynchronous formatting. Move calls of
8572 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8573 `Man-bgproc-filter'. Move the call of `Man-mode' to
8574 `Man-getpage-in-background'. Use `quit-restore-window'
8575 instead of `kill-buffer'. Use `message' instead of `error'
8576 because errors are caught by process sentinel.
8577 (Man-mode): Move calls of `Man-build-page-list',
8578 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8579 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8580
8581 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8582 for the message about the man page cleaned up.
8583
8584 2014-07-01 Mario Lang <mlang@delysid.org>
8585
8586 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8587 cosutomization option `gnutls-verify-error'.
8588
8589 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8590
8591 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8592 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8593
8594 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8595 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8596 is suspended (bug#17857).
8597
8598 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8599
8600 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8601 Prefer utf-8 coding. (Bug#17859)
8602
8603 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8604
8605 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8606 for `reverse'.
8607
8608 2014-06-30 Glenn Morris <rgm@gnu.org>
8609
8610 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8611 (autoload-ensure-default-file): Maybe make existing output writable.
8612 * Makefile.in (AUTOGEN_VCS): Remove.
8613 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8614
8615 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8616
8617 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8618
8619 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8620
8621 New if-let, when-let, thread-first and thread-last macros.
8622
8623 * emacs-lisp/subr-x.el
8624 (internal--listify, internal--check-binding)
8625 (internal--build-binding-value-form, internal--build-binding)
8626 (internal--build-bindings): New functions.
8627 (internal--thread-argument, thread-first, thread-last)
8628 (if-let, when-let): New macros.
8629
8630 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8631
8632 * net/rcirc.el (rcirc-buffer-process): Restore previous
8633 behaviour. (Bug#17772)
8634
8635 2014-06-29 Alan Mackenzie <acm@muc.de>
8636
8637 Don't call c-parse-state when c++-template-syntax-table is active.
8638 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8639 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8640 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8641
8642 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8643
8644 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8645 account for file-wide setting of todo-top-priorities-overrides.
8646 Make code a bit cleaner.
8647
8648 2014-06-28 Glenn Morris <rgm@gnu.org>
8649
8650 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8651
8652 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8653
8654 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8655 category-wide setting of todo-top-priorities-overrides, check for
8656 a file-wide setting and fontify accordingly.
8657
8658 2014-06-28 Glenn Morris <rgm@gnu.org>
8659
8660 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8661
8662 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8663
8664 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8665
8666 2014-06-28 K. Handa <handa@gnu.org>
8667
8668 Fix Bug#17739.
8669
8670 * composite.el: Setup composition-function-table for dotted circle.
8671 (compose-gstring-for-dotted-circle): New function.
8672
8673 * international/characters.el: Add category "^" to all
8674 non-spacing characters.
8675
8676 2014-06-28 Glenn Morris <rgm@gnu.org>
8677
8678 * Makefile.in (doit): Remove force rule.
8679 (custom-deps, finder-data, autoloads, update-subdirs)
8680 (compile-one-process): PHONY targets do not need force rules.
8681
8682 * Makefile.in (compile-main, compile, compile-always):
8683 No need to explicitly pass variables to ourself in recursive calls.
8684
8685 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8686
8687 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8688
8689 2014-06-26 Glenn Morris <rgm@gnu.org>
8690
8691 * Makefile.in (update-authors): Update for moved authors.el.
8692
8693 2014-06-26 Leo Liu <sdl.web@gmail.com>
8694
8695 * skeleton.el (skeleton-end-hook): Default to nil and move the
8696 work to skeleton-insert. (Bug#17850)
8697
8698 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8699
8700 * calc/calc-alg.el (math-beforep):
8701 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8702 Simplify because string-lessp can accept symbols as args.
8703
8704 2014-06-26 Daiki Ueno <ueno@gnu.org>
8705
8706 * emacs-lisp/package.el (package--check-signature):
8707 If package-check-signature is allow-unsigned, don't signal error when
8708 we can't verify signature because of missing public key
8709 (bug#17625).
8710
8711 2014-06-26 Glenn Morris <rgm@gnu.org>
8712
8713 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8714 Remove outdated declaration.
8715
8716 * emacs-lisp/authors.el (authors-valid-file-names)
8717 (authors-renamed-files-alist): Additions.
8718
8719 2014-06-26 Leo Liu <sdl.web@gmail.com>
8720
8721 * textmodes/picture.el (picture-set-tab-stops):
8722 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8723 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8724
8725 * progmodes/asm-mode.el (asm-calculate-indentation):
8726 Use indent-next-tab-stop.
8727
8728 * indent.el (indent-accumulate-tab-stops): New function.
8729
8730 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8731
8732 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8733 (package-desc-status): Obey it.
8734
8735 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8736
8737 * calendar/todo-mode.el: Fix two bugs.
8738 (todo-insert-item--basic): If user cancels item insertion to
8739 another category before setting priority, show original category
8740 whether it is in the same or a different file.
8741 (todo-set-item-priority): After selecting category, instead of
8742 moving point to top, which extends an active region, restore it.
8743
8744 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8745
8746 * help-fns.el (describe-function-1): Check file-name is a string before
8747 calling help-fns--autoloaded-p (bug#17564).
8748
8749 2014-06-26 Juri Linkov <juri@jurta.org>
8750
8751 * desktop.el (desktop-auto-save-enable)
8752 (desktop-auto-save-disable): New functions.
8753 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8754 (desktop-read): Disable the autosave before loading the desktop,
8755 and enable afterwards. (Bug#17351)
8756
8757 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8758
8759 Fix some indentation problem with \; and pipes (bug#17842).
8760 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8761 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8762 New functions.
8763 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8764 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8765 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8766
8767 2014-06-26 Glenn Morris <rgm@gnu.org>
8768
8769 * emacs-lisp/find-func.el (find-function-C-source-directory):
8770 Use file-accessible-directory-p.
8771
8772 * ps-samp.el: Make it slightly less awful.
8773 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8774 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8775 Only set local values.
8776 (ps-article-subject, ps-article-author): Use standard functions
8777 like mail-fetch-field.
8778 (ps-info-file, ps-info-node): Use match-string.
8779 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8780 (ps-samp-ps-setup): ... new function.
8781
8782 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8783 Optimize away code unneeded on any modern Emacs.
8784
8785 * emacs-lisp/authors.el: Move to ../admin.
8786
8787 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8788
8789 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8790
8791 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8792 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8793 performance enhancements.
8794 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8795 expansion.
8796 (hif-factor, hif-string-concatenation, intern-safe): Support string
8797 concatenation and argumented macro expansion.
8798 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8799 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8800 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8801 (hif-canonicalize-tokens, hif-place-macro-invocation)
8802 (hif-parse-macro-arglist): Mostly new functions for supporting
8803 argumented macro expansion.
8804 (hif-string-concatenation, hif-stringify, hif-token-concat)
8805 (hif-token-stringification, hif-token-concatenation):
8806 Stringification and concatenation.
8807 (hif-find-next-relevant): Fix comments.
8808 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8809 some cases involving #elif.
8810 (hif-find-define, hif-add-new-defines): New functions for automatically
8811 scanning of defined symbols.
8812 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8813 (hide-ifdef-undef): Fix behavior to match CPP.
8814
8815 2014-06-25 Glenn Morris <rgm@gnu.org>
8816
8817 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8818 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8819 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8820 files. They are not relevant to the original issue (bug#1004),
8821 and cause unnecessary recompilation (bug#2151).
8822
8823 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8824
8825 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8826 (landmark--last-pos): New var.
8827 (landmark--intangible-chars): New const.
8828 (landmark--intangible): New function.
8829 (landmark-mode, landmark-move): Use it.
8830 (landmark-mode): Remove properties.
8831 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8832 (landmark-cross-qtuple):
8833 Don't worry about `intangible' any more.
8834 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8835 (landmark-init-display): Don't set `intangible' and `point-entered'.
8836 (square): Remove. Inline it instead.
8837 (landmark--distance): Rename from `distance'.
8838 (landmark-calc-distance-of-robot-from): Rename from
8839 calc-distance-of-robot-from.
8840 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8841
8842 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8843
8844 * files.el (dir-locals-find-file, file-relative-name):
8845 * info.el (Info-complete-menu-item):
8846 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8847 to compare-strings to avoid out-of-range errors.
8848 * subr.el (string-prefix-p): Adjust to match strict range
8849 checking in compare-strings.
8850
8851 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8852
8853 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8854 for comment lines non-greedy and stopping at newlines to fix stack
8855 overflows with large files.
8856
8857 2014-06-24 Eli Barzilay <eli@barzilay.org>
8858
8859 * calculator.el (calculator-last-input): Drop 'ascii-character property
8860 lookup.
8861
8862 2014-06-24 Leo Liu <sdl.web@gmail.com>
8863
8864 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8865 tab-stop-list to nil. (Bug#16381)
8866
8867 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8868 (indent-rigidly-left-to-tab-stop)
8869 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8870 (move-to-tab-stop): Change callers.
8871
8872 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8873
8874 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8875 wrt behavior of \n as the first/last element of a skeleton.
8876
8877 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8878
8879 * net/tramp-adb.el (tramp-adb-handle-process-file):
8880 * net/tramp-sh.el (tramp-sh-handle-process-file):
8881 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8882 the output buffer when DISPLAY is non-nil. (Bug#17815)
8883
8884 2014-06-24 Glenn Morris <rgm@gnu.org>
8885
8886 * play/landmark.el (landmark-move-down, landmark-move-up):
8887 Fix 2007-10-20 change - preserve horizontal position.
8888
8889 2014-06-23 Sam Steingold <sds@gnu.org>
8890
8891 * simple.el (kill-append): Remove undo boundary depending on ...
8892 (kill-append-merge-undo): New user option.
8893
8894 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8895
8896 * simple.el (handle-shift-selection, exchange-point-and-mark)
8897 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8898 (transient-mark-mode): Use&set the global value.
8899 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8900 * emulation/edt.el (edt-emulation-off): Save&restore the global
8901 transient-mark-mode setting.
8902 * obsolete/pc-select.el (pc-selection-mode): Use the
8903 transient-mark-mode function.
8904
8905 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8906
8907 * international/fontset.el (script-representative-chars):
8908 Add representative characters for scripts added in Unicode 7.0.
8909 (otf-script-alist): Synchronize with the latest registry of OTF
8910 script tags.
8911
8912 * international/characters.el (char-script-table): Update for
8913 scripts added and codepoint ranges changed in Unicode 7.0.
8914
8915 2014-06-23 Eli Barzilay <eli@barzilay.org>
8916
8917 * calculator.el (calculator-standard-displayer): Fix bug in use of
8918 `calculator-groupize-number'.
8919 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8920 `eval' code, so it works in v24.3.1 too.
8921 (calculator-last-input): Comment to clarify purpose.
8922
8923 2014-06-22 Mario Lang <mlang@delysid.org>
8924
8925 * textmodes/rst.el (rst-comment-region): From from -> from.
8926
8927 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8928
8929 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8930
8931 * electric.el (electric-layout-post-self-insert-function):
8932 * emacs-lisp/ert.el (ert--insert-infos):
8933 * obsolete/vi.el (vi-set-mark):
8934 * term.el (term-handle-scroll):
8935 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8936 * wid-edit.el (widget-editable-list-value-create):
8937 Prefer point-marker to copy-marker of point.
8938
8939 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8940
8941 Fix completion retrieval parsing (bug#17209).
8942 * progmodes/python.el (python-mode):
8943 (python-util-strip-string): New function.
8944 (python-shell-completion-get-completions): Use it.
8945
8946 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8947
8948 * skeleton.el (skeleton-insert): Fix last change.
8949
8950 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8951
8952 Enhancements for outline integration (bug#17796).
8953 * progmodes/python.el (python-mode): Properly set
8954 outline-heading-end-regexp so that comments after colons for
8955 defuns are supported.
8956
8957 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8958
8959 * skeleton.el (skeleton-insert): Doc fix.
8960
8961 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8962
8963 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8964 (smie-config-guess): Use smie-config-local so the rules are obeyed
8965 (bug#17818).
8966
8967 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8968 since it's already done inside the loop (bug#17819).
8969
8970 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8971
8972 * mouse.el (mouse-drag-line): Re-remove code initially removed
8973 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8974 (Bug#17819).
8975
8976 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8977
8978 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8979 align with the surrounding parent (bug#17721).
8980
8981 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8982
8983 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8984 locally to nil.
8985 (texinfo-insert-block, texinfo-insert-@end)
8986 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8987 local setting of skeleton-end-newline by adding an explicit \n to
8988 the skeletons where appropriate. (Bug#17801)
8989
8990 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8991
8992 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8993 (smie-indent--hanging-p): Use it.
8994 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8995
8996 2014-06-21 Leo Liu <sdl.web@gmail.com>
8997
8998 * simple.el (read-quoted-char): Don't let help chars pop up help
8999 buffer. (Bug#16617)
9000
9001 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9002
9003 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
9004 for | (bug#17621).
9005
9006 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
9007 Drop unknown events instead of burping.
9008
9009 2014-06-21 Eli Zaretskii <eliz@gnu.org>
9010
9011 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
9012 and later. (Bug#17790)
9013
9014 2014-06-21 Juri Linkov <juri@jurta.org>
9015
9016 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
9017 to `soft'. (Bug#17554)
9018
9019 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9020
9021 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
9022 (bug#17737).
9023
9024 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
9025
9026 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
9027 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
9028
9029 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
9030
9031 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
9032 `unread-command-events'.
9033
9034 2014-06-19 William Xu <william.xwl@gmail.com>
9035
9036 * progmodes/hideif.el (hif-string-to-number): Don't return float for
9037 hex integer constants (bug#17807).
9038
9039 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9040
9041 * international/mule-util.el (truncate-string-ellipsis): New var.
9042 (truncate-string-to-width): Use it.
9043
9044 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
9045
9046 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
9047 (lisp-string-in-doc-position-p): New function, extracted from
9048 lisp-font-lock-syntactic-face-function.
9049 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
9050
9051 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
9052
9053 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
9054
9055 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9056
9057 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
9058 (bubbles--game-over): Don't add `intangible' properties since they
9059 didn't work anyway.
9060
9061 2014-06-18 Juri Linkov <juri@jurta.org>
9062
9063 * vc/ediff-init.el (ediff-current-diff-Ancestor)
9064 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
9065 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
9066 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
9067 Add `min-colors 88' version with removed black/white foregrounds.
9068 (Bug#10181)
9069
9070 2014-06-18 Juri Linkov <juri@jurta.org>
9071
9072 * vc/diff-mode.el (diff-changed): Empty face definition to use
9073 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
9074 (diff-context): Use darker color on light background and
9075 lighter color on dark background.
9076
9077 2014-06-18 Juri Linkov <juri@jurta.org>
9078
9079 * vc/diff-mode.el (diff-refine-changed): Rename from
9080 `diff-refine-change' for consistency with `diff-changed'.
9081 (diff-refine-change): Add obsolete face alias. (Bug#10181)
9082
9083 * vc/smerge-mode.el (smerge-refined-changed): Rename from
9084 `smerge-refined-change'.
9085 (smerge-refined-change): Add obsolete face alias.
9086
9087 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9088
9089 * rect.el (rectangle-preview): New custom.
9090 (rectangle): New group.
9091 (rectangle--pos-cols): Add `window' argument.
9092 (rectangle--string-preview-state, rectangle--string-preview-window):
9093 New vars.
9094 (rectangle--string-flush-preview, rectangle--string-erase-preview)
9095 (rectangle--space-to, rectangle--string-preview): New functions.
9096 (string-rectangle): Use them.
9097 (rectangle--inhibit-region-highlight): New var.
9098 (rectangle--highlight-for-redisplay): Obey it. Make sure
9099 `apply-on-region' uses the point-crutches of the right window.
9100 Use :align-to rather than multiple spaces.
9101
9102 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
9103
9104 * ruler-mode.el (ruler-mode-window-col)
9105 (ruler-mode-mouse-set-left-margin)
9106 (ruler-mode-mouse-set-right-margin): Fix calculation of column
9107 from mouse position (Bug#17768).
9108
9109 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
9110
9111 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
9112 without varname or rhs causes crash.
9113 (dun-ftp): Fix bug where blank ftp password is allowed, making it
9114 impossible to win endgame.
9115 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
9116 rlogin is anymore.
9117 (dun-help): Bump version number; update contact info.
9118
9119 2014-06-15 Eli Barzilay <eli@barzilay.org>
9120
9121 * calculator.el (calculator-prompt, calculator-remove-zeros)
9122 (calculator-mode-hook, calculator-operators, calculator-stack)
9123 (calculator-mode): Tweak docstring.
9124 (calculator-user-operators): Tweak docstring, fix a bug in the last
9125 example.
9126 (calculator-displayer): `std' case has an optional boolean.
9127 (calculator-displayers): Use the new boolean to group in decimal mode.
9128 (calculator-mode-map, calculator, calculator-message)
9129 (calculator-op-arity, calculator-add-operators)
9130 (calculator-string-to-number, calculator-displayer-prev)
9131 (calculator-displayer-next, calculator-remove-zeros)
9132 (calculator-eng-display, calculator-number-to-string)
9133 (calculator-update-display, calculator-last-input)
9134 (calculator-clear-fragile, calculator-digit, calculator-decimal)
9135 (calculator-exp, calculator-saved-move, calculator-clear)
9136 (calculator-copy, calculator-put-value, calculator-help)
9137 (calculator-expt, calculator-truncate): Minor code improvements.
9138 (calculator-need-3-lines): New function pulling out code from
9139 `calculator'.
9140 (calculator-get-display): Rename from `calculator-get-prompt', and
9141 improved.
9142 (calculator-push-curnum): Rename from `calculator-curnum-value', and
9143 extended for all uses of it. All callers changed.
9144 (calculator-groupize-number): New utility for splitting a number into
9145 groups.
9146 (calculator-standard-displayer): Improve code, new optional argument to
9147 use comma-split groups, make second argument optional too to use with
9148 'left/'right inputs. All callers changed.
9149 (calculator-reduce-stack-once): New utility, doing the meat of what
9150 `calculator-reduce-stack' used to do, much improved (mostly using
9151 `pcase' for conciseness and clarity).
9152 (calculator-reduce-stack): Now doing just the reduction loop using
9153 `calculator-reduce-stack-once'.
9154 (calculator-funcall): Improve code, make it work in v24.3.1 too.
9155 (calculator-last-input): Improve code, remove some old cruft.
9156 (calculator-quit): Kill `calculator-buffer' in electric mode too.
9157 (calculator-integer-p): Remove.
9158 (calculator-fact): Improve code, make it work on non-integer values
9159 too (using truncated numbers).
9160
9161 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
9162
9163 Sync with Tramp 2.2.10.
9164
9165 * net/tramp.el (tramp-methods): Tweak docstring.
9166 (tramp-handle-file-accessible-directory-p): Check for
9167 `file-readable-p' instead of `file-executable-p'.
9168 (tramp-check-cached-permissions):
9169 Use `tramp-compat-file-attributes'.
9170 (tramp-call-process): Add new argument VEC. Adapt callees in all
9171 tramp*.el files.
9172
9173 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
9174 (tramp-adb-maybe-open-connection): Don't set
9175 `tramp-current-*' variables.
9176
9177 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
9178 file properties of temporary buffers.
9179
9180 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
9181
9182 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
9183 (tramp-gvfs-handle-delete-file): Flush file
9184 properties, not directory properties.
9185 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
9186 reading "unix::mode".
9187 (tramp-gvfs-handle-file-name-all-completions):
9188 Use "-h" option for "gvfs-ls".
9189 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
9190 (tramp-gvfs-send-command): Simplify traces.
9191
9192 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
9193 (vc-git-program, vc-hg-program): Declare.
9194 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
9195 (tramp-methods) <nc>: Add new method.
9196 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
9197 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
9198 `tramp-login-args'.
9199 (tramp-default-user-alist): Add "nc".
9200 (top): Remove completion function for "sftp". Add completion
9201 functions for "nc" and "psftp".
9202 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
9203 Implement support for "nc" method.
9204 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
9205 (tramp-remote-coding-commands, tramp-call-local-coding-command):
9206 Tweak docstring.
9207 (tramp-sh-handle-write-region): Tweak error message.
9208 (tramp-sh-handle-vc-registered): Remove backends when the remote
9209 binary does not exist.
9210 (tramp-find-inline-encoding): Do not raise an error.
9211 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
9212 the "nc" case. Quote result also locally.
9213
9214 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9215 (tramp-smb-handle-set-file-acl): Use `start-process'.
9216 (tramp-smb-handle-insert-directory): Use progress reporter.
9217 (tramp-smb-handle-rename-file): Flush also file properties of
9218 FILENAME.
9219
9220 * net/trampver.el: Update release number.
9221
9222 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9223
9224 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
9225 add-to-list.
9226 (ses-localvars): Remove ses--local-printer-list, unused.
9227 (ses--metaprogramming): New macro. Use it to defvar variables.
9228 (ses-set-localvars): Simplify.
9229 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
9230 property-list into an alist.
9231 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9232 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
9233 Remove; use defstruct accessors/setters instead.
9234 (ses-cell-formula-aset, ses-cell-printer-aset)
9235 (ses-cell-references-aset): Remove, use setf instead.
9236 (ses--alist-get): New function.
9237 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
9238 Use an alist instead of a plist and don't do move-to-front since the
9239 list is always short.
9240 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
9241 (ses-cell-property-set-fun, ses-cell-property-set)
9242 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
9243 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
9244 (ses--letref): New macro.
9245 (ses-cell-property-pop): Rewrite.
9246 (ses--cell): Rename from ses-cell and make it into a function.
9247 Make `formula' fallback on `value' if nil.
9248 (ses--local-printer): Rename from ses-local-printer and make it into
9249 a function.
9250 (ses-set-cell): Turn it into a macro so finding the accessor from the
9251 field name is done at compile time.
9252 (ses-repair-cell-reference-all): Test presence of `sym' rather than
9253 `ref' before adding `sym' to :ses-repair-reference.
9254 (ses-calculate-cell): Use ses--letref rather than
9255 ses-cell-property-get-handle.
9256 (ses-write-cells): Use a single prin1-to-string.
9257 (ses-setter-with-undo): New function.
9258 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
9259 (ses-unset-with-undo): Remove.
9260 (ses-load): Prefer apply' over `eval'.
9261 (ses-read-printer, ses-set-column-width): Use standard "(default
9262 foo)" format.
9263
9264 2014-06-15 Glenn Morris <rgm@gnu.org>
9265
9266 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
9267
9268 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
9269 Replace delete-duplicates and mapcan by cl- versions throughout.
9270 And cl-macroexpand-all by macroexpand-all.
9271 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
9272
9273 2014-06-15 Eli Zaretskii <eliz@gnu.org>
9274
9275 * subr.el (posn-col-row): Doc fix. (Bug#17768)
9276
9277 2014-06-15 Juri Linkov <juri@jurta.org>
9278
9279 * bindings.el: Put `ascii-character' property on keypad keys
9280 mapped to characters. (Bug#17759)
9281
9282 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9283
9284 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
9285 bumping forward into a closing paren (bug#17761).
9286
9287 * term/xterm.el (xterm--version-handler): Work around for OSX
9288 Terminal.app (bug#17607).
9289
9290 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
9291
9292 * play/dunnet.el (dun-describe-room, dun-mode):
9293 If a lamp is in the room, you won't be eaten by a grue.
9294
9295 2014-06-13 Glenn Morris <rgm@gnu.org>
9296
9297 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
9298 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
9299 (compile-always): GNU make automatically passes
9300 command-line arguments to sub-makes.
9301
9302 * calendar/calendar.el (calendar-generate-window):
9303 Remove pointless call to font-lock-fontify-buffer.
9304
9305 2014-06-13 Matthias Meulien <orontee@gmail.com>
9306
9307 * simple.el (completion-list-mode-map): Navigate with tab and backtab
9308 (bug#17767).
9309
9310 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9311
9312 * simple.el (set-mark-command): Simplify a bit.
9313
9314 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9315
9316 * help.el (help--key-binding-keymap): New function.
9317 (help--binding-locus): New function.
9318 (describe-key): Mention the keymap in which the binding was
9319 found. (bug#13948)
9320
9321 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9322
9323 * hippie-exp.el (he--all-buffers): New function.
9324 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9325 (try-expand-dabbrev-all-buffers): Use it.
9326
9327 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
9328
9329 * hippie-exp.el (try-expand-line-all-buffers)
9330 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9331 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9332 original buffer, in case they're buffer-local.
9333
9334 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9335
9336 * ses.el (ses-initial-global-parameters-re): New defconst, a
9337 specific regexp is needed now that ses.el can handle both
9338 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9339 local printers.
9340 (ses-localvars): Add local variables needed for local printer handling.
9341 (ses-set-localvars): Handle hashmap initialization.
9342 (ses-paramlines-plist): Add param-line for number of local printers.
9343 (ses-paramfmt-plist): New defconst, needed for code factorization
9344 between functions `ses-set-parameter' and
9345 `ses-file-format-extend-paramter-list'
9346 (ses-make-local-printer-info): New defsubst.
9347 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9348 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9349 (ses-cell-printer-aset): New defmacro.
9350 (ses-local-printer-compile): New defun.
9351 (ses-local-printer): New defmacro.
9352 (ses-printer-validate, ses-call-printer): Add support for local
9353 printer functions.
9354 (ses-file-format-extend-paramter-list): New defun.
9355 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9356 factorization.
9357 (ses-load): Add support for local printer functions.
9358 (ses-read-printer): Update docstring and add support for local printer
9359 functions.
9360 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9361 (ses-safe-printer): Add support for local printer functions.
9362
9363 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9364
9365 * ffap.el (ffap-lax-url): New var (bug#17723).
9366 (ffap-url-at-point): Use it.
9367 (ffap-file-at-point): Avoid returning just "/".
9368
9369 2014-06-12 Matthias Meulien <orontee@gmail.com>
9370
9371 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9372 (python-mode-map): Bind it.
9373
9374 * progmodes/python.el (class skeleton): Don't erase last char of class
9375 name (bug#17683).
9376
9377 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9378
9379 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9380
9381 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9382
9383 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9384 (bug#17745).
9385
9386 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9387
9388 * international/mule-cmds.el: Use lexical-binding.
9389 (ucs-names): Simplify.
9390
9391 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9392
9393 * progmodes/python.el (run-python): Use read-shell-command.
9394
9395 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9396
9397 * rect.el: Make it possible to move bounds past EOL or into TABs.
9398 (operate-on-rectangle): Use apply-on-rectangle.
9399 (rectangle--mark-crutches): New var.
9400 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9401 (rectangle--crutches, rectangle--reset-crutches): New functions.
9402 (apply-on-rectangle): Obey crutches. Avoid setq.
9403 Fix missing final iteration if end is at EOB&BOL.
9404 (rectangle-mark-mode-map): Add remap bindings for
9405 exchange-point-and-mark and char/line movements.
9406 (rectangle--*-char): New function.
9407 (rectangle-exchange-point-and-mark, rectangle-right-char)
9408 (rectangle-left-char, rectangle-forward-char)
9409 (rectangle-backward-char, rectangle-next-line)
9410 (rectangle-previous-line): New commands.
9411 (rectangle--place-cursor): New function.
9412 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9413
9414 2014-06-08 Glenn Morris <rgm@gnu.org>
9415
9416 * startup.el (initial-buffer-choice): Doc fix.
9417 Reset :version (adding an option does not merit a :version bump).
9418
9419 * bookmark.el (bookmark-load):
9420 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9421
9422 2014-06-08 Juri Linkov <juri@jurta.org>
9423
9424 * desktop.el: Activate auto-saving on window configuration changes.
9425 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9426 `desktop-auto-save-set-timer' to/from
9427 `window-configuration-change-hook'.
9428 (desktop-auto-save-set-timer): Change REPEAT arg of
9429 `run-with-idle-timer' from t to nil.
9430 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9431
9432 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9433
9434 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9435 vc-hg-command (bug#17570).
9436
9437 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9438
9439 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9440 (bug#17702).
9441
9442 2014-06-08 Glenn Morris <rgm@gnu.org>
9443
9444 * startup.el (window-setup-hook): Doc fix.
9445
9446 * emacs-lisp/package.el (package-check-signature)
9447 (package-unsigned-archives): Doc fixes.
9448
9449 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9450
9451 * window.el (display-buffer-use-some-window): Don't make window
9452 used smaller than it was before (Bug#17671).
9453
9454 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9455
9456 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9457 'redisplay' instead of '(sit-for 0)'.
9458
9459 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9460
9461 * net/tramp.el (tramp-ssh-controlmaster-options):
9462 Improve search regexp. (Bug#17653)
9463
9464 2014-06-08 Glenn Morris <rgm@gnu.org>
9465
9466 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9467
9468 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9469
9470 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9471
9472 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9473
9474 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9475 (bug#17586).
9476
9477 * vc/vc-hg.el (vc-hg-log-graph): New var.
9478 (vc-hg-print-log): Use it.
9479 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9480 graph output (bug#17515).
9481
9482 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9483
9484 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9485 even happened elsewhere.
9486
9487 2014-06-06 Mario Lang <mlang@delysid.org>
9488
9489 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9490 `recenter' if `current-buffer' is equal to `window-buffer'.
9491
9492 2014-06-05 Leo Liu <sdl.web@gmail.com>
9493
9494 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9495
9496 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9497
9498 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9499 New function which calls a callback on portions of the buffer that are
9500 outside of ignored environments.
9501 (tildify-build-regexp): Remove function since it is now
9502 incorporated in `tildify-foreach-region-outside-env' where it is
9503 optimized and simplified by the use of `mapconcat'.
9504 (tildify-tildify): Return number of substitutions made so that…
9505 (tildify-count): …can be removed.
9506 (tildify-find-env): Accept a new PAIRS argument which was
9507 previously looked up in `tildify-ignored-environments-alist' each
9508 time the function was called. With this change, the lookup is
9509 performed only once in `tildify-foreach-region-outside-env'.
9510 (tildify-region): Greatly simplify the function since now most of
9511 the work is done by `tildify-foreach-region-outside-env'.
9512 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9513 and instead using or.
9514
9515 * textmodes/tildify.el (tildify-ignored-environments-alist):
9516 Optimize environments regexes
9517
9518 Each time beginning of an environment to ignore is found,
9519 `tildify-find-env' needs to identify regexp for the ending
9520 of the environment. This is done by trying all the opening
9521 regexes on matched text in a loop, so to speed that up, this
9522 loop should have fewer things to match, which can be done by
9523 using alternatives in the opening regexes.
9524
9525 Coincidentally, this should make matching of the opening
9526 regexp faster as well thanks to the use of `regexp-opt' and
9527 having common prefix pulled from many regexes.
9528
9529 * textmodes/tildify.el (tildify-string-alist)
9530 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9531 of supported modes since `xml-mode' is no longer a thing but just
9532 an alias to the former. Also include comments and insides of tags
9533 in `tildify-ignored-environments-alist' for XML modes. Finally,
9534 since XML does not define “&nbsp;”[1], use a numeric reference for
9535 a no-break space (namely “&#160;”)
9536
9537 [1] XML specification defines only a handful of predefined entities.
9538 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9539 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9540 >, &, ' and " respectively). This is in contrast to HTML and even
9541 XHTML which defined a whole bunch of entities including “&nbsp;”.
9542
9543 * textmodes/tildify.el (tildify-pattern-alist)
9544 (tildify-string-alist, tildify-ignored-environments-alist):
9545 Improve defcustom's types by adding more tags explaining what each
9546 value means and replace “sexp” used in
9547 `tildify-ignored-environments-alist' with a full type declaration.
9548
9549 * textmodes/tildify.el (tildify-find-env): Fix matched group
9550 indexes in end-regex building
9551
9552 When looking for a start of an ignore-environment, the regex is built
9553 by concatenating regexes of all the environments configured in
9554 `tildify-ignored-environments-alist'. So for example, the following
9555 list could be used to match TeX's \verb and \verb* commands:
9556
9557 (("\\\\verb\\(.\\)" . (1))
9558 ("\\\\verb\\*\\(.\\)" . (1)))
9559
9560 This would result in the following regex being used to find the start
9561 of any of the variants of the \verb command:
9562
9563 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9564
9565 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9566 won't match anything, and thus (match-string 1) will be nil, which
9567 will cause building of the end-matching regex to fail.
9568
9569 Fix this by using capture groups from the time when the opening
9570 regexes are matched individually.
9571
9572 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9573 in `tildify-find-env'
9574
9575 The `tildify-ignored-environments-alist' allows the end-regex to
9576 be provided not as a static string but mix of strings and indexes
9577 of groups matched the begin-regex. For example, the “\verb!…!”
9578 TeX-command (where “!” is an arbitrary character) is handled
9579 using:
9580
9581 ("\\\\verb\\*?\\(.\\)" . (1))
9582
9583 In the same way, the following should be supported as well:
9584
9585 ("open-\\(.\\)" . ("end-" 1))
9586
9587 However the tildify-find-env function fails at
9588
9589 (concat result
9590 (if (stringp (setq aux (car expression)))
9591 expression ; BUG: expression is a list
9592 (regexp-quote (match-string aux))))
9593
9594 where the string part is handled incorrectly.
9595
9596 The most trivial fix would be to replace `expression' in the
9597 true-part of the if-statement with `aux', but instead, this commit
9598 optimizes `tildify-find-env' by changing it to use `mapconcat'
9599 rather than open-coded while-loop.
9600
9601 2014-06-05 Mario Lang <mlang@delysid.org>
9602
9603 * woman.el (woman-mapcan): Remove.
9604 (woman-parse-colon-path): Use cl-mapcan instead.
9605
9606 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9607
9608 * register.el: Add link to Emacs manual in Commentary.
9609
9610 2014-06-02 Sam Steingold <sds@gnu.org>
9611
9612 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9613 (popup-menu): ...here.
9614 (menu-bar-open): Use it to avoid an error when `lookup-key'
9615 returns a number.
9616
9617 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9618
9619 * net/tramp.el (tramp-call-process): Add traces.
9620 (tramp-handle-unhandled-file-name-directory): Return "/".
9621
9622 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9623
9624 Sync with upstream verilog-mode revision 3cd8144.
9625 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9626 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9627 (verilog-type-font-keywords): Add nor.
9628 (verilog-batch-execute-func): Force reading of Local Variables.
9629 Fix printing "no changes to be saved" with verilog-batch.
9630 (verilog-auto-arg-ports): Doc fix.
9631 Add verilog-auto-arg-format to support newlines in AUTOARG.
9632 (verilog-auto-arg): Doc fix.
9633
9634 2014-06-02 Glenn Morris <rgm@gnu.org>
9635
9636 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9637 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9638 * emulation/ws-mode.el: Move to obsolete/.
9639 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9640
9641 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9642
9643 * simple.el (keyboard-quit): Force update of mode lines, to remove
9644 the "Def" indicator, if we were defining a macro. (Bug#17615)
9645
9646 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9647
9648 * minibuffer.el (minibuffer-force-complete-and-exit):
9649 Obey minibuffer-default (bug#17545).
9650
9651 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9652 (bug#17619).
9653
9654 * subr.el (set-transient-map): Don't wait for some "nested"
9655 transient-map to finish if we're only supposed to be active for
9656 the next command (bug#17642).
9657
9658 2014-06-02 Leo Liu <sdl.web@gmail.com>
9659
9660 * emacs-lisp/gv.el (window-buffer, window-display-table)
9661 (window-dedicated-p, window-hscroll, window-point, window-start):
9662 Fix gv-expander. (Bug#17630)
9663
9664 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9665
9666 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9667 clicks (bug#17633).
9668
9669 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9670 for the single comma, since ", " is *very* common in normal French text
9671 (bug#17643).
9672
9673 2014-06-02 Glenn Morris <rgm@gnu.org>
9674
9675 * emacs-lisp/package.el (package-check-signature)
9676 (package-unsigned-archives): Fix :version.
9677
9678 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9679
9680 * subr.el (sit-for): Don't run input-methods (bug#15614).
9681
9682 2014-06-02 Glenn Morris <rgm@gnu.org>
9683
9684 * cus-start.el: Fix some :version numbers.
9685
9686 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9687
9688 * simple.el (deactivate-mark): Set mark-active to nil even if
9689 deactivation is done via setting transient-mark-mode to nil,
9690 since one is buffer-local and the other is global.
9691
9692 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9693 there can't be more than 2 arguments (bug#17584).
9694
9695 2014-06-02 Glenn Morris <rgm@gnu.org>
9696
9697 * simple.el (filter-buffer-substring-functions)
9698 (filter-buffer-substring-function, buffer-substring-filters)
9699 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9700
9701 * minibuffer.el (completion-in-region-functions, completion-in-region)
9702 (completion--in-region): Doc fixes.
9703
9704 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9705 (expand-abbrev, abbrev--default-expand): Doc fixes.
9706
9707 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9708
9709 Include sources used to create macuvs.h.
9710 * international/README: Refer to the Unicode Terms of Use rather
9711 than copying it bodily here, as that simplifies maintenance.
9712
9713 2014-06-01 Glenn Morris <rgm@gnu.org>
9714
9715 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9716
9717 2014-05-31 Glenn Morris <rgm@gnu.org>
9718
9719 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9720
9721 2014-05-30 Glenn Morris <rgm@gnu.org>
9722
9723 * loadup.el: Treat `command-line-args' more flexibly.
9724
9725 2014-05-30 Alan Mackenzie <acm@muc.de>
9726
9727 Guard (looking-at "\\s!") from XEmacs.
9728 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9729
9730 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9731
9732 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9733 The argument COUNT is now optional, to be more backward-compatible.
9734 Doc fix. (Bug#17560)
9735
9736 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9737
9738 * whitespace.el (whitespace-report-region):
9739 Simplify documentation.
9740 (whitespace-report-region): Allow report-if-bogus to take the
9741 value `never', for non-interactive use.
9742 (whitespace-report): Refer to whitespace-report-region's
9743 documentation.
9744
9745 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9746
9747 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9748 Side benefit: it works without jit-lock.
9749 (whitespace-point--used): New buffer-local var.
9750 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9751 (whitespace-color-off): Use font-lock-flush.
9752 (whitespace-point--used, whitespace-point--flush-used): New functions.
9753 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9754 (whitespace-empty-at-eob-regexp): Use them.
9755 (whitespace-post-command-hook): Rewrite.
9756
9757 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9758 (font-lock-fontify-buffer): Mark interactive-only.
9759 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9760 Make buffer-local.
9761 (font-lock-specified-p): Remove redundant boundp check.
9762 (font-lock-flush-function, font-lock-ensure-function): New vars.
9763 (font-lock-turn-on-thing-lock): Set them.
9764 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9765 (font-lock-after-change-function): Make `old-len' optional.
9766 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9767 Call font-lock-flush, just in case.
9768 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9769 recent Emacsen.
9770 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9771 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9772 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9773 and with-syntax-table.
9774 * textmodes/conf-mode.el (conf-quote-normal):
9775 * progmodes/sh-script.el (sh-set-shell):
9776 * progmodes/prog-mode.el (prettify-symbols-mode):
9777 * progmodes/f90.el (f90-font-lock-n):
9778 * progmodes/cwarn.el (cwarn-mode):
9779 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9780 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9781 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9782 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9783 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9784 font-lock-fontify-buffer-function and
9785 font-lock-unfontify-buffer-function.
9786 (rmail-unfontify-buffer-function, rmail-fontify-message):
9787 Use with-silent-modifications.
9788 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9789 and font-lock-ensure.
9790 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9791
9792 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9793
9794 * emacs-lisp/package.el (package-generate-autoloads):
9795 Inhibit backup files.
9796
9797 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9798
9799 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9800 (bug#17608).
9801
9802 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9803
9804 * textmodes/tildify.el (tildify-buffer, tildify-region):
9805 Add dont-ask option.
9806
9807 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9808
9809 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9810 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9811
9812 * subr.el (internal--funcall-interactively): New.
9813 (internal--call-interactively): Remove.
9814 (called-interactively-p): Detect funcall-interactively instead of
9815 call-interactively.
9816 * simple.el (repeat-complex-command): Use funcall-interactively.
9817 (repeat-complex-command--called-interactively-skip): Remove.
9818
9819 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9820
9821 * register.el (register-read-with-preview): Don't burp on
9822 frame switches (e.g. due to the frame we just popped).
9823
9824 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9825 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9826
9827 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9828
9829 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9830
9831 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9832
9833 * window.el (window--dump-frame): Remove interactive specification.
9834
9835 2014-05-26 Glenn Morris <rgm@gnu.org>
9836
9837 * hippie-exp.el (he-line-search-regexp):
9838 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9839
9840 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9841
9842 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9843 to avoid errors when trying to create or visit a file foo.todo
9844 located outside to todo-directory, and to allow having such files
9845 without them being tied to Todo mode (bug#17482).
9846 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9847 (todo-archive-done-item, todo-find-filtered-items-file)
9848 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9849 (todo-category-completions, todo-read-category): When visiting a
9850 Todo file, make sure we're in the right mode and the buffer local
9851 variables are set.
9852 (todo-make-categories-list, todo-reset-nondiary-marker)
9853 (todo-reset-done-string, todo-reset-comment-string):
9854 After processing all Todo files, kill the buffers of those files that
9855 weren't being visited before the processing.
9856 (todo-display-as-todo-file, todo-add-to-buffer-list)
9857 (todo-visit-files-commands): Comment out.
9858 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9859 (auto-mode-alist): Remove add-to-list calls making Todo file
9860 extensions unrestrictedly tied to Todo modes.
9861
9862 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9863
9864 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9865 (advice-function-member-p): Tell it to check both names and functions
9866 (bug#17531).
9867 (advice--add-function): Adjust call accordingly.
9868
9869 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9870
9871 * calendar/todo-mode.el: Miscellaneous bug fixes.
9872 (todo-delete-file): When deleting an archive but not its todo
9873 file, make sure to update the todo file's category sexp.
9874 (todo-move-category): Keep the moved category's name unless the
9875 file moved to already has a category with that name. If the
9876 numerically last category of the source file was moved, make the
9877 first category current to avoid selecting a nonexisting category.
9878 (todo-merge-category): Fix implementation to make merging to a
9879 category in another file work as documented. Eliminate now
9880 insufficient and unnecessary renaming of archive category, correct
9881 document string accordingly, and clarify it. If the numerically
9882 last category of the source file was merged, make the first
9883 category current to avoid selecting a nonexisting category.
9884 (todo-archive-done-item): When there are marked items and point
9885 happens to be on an unmarked item, ignore the latter. Don't leave
9886 point below last item after archiving marked items.
9887 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9888 from an archive with only one category deletes the archive only
9889 when the category is empty after unarchiving. Make sure the todo
9890 file's category sexp is updated.
9891 (todo-read-file-name): Allow an existing file name even when it is
9892 not required (todo-move-category needs this to work as documented).
9893 (todo-add-file): Call todo-validate-name to reject the name of an
9894 existing todo file (needed due to fix in todo-read-file-name).
9895 (todo-reset-nondiary-marker): Also reset in filtered items files.
9896 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9897 regexp filtered items files.
9898 (todo-reset-highlight-item): Also reset in filtered items files.
9899 Fix incorrect variable reference in document string.
9900
9901 2014-05-26 Glenn Morris <rgm@gnu.org>
9902
9903 * window.el (window--dump-frame): Avoid error in --without-x builds.
9904
9905 2014-05-26 Glenn Morris <rgm@gnu.org>
9906
9907 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9908
9909 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9910
9911 * frame.el (set-frame-font): Doc fix.
9912
9913 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9914
9915 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9916
9917 * emacs-lisp/package.el (package--download-one-archive):
9918 Use `write-region' instead of `save-buffer' to avoid running various
9919 hooks. (Bug#17155)
9920 (describe-package-1): Same. Insert newline at the end of the
9921 buffer if appropriate.
9922
9923 2014-05-26 Juri Linkov <juri@jurta.org>
9924
9925 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9926 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9927 Add more modifiers: meta, control, shift, hyper, super, alt.
9928 (Bug#17439)
9929
9930 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9931 to allow changing its value with `set-variable'.
9932
9933 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9934
9935 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9936 #; comments.
9937 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9938 New functions.
9939 (scheme-mode-variables): Set syntax-propertize-function instead of
9940 font-lock-syntactic-face-function.
9941 (scheme-font-lock-syntactic-face-function): Delete.
9942
9943 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9944
9945 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9946 (bug#17392).
9947
9948 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9949
9950 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9951 for a temporary file name.
9952
9953 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9954
9955 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9956
9957 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9958
9959 * net/dbus.el (dbus-init-bus, dbus-call-method)
9960 (dbus-call-method-asynchronously, dbus-send-signal)
9961 (dbus-method-return-internal, dbus-method-error-internal):
9962 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9963
9964 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9965
9966 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9967 methods which do not have a doc string. (Bug#17490)
9968
9969 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9970
9971 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9972 also for AMS Math's \eqref macro.
9973
9974 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9975
9976 Arrange to never byte-compile the generated -pkg.el file.
9977
9978 * emacs-lisp/package.el (package-generate-description-file):
9979 Output first-line comment to set buffer-local var `no-byte-compile'.
9980 Suggested by Dmitry Gutov:
9981 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9982
9983 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9984
9985 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9986
9987 * emacs-lisp/package.el (package-generate-description-file):
9988 Inline `package--alist-to-plist'; rewrite to selectively
9989 quote alist values that are not self-quoting.
9990 (package--alist-to-plist): Delete func.
9991
9992 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9993
9994 * term/xterm.el (xterm-function-map): Add mapping for shifted
9995 keypad keys.
9996
9997 2014-05-24 Daniel Colascione <dancol@dancol.org>
9998
9999 * progmodes/subword.el (subword-find-word-boundary): Move point to
10000 correct spot before search. (Bug#17580)
10001
10002 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
10003 breaking the build.
10004
10005 2014-05-24 Leo Liu <sdl.web@gmail.com>
10006
10007 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
10008
10009 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10010
10011 * minibuffer.el (completion--sreverse): Remove.
10012 (completion--common-suffix): Use `reverse' instead.
10013 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
10014
10015 2014-05-22 Glenn Morris <rgm@gnu.org>
10016
10017 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
10018
10019 2014-05-21 Daniel Colascione <dancol@dancol.org>
10020
10021 * files.el (interpreter-mode-alist): Add mksh.
10022
10023 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
10024 derivative.
10025 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
10026 mksh. Improve custom spec; allow regular expressions.
10027 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
10028 (sh-after-hack-local-variables): New function.
10029 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
10030 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
10031 the normalization.
10032 (sh-canonicalize-shell): Rewrite to support regexes.
10033
10034 2014-05-21 Leo Liu <sdl.web@gmail.com>
10035
10036 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
10037
10038 2014-05-19 Leo Liu <sdl.web@gmail.com>
10039
10040 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
10041
10042 2014-05-18 Glenn Morris <rgm@gnu.org>
10043
10044 * loadup.el:
10045 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
10046
10047 2014-05-14 Sam Steingold <sds@gnu.org>
10048
10049 * progmodes/python.el (python-shell-get-or-create-process):
10050 Do not bind `current-prefix-arg' so that C-c C-z does not talk
10051 back unless requested.
10052
10053 2014-05-14 Glenn Morris <rgm@gnu.org>
10054
10055 * subr.el (with-file-modes): New macro.
10056 * printing.el (pr-save-file-modes): Make obsolete.
10057 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
10058 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
10059 Add with-file-modes.
10060 * doc-view.el (doc-view-make-safe-dir):
10061 * epg.el (epg--start):
10062 * files.el (locate-user-emacs-file, make-temp-file)
10063 (backup-buffer-copy, move-file-to-trash):
10064 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
10065 * eshell/esh-util.el (eshell-with-private-file-modes)
10066 (eshell-make-private-directory):
10067 * net/browse-url.el (browse-url-mosaic):
10068 * obsolete/mailpost.el (post-mail-send-it):
10069 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
10070 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
10071 Use with-file-modes.
10072
10073 * vc/emerge.el (emerge-make-temp-file): Simplify.
10074
10075 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
10076 Stefan Monnier <monnier@iro.umontreal.ca>
10077
10078 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
10079 suffix (bug#15419).
10080
10081 2014-05-14 Glenn Morris <rgm@gnu.org>
10082
10083 * vc/emerge.el (emerge-temp-file-prefix):
10084 Make pointless option obsolete.
10085 (emerge-temp-file-mode): Make non-functional option obsolete.
10086
10087 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
10088
10089 * net/browse-url.el (browse-url):
10090 Use `unhandled-file-name-directory' when setting `default-directory',
10091 in order to circumvent stalled remote connections. (Bug#17425)
10092
10093 2014-05-14 Glenn Morris <rgm@gnu.org>
10094
10095 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
10096 Optimize on Emacs, which has the relevant functions for ages.
10097
10098 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10099
10100 * simple.el (undo-make-selective-list): Obey undo-no-redo.
10101
10102 2014-05-12 Sam Steingold <sds@gnu.org>
10103
10104 * calendar/time-date.el (seconds-to-string): New function to
10105 pretty print time delay in seconds.
10106
10107 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10108
10109 * mpc.el (mpc-format): Trim Date to the year.
10110 (mpc-songs-hashcons): Shorten the Date field.
10111
10112 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
10113 into autoloading just because of a silly indirection.
10114
10115 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
10116
10117 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
10118
10119 2014-05-12 Glenn Morris <rgm@gnu.org>
10120
10121 * emacs-lisp/find-gc.el: Move to ../admin.
10122
10123 * printing.el (pr-version):
10124 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
10125
10126 * net/browse-url.el (browse-url-mosaic):
10127 Create /tmp/Mosaic.PID as a private file.
10128
10129 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10130
10131 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
10132 (advice--member-p): If name is given, only compare the name.
10133 (advice--remove-function): Don't stop at the first match.
10134 (advice--normalize-place): New function.
10135 (add-function, remove-function): Use it.
10136 (advice--add-function): Pass the name, if any, to
10137 advice--remove-function.
10138
10139 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
10140
10141 * electric.el (electric-indent-post-self-insert-function): Don't use
10142 `pos' after modifying the buffer (bug#17449).
10143
10144 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
10145
10146 * calendar/todo-mode.el (todo-insert-item-from-calendar):
10147 Correct argument list to conform to todo-insert-item--basic.
10148
10149 2014-05-12 Glenn Morris <rgm@gnu.org>
10150
10151 * files.el (cd-absolute): Test if directory is accessible
10152 rather than executable. (Bug#17330)
10153
10154 * progmodes/compile.el (recompile):
10155 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
10156
10157 * net/browse-url.el (browse-url-mosaic):
10158 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
10159 This is CVE-2014-3423.
10160
10161 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10162
10163 * mouse.el: Use the normal toplevel loop while dragging.
10164 (mouse-set-point): Handle multi-clicks.
10165 (mouse-set-region): Handle multi-clicks for drags.
10166 (mouse-drag-region): Update call accordingly.
10167 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
10168 Use the normal event loop instead of a local while/read-event loop.
10169 (global-map): Remove redundant bindings for double/triple-mouse-1.
10170 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
10171 Generate synthetic down events when the protocol only sends up events.
10172 (xterm-mouse-last): Remove.
10173 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
10174 terminal parameter instead.
10175 (xterm-mouse--set-click-count): New function.
10176 (xterm-mouse-event): Detect/generate double/triple clicks.
10177 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
10178
10179 * info.el (Info-quoted): New face.
10180 (Info-mode-font-lock-keywords): New var.
10181 (Info-mode): Use it.
10182
10183 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
10184 are a hindrance for C-x C-e.
10185
10186 2014-05-11 Leo Liu <sdl.web@gmail.com>
10187
10188 * net/rcirc.el (rcirc-sentinel): Fix last change.
10189
10190 2014-05-08 Sam Steingold <sds@gnu.org>
10191
10192 * net/rcirc.el (rcirc-reconnect-delay): New user option.
10193 (rcirc-sentinel): Auto-reconnect to the server if
10194 `rcirc-reconnect-delay' is non-0 (but not more often than its
10195 value in case the host is off-line).
10196
10197 2014-05-09 Eli Zaretskii <eliz@gnu.org>
10198
10199 * progmodes/grep.el (lgrep): Fix a typo in last commit.
10200
10201 2014-05-09 Glenn Morris <rgm@gnu.org>
10202
10203 * files.el (file-expand-wildcards):
10204 * man.el (Man-support-local-filenames):
10205 * printing.el (pr-i-directory, pr-interface-directory):
10206 * progmodes/grep.el (lgrep, rgrep):
10207 * textmodes/ispell.el (ispell-call-process)
10208 (ispell-call-process-region, ispell-start-process)
10209 (ispell-init-process): Use file-accessible-directory-p.
10210
10211 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10212
10213 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
10214 (xterm-mouse--read-event-sequence-1000): Return nil if something
10215 looks fishy.
10216 (xterm-mouse-event): Propagate it.
10217 (xterm-mouse-translate-1): Handle it.
10218
10219 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
10220
10221 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
10222 four slots of the parameter list are filled, make sure to pass it
10223 to the argument list of todo-insert-item--basic.
10224
10225 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10226
10227 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
10228 Add optional `seen' argument to detect and break infinite loops.
10229
10230 2014-05-08 Eli Zaretskii <eliz@gnu.org>
10231
10232 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10233 (trace-unsafe, trace-use-tree): Make parentheses style be
10234 according to Emacs style.
10235
10236 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
10237
10238 * net/tramp-sh.el (tramp-remote-process-environment):
10239 Remove HISTFILE and HISTSIZE; it's too late to set them here.
10240 Add :version entry.
10241 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10242 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
10243 extra "PSx=..." commands.
10244 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10245 (Bug#17295)
10246
10247 (tramp-uudecode): Replace the hard-coded temporary file name by a
10248 format specifier.
10249 (tramp-remote-coding-commands): Enhance docstring.
10250 (tramp-find-inline-encoding): Replace "%t" by a temporary file
10251 name. (Bug#17415)
10252 This is CVE-2014-3424.
10253
10254 2014-05-08 Glenn Morris <rgm@gnu.org>
10255
10256 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10257 (find-gc-source-files): Update some names.
10258 (trace-call-tree): Simplify and update.
10259 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
10260 This is CVE-2014-3422.
10261
10262 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10263
10264 * minibuffer.el (completion--try-word-completion): Revert fix for
10265 Bug#15980 (bug#17375).
10266
10267 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10268 Always store button numbers in the same way in xterm-mouse-last;
10269 Don't burp is xterm-mouse-last is not set as expected.
10270 Never return negative indices.
10271
10272 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
10273
10274 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10275 Backtrack one char if the global/char-literal var matcher hits
10276 inside a string. The next char could be the beginning of an
10277 expression expansion.
10278
10279 2014-05-08 Glenn Morris <rgm@gnu.org>
10280
10281 * help-fns.el (describe-function-1): Test for an autoload before a
10282 macro, since `macrop' works on autoloads. (Bug#17410)
10283
10284 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10285
10286 * electric.el (electric-indent-functions-without-reindent): Add yaml.
10287
10288 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10289 Make sure the new point we return is within the new string (bug#17239).
10290
10291 2014-05-05 Daniel Colascione <dancol@dancol.org>
10292
10293 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10294 Port `gnu' pattern to rx.
10295
10296 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
10297
10298 Remove unneeded prompt when closing a buffer with active
10299 emacsclient ("Buffer ... still has clients"), #16548.
10300 * server.el (server-start): Remove the only call to:
10301 (server-kill-buffer-query-function): Remove.
10302
10303 2014-05-04 Leo Liu <sdl.web@gmail.com>
10304
10305 * calendar/diary-lib.el (calendar-chinese-month-name-array):
10306 Defvar to pacify compiler.
10307
10308 2014-05-04 Eli Zaretskii <eliz@gnu.org>
10309
10310 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10311
10312 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10313
10314 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10315 Use nil rather than `default' for the "default" appearance (bug#17388).
10316 * vc/ediff-util.el (ediff-inferior-compare-regions)
10317 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10318 a misleading `default' value when it's really a boolean.
10319 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10320 overlay is not visible.
10321
10322 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10323
10324 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10325 (todo-menu): Uncomment and update.
10326
10327 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10328
10329 * calendar/todo-mode.el: Reimplement item editing to have the same
10330 basic user interface as item insertion, and make small UI and
10331 larger internal improvements to the latter.
10332 (todo-insert-item): Add reference to the Todo mode user manual to
10333 the documentation string.
10334 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10335 adjust all callers. Change signature to combine diary and
10336 nonmarking arguments. Incorporate functionality of deleted item
10337 copying command and add error checking. Remove detailed
10338 descriptions of the arguments from the documentation string, since
10339 this is treated in the Todo mode user manual.
10340 (todo-copy-item, todo-edit-multiline-item)
10341 (todo-edit-done-item-comment, todo-edit-item-header)
10342 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10343 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10344 (todo-edit-item-date-year, todo-edit-item-date-month)
10345 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10346 Remove.
10347 (todo-edit-item): Reimplement as wrapper command for
10348 todo-edit-item--next-key and make it distinguish done and not done
10349 todo items.
10350 (todo-edit-item--text): New function, replacing old command
10351 todo-edit-item and incorporating deleted commands
10352 todo-edit-multiline-item and todo-edit-done-item-comment.
10353 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10354 Use only numeric value of prefix argument. Remove detailed
10355 descriptions of the arguments from the documentation string, since
10356 this is treated in the Todo mode user manual.
10357 (todo-edit-item--diary-inclusion): New function, replacing old
10358 command todo-edit-item-diary-inclusion and incorporating and fixing
10359 functionality of deleted command todo-edit-item-diary-nonmarking,
10360 making sure to remove todo-nondiary-marker when adding
10361 diary-nonmarking-symbol.
10362 (todo-edit-category-diary-inclusion): Make sure to delete
10363 diary-nonmarking-symbol when adding todo-nondiary-marker.
10364 (todo-edit-category-diary-nonmarking): Fix indentation.
10365 (todo-insert-item--parameters): Group diary and nonmarking
10366 parameters together.
10367 (todo-insert-item--apply-args): Adjust to signature of
10368 todo-insert-item--basic and incorporate copy parameter.
10369 Make small code improvements.
10370 (todo-insert-item--next-param): Improve prompt and adjust it to
10371 new parameter grouping. Remove obsolete code.
10372 (todo-edit-item--param-key-alist)
10373 (todo-edit-item--date-param-key-alist)
10374 (todo-edit-done-item--param-key-alist): New defconsts.
10375 (todo-edit-item--prompt): New variable.
10376 (todo-edit-item--next-key): New function.
10377 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10378 Remove bindings of deleted commands.
10379
10380 2014-05-04 Leo Liu <sdl.web@gmail.com>
10381
10382 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10383
10384 2014-05-04 Glenn Morris <rgm@gnu.org>
10385
10386 * allout-widgets.el (allout-widgets-tally)
10387 (allout-decorate-item-guides):
10388 * menu-bar.el (menu-bar-positive-p):
10389 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10390 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10391 * progmodes/js.el (js--inside-param-list-p)
10392 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10393 * progmodes/prolog.el (region-exists-p):
10394 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10395 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10396 Doc fixes (replace `iff').
10397
10398 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10399
10400 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10401
10402 2014-05-04 Leo Liu <sdl.web@gmail.com>
10403
10404 Support Chinese diary entries in calendar and diary. (Bug#17393)
10405 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10406 (calendar-chinese-from-absolute-for-diary)
10407 (calendar-chinese-to-absolute-for-diary)
10408 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10409 (diary-chinese-list-entries): New functions to list and mark
10410 Chinese diary entries in the calendar window.
10411 (diary-chinese-anniversary)
10412 (diary-chinese-insert-anniversary-entry)
10413 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10414 (diary-chinese-insert-yearly-entry): New commands to insert
10415 Chinese diary entries.
10416
10417 * calendar/diary-lib.el (diary-font-lock-keywords):
10418 Support font-locking Chinese dates.
10419
10420 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10421 inserting Chinese diary entries.
10422
10423 * calendar/calendar.el (diary-chinese-entry-symbol):
10424 New customizable variable.
10425 (calendar-mode-map): Add bindings for inserting Chinese diary
10426 entries.
10427
10428 2014-05-03 Juri Linkov <juri@jurta.org>
10429
10430 * dired.el (dired-check-switches, dired-switches-recursive-p):
10431 New functions. (Bug#17218)
10432 (dired-switches-escape-p, dired-move-to-end-of-filename):
10433 Use `dired-check-switches'.
10434 (dired-insert-old-subdirs, dired-build-subdir-alist)
10435 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10436
10437 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10438
10439 * simple.el (undo-make-selective-list): New algorithm fixes
10440 incorrectness of position adjustments when undoing in region.
10441 (Bug#17235)
10442 (undo-elt-crosses-region): Make obsolete.
10443 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10444 New functions to adjust positions using undo-deltas.
10445
10446 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10447
10448 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10449 the last consecutive closing paren (bug#17345).
10450
10451 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10452
10453 * dired.el (dired-mode): make terminology for eXpunge command
10454 consistent. (Bug#17276)
10455
10456 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10457
10458 * dired.el (dired-initial-position-hook, dired-initial-position):
10459 Doc string fixes.
10460
10461 2014-04-30 Glenn Morris <rgm@gnu.org>
10462
10463 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10464
10465 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10466
10467 * faces.el (face-spec-recalc): Apply X resources only after the
10468 defface spec has been applied. Thus, X resources are no longer
10469 overriden by the defface spec which also fixes issues on win32 where
10470 the toolbar coloring was wrong because it is set through X resources
10471 and was (wrongfully) overriden. (Bug#16694)
10472
10473 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10474
10475 * textmodes/rst.el (electric-pair-pairs): Declare.
10476 (rst-mode): Set it (bug#17131).
10477
10478 2014-04-30 Juri Linkov <juri@jurta.org>
10479
10480 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10481 and `print-level' to nil. (Bug#17351)
10482
10483 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10484
10485 * battery.el (battery-update): Handle the case where battery
10486 status is "N/A" (bug#17319).
10487
10488 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10489
10490 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10491 to syntax-propertize.
10492 (ps-mode-auto-indent): Mark as obsolete.
10493 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10494 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10495 word regexp operators.
10496 (ps-mode-map): Move initialization into declaration. Remove binding
10497 for TAB, RET, >, ], and }.
10498 (ps-mode-syntax-table): Move initialization into declaration.
10499 Don't give word syntax to non-word chars.
10500 (ps-run-mode-map): Move initialization into declaration.
10501 (ps-mode-menu-main): Remove auto-indent entry.
10502 (ps-mode-smie-rules): New function.
10503 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10504 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10505 (ps-mode--string-syntax-table): New const.
10506 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10507 New functions.
10508 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10509 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10510
10511 2014-04-27 Daniel Colascione <dancol@dancol.org>
10512
10513 * term/xterm.el (xterm-paste): Use large finite timeout when
10514 reading event to avoid putting keys in this-command-keys.
10515
10516 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10517
10518 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10519 (perl-syntax-propertize-function): Use it. Extend handling of
10520 here-docs to the unquoted case.
10521
10522 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10523
10524 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10525 Use equal-including-properties to compare help-echo strings (bug#17331).
10526
10527 2014-04-25 Leo Liu <sdl.web@gmail.com>
10528
10529 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10530 Fix syntax for @. (Bug#17325)
10531
10532 2014-04-25 Daniel Colascione <dancol@dancol.org>
10533
10534 * emacs-lisp/cl.el (gv): Require gv early to break eager
10535 macro-expansion cycles.
10536
10537 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10538
10539 * simple.el (region-active-p): Check there's a mark (bug#17324).
10540
10541 * simple.el (completion-list-mode-map): Use choose-completion for the
10542 mouse binding as well (bug#17302).
10543 (completion-list-mode, completion-setup-function): Adjust docstring and
10544 echo area message accordingly.
10545 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10546 calling convention of choose-completion.
10547 * comint.el (comint-dynamic-list-completions):
10548 * term.el (term-dynamic-list-completions): Accept choose-completion.
10549
10550 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10551 &, |, +, - and * can't be a division (bug#17317).
10552
10553 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10554 features on gnome-terminal (bug#16988).
10555
10556 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10557
10558 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10559
10560 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10561 the declared object, ignore zero or more parens, not zero or one.
10562
10563 2014-04-24 Leo Liu <sdl.web@gmail.com>
10564
10565 * progmodes/xscheme.el (xscheme-expressions-ring)
10566 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10567 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10568 (xscheme-allow-output-p, xscheme-prompt)
10569 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10570
10571 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10572 Comment out unused functions.
10573
10574 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10575
10576 * info.el: Use lexical-binding and cl-lib.
10577 Use defvar-local and setq-local instead of make-local-variable.
10578 (Info-apropos-matches): Avoid add-to-list.
10579 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10580
10581 2014-04-24 Daniel Colascione <dancol@dancol.org>
10582
10583 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10584
10585 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10586
10587 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10588
10589 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10590
10591 * dired.el (dired-insert-set-properties): Do not consider
10592 subdirectory headings and empty lines to be information that
10593 `dired-hide-details-mode' should hide. (Bug#17228)
10594
10595 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10596
10597 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10598 Remove test messages.
10599 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10600 and `target' twice.
10601
10602 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10603
10604 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10605 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10606
10607 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10608
10609 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10610
10611 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10612 Set "IFS=" when using read builtin, in order to preserve spaces in
10613 the file name. Add test messages for hunting a bug on hydra.
10614 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10615
10616 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10617
10618 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10619 Don't prettify a word within a symbol.
10620
10621 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10622
10623 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10624 possible.
10625
10626 2014-04-22 Daniel Colascione <dancol@dancol.org>
10627
10628 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10629 use defun to define `function-put'.
10630
10631 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10632
10633 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10634 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10635 (lisp-mode-variables): Set font-lock-extra-managed-props.
10636
10637 * emacs-lisp/byte-run.el (function-put): New function.
10638 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10639 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10640 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10641 Use them.
10642
10643 2014-04-22 Daniel Colascione <dancol@dancol.org>
10644
10645 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10646 Add `full-p' parameter; when nil, call `macroexpand' instead of
10647 `macroexpand-all'.
10648
10649 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10650 Improve docstrings.
10651
10652 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10653 Use lambda function values, not quoted lambdas.
10654 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10655
10656 * emacs-lisp/cl-macs.el
10657 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10658 (cl-struct-slot-value): Conditionally use aref or nth so that the
10659 compiler produces optimal code.
10660
10661 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10662
10663 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10664 (inline): Don't inline cl--set-elt.
10665 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10666 Define as inlinable instead.
10667 (cl-struct-set-slot-value): Remove.
10668
10669 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10670 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10671 Use setf instead.
10672
10673 2014-04-21 Daniel Colascione <dancol@dancol.org>
10674
10675 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10676 last two parameters after all.
10677 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10678 (cl--compiler-macro-assoc,cl-struct-slot-value)
10679 (cl-struct-set-slot-value): Stop using them.
10680
10681 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10682
10683 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10684 entry in image-mode-winprops-alist.
10685
10686 2014-04-21 Daniel Colascione <dancol@dancol.org>
10687
10688 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10689 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10690 (byte-compile-toplevel-file-form): Use it.
10691
10692 * emacs-lisp/cl-macs.el:
10693 (cl--loop-let): Properly destructure `while' clauses.
10694
10695 2014-04-20 Daniel Colascione <dancol@dancol.org>
10696
10697 * vc/vc.el (vc-root-dir): New public autoloaded function for
10698 generically finding the current VC root.
10699 * vc/vc-hooks.el (vc-not-supported): New error.
10700 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10701
10702 2014-04-20 Daniel Colascione <dancol@dancol.org>
10703
10704 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10705 argument.
10706 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10707 argument in case we're inside a symbol-macrolet.
10708 (cl--do-arglist, cl--compiler-macro-typep)
10709 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10710 environment to `cl--const-expr-val'.
10711 (cl-struct-sequence-type,cl-struct-slot-info)
10712 (cl-struct-slot-offset, cl-struct-slot-value)
10713 (cl-struct-set-slot-value): New functions.
10714
10715 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10716
10717 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10718 assignments such as "case=hello" (bug#17297).
10719
10720 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10721
10722 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10723 Do not autoload.
10724 (tramp-file-name-handler, tramp-completion-file-name-handler):
10725 Revert patch from 2014-04-10, it isn't necessary anymore.
10726 (tramp-autoload-file-name-handler)
10727 (tramp-register-autoload-file-name-handlers): New defuns.
10728 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10729 (tramp-register-file-name-handlers): Remove also
10730 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10731 Do not autoload its invocation, but eval it after loading of 'tramp.
10732
10733 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10734
10735 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10736
10737 2014-04-17 Daniel Colascione <dancol@dancol.org>
10738
10739 Add support for bracketed paste mode; add infrastructure for
10740 managing terminal mode enabling and disabling automatically.
10741
10742 * xt-mouse.el:
10743 (xterm-mouse-mode): Simplify.
10744 (xterm-mouse-tracking-enable-sequence)
10745 (xterm-mouse-tracking-disable-sequence): New constants.
10746 (turn-on-xterm-mouse-tracking-on-terminal)
10747 (turn-off-xterm-mouse-tracking-on-terminal):
10748 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10749 parameters instead of random hooks.
10750 (turn-on-xterm-mouse-tracking)
10751 (turn-off-xterm-mouse-tracking): Delete.
10752
10753 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10754 (xterm-paste-ending-sequence): New constant.
10755 (xterm-paste): New command used for bracketed paste support.
10756
10757 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10758 (terminal-init-xterm-bracketed-paste-mode): New function.
10759 (terminal-init-xterm): Call it.
10760 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10761 and tty-mode-reset-strings instead of random hooks.
10762 (xterm-turn-on-modify-other-keys)
10763 (xterm-turn-off-modify-other-keys)
10764 (xterm-remove-modify-other-keys): Delete obsolete functions.
10765
10766 * term/screen.el: Rewrite to just use the xterm code.
10767 Add copyright notice. Mention tmux.
10768
10769 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10770
10771 * image-mode.el (image-mode-window-put): Also update the property of
10772 the "default window".
10773 * doc-view.el (doc-view-new-window-function): If no window
10774 exists, move to the last known page.
10775
10776 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10777
10778 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10779 here-documents (bug#17262).
10780
10781 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10782
10783 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10784 Provide doc strings, as required by snarf-documentation.
10785
10786 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10787
10788 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10789 arg of overlays-at. Use `invisible-p'.
10790
10791 * obsolete/lucid.el (extent-at):
10792 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10793 overlays-at.
10794 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10795
10796 2014-04-16 João Távora <joaotavora@gmail.com>
10797
10798 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10799 links. (Bug#17217).
10800
10801 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10802
10803 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10804 Use mapc to loop over a vector. (Bug#17257).
10805
10806 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10807
10808 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10809 patch, there are new problems with file names containing spaces.
10810 Get rid of backticks. (Bug#17238)
10811
10812 2014-04-16 João Távora <joaotavora@gmail.com>
10813
10814 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10815 possible bug.
10816
10817 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10818
10819 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10820 (blink-cursor-mode): Mention customization variables and the
10821 effect of 'blink-cursor-blinks'.
10822
10823 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10824
10825 * simple.el (undo): Prevent insertion of identity mapping into
10826 undo-equiv-table so as undo-only does not inf loop in the presence
10827 of consecutive nils in undo list.
10828
10829 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10830
10831 * faces.el (make-face): Deprecate optional argument as it is no
10832 longer needed/used since the conditional X resources handling
10833 has been pushed down to make-face-x-resource-internal itself.
10834 (make-empty-face): Don't pass optional argument to make-face.
10835
10836 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10837
10838 * savehist.el (savehist-save): Remove workaround for a read-passwd
10839 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10840 noticing that the shim was still present.
10841
10842 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10843
10844 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10845
10846 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10847
10848 * faces.el (face-set-after-frame-default): Remove unused local variable.
10849
10850 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10851
10852 * progmodes/grep.el: Use lexical-binding.
10853 (grep-expand-template): Pass explicit lexical env to `eval'.
10854 (zrgrep): Let-bind grep-find-template explicitly.
10855
10856 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10857 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10858
10859 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10860
10861 * international/characters.el <standard-case-table>: Add entries
10862 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10863 Set category of Coptic characters be 'g' (Greek).
10864
10865 2014-04-12 Leo Liu <sdl.web@gmail.com>
10866
10867 * progmodes/octave.el (completion-table-with-cache):
10868 Define if not available.
10869 (octave-goto-function-definition, octave-sync-function-file-names)
10870 (octave-find-definition-default-filename):
10871 Backquote upattern for compatibility.
10872
10873 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10874
10875 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10876 name twice due to backticks. (Bug#17238)
10877
10878 2014-04-12 Glenn Morris <rgm@gnu.org>
10879
10880 * term/w32-win.el (x-win-suspend-error):
10881 * term/x-win.el (x-win-suspend-error): Sync docs.
10882
10883 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10884
10885 * faces.el (make-face): Remove deprecated optional argument.
10886 The conditional application of X resources is handled directly by
10887 make-face-x-resource-internal since Emacs 24.4.
10888 (make-empty-face): Don't pass optional argument to make-face.
10889
10890 2014-04-11 Glenn Morris <rgm@gnu.org>
10891
10892 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10893
10894 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10895
10896 Ediff's overlay priorities cause more trouble than they solve.
10897 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10898 (ediff-highest-priority): Remove function (bug#17234).
10899 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10900 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10901 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10902 overlay priorities.
10903
10904 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10905
10906 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10907 entry; use symbol boundaries to avoid mis-matches.
10908
10909 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10910
10911 * net/tramp.el (tramp-file-name-handler)
10912 (tramp-completion-file-name-handler): Avoid recursive loading.
10913
10914 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10915 Quote result also locally.
10916
10917 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10918
10919 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10920 Remove left-over code.
10921
10922 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10923 Reuse the previous comment's indentation unconditionally if it's on its
10924 own line.
10925
10926 2014-04-09 Daniel Colascione <dancol@dancol.org>
10927
10928 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10929 `no-syntax-crossing' arguments. Forward to `up-list'.
10930 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10931 Implement logic for escaping from strings. Use narrowing to deal
10932 with corner cases.
10933
10934 2014-04-09 Leo Liu <sdl.web@gmail.com>
10935
10936 * net/rcirc.el (rcirc-connection-info): New variable.
10937 (rcirc-connect): Use it to store connection info.
10938 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10939 for killed process.
10940 (rcirc-cmd-reconnect): New command. (Bug#17045)
10941 (rcirc-mode, set-rcirc-encode-coding-system)
10942 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10943
10944 2014-04-09 Daniel Colascione <dancol@dancol.org>
10945
10946 * emacs-lisp/cl-indent.el: Add comment claiming
10947 facility is also good for elisp.
10948 (lisp-indent-find-method): New function.
10949 (common-lisp-indent-function): Recognize cl-loop.
10950 (common-lisp-indent-function-1): Recognize cl constructs; use
10951 `lisp-indent-find-method' instead of `get' directly.
10952 (if): Use else-body style for elisp.
10953
10954 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10955
10956 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10957 Module methods. (Bug#17216)
10958
10959 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10960
10961 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10962 (describe-bindings-internal): Mark obsolete.
10963
10964 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10965
10966 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10967 buffer-file-name, and buffer-file-truename any more.
10968
10969 2014-04-08 Leo Liu <sdl.web@gmail.com>
10970
10971 Use lexical-binding and require cl-lib.
10972 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10973 (rcirc-handler-generic, rcirc-fill-paragraph)
10974 (rcirc-format-response-string, rcirc-target-buffer)
10975 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10976 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10977 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10978 (rcirc-markup-timestamp, rcirc-markup-attributes)
10979 (rcirc-markup-my-nick, rcirc-markup-urls)
10980 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10981 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10982 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10983 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10984 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10985 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10986 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10987 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10988 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10989 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10990 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10991 use cl-lib.
10992
10993 2014-04-07 João Távora <joaotavora@gmail.com>
10994
10995 * elec-pair.el (electric-pair--syntax-ppss):
10996 When inside comments parse from comment beginning.
10997 (electric-pair--balance-info): Fix typo in comment.
10998 (electric-pair--in-unterminated-string-p): Delete.
10999 (electric-pair--unbalanced-strings-p): New function.
11000 (electric-pair-string-bound-function): New var.
11001 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11002 according to `electric-pair--in-unterminated-string-p'
11003
11004 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11005 Inhibit quote pairing if point-max is inside an unterminated string.
11006 (electric-pair--looking-at-unterminated-string-p): Delete.
11007 (electric-pair--in-unterminated-string-p): New function.
11008
11009 2014-04-07 Glenn Morris <rgm@gnu.org>
11010
11011 * shell.el (shell-directory-tracker):
11012 Go back to just ignoring failures. (Bug#17159)
11013
11014 2014-04-07 João Távora <joaotavora@gmail.com>
11015
11016 Fix `electric-pair-delete-adjacent-pairs' in modes binding
11017 backspace. (Bug#16981)
11018 * elec-pair.el (electric-pair-backward-delete-char): Delete.
11019 (electric-pair-backward-delete-char-untabify): Delete.
11020 (electric-pair-mode-map): Bind backspace to a menu item filtering
11021 a new `electric-pair-delete-pair' command.
11022 (electric-pair-delete-pair): New command.
11023
11024 * progmodes/python.el (python-electric-pair-string-delimiter):
11025 Fix triple-quoting electricity. (Bug#17192)
11026
11027 * elec-pair.el (electric-pair-post-self-insert-function):
11028 Don't skip whitespace when `electric-pair-text-pairs' and
11029 `electric-pair-pairs' were used. syntax to
11030 electric-pair--skip-whitespace. (Bug#17183)
11031
11032 2014-04-07 Eli Zaretskii <eliz@gnu.org>
11033
11034 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
11035 "<F>". (Bug#17199)
11036
11037 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11038
11039 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
11040 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
11041
11042 2014-04-07 Glenn Morris <rgm@gnu.org>
11043
11044 * help.el (view-lossage): Doc tweak.
11045
11046 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
11047
11048 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
11049 only when inhibit-x-resources is nil, and do that earlier in the
11050 function. Doc fix. (Bug#16694)
11051 (face-spec-choose): Accept additional optional argument, whose
11052 value is returned if no matching attributes are found.
11053 (face-spec-recalc): Use the new optional argument when calling
11054 face-spec-choose. (Bug#16378)
11055 (make-face-x-resource-internal): Do nothing when
11056 inhibit-x-resources is non-nil. Don't touch the default face if
11057 reversed video is given--as was done in previous versions of Emacs.
11058 (face-set-after-frame-default): Don't call
11059 make-face-x-resource-internal here. (Bug#16434)
11060
11061 2014-04-07 Tassilo Horn <tsdh@gnu.org>
11062
11063 * doc-view.el (doc-view-bookmark-jump):
11064 Use `bookmark-after-jump-hook' to jump to the right page after the
11065 buffer is shown in a window. (bug#16090)
11066
11067 2014-04-07 Eli Zaretskii <eliz@gnu.org>
11068
11069 * international/characters.el (mirroring): Fix last change:
11070 instead of loading uni-mirrored.el explicitly, do that implicitly
11071 by creating the 'mirroring' uniprop table. This avoids announcing
11072 the loading of uni-mirrored.el.
11073
11074 2014-04-07 Glenn Morris <rgm@gnu.org>
11075
11076 * files.el (buffer-stale--default-function)
11077 (buffer-stale-function, revert-buffer--default):
11078 * autorevert.el (auto-revert-buffers): Doc tweaks.
11079
11080 2014-04-07 Eli Zaretskii <eliz@gnu.org>
11081
11082 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
11083
11084 2014-04-07 Glenn Morris <rgm@gnu.org>
11085
11086 * files.el (make-backup-file-name-function)
11087 (make-backup-file-name, make-backup-file-name--default-function)
11088 (make-backup-file-name-1, find-backup-file-name)
11089 (revert-buffer-function, revert-buffer-insert-file-contents-function)
11090 (buffer-stale--default-function, buffer-stale-function)
11091 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
11092 (revert-buffer, revert-buffer--default)
11093 (revert-buffer-insert-file-contents--default-function):
11094 Doc fixes related to defaults no longer being nil.
11095 (make-backup-file-name-function): Bump :version.
11096 Restore nil as a valid but deprecated custom type.
11097
11098 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11099
11100 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11101 Handle $' used as a variable (bug#17174).
11102
11103 * progmodes/perl-mode.el (perl-indent-new-calculate):
11104 Handle forward-sexp failure (bug#16985).
11105 (perl-syntax-propertize-function): Add "foreach" and "for" statement
11106 modifiers introducing expressions (bug#17116).
11107
11108 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
11109
11110 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
11111
11112 2014-04-05 Leo Liu <sdl.web@gmail.com>
11113
11114 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11115 Add define-compilation-mode.
11116
11117 2014-04-04 João Távora <joaotavora@gmail.com>
11118
11119 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
11120 parse from comment beginning.
11121 (electric-pair--balance-info): Fix typo in comment.
11122 (electric-pair--in-unterminated-string-p): Delete.
11123 (electric-pair--unbalanced-strings-p): New function.
11124 (electric-pair-string-bound-function): New var.
11125 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11126 according to `electric-pair--in-unterminated-string-p'.
11127
11128 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11129
11130 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
11131 Move declaration before first use.
11132 (reftex-move-to-next-arg): Silence compiler warning.
11133
11134 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
11135
11136 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
11137 Use `window-total-width' instead of `window-width'.
11138
11139 2014-04-03 Daniel Colascione <dancol@dancol.org>
11140
11141 * subr.el (set-transient-map): Remove rms's workaround entirely;
11142 use new `suspicious-object' subr to mark our lambda for closer
11143 scrutiny during gc.
11144
11145 2014-04-02 Richard Stallman <rms@gnu.org>
11146
11147 * subr.el (set-transient-map): Comment out previous change.
11148
11149 2014-04-02 Glenn Morris <rgm@gnu.org>
11150
11151 * menu-bar.el (menu-bar-file-menu):
11152 * vc/ediff.el (ediff-current-file):
11153 Update for revert-buffer-function no longer being nil by default.
11154
11155 * simple.el (command-execute): Respect nil disabled-command-function.
11156
11157 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11158
11159 * simple.el (command-execute): Do not execute the command when it
11160 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
11161
11162 2014-04-02 Juri Linkov <juri@jurta.org>
11163
11164 * dired-aux.el (dired-compress-file): Don't use string-match-p
11165 because its match data is used afterwards.
11166
11167 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
11168
11169 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
11170 0 like nil.
11171
11172 2014-04-02 João Távora <joaotavora@gmail.com>
11173
11174 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11175 Inhibit quote pairing if point-max is inside an unterminated string.
11176 (electric-pair--looking-at-unterminated-string-p):
11177 Delete.
11178 (electric-pair--in-unterminated-string-p): New function.
11179
11180 2014-04-01 Daniel Colascione <dancol@dancol.org>
11181
11182 * minibuffer.el (minibuffer-complete): Prevent assertion failure
11183 when trying to complete the prompt.
11184
11185 2014-03-31 Leo Liu <sdl.web@gmail.com>
11186
11187 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11188 Refactor out eldoc-documentation-function-default.
11189 (eldoc-documentation-function-default): New function.
11190 (eldoc-documentation-function): Change value.
11191
11192 2014-03-31 Glenn Morris <rgm@gnu.org>
11193
11194 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
11195
11196 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
11197 (vhdl-compose-components-package, vhdl-compose-configuration):
11198 Abbreviate default-directory (missing from some previous upstream sync).
11199
11200 2014-03-31 Reto Zimmermann <reto@gnu.org>
11201
11202 Sync with upstream vhdl mode v3.35.2.
11203 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11204 (top-level): No longer require assoc.
11205 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
11206 New functions. Use throughout to replace aget etc.
11207 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
11208 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
11209 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
11210 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
11211 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
11212 except `vhdl-compiler'.
11213 (vhdl-error-regexp-add-emacs): Remove all other compilers,
11214 when appropriate.
11215
11216 2014-03-31 Glenn Morris <rgm@gnu.org>
11217
11218 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11219 Revert 2014-03-26 merge goof; go back to using defalias.
11220
11221 2014-03-30 Daniel Colascione <dancol@dancol.org>
11222
11223 * comint.el (comint-send-input):
11224 Deactivate completion-in-region-mode before we send comint input.
11225 (Bug#17139).
11226
11227 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
11228 on keyboard-quit.
11229
11230 2014-03-29 Glenn Morris <rgm@gnu.org>
11231
11232 * textmodes/reftex.el: Manage most autoloads automatically.
11233 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11234 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11235 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
11236 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11237 * textmodes/reftex-toc.el: Set generated-autoload-file,
11238 and add autoload cookies for reftex.el.
11239 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11240
11241 2014-03-28 Glenn Morris <rgm@gnu.org>
11242
11243 * cus-start.el (report-emacs-bug-address): Set custom properties.
11244 * mail/emacsbug.el (report-emacs-bug-address):
11245 Variable is now defined in emacs.c.
11246
11247 * mail/emacsbug.el (report-emacs-bug):
11248 Include system-configuration-features.
11249
11250 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
11251
11252 * simple.el (cycle-spacing): Never delete spaces on first run by
11253 default, but do so in a new 'fast mode and if there are already
11254 N spaces (the previous behavior).
11255 Compare N with its value in previous invocation so that changing
11256 prefix argument restarts `cycle-spacing' sequence.
11257 The idea is that with this change, binding M-SPC to
11258 `cycle-spacing' should not introduce any changes in behavior of
11259 the binding so long as users do not type M-SPC twice in a raw with
11260 the same prefix argument or lack thereof.
11261
11262 2014-03-28 Glenn Morris <rgm@gnu.org>
11263
11264 * faces.el (term-file-aliases): New variable.
11265 (tty-run-terminal-initialization): Respect term-file-aliases.
11266 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11267 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11268 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11269
11270 2014-03-27 Glenn Morris <rgm@gnu.org>
11271
11272 * startup.el (inhibit-startup-hooks): Doc tweak.
11273 (normal-top-level): Simplify running of hooks.
11274 For window-setup-hook, respect inhibit-startup-hooks.
11275 (command-line-1): Don't set window-setup-hook to nil.
11276
11277 Allow selective autoloading from obsolete/ directory.
11278 * Makefile.in (obsolete-autoloads): New rule.
11279 (autoloads): Run obsolete-autoloads.
11280 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11281 * simple.el (iswitchb-mode): Remove hand-written autoloads.
11282
11283 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
11284
11285 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11286 Highlight special globals with font-lock-builtin-face. (Bug#17057)
11287
11288 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11289 Don't propertize `?' or `!' as symbol constituent when after
11290 colon. (Bug#17097)
11291
11292 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
11293
11294 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11295 which is no longer needed and causes trouble in GTK builds (bug#17046).
11296
11297 * emacs-lisp/package-x.el (package--archive-contents-from-url):
11298 Use url-insert-file-contents; package-handle-response no longer exists.
11299
11300 2014-03-26 Daniel Colascione <dancol@dancol.org>
11301
11302 * simple.el (process-menu-mode-map): New variable.
11303 (process-menu-delete-process): New command.
11304
11305 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11306
11307 * emacs-lisp/package.el: Fix bug#16733 (again).
11308 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11309 (url-http-target-url): Remove unused declarations.
11310 (package-handle-response): Remove.
11311 (package--with-work-buffer): Use url-insert-file-contents and simplify.
11312 (package--download-one-archive): Use current-buffer instead of
11313 dynamic binding of `buffer'.
11314 (describe-package-1): Do not decode readme-string.
11315
11316 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
11317
11318 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11319
11320 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11321 from 2014-03-07, it decreases performance unnecessarily. Let-bind
11322 `remote-file-name-inhibit-cache' to nil in the second pass.
11323 (tramp-find-executable): Do not call "which" on SunOS.
11324 (tramp-send-command-and-check): Fix docstring.
11325 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11326 check whether source directory has set the sticky bit.
11327
11328 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11329
11330 * simple.el (primitive-undo): Only process marker adjustments
11331 validated against their corresponding (TEXT . POS). Issue warning
11332 for lone marker adjustments in undo history. (Bug#16818)
11333 (undo-make-selective-list): Add marker adjustments to selective
11334 undo list based on whether their corresponding (TEXT . POS) is in
11335 the region. Remove variable adjusted-markers, which was unused
11336 and only non nil during undo-make-selective-list.
11337 (undo-elt-in-region): Return nil when passed a marker adjustment
11338 and explain in function doc.
11339
11340 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11341
11342 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11343
11344 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11345
11346 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11347 Match special global variables without curlies, too.
11348 (ruby-font-lock-keywords): Simplify the matcher for special global
11349 variables. Don't require a non-word character after the variable.
11350 (Bug#17057)
11351
11352 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11353
11354 * simple.el (redisplay-highlight-region-function): Increase priority of
11355 overlay to make sure boundaries are visible (bug#15899).
11356
11357 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11358
11359 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11360 (frameset-restore): Compare display strings with equal.
11361
11362 * frame.el (make-frame): Don't quote display name in error message,
11363 it is already a string.
11364
11365 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11366
11367 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11368 the password.
11369
11370 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11371
11372 * emacs-lisp/package.el (package--add-to-archive-contents):
11373 Include already installed and built-in packages in
11374 `package-archive-contents'.
11375 (package-install): Don't include already installed packages in the
11376 options during interactive invocation. (Bug#16762)
11377 (package-show-package-list): If the buffer is already displayed in
11378 another window, switch to that window.
11379
11380 2014-03-26 Reto Zimmermann <reto@gnu.org>
11381
11382 Sync with upstream vhdl mode v3.35.1.
11383 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11384 (vhdl-compiler-alist): Doc fix.
11385 (vhdl-goto-line): Remove.
11386 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11387 (vhdl-mode) <paragraph-start>: Fix value.
11388 (vhdl-fix-statement-region): Not `for' in wait-statement.
11389 (vhdl-beautify-region): Also (un)tabify.
11390 (vhdl-get-visible-signals):
11391 Scan declarative part of generate statements.
11392 (vhdl-template-record): Fix indentation for record type declaration.
11393 (vhdl-expand-abbrev, vhdl-expand-paren):
11394 Revert to using fset again rather than defalias.
11395 (vhdl-scan-directory-contents): Tweak.
11396 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11397 (vhdl-compose-components-package):
11398 Replace vhdl-goto-line with forward-line.
11399 (top-level): Tweak speedbar frame selection.
11400 (vhdl-generate-makefile-1): Support for compilers with no
11401 unit-to-file name mapping (create directory with dummy files).
11402
11403 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11404
11405 Sync with upstream verilog-mode revision 702457d.
11406 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11407 (create-lockfiles): Declare.
11408 (verilog-read-decls): Fix module header imports, bug709.
11409 Reported by Victor Lau.
11410 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11411 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11412 interface-only modules, bug721. Reported by Dean Hoyt.
11413
11414 2014-03-26 Glenn Morris <rgm@gnu.org>
11415
11416 * obsolete/gulp.el: Move here from emacs-lisp/.
11417
11418 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11419 Remove fallback aliases, since they are always defined now.
11420
11421 2014-03-24 Daniel Colascione <dancol@dancol.org>
11422
11423 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11424 instead of cl-loop search function.
11425
11426 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11427
11428 * calendar/parse-time.el (parse-time-iso8601-regexp)
11429 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11430 it more generally.
11431
11432 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11433
11434 * net/dns.el (network-interface-list): Define for XEmacs.
11435
11436 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11437
11438 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11439 the network interfaces changed.
11440 (dns-query): Use it to flush the data.
11441
11442 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11443
11444 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11445
11446 2014-03-23 Daniel Colascione <dancol@dancol.org>
11447
11448 Change subword-mode to use `find-word-boundary-function-table' and
11449 replace `capitalized-words-mode'. Also, convert to lexical binding.
11450 * progmodes/cap-words.el: Delete now-obsolete file.
11451 * progmodes/subword.el: Reimplement using
11452 `find-word-boundary-function-table'.
11453 (subword-mode-map): Hollow out.
11454 (capitalized-words-mode): Define as obsolete alias for
11455 `subword-mode'.
11456 (subword-mode, superword-mode): Tweak documentation to reflect new
11457 implementation; call `subword-setup-buffer'.
11458 (subword-forward, subword-capitalize): Add underscore to indicate
11459 unused variable.
11460 (subword-find-word-boundary-function-table): New constant.
11461 (subword-empty-char-table): New constant.
11462 (subword-setup-buffer): New function.
11463 (subword-find-word-boundary): New function.
11464
11465 2014-03-23 Daniel Colascione <dancol@dancol.org>
11466
11467 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11468 list to look for keyword arguments instead of `memq', fixing
11469 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11470 Please make bootstrap.
11471
11472 2014-03-22 Glenn Morris <rgm@gnu.org>
11473
11474 * dired.el (dired-read-regexp): Make obsolete.
11475 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11476 (dired-flag-files-regexp):
11477 * dired-aux.el (dired-mark-read-regexp):
11478 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11479
11480 * startup.el (fancy-startup-text):
11481 * help.el (describe-gnu-project): Visit online info about GNU project.
11482
11483 * help-fns.el (help-fns--interactive-only): New function.
11484 (help-fns-describe-function-functions): Add the above function.
11485 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11486 (next-line, previous-line): Remove hand-written interactive-only
11487 information from doc strings, it is auto-generated now.
11488 * bookmark.el (bookmark-write):
11489 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11490 (epa-mail-import-keys): Mark interactive-only,
11491 and remove hand-written interactive-only information from doc strings.
11492 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11493 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11494 * files.el (not-modified):
11495 * simple.el (mark-whole-buffer): Mark interactive-only.
11496
11497 * emacs-lisp/byte-run.el (defun-declarations-alist):
11498 Add interactive-only. Doc tweak.
11499 (macro-declarations-alist): Doc tweak.
11500 * subr.el (declare): Doc tweak (add xref to manual).
11501 * comint.el (comint-run):
11502 * files.el (insert-file-literally, insert-file):
11503 * replace.el (replace-string, replace-regexp):
11504 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11505 (delete-forward-char, goto-line, insert-buffer, next-line)
11506 (previous-line): Set interactive-only via declare.
11507
11508 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11509
11510 * emacs-lisp/package.el (package-desc): Use the contents of the
11511 quoted form, not its cdr. (Bug#16873)
11512
11513 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11514
11515 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11516 benefit of doc.c; change parameter profile to match the X function.
11517
11518 2014-03-22 Leo Liu <sdl.web@gmail.com>
11519
11520 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11521 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11522
11523 2014-03-21 Richard Stallman <rms@gnu.org>
11524
11525 * battery.el (battery-linux-sysfs): Search for each field
11526 from the beginning of the buffer.
11527
11528 * subr.el (set-transient-map): Clear out function and value
11529 of the temporary symbol when we're done with it.
11530
11531 * mail/rmailsum.el (rmail-summary-delete-forward):
11532 Optimize case of reaching end and handling count.
11533 (rmail-summary-mark-deleted): Optimize when N is current msg.
11534 Don't create new summary line.
11535 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11536 (rmail-summary-undelete-many): Rewrite for speed.
11537 (rmail-summary-msg-number): New function.
11538
11539 * mail/rmail.el (rmail-delete-message): Update summary.
11540 (rmail-undelete-previous-message): Handle repeat count arg.
11541 (rmail-delete-backward, rmail-delete-forward): Likewise.
11542
11543 2014-03-21 Daniel Colascione <dancol@dancol.org>
11544
11545 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11546 information in bug reports.
11547
11548 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11549
11550 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11551 and `tramp-copy-env'.
11552
11553 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11554 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11555
11556 2014-03-21 Glenn Morris <rgm@gnu.org>
11557
11558 * electric.el (electric-indent-post-self-insert-function): Add doc.
11559
11560 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11561
11562 * emacs-lisp/package.el (package-compute-transaction):
11563 Use `version-list-<=' to compare the requirement version against
11564 the version of package already to be installed. Update the error
11565 message. (Bug#16826)
11566
11567 * progmodes/ruby-mode.el (ruby-smie-rules):
11568 Add indentation rule for ` @ '. (Bug#17050)
11569
11570 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11571
11572 * align.el (align-regexp): Remove superfluous backslash.
11573
11574 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11575 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11576 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11577 Fix docstring typos.
11578 (ffap-next): Use C-u in docstring.
11579 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11580 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11581 Remove superfluous backslashes.
11582 (ffap-string-at-point): Reflow docstring.
11583
11584 * server.el (server-host): Reflow docstring.
11585 (server-unload-function): Fix docstring typo.
11586 (server-eval-at): Remove superfluous backslash.
11587
11588 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11589 (skeleton-insert): Doc fix.
11590 (skeleton-insert): Reflow docstring.
11591
11592 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11593 (tty-color-approximate, tty-color-by-index, tty-color-values)
11594 (tty-color-desc): Remove superfluous backslashes.
11595
11596 2014-03-21 Glenn Morris <rgm@gnu.org>
11597
11598 * cus-start.el (history-length): Bump :version.
11599
11600 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11601 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11602 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11603 Don't set `make-backup-files'.
11604
11605 * info.el (info--prettify-description): New function,
11606 to give info-finder descriptions consistent case, punctuation.
11607 (Info-finder-find-node): Use it. Sort packages.
11608 Refer to "description" rather than "commentary".
11609
11610 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11611
11612 * frameset.el (frameset--print-register): New function.
11613 (frameset-to-register): Use it.
11614
11615 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11616
11617 * progmodes/hideif.el (hif-string-to-number): New function.
11618 (hif-tokenize): Use it to understand non-decimal floats.
11619
11620 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11621
11622 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11623
11624 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11625
11626 * electric.el (electric-newline-and-maybe-indent): New command.
11627 Bind it globally to C-j.
11628 (electric-indent-mode): Don't mess with the global map any more.
11629 Don't drop the post-self-insert-hook is some buffer is still using it
11630 (bug#16770).
11631
11632 * bindings.el (global-map): Remove C-j binding.
11633
11634 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11635 the docstring of functions advised before dumping (bug#16993).
11636
11637 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11638
11639 * ps-print.el (ps-generate-postscript-with-faces):
11640 Explicitly deactivate the mark (bug#16866).
11641 * simple.el (deactivate-mark): Update region highlight.
11642
11643 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11644
11645 * emacs-lisp/package.el (describe-package-1):
11646 Decode commentary (bug#16733).
11647
11648 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11649
11650 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11651 modification of the value argument of :set (bug#16755).
11652
11653 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11654
11655 * simple.el (newline-and-indent): Do autofill (bug#17031).
11656
11657 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11658
11659 * newcomment.el (comment-normalize-vars): Only add escaping check
11660 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11661 (comment-beginning): Use `narrow-to-region' instead of moving back
11662 one character.
11663 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11664 (comment-start-skip): Update the docstring.
11665
11666 2014-03-18 Richard Stallman <rms@gnu.org>
11667
11668 * dired.el (dired-display-file): Force use of other window.
11669
11670 2014-03-18 Daniel Colascione <dancol@dancol.org>
11671
11672 * startup.el (tty-handle-args): Remove debug message from 2007.
11673
11674 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11675
11676 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11677 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11678 (advice--make-1, advice-add, advice-remove):
11679 Remove braindead :advice-pending hack.
11680
11681 2014-03-17 Glenn Morris <rgm@gnu.org>
11682
11683 * calendar/calendar.el (calendar-generate-month): Apply weekend
11684 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11685
11686 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11687
11688 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11689 (tramp-call-process): Trace also DESTINATION.
11690
11691 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11692 Quote file names when they are local. Remove superfluous trace.
11693
11694 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11695
11696 * newcomment.el (comment-beginning): If `comment-start-skip'
11697 doesn't match, move back one char and try again. (Bug#16971)
11698
11699 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11700 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11701 Set `comment-start-skip' to a simpler value that doesn't try to
11702 check if the semicolon is escaped (this is handled by
11703 `syntax-ppss' now). (Bug#16971)
11704
11705 * progmodes/scheme.el (scheme-mode-variables): Same.
11706
11707 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11708
11709 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11710 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11711 current (Bug#16816, Bug#17007).
11712 (with-current-buffer-window): New macro doing the same as
11713 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11714 * help.el (help-print-return-message): Warn in doc-string to not
11715 use this in `with-help-window'.
11716 (describe-bindings-internal): Call `describe-buffer-bindings'
11717 from within help buffer. See Juanma's scenario in (Bug#16816).
11718 (with-help-window): Update doc-string.
11719 * dired.el (dired-mark-pop-up):
11720 * files.el (save-buffers-kill-emacs):
11721 * register.el (register-preview): Use `with-current-buffer-window'
11722 instead of `with-temp-buffer-window'.
11723
11724 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11725
11726 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11727 Implement inserting into current buffer, documented in their docstrings.
11728 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11729 (rst-section-tree-point, rst-forward-section, rst-indent)
11730 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11731 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11732 (rst-font-lock-handle-adornment-pre-match-form)
11733 (rst-repeat-last-character): Reflow docstrings.
11734 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11735 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11736 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11737 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11738 Fix docstring typos.
11739 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11740 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11741 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11742
11743 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11744
11745 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11746 for compatibility with other ports.
11747 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11748 from the -xrm command line argument, but in the Nextstep port its value
11749 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11750
11751 * progmodes/python.el (defconst, python-syntax-count-quotes)
11752 (python-indent-region, python-indent-shift-right)
11753 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11754 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11755 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11756 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11757 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11758 (python-shell-buffer-substring, python-shell-send-buffer)
11759 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11760 (python-completion-complete-at-point, python-fill-docstring-style)
11761 (python-eldoc-function, python-imenu-format-item-label)
11762 (python-imenu-format-parent-item-label)
11763 (python-imenu-format-parent-item-jump-label)
11764 (python-imenu--build-tree, python-imenu-create-index)
11765 (python-imenu-create-flat-index): Fix docstring typos.
11766 (python-indent-context, python-shell-prompt-regexp, run-python):
11767 Remove superfluous backslashes.
11768 (python-indent-line, python-nav-beginning-of-defun)
11769 (python-shell-get-buffer, python-shell-get-process)
11770 (python-info-current-defun, python-info-current-line-comment-p)
11771 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11772 (python-indent-post-self-insert-function, python-shell-send-file)
11773 (python-shell-completion-get-completions)
11774 (python-shell-completion-complete-or-indent)
11775 (python-eldoc--get-doc-at-point): Reflow docstrings.
11776
11777 2014-03-14 Glenn Morris <rgm@gnu.org>
11778
11779 * emacs-lisp/package.el (package-menu-mode-map):
11780 Replace use of obsolete function alias. Tweak menu item text.
11781
11782 * info.el (Info-finder-find-node):
11783 Ignore the `emacs' metapackage. (Bug#10813)
11784
11785 * finder.el (finder-list-matches): Include unversioned packages
11786 in the result of a keyword search.
11787
11788 * finder.el (finder--builtins-descriptions): New constant.
11789 (finder-compile-keywords): Use finder--builtins-descriptions.
11790
11791 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11792
11793 * simple.el (blink-matching-paren): Describe the new value,
11794 `jump', enabling the old behavior.
11795 (blink-matching-open): Use that value. (Bug#17008)
11796
11797 2014-03-14 Glenn Morris <rgm@gnu.org>
11798
11799 * finder.el (finder-no-scan-regexp): Add leim-list.
11800 (finder-compile-keywords):
11801 Don't skip files with same basename. (Bug#14010)
11802 * Makefile.in (setwins_finder): New, excluding leim.
11803 (finder-data): Use setwins_finder.
11804
11805 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11806 (help-function-arglist, help-make-usage): Move from here...
11807 * help.el (help-split-fundoc, help-add-fundoc-usage)
11808 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11809 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11810
11811 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11812
11813 * net/socks.el (socks, socks-override-functions)
11814 (socks-find-services-entry):
11815 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11816 (hif-find-ifdef-block):
11817 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11818
11819 * net/tls.el (tls-program): Reflow docstring.
11820
11821 * progmodes/pascal.el (pascal-mode-abbrev-table)
11822 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11823 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11824 (pascal-outline-mode): Fix docstring typos.
11825 (pascal-mode): Let define-derived-mode document mode hook.
11826 (pascal-uncomment-area): Reflow.
11827 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11828
11829 * progmodes/opascal.el (opascal-compound-block-indent)
11830 (opascal-case-label-indent): Fix docstring typos.
11831 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11832
11833 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11834
11835 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11836 Fontify multiple adjacent negation chars. (Bug#17004)
11837
11838 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11839
11840 * emacs-lisp/package.el (package--prepare-dependencies):
11841 Accept requirements without explicit version (bug#14941).
11842
11843 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11844
11845 * register.el (register-separator, copy-to-register): Doc fixes.
11846 (register-preview-default): Remove unnecessary call to concat.
11847
11848 * frameset.el (frameset-restore): When checking for a visible frame,
11849 use the action map instead of calling visible-frame-list.
11850
11851 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11852
11853 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11854
11855 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11856
11857 * window.el (fit-frame-to-buffer): Get maximum width from
11858 display's width instead of height.
11859
11860 2014-03-12 Glenn Morris <rgm@gnu.org>
11861
11862 * desktop.el (desktop-restore-frames)
11863 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11864 (desktop-restore-reuses-frames): Doc tweaks.
11865
11866 * electric.el (electric-indent-mode): Doc fix.
11867
11868 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11869
11870 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11871 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11872 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11873 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11874 (cvs-dired-use-hook): Fix docstring typos.
11875 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11876 Doc fixes.
11877
11878 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11879 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11880 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11881 (cvs-execute-single-dir): Fix docstring typos.
11882
11883 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11884 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11885
11886 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11887
11888 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11889 Fix docstring typos.
11890
11891 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11892
11893 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11894 called from jump-to-register after unloading the frameset package.
11895
11896 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11897
11898 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11899 (bug#16975). Deactivate the mark before setting it to nil.
11900 (activate-mark): Do nothing if region is already active.
11901
11902 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11903
11904 * frameset.el (frameset--target-display): Remove definition; declare.
11905 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11906
11907 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11908
11909 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11910 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11911 when the advice is pending.
11912 (advice-remove): Remove this marker when not needed any more.
11913
11914 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11915
11916 * frameset.el: Separate options for reusing frames and cleaning up.
11917 (frameset--reuse-list): Remove definition; declare.
11918 (frameset--action-map): Declare.
11919 (frameset--find-frame-if): Doc fix.
11920 (frameset--restore-frame): Cache frame action.
11921 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11922 how to clean up the frame list after restoring. Remove cleaning
11923 options from REUSE-FRAMES. Change all keyword values to symbols.
11924 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11925
11926 * desktop.el (desktop-restore-forces-onscreen)
11927 (desktop-restore-reuses-frames): Use non-keyword values.
11928 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11929
11930 2014-03-10 Glenn Morris <rgm@gnu.org>
11931
11932 * files.el (find-file): Doc fix: update info node name.
11933
11934 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11935 Doc fix: remove references to deleted info nodes.
11936
11937 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11938
11939 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11940 Do not add nil to the environment, when there's no remote `locale'.
11941 (tramp-find-inline-encoding): Check, that the remote host has
11942 installed perl, before sending scripts.
11943
11944 2014-03-10 Leo Liu <sdl.web@gmail.com>
11945
11946 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11947 Clear eldoc-last-message. (Bug#16920)
11948
11949 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11950
11951 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11952 (bug#14430).
11953
11954 2014-03-09 Juri Linkov <juri@jurta.org>
11955
11956 * ansi-color.el (ansi-color-names-vector): Copy default colors
11957 from `xterm-standard-colors' that look well on the default white
11958 background (and also on the black background) to avoid illegible
11959 color combinations like yellow-on-white and white-on-white.
11960 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11961
11962 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11963
11964 * frameset.el (frameset-restore): When no frame is visible, do not
11965 generate a list of frames, just make visible the selected one.
11966
11967 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11968
11969 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11970 it only contains the repository root. (Bug#16897)
11971
11972 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11973
11974 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11975 only when `remote-file-name-inhibit-cache' is nil.
11976 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11977
11978 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11979
11980 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11981 Fix doc-strings.
11982 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11983 fit-frame-to-buffer variable. Fix doc-string.
11984 (fit-window-to-buffer): Set ONLY argument in call of
11985 fit-frame-to-buffer. Fix doc-string.
11986
11987 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11988
11989 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11990 (tramp-action-password): Clear password cache if needed.
11991 (tramp-read-passwd): Do not clear password cache.
11992
11993 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11994 cache unless it is the first password request.
11995
11996 2014-03-06 Glenn Morris <rgm@gnu.org>
11997
11998 * simple.el (newline): Doc tweak.
11999
12000 * emacs-lisp/shadow.el (load-path-shadows-find):
12001 Ignore dir-locals. (Bug#12357)
12002
12003 2014-03-05 Glenn Morris <rgm@gnu.org>
12004
12005 * files.el (interpreter-mode-alist):
12006 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
12007
12008 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
12009
12010 * frameset.el (frameset--initial-params): Filter out null entries.
12011
12012 2014-03-05 Martin Rudalics <rudalics@gmx.at>
12013
12014 * window.el (window-min-height, window-min-width):
12015 Rewrite doc-strings.
12016 (window-body-size): Add PIXELWISE argument to make it consistent
12017 with its callees.
12018
12019 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
12020
12021 * finder.el (finder-mode-map, finder-mode-syntax-table):
12022 Revert part of 2014-02-28 change.
12023
12024 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
12025
12026 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
12027 (eww-setup-buffer): Clear next/prev/etc more reliably.
12028 (eww-textarea-map): [tab] doesn't work on tty.
12029 Reported by Mario Lang.
12030
12031 * net/shr.el (shr-map): Ditto.
12032
12033 2014-03-04 Glenn Morris <rgm@gnu.org>
12034
12035 * minibuffer.el (completion-hilit-commonality):
12036 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
12037
12038 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
12039
12040 * hilit-chg.el (hilit-chg-unload-function): New function.
12041 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
12042 (hilit-chg-map-changes): Prefer cardinal number to digit.
12043 (hilit-chg-display-changes): Reflow docstring.
12044 (highlight-changes-rotate-faces): Remove superfluous backslash.
12045
12046 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
12047
12048 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
12049 `tramp-send-command-and-check'.
12050
12051 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
12052
12053 * hexl.el (hexl-address-region, hexl-ascii-region)
12054 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
12055 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
12056 (hexl-forward-word, hexl-previous-line, hexl-next-line):
12057 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
12058 (hexl-mode): Doc fix.
12059 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
12060 (hexl-mode-ruler): Fix typos in docstrings.
12061
12062 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
12063 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
12064 Remove superfluous backslashes.
12065 (strokes-last-stroke, strokes-global-map, strokes-mode):
12066 Reflow docstrings.
12067 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
12068 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
12069 (strokes-distance-squared, strokes-global-set-stroke)
12070 (strokes-global-set-stroke-string): Doc fixes.
12071 (strokes-help): Fix typos; reflow docstring.
12072
12073 2014-03-04 Martin Rudalics <rudalics@gmx.at>
12074
12075 * window.el (window-in-direction): Fix doc-string.
12076
12077 2014-03-04 Glenn Morris <rgm@gnu.org>
12078
12079 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
12080 Explicit error if no grammar.
12081 (smie-config-save): Doc fix. Fix quote typo.
12082
12083 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
12084
12085 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
12086 electric-indent-mode-hook if we obey electric-indent-mode.
12087 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
12088 decide whether we obey electric-indent-mode.
12089 (c-change-set-fl-decl-start, c-extend-after-change-region):
12090 Silence warnings.
12091 (c-electric-indent-mode-hook): Assume we do want to obey
12092 electric-indent-mode.
12093
12094 * electric.el (electric-indent-mode-has-been-called): Remove.
12095 (electric-indent-mode): Fix accordingly.
12096
12097 * files.el (hack-local-variables): Mention file name in warning.
12098
12099 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
12100
12101 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
12102
12103 * bindings.el: Add comment describing why C-d binds to `delete-char'.
12104 * simple.el (delete-forward-char): Mark as interactive-only.
12105
12106 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
12107
12108 * icomplete.el (icomplete-completions):
12109 Follow-up to 2014-03-01 change.
12110
12111 * icomplete.el: Miscellaneous doc fixes.
12112 Use Icomplete everywhere instead of icomplete for consistency.
12113 (icomplete-max-delay-chars): Fix typo.
12114 (icomplete-mode): Use \[].
12115 (icomplete-tidy, icomplete-exhibit): Reflow.
12116 (icomplete-minibuffer-setup-hook, icomplete-completions):
12117 Remove superfluous backlashes.
12118
12119 * ido.el: Miscellaneous doc fixes.
12120 Use Ido everywhere instead of ido or `ido' for consistency.
12121 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
12122 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
12123 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
12124 (ido-separator): Extract obsolescence info from docstring and declare
12125 with make-obsolete-variable.
12126 (ido-minibuffer-setup-hook): Simplify example.
12127 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
12128 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
12129 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
12130 (ido-everywhere): Reflow docstring.
12131 (ido-toggle-vc): Doc fix.
12132 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
12133 of long list of keybindings.
12134
12135 2014-03-03 Glenn Morris <rgm@gnu.org>
12136
12137 * frame.el (display-pixel-height, display-pixel-width)
12138 (display-mm-dimensions-alist, display-mm-height)
12139 (display-mm-width): Doc tweaks.
12140
12141 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
12142
12143 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
12144 case of undo in region.
12145
12146 2014-03-02 Martin Rudalics <rudalics@gmx.at>
12147
12148 * window.el (fit-window-to-buffer): Fix argument in window-size
12149 call when window is horizontally combined.
12150
12151 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
12152
12153 * icomplete.el (icomplete-completions): Use string-width.
12154 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12155
12156 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
12157
12158 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12159 Highlight regexp options. (Bug#16914)
12160
12161 2014-03-01 Martin Rudalics <rudalics@gmx.at>
12162
12163 * window.el (window--max-delta-1): Round down when calculating
12164 how many lines/columns we can get from a window.
12165
12166 2014-03-01 Glenn Morris <rgm@gnu.org>
12167
12168 * isearch.el (search-invisible): Doc fix.
12169
12170 * minibuffer.el (completion-hilit-commonality):
12171 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
12172 * comint.el (comint-dynamic-list-completions): Doc fix.
12173 * comint.el (comint-dynamic-list-completions):
12174 * filecache.el (file-cache-minibuffer-complete):
12175 * tempo.el (tempo-display-completions):
12176 * eshell/em-hist.el (eshell-list-history):
12177 Replace use of obsolete argument of display-completion-list.
12178
12179 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
12180
12181 * icomplete.el (icomplete-completions):
12182 Revert back to using "..." when ?… cannot be displayed.
12183
12184 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12185
12186 * finder.el (finder-unload-function): New function.
12187
12188 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12189
12190 * dframe.el (dframe-detach):
12191 * find-dired.el (find-dired, find-name-dired):
12192 * finder.el (finder-mode-map, finder-mode-syntax-table)
12193 (finder-headmark, finder-select, finder-mouse-select):
12194 Fix docstring typos.
12195
12196 2014-02-28 Martin Rudalics <rudalics@gmx.at>
12197
12198 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
12199 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
12200 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12201 Fix doc-string based on a suggestion by Nicolas Richard
12202 <theonewiththeevillook@yahoo.fr>.
12203 * help.el (with-help-window): Fix doc-string.
12204
12205 2014-02-28 Ivan Kanis <ivan@kanis.fr>
12206
12207 * net/shr.el (shr-image-animate): New option.
12208 (shr-put-image): Respect shr-image-animate.
12209
12210 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
12211
12212 * net/tramp-adb.el (tramp-adb-parse-device-names):
12213 Use `accept-process-output'.
12214 (tramp-adb-handle-file-truename): Cache the localname only.
12215 (tramp-adb-handle-make-directory)
12216 (tramp-adb-handle-delete-directory): Flush file properties correctly.
12217 (tramp-adb-handle-set-file-modes): Do not raise an error when file
12218 modes cannot be changed.
12219
12220 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
12221 file properties of symlinks.
12222
12223 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
12224
12225 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
12226 required/optional fields to match development biblatex. (Bug#16781)
12227
12228 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
12229
12230 * saveplace.el (toggle-save-place):
12231 Fix argument handling. (Bug#16673)
12232
12233 2014-02-28 Glenn Morris <rgm@gnu.org>
12234
12235 * minibuffer.el (completions-first-difference)
12236 (completions-common-part, completion-hilit-commonality): Doc fixes.
12237
12238 2014-02-28 Karl Berry <karl@gnu.org>
12239
12240 * info.el (Info-mode-map): Add H for describe-mode,
12241 to synchronize with standalone Info.
12242
12243 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
12244
12245 * progmodes/sql.el (sql-interactive-mode):
12246 Avoid setting global comint-input-ring-separator. (Bug#16814)
12247
12248 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12249
12250 * net/dbus.el (dbus--init-bus): Declare function.
12251 (dbus-path-local, dbus-interface-local): New defconst.
12252 (dbus-init-bus): Use them.
12253 (dbus-return-values-table): Extend doc.
12254 (dbus-handle-bus-disconnect): Extend error message.
12255
12256 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
12257
12258 * subr.el (y-or-n-p): Fix double space issue in message.
12259
12260 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12261
12262 * net/tramp.el (tramp-call-process): Improve trace message.
12263 (tramp-handle-insert-file-contents): Trace error case.
12264
12265 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12266 <insert-directory>: Use `tramp-handle-insert-directory'.
12267 (tramp-adb-handle-insert-directory): Remove function.
12268 (tramp-adb-send-command-and-check): New defun, replacing
12269 `tramp-adb-command-exit-status'. Change all callees.
12270 (tramp-adb-handle-file-attributes)
12271 (tramp-adb-handle-directory-files-and-attributes): Use it.
12272 (tramp-adb-ls-output-name-less-p):
12273 Use `directory-listing-before-filename-regexp'.
12274 (tramp-adb-handle-delete-directory): Flush also file properties of
12275 the truename of directory.
12276 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
12277 (tramp-adb-handle-file-local-copy): Make the local copy readable.
12278 (tramp-adb-handle-write-region): Implement APPEND.
12279 (tramp-adb-handle-rename-file): Make it more robust. Flush file
12280 properties correctly.
12281 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
12282 variables. Check for connected devices only when needed.
12283
12284 2014-02-27 Glenn Morris <rgm@gnu.org>
12285
12286 * minibuffer.el (completion-table-dynamic)
12287 (completion-table-with-cache): Doc fixes.
12288
12289 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
12290 (completing-read-multiple): Doc fixes.
12291
12292 2014-02-27 Daniel Colascione <dancol@dancol.org>
12293
12294 * minibuffer.el (completion--nth-completion): Fix indentation.
12295
12296 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
12297 explicit tramp path is empty.
12298
12299 2014-02-27 Glenn Morris <rgm@gnu.org>
12300
12301 * emacs-lisp/crm.el (completing-read-multiple):
12302 Empower help-enable-auto-load.
12303
12304 2014-02-26 Glenn Morris <rgm@gnu.org>
12305
12306 * startup.el (command-line): Don't init the tty in daemon mode.
12307
12308 Avoid calling tty-setup-hook twice, eg if a term file
12309 explicitly calls tty-run-terminal-initialization. (Bug#16859)
12310 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
12311 (tty-create-frame-with-faces): Use it.
12312 * startup.el (command-line): Pass run-hook argument
12313 to tty-run-terminal-initialization.
12314
12315 * dired.el (dired-restore-desktop-buffer): Demote errors;
12316 eg in case a glob match fails. (Bug#16884)
12317
12318 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
12319
12320 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
12321 error from `read-from-string'. (Bug#16850)
12322
12323 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12324 result of `completing-read' in the interactive form. (Bug#16854)
12325
12326 2014-02-25 Glenn Morris <rgm@gnu.org>
12327
12328 * image.el (image-animate, image-animate-timeout):
12329 Stop animating images in dead buffers. (Bug#16878)
12330
12331 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12332
12333 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12334 Doc fixes.
12335 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12336 * term/sun.el (sun-raw-prefix-hooks):
12337 Use tty-setup-hook instead of term-setup-hook.
12338 (terminal-init-sun): Construct message from bytecomp plist.
12339 * term/wyse50.el (enable-arrow-keys): Doc fix.
12340
12341 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12342
12343 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12344 Fix docstring typos.
12345
12346 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
12347
12348 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12349
12350 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12351
12352 * minibuffer.el (completion--try-word-completion):
12353 Fix error when completing M-x commands (bug#16808).
12354
12355 2014-02-24 Leo Liu <sdl.web@gmail.com>
12356
12357 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12358
12359 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12360
12361 * apropos.el (apropos-print): Avoid formatting error when
12362 apropos-do-all and apropos-compact-layout are both t.
12363
12364 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12365
12366 * apropos.el (apropos-property, apropos-all-words-regexp)
12367 (apropos-true-hit, apropos-variable, apropos-print):
12368 Fix docstring typos, and remove obsolete comment.
12369
12370 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12371
12372 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12373 Preserve trailing "/". (Bug#16851)
12374
12375 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12376
12377 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12378 after `=>' (bug#16811).
12379 (ruby-smie-rules): Handle the inconsistent second element of the
12380 list returned by `smie-indent--parent'.
12381 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12382 method call.
12383
12384 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12385
12386 * elec-pair.el (electric-pair-text-syntax-table)
12387 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12388 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12389 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12390 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12391
12392 2014-02-22 Glenn Morris <rgm@gnu.org>
12393
12394 * imenu.el (imenu--generic-function): Doc fix.
12395
12396 * register.el (frame-configuration-to-register): Make obsolete.
12397
12398 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12399
12400 * desktop.el (desktop-save-buffer-p): Do not fail when
12401 desktop-files-not-to-save is nil. Return t for true result
12402 as the doc says.
12403
12404 2014-02-22 Daniel Colascione <dancol@dancol.org>
12405
12406 * net/secrets.el (secrets-create-item, secrets-search-items):
12407 Check that attribute values are strings, avoiding the construction
12408 of invalid dbus messages.
12409
12410 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12411
12412 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12413 defun-declarations-alist.
12414
12415 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12416
12417 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12418 (bug#16829).
12419
12420 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12421
12422 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12423 (whitespace-newline, whitespace-trailing, whitespace-line)
12424 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12425 (whitespace-space-after-tab): Fix typo in docstrings.
12426
12427 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12428
12429 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12430
12431 * electric.el (electric-indent-functions-without-reindent):
12432 Add `yaml-indent-line'.
12433
12434 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12435
12436 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12437 It has done nothing for years; should be removed after the release.
12438
12439 * simple.el (choose-completion): Fix docstring typo.
12440 (read-quoted-char-radix): Remove unneeded * in docstring.
12441 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12442 Don't escape parentheses unnecessarily in docstrings.
12443
12444 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12445
12446 Fix handling of window-min-height/-width (Bug#16738).
12447 * window.el (window--dump-window, window--dump-frame):
12448 New functions.
12449 (window--min-size-1): Account for window dividers.
12450 When window-resize-pixelwise is nil, delay rounding till after the
12451 sum of the window components has been calculated.
12452 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12453 nil make sure at least one text line and two text columns remain
12454 fully visible.
12455 (window-resize): Signal an error when window-resize-apply fails.
12456 (window--resize-child-windows): Fix calculation of by how many
12457 pixels a window can still be shrunk via window-new-normal.
12458 (adjust-window-trailing-edge): Call window--resizable with
12459 correct TRAIL argument.
12460
12461 (with-temp-buffer-window): Don't evaluate BODY within
12462 with-current-buffer (Bug#16816).
12463
12464 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12465
12466 * net/tramp.el (tramp-check-cached-permissions):
12467 Call `file-attributes' with `suffix' being a symbol but a string.
12468
12469 2014-02-21 Daniel Colascione <dancol@dancol.org>
12470
12471 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12472 (dbus-init-bus): New function: call into dbus-init-bus-1
12473 and installs a handler for the disconnect signal.
12474 (dbus-call-method): Rewrite to look for result in cons.
12475 (dbus-call-method-handler): Store result in cons.
12476 (dbus-check-event): Recognize events with nil sender as valid.
12477 (dbus-handle-bus-disconnect): New function. React to bus
12478 disconnection signal by synthesizing dbus error for each
12479 pending synchronous or asynchronous call.
12480 (dbus-notice-synchronous-call-errors): New function.
12481 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12482 is true, not all the time.
12483
12484 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12485
12486 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12487 Remove obsolescence declarations, these variables do not exist anymore.
12488
12489 * savehist.el (savehist-save-minibuffer-history)
12490 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12491 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12492 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12493 mostly, refer to "Savehist mode" when talking about the mode,
12494 and not the function.
12495
12496 * saveplace.el (save-place): Remove redundant info in docstring.
12497 (save-place-forget-unreadable-files, toggle-save-place)
12498 (save-place-forget-unreadable-files, save-place-dired-hook):
12499 Fix typos and remove unneeded backslashes.
12500
12501 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12502
12503 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12504 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12505
12506 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12507 <insert-directory>: Use `tramp-handle-insert-directory'.
12508 (tramp-gvfs-handle-insert-directory): Remove function.
12509
12510 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12511 Call `tramp-handle-insert-directory'.
12512
12513 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12514
12515 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12516 before the start of buffer/region (bug#16799).
12517
12518 2014-02-20 Glenn Morris <rgm@gnu.org>
12519
12520 * isearch.el (search-invisible): Doc fix.
12521
12522 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12523
12524 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12525 (bug#16657).
12526
12527 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12528
12529 * frameset.el (frameset-restore): Delay removing an old frame's
12530 duplicate id until the new frame has been correctly created.
12531
12532 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12533
12534 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12535 (tramp-check-cached-permissions): Call `file-attributes' if the
12536 cache is empty.
12537
12538 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12539 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12540
12541 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12542 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12543 (tramp-gvfs-maybe-open-connection): Set always connection
12544 properties, even if target is mounted already.
12545
12546 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12547 Set tramp-autoload cookie.
12548 (tramp-get-remote-touch): New defun.
12549 (tramp-sh-handle-set-file-times): Use it.
12550 (tramp-sh-handle-directory-files-and-attributes):
12551 Use `tramp-handle-directory-files-and-attributes' if neither stat
12552 nor perl are available on the remote host.
12553
12554 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12555 "/". Write long listing only when "l" belongs to the switches.
12556
12557 * net/trampver.el: Update release number.
12558
12559 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12560
12561 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12562
12563 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12564
12565 * window.el (window-state-put): Allow WINDOW to refer to an
12566 internal window (Bug#16793).
12567
12568 2014-02-19 Glenn Morris <rgm@gnu.org>
12569
12570 * textmodes/remember.el: Move provide statement to end.
12571 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12572 (remember-notes): Doc fixes.
12573
12574 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12575
12576 * delsel.el (delete-char): Restore incorrectly erased property
12577 (bug#16795).
12578
12579 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12580
12581 * frameset.el (frameset--restore-frame): When a frame is being reused
12582 and its root window is not alive, delete all the frame's windows before
12583 restoring the window state. This works around the issue in bug#16793.
12584
12585 2014-02-18 Glenn Morris <rgm@gnu.org>
12586
12587 * textmodes/remember.el (remember-data-directory)
12588 (remember-directory-file-name-format, remember-store-in-files)
12589 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12590 (remember-notes-save-and-bury-buffer)
12591 (remember-notes--kill-buffer-query): Doc fixes.
12592
12593 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12594
12595 2014-02-17 Alan Mackenzie <acm@muc.de>
12596
12597 Connect electric-indent-mode up with CC Mode. Bug #15478.
12598 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12599 to electric-indent-{,local-}-mode.
12600 (c-basic-common-init): Set electric-indent-inhibit.
12601 Initialize c-electric-flag from electric-indent-mode.
12602 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12603 New hook functions which propagate electric-indent-mode to CC mode.
12604
12605 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12606 hit, toggle electric-indent-local-mode.
12607
12608 * electric.el (electric-indent-mode-has-been-called):
12609 New variable.
12610
12611 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12612
12613 * frameset.el (frameset-cfg-id): New function.
12614 (frameset--reuse-frame, frameset-restore): Use it.
12615 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12616
12617 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12618
12619 * ido.el (ido-file-internal): Remove unused var `d'.
12620 Use \` for to match BoS. Fit within 80n columns.
12621
12622 2014-02-17 Daniel Colascione <dancol@dancol.org>
12623
12624 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12625 dbus-call-method check for completion using a busy-wait loop with
12626 gradual backoff.
12627
12628 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12629
12630 Sync with Tramp 2.2.9.
12631
12632 * net/trampver.el: Update release number.
12633
12634 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12635
12636 * ido.el (ido-file-internal): Don't add the name of an existing
12637 directory twice. (Bug#16747)
12638
12639 2014-02-16 Glenn Morris <rgm@gnu.org>
12640
12641 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12642 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12643
12644 2014-02-15 Michael R. Mauger <michael@mauger.com>
12645
12646 * progmodes/sql.el: Version 3.4
12647 (sql-oracle-options): New default value ("-L").
12648 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12649 (sql-placeholders-filter): Correct placeholder pattern.
12650 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12651 (sql-login-delay): New variable.
12652 (sql-product-interactive): Use it.
12653
12654 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12655
12656 * frameset.el (frameset--jump-to-register): Check that buffer is live
12657 (bug#16749).
12658
12659 2014-02-15 Glenn Morris <rgm@gnu.org>
12660
12661 * info.el (info-initialize): Revert 2014-01-10 change.
12662
12663 2014-02-14 Glenn Morris <rgm@gnu.org>
12664
12665 * replace.el (map-query-replace-regexp)
12666 (read-regexp-defaults-function, read-regexp): Doc fixes.
12667
12668 * dired.el (dired-read-regexp):
12669 * faces.el (list-faces-display):
12670 * misearch.el (multi-isearch-read-matching-buffers)
12671 (multi-isearch-read-matching-files):
12672 * play/cookie1.el (cookie-apropos):
12673 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12674
12675 * textmodes/remember.el (remember): Use frameset-to-register
12676 rather than frame-configuration-to-register.
12677
12678 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12679
12680 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12681 incorrect keybinding.
12682
12683 2014-02-13 Daniel Colascione <dancol@dancol.org>
12684
12685 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12686 when adding overlays so that line numbers from compiler match line
12687 numbers we use.
12688
12689 2014-02-13 Glenn Morris <rgm@gnu.org>
12690
12691 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12692
12693 * jit-lock.el (jit-lock-mode): Doc fix.
12694
12695 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12696
12697 * apropos.el (apropos-read-pattern): When the user passes an empty
12698 string, give a more helpful error message than "Wrong type
12699 argument: stringp, nil".
12700
12701 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12702
12703 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12704
12705 2014-02-13 Glenn Morris <rgm@gnu.org>
12706
12707 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12708
12709 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12710
12711 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12712 shift-select commands.
12713
12714 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12715
12716 * progmodes/js.el (js-indent-line): Don't widen.
12717 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12718
12719 2014-02-12 Glenn Morris <rgm@gnu.org>
12720
12721 * icomplete.el (icomplete): Add info-link to defgroup.
12722 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12723 (icomplete-minibuffer-map, icomplete-mode)
12724 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12725
12726 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12727 (package-menu-filter): Rename from package-menu-filter-interactive.
12728 Doc fix.
12729
12730 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12731
12732 * frameset.el (frameset--jump-to-register): Select the required
12733 window and buffer before restoring position (bug#16696).
12734
12735 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12736
12737 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12738
12739 2014-02-10 Glenn Morris <rgm@gnu.org>
12740
12741 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12742
12743 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12744
12745 * w32-common-fns.el (x-get-selection): Doc fix.
12746 * select.el (x-get-selection): Doc fix. (Bug#15109)
12747
12748 * face-remap.el (face-remap-add-relative)
12749 (face-remap-remove-relative, face-remap-reset-base)
12750 (face-remap-set-base): Call force-mode-line-update to redisplay
12751 the current buffer due to potential change in faces. (Bug#16709)
12752
12753 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12754
12755 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12756 script more robustly.
12757
12758 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12759
12760 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12761
12762 * simple.el (choose-completion): Doc fix (bug#14160).
12763
12764 * subr.el (event-start): Say what a nil EVENT value means.
12765
12766 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12767 (bug#14197).
12768
12769 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12770
12771 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12772
12773 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12774
12775 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12776 predicate function (bug#15455).
12777
12778 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12779
12780 * ielm.el (inferior-emacs-lisp-mode): Instead of
12781 `comment-use-global-state', set `comment-use-syntax'.
12782
12783 2014-02-10 Glenn Morris <rgm@gnu.org>
12784
12785 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12786
12787 2014-02-09 Alan Mackenzie <acm@muc.de>
12788
12789 Fix c-invalidate-state-cache on narrowed buffers.
12790 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12791 Widen when setting and clearing the CPP delimiter properties.
12792
12793 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12794
12795 * help.el (describe-bindings): Doc fix (bug#9888).
12796
12797 * files.el (save-buffer): Use ARG as the parameter name for
12798 consistency (bug#10346).
12799 (save-buffer): Clarify the 0 argument (bug#10346).
12800
12801 * cus-edit.el (customize-apropos): Fix error string.
12802 (custom-buffer-create): Doc fix (bug#11122).
12803 (custom-sort-items): Doc fix (bug#11121).
12804
12805 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12806
12807 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12808 (icomplete-simple-completing-p): Mention the previous variable.
12809
12810 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12811 meaning of the parameter (bug#12282).
12812
12813 * files.el (find-file-noselect): Clarify prompt when changing
12814 readedness (bug#13261).
12815 (locate-file): Suffixes aren't returned, so don't say that they
12816 are (bug#12674).
12817 (backup-inhibited): Doc clarification (bug#12525).
12818
12819 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12820 before we actually start to delete things (bug#16331).
12821
12822 * subr.el (event-start): Doc fix (bug#14228).
12823 (event-end): Ditto.
12824
12825 2014-02-09 Glenn Morris <rgm@gnu.org>
12826
12827 * emacs-lisp/warnings.el (lwarn):
12828 Empower help-enable-auto-load. (Bug#15940)
12829
12830 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12831
12832 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12833 (Bug#16690)
12834
12835 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12836
12837 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12838 Insert output at end of buffer. (Bug#16120)
12839
12840 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12841
12842 * simple.el (choose-completion-string-functions): Document new
12843 calling convention (bug#14153).
12844 (execute-extended-command): Clarify doc string (bug#13373).
12845
12846 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12847
12848 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12849 (find-grep-dired): Doc fix (bug#14288).
12850
12851 2014-02-08 Juri Linkov <juri@jurta.org>
12852
12853 * isearch.el (isearch-quote-char): Check character validity
12854 like in `quoted-insert' (bug#16677).
12855
12856 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12857
12858 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12859
12860 * isearch.el (isearch-hide-immediately): Doc clarification
12861 (bug#14723).
12862
12863 * simple.el (line-move): Document utility function used many
12864 places in the Emacs sources (bug#14843).
12865
12866 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12867 (dired-prev-marked-file): Doc fix (bug#14855).
12868 (dired-up-directory): Doc fix (bug#14848).
12869
12870 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12871
12872 * files.el (file-relative-name): Doc fix (bug#15159).
12873
12874 * fringe.el (fringe-styles): Doc fix (bug#15239).
12875
12876 * isearch.el (isearch-filter-predicate): Documentation typo fix
12877 (bug#15474).
12878
12879 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12880
12881 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12882
12883 * replace.el (replace-match-maybe-edit): Doc clarification
12884 (bug#15632).
12885
12886 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12887
12888 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12889
12890 2014-02-08 Glenn Morris <rgm@gnu.org>
12891
12892 * help-fns.el (describe-variable):
12893 Check {file,dir}-local-variables-alist, and buffer-file-name,
12894 in the correct buffer.
12895
12896 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12897
12898 * help-fns.el (describe-variable): Fix the case where
12899 a value is directory-local with no dir-locals file. (Bug#16635)
12900
12901 2014-02-08 Glenn Morris <rgm@gnu.org>
12902
12903 * abbrev.el (edit-abbrevs-mode):
12904 Derive from fundamental-mode. (Bug#16682)
12905
12906 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12907
12908 * simple.el (quoted-insert): Check character validity (bug#16677).
12909
12910 2014-02-07 Juri Linkov <juri@jurta.org>
12911
12912 * desktop.el (desktop-read): Claim the lock when the owner is not
12913 the current process. (Bug#16157)
12914
12915 2014-02-07 Juri Linkov <juri@jurta.org>
12916
12917 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12918 to "\\` ". (Bug#16651)
12919
12920 2014-02-07 Juri Linkov <juri@jurta.org>
12921
12922 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12923 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12924 (desktop-auto-save-cancel-timer): New function with some code from
12925 `desktop-auto-save-set-timer'.
12926 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12927 Instead of setting `desktop-save-mode' to nil, call
12928 `desktop-save-mode' with arg 0. (Bug#16630)
12929
12930 2014-02-07 Glenn Morris <rgm@gnu.org>
12931
12932 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12933 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12934 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12935
12936 * obsolete/iswitchb.el: Move to obsolete/.
12937 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12938 since obsolete/ is not scanned for autoloads.
12939 * emacs-lisp/authors.el (authors-valid-file-names):
12940 Add iswitchb.el.
12941
12942 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12943 Disable now non-functional find-file-hook.
12944
12945 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12946
12947 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12948 instead of ";" in order to avoid additional prompts. Let heredoc
12949 scripts read from tty. (Bug#16582)
12950 (tramp-send-command): No special handling of heredocs, it isn't
12951 necessary anymore.
12952
12953 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12954
12955 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12956 with a space (bug#16664). Limit the symbols considered to the ones
12957 that are bound or fbound (bug#16646).
12958
12959 2014-02-06 Glenn Morris <rgm@gnu.org>
12960
12961 * epa.el (epa-mail-aliases): Doc fix.
12962
12963 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12964
12965 * emacs-lisp/lisp.el (lisp-completion-at-point):
12966 Use `completion-table-merge' instead of `completion-table-in-turn'
12967 (bug#16604).
12968
12969 * minibuffer.el (completion-table-merge): New function.
12970
12971 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12972
12973 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12974 (tramp-sh-handle-set-file-acl)
12975 (tramp-sh-handle-start-file-process)
12976 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12977 (tramp-find-executable, tramp-send-command): Use it.
12978
12979 2014-02-05 Glenn Morris <rgm@gnu.org>
12980
12981 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12982
12983 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12984
12985 * progmodes/python.el (python-shell-send-string)
12986 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12987
12988 2014-02-04 Anders Lindgren <andlind@gmail.com>
12989
12990 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12991 the names (bug#16620).
12992
12993 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12994
12995 * faces.el (window-divider): New default value. Rewrite doc-string.
12996 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12997
12998 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12999
13000 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
13001 `protected' and `public' can also be called without arguments.
13002
13003 2014-02-03 Glenn Morris <rgm@gnu.org>
13004
13005 * register.el (window-configuration-to-register)
13006 (frame-configuration-to-register): Unadvertise unused argument.
13007 * frameset.el (frameset-to-register): Remove unused argument.
13008
13009 * frameset.el (frameset-to-register):
13010 * kmacro.el (kmacro-to-register):
13011 * register.el (increment-register):
13012 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
13013 (calc-append-to-register, calc-prepend-to-register):
13014 * play/gametree.el (gametree-layout-to-register)
13015 (gametree-apply-register-layout):
13016 * textmodes/picture.el (picture-clear-rectangle-to-register)
13017 (picture-yank-rectangle-from-register):
13018 * vc/emerge.el (emerge-combine-versions-register):
13019 Use register-read-with-preview to read registers.
13020
13021 2014-02-03 João Távora <joaotavora@gmail.com>
13022
13023 * elec-pair.el (electric-pair-backward-delete-char): Don't error
13024 when at beginning of (possibly narrowed) buffer.
13025
13026 2014-02-02 Daniel Colascione <dancol@dancol.org>
13027
13028 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
13029 Also try to display local help from just before point.
13030
13031 2014-02-02 Alan Mackenzie <acm@muc.de>
13032
13033 c-parse-state. Don't "append-lower-brace-pair" in certain
13034 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
13035 recognised as a comment.
13036
13037 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
13038 as well as normal comment starter.
13039 (c-parse-state-get-strategy): Extra return possibility
13040 'back-and-forward.
13041 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
13042 return value list to indicate replacement of a brace-pair cons
13043 with its car.
13044 (c-parse-state-1): With 'back-and-forward, only call
13045 c-append-lower-brace-pair-to state-cache when cons-separated.
13046
13047 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
13048
13049 * term/ns-win.el (ns-suspend-error): New function.
13050 (ns-initialize-window-system): Add ns-suspend-error to
13051 suspend-hook (Bug#16612).
13052
13053 2014-02-02 Daniel Colascione <dancol@dancol.org>
13054
13055 * progmodes/cc-defs.el (c-find-assignment-for-mode):
13056 Make loading cc-mode silent.
13057
13058 2014-02-02 Daniel Colascione <dancol@dancol.org>
13059
13060 * comint.el (comint-prompt-read-only): Change doc to suggest
13061 remap keybinding.
13062
13063 2014-02-02 Glenn Morris <rgm@gnu.org>
13064
13065 * register.el (register-read-with-preview, point-to-register)
13066 (window-configuration-to-register, frame-configuration-to-register)
13067 (jump-to-register, number-to-register, view-register, insert-register)
13068 (copy-to-register, append-to-register, prepend-to-register)
13069 (copy-rectangle-to-register): Doc fixes.
13070
13071 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
13072
13073 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
13074 * emacs-lisp/find-func.el (find-function-C-source): Idem.
13075 * emacs-lisp/nadvice.el (advice--cd*r): New function.
13076 * help-fns.el (describe-function-1): Use it.
13077
13078 2014-02-02 Glenn Morris <rgm@gnu.org>
13079
13080 * register.el (register-preview-default): New function,
13081 split from register-preview.
13082 (register-preview-function): Rename from register-preview-functions,
13083 make it not a hook.
13084 (register-preview): Use register-preview-function.
13085 (register-read-with-preview): Error on non-character event. (Bug#16595)
13086
13087 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
13088
13089 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
13090 `:' before binary operators (bug#16609). Don't check for `:'
13091 before `[' and `(', or their syntax status. A percent literal
13092 can't end with either.
13093 (ruby-font-lock-keywords): For built-ins that require arguments,
13094 check that they're followed by something that looks like argument
13095 (bug#16610).
13096
13097 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
13098
13099 * subr.el (butlast): Document what an omitted N means (bug#13437).
13100 (nbutlast): Ditto.
13101
13102 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
13103
13104 * net/shr.el (shr-generic): Make into a defsubst to make the stack
13105 depth shallower (bug#16587).
13106 (shr-tag-svg): Respect `shr-inhibit-images'.
13107 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
13108
13109 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
13110
13111 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
13112 (ruby-smie-grammar): Make "." right-associative. Make its priority
13113 lower than the ternary and all binary operators.
13114 (ruby-smie-rules): Indent "(" relative to the first non-"."
13115 parent, or the first "." parent at indentation.
13116 Use `ruby-align-chained-calls' for indentation of "." tokens.
13117 (Bug#16593)
13118
13119 2014-01-31 Juri Linkov <juri@jurta.org>
13120
13121 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
13122 from `make-hash-table'.
13123
13124 * textmodes/ispell.el (ispell-init-process): Change message format
13125 to be consistent with other messages.
13126
13127 2014-01-31 Glenn Morris <rgm@gnu.org>
13128
13129 * delsel.el (delete-selection-mode): Doc fix.
13130
13131 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
13132 (trace-function-background): Doc fixes.
13133
13134 * ido.el (ido-use-virtual-buffers): Doc fix.
13135 Reset :version, since the default value has not changed.
13136
13137 * register.el (register-preview-delay, register-read-with-preview):
13138 Doc fixes.
13139
13140 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
13141 do not mess with mail-buffer position (fixes 2009-11-03 change).
13142 * progmodes/cc-mode.el (c-submit-bug-report):
13143 Check auto-fill-mode is bound. (Bug#16592)
13144
13145 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
13146
13147 * startup.el (fancy-splash-image-file): New function,
13148 split from fancy-splash-head.
13149 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
13150 so that we are both using the same image. (Bug#16574)
13151
13152 2014-01-30 Glenn Morris <rgm@gnu.org>
13153
13154 * simple.el (eval-expression): Doc fix.
13155
13156 * hexl.el (hexl-mode-hook):
13157 * ielm.el (ielm-mode-hook):
13158 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
13159 (lisp-interaction-mode-hook):
13160 * progmodes/cfengine.el (cfengine3-documentation-function):
13161 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
13162
13163 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
13164
13165 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
13166 is a symbol (bug#16584).
13167
13168 2014-01-30 Glenn Morris <rgm@gnu.org>
13169
13170 * help.el (help-for-help-internal): Add "P" to text.
13171
13172 2014-01-29 Glenn Morris <rgm@gnu.org>
13173
13174 * simple.el (just-one-space, cycle-spacing): Doc fixes.
13175
13176 2014-01-28 Martin Rudalics <rudalics@gmx.at>
13177
13178 * window.el (fit-frame-to-buffer): Fix calculations for margins and
13179 height constraints.
13180
13181 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
13182
13183 * progmodes/hideif.el: Extend to full CPP expression syntax.
13184 (hif-token-alist): Add missing tokens.
13185 (hif-token-regexp): Add support for float/octal/hex immediates.
13186 (hif-string-literal-regexp): New const.
13187 (hif-tokenize): Recognize strings and float/octal/hex immediates.
13188 (hif-exprlist): New function.
13189 (hif-parse-if-exp): Use it.
13190 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
13191 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
13192 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
13193 (hif-logxor, hif-comma): New functions.
13194
13195 2014-01-28 Glenn Morris <rgm@gnu.org>
13196
13197 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
13198
13199 * indent.el (tab-stop-list): Doc fix. Add :version.
13200
13201 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
13202 (cvs-append-to-ignore): Add compatibility alias.
13203
13204 2014-01-27 Glenn Morris <rgm@gnu.org>
13205
13206 * dired.el (dired-hide-details-mode): Don't autoload it,
13207 since it cannot be used outside Dired buffers anyway.
13208
13209 * emulation/cua-base.el (cua-mode): Doc fix.
13210
13211 * dired.el (dired-hide-details-hide-symlink-targets)
13212 (dired-hide-details-hide-information-lines)
13213 (dired-hide-details-mode): Doc fixes.
13214
13215 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
13216 * strokes.el (strokes-file): Doc fix. Bump :version.
13217 (strokes-help): Doc fix.
13218 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
13219 * emulation/viper.el (viper): Doc fix for custom group.
13220 (top-level): Remove oh-so-no-longer-relevant text about vip.
13221 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
13222
13223 * ido.el (ido-save-directory-list-file):
13224 * saveplace.el (save-place-file):
13225 * calendar/timeclock.el (timeclock-file):
13226 * net/quickurl.el (quickurl-url-file):
13227 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13228 * progmodes/idlwave.el (idlwave-config-directory):
13229 * textmodes/remember.el (remember-data-file):
13230 Bump :version.
13231
13232 2014-01-26 Glenn Morris <rgm@gnu.org>
13233
13234 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
13235 Doc fix. Make obsolete.
13236 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
13237
13238 * sort.el (delete-duplicate-lines): Doc fix.
13239
13240 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13241
13242 * progmodes/ada-mode.el (ada):
13243 * woman.el (woman): Link to info manual and Commentary section.
13244
13245 * progmodes/flymake.el (flymake):
13246 * nxml/nxml-mode.el (nxml):
13247 * net/eww.el (eww):
13248 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
13249 * htmlfontify.el (htmlfontify):
13250 * ses.el (ses):
13251 * epa.el (epa):
13252 * ido.el (ido): Link to info manual.
13253
13254 2014-01-25 Leo Liu <sdl.web@gmail.com>
13255
13256 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
13257
13258 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
13259
13260 * net/shr.el (shr-tag-img): Prefer the title over the alt text
13261 (bug#16537).
13262
13263 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
13264
13265 * net/eww.el (eww-download-callback):
13266 Fix reference to eww-download-directory.
13267
13268 * emacs-lisp/bytecomp.el (byte-compile-file):
13269 Remove unused local variable `file-name'.
13270
13271 2014-01-24 Glenn Morris <rgm@gnu.org>
13272
13273 * woman.el (woman-default-faces, woman-monochrome-faces):
13274 Fix obsolescence specification.
13275
13276 * subr.el (with-demoted-errors): Doc fix.
13277
13278 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
13279
13280 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
13281 (cl--macroexp-fboundp): New function.
13282 (cl--make-type-test): Use it.
13283
13284 2014-01-23 Glenn Morris <rgm@gnu.org>
13285
13286 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
13287 * simple.el (eval-expression): Doc fixes.
13288
13289 2014-01-22 Glenn Morris <rgm@gnu.org>
13290
13291 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
13292
13293 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
13294
13295 * emacs-lisp/package.el: Write files silently.
13296 (package-autoload-ensure-default-file, package--write-file-no-coding)
13297 (package-generate-description-file, package--download-one-archive)
13298 (package-install-from-archive): Tell `write-region' to stay quiet.
13299 (package-menu-mode, package-menu--print-info): Omit the Archive column
13300 if there's only one archive.
13301 (package-all-keywords, package--has-keyword-p): Remove dead code.
13302
13303 2014-01-22 Glenn Morris <rgm@gnu.org>
13304
13305 * version.el (emacs-bzr-version-bzr): Fix typo.
13306
13307 * version.el (emacs-repository-get-version):
13308 Check either .bzr or .git, but not both.
13309 Make the git case actually use the DIR argument, and return nil
13310 rather than the empty string.
13311 Avoid error if .git exists but the git executable is not found.
13312
13313 2014-01-22 Martin Rudalics <rudalics@gmx.at>
13314
13315 Fixes in window size functions around Bug#16430 and Bug#16470.
13316 * window.el (window-total-size, window-size): New argument ROUND.
13317 (window--min-delta-1, window-min-delta, window--max-delta-1):
13318 Be more conservative when calculating the numbers of lines or
13319 columns a window can shrink (Bug#16430).
13320 (fit-window-to-buffer): Simplify code.
13321 * term.el (term-window-width): Call window-body-width again.
13322
13323 2014-01-22 Glenn Morris <rgm@gnu.org>
13324
13325 * image.el (image-format-suffixes): Doc fix.
13326
13327 * international/quail.el (quail-define-package): Doc fix.
13328
13329 * emacs-lisp/authors.el (authors-valid-file-names)
13330 (authors-renamed-files-alist): Additions.
13331
13332 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13333 reverts 2014-01-09 change. (Bug#16422)
13334
13335 * calc/calc-embed.el (thing-at-point-looking-at):
13336 * emacs-lisp/map-ynp.el (x-popup-dialog):
13337 * obsolete/lmenu.el (x-popup-dialog):
13338 * emacs-lisp/package.el (url-recreate-url):
13339 * mail/mailclient.el (clipboard-kill-ring-save):
13340 * subr.el (x-popup-dialog): Update declaration.
13341 * mail/rmail.el (rmail-mime-message-p):
13342 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13343
13344 2014-01-21 Daniel Colascione <dancol@dancol.org>
13345
13346 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13347 Correctly detect when we're inside an arithmetic expansion form
13348 containing nested parenthesis.
13349 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13350 to detect cases where we shouldn't expand "<<" to a heredoc
13351 skeleton.
13352
13353 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13354
13355 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13356 (eldoc--message-command-p): New function.
13357 (eldoc-display-message-p): Use it.
13358 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13359 message is not automatically erased for us.
13360 (eldoc-print-current-symbol-info): Erase previous message, if any.
13361
13362 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13363
13364 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13365 specify it's an interactive function.
13366
13367 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13368 Fix regex used for scanning for citation keys which failed for
13369 citations with optional arguments.
13370
13371 2014-01-21 Leo Liu <sdl.web@gmail.com>
13372
13373 * simple.el (read--expression): Don't enable eldoc-mode.
13374
13375 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13376
13377 * simple.el (move-beginning-of-line): Make sure we don't move forward
13378 (bug#16497).
13379
13380 2014-01-20 Juri Linkov <juri@jurta.org>
13381
13382 * saveplace.el (toggle-save-place, save-place-to-alist)
13383 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13384 'dired-mode) before checking for dired-directory. (Bug#16477)
13385
13386 2014-01-20 Juri Linkov <juri@jurta.org>
13387
13388 * indent.el (indent-line-to): Use backward-to-indentation
13389 instead of back-to-indentation. (Bug#16461)
13390
13391 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13392
13393 Revert some of the CANNOT_DUMP fix (Bug#16494).
13394 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13395 but fixing this can wait until after the next release.
13396 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13397
13398 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13399
13400 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13401 Use `password-word-equivalents'.
13402 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13403 to t. (Bug#5664, Bug#13124)
13404
13405 2014-01-19 Alan Mackenzie <acm@muc.de>
13406
13407 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13408 points.
13409 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13410 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13411 * progmodes/cc-mode.el (c-before-change, c-after-change)
13412 (c-font-lock-fontify-region): Bind it here.
13413
13414 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13415
13416 * term.el (term-window-width): Call window-text-width instead of
13417 window-width (Bug#16470).
13418
13419 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13420
13421 * simple.el (password-word-equivalents): Remove duplicates.
13422 Sort, to make this easier next time.
13423 Downcase. Omit ": " after "jelszó".
13424
13425 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13426
13427 * term/common-win.el (saved-region-selection): Defvar it.
13428 (x-select-text): Set saved-region-selection (Bug#16382).
13429
13430 2014-01-18 Glenn Morris <rgm@gnu.org>
13431
13432 * emacs-lisp/authors.el (authors-aliases)
13433 (authors-renamed-files-alist): Add some entries.
13434
13435 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13436
13437 * net/tramp.el (tramp-password-prompt-regexp):
13438 Use `password-word-equivalents' if available.
13439 (tramp-action-password, tramp-process-one-action)
13440 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13441
13442 2014-01-17 Chong Yidong <cyd@gnu.org>
13443
13444 * simple.el (password-word-equivalents): New defcustom.
13445 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13446 to 24.4.
13447 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13448 to t. (Bug#13124)
13449
13450 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13451
13452 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13453 (ruby-align-to-stmt-keywords): Change the default value.
13454 Use `ruby-alignable-keywords' to generate the possible customization
13455 choices.
13456 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13457 keywords, check against the value of `ruby-alignable-keywords'
13458 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13459
13460 2014-01-17 Glenn Morris <rgm@gnu.org>
13461
13462 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13463
13464 Make M-x authors return zero *Authors Errors* from current logs.
13465 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13466 (authors-ignored-files): Add some entries, remove others.
13467 (authors-ambiguous-files, authors-valid-file-names):
13468 Add some entries.
13469 (authors-renamed-files-alist): Add, remove, and adjust entries.
13470 (authors-renamed-files-regexps): Add some entries.
13471 Remove some very broad ones. Make some entries `lax'.
13472 (authors-lax-changelogs): New constant.
13473 (authors-disambiguate-file-name): Treat top-level specially.
13474 (authors-lax-changelog-p): New function.
13475 (authors-canonical-file-name): Check file as written against
13476 authors-valid-file-names. Do not special-case etc/.
13477 Handle `lax' logs and authors-renamed-files-regexps elements.
13478
13479 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13480
13481 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13482 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13483 callers.
13484
13485 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13486
13487 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13488 Assume we're already in the proper buffer.
13489 Inspired by Anders Lindgren <andlind@gmail.com>.
13490 (follow-post-command-hook): Call it from the right buffer.
13491 (follow-comint-scroll-to-bottom): Adjust call.
13492 (follow-all-followers): Use get-buffer-window-list.
13493
13494 2014-01-15 Daniel Colascione <dancol@dancol.org>
13495
13496 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13497 `buffer-file-name' in interactive-form so that we don't leave
13498 pathless file names in `file-name-history'.
13499
13500 2014-01-15 Juri Linkov <juri@jurta.org>
13501
13502 * indent.el (indent-rigidly): Set deactivate-mark to nil
13503 in transient indentation mode. (Bug#16438)
13504
13505 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13506
13507 * emacs-lisp/package.el (package-desc-keywords): New function
13508 (Bug#16222).
13509 (describe-package-1, package-all-keywords)
13510 (package--has-keyword-p): Use it.
13511
13512 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13513
13514 * simple.el (define-alternatives): When creating the
13515 COMMAND-alternatives variable, assign COMMAND as its definition
13516 name so that `describe-variable' can relocate it.
13517
13518 2014-01-14 Matthew Leach <matthew@mattleach.net>
13519
13520 * font-lock.el (font-lock-keywords): Fix typo in docstring
13521 (bug#16307).
13522
13523 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13524
13525 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13526 line instead of wrongly reset `add-coment' (bug#13577).
13527
13528 2014-01-14 Daiki Ueno <ueno@gnu.org>
13529
13530 * epa-file.el (epa-file-write-region): Encode the region according
13531 to `buffer-file-format'. Problem reported at:
13532 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13533
13534 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13535
13536 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13537 so it applies in the right buffer (bug#16410).
13538
13539 2014-01-13 Daniel Colascione <dancol@dancol.org>
13540
13541 * textmodes/rst.el (rst-define-key): Provide deprecated
13542 keybindings through named functions instead of anonymous ones so
13543 that "??" doesn't appear in describe-mode output.
13544
13545 2014-01-13 Bastien Guerry <bzg@gnu.org>
13546
13547 * simple.el (define-alternatives): Call the selected command
13548 interactively. When setting `COMMAND--implementation' for the
13549 first time, tell the user how to chose another implementation.
13550 Enhance the docstring.
13551
13552 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13553
13554 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13555 (log-edit--match-first-line): New function.
13556 (log-edit-font-lock-keywords): Use it.
13557 (log-edit-mode): Make jit-lock-defer-multiline work.
13558
13559 2014-01-13 Bastien Guerry <bzg@gnu.org>
13560
13561 * rect.el (rectangle-mark-mode): When the region is not active,
13562 display a message saying that the mark as been set and that
13563 rectangle mode is in use.
13564 (rectangle--highlight-for-redisplay): Only put an overlay with a
13565 visible vertical bar when (display-graphic-p) is non-nil.
13566 This partially fixes Bug#16403.
13567
13568 2014-01-13 Juri Linkov <juri@jurta.org>
13569
13570 * info.el (Info-find-file): Go to DIR before displaying the error
13571 about a nonexistent file if no previous Info file is visited.
13572 Use `user-error' instead of `error' for "Info file %s does not exist".
13573 (Info-find-node-2): In case of a nonexistent node in unwind forms
13574 go to the Top node if there is no previous node to revert to.
13575 (Bug#16405)
13576
13577 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13578
13579 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13580 * window.el (fit-frame-to-buffer): Fix doc-string.
13581 Respect window-min-height/-width. Fit pixelwise when
13582 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13583 when avoiding that frame goes partially off-screen.
13584 (fit-window-to-buffer): Respect window-min-height/-width
13585 (Bug#14096).
13586
13587 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13588
13589 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13590 after an empty line.
13591
13592 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13593
13594 * net/shr.el (shr-render-region): Autoload.
13595
13596 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13597
13598 * net/eww.el (eww-download-directory): Rename from
13599 `eww-download-path' (Bug#16419).
13600
13601 2014-01-12 Leo Liu <sdl.web@gmail.com>
13602
13603 * dired-x.el (dired-mode-map): Fix last change.
13604
13605 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13606
13607 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13608
13609 Spelling fixes.
13610 * emacs-lisp/generic.el (generic--normalize-comments):
13611 Rename from generic--normalise-comments. All uses changed.
13612 * play/bubbles.el (bubbles--neighborhood-score)
13613 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13614 (bubbles--neighborhood-available)
13615 (bubbles--update-neighborhood-score):
13616 Rename from names with 'neighbourhood'. All uses changed.
13617
13618 2014-01-12 Leo Liu <sdl.web@gmail.com>
13619
13620 Re-implement the feature of showing eldoc info after editing.
13621 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13622 (eldoc-edit-message-commands): New function.
13623 (eldoc-print-after-edit): New variable.
13624 (eldoc-pre-command-refresh-echo-area): Emit message only by
13625 eldoc-message-commands.
13626 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13627 if eldoc-print-after-edit is set. (Bug#16346)
13628 * simple.el (read--expression): Enable eldoc-mode.
13629 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13630
13631 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13632 Eric S. Raymond <esr@thyrsus.com>
13633
13634 * version.el (emacs-repository-get-version): Enhance so the
13635 function works correctly in either a Bazaar or Git repo.
13636
13637 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13638
13639 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13640 Goes with removal of the joke manpages from /etc.
13641
13642 2014-01-10 Kenichi Handa <handa@gnu.org>
13643
13644 * mail/rmail.el (rmail-get-coding-system):
13645 Check rmail-get-coding-function before "funcall"ing it.
13646
13647 2014-01-10 Glenn Morris <rgm@gnu.org>
13648
13649 * emacs-lisp/authors.el (authors-fixed-entries):
13650 Update for files that no longer exist.
13651
13652 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13653
13654 * version.el (emacs-bzr-get-version): Restore compatibilty with
13655 24.3 (Tested).
13656
13657 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13658
13659 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13660 and Podfile.
13661
13662 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13663
13664 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13665
13666 2014-01-10 Chong Yidong <cyd@gnu.org>
13667
13668 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13669
13670 2014-01-10 Anders Lindgren <andlind@gmail.com>
13671
13672 * follow.el (follow-cache-command-list): Include right-char and
13673 left-char.
13674
13675 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13676
13677 Spelling fixes.
13678 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13679 * woman.el (woman-mark-horizontal-position):
13680 Rename from woman-mark-horizonal-position. Use changed.
13681
13682 2014-01-10 Glenn Morris <rgm@gnu.org>
13683
13684 * info.el (info-initialize): If running uninstalled, ensure our
13685 own info files are always found first, even if INFOPATH is set.
13686
13687 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13688
13689 2014-01-09 David Engster <deng@randomsample.de>
13690
13691 * emacs-lisp/eieio-custom.el:
13692 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13693 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13694 * emacs-lisp/eieio.el: Regenerate autoloads.
13695
13696 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13697
13698 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13699 following renames. (Bug#8756)
13700
13701 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13702
13703 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13704 (bug#16382).
13705 (activate-mark): Add `no-tmm' argument.
13706 (set-mark, push-mark-command): Use it instead of running
13707 activate-mark-hook by hand.
13708
13709 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13710
13711 In preparation for the move to git, sanitize out some
13712 Bazaar-specific names.
13713
13714 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13715
13716 * version.el (emacs-bzr-version): Name changed to
13717 emacs-repository-version. Obsolete-variable alias made.
13718 * loadup.el: Follow through on this name change.
13719 * mail/emacsbug.el (report-emacs-bug): Factor out any
13720 assumption about the version control system in use.
13721
13722 2014-01-08 David Engster <deng@randomsample.de>
13723
13724 * help-fns.el (help-fns-describe-function-functions):
13725 New variable to call functions for augmenting help buffers.
13726 (describe-function-1): Remove explicit calls to
13727 `help-fns--compiler-macro', `help-fns--parent-mode' and
13728 `help-fns--obsolete'. Put them in above new variable instead, and
13729 call them through `run-hook-with-args'.
13730 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13731 `eieio-describe-class'. Not meant for interactive use anymore,
13732 but to augment existing help buffers. Remove optional second
13733 argument. Create proper button for file location.
13734 Rewrite function to use `insert' instead of `princ' and `prin1' where
13735 possible.
13736 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13737 (eieio-method-def, eieio-class-def): Move further up.
13738 (describe-method, describe-generic, eieio-describe-method):
13739 Remove aliases.
13740 (eieio-help-constructor, eieio-help-generic): Rename from
13741 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13742 Rewrite to use `insert' in the current buffer and use proper help
13743 buttons.
13744 (eieio-help-find-method-definition)
13745 (eieio-help-find-class-definition): Also accept symbols as
13746 arguments.
13747 (eieio-help-mode-augmentation-maybee): Remove.
13748 (eieio-describe-class-sb): Use `describe-function'.
13749 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13750 Add `eieio-help-generic' and `eieio-help-constructor'.
13751
13752 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13753
13754 Spelling fixes.
13755 * language/china-util.el (hz-ascii-designation):
13756 Rename from hz-ascii-designnation.
13757 (hz-ascii-designation): Rename from hz-ascii-designnation.
13758 All uses changed.
13759
13760 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13761
13762 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13763 package-alist.
13764
13765 2014-01-08 Bastien Guerry <bzg@gnu.org>
13766
13767 * emacs-lisp/package.el (package-delete):
13768 Correctly delete the package from package-alist.
13769
13770 2014-01-08 Daiki Ueno <ueno@gnu.org>
13771
13772 * emacs-lisp/package.el (url-recreate-url): Declare.
13773 (url-http-target-url): Declare.
13774 (package-handle-response): Include requested URL in the error message.
13775 (package--check-signature): Don't re-signal errors from
13776 package--with-work-buffer. Suggested by Stefan Monnier.
13777
13778 2014-01-07 Bastien Guerry <bzg@gnu.org>
13779
13780 * minibuffer.el (completion--try-word-completion): When both a
13781 hyphen and a space are possible candidates for the character
13782 following a word, display both candidates. (Bug#15980)
13783
13784 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13785
13786 * window.el (balance-windows-2): While rounding don't give a
13787 window more than the remainder. Bug#16351, bug#16383.
13788
13789 2014-01-07 Glenn Morris <rgm@gnu.org>
13790
13791 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13792 (menu-bar-help-menu): Use view-external-packages instead.
13793
13794 2014-01-07 Bastien Guerry <bzg@gnu.org>
13795
13796 * emacs-lisp/package.el (package-delete): Also delete the package
13797 name from `package-alist', not its description only.
13798
13799 2014-01-07 Glenn Morris <rgm@gnu.org>
13800
13801 * help.el (view-external-packages):
13802 * menu-bar.el (menu-bar-help-extra-packages):
13803 Visit efaq.info rather than etc/MORE.STUFF.
13804
13805 2014-01-07 Juri Linkov <juri@jurta.org>
13806
13807 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13808 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13809
13810 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13811 that shadows RET. (Bug#16342)
13812
13813 2014-01-07 Chong Yidong <cyd@gnu.org>
13814
13815 * isearch.el (isearch-yank-char, isearch-yank-word)
13816 (isearch-yank-line): Doc fix.
13817
13818 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13819
13820 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13821 * emacs-lisp/elint.el (elint-find-builtins):
13822 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13823 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13824 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13825 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13826 * apropos.el (apropos-safe-documentation):
13827 * subr.el (symbol-file): Remove redundant fboundp.
13828 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13829
13830 2014-01-06 Bastien Guerry <bzg@gnu.org>
13831
13832 * hl-line.el (global-hl-line-overlay): Make a local variable.
13833 (global-hl-line-overlays): New variable to store all overlays.
13834 (global-hl-line-mode): Don't delete overlays from the current
13835 buffer when `global-hl-line-sticky-flag' is non-nil.
13836 (global-hl-line-highlight): Add new overlays to
13837 `global-hl-line-overlays'.
13838 (global-hl-line-unhighlight-all): New function to delete all
13839 overlays when turning off `global-hl-line-mode'.
13840 This fixes Bug#16183.
13841
13842 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13843
13844 * subr.el (set-transient-map): Fix nested case and docstring.
13845
13846 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13847
13848 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13849 `Texinfo' entry.
13850
13851 2014-01-06 Daniel Colascione <dancol@dancol.org>
13852
13853 Fix defun navigation in vc log view.
13854
13855 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13856 like `beginning-of-defun'.
13857 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13858 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13859 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13860 (log-view-extract-comment): Call `log-view-current-entry' directly
13861 instead of relying on broken `log-view-beginning-of-defun' behavior.
13862
13863 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13864
13865 Spelling fixes.
13866 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13867 * emacs-lisp/debug.el (cancel-debug-on-entry):
13868 * epg.el (epg-error-to-string):
13869 * files.el (recover-file):
13870 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13871 * mail/emacsbug.el (report-emacs-bug-hook):
13872 * mail/sendmail.el (mail-recover):
13873 * ses.el (ses-yank-resize):
13874 * term/ns-win.el (ns-print-buffer):
13875 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13876 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13877 All uses changed.
13878 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13879
13880 2014-01-06 Leo Liu <sdl.web@gmail.com>
13881
13882 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13883 to avoid shadowing global key. (Bug#16354)
13884
13885 2014-01-06 Daniel Colascione <dancol@dancol.org>
13886
13887 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13888 rst-mode.
13889
13890 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13891
13892 * window.el (balance-windows): Add mising t to fix Bug#16351.
13893
13894 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13895
13896 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13897 (bug#16285).
13898 (shr-insert): If we have a word that's longer than `shr-width',
13899 break after it anyway. Otherwise we'll do no breaking once we get
13900 such a long word.
13901
13902 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13903
13904 * net/eww.el (eww): Support single/double quote for search.
13905 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13906 (eww-history-quit): Delete and use quit-window.
13907 (eww-history-kill): Delete, because it doesn't work well and
13908 not necessary.
13909 (eww-history-mode-map): Delete some keys and add easy-menu.
13910
13911 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13912
13913 Fix misspelling of 'chinese' in rx (Bug#16237).
13914 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13915 chinese-two-byte.
13916
13917 Change subword regexps back to vars (Bug#16296).
13918 * progmodes/subword.el (subword-forward-regexp)
13919 (subword-backward-regexp): Change these back to variables.
13920
13921 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13922
13923 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13924 syntax-begin-function (bug#16247).
13925
13926 2014-01-03 Chong Yidong <cyd@gnu.org>
13927
13928 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13929 (advice--docstring): Delete variable.
13930 (advice--make-1): Leave the docstring empty.
13931 (advice-add): Use function-documentation for advised docstring.
13932
13933 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13934 Ignore function-documentation property when getting documentation.
13935 (ad-activate-advised-definition): Use function-documentation
13936 generate the docstring.
13937 (ad-make-advised-definition): Don't call
13938 ad-make-advised-definition-docstring.
13939 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13940 Delete functions.
13941
13942 * progmodes/sql.el (sql-help): Use function-documentation instead
13943 of dynamic-docstring-function property. No need to autoload now.
13944 (sql--help-docstring): New variable.
13945 (sql--make-help-docstring): Use it.
13946
13947 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13948
13949 * ielm.el (ielm-tab): Retarget.
13950 (ielm-map): Use ielm-tab for tab.
13951 (ielm-complete-filename): Use comint-filename-completion.
13952 (ielm-complete-symbol): Remove.
13953 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13954 remove ielm-tab from completion-at-point-functions (bug#16224).
13955
13956 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13957 Beware signals raised by predicates (bug#16201).
13958
13959 2014-01-02 Richard Stallman <rms@gnu.org>
13960
13961 * dired-aux.el (dired-do-print): Handle printer-name.
13962
13963 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13964 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13965 (rmail-epa-decrypt): Turn off mime processing.
13966
13967 * mail/rmail.el (rmail-make-in-reply-to-field):
13968 Add parens in message-id.
13969
13970 * mail/rmail.el (rmail-get-coding-function): Variable.
13971 (rmail-get-coding-system): Use it.
13972
13973 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13974
13975 * international/mule-conf.el: Unify the charset indian-is13194.
13976 (indian-is13194): Specify unify-map.
13977
13978 2013-12-31 Leo Liu <sdl.web@gmail.com>
13979
13980 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13981
13982 2013-12-30 Daniel Colascione <dancol@dancol.org>
13983
13984 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13985 of printing a useless when we resume from sleep.
13986
13987 * progmodes/sh-script.el
13988 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13989 in indentation code. (Bug#16233)
13990
13991 2013-12-28 João Távora <joaotavora@gmail.com>
13992
13993 * elec-pair.el (electric-pair-post-self-insert-function):
13994 Don't open extra newlines at beginning of buffer. (Bug#16272)
13995
13996 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13997
13998 * frame.el (window-system-for-display): Don't allow to create a
13999 GUI frame from a -nw session on MS-Windows. (Bug#14739)
14000
14001 2013-12-28 Glenn Morris <rgm@gnu.org>
14002
14003 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
14004 Update callers.
14005
14006 * apropos.el (apropos-match-face):
14007 * calculator.el (calculator-displayer):
14008 * dabbrev.el (dabbrev-search-these-buffers-only):
14009 * face-remap.el (buffer-face-mode-face):
14010 * simple.el (yank-handled-properties):
14011 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
14012 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
14013 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
14014 (hashcash-double-spend-database):
14015 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
14016 (ruby-deep-indent-paren-style):
14017 * textmodes/flyspell.el (flyspell-auto-correct-binding):
14018 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
14019 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
14020 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
14021 Specify custom types.
14022
14023 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
14024 * bookmark.el (bookmark-bmenu-use-header-line):
14025 * doc-view.el (doc-view-scale-internally):
14026 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
14027 * register.el (register-preview-delay):
14028 * net/shr.el (shr-bullet):
14029 * progmodes/cfengine.el (cfengine-cf-promises)
14030 (cfengine-parameters-indent):
14031 * progmodes/octave.el (inferior-octave-error-regexp-alist):
14032 * textmodes/reftex-vars.el (reftex-label-regexps):
14033 * vc/log-edit.el (log-edit-setup-add-author): Add version.
14034
14035 * net/tls.el (tls-certtool-program): Fix default value.
14036
14037 * desktop.el (desktop-restore-in-current-display):
14038 * newcomment.el (comment-empty-lines):
14039 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
14040 (idlwave-pad-keyword):
14041 * progmodes/tcl.el (tcl-tab-always-indent):
14042 * textmodes/reftex-vars.el (reftex-index-default-tag):
14043 * elec-pair.el (electric-pair-skip-whitespace):
14044 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
14045
14046 * emacs-lisp/authors.el (authors-ignored-files)
14047 (authors-valid-file-names, authors-renamed-files-alist): Additions.
14048
14049 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
14050
14051 * shell.el (shell-dynamic-complete-command): Doc fix.
14052 (shell--command-completion-data): Shell completion now matches
14053 executable filenames from the current buffer's directory, on
14054 systems in which this behavior is the default (windows-nt, ms-dos).
14055
14056 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
14057
14058 * net/shr.el (shr-insert): Don't infloop if the width is zero.
14059
14060 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
14061
14062 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
14063 (bug#16251).
14064
14065 * electric.el: Move all electric-pair-* to elec-pair.el.
14066 * elec-pair.el: New file, split from electric.el.
14067
14068 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
14069
14070 * net/shr.el (shr-find-fill-point): Don't try to fill if the
14071 indentation level is larger than the width, because that will
14072 infloop.
14073 (shr-insert): Fill repeatedly long texts, so that Japanese is
14074 formatted correctly (bug#16263).
14075 (shr-find-fill-point): Off by one error in comparison with the
14076 indentation.
14077
14078 2013-12-26 João Távora <joaotavora@gmail.com>
14079
14080 * electric.el (electric-pair-mode): More flexible engine for skip-
14081 and inhibit predicates, new options for pairing-related functionality.
14082 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
14083 if that keeps or improves their balance in buffers.
14084 (electric-pair-delete-adjacent-pairs): Delete the pair when
14085 backspacing over adjacent matched delimiters.
14086 (electric-pair-open-extra-newline): Open extra newline when
14087 inserting newlines between adjacent matched delimiters.
14088 (electric--sort-post-self-insertion-hook):
14089 Sort post-self-insert-hook according to priority values when
14090 minor-modes are activated.
14091 * simple.el (newline-and-indent): Call newline with interactive
14092 set to t.
14093 (blink-paren-post-self-insert-function): Set priority to 100.
14094 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14095 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
14096 comments. Locally set electric-pair-skip-whitespace to 'chomp and
14097 electric-pair-open-newline-between-pairs to nil.
14098
14099 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
14100
14101 * progmodes/python.el: Use lexical-binding.
14102 (python-nav-beginning-of-defun): Stop searching ASAP.
14103
14104 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
14105
14106 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
14107 Fix interactive spec. Doc fix. (Bug#15754)
14108
14109 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
14110
14111 * emacs-lisp/byte-run.el (eval-when-compile):
14112 * progmodes/cc-defs.el (cc-eval-when-compile):
14113 Fix edebug spec (bug#16184).
14114
14115 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14116
14117 * net/shr.el (shr-visit-file): Remove debugging function.
14118 (shr-insert): Don't infloop if we can't find a good place to break
14119 the line (bug#16256).
14120
14121 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
14122
14123 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
14124 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
14125 python-nav-lisp-forward-sexp-safe.
14126 (python-nav--forward-sexp): New argument SAFE allows switching
14127 forward sexp movement behavior for parens.
14128 (python-nav-forward-sexp): Throw errors on unterminated parens
14129 (Bug#16191).
14130 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
14131 (python-nav-backward-sexp-safe): New functions.
14132 (python-shell-buffer-substring):
14133 Use `python-nav-forward-sexp-safe'.
14134
14135 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14136
14137 * net/shr.el (shr-find-fill-point): Don't break lines before a
14138 quotation mark.
14139 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
14140 (shr-find-fill-point): Remove the special checks for the quotation
14141 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
14142
14143 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14144
14145 * net/eww.el (eww-form-textarea): Use a different face for
14146 textareas than text input since they have different keymaps
14147 (bug#16142).
14148
14149 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
14150
14151 * progmodes/python.el (python-nav-beginning-of-statement):
14152 Speed up (Bug#15295).
14153
14154 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14155
14156 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
14157 the window configuration.
14158
14159 2013-12-24 Eli Zaretskii <eliz@gnu.org>
14160
14161 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
14162 we run on MS-Windows or MS-DOS.
14163
14164 2013-12-24 Martin Rudalics <rudalics@gmx.at>
14165
14166 * window.el (balance-windows-area): Call window-size instead of
14167 window-height and window-width. Bug#16241.
14168
14169 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14170
14171 * net/eww.el (eww-bookmark-quit): Remove.
14172 (eww-bookmark-browse): Restore the window configuration when you
14173 choose a bookmark (bug#16144).
14174
14175 2013-12-24 Daniel Colascione <dancol@dancol.org>
14176
14177 * icomplete.el: Remove redundant :group arguments to `defcustom'
14178 throughout.
14179 (icomplete-show-matches-on-no-input): New customizable variable.
14180 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
14181 we have something to show.
14182 (icomplete-exhibit): Compute completions even if we have no user input.
14183
14184 2013-12-23 Daniel Colascione <dancol@dancol.org>
14185
14186 * icomplete.el: Move `provide' to end of file.
14187
14188 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
14189
14190 * net/gnutls.el (gnutls-verify-error): Add version tag.
14191
14192 2013-12-23 Chong Yidong <cyd@gnu.org>
14193
14194 * subr.el (set-transient-map): Rename from
14195 set-temporary-overlay-map. Doc fix.
14196
14197 * face-remap.el (text-scale-adjust):
14198 * indent.el (indent-rigidly):
14199 * kmacro.el (kmacro-call-macro):
14200 * minibuffer.el (minibuffer-force-complete):
14201 * repeat.el (repeat):
14202 * simple.el (universal-argument--mode):
14203 * calendar/todo-mode.el (todo-insert-item--next-param):
14204 * progmodes/f90.el (f90-abbrev-start): Callers changed.
14205
14206 * indent.el (indent-rigidly): Use substitute-command-keys.
14207
14208 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14209
14210 * net/eww.el (eww-tag-select): Add text-property to jump to next
14211 select field.
14212 (eww): Add non-supported ftp error.
14213
14214 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14215
14216 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
14217 comments. Handle electric indent after typing `?' and `!'.
14218
14219 2013-12-22 Chong Yidong <cyd@gnu.org>
14220
14221 * faces.el (face-spec-recalc): If the theme specs are not
14222 applicable to a frame, fall back on the defface spec.
14223 This prevents themes from obliterating faces on low-color terminals.
14224
14225 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14226
14227 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14228 after `{'. We need it after block openers, and it doesn't seem
14229 to hurt after hash openers.
14230
14231 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14232
14233 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
14234 extracted from `ruby-smie-rules'.
14235 (ruby--electric-indent-chars): New variable.
14236 (ruby--electric-indent-p): New function.
14237 (ruby-mode): Use `electric-indent-functions' instead of
14238 `electric-indent-chars'.
14239
14240 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14241
14242 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
14243 docstring.
14244 (ruby-smie-rules): Indent plus one level after `=>'.
14245
14246 2013-12-21 Richard Stallman <rms@gnu.org>
14247
14248 * simple.el (newline): Doc fix.
14249
14250 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14251
14252 * net/eww.el (eww-list-histories, eww-list-histories)
14253 (eww-history-browse, eww-history-quit, eww-history-kill)
14254 (eww-history-mode-map, eww-history-mode): New command and
14255 functions to list browser histories.
14256 (eww-form-text): Support text form with disabled
14257 and readonly attributes.
14258 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
14259
14260 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14261
14262 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
14263 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
14264 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
14265 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
14266 Use `user-error'.
14267 (eww-bookmark-mode-map): Add menu.
14268 (eww-render, eww-mode): Use `setq-local'.
14269 (eww-tool-bar-map): New variable.
14270 (eww-mode): Set `tool-bar-map'.
14271 (eww-view-source): Check for `html-mode' with `fboundp'.
14272
14273 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14274
14275 * net/shr.el (shr--extract-best-source): Don't bug out on audio
14276 elements with text inside. Also remove debugging.
14277
14278 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
14279
14280 * cus-start.el (all): Add ns-use-srgb-colorspace.
14281
14282 2013-12-21 Chong Yidong <cyd@gnu.org>
14283
14284 * custom.el (custom-theme-recalc-face): Do nothing if the face is
14285 undefined. Thus, theme settings for undefined faces do not take
14286 effect until the faces are defined with defface, the same as with
14287 theme variables.
14288
14289 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
14290 (face-spec-reset-face): Don't assign extra properties in temacs.
14291 (face-spec-recalc): Apply X resources too.
14292
14293 2013-12-21 Chong Yidong <cyd@gnu.org>
14294
14295 * faces.el (face-spec-set):
14296 * cus-face.el (custom-theme-set-faces, custom-set-faces):
14297 * custom.el (defface): Doc fixes (Bug#16203).
14298
14299 * indent.el (indent-rigidly-map): Add docstring, and move commands
14300 into named functions.
14301 (indent-rigidly-left, indent-rigidly-right)
14302 (indent-rigidly-left-to-tab-stop)
14303 (indent-rigidly-right-to-tab-stop): New functions. Decide on
14304 indentation direction based on bidi direction, and accumulate
14305 sequential commands in a single undo boundary.
14306 (indent-rigidly--pop-undo): New utility function.
14307
14308 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
14309
14310 * faces.el (read-face-name): Require crm.el when using crm-separator.
14311
14312 2013-12-20 Daniel Colascione <dancol@dancol.org>
14313
14314 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
14315 so that we don't reflow comments into the shebang line.
14316
14317 2013-12-20 Juri Linkov <juri@jurta.org>
14318
14319 * saveplace.el (save-place-to-alist): Add `dired-filename' as
14320 a position when `dired-directory' is non-nil. Check integer
14321 positions with `integerp'.
14322 (toggle-save-place, save-places-to-alist): Add check for
14323 `dired-directory'.
14324 (save-place-find-file-hook): Check integer positions with
14325 `integerp'.
14326 (save-place-dired-hook): Use `dired-goto-file' when
14327 `dired-filename' is found in the assoc list. Check integer
14328 positions with `integerp'.
14329 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14330
14331 * dired.el (dired-initial-position-hook): Rename back from
14332 `dired-initial-point-hook'.
14333 (dired-initial-position): Rename `dired-initial-point-hook' to
14334 `dired-initial-position-hook'.
14335 (dired-file-name-at-point): Doc fix. (Bug#15329)
14336
14337 2013-12-20 Juri Linkov <juri@jurta.org>
14338
14339 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14340 (read-regexp-suggestions): New function.
14341 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14342 Use `read-regexp-suggestions'. Add non-empty default to history
14343 for empty input.
14344 (occur-read-regexp-defaults-function): Remove function.
14345 (occur-read-primary-args): Use `regexp-history-last' instead of
14346 `occur-read-regexp-defaults-function'.
14347
14348 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14349 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14350 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14351 `hi-lock-read-regexp-defaults-function'. Doc fix.
14352 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14353 with `find-tag-default-as-symbol-regexp'. Doc fix.
14354 (hi-lock-read-regexp-defaults): Remove function.
14355 (hi-lock-regexp-okay): Add check for null.
14356
14357 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14358 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14359
14360 * subr.el (find-tag-default-as-symbol-regexp): New function.
14361 (find-tag-default-as-regexp): Move symbol regexp formatting to
14362 `find-tag-default-as-symbol-regexp'.
14363
14364 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14365
14366 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14367 (Bug#14179)
14368
14369 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14370
14371 * calendar/todo-mode.el: New implementation of item insertion
14372 commands and key bindings.
14373 (todo-key-prompt): New face.
14374 (todo-insert-item): New command.
14375 (todo-insert-item--parameters): New defconst, replacing defvar
14376 todo-insertion-commands-args-genlist.
14377 (todo-insert-item--param-key-alist): New defconst, replacing
14378 defvar todo-insertion-commands-arg-key-list.
14379 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14380 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14381 (todo-insert-item--next-param): New functions.
14382 (todo-insert-item--args, todo-insert-item--argleft)
14383 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14384 New variables.
14385 (todo-key-bindings-t): Change binding of "i" from
14386 todo-insertion-map to todo-insert-item.
14387 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14388 (todo-insertion-command-name, todo-insertion-commands-names)
14389 (todo-define-insertion-command, todo-insertion-commands)
14390 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14391
14392 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14393
14394 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14395 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14396 eval-when-compile.
14397 (todo-move-category): Allow choosing a non-existing todo file to
14398 move the category to, and create that file.
14399 (todo-default-priority): New user option.
14400 (todo-set-item-priority): Use it.
14401 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14402 (desktop-restore-file-buffer): Declare.
14403 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14404 (todo-modes-set-2): Locally set desktop-save-buffer to
14405 todo-desktop-save-buffer.
14406 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14407 (auto-mode-alist): Add autoload cookie.
14408
14409 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14410
14411 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14412 helpers.el was a poor choice of name.
14413 (string-remove-prefix): New function.
14414 (string-remove-suffix): New function.
14415
14416 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14417
14418 Fix assignment for new window total sizes.
14419 * window.el (window--pixel-to-size): Remove function.
14420 (window--pixel-to-total-1, window--pixel-to-total):
14421 Fix calculation of new total sizes.
14422
14423 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14424
14425 * comint.el (comint-output-filter): Fix rear-nonsticky property
14426 placement (Bug#16010).
14427
14428 2013-12-20 Chong Yidong <cyd@gnu.org>
14429
14430 * faces.el (read-color): Minor fix for completion function.
14431
14432 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14433
14434 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14435 New option. (Bug#16182)
14436 (ruby-smie--indent-to-stmt-p): Use it.
14437 (ruby-smie-rules): Revert the logic in the handling of `when'.
14438 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14439 (ruby-deep-arglist, ruby-deep-indent-paren)
14440 (ruby-deep-indent-paren-style): Update docstrings to note that the
14441 vars don't have any effect with SMIE.
14442
14443 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14444
14445 * calc/calc.el (calc-enter, calc-pop): Use the variable
14446 `calc-context-sensitive-enter'.
14447
14448 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14449
14450 * net/shr.el (shr-insert): Protect against infloops in degenerate
14451 tables.
14452
14453 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14454
14455 * progmodes/octave.el (octave): Add link to manual and octave
14456 homepage.
14457 (octave-mode-menu): Link to octave-mode manual.
14458
14459 2013-12-20 Leo Liu <sdl.web@gmail.com>
14460
14461 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14462 insertion using skeleton-end-newline. (Bug#16138)
14463
14464 2013-12-20 Juri Linkov <juri@jurta.org>
14465
14466 * replace.el (occur-engine): Use `add-face-text-property'
14467 to add the face property to matches and titles. (Bug#14645)
14468
14469 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14470 the palette of other hi-lock colors.
14471 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14472
14473 2013-12-19 Juri Linkov <juri@jurta.org>
14474
14475 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14476 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14477 (minibuffer-history-symbol): Move variable declaration closer to
14478 its usage.
14479
14480 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14481 (Bug#14785)
14482
14483 2013-12-19 Juri Linkov <juri@jurta.org>
14484
14485 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14486 New function.
14487 (log-edit-hook): Add it to :options. (Bug#16170)
14488
14489 2013-12-19 Juri Linkov <juri@jurta.org>
14490
14491 * simple.el (eval-expression-print-format): Don't check for
14492 command names and the last command. Always display additional
14493 formats of the integer result in the echo area, and insert them
14494 to the current buffer only with a zero prefix arg.
14495 Display character when char-displayable-p is non-nil.
14496 (eval-expression): With a zero prefix arg, set `print-length' and
14497 `print-level' to nil, and insert the integer values from
14498 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14499
14500 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14501 `eval-last-sexp-arg-internal'. Doc fix.
14502 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14503 `eval-last-sexp-print-value'. Doc fix.
14504 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14505 Set `print-length' and `print-level' to nil when arg is zero.
14506 (eval-last-sexp): Doc fix.
14507 (eval-defun-2): Print the integer values from
14508 `eval-expression-print-format' at the end.
14509
14510 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14511 values from `eval-expression-print-format' at the end.
14512
14513 * ielm.el (ielm-eval-input): Print the integer
14514 values from `eval-expression-print-format' at the end.
14515
14516 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14517
14518 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14519 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14520
14521 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14522
14523 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14524 (hl-line-highlight, global-hl-line-highlight): Use it.
14525 (hl-line-overlay): Use defvar-local.
14526
14527 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14528
14529 * term/ns-win.el: Require dnd.
14530 (global-map): Remove drag items.
14531 (ns-insert-text, ns-set-foreground-at-mouse)
14532 (ns-set-background-at-mouse):
14533 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14534 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14535 New functions.
14536
14537 2013-12-19 Glenn Morris <rgm@gnu.org>
14538
14539 * emacs-lisp/ert.el (ert-select-tests):
14540 Fix string/symbol mixup. (Bug#16121)
14541
14542 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14543
14544 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14545 keywords to their parent.
14546
14547 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14548
14549 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14550 first arg to be a string (fixed dead code), or an operator symbol.
14551 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14552 operator symbols.
14553 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14554 did nothing. Don't respond to `(:after ".")', it will be called
14555 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14556 change anything. Only return indentation for binary operators
14557 when they are hanging. De-dent opening paren when its parent is
14558 `.', otherwise it looks bad when the dot is not at bol or eol
14559 (bug#16182).
14560
14561 2013-12-19 Juri Linkov <juri@jurta.org>
14562
14563 * replace.el (query-replace-read-args): Split a non-negative arg
14564 and a negative arg into separate elements.
14565 (query-replace, query-replace-regexp, replace-string)
14566 (replace-regexp): Add arg `backward'. Doc fix.
14567 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14568 move point to the beginning of the match.
14569 (replace-search, replace-highlight): Use new arg `backward'
14570 to set the value of `isearch-forward'.
14571 (perform-replace): Add arg `backward' and use it to perform
14572 replacement backward. (Bug#14979)
14573
14574 * isearch.el (isearch-query-replace): Use a negative prefix arg
14575 to call `perform-replace' with a non-nil arg `backward'.
14576
14577 2013-12-18 Juri Linkov <juri@jurta.org>
14578
14579 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14580 to the default list. Move `log-edit-show-files' to the end.
14581 Add more available functions to options.
14582 (log-edit): Move default specific settings to
14583 `log-edit-insert-message-template'. Don't move point.
14584 (log-edit-insert-message-template): New function.
14585 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14586 (Bug#16170)
14587
14588 2013-12-18 Juri Linkov <juri@jurta.org>
14589
14590 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14591 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14592
14593 2013-12-18 Leo Liu <sdl.web@gmail.com>
14594
14595 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14596 (Bug#16186)
14597
14598 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14599
14600 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14601 formats for displaying file sizes when the -s switch is given.
14602 Instead, compute a separate format for displaying the size in
14603 blocks, which is displayed in addition to the "regular" size.
14604 When -h is given in addition to -s, produce size in blocks in
14605 human-readable form as well. (Bug#16179)
14606
14607 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14608
14609 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14610 Reference tables with ~\ref{...} instead of only \ref{...}.
14611
14612 2013-12-18 Chong Yidong <cyd@gnu.org>
14613
14614 * cus-edit.el (custom-magic-alist): Fix "themed" description
14615 (Bug#14348).
14616
14617 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14618 is non-nil, do not create a new entry in the symbol's theme-value
14619 or theme-face property; update theme-settings only (Bug#14664).
14620 (custom-available-themes): Doc fix.
14621
14622 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14623 (Bug#15674).
14624
14625 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14626
14627 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14628
14629 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14630 (Bug#13914).
14631
14632 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14633
14634 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14635
14636 2013-12-18 Glenn Morris <rgm@gnu.org>
14637
14638 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14639 * cus-start.el (load-prefer-newer): New option.
14640
14641 2013-12-18 Le Wang <l26wang@gmail.com>
14642
14643 * comint.el (comint-previous-matching-input-from-input):
14644 Retain point (Bug#13404).
14645
14646 2013-12-18 Chong Yidong <cyd@gnu.org>
14647
14648 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14649
14650 2013-12-18 Glenn Morris <rgm@gnu.org>
14651
14652 * mail/emacsbug.el (report-emacs-bug):
14653 Only mention enable-multibyte-characters if non-standard.
14654
14655 2013-12-17 Juri Linkov <juri@jurta.org>
14656
14657 * arc-mode.el (archive-extract-by-file): Check if directory exists
14658 before deletion to not show irrelevant errors if it doesn't exist.
14659
14660 2013-12-17 Juri Linkov <juri@jurta.org>
14661
14662 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14663 (Bug#14751)
14664
14665 * net/eww.el (browse-web): Add alias to `eww'.
14666 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14667 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14668
14669 * net/browse-url.el (browse-url-browser-function): Move `eww'
14670 closer to similar functions.
14671
14672 * startup.el (fancy-startup-screen, fancy-about-screen):
14673 Set browse-url-browser-function to eww-browse-url locally.
14674 (Bug#14751)
14675
14676 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14677
14678 * window.el (window--pixel-to-total): Remove unused `mini' var.
14679 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14680 (split-window): Remove unused `new' var.
14681 (window--display-buffer): Remove unused `frame' and `delta' vars.
14682 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14683 and display-width'.
14684
14685 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14686
14687 * dired.el (dired-mark-pop-up):
14688 * register.el (register-preview): Don't bind
14689 split-height-threshold here since it's now done in
14690 display-buffer-below-selected.
14691
14692 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14693
14694 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14695 xterm-rgb-convert-to-16bit.
14696 (rxvt-register-default-colors): Standardize with
14697 xterm-register-default-colors (Bug#14078).
14698
14699 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14700
14701 * simple.el (kill-region): Pass mark first, then point, so that
14702 kill-append works right (Bug#12819).
14703 (copy-region-as-kill, kill-ring-save): Likewise.
14704
14705 2013-12-17 Leo Liu <sdl.web@gmail.com>
14706
14707 * net/rcirc.el (rcirc-add-face):
14708 * eshell/em-prompt.el (eshell-emit-prompt):
14709 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14710 (Bug#16167)
14711
14712 2013-12-17 Chong Yidong <cyd@gnu.org>
14713
14714 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14715 Suggested by Xue Fuqiao.
14716
14717 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14718
14719 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14720
14721 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14722
14723 * net/shr.el (shr-insert-document): Remove unused var
14724 `shr-preliminary-table-render'.
14725 (shr-rescale-image): Remove unused arg `force'.
14726 (shr-put-image): Update calls accordingly.
14727 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14728
14729 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14730
14731 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14732 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14733 :close-all, to see which indentation method to use (Bug#16116).
14734 (smie-rules-function): Document the method :close-all.
14735
14736 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14737
14738 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14739
14740 * net/eww.el (eww-display-html): If we can't find the anchor we're
14741 looking for, then go to point-min.
14742
14743 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14744
14745 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14746 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14747 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14748 Expand dir too, in case it's relative.
14749
14750 2013-12-16 Juri Linkov <juri@jurta.org>
14751
14752 * desktop.el (desktop-auto-save-timeout): Change default to
14753 `auto-save-timeout'. Doc fix.
14754 (desktop-save): Skip the timestamp in desktop-saved-frameset
14755 when checking for auto-save changes.
14756 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14757 `desktop-auto-save' is called repeatedly by the idle timer.
14758 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14759 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14760 (Bug#15331)
14761
14762 2013-12-16 Juri Linkov <juri@jurta.org>
14763
14764 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14765 (Bug#16035)
14766 (isearch-pre-command-hook): Check `this-command' for symbolp.
14767
14768 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14769
14770 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14771
14772 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14773
14774 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14775 (cfengine3--current-function): Bring in the current-function
14776 functionality from `cfengine3--current-word'.
14777 (cfengine3-completion-function): Bring in the
14778 bounds-of-current-word functionality from
14779 `cfengine3--current-word'.
14780
14781 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14782
14783 * window.el (display-buffer-below-selected):
14784 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14785
14786 2013-12-16 Leo Liu <sdl.web@gmail.com>
14787
14788 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14789 Remove NOMSG arg and all uses changed.
14790
14791 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14792
14793 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14794 (cua--deactivate-rectangle): Don't deactivate the mark.
14795 (cua-set-rectangle-mark): Don't set mark-active since
14796 cua--activate-rectangle already does it for us.
14797 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14798 non-rectangular region.
14799
14800 * emulation/cua-base.el (cua-repeat-replace-region):
14801 Use with-current-buffer.
14802
14803 * net/gnutls.el: Use cl-lib.
14804 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14805
14806 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14807
14808 * emacs-lisp/package.el (package-built-in-p): Support both
14809 built-in and the package.el converted package descriptions.
14810 (package-show-package-list): Allow keywords.
14811 (package-keyword-button-action): Use it instead of
14812 `finder-list-matches'.
14813 (package-menu-filter-interactive): Interactive filtering (by
14814 keyword) function.
14815 (package-menu--generate): Support keywords and change keymappings
14816 and headers when they are given.
14817 (package--has-keyword-p): Helper function.
14818 (package-menu--refresh): Use it.
14819 (package--mapc): Helper function.
14820 (package-all-keywords): Use it.
14821 (package-menu-mode-map): Set up menu items and keybindings to
14822 provide a filtering UI.
14823
14824 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14825
14826 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14827 the behavior when a certificate fails validation. Defaults to
14828 old behavior: never abort, just warn.
14829 (gnutls-negotiate): Use it.
14830
14831 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14832
14833 * window.el (display-buffer-below-selected): Never split window
14834 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14835
14836 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14837
14838 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14839 (package-buffer-info): Use it (bug#15108).
14840
14841 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14842
14843 * icomplete.el (icomplete-completions): Make sure the prefix is already
14844 displayed elsewhere before hiding it (bug#16219).
14845
14846 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14847
14848 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14849 open-paren tokens when preceded by a open-paren, too.
14850 (ruby-smie-rules): Handle virtual indentation after open-paren
14851 tokens specially. If there is code between it and eol, return the
14852 column where is starts (Bug#16118).
14853
14854 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14855
14856 * progmodes/cfengine.el: Fix `add-hook' doc.
14857 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14858 (cfengine3--current-word): Fix parameters.
14859 (cfengine3-make-syntax-cache): Simplify further.
14860 (cfengine3-completion-function, cfengine3--current-function):
14861 Use `assq' for symbols.
14862 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14863
14864 2013-12-13 Glenn Morris <rgm@gnu.org>
14865
14866 * loadup.el (load-path): Warn if site-load or site-init changes it.
14867 No more need to reset it when bootstrapping.
14868
14869 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14870
14871 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14872 locations for cf-promises.
14873 (cfengine-mode-syntax-functions-regex): New caching variable.
14874 (cfengine3-fallback-syntax): Fallback syntax for cases where
14875 cf-promises doesn't run.
14876 (cfengine3--current-word): Reimplement using
14877 `cfengine-mode-syntax-functions-regex'.
14878 (cfengine3-completion-function, cfengine3--current-function):
14879 Use `cfengine3-make-syntax-cache' directly.
14880 (cfengine3-clear-syntax-cache): New function.
14881 (cfengine3-make-syntax-cache): Simplify and create
14882 `cfengine-mode-syntax-functions-regex' on demand.
14883 (cfengine3-format-function-docstring): Don't call
14884 `cfengine3-make-syntax-cache' explicitly.
14885
14886 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14887
14888 Fix windmove-find-other-window broken after pixelwise resizing
14889 (Bug#16017).
14890 * windmove.el (windmove-other-window-loc): Revert change from
14891 2013-12-04.
14892 (windmove-find-other-window): Call window-in-direction.
14893 * window.el (window-in-direction): New arguments SIGN, WRAP and
14894 MINI to emulate original windmove-find-other-window behavior.
14895
14896 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14897
14898 * simple.el (blink-matching--overlay): New variable.
14899 (blink-matching-open): Instead of moving point, highlight the
14900 matching paren with an overlay
14901 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14902
14903 * faces.el (paren-showing-faces, show-paren-match)
14904 (show-paren-mismatch): Move from paren.el.
14905
14906 2013-12-13 Leo Liu <sdl.web@gmail.com>
14907
14908 * indent.el (indent-region): Disable progress reporter in
14909 minibuffer. (Bug#16108)
14910
14911 * bindings.el (visual-order-cursor-movement): Fix version.
14912
14913 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14914
14915 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14916 Also match after beginning of line.
14917 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14918 files. Thanks to Russell Sim. (Bug#15378)
14919
14920 2013-12-13 Juri Linkov <juri@jurta.org>
14921
14922 * simple.el <Keypad support>: Remove key bindings duplicated
14923 with bindings.el. (Bug#14397)
14924
14925 2013-12-13 Juri Linkov <juri@jurta.org>
14926
14927 * comint.el (comint-mode-map): Replace `delete-char' with
14928 `delete-forward-char'. (Bug#16109)
14929
14930 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14931
14932 * progmodes/python.el (python-indent-calculate-indentation):
14933 Fix de-denters cornercase. (Bug#15731)
14934
14935 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14936
14937 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14938 (advice--make): Pay attention to `depth'.
14939 (advice--make-1): Don't autoload commands eagerly.
14940 * emacs-lisp/elp.el (elp-instrument-function):
14941 * emacs-lisp/trace.el (trace-function-internal):
14942 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14943
14944 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14945
14946 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14947
14948 * term/w32-win.el (w32-handle-dropped-file):
14949 * startup.el (normal-top-level):
14950 * net/browse-url.el (browse-url-file-url):
14951 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14952 decode file names using 'utf-8' rather than
14953 file-name-coding-system.
14954
14955 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14956
14957 * progmodes/python.el (python-indent-context)
14958 (python-indent-calculate-indentation): Fix auto-identation
14959 behavior for comment blocks. (Bug#15916)
14960
14961 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14962
14963 * progmodes/python.el (python-indent-calculate-indentation):
14964 When determining indentation, don't treat "return", "pass", etc., as
14965 operators when they are just string constituents. (Bug#15812)
14966
14967 2013-12-12 Juri Linkov <juri@jurta.org>
14968
14969 * uniquify.el (uniquify-buffer-name-style): Change default to
14970 `post-forward-angle-brackets'.
14971
14972 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14973 `uniquify'. Change default to `post-forward-angle-brackets'.
14974
14975 2013-12-11 Glenn Morris <rgm@gnu.org>
14976
14977 * emacs-lisp/package.el (finder-list-matches):
14978 Autoload rather than falsely declaring.
14979
14980 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14981
14982 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14983 (eww-mode-map): Use them.
14984
14985 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14986
14987 * window.el (display-buffer-in-side-window): Fix doc-string
14988 (Bug#16115).
14989
14990 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14991
14992 * vc/vc-git.el: Silence byte-compiler warnings.
14993 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14994 (log-edit-set-header): Declare.
14995
14996 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14997
14998 * Makefile.in (custom-deps, finder-data): Run output file names
14999 through unmsys--file-name. (Bug#16099)
15000
15001 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
15002
15003 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
15004 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
15005
15006 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
15007 instead of deleting the selection "by hand" (bug#16098).
15008 Rely on insert-for-yank to yank rectangles.
15009 (cua-highlight-region-shift-only): Mark obsolete.
15010 (cua-mode): Don't enable/disable transient-mark-mode,
15011 shift-select-mode (cua-mode works both with and without them), and
15012 pc-selection-mode (obsolete).
15013 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
15014 (cua--deactivate-rectangle): Deactivate it.
15015
15016 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
15017 (delete-selection-helper): Make sure yank starts at the top of the
15018 deleted region.
15019 (minibuffer-keyboard-quit): Use region-active-p.
15020
15021 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
15022
15023 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
15024 to `delete' (bug#16109).
15025
15026 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15027
15028 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
15029 info manual and show keybindings and set `:group' keyword.
15030
15031 2013-12-11 Juri Linkov <juri@jurta.org>
15032
15033 * delsel.el (delete-active-region): Let-bind `this-command'
15034 to prevent `kill-region' from changing its original value.
15035 (delete-selection-helper): Handle `overwrite-mode' for the type
15036 `kill' exactly the same way as for the type `t'.
15037 (insert-char, quoted-insert, reindent-then-newline-and-indent):
15038 Support more commands. (Bug#13312)
15039
15040 2013-12-11 Juri Linkov <juri@jurta.org>
15041
15042 * bindings.el: Map kp keys to non-kp keys systematically
15043 with basic modifiers control, meta and shift. (Bug#14397)
15044
15045 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15046
15047 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
15048 "Close browser" menu items. Fix wrong function of "List
15049 bookmarks".
15050
15051 2013-12-11 Juri Linkov <juri@jurta.org>
15052
15053 * misearch.el (multi-isearch-buffers): Set the value of
15054 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
15055 arg of isearch-forward to t.
15056 (multi-isearch-buffers-regexp): Set the value of
15057 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
15058 arg of isearch-forward-regexp to t.
15059 (multi-isearch-files): Set the value of
15060 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
15061 arg of isearch-forward to t.
15062 (multi-isearch-files-regexp): Set the value of
15063 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
15064 arg of isearch-forward-regexp to t. (Bug#16035)
15065
15066 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
15067 arg of isearch-forward to t.
15068 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
15069 arg of isearch-forward-regexp to t.
15070 (dired-isearch-filter-filenames): Remove unnecessary check for
15071 `dired-isearch-filenames'.
15072
15073 * comint.el (comint-history-isearch-backward):
15074 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
15075 (comint-history-isearch-backward-regexp):
15076 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
15077
15078 2013-12-10 Eli Zaretskii <eliz@gnu.org>
15079
15080 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
15081 unmsys--file-name. (Bug#16099)
15082
15083 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
15084
15085 * emacs-lisp/package.el (package-keyword-button-action):
15086 Remove finder.el require dependency.
15087
15088 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
15089
15090 * emacs-lisp/package.el: Require finder.el.
15091 (describe-package-1): Add keyword buttons.
15092 (package-make-button): New convenience function.
15093 (package-keyword-button-action): Keyword button action using
15094 `finder-list-matches'.
15095
15096 2013-12-09 Eli Zaretskii <eliz@gnu.org>
15097
15098 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
15099 last commit.
15100
15101 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
15102
15103 * autorevert.el (auto-revert-notify-add-watch): Do not handle
15104 symlinked files.
15105
15106 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15107
15108 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
15109 after the end of a percent literal.
15110
15111 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
15112
15113 * progmodes/ruby-mode.el (ruby-forward-string): Document.
15114 Handle caret-delimited strings (Bug#16079).
15115
15116 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15117
15118 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
15119 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
15120 `ruby-parse-partial' (Bug#16078).
15121
15122 2013-12-09 Leo Liu <sdl.web@gmail.com>
15123
15124 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
15125
15126 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
15127
15128 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
15129 (js-switch-indent-offset): New option.
15130 (js--proper-indentation): Use it. And handle the case when
15131 "default" is actually a key in an object literal.
15132 (js--same-line): New function.
15133 (js--multi-line-declaration-indentation): Use it.
15134 (js--indent-in-array-comp, js--array-comp-indentation):
15135 New functions.
15136 (js--proper-indentation): Use them, to handle array comprehension
15137 continuations.
15138
15139 2013-12-08 Leo Liu <sdl.web@gmail.com>
15140
15141 * progmodes/flymake.el (flymake-highlight-line): Re-write.
15142 (flymake-make-overlay): Remove arg MOUSE-FACE.
15143 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
15144
15145 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15146
15147 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
15148 New function.
15149 (redisplay-highlight-region-function): Use it.
15150
15151 * emulation/cua-base.el (cua--explicit-region-start)
15152 (cua--last-region-shifted): Remove.
15153 (cua--deactivate): Use deactivate-mark.
15154 (cua--pre-command-handler-1): Don't handle shift-selection.
15155 (cua--post-command-handler-1): Don't change transient-mark-mode.
15156 (cua--select-keymaps): Use region-active-p rather than
15157 cua--explicit-region-start or cua--last-region-shifted.
15158 (cua-mode): Enable shift-select-mode.
15159
15160 2013-12-08 Leo Liu <sdl.web@gmail.com>
15161
15162 * progmodes/flymake.el (flymake-popup-current-error-menu):
15163 Rename from flymake-display-err-menu-for-current-line. Reimplement.
15164 (flymake-posn-at-point-as-event, flymake-popup-menu)
15165 (flymake-make-emacs-menu): Remove. (Bug#16077)
15166
15167 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15168
15169 * rect.el (rectangle-mark-mode): Activate mark even if
15170 transient-mark-mode is off (bug#16066).
15171 (rectangle--highlight-for-redisplay): Fix boundary condition when point
15172 is > mark and at bolp.
15173
15174 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
15175 (region-extract-function): Use it.
15176 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
15177 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
15178 Delete functions.
15179 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
15180 kill-ring-save, kill-region, delete-char, delete-forward-char.
15181 Ignore self-insert-iso.
15182
15183 * emulation/cua-gmrk.el (cua--init-global-mark):
15184 Ignore `self-insert-iso'.
15185
15186 * emulation/cua-base.el (cua--prefix-copy-handler)
15187 (cua--prefix-cut-handler): Rely on region-extract-function rather than
15188 checking cua--rectangle.
15189 (cua-delete-region): Use region-extract-function.
15190 (cua-replace-region): Delete function.
15191 (cua-copy-region, cua-cut-region): Obey region-extract-function.
15192 (cua--pre-command-handler-1): Don't do the delete-selection thing.
15193 (cua--self-insert-char-p): Ignore `self-insert-iso'.
15194 (cua--init-keymaps): Don't remap delete-selection commands.
15195 (cua-mode): Use delete-selection-mode instead of rolling our own
15196 (bug#16085).
15197
15198 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
15199 Obey region-extract-function.
15200
15201 Make registers and delete-selection-mode work on rectangles.
15202 * register.el (describe-register-1): Don't modify the register's value.
15203 (copy-to-register): Obey region-extract-function.
15204 * delsel.el (delete-active-region): Obey region-extract-function.
15205
15206 2013-12-08 Leo Liu <sdl.web@gmail.com>
15207
15208 * progmodes/flymake.el (flymake, flymake-error-bitmap)
15209 (flymake-warning-bitmap, flymake-fringe-indicator-position)
15210 (flymake-compilation-prevents-syntax-check)
15211 (flymake-start-syntax-check-on-newline)
15212 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
15213 (flymake-start-syntax-check-on-find-file, flymake-log-level)
15214 (flymake-xml-program, flymake-master-file-dirs)
15215 (flymake-master-file-count-limit)
15216 (flymake-allowed-file-name-masks): Relocate.
15217 (flymake-makehash, flymake-float-time)
15218 (flymake-replace-regexp-in-string, flymake-split-string)
15219 (flymake-get-temp-dir): Remove.
15220 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
15221 (flymake-current-row, flymake-selected-frame)
15222 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
15223 related functions. (Bug#16077)
15224
15225 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
15226
15227 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
15228
15229 2013-12-07 Tassilo Horn <tsdh@gnu.org>
15230
15231 * help-fns.el (describe-function-1): Use new advice-* functions
15232 rather than old ad-* functions. Fix function type description and
15233 source links for advised functions and subrs.
15234
15235 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15236
15237 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15238
15239 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
15240
15241 * progmodes/compile.el (compilation-start):
15242 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
15243
15244 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
15245 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
15246
15247 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15248
15249 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15250 Touch up the last change.
15251
15252 2013-12-06 Leo Liu <sdl.web@gmail.com>
15253
15254 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
15255 (inferior-octave-startup): Always use "octave> " for prompt.
15256 (octave-goto-function-definition)
15257 (octave-sync-function-file-names)
15258 (octave-find-definition-default-filename): Remove redundant backquotes.
15259
15260 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15261
15262 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
15263 syntax for `?'.
15264 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15265 where appropriate already.
15266 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
15267 end of method names (Bug#15874).
15268
15269 2013-12-06 Juri Linkov <juri@jurta.org>
15270
15271 * isearch.el (isearch--saved-overriding-local-map):
15272 New internal variable.
15273 (isearch-mode): Set it to the initial value of
15274 `overriding-terminal-local-map'.
15275 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
15276 with `isearch--saved-overriding-local-map'. (Bug#16035)
15277
15278 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15279
15280 * progmodes/octave.el (inferior-octave-completion-table):
15281 Turn back into function, use `completion-table-with-cache'
15282 (Bug#11906). Update all references.
15283
15284 * minibuffer.el (completion-table-with-cache): New function.
15285
15286 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
15287
15288 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
15289
15290 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
15291
15292 * net/eww.el (eww-current-source): New variable to store page
15293 source.
15294 (eww-display-html, eww-mode, eww-save-history)
15295 (eww-restore-history): Use it.
15296 (eww-view-source): New command to view page source.
15297 Opportunistically uses `html-mode' to highlight the buffer.
15298 (eww-mode-map): Install it.
15299
15300 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
15301
15302 * net/dbus.el (dbus-unregister-service)
15303 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
15304 Fix docstring.
15305 (dbus-unregister-service): Skip :serial entries in
15306 `dbus-registered-objects-table'.
15307 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
15308
15309 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
15310
15311 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
15312 around keywords with extra `split-string' argument.
15313
15314 2013-12-04 Martin Rudalics <rudalics@gmx.at>
15315
15316 * windmove.el (windmove-other-window-loc): Handle navigation
15317 between windows (excluding the minibuffer window - Bug#16017).
15318
15319 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
15320
15321 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
15322 in D-Bus type syntax.
15323 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15324 preserve unibyte strings. (Bug#16048)
15325
15326 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15327
15328 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15329 Call force-mode-line-update is the proper buffer (bug#16042).
15330
15331 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15332
15333 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15334 `log-edit-remember-comment', make argument optional. Adjust all
15335 callers.
15336 (log-edit-mode): Add `log-edit-remember-comment' to
15337 `kill-buffer-hook' locally.
15338 (log-edit-kill-buffer): Don't remember comment explicitly since
15339 the buffer is killed anyway.
15340
15341 2013-12-04 Juri Linkov <juri@jurta.org>
15342
15343 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15344 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15345
15346 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15347
15348 * notifications.el (notifications-close-notification): Call the
15349 D-Bus method with ID being a `:uint32'. (Bug#16030)
15350
15351 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15352
15353 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15354
15355 2013-12-03 Juri Linkov <juri@jurta.org>
15356
15357 * progmodes/compile.el (compilation-start): Rename window alist
15358 entry `no-display-ok' to `allow-no-window'.
15359
15360 * simple.el (shell-command): Add window alist entry
15361 `allow-no-window' to `display-buffer'.
15362 (async-shell-command): Doc fix.
15363
15364 * window.el (display-buffer-no-window): New action function.
15365 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15366
15367 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15368
15369 * vc/log-edit.el (log-edit-set-header): Extract from
15370 `log-edit-toggle-header'.
15371 (log-edit-extract-headers): Separate the summary, when extracted
15372 from header, from the rest of the message with an empty line.
15373
15374 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15375 line, if present, to the Summary header.
15376
15377 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15378
15379 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15380 in current-buffer (bug#16029).
15381
15382 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15383
15384 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15385 (debugger-mode-map): Bind it.
15386 (debugger--backtrace-base): New function.
15387 (debugger-eval-expression): Use it.
15388 (debugger-frame-number): Skip local vars when present.
15389 (debugger--locals-visible-p, debugger--insert-locals)
15390 (debugger--show-locals, debugger--hide-locals): New functions.
15391
15392 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15393
15394 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15395 "LC_ALL".
15396 (tramp-get-remote-locale): New defun.
15397 (tramp-open-connection-setup-interactive-shell): Use it.
15398
15399 2013-12-02 Leo Liu <sdl.web@gmail.com>
15400
15401 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15402
15403 * progmodes/sh-script.el (sh-shell-process):
15404 * progmodes/octave.el (inferior-octave-process-live-p):
15405 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15406 (gdb-inferior-io-sentinel):
15407 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15408
15409 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15410
15411 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15412 `save-selected-window' to `log-edit-hide-buf'. This makes
15413 `log-edit-show-files' idempotent.
15414 (log-edit-show-files): Mark the new window as dedicated.
15415
15416 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15417
15418 * vc/log-edit.el (log-edit-mode-map): Add binding for
15419 `log-edit-kill-biffer'.
15420 (log-edit-hide-buf): Add a FIXME comment.
15421 (log-edit-add-new-comment): New function, extracted from
15422 `log-edit-done'.
15423 (log-edit-done, log-edit-add-to-changelog): Use it.
15424 (log-edit-kill-buffer): New command.
15425
15426 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15427
15428 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15429 instead of killing the buffer.
15430
15431 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15432
15433 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15434
15435 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15436
15437 * net/eww.el (eww-form-checkbox-selected-symbol)
15438 (eww-form-checkbox-symbol): New customizable variable.
15439 (eww-form-checkbox, eww-toggle-checkbox):
15440 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15441
15442 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15443 (shr--get-media-pref, shr--extract-best-source): New function.
15444 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15445 no :src tag was specified.
15446
15447 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15448 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15449 Use \\` to match beginning of string instead of ^.
15450 (eww-browse-with-external-browser): Provide optional URL parameter.
15451 (eww-render): Set `eww-current-title' back to "".
15452
15453 * net/shr.el (shr-tag-video): Display content for video if no
15454 poster is available.
15455 (shr-tag-audio): Add support for <audio> tag.
15456
15457 * net/eww.el (eww-text-input-types): New const.
15458 (eww-process-text-input): Treat input types in
15459 `eww-text-input-types' as text.
15460
15461 * net/shr.el (shr-tag-table): Fix comment typo.
15462
15463 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15464
15465 * net/eww.el (eww-follow-link): New command to avoid reloading
15466 pages when we follow #target links (bug#15243).
15467 (eww-quit): Special mode buffers shouldn't query before exiting.
15468
15469 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15470
15471 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15472 forms.
15473
15474 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15475
15476 * net/eww.el (eww-restore-history): Update the window title after
15477 moving in the history.
15478 (eww-current-dom): New variable used to save the current DOM.
15479
15480 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15481
15482 * vc/log-edit.el (log-edit-mode-map): Add binding for
15483 `log-edit-beginning-of-line'.
15484 (log-edit-setup-add-author): New user option.
15485 (log-edit-beginning-of-line): New command.
15486 (log-edit): Move major mode call above the contents setup so that
15487 the local variable values are already applied.
15488 (log-edit): Only insert "Author: " when
15489 `log-edit-setup-add-author' is non-nil.
15490 (log-edit): When SETUP is non-nil, position point after ": "
15491 instead of point-min.
15492
15493 2013-12-01 Glenn Morris <rgm@gnu.org>
15494
15495 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15496
15497 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15498
15499 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15500 redisplay to make sure the initial frame gets a chance to become
15501 visible. (Bug#16014)
15502
15503 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15504
15505 Support resizing frames and windows pixelwise.
15506 * cus-start.el (frame-resize-pixelwise)
15507 (window-resize-pixelwise): New entries.
15508 * emacs-lisp/debug.el (debug): Use window-total-height instead
15509 of window-total-size.
15510 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15511 * help.el (describe-bindings-internal): Use help-buffer as
15512 argument for with-help-window.
15513 (temp-buffer-max-width): New option.
15514 (resize-temp-buffer-window, help-window-setup)
15515 (with-help-window): Rewrite.
15516 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15517 dragging dividers.
15518 * window.el (frame-char-size, window-min-pixel-height)
15519 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15520 (window-min-pixel-width, window-safe-min-pixel-size)
15521 (window-combination-p, window-safe-min-size)
15522 (window-resizable-p, window--size-to-pixel)
15523 (window--pixel-to-size, window--resize-apply-p): New functions.
15524 (window-safe-min-height): Fix doc-string.
15525 (window-size, window-min-size, window--min-size-1)
15526 (window-sizable, window-sizable-p, window--min-delta-1)
15527 (window-min-delta, window--max-delta-1, window-max-delta)
15528 (window--resizable, window--resizable-p, window-resizable)
15529 (window-full-height-p, window-full-width-p, window-at-side-p)
15530 (window--in-direction-2, window-in-direction)
15531 (window--resize-reset-1, window--resize-mini-window)
15532 (window-resize, window-resize-no-error)
15533 (window--resize-child-windows-normal)
15534 (window--resize-child-windows, window--resize-siblings)
15535 (window--resize-this-window, window--resize-root-window)
15536 (window--resize-root-window-vertically)
15537 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15538 (maximize-window, minimize-window, delete-window)
15539 (quit-restore-window, window-split-min-size, split-window)
15540 (balance-windows-2, balance-windows)
15541 (balance-windows-area-adjust, balance-windows-area)
15542 (window--state-get-1, window-state-get, window--state-put-1)
15543 (window--state-put-2, window-state-put)
15544 (display-buffer-record-window, window--display-buffer):
15545 Make functions handle pixelwise sizing of windows.
15546 (display-buffer--action-function-custom-type)
15547 (display-buffer-fallback-action):
15548 Add display-buffer-in-previous-window.
15549 (display-buffer-use-some-window): Resize window to height it had
15550 before.
15551 (fit-window-to-buffer-horizontally): New option.
15552 (fit-frame-to-buffer): Describe new values.
15553 (fit-frame-to-buffer-bottom-margin): Replace with
15554 fit-frame-to-buffer-margins.
15555 (window--sanitize-margin): New function.
15556 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15557 using window-text-pixel-size.
15558
15559 2013-11-30 Glenn Morris <rgm@gnu.org>
15560
15561 * emacs-lisp/bytecomp.el (byte-compile-form):
15562 Make the `interactive-only' warning like the `obsolete' one.
15563 * comint.el (comint-run):
15564 * files.el (insert-file-literally, insert-file):
15565 * replace.el (replace-string, replace-regexp):
15566 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15567 (goto-line, insert-buffer, next-line, previous-line):
15568 Tweak `interactive-only' spec.
15569
15570 Stop keeping (most) generated cedet grammar files in the repository.
15571 * Makefile.in (semantic): New.
15572 (compile-main): Depend on semantic.
15573
15574 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15575
15576 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15577 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15578
15579 * uniquify.el (uniquify-buffer-name-style): Change default.
15580
15581 * loadup.el: Preload "uniquify".
15582
15583 * time.el (display-time-update): Update all mode lines (bug#15999).
15584
15585 * electric.el (electric-indent-mode): Enable by default.
15586 * loadup.el: Preload "electric".
15587
15588 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15589
15590 * emacs-lisp/helpers.el (string-empty-p): New function.
15591 (string-blank-p): New function.
15592
15593 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15594
15595 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15596 (Bug#14029).
15597
15598 2013-11-29 Andreas Politz <politza@fh-trier.de>
15599 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15600 allow non-lambda lists as functions.
15601 (imenu--in-alist): Don't recurse into non-subalists.
15602 (imenu): Don't pass function itself as an argument (Bug#14029).
15603
15604 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15605
15606 * progmodes/python.el (python-mode-map): Remove binding for ":".
15607 (python-indent-electric-colon): Remove command.
15608 (python-indent-post-self-insert-function): Integrate the previous code
15609 of python-indent-electric-colon. Make it conditional on
15610 electric-indent-mode.
15611 (python-mode): Add ?: to electric-indent-chars.
15612 Move python-indent-post-self-insert-function to the end of
15613 post-self-insert-hook.
15614
15615 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15616
15617 * doc-view.el (doc-view-goto-page): Update mode-line.
15618
15619 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15620
15621 2013-11-27 Glenn Morris <rgm@gnu.org>
15622
15623 * international/charprop.el, international/uni-bidi.el:
15624 * international/uni-category.el, international/uni-combining.el:
15625 * international/uni-comment.el, international/uni-decimal.el:
15626 * international/uni-decomposition.el, international/uni-digit.el:
15627 * international/uni-lowercase.el, international/uni-mirrored.el:
15628 * international/uni-name.el, international/uni-numeric.el:
15629 * international/uni-old-name.el, international/uni-titlecase.el:
15630 * international/uni-uppercase.el:
15631 Remove generated files from VCS repository.
15632
15633 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15634
15635 * filenotify.el (file-notify-add-watch): Don't special-case
15636 w32notify when computing the directory to watch.
15637
15638 2013-11-27 Glenn Morris <rgm@gnu.org>
15639
15640 Make bootstrap without generated uni-*.el files possible again.
15641 * loadup.el: Update command-line-args checking for unidata-gen.
15642 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15643 * composite.el, international/characters.el:
15644 Handle unicode tables being undefined.
15645
15646 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15647 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15648 (compile-main): Depend on leim rule.
15649 (leim): New rule.
15650 * loadup.el: Move leim-list.el to leim/ subdirectory.
15651 * startup.el (normal-top-level): No more leim directory.
15652 * international/ja-dic-cnv.el (skkdic-convert):
15653 Disable version-control and autoloads in output files.
15654 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15655 Disable version-control and autoloads in output files.
15656 * leim/quail: Move here from ../leim.
15657 * leim/quail/hangul.el (hangul-input-method-activate):
15658 Add autoload cookie.
15659 (generated-autoload-load-name): Set file-local value.
15660 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15661 (generated-autoload-load-name): Set file-local value.
15662
15663 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15664
15665 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15666 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15667 (eww-quit): Ask confirmation before quitting eww.
15668
15669 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15670
15671 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15672 reading output from Diff on MS-Windows and MS-DOS.
15673
15674 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15675
15676 * emacs-lisp/helpers.el (string-reverse): New function.
15677
15678 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15679
15680 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15681 names on MS Windows, like "/[::1]:".
15682
15683 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15684 SWITCHES.
15685
15686 2013-11-26 Glenn Morris <rgm@gnu.org>
15687
15688 * progmodes/python.el (python-indent-guess-indent-offset):
15689 Avoid corner-case error. (Bug#15975)
15690
15691 Preload leim-list.el. (Bug#4789)
15692 * loadup.el: Load leim-list.el when found.
15693 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15694
15695 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15696
15697 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15698
15699 * emacs-lisp/helpers.el (string-join): New function.
15700
15701 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15702
15703 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15704 Mark as obsolete and replace it with a symbol property.
15705 (byte-compile-form): Use new 'interactive-only property.
15706 * comint.el, files.el, replace.el, simple.el:
15707 Apply new 'interactive-only properly.
15708
15709 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15710
15711 * window.el (display-buffer-at-bottom): Make sure that
15712 split-window-sensibly creates the new window on bottom
15713 (Bug#15961).
15714
15715 2013-11-23 David Kastrup <dak@gnu.org>
15716
15717 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15718 on the conflict markers when available.
15719 (smerge--get-marker): New function.
15720 (smerge-end-re, smerge-base-re): Add subgroup.
15721
15722 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15723
15724 * frame.el (handle-focus-in, handle-focus-out): Add missing
15725 interactive spec.
15726
15727 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15728
15729 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15730 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15731
15732 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15733
15734 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15735 (gomoku--last-pos): New var.
15736 (gomoku--intangible-chars): New const.
15737 (gomoku--intangible): New function.
15738 (gomoku-mode): Use it. Derive from special-mode.
15739 (gomoku-move-up): Adjust line count.
15740 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15741 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15742 Simplify accordingly.
15743
15744 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15745 Remove blink-cursor code.
15746 (blink-cursor-timer-function, blink-cursor-suspend):
15747 Don't special-case GUIs.
15748 (blink-cursor-mode): Use focus-in/out-hook.
15749
15750 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15751
15752 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15753 work when annotation is invisible (Bug#13886).
15754
15755 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15756
15757 * json.el (json-alist-p): Only return non-nil if the alist has
15758 simple keys (Bug#13518).
15759
15760 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15761
15762 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15763 when control-statement is the first statement in a buffer (Bug#15956).
15764
15765 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15766
15767 * imenu.el (imenu-generic-skip-comments-and-strings):
15768 New option (Bug#15560).
15769 (imenu--generic-function): Use it.
15770
15771 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15772
15773 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15774 (Bug#13898)
15775
15776 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15777
15778 * emacs-lisp/helpers.el: Add some string helpers.
15779 (string-trim-left): Removes leading whitespace.
15780 (string-trim-right): Removes trailing whitespace.
15781 (string-trim): Removes leading and trailing whitespace.
15782
15783 * subr.el (string-suffix-p): New function.
15784
15785 2013-11-23 Glenn Morris <rgm@gnu.org>
15786
15787 * progmodes/python.el (python-shell-send-file):
15788 Add option to delete file when done. (Bug#15647)
15789 (python-shell-send-string, python-shell-send-region): Use it.
15790
15791 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15792
15793 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15794 to set buffer-read-only to t, never to nil. (Bug#15938)
15795
15796 * textmodes/tex-mode.el (latex-noindent-environments):
15797 Add safe-local-variable property. (Bug#15936)
15798
15799 2013-11-23 Glenn Morris <rgm@gnu.org>
15800
15801 * textmodes/enriched.el (enriched-mode): Doc fix.
15802 * emacs-lisp/authors.el (authors-renamed-files-alist):
15803 Add enriched.doc -> enriched.txt.
15804
15805 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15806
15807 2013-11-22 Leo Liu <sdl.web@gmail.com>
15808
15809 * progmodes/octave.el (inferior-octave-startup): Spit out error
15810 message.
15811
15812 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15813
15814 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15815 Improve docstring.
15816 Add :version.
15817 (ruby-encoding-magic-comment-style): Add :version.
15818
15819 2013-11-22 Leo Liu <sdl.web@gmail.com>
15820
15821 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15822 (Bug#15076)
15823 (octave-help-mode): Adapt to change to help-mode-finish to use
15824 derived-mode-p on 2013-09-17.
15825 (inferior-octave-prompt): Also match octave-gui.
15826 (octave-kill-process): Don't ask twice. (Bug#10564)
15827
15828 2013-11-22 Leo Liu <sdl.web@gmail.com>
15829
15830 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15831 (inferior-octave-startup, inferior-octave-check-process)
15832 (inferior-octave-track-window-width-change)
15833 (octave-completion-at-point, octave-eldoc-function): Use it.
15834 (octave-kill-process): Provide confirmation. (Bug#10564)
15835
15836 2013-11-21 Leo Liu <sdl.web@gmail.com>
15837
15838 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15839 Fix obsolete variable comment-use-global-state.
15840
15841 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15842
15843 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15844 Add `octave-source-file'.
15845 (octave-source-file): New function. (Bug#15935)
15846
15847 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15848
15849 * net/eww.el (eww-local-regex): New variable.
15850 (eww): Use it to detect localhost and similar.
15851
15852 2013-11-21 Leo Liu <sdl.web@gmail.com>
15853
15854 Add completion for command `ag'.
15855 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15856 (pcomplete/ag): New function.
15857 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15858
15859 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15860
15861 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15862 (bug#14646).
15863 (make-obsolete): Remove interactive spec.
15864
15865 2013-11-21 Glenn Morris <rgm@gnu.org>
15866
15867 * startup.el (command-line-1): Use path-separator with -L.
15868
15869 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15870
15871 * emacs-lisp/package.el (describe-package-1): Add package archive
15872 to shown fields.
15873
15874 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15875
15876 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15877 Change default to "# encoding: %s" to differentiate it from the
15878 default Ruby encoding comment template.
15879
15880 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15881
15882 * ses.el (ses-mode): Doc fix. (Bug#14748)
15883
15884 2013-11-20 Leo Liu <sdl.web@gmail.com>
15885
15886 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15887
15888 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15889
15890 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15891 when rebase or bisect are in progress.
15892
15893 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15894
15895 * filenotify.el (file-notify-add-watch): Doc fix.
15896
15897 2013-11-19 Leo Liu <sdl.web@gmail.com>
15898
15899 * obsolete/rcompile.el: Mark obsolete.
15900
15901 * progmodes/compile.el (compilation-start)
15902 (compilation-goto-locus, compilation-find-file):
15903 Pass no-display-ok and handle nil value from display-buffer.
15904 (Bug#13594)
15905
15906 * window.el (display-buffer-alist, display-buffer): Document the
15907 new parameter no-display-ok. Return either a window or nil
15908 but never a non-window value.
15909
15910 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15911
15912 * electric.el (electric-indent-mode-map): Remove.
15913 (electric-indent-mode): Change the global-map instead (bug#15915).
15914
15915 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15916 Use add-function.
15917
15918 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15919
15920 * emacs-lisp/nadvice.el (remove-function): Align with
15921 add-function's behavior.
15922
15923 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15924 (gdb--string-regexp): New constant.
15925 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15926 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15927 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15928 submatch 1.
15929 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15930 Adjust use accordingly.
15931 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15932
15933 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15934
15935 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15936 interpolation curlies (Bug#15914).
15937
15938 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15939
15940 * calc/calc.el (calc-context-sensitive-enter): New variable.
15941 (calc-enter): Use `calc-context-sensitive-enter'.
15942
15943 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15944
15945 * progmodes/cfengine.el: Version bump.
15946 (cfengine-cf-promises): New defcustom to locate cf-promises.
15947 (cfengine3-vartypes): Add new "data" type.
15948 (cfengine3--current-word): New function to get current name-like
15949 word or its bounds.
15950 (cfengine3--current-function): New function to look up a CFEngine
15951 function's definition.
15952 (cfengine3-format-function-docstring): New function.
15953 (cfengine3-make-syntax-cache): New function.
15954 (cfengine3-documentation-function): New function: ElDoc glue.
15955 (cfengine3-completion-function): New function: completion glue.
15956 (cfengine3-mode): Set `compile-command',
15957 `eldoc-documentation-function', and add to
15958 `completion-at-point-functions'.
15959
15960 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15961
15962 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15963 `tramp-current-connection'.
15964
15965 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15966
15967 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15968 nil/self/true/false with "end of symbol".
15969
15970 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15971
15972 * subr.el (version-regexp-alist): Fix a typo.
15973
15974 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15975
15976 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15977 "en_US.utf8" and "LC_CTYPE" to "".
15978 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15979 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15980
15981 2013-11-15 Leo Liu <sdl.web@gmail.com>
15982
15983 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15984
15985 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15986
15987 * progmodes/gud.el (ctl-x-map):
15988 Remove C-x SPC binding. (Bug#12342)
15989 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15990
15991 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15992
15993 * subr.el (version-regexp-alist):
15994 Recognize hg, svn and darcs versions as snapshot versions.
15995
15996 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15997 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15998 (ruby--encoding-comment-required-p): Extract from
15999 `ruby-mode-set-encoding'.
16000 (ruby-mode-set-encoding): Add the ability to always insert an
16001 utf-8 encoding comment. Fix and simplify coding comment update
16002 logic.
16003
16004 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
16005
16006 * net/tramp-gvfs.el (top): Run init code only when
16007 `tramp-gvfs-enabled' is not nil.
16008 (tramp-gvfs-enabled): Check also :system bus.
16009
16010 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16011
16012 Sync with upstream verilog-mode revision 78e66ba.
16013 * progmodes/verilog-mode.el (verilog-end-of-defun)
16014 (verilog-type-completion, verilog-get-list): Remove unused funcs.
16015 (verilog-get-end-of-defun): Remove unused argument.
16016 (verilog-comment-depth): Remove unused local `e'.
16017 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
16018 Don't pass arg to verilog-get-end-of-defun.
16019
16020 2013-11-14 Glenn Morris <rgm@gnu.org>
16021
16022 * obsolete/assoc.el (aget): Prefix dynamic variable.
16023
16024 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
16025
16026 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16027
16028 * widget.el, hfy-cmap.el: Remove bogus package version number.
16029
16030 2013-11-13 Glenn Morris <rgm@gnu.org>
16031
16032 * replace.el (replace-eval-replacement):
16033 Try to give more helpful error message. (Bug#15836)
16034
16035 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
16036 (archive-7z-update): Avoid custom type mismatches.
16037
16038 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
16039
16040 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
16041
16042 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
16043 address can be empty.
16044
16045 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
16046 Accept nil SWITCHES.
16047 (tramp-gvfs-handle-write-region): Implement APPEND.
16048
16049 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
16050
16051 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
16052 binary "|" operator and closing block args delimiter.
16053 Remove FIXME comment referring to Ruby 1.8-only syntax.
16054 (ruby-smie--implicit-semi-p): Not after "|" operator.
16055 (ruby-smie--closing-pipe-p): New function.
16056 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
16057 (ruby-smie-rules): Indent after "|".
16058
16059 2013-11-12 Glenn Morris <rgm@gnu.org>
16060
16061 * ps-print.el (ps-face-attribute-list):
16062 Handle anonymous faces. (Bug#15827)
16063
16064 2013-11-12 Martin Rudalics <rudalics@gmx.at>
16065
16066 * window.el (display-buffer-other-frame): Fix doc-string.
16067 (Bug#15868)
16068
16069 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16070
16071 * subr.el (force-mode-line-update): Delete, move to buffer.c.
16072
16073 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
16074
16075 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
16076 (tramp-sh-handle-file-local-copy): Don't write a message when
16077 saving temporary files.
16078
16079 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
16080 both directories are remote.
16081 (tramp-smb-handle-directory-files): Do not return double entries.
16082 Do not expand full file names.
16083 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
16084 (tramp-smb-handle-write-region): Implement APPEND.
16085 (tramp-smb-get-stat-capability): Fix a stupid bug.
16086
16087 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16088
16089 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
16090
16091 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16092
16093 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
16094 throwing error over malformed let/let* (bug#15814).
16095
16096 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16097
16098 * iswitchb.el (iswitchb-mode): Mark obsolete.
16099
16100 2013-11-11 Glenn Morris <rgm@gnu.org>
16101
16102 * international/uni-bidi.el, international/uni-category.el:
16103 * international/uni-name.el, international/uni-numeric.el:
16104 Regenerate for Unicode 6.3.0.
16105
16106 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
16107
16108 * net/tramp.el (tramp-methods):
16109 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
16110 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
16111
16112 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
16113
16114 * progmodes/sh-script.el (sh-font-lock-keywords-var):
16115 Force highlighting text after Summary keyword in doc face for rpm.
16116
16117 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
16118
16119 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
16120 available and the word has no wildcards, append one to the grep pattern.
16121 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
16122 (ispell-complete-word): Call `ispell-lookup-words' with the value
16123 independent of `ispell-look-p'.
16124
16125 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16126
16127 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
16128 Not after "||".
16129 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
16130 their parent.
16131
16132 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16133
16134 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
16135 (ruby-font-lock-keywords): Use backquote.
16136
16137 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16138
16139 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16140 (ruby-smie--backward-token): Only consider full-string matches.
16141
16142 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
16143
16144 * faces.el (describe-face): Add distant-foreground.
16145
16146 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
16147
16148 * progmodes/ruby-mode.el: Improve encoding comment handling.
16149 (ruby-encoding-magic-comment-style): New option.
16150 (ruby-custom-encoding-magic-comment-template): New option.
16151 (ruby--insert-coding-comment, ruby--detect-encoding):
16152 New functions extracted from `ruby-mode-set-encoding'.
16153 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
16154 to control the style of the auto-inserted encoding comment.
16155
16156 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16157
16158 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
16159 Use `smie-backward-sexp' with token argument.
16160
16161 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
16162
16163 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16164 Remove instrumentation code.
16165
16166 2013-11-08 Glenn Morris <rgm@gnu.org>
16167
16168 * progmodes/autoconf.el (autoconf-mode):
16169 Tweak comment-start-skip. (Bug#15822)
16170
16171 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16172
16173 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
16174 at bobp (bug#15826).
16175 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
16176
16177 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
16178
16179 * man.el (Man-start-calling): New macro, extracted from
16180 Man-getpage-in-background.
16181 (Man-getpage-in-background): Use it.
16182 (Man-update-manpage): New command.
16183 (Man-mode-map): Bind it.
16184
16185 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16186
16187 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
16188 of "and", "or", "&&" and "||".
16189 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
16190 argument. Prohibit opening curly brace because it could only be a
16191 block opener in that position.
16192 (ruby-smie--forward-token, ruby-smie--backward-token):
16193 Separate "|" from "&" or "*" going after it. That can happen in block
16194 arguments.
16195 (ruby-smie--indent-to-stmt): New function, seeks the end of
16196 previous statement or beginning of buffer.
16197 (ruby-smie-rules): Use it.
16198 (ruby-smie-rules): Check if there's a ":" before a curly block
16199 opener candidate; if there is, it's a hash.
16200
16201 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16202
16203 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
16204 (cl--block-wrapper): Fix last accidental change.
16205
16206 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
16207
16208 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16209 Instrument, in order to hunt failure on hydra.
16210
16211 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16212
16213 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
16214 malformed bindings form (bug#15814).
16215
16216 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
16217
16218 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
16219 "." compared to " @ ". This incidentally fixes some indentation
16220 examples with "do".
16221 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
16222 (ruby-smie-grammar): New tokens: "and" and "or".
16223 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
16224 Exclude "and" and "or". Remove "do" in order to work around token
16225 priorities.
16226 (ruby-smie-rules): Add all infix tokens. Handle the case of
16227 beginning-of-buffer.
16228
16229 2013-11-06 Glenn Morris <rgm@gnu.org>
16230
16231 * Makefile.in (setwins_almost, setwins_for_subdirs):
16232 Avoid accidental matches.
16233
16234 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16235
16236 * menu-bar.el (popup-menu): Use key-binding.
16237
16238 2013-11-06 Eli Zaretskii <eliz@gnu.org>
16239
16240 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
16241 menus, support also the menus produced by minor modes.
16242 (Bug#15817)
16243
16244 2013-11-06 Leo Liu <sdl.web@gmail.com>
16245
16246 * thingatpt.el (thing-at-point-looking-at): Add optional arg
16247 DISTANCE to bound the search. All uses changed. (Bug#15808)
16248
16249 2013-11-06 Glenn Morris <rgm@gnu.org>
16250
16251 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
16252 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
16253 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
16254
16255 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16256
16257 * electric.el (electric-indent-just-newline): New command.
16258 (electric-indent-mode-map): New keymap.
16259 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
16260 Re-add :group which weren't redundant.
16261
16262 * electric.el (electric-indent-local-mode): New minor mode.
16263 (electric-indent-functions-without-reindent): New var.
16264 (electric-indent-post-self-insert-function): Use it.
16265 * emacs-lisp/gv.el (buffer-local-value): Add setter.
16266
16267 2013-11-05 Eli Zaretskii <eliz@gnu.org>
16268
16269 * international/quail.el (quail-help): Be more explicit about the
16270 meaning of the labels shown on the keys. (Bug#15800)
16271
16272 * startup.el (normal-top-level): Load the subdirs.el files before
16273 setting the locale environment. (Bug#15805)
16274
16275 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
16276
16277 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
16278 via arguments so as to get the right ones (bug#15418).
16279
16280 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
16281
16282 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
16283
16284 Fix problems found while writing a test suite.
16285
16286 * net/tramp-compat.el (tramp-compat-load): New defun.
16287 * net/tramp.el (tramp-handle-load): Use it.
16288
16289 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
16290 "(numberp ok-if-already-exists)" correctly.
16291
16292 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
16293
16294 * international/characters.el (glyphless-char-display-control):
16295 Add usage note.
16296
16297 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
16298
16299 * progmodes/python.el (python-mode):
16300 * progmodes/scheme.el (scheme-mode):
16301 * progmodes/prolog.el (prolog-mode):
16302 * progmodes/ruby-mode.el (ruby-mode):
16303 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
16304 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
16305
16306 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16307
16308 * rect.el (rectangle--highlight-for-redisplay):
16309 * emacs-lisp/smie.el (smie--next-indent-change):
16310 Use buffer-chars-modified-tick.
16311
16312 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
16313
16314 * electric.el (electric-indent-post-self-insert-function):
16315 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
16316
16317 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
16318
16319 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
16320
16321 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16322
16323 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16324 (bug#15786).
16325
16326 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16327
16328 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16329
16330 * progmodes/python.el: Fix up last change.
16331 (python-shell--save-temp-file): New function.
16332 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16333 `string' comes from the current buffer.
16334 (python-shell-send-string-no-output): Remove `msg' arg.
16335 (python--use-fake-loc): New var.
16336 (python-shell-buffer-substring): Obey it. Try to compensate for the
16337 extra coding line added by python-shell--save-temp-file.
16338 (python-shell-send-region): Use python-shell--save-temp-file and
16339 python-shell-send-file directly. Add `nomain' argument.
16340 (python-shell-send-buffer): Use python-shell-send-region.
16341 (python-electric-pair-string-delimiter): New function.
16342 (python-mode): Use it.
16343
16344 2013-11-04 Eli Zaretskii <eliz@gnu.org>
16345
16346 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16347 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16348 environment and decoding all of the default-directory's to here
16349 from command-line.
16350 (command-line): Decode also argv[0].
16351
16352 * loadup.el: Error out if default-directory is a multibyte string
16353 when we are dumping.
16354
16355 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16356
16357 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16358
16359 * emacs-lisp/package.el (package-menu-mode)
16360 (package-menu--print-info, package-menu--archive-predicate):
16361 Add Archive column to package list.
16362
16363 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16364
16365 Fix problems found while writing a test suite.
16366
16367 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16368 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16369 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16370 to nil when running original file name handler. Otherwise,
16371 there are problems with constructs like "$$FOO".
16372
16373 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16374 for `localname'.
16375
16376 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16377
16378 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16379
16380 * subr.el (version<, version<=, version=):
16381 Update docstrings with information for snapshot versions.
16382
16383 * helpers.el: New library for misc helper functions.
16384 (hash-table-keys): New function returning a list of hash keys.
16385 (hash-table-values): New function returning a list of hash values.
16386
16387 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16388
16389 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16390 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16391
16392 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16393
16394 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16395 checking whether point is after a 1-letter word.
16396
16397 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16398
16399 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16400 Don't infloop when expanding region over `multiline' syntax-type that
16401 begins a line (bug#15778).
16402
16403 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16404
16405 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16406 Make it into a proper minor mode.
16407 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16408 (rectangle-mark-mode-map): New keymap.
16409 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16410
16411 2013-11-04 Glenn Morris <rgm@gnu.org>
16412
16413 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16414
16415 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16416
16417 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16418 (ruby-smie-rules): Use smie-rule-parent instead.
16419
16420 * emacs-lisp/smie.el (smie-rule-parent): Always call
16421 smie-indent-virtual rather than only for hanging tokens.
16422 (smie--next-indent-change): New helper command.
16423
16424 2013-11-03 Glenn Morris <rgm@gnu.org>
16425
16426 * Makefile.in (abs_srcdir): Remove.
16427 (emacs): Unset EMACSLOADPATH.
16428
16429 2013-11-02 Glenn Morris <rgm@gnu.org>
16430
16431 * Makefile.in (EMACS): Use a relative filename.
16432 (abs_top_builddir): Remove.
16433 (custom-deps, finder-data, autoloads): Use --chdir.
16434
16435 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16436
16437 Use relative filenames in TAGS files.
16438 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16439 (lisptagsfiles4, TAGS): Use relative file names.
16440 (TAGS-LISP): Remove.
16441 (maintainer-clean): No more TAGS-LISP file.
16442
16443 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16444 (lisptagsfiles4): Use absolute filenames again.
16445 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16446 Remove all *loaddefs files, not just the first. Remove esh-groups.
16447 (maintainer-clean): Delete TAGS, TAGS-LISP.
16448
16449 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16450
16451 * emacs-lisp/package.el (package-version-join):
16452 Recognize snapshot versions.
16453
16454 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16455
16456 * subr.el (version-regexp-alist): Add support for snapshot versions.
16457
16458 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16459
16460 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16461 New function, replacement for `smie-rule-parent' for when we want to
16462 skip over our direct parent if it's an assignment token..
16463 (ruby-smie-rules): Use it.
16464
16465 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16466
16467 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16468 unconditionally. Remove now unnecessary forward declarations.
16469 Remove XEmacs-specific setup.
16470 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16471 (ruby-font-lock-syntactic-keywords)
16472 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16473 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16474 (ruby-here-doc-end-syntax): Remove.
16475 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16476 defined as function.
16477
16478 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16479
16480 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16481
16482 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16483
16484 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16485 table and abbrev table, `define-derived-mode' does that for us
16486 anyway.
16487
16488 2013-11-01 Glenn Morris <rgm@gnu.org>
16489
16490 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16491 files is atomic for some time, so no parallel compilation issues).
16492
16493 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16494
16495 * faces.el (face-x-resources): Add :distant-foreground.
16496 (region): Use :distant-foreground for gtk and ns.
16497
16498 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16499
16500 Allow multiple bibliographies when BibLaTeX is used rather than
16501 BibTeX.
16502 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16503 (reftex-locate-bibliography-files): Us it.
16504
16505 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16506
16507 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16508 allow comments in pbm files.
16509
16510 * term/w32-win.el (dynamic-library-alist): Support newer versions
16511 of libjpeg starting with v7: look only for the DLL from the
16512 version against which Emacs was built.
16513 Support versions of libpng beyond 1.4.x.
16514 Support libtiff v4.x.
16515
16516 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16517
16518 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16519 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16520 Add property :safe.
16521 (ruby-deep-arglist): Add property :type.
16522
16523 2013-10-31 Glenn Morris <rgm@gnu.org>
16524
16525 * Makefile.in (custom-deps, finder-data): No need to setq the target
16526 variables, we are in the right directory and the defaults work fine.
16527
16528 2013-10-30 Glenn Morris <rgm@gnu.org>
16529
16530 * Makefile.in (autoloads): Do not use abs_lisp.
16531
16532 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16533 `newline' does not respect `standard-output', so use `princ'.
16534
16535 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16536
16537 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16538 * buff-menu.el (Buffer-menu--unmark): New function.
16539 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16540
16541 2013-10-30 Glenn Morris <rgm@gnu.org>
16542
16543 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16544
16545 * emacs-lisp/package.el (lm-homepage): Declare.
16546
16547 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16548 Fix doc typos.
16549
16550 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16551
16552 * Makefile.in (finder-data, autoloads, update-subdirs)
16553 (compile-main, compile-clean, compile-always, bootstrap-clean):
16554 Check return value of cd.
16555 (compile-calc): Remove.
16556
16557 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16558
16559 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16560
16561 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16562 (byte-compile-and-folded): New function.
16563 (=, <, >, <=, >=): Use it.
16564
16565 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16566 (path-separator, null-device, buffer-file-coding-system)
16567 (lpr-headers-switches): Check system-type before modifying them.
16568 (find-buffer-file-type-coding-system): Mark obsolete.
16569 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16570 find-file-not-found-set-buffer-file-coding-system.
16571 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16572 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16573 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16574 (w32-direct-print-region-helper, w32-direct-print-region-function)
16575 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16576 * startup.el (normal-top-level-add-subdirs-to-load-path):
16577 * ps-print.el (ps-print-region-function):
16578 * lpr.el (print-region-function): Use new name.
16579
16580 * subr.el (custom-declare-variable-early): Remove function.
16581 (custom-declare-variable-list): Remove var.
16582 (error, user-error): Remove `while' loop.
16583 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16584 (user-emacs-directory-warning, locate-user-emacs-file):
16585 Move to files.el.
16586 * simple.el (read-quoted-char-radix, read-quoted-char):
16587 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16588 Move from subr.el.
16589 * custom.el (custom-declare-variable-list): Don't process
16590 custom-declare-variable-list.
16591
16592 * progmodes/python.el (python-shell-get-buffer): New function.
16593 (python-shell-get-process): Use it.
16594 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16595 Python which encoding was used. Don't split-string since we only care
16596 about the first line. Return the temp-file, if applicable.
16597 (python-shell-send-region): Tell compile.el how to turn locations in
16598 the temp-file into locations in the source buffer.
16599
16600 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16601
16602 * subr.el (undefined): Add missing behavior from the C code for
16603 unbound keys.
16604
16605 * rect.el: Use lexical-binding. Add new rectangular region support.
16606 (rectangle-mark): New command.
16607 (rectangle--region): New var.
16608 (deactivate-mark-hook): Reset rectangle--region.
16609 (rectangle--extract-region, rectangle--insert-for-yank)
16610 (rectangle--highlight-for-redisplay)
16611 (rectangle--unhighlight-for-redisplay): New functions.
16612 (region-extract-function, redisplay-unhighlight-region-function)
16613 (redisplay-highlight-region-function): Use them to handle
16614 rectangular region.
16615 * simple.el (region-extract-function): New var.
16616 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16617 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16618 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16619 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16620 (redisplay-unhighlight-region-function)
16621 (redisplay-highlight-region-function): New vars.
16622 (redisplay--update-region-highlight): New function.
16623 (pre-redisplay-function): Use it.
16624 (exchange-point-and-mark): Don't deactivate the mark before
16625 reactivate-it anyway.
16626 * comint.el (comint-kill-region): Remove yank-handler argument.
16627 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16628 (delete-char): Remove property, since it's now part of their
16629 default behavior.
16630 (self-insert-iso): Remove property since this command doesn't exist.
16631
16632 * emacs-lisp/package.el (package--download-one-archive)
16633 (describe-package-1): Don't query the user about final newline.
16634
16635 2013-10-29 Daniel Colascione <dancol@dancol.org>
16636
16637 * net/tramp.el (tramp-methods): Document new functionality.
16638 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16639 tramp-hostname-checker if method provides one instead of scanning
16640 argument list for "%h" to decide hostname acceptability.
16641
16642 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16643
16644 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16645 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16646 Handle COPY-CONTENTS. (Bug#15737)
16647
16648 2013-10-28 Daiki Ueno <ueno@gnu.org>
16649
16650 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16651 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16652
16653 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16654
16655 * image.el (defimage, image-load-path): Doc fixes.
16656
16657 2013-10-27 Alan Mackenzie <acm@muc.de>
16658
16659 Indent statements in macros following "##" correctly.
16660 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16661 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16662
16663 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16664
16665 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16666
16667 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16668
16669 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16670 after `=' is probably a new expression.
16671
16672 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16673
16674 * man.el (man-imenu-title): New option.
16675 (Man-mode-map): Add menu. (Bug#15722)
16676 (Man-mode): Add imenu to menu.
16677
16678 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16679
16680 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16681 specific in what the first arg can be: a non-keyword word,
16682 string/regexp/percent literal opener, opening paren, or unary
16683 operator followed directly by word.
16684
16685 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16686
16687 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16688 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16689 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16690 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16691 Remove vars, they do not apply any more.
16692 (prolog-mode-abbrev-table): Remove redundant declaration.
16693 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16694 (prolog-use-smie): Remove.
16695 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16696 supported by prolog-electric-if-then-else-flag.
16697 (prolog-mode-variables, prolog-menu): Use setq-local.
16698 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16699 Remove binding to `Backspace' since this key doesn't exist anyway.
16700 Remove bindings for electric self-inserting keys.
16701 (prog-mode): Assume it's defined.
16702 (prolog-post-self-insert): New function.
16703 (prolog-mode): Use it.
16704 (prolog-indent-line, prolog-indent-level)
16705 (prolog-find-indent-of-matching-paren)
16706 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16707 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16708 (prolog-goto-next-paren, prolog-in-string-or-comment)
16709 (prolog-tokenize, prolog-inside-mline-comment)
16710 (prolog-find-start-of-mline-comment): Remove functions.
16711 (prolog-find-unmatched-paren, prolog-clause-end)
16712 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16713 (prolog-electric--if-then-else): Rename from
16714 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16715 (prolog-tokenize-searchkey): Remove const.
16716 (prolog-clause-info): Use forward-sexp.
16717 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16718 (prolog-electric-if-then-else): Remove commands.
16719 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16720 for use in post-self-insert-hook.
16721 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16722 for use in post-self-insert-hook.
16723 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16724 for use in post-self-insert-hook.
16725 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16726 adapt it for use in post-self-insert-hook.
16727
16728 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16729
16730 * emacs-lisp/ert.el (ert-run-tests-interactively):
16731 Use `completing-read'. (Bug#9756)
16732
16733 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16734
16735 * simple.el (line-move): Call line-move-1 instead of
16736 line-move-visual when the current window hscroll is zero, but
16737 temporary-goal-column indicates we will need to hscroll as result
16738 of the movement. (Bug#15712)
16739
16740 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16741
16742 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16743 capitalization. Use :visible instead of :active.
16744 Fix `ruby-indent-exp' reference. Add menu items for the generic
16745 commands that are used with SMIE.
16746 (ruby-do-end-to-brace): Insert space after `{'.
16747
16748 2013-10-25 John Anthony <john@jo.hnanthony.com>
16749
16750 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16751
16752 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16753
16754 2013-10-25 Glenn Morris <rgm@gnu.org>
16755
16756 * vc/vc.el (vc-print-log): Don't use a working revision unless
16757 one was explicitly specified. (Bug#15322)
16758
16759 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16760
16761 * subr.el (add-to-list): Preserve return value in compiler-macro
16762 (bug#15692).
16763
16764 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16765
16766 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16767 result. Ask user to retry using '-all' flag. (Bug#15701)
16768
16769 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16770
16771 * emacs-lisp/smie.el: New smie-config system.
16772 (smie-config): New defcustom.
16773 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16774 (smie-config-guess, smie-config-save): New commands.
16775 (smie-config--mode-local, smie-config--buffer-local)
16776 (smie-config--trace, smie-config--modefuns): New vars.
16777 (smie-config--advice, smie-config--mode-hook)
16778 (smie-config--setter, smie-config-local, smie-config--get-trace)
16779 (smie-config--guess-value, smie-config--guess): New functions.
16780 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16781 text properties. Treat "string fence" syntax like string syntax.
16782
16783 * progmodes/sh-script.el (sh-use-smie): Change default.
16784 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16785 (sh-var-value): Simplify by CSE.
16786 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16787 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16788 is used.
16789 (sh-guess-basic-offset): Use cl-incf.
16790 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16791
16792 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16793
16794 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16795 (bug#15699).
16796
16797 2013-10-24 Glenn Morris <rgm@gnu.org>
16798
16799 * Makefile.in (abs_top_srcdir): Remove.
16800 (update-subdirs): Use relative path to update-subdirs.
16801
16802 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16803
16804 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16805 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16806 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16807 Call unmsys--file-name before expand-file-name, not after it.
16808
16809 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16810
16811 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16812 (ert-test-skipped): New error.
16813 (ert-skip, ert-stats-skipped): New defuns.
16814 (ert--skip-unless): New macro.
16815 (ert-test-skipped): New struct.
16816 (ert--run-test-debugger, ert-test-result-type-p)
16817 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16818 (ert--stats-set-test-and-result, ert-char-for-test-result)
16819 (ert-string-for-test-result, ert-run-tests-batch)
16820 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16821 Handle skipped tests. (Bug#9803)
16822
16823 2013-10-24 Glenn Morris <rgm@gnu.org>
16824
16825 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16826
16827 * Makefile.in (abs_top_srcdir): New, set by configure.
16828 (update-subdirs): Correct build-aux location.
16829
16830 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16831
16832 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16833 value, whether we could auto-deduce `backend', or not.
16834
16835 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16836 with parameters" example. Simplify the "is it block or is it
16837 hash" check, but also make it more thorough.
16838
16839 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16840
16841 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16842
16843 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16844
16845 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16846 { if it is hanging.
16847
16848 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16849 :before ";".
16850
16851 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16852
16853 * progmodes/compile.el (compilation-directory-matcher)
16854 (compilation-page-delimiter):
16855 Support GNU Make-4.0 directory quoting. (Bug#15678)
16856
16857 2013-10-23 Leo Liu <sdl.web@gmail.com>
16858
16859 * ido.el (ido-tidy): Handle read-only text.
16860
16861 2013-10-23 Glenn Morris <rgm@gnu.org>
16862
16863 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16864 (emacs, compile, compile-always):
16865 Quote entities that might contain whitespace.
16866 (custom-deps, finder-data, autoloads): Use abs_lisp.
16867 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16868 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16869 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16870
16871 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16872
16873 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16874 Use `following-char'.
16875
16876 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16877
16878 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16879 * progmodes/ruby-mode.el (ruby-smie-rules):
16880 Remove corresponding workaround. Fix indentation rule of ";" so it
16881 also applies when ";" is the parent.
16882
16883 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16884
16885 * frame.el (display-screens, display-pixel-height)
16886 (display-pixel-width, display-mm-width, display-backing-store)
16887 (display-save-under, display-planes, display-color-cells)
16888 (display-visual-class, display-monitor-attributes-list):
16889 Mention the optional ‘display’ argument in doc strings.
16890
16891 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16892
16893 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16894 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16895
16896 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16897
16898 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16899 TODO. Add "." after " @ ".
16900 (ruby-smie--at-dot-call): New function. Checks if point at method
16901 call with explicit target.
16902 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16903 to the method name tokens when it precedes them.
16904 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16905 (ruby-smie-rules): Add rule for indentation before and after "."
16906 token.
16907
16908 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16909
16910 * textmodes/remember.el (remember-diary-extract-entries):
16911 Avoid add-to-list.
16912
16913 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16914 an instruction.
16915
16916 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16917
16918 * progmodes/ruby-mode.el (ruby-smie-grammar):
16919 Add (almost) all infix operators.
16920 (ruby-smie--implicit-semi-p): Add new operator chars.
16921
16922 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16923 `smie-down-list'.
16924 (ruby-smie--args-separator-p): Check that there's no newline
16925 between method call and its arguments.
16926
16927 2013-10-20 Alan Mackenzie <acm@muc.de>
16928
16929 Allow comma separated lists after Java "implements".
16930
16931 * progmodes/cc-engine.el (c-backward-over-enum-header):
16932 Parse commas.
16933 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16934 from a "disallowed" list in enum fontification.
16935
16936 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16937
16938 * startup.el (default-frame-background-mode): Remove unused defvar.
16939
16940 * progmodes/verilog-mode.el (verilog-mode): Don't set
16941 comment-indent-function globally.
16942
16943 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16944
16945 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16946 Move Info menu item creation to ns-win.el.
16947
16948 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16949 in menu bar.
16950
16951 * menu-bar.el: Move GNUstep specific menus...
16952
16953 * term/ns-win.el (ns-initialize-window-system): ... to here.
16954
16955 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16956
16957 * simple.el (newline): Only run post-self-insert-hook when
16958 called interactively.
16959
16960 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16961
16962 * icomplete.el (icomplete-with-completion-tables): Add :version.
16963
16964 2013-10-19 Alan Mackenzie <acm@muc.de>
16965
16966 Fix fontification bugs with constructors and const.
16967
16968 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16969 CASE 2) Remove the check for the absence of a suffix construct
16970 after a function declaration with only types (no identifiers) in
16971 the parentheses. Also, accept a function declaration with just a
16972 type inside the parentheses, if this type can be positively
16973 recognised as such, or if a prefix keyword like "explicit" nails
16974 down the construct as a declaration.
16975
16976 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16977
16978 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16979 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16980 the problem whereby selecting a menu item that leads to a
16981 minibuffer prompt moves the cursor out of the minibuffer window,
16982 making it hard to type at the prompt. Suggested by Stefan Monnier
16983 <monnier@iro.umontreal.ca>.
16984
16985 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16986
16987 * menu-bar.el: Don't make Services menu.
16988
16989 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16990
16991 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16992 (ffap-alist): Use ffap-c++-mode for c++-mode.
16993 (ffap-c++-path): New variable.
16994 (ffap-c++-mode): New function.
16995
16996 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16997
16998 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16999
17000 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
17001
17002 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
17003 introduced on 2013-09-08, which results in an infinite loop
17004 requesting a password.
17005
17006 2013-10-18 Glenn Morris <rgm@gnu.org>
17007
17008 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
17009
17010 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
17011
17012 Sync with upstream verilog-mode revision 1a6ecec7.
17013 * progmodes/verilog-mode.el (verilog-mode-version): Update.
17014 (verilog-mode-release-date): Remove.
17015 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
17016 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
17017 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
17018 (verilog-auto-tieoff-ignore-regexp)
17019 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
17020 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
17021 (verilog-signals-with, verilog-dir-cache-preserving)
17022 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
17023 Doc fixes.
17024 (verilog-case-fold): New option, to control case folding in
17025 regexp searches, bug597.
17026 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
17027 (verilog-string-match-fold, verilog-in-paren-count)
17028 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
17029 (verilog-at-close-struct-p): New functions.
17030 (verilog-beg-block-re-ordered, verilog-extended-case-re)
17031 (verilog-forward-sexp, verilog-set-auto-endcomments)
17032 (verilog-leap-to-case-head): Handle "unique0" case.
17033 (verilog-in-constraint-re): New constant.
17034 (verilog-keywords, verilog-type-font-keywords):
17035 Add some SystemVerilog 1800-2012 keywords.
17036 (verilog-label-be): Remove unimplemented argument, bug669.
17037 (verilog-batch-execute-func): When batch expanding clear
17038 create-lockfiles to prevent spurious user locks when a file ends
17039 up not changing.
17040 (verilog-calculate-indent, verilog-calc-1)
17041 (verilog-at-close-constraint-p, verilog-at-constraint-p)
17042 (verilog-do-indent): Fix indentation of nested constraints
17043 and structures.
17044 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
17045 (verilog-auto-inst-param): Use verilog-string-match-fold.
17046 (verilog-read-inst-module-matcher):
17047 Fix AUTOINST on gate primitives with #1.
17048 (verilog-read-decls): Fix double-declaring user-defined typed signals.
17049 Reads all user-defined typed variables.
17050 (verilog-read-defines): Fix reading definitions inside comments, bug647.
17051 (verilog-signals-matching-regexp)
17052 (verilog-signals-not-matching-regexp, verilog-auto):
17053 Respect verilog-case-fold.
17054 (verilog-diff-report): Fix line count.
17055 (verilog-auto-assign-modport): Remove unused local `modi'.
17056 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
17057 better handle multidimensional arrays.
17058 Fix packed array ports misadding bit index in AUTOINST, bug637.
17059 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
17060 to not double-declare existing outputs and inputs, respectively.
17061 (verilog-template-map): Bind U to verilog-sk-uvm-component.
17062 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
17063 (verilog-sk-uvm-component): New skeleton.
17064 (verilog-submit-bug-report): Add verilog-case-fold,
17065 remove verilog-mode-release-date.
17066
17067 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
17068
17069 * subr.el (sit-for): Call (input-pending-p t) so as to behave
17070 as before.
17071
17072 2013-10-18 Reuben Thomas <rrt@sc3d.org>
17073
17074 * textmodes/remember.el (remember): Set buffer-offer-save in
17075 remember buffers (bug#13566).
17076
17077 2013-10-18 Daniel Colascione <dancol@dancol.org>
17078
17079 When evaluating forms in ielm, direct standard output to ielm
17080 buffer. Add new ielm-return-for-effect command. Remove trailing
17081 whitespace throughout.
17082
17083 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
17084 (ielm-return-for-effect): New command.
17085 (ielm-send-input): Accept optional `for-effect' parameter.
17086 (ielm-eval-input): Accept optional `for-effect' parameter.
17087 Bind `standard-output' to stream we create using
17088 `ielm-standard-output-impl'. Suppress printing result when
17089 `for-effect'.
17090 (ielm-standard-output-impl): New function.
17091 (inferior-emacs-lisp-mode): Explain new features in documentation.
17092
17093 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
17094
17095 Code cleanup.
17096
17097 * net/tramp.el (tramp-debug-message): Do not check for connection
17098 buffer.
17099 (tramp-message): Use "vector" connection property.
17100
17101 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
17102 (tramp-equal-remote, tramp-eshell-directory-change)
17103 * net/tramp-adb.el (tramp-adb-handle-copy-file)
17104 (tramp-adb-handle-rename-file)
17105 * net/tramp-cmds.el (tramp-list-remote-buffers)
17106 (tramp-cleanup-connection, tramp-cleanup-this-connection)
17107 * net/tramp-compat.el (tramp-compat-process-running-p)
17108 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
17109 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
17110 (tramp-gvfs-handle-rename-file)
17111 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
17112 (tramp-set-file-uid-gid)
17113 * net/tramp-smb.el (tramp-smb-handle-copy-file)
17114 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
17115 of `file-remote-p'.
17116
17117 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
17118 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17119 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
17120 (tramp-gw-open-network-stream): Suppress unrelated traces.
17121
17122 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
17123 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17124 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17125 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
17126 connection property.
17127
17128 * net/tramp-cache.el (top): Suppress traces when reading
17129 persistency file.
17130
17131 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17132 Refactor common code. Improve debug message.
17133 (tramp-maybe-open-connection)
17134 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
17135 connection buffer too early.
17136
17137 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
17138 from `tramp-smb-actions-with-acl'.
17139 (tramp-smb-actions-set-acl): New defconst.
17140 (tramp-smb-handle-copy-directory)
17141 (tramp-smb-action-get-acl): New defun, renamed from
17142 `tramp-smb-action-with-acl'.
17143 (tramp-smb-action-set-acl): New defun.
17144 (tramp-smb-handle-set-file-acl): Rewrite.
17145
17146 2013-10-17 Glenn Morris <rgm@gnu.org>
17147
17148 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
17149
17150 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
17151
17152 * skeleton.el (skeleton-newline): Remove.
17153 (skeleton-internal-1): Use (insert "\n") instead.
17154
17155 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
17156 let-bindings.
17157
17158 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
17159 forward-sexp-function while we redo its job (bug#15613).
17160
17161 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
17162
17163 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
17164 represented by lists.
17165
17166 2013-10-16 Glenn Morris <rgm@gnu.org>
17167
17168 * tmm.el (tmm--history): New dynamic variable.
17169 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
17170
17171 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
17172
17173 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
17174 (tramp-smb-errors): Add error messages.
17175 (tramp-smb-actions-with-acl): New defconst.
17176 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
17177 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
17178 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
17179 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
17180 (tramp-smb-get-stat-capability): Fix tests.
17181
17182 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
17183
17184 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
17185 (bug#15580).
17186
17187 2013-10-16 Glenn Morris <rgm@gnu.org>
17188
17189 * ansi-color.el (ansi-color-drop-regexp):
17190 Add 1J, 1K, 2K. (Bug#15617)
17191
17192 * files.el (hack-local-variables--warned-lexical): New.
17193 (hack-local-variables):
17194 Warn about misplaced lexical-binding. (Bug#15616)
17195
17196 * net/eww.el (eww-render): Always set eww-current-url,
17197 and update header line. (Bug#15622)
17198 (eww-display-html): ... Rather than just doing it here.
17199
17200 2013-10-15 Eli Zaretskii <eliz@gnu.org>
17201
17202 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
17203 menu navigations commands.
17204
17205 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
17206
17207 * progmodes/subword.el (subword-capitalize): Be careful when
17208 the search for [[:alpha:]] fails (bug#15580).
17209
17210 2013-10-14 Eli Zaretskii <eliz@gnu.org>
17211
17212 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
17213 to commands that scroll the menu.
17214
17215 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
17216
17217 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
17218 Handle methods ending with `?' and `!'.
17219
17220 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
17221
17222 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
17223 `japanese-cp932' to `cp932' to fix the problem where saving a
17224 source file written in Shift_JIS twice would end up having
17225 `coding: japanese-cp932' which Ruby could not recognize.
17226 (ruby-mode-set-encoding): Add support for encodings mapped to nil
17227 in `ruby-encoding-map'.
17228 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
17229 doesn't need to be explicitly declared in magic comment.
17230 (ruby-encoding-map): Add type declaration for better customize UI.
17231
17232 2013-10-13 Glenn Morris <rgm@gnu.org>
17233
17234 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
17235 Occur buffers are read-only. http://bugs.debian.org/720775
17236
17237 * emacs-lisp/authors.el (authors-fixed-entries):
17238 Comment out old alpha stuff.
17239
17240 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
17241
17242 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
17243 to `after-save-hook' instead of `before-save-hook'.
17244 (ruby-mode-set-encoding): Use the value of coding system used to
17245 write the file. Call `basic-save-buffer-1' after modifying the
17246 buffer.
17247
17248 2013-10-13 Alan Mackenzie <acm@muc.de>
17249
17250 Fix indentation/fontification of Java enum with
17251 "implements"/generic.
17252
17253 * progmodes/cc-engine.el (c-backward-over-enum-header):
17254 Extracted from the three other places and enhanced to handle generics.
17255 (c-inside-bracelist-p): Uses new function above.
17256 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
17257 function above.
17258 (c-font-lock-enum-tail): Uses new function above.
17259
17260 2013-10-13 Kenichi Handa <handa@gnu.org>
17261
17262 * international/mule-cmds.el (select-safe-coding-system): Remove a
17263 superfluous condition in chekcing whether a coding system is safe
17264 or not.
17265
17266 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
17267
17268 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
17269
17270 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
17271
17272 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
17273
17274 2013-10-13 Glenn Morris <rgm@gnu.org>
17275
17276 * menu-bar.el (menu-bar-update-buffers):
17277 Unify Buffers menu prompt string. (Bug#15576)
17278
17279 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
17280
17281 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
17282 Add some entries.
17283 (authors-fixed-entries): Use accented form of name.
17284
17285 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17286
17287 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
17288 method calls (bug#15594).
17289 (ruby-smie--args-separator-p): New function.
17290 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
17291 recognize paren-free method calls.
17292
17293 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
17294 internals of universal-argument.
17295
17296 2013-10-11 Eli Zaretskii <eliz@gnu.org>
17297
17298 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
17299 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
17300 dropped menu on second mouse click on the menu bar.
17301
17302 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17303
17304 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
17305 (explicit-shell-file-name): Declare.
17306 (sh--vars-before-point, sh--cmd-completion-table): New functions.
17307 (sh-completion-at-point-function): New function.
17308 (sh-mode): Use it.
17309 (sh-smie--keyword-p): Remove unused argument.
17310 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
17311 vars.
17312 (sh-set-shell): Always setup SMIE, even if we use the
17313 old indentation code.
17314
17315 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
17316
17317 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
17318 cases of ? and =.
17319 (ruby-smie-rules): Simplify the "do" rule. The cases when the
17320 predicate would return nil are almost non-existent.
17321 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
17322
17323 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17324 cache also after commands that modify the buffer but don't move
17325 point.
17326
17327 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17328
17329 * env.el (substitute-env-in-file-name): New function.
17330 (substitute-env-vars): Extend the meaning of the optional arg.
17331
17332 2013-10-10 Eli Zaretskii <eliz@gnu.org>
17333
17334 * term/w32-win.el (dynamic-library-alist): Define separate lists
17335 of GIF DLLs for versions before and after 5.0.0 of giflib.
17336 (Bug#15531)
17337
17338 2013-10-10 João Távora <joaotavora@gmail.com>
17339
17340 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17341 not locked, use last revision and current source as
17342 defaults. (Bug#15569)
17343
17344 2013-10-10 Masatake YAMATO <yamato@redhat.com>
17345
17346 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17347 menu-bar is hidden.
17348
17349 2013-10-10 Martin Rudalics <rudalics@gmx.at>
17350
17351 * window.el (pop-to-buffer-same-window): Fix doc-string.
17352 (Bug#15492)
17353
17354 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17355
17356 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17357
17358 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17359
17360 * calendar/icalendar.el (icalendar-import-file):
17361 Fix interactive spec. (Bug#15482)
17362
17363 2013-10-10 Glenn Morris <rgm@gnu.org>
17364
17365 * desktop.el (desktop-save): Default to saving in .emacs.d,
17366 since PWD is no longer in desktop-path by default. (Bug#15319)
17367
17368 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17369 now that text mode has a menu with the same entry.
17370 (menu-bar-text-mode-auto-fill): Remove now unused func.
17371 * textmodes/text-mode.el (text-mode-map):
17372 Use auto-fill help text from menu-bar.el.
17373
17374 2013-10-10 John Anthony <john@jo.hnanthony.com>
17375
17376 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17377
17378 2013-10-09 Juri Linkov <juri@jurta.org>
17379
17380 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17381 instead of this-command-keys. Add universal-argument-more and
17382 universal-argument-minus to the list of prefix commands. (Bug#15568)
17383
17384 2013-10-09 Glenn Morris <rgm@gnu.org>
17385
17386 * vc/vc-svn.el (vc-svn-create-repo):
17387 Expand paths in file://... url. (Bug#15446)
17388
17389 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17390 Add some entries.
17391 (authors): Remove unused local variables.
17392
17393 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17394
17395 * profiler.el: Create a more coherent calltree from partial backtraces.
17396 (profiler-format): Hide the tail with `invisible' so that C-s can still
17397 find the hidden elements.
17398 (profiler-calltree-depth): Don't recurse so enthusiastically.
17399 (profiler-function-equal): New hash-table-test.
17400 (profiler-calltree-build-unified): New function.
17401 (profiler-calltree-build): Use it.
17402 (profiler-report-make-name-part): Indent the calltree less.
17403 (profiler-report-mode): Add visibility specs for profiler-format.
17404 (profiler-report-expand-entry, profiler-report-toggle-entry):
17405 Expand the whole subtree when provided with a prefix arg.
17406
17407 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17408
17409 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17410 iuwu-mod token.
17411 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17412 hanging iuwu-mod token.
17413 (ruby-smie--forward-token): Do not include a dot after a token in
17414 that token.
17415 (ruby-smie--backward-token): Likewise.
17416
17417 2013-10-08 Juri Linkov <juri@jurta.org>
17418
17419 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17420 to isearch-other-control-char.
17421 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17422 and isearch-post-command-hook to post-command-hook.
17423 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17424 and isearch-post-command-hook from post-command-hook.
17425 (isearch-unread-key-sequence)
17426 (isearch-reread-key-sequence-naturally)
17427 (isearch-lookup-scroll-key, isearch-other-control-char)
17428 (isearch-other-meta-char): Remove functions.
17429 (isearch-pre-command-hook, isearch-post-command-hook):
17430 New functions based on isearch-other-meta-char rewritten
17431 relying on the new behavior of overriding-terminal-local-map
17432 that does not replace the local keymaps any more. (Bug#15200)
17433
17434 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17435
17436 Support menus on text-mode terminals.
17437 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17438 functionality.
17439
17440 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17441
17442 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17443 Move here from mouse.el.
17444 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17445 and arrow keys.
17446 (tty-menu-navigation-map): New map for TTY menu navigation.
17447
17448 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17449
17450 * frame.el (display-mouse-p): Report text-mode mouse as available
17451 on w32.
17452 (display-popup-menus-p): Report availability if mouse is
17453 available; don't condition on window-system.
17454
17455 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17456 (tty-menu-selected-face): New faces.
17457
17458 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17459
17460 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17461 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17462 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17463 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17464 New constants.
17465 (lisp-mode-variables): New `elisp' argument.
17466 (emacs-lisp-mode): Use it.
17467 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17468 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17469
17470 * indent.el: Use lexical-binding.
17471 (indent-region): Add progress reporter.
17472 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17473 last step.
17474 (indent--next-tab-stop): New function to implement this behavior.
17475 (tab-to-tab-stop, move-to-tab-stop): Use it.
17476
17477 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17478
17479 * indent.el (indent-rigidly--current-indentation): New function.
17480 (indent-rigidly-map): New var.
17481 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17482
17483 2013-10-08 Bastien Guerry <bzg@gnu.org>
17484
17485 * register.el (insert-register): Fix 2013-10-07 change.
17486
17487 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17488
17489 * progmodes/perl-mode.el: Use lexical-binding.
17490 Remove redundant :group args.
17491 (perl-nochange): Change default to be closer to other major modes's
17492 standard behavior.
17493 (perl-indent-line): Don't consider text on current line as a
17494 valid beginning of function from which to indent.
17495
17496 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17497 with more than one argument (bug#15538).
17498
17499 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17500
17501 * vc/pcvs.el: Use lexical-binding.
17502 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17503 environment of `eval'.
17504 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17505 than a list of expressions. Adjust callers.
17506 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17507
17508 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17509
17510 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17511 case of the dot in a chained method call being on the following line.
17512
17513 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17514
17515 * electric.el (electric-indent-inhibit): New var.
17516 (electric-indent-post-self-insert-function): Use it.
17517 * progmodes/python.el (python-mode): Set it.
17518
17519 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17520 open braces.
17521
17522 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17523
17524 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17525 (css-mode): Use electric-indent-chars.
17526
17527 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17528 (font-lock-beg, font-lock-end): Move before first use.
17529 (nxml-mode): Use syntax-propertize-function.
17530 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17531 (nxml-extend-after-change-region): Remove.
17532 * nxml/xmltok.el: Use lexical-binding.
17533 (xmltok-save): Use `declare'.
17534 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17535 * nxml/nxml-util.el: Use lexical-binding.
17536 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17537 Use `declare'.
17538 * nxml/nxml-ns.el: Use lexical-binding.
17539 (nxml-ns-save): Use `declare'.
17540 (nxml-ns-prefixes-for): Avoid add-to-list.
17541 * nxml/rng-match.el: Use lexical-binding.
17542 (rng--ipattern): Use cl-defstruct.
17543 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17544 (rng-cons-group-after, rng-subst-group-after)
17545 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17546 Use closures instead of `(lambda...).
17547
17548 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17549
17550 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17551 of BEG and END.
17552
17553 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17554 Use `tramp-handle-insert-file-contents'.
17555 (tramp-gvfs-handle-insert-file-contents): Remove function.
17556
17557 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17558 Use `save-restriction' in order to keep markers.
17559
17560 * net/trampver.el: Update release number.
17561
17562 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17563
17564 * progmodes/compile.el (compilation-parse-errors):
17565 Use compilation--put-prop.
17566 (compilation--ensure-parse): Check compilation-multiline.
17567
17568 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17569
17570 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17571 lexical-binding.
17572
17573 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17574
17575 * progmodes/ruby-mode.el: Fix recently added tests.
17576 (ruby-smie-grammar): Add - and +.
17577 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17578 (ruby-smie--backward-id): New functions.
17579 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17580 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17581 any more.
17582
17583 2013-10-07 Leo Liu <sdl.web@gmail.com>
17584
17585 * register.el (register-preview-delay)
17586 (register-preview-functions): New variables.
17587 (register-read-with-preview, register-preview)
17588 (register-describe-oneline): New functions.
17589 (point-to-register, window-configuration-to-register)
17590 (frame-configuration-to-register, jump-to-register)
17591 (number-to-register, view-register, insert-register)
17592 (copy-to-register, append-to-register, prepend-to-register)
17593 (copy-rectangle-to-register): Use register-read-with-preview to
17594 read register. (Bug#15525)
17595
17596 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17597
17598 * net/network-stream.el (network-stream-open-starttls): Don't add
17599 --insecure if it's already present, because that gnutls-cli
17600 rejects getting that parameter twice.
17601
17602 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17603
17604 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17605 keyword, too.
17606
17607 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17608
17609 * newcomment.el (comment-use-global-state): Change default value
17610 to t, mark obsolete (Bug#15251).
17611 (comment-beginning): In addition to `comment-to-syntax', check the
17612 value of `comment-use-global-state'.
17613
17614 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17615
17616 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17617 (ruby-comment-column): Follow the global default, by default.
17618 (ruby-smie-grammar): Add assignment syntax.
17619 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17620 open-paren, a comma, or a \.
17621 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17622 and line continuations.
17623 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17624 followed by implicit semi-colons. Add rule for string concatenation
17625 and for indentation at BOB.
17626 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17627
17628 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17629 calling next-sexp, since next-token may have skipped chars which
17630 next-sexp doesn't know should be skipped!
17631
17632 2013-10-05 Leo Liu <sdl.web@gmail.com>
17633
17634 * progmodes/octave.el (octave-send-region):
17635 Call compilation-forget-errors.
17636
17637 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17638
17639 * vc/vc-svn.el (vc-svn-find-admin-dir):
17640 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17641 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17642 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17643 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17644
17645 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17646
17647 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17648
17649 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17650
17651 * subr.el (read-passwd): Hide chars even when called within a context
17652 where after-change-functions is disabled (bug#15501).
17653 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17654 until we removed ourself from overriding-terminal-local-map.
17655
17656 2013-10-04 Leo Liu <sdl.web@gmail.com>
17657
17658 * progmodes/octave.el (inferior-octave-mode):
17659 Call compilation-forget-errors.
17660
17661 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17662
17663 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17664
17665 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17666
17667 * net/secrets.el (secrets-create-collection): Add optional
17668 argument ALIAS. Use proper Label keyword. Append ALIAS as
17669 dbus-call-method argument. (Bug#15516)
17670
17671 2013-10-04 Leo Liu <sdl.web@gmail.com>
17672
17673 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17674 (inferior-octave-compilation-font-lock-keywords): New variables.
17675 (compilation-error-regexp-alist)
17676 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17677 (inferior-octave-mode): Use compilation-shell-minor-mode.
17678
17679 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17680
17681 * minibuffer.el (completion--replace): Be careful that `end' might be
17682 a marker.
17683
17684 2013-10-03 Daiki Ueno <ueno@gnu.org>
17685
17686 Add support for package signature checking.
17687 * emacs-lisp/package.el (url-http-file-exists-p)
17688 (epg-make-context, epg-context-set-home-directory)
17689 (epg-verify-string, epg-context-result-for)
17690 (epg-signature-status, epg-signature-to-string)
17691 (epg-check-configuration, epg-configuration)
17692 (epg-import-keys-from-file): Declare.
17693 (package-check-signature): New user option.
17694 (package-unsigned-archives): New user option.
17695 (package-desc): Add `signed' field.
17696 (package-load-descriptor): Set `signed' field if .signed file exists.
17697 (package--archive-file-exists-p): New function.
17698 (package--check-signature): New function.
17699 (package-install-from-archive): Check package signature.
17700 (package--download-one-archive): Check archive signature.
17701 (package-delete): Remove .signed file.
17702 (package-import-keyring): New command.
17703 (package-refresh-contents): Import default keyring.
17704 (package-desc-status): Add "unsigned" status.
17705 (describe-package-1, package-menu--print-info)
17706 (package-menu-mark-delete, package-menu--find-upgrades)
17707 (package-menu--status-predicate): Support "unsigned" status.
17708
17709 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17710
17711 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17712 the new compilation scheme using the new byte-codes.
17713
17714 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17715 (byte-pophandler): New byte codes.
17716 (byte-goto-ops): Adjust accordingly.
17717 (byte-compile--use-old-handlers): New var.
17718 (byte-compile-catch): Use new byte codes depending on
17719 byte-compile--use-old-handlers.
17720 (byte-compile-condition-case--old): Rename from
17721 byte-compile-condition-case.
17722 (byte-compile-condition-case--new): New function.
17723 (byte-compile-condition-case): New function that dispatches depending
17724 on byte-compile--use-old-handlers.
17725 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17726 when we can.
17727
17728 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17729 Optimize under `condition-case' and `catch' if
17730 byte-compile--use-old-handlers is nil.
17731 (disassemble-offset): Handle new bytecodes.
17732
17733 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17734
17735 * subr.el (error): Use `declare'.
17736 (decode-char, encode-char): Use advertised-calling-convention instead
17737 of the docstring to discourage use of the `restriction' arg.
17738
17739 2013-10-03 Daiki Ueno <ueno@gnu.org>
17740
17741 * epg.el (epg-verify-file): Add a comment saying that it does not
17742 notify verification error as a return value nor a signal.
17743 (epg-verify-string): Ditto.
17744
17745 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17746
17747 * progmodes/compile.el (compilation-start): Try globbing the arg to
17748 `cd' (bug#15417).
17749
17750 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17751
17752 Sync with Tramp 2.2.8.
17753
17754 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17755 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17756 * net/trampver.el: Update release number.
17757
17758 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17759
17760 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17761 and default-process-coding-system for darwin only.
17762
17763 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17764
17765 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17766
17767 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17768
17769 * vc/vc-git.el (vc-git-grep): Disable pager.
17770
17771 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17772
17773 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17774 Use :url instead of :homepage, as per
17775 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17776
17777 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17778 non-nil, use `syntax-ppss' (Bug#15251).
17779
17780 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17781
17782 * progmodes/octave.el (inferior-octave-startup-file):
17783 Prefer ~/.emacs.d/init_octave.m.
17784
17785 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17786
17787 * emacs-lisp/package.el (package-desc-from-define):
17788 Accept additional arguments as plist, convert them to an alist and store
17789 them in the `extras' slot.
17790 (package-generate-description-file): Convert extras alist back to
17791 plist and append to the `define-package' form arguments.
17792 (package--alist-to-plist): New function.
17793 (package--ac-desc): Add `extras' slot.
17794 (package--add-to-archive-contents): Check if the archive-contents
17795 vector is long enough, and if it is, pass its `extras' slot value
17796 to `package-desc-create'.
17797 (package-buffer-info): Call `lm-homepage', pass the returned value
17798 to `package-desc-from-define'.
17799 (describe-package-1): Render the homepage button (Bug#13291).
17800
17801 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17802 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17803
17804 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17805
17806 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17807 and default-process-coding-system to utf-8-unix (Bug#15402).
17808
17809 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17810
17811 * subr.el (looking-back): Do not recommend using looking-back.
17812
17813 2013-09-28 Alan Mackenzie <acm@muc.de>
17814
17815 Fix indentation/fontification of Java enum with "implements".
17816
17817 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17818 regexp which matches "implements", etc., in Java.
17819 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17820 specifier clauses coming after "enum".
17821 * progmodes/cc-fonts.el (c-font-lock-declarations)
17822 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17823 after "enum".
17824
17825 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17826
17827 * faces.el (region): Change ns_selection_color to
17828 ns_selection_fg_color, add ns_selection_bg_color.
17829
17830 2013-09-28 Leo Liu <sdl.web@gmail.com>
17831
17832 * progmodes/octave.el (inferior-octave-completion-table)
17833 (inferior-octave-completion-at-point): Minor tweaks.
17834
17835 * textmodes/ispell.el (ispell-lookup-words): Rename from
17836 lookup-words. (Bug#15460)
17837 (lookup-words): Obsolete.
17838 (ispell-complete-word, ispell-command-loop): All uses changed.
17839
17840 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17841
17842 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17843 (octave-mode-menu): Add octave-send-buffer.
17844 (octave-send-buffer): New function.
17845
17846 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17847
17848 * progmodes/octave.el (octave-mode-map): Add key binding for
17849 octave-lookfor.
17850 (octave-mode-menu): Add octave-lookfor.
17851 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17852 octave-lookfor.
17853 (octave-lookfor): New function.
17854
17855 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17856
17857 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17858 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17859 its convention.
17860 (cl--loop-set-iterator-function): New function.
17861 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17862 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17863 Bind `it' with `let' instead of substituting it with `cl-subst'.
17864 (cl--unused-var-p): New function.
17865 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17866 Eliminate some unused variable warnings (bug#15326).
17867
17868 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17869
17870 * doc-view.el (doc-view-scale-reset): Rename from
17871 `doc-view-reset-zoom-level'.
17872 (doc-view-scale-adjust): New command.
17873 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17874 `doc-view-scale-adjust'.
17875
17876 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17877
17878 * doc-view.el (doc-view-reset-zoom-level): New command.
17879 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17880 zoom commands (bug#15466).
17881
17882 2013-09-26 Kenichi Handa <handa@gnu.org>
17883
17884 * international/quail.el (quail-help): Make it not a command.
17885
17886 2013-09-26 Leo Liu <sdl.web@gmail.com>
17887
17888 * minibuffer.el (completion-all-sorted-completions): Make args
17889 optional as they are.
17890
17891 2013-09-25 Daniel Colascione <dancol@dancol.org>
17892
17893 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17894 specs are and that they're not evaluated.
17895
17896 2013-09-24 Sam Steingold <sds@gnu.org>
17897
17898 * midnight.el (clean-buffer-list-kill-regexps)
17899 (clean-buffer-list-kill-buffer-names): Update for the new Man
17900 buffer naming which includes the object name.
17901
17902 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17903
17904 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17905 (eshell-parse-command, eshell-parse-pipeline): Use it since
17906 eshell-separate-commands requires a dynamic scoped var.
17907 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17908
17909 2013-09-23 Leo Liu <sdl.web@gmail.com>
17910
17911 * autoinsert.el (auto-insert-alist): Make the value of
17912 lexical-binding match its file setting.
17913
17914 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17915
17916 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17917
17918 * autoarg.el (autoarg-kp-digit-argument):
17919 * electric.el (Electric-command-loop):
17920 * kmacro.el (kmacro-step-edit-insert):
17921 Do not set universal-argument-num-events.
17922
17923 2013-09-22 Leo Liu <sdl.web@gmail.com>
17924
17925 * files.el (interpreter-mode-alist): Add octave.
17926
17927 2013-09-21 Alan Mackenzie <acm@muc.de>
17928
17929 C++: fontify identifier in declaration following "public:" correctly.
17930 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17931 to match "public", etc.
17932 (c-decl-prefix-re): Add ":" into the C++ value.
17933 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17934 bit. Add a check for a ":" preceded by "public", etc.
17935
17936 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17937
17938 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17939 recognized by GDB 7.5 and later.
17940
17941 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17942
17943 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17944
17945 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17946
17947 * subr.el (internal--call-interactively): New const.
17948 (called-interactively-p): Use it (bug#3984).
17949
17950 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17951
17952 * vc/pcvs.el (cvs-mode-ignore):
17953 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17954 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17955
17956 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17957
17958 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17959 (eshell-ls-orig-insert-directory): Remove.
17960 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17961 (eshell-ls-use-in-dired): Use advice-add/remove.
17962 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17963 Add `orig-fun' arg for use in :around advice.
17964 Make it check (redundantly) eshell-ls-use-in-dired.
17965
17966 2013-09-19 Glenn Morris <rgm@gnu.org>
17967
17968 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17969
17970 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17971
17972 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17973
17974 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17975
17976 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17977 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17978 (tramp-get-remote-python): New defuns.
17979 (tramp-get-remote-uid-with-perl)
17980 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17981 contributed by yary <not.com@gmail.com> (tiny change).
17982 (tramp-get-remote-uid-with-python)
17983 (tramp-get-remote-gid-with-python): New defuns. Python code
17984 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17985 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17986
17987 2013-09-19 Glenn Morris <rgm@gnu.org>
17988
17989 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17990
17991 * eshell/em-unix.el (eshell-remove-entries):
17992 Rename argument to avoid name-clash with global `top-level'.
17993
17994 * eshell/esh-proc.el (eshell-kill-process-function):
17995 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17996 (eshell-reset-after-proc): Remove unused arg `proc'.
17997
17998 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17999 (directory-files-and-attributes): Mark unused arg.
18000
18001 * eshell/em-unix.el (eshell-remove-entries):
18002 Remove unused arg `path'. Update callers.
18003
18004 * eshell/em-hist.el (eshell-hist-parse-arguments):
18005 Remove unused arg `silent'. Update callers.
18006
18007 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
18008 Fix (f)boundp mix-up.
18009
18010 * eshell/em-smart.el (eshell-smart-scroll-window)
18011 (eshell-disable-after-change):
18012 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
18013
18014 2013-09-18 Alan Mackenzie <acm@muc.de>
18015
18016 Fix fontification of type when followed by "const".
18017 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
18018 "known" types from fontification.
18019
18020 2013-09-18 Glenn Morris <rgm@gnu.org>
18021
18022 * emacs-lisp/chart.el (x-display-color-cells): Declare.
18023 (chart-face-list): Drop Emacsen without display-color-p.
18024
18025 * net/eww.el (libxml-parse-html-region): Declare.
18026 (eww-display-html): Explicit error if no libxml2 support.
18027
18028 * doc-view.el (doc-view-mode): Silence --without-x compilation.
18029
18030 * image.el (image-type-from-buffer, image-multi-frame-p):
18031 Remove --without-x warning/error.
18032
18033 * mouse.el (mouse-yank-primary):
18034 * term.el (term-mouse-paste):
18035 Reorder to silence --without-x compilation.
18036
18037 * mpc.el (doc-view-mode): Silence --without-x compilation.
18038
18039 * mail/rmailmm.el (rmail-mime-set-bulk-data):
18040 Silence --without-x compilation.
18041
18042 * progmodes/gud.el (gud-find-file, gud-mode):
18043 Silence --without-x compilation.
18044 (tooltip-mode): Declare.
18045
18046 * wdired.el (dired-backup-overwrite): Remove declaration.
18047 (wdired-mode-map): Add doc string.
18048
18049 * custom.el (x-get-resource): Declare.
18050
18051 * eshell/em-glob.el (ange-cache):
18052 * eshell/em-unix.el (ange-cache): Declare.
18053
18054 * faces.el (x-display-list, x-open-connection, x-get-resource):
18055 Declare.
18056
18057 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
18058 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
18059 Declare.
18060
18061 * frame.el (x-display-grayscale-p, x-display-name): Declare.
18062
18063 * net/gnutls.el (gnutls-log-level): Declare.
18064
18065 * net/shr.el (image-size, image-animate): Declare.
18066
18067 * simple.el (font-info): Declare.
18068
18069 * subr.el (x-popup-dialog): Declare.
18070
18071 * term/common-win.el (x-select-enable-primary)
18072 (x-last-selected-text-primary, x-last-selected-text-clipboard):
18073 Declare.
18074
18075 * term/ns-win.el (x-handle-args): Declare.
18076
18077 * term/x-win.el (x-select-enable-clipboard): Declare.
18078
18079 * term/w32-win.el (create-default-fontset): Declare.
18080
18081 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
18082 Declare.
18083
18084 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
18085 (fit-frame-to-buffer): Explicit error if --without-x.
18086 (mouse-autoselect-window-select): Silence compiler.
18087
18088 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18089
18090 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
18091 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
18092 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
18093 * eshell/esh-util.el (eshell-sublist):
18094 Remove unused local variables.
18095
18096 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
18097
18098 * textmodes/two-column.el: Make 2C-split work for --without-x.
18099 (scroll-bar-columns): Autoload.
18100 (top-level): Require fringe when compiling.
18101
18102 2013-09-18 Leo Liu <sdl.web@gmail.com>
18103
18104 * subr.el (add-hook): Robustify to handle closure as well.
18105
18106 2013-09-17 Glenn Morris <rgm@gnu.org>
18107
18108 * simple.el (messages-buffer-mode-map): Unbind "g".
18109
18110 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18111
18112 * help-mode.el (help-mode-finish): Use derived-mode-p.
18113 Remove obsolete highlighting.
18114
18115 * play/life.el (life-mode): Use define-derived-mode. Derive from
18116 special-mode.
18117 (life): Let-bind inhibit-read-only.
18118 (life-setup): Avoid `setq'. Use `life-mode'.
18119
18120 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
18121 which should not be needed any more.
18122 (package-menu-refresh, package-menu-describe-package): Use user-error.
18123
18124 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
18125 (eshell-post-rewrite-command-hook): Make obsolete.
18126 (eshell-parse-command): Simplify.
18127 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
18128 (eshell--cmd): Declare.
18129 (eshell-parse-pipeline): Remove unused var `final-p'.
18130 Pass a dynvar to eshell-post-rewrite-command-hook.
18131 Implement the new eshell-post-rewrite-command-function.
18132 (eshell-invoke-directly): Remove unused arg `input'.
18133 * eshell/esh-io.el (eshell-io-initialize):
18134 Use eshell-post-rewrite-command-function (bug#15399).
18135 (eshell--apply-redirections): Rename from eshell-apply-redirections;
18136 adjust to new calling convention.
18137 (eshell-create-handles): Rename args to avoid clashing with dynvar
18138 `standard-output'.
18139
18140 2013-09-17 Glenn Morris <rgm@gnu.org>
18141
18142 * simple.el (messages-buffer-mode): New major mode.
18143 (messages-buffer): New function.
18144 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
18145 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
18146 (ert-run-test): Use `messages-buffer' function.
18147 (ert--force-message-log-buffer-truncation): Ignore read-only.
18148 * help.el (view-echo-area-messages): Use `messages-buffer' function.
18149 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
18150
18151 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
18154
18155 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
18156
18157 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18158
18159 * icomplete.el (icomplete-in-buffer): New var.
18160 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
18161 vars and replace them with functions.
18162 (icomplete-minibuffer-setup): Adjust accordingly.
18163 (icomplete--completion-table, icomplete--completion-predicate)
18164 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
18165 New functions.
18166 (icomplete-forward-completions, icomplete-backward-completions)
18167 (icomplete-simple-completing-p, icomplete-exhibit)
18168 (icomplete-completions): Use them.
18169 (icomplete--in-region-buffer): New var.
18170 (icomplete--in-region-setup): New function.
18171 (icomplete-mode): Use it.
18172
18173 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
18174 (bug#15379).
18175 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
18176 return args and options.
18177 (eshell-eval-using-options): Use the new return value of
18178 eshell--do-opts to set the options's vars in their scope.
18179 (eshell--set-option): Rename from eshell-set-option.
18180 Add arg `opt-vals'.
18181 (eshell--process-option): Rename from eshell-process-option.
18182 Add arg `opt-vals'.
18183 (eshell--process-args): Use an `opt-vals' alist to store the options's
18184 values during their processing and return them additionally to the
18185 remaining args.
18186
18187 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
18188
18189 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
18190 continuation character an operator, as far as indentation is
18191 concerned (Bug#15369).
18192
18193 2013-09-15 Martin Rudalics <rudalics@gmx.at>
18194
18195 * window.el (window--state-put-2): Don't process buffer state
18196 when buffer doesn't exist any more (Bug#15382).
18197
18198 2013-09-15 Glenn Morris <rgm@gnu.org>
18199
18200 * eshell/em-unix.el (eshell/rm):
18201 Make -f ignore missing files. (Bug#15373)
18202
18203 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
18204 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
18205 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
18206
18207 2013-09-14 Glenn Morris <rgm@gnu.org>
18208
18209 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
18210
18211 2013-09-13 Glenn Morris <rgm@gnu.org>
18212
18213 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
18214 (dired-guess-default): Make `file' available in the env. (Bug#15363)
18215
18216 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
18217
18218 * frame.el (x-focus-frame): Mark as declared in frame.c.
18219
18220 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
18221
18222 * ls-lisp.el: Use advice-add.
18223 (original-insert-directory): Remove.
18224 (ls-lisp--insert-directory): Rename from insert-directory; add
18225 `orig-fun' argument.
18226 (insert-directory): Advise.
18227
18228 2013-09-13 Eli Zaretskii <eliz@gnu.org>
18229
18230 * term.el (term-emulate-terminal): Decode the command string
18231 before passing it to term-command-hook. (Bug#15337)
18232
18233 2013-09-13 Glenn Morris <rgm@gnu.org>
18234
18235 * eshell/esh-util.el (ange-cache): Move declaration earlier.
18236
18237 * eshell/esh-ext.el (eshell-search-path): Declare.
18238
18239 * eshell/em-prompt.el (eshell/pwd): Autoload it.
18240 Otherwise an error occurs if eshell-dirs module not loaded.
18241
18242 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
18243
18244 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
18245
18246 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
18247 `tramp-check-proper-host'. Check for a valid method name.
18248
18249 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18250 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18251 * net/tramp-sh.el (tramp-maybe-open-connection):
18252 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
18253
18254 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
18255 also for hash values.
18256
18257 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18258
18259 * term/ns-win.el (parameters): Don't declare as dynamic.
18260 (before-make-frame-hook): Don't add ineffective function.
18261
18262 * eshell/*.el: Use lexical-binding (bug#15231).
18263
18264 2013-09-12 Kenichi Handa <handa@gnu.org>
18265
18266 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
18267
18268 2013-09-12 Glenn Morris <rgm@gnu.org>
18269
18270 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
18271 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
18272
18273 * subr.el (do-after-load-evaluation): Also give compiler warnings
18274 when obsolete files are used (except by obsolete files).
18275
18276 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
18277 in the status output, assume `filename' is the first. (Bug#15322)
18278
18279 * vc/vc.el (vc-deduce-fileset): Doc fix.
18280
18281 * calc/calc-help.el (Info-goto-node):
18282 * progmodes/cperl-mode.el (Info-find-node):
18283 * vc/ediff.el (Info-goto-node): Update declarations.
18284
18285 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
18286
18287 * vc/vc-bzr.el (vc-compilation-mode): Declare.
18288 (vc-bzr-pull): Require vc-dispatcher.
18289 * vc/vc-git.el (vc-compilation-mode): Declare.
18290 (vc-git-pull): Require vc-dispatcher.
18291
18292 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
18293
18294 * progmodes/octave.el (help-button-action): Declare.
18295
18296 * shell.el (shell-directory-tracker): Output error as a message
18297 rather than just returning it as a string.
18298 (shell-process-pushd): Remove useless use of message.
18299
18300 * dframe.el (dframe-timer-fn):
18301 * files.el (dir-locals-read-from-file):
18302 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
18303 (mpc-format):
18304 * reveal.el (reveal-post-command):
18305 * saveplace.el (load-save-place-alist-from-file):
18306 * shell.el (shell-resync-dirs):
18307 * w32-common-fns.el (x-get-selection-value):
18308 * emacs-lisp/copyright.el (copyright-find-copyright):
18309 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
18310 * emulation/tpu-edt.el (tpu-copy-keyfile):
18311 * play/bubbles.el (bubbles--mark-neighbourhood):
18312 * progmodes/executable.el
18313 (executable-make-buffer-file-executable-if-script-p):
18314 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
18315
18316 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18317
18318 Cleanup Eshell to rely less on dynamic scoping.
18319 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
18320 last-value, and ext-command here. Bind `args' closer to `body'.
18321 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
18322 (eshell--args): Declare new dynamic var.
18323 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18324 last-value, and ext-command. Pass `args' to `body'.
18325 (eshell-process-args): Bind eshell--args.
18326 (eshell-set-option): Use eshell--args.
18327 * eshell/eshell.el (eshell): Use derived-mode-p.
18328 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18329 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18330 (eshell-glob-function): Declare.
18331 * eshell/esh-util.el: Require cl-lib.
18332 (eshell-read-hosts-file): Avoid add-to-list.
18333 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18334 `err'.
18335 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18336 Declare.
18337 (eshell/diff): Remove unused var `err'.
18338 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18339 `killflag'.
18340 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18341 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18342 first use.
18343 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18344 Move declaration before first use.
18345 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18346 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18347 rely on cl-return.
18348
18349 2013-09-12 Glenn Morris <rgm@gnu.org>
18350
18351 * term/ns-win.el (global-map): Remove binding for ispell-next,
18352 deleted 1999-05-29. (Bug#15357)
18353
18354 2013-09-11 Glenn Morris <rgm@gnu.org>
18355
18356 * echistory.el (electric-command-history): Remove call to deleted func.
18357
18358 * play/landmark.el (landmark-mode): Fix typos.
18359
18360 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18361 Check cvs-sort-ignore-file is bound.
18362
18363 * savehist.el: No need for cl when compiling on Emacs.
18364
18365 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18366
18367 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18368 (bug#15338).
18369 (eshell-self-insert-command, eshell-send-invisible):
18370 Remove unused argument.
18371 (eshell-handle-control-codes): Remove unused var `orig'.
18372 Avoid delete-backward-char.
18373
18374 * files.el (set-auto-mode): Simplify a bit further.
18375
18376 2013-09-11 Glenn Morris <rgm@gnu.org>
18377
18378 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18379 (set-auto-mode): Don't regexp-quote elements.
18380 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18381 * progmodes/cc-mode.el (interpreter-mode-alist):
18382 * progmodes/ruby-mode.el (interpreter-mode-alist):
18383 Revert previous change.
18384
18385 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18386
18387 * play/snake.el (snake-mode):
18388 * play/mpuz.el (mpuz-mode):
18389 * play/landmark.el (lm-mode):
18390 * play/blackbox.el (blackbox-mode):
18391 * play/5x5.el (5x5-mode):
18392 * obsolete/options.el (Edit-options-mode):
18393 * net/quickurl.el (quickurl-list-mode):
18394 * net/newst-treeview.el (newsticker-treeview-mode):
18395 * mail/rmailsum.el (rmail-summary-mode):
18396 * mail/mspools.el (mspools-mode):
18397 * locate.el (locate-mode):
18398 * ibuffer.el (ibuffer-mode):
18399 * emulation/ws-mode.el (wordstar-mode):
18400 * emacs-lisp/debug.el (debugger-mode):
18401 * array.el (array-mode):
18402 * net/eudc.el (eudc-mode): Use define-derived-mode.
18403 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18404 Move initialization into declaration.
18405 (mairix-searches-mode): Use define-derived-mode.
18406 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18407 (eudc-edit-hotlist): Use dolist.
18408 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18409 (Man-mode): Use define-derived-mode.
18410 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18411 (Info-edit-mode): Use define-derived-mode.
18412 (Info-cease-edit): Use Info-mode.
18413 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18414 into declaration.
18415 (eshell-mode): Use define-derived-mode.
18416 * chistory.el (command-history-mode-map): Rename from
18417 command-history-map.
18418 (command-history-mode): Use define-derived-mode.
18419 (Command-history-setup): Remove function.
18420 * calc/calc.el (calc-trail-mode-map): New var.
18421 (calc-trail-mode): Use define-derived-mode.
18422 (calc-trail-buffer): Set calc-main-buffer manually.
18423 * bookmark.el (bookmark-insert-annotation): New function.
18424 (bookmark-edit-annotation): Use it.
18425 (bookmark-edit-annotation-mode): Make it a proper major mode.
18426 (bookmark-send-edited-annotation): Use derived-mode-p.
18427 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18428 closer to its ideal place. Use \' to match EOS.
18429
18430 * profiler.el (profiler-calltree-find): Use function-equal.
18431
18432 2013-09-10 Glenn Morris <rgm@gnu.org>
18433
18434 * files.el (interpreter-mode-alist): Convert to regexps.
18435 (set-auto-mode): Adapt for this. (Bug#15306)
18436 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18437 Comment out unused variable.
18438 * progmodes/cc-mode.el (interpreter-mode-alist):
18439 * progmodes/python.el (interpreter-mode-alist):
18440 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18441 * progmodes/sh-script.el (sh-set-shell):
18442 No longer use interpreter-mode-alist to get list of shells.
18443
18444 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18445
18446 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18447
18448 * simple.el: Use set-temporary-overlay-map for universal-argument.
18449 (universal-argument-map): Don't use default-bindings (bug#15317).
18450 Bind switch-frame explicitly. Replace universal-argument-minus with
18451 a conditional binding.
18452 (universal-argument-num-events, saved-overriding-map): Remove.
18453 (restore-overriding-map): Remove.
18454 (universal-argument--mode): Rename from save&set-overriding-map,
18455 and rewrite.
18456 (universal-argument, universal-argument-more, negative-argument)
18457 (digit-argument): Adjust accordingly.
18458 (universal-argument-minus): Remove.
18459 (universal-argument-other-key): Remove.
18460
18461 * subr.el (with-demoted-errors): Add `format' argument.
18462
18463 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18464
18465 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18466 `tramp-cleanup-connection'.
18467
18468 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18469 parameters KEEP-DEBUG and KEEP-PASSWORD.
18470
18471 * net/tramp.el (tramp-file-name-handler):
18472 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18473 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18474 (tramp-maybe-open-connection):
18475 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18476 Use `tramp-cleanup-connection'.
18477
18478 * net/tramp-sh.el (tramp-maybe-open-connection):
18479 Catch 'uname-changed inside the progress reporter.
18480
18481 2013-09-10 Glenn Morris <rgm@gnu.org>
18482
18483 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18484
18485 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18486 returns "alternate access method" in mode (eg "-rw-r--r--.").
18487
18488 2013-09-08 Glenn Morris <rgm@gnu.org>
18489
18490 * saveplace.el (load-save-place-alist-from-file):
18491 Demote errors. (Bug#15305)
18492
18493 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18494
18495 Improve compatibility with older Emacsen, and XEmacs.
18496
18497 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18498 only if it is bound. It isn't for XEmacs.
18499 (with-tramp-progress-reporter): Do not let-bind `result'.
18500 This yields to scoping errors in XEmacs.
18501 (tramp-handle-make-auto-save-file-name): New function, moved from
18502 tramp-sh.el.
18503
18504 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18505 for `make-auto-save-file-name'.
18506 (tramp-adb--gnu-switches-to-ash):
18507 Use `tramp-compat-replace-regexp-in-string'.
18508
18509 * net/tramp-cache.el (tramp-cache-print): Call
18510 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18511
18512 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18513 bound. It isn't for XEmacs.
18514
18515 * net/tramp-compat.el (tramp-compat-copy-file):
18516 Catch `wrong-number-of-arguments' error.
18517 (tramp-compat-replace-regexp-in-string): New defun.
18518
18519 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18520 for `make-auto-save-file-name'.
18521 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18522 `copy-file'.
18523 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18524 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18525 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18526
18527 * net/tramp-gw.el (tramp-gw-open-network-stream):
18528 Use `tramp-compat-replace-regexp-in-string'.
18529
18530 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18531 Call `tramp-handle-make-auto-save-file-name'.
18532 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18533 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18534 (tramp-sh-file-inotifywait-process-filter):
18535 Use `tramp-compat-replace-regexp-in-string'.
18536 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18537
18538 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18539 for `make-auto-save-file-name'.
18540 (tramp-smb-handle-copy-directory):
18541 Call `tramp-compat-replace-regexp-in-string'.
18542 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18543 (tramp-smb-handle-copy-file): Improve error message.
18544 (tramp-smb-handle-rename-file): Rename directly only in case
18545 `newname' does not exist yet. This is a restriction of smbclient.
18546 (tramp-smb-maybe-open-connection): Rerun the function only when
18547 `auth-sources' is non-nil.
18548
18549 2013-09-08 Kenichi Handa <handa@gnu.org>
18550
18551 * international/characters.el: Set category "^" (Combining) for
18552 more characters.
18553
18554 2013-09-07 Alan Mackenzie <acm@muc.de>
18555
18556 Correctly fontify Java class constructors.
18557 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18558 in Java Mode.
18559 (c-recognize-typeless-decls): Set the Java value to t.
18560 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18561 While handling a "(", add a check for, effectively, Java, and handle a
18562 "typeless" declaration there.
18563
18564 2013-09-07 Roland Winkler <winkler@gnu.org>
18565
18566 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18567 field subtitle for entry type book.
18568
18569 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18570
18571 * minibuffer.el: Make minibuffer-complete call completion-in-region
18572 rather than other way around.
18573 (completion--some, completion-pcm--find-all-completions):
18574 Don't delay signals when debugging.
18575 (minibuffer-completion-contents): Beware fields within the
18576 minibuffer contents.
18577 (completion-all-sorted-completions): Use defvar-local.
18578 (completion--do-completion, completion--cache-all-sorted-completions)
18579 (completion-all-sorted-completions, minibuffer-force-complete):
18580 Add args `beg' and `end'.
18581 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18582 (minibuffer-complete): Use completion-in-region.
18583 (completion-complete-and-exit): New fun, extracted from
18584 minibuffer-complete-and-exit.
18585 (minibuffer-complete-and-exit): Use it.
18586 (completion--complete-and-exit): Rename from
18587 minibuffer--complete-and-exit.
18588 (completion-in-region--single-word): New function, extracted from
18589 minibuffer-complete-word.
18590 (minibuffer-complete-word): Use it.
18591 (display-completion-list): Make `common-substring' argument obsolete.
18592 (completion--in-region): Call completion--in-region-1 instead of
18593 minibuffer-complete.
18594 (completion-help-at-point): Pass boundaries to
18595 minibuffer-completion-help as args rather than via an overlay.
18596 (completion-pcm--string->pattern): Use `any-delim'.
18597 (completion-pcm--optimize-pattern): New function.
18598 (completion-pcm--pattern->regex): Handle `any-delim'.
18599 * icomplete.el (icomplete-forward-completions)
18600 (icomplete-backward-completions, icomplete-completions):
18601 Adjust calls to completion-all-sorted-completions and
18602 completion--cache-all-sorted-completions.
18603 (icomplete-with-completion-tables): Default to t.
18604 * emacs-lisp/crm.el (crm--current-element): Rename from
18605 crm--select-current-element. Don't put an overlay but return the
18606 boundaries instead.
18607 (crm--completion-command): Take two new args to bind to the boundaries.
18608 (crm-completion-help): Adjust accordingly.
18609 (crm-complete): Use completion-in-region.
18610 (crm-complete-word): Use completion-in-region--single-word.
18611 (crm-complete-and-exit): Use completion-complete-and-exit.
18612
18613 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18614
18615 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18616 than dynamically.
18617
18618 2013-09-06 Juri Linkov <juri@jurta.org>
18619
18620 * info.el (Info-display-images-node): When image file doesn't exist
18621 display text version of the image if it's provided in the Info file.
18622 Otherwise, display the location of missing image from SRC attribute.
18623 Add help-echo text property from ALT attribute. (Bug#15279)
18624
18625 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18626
18627 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18628 (edit-abbrevs-mode): Use define-derived-mode.
18629
18630 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18631 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18632 that it's defined.
18633 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18634 Use define-derived-mode.
18635
18636 * epg.el (epg-start-encrypt): Minor CSE simplification.
18637
18638 2013-09-06 William Xu <william.xwl@gmail.com>
18639
18640 * arc-mode.el: Add support for 7za (bug#15264).
18641 (archive-7z-program): New var.
18642 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18643 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18644 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18645
18646 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18647
18648 Remove URL syntax.
18649
18650 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18651 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18652 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18653 (tramp-postfix-host-format, tramp-file-name-regexp)
18654 (tramp-completion-file-name-regexp)
18655 (tramp-completion-dissect-file-name)
18656 (tramp-handle-substitute-in-file-name): Remove 'url case.
18657 (tramp-file-name-regexp-url)
18658 (tramp-completion-file-name-regexp-url): Remove constants.
18659
18660 2013-09-06 Glenn Morris <rgm@gnu.org>
18661
18662 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18663
18664 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18665
18666 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18667 keywords" below "here-doc beginnings" (Bug#15270).
18668
18669 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18670
18671 * subr.el (pop): Use `car-safe'.
18672 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18673 to detect unused `pop' return value.
18674
18675 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18676 var `block-regexp'.
18677 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18678 (python-fill-string): Remove unused var `marker'.
18679 (python-skeleton-add-menu-items): Remove unused var `items'.
18680
18681 * international/mule-cmds.el: Require CL.
18682 (find-coding-systems-for-charsets): Avoid add-to-list.
18683 (sanitize-coding-system-list): New function, extracted from
18684 select-safe-coding-system-interactively.
18685 (select-safe-coding-system-interactively): Use it.
18686 (read-input-method-name): Accept symbols for `default'.
18687
18688 * emacs-lisp/advice.el (defadvice): Add indent rule.
18689
18690 2013-09-05 Daniel Hackney <dan@haxney.org>
18691
18692 * dired-x.el:
18693 * net/ange-ftp.el:
18694 * net/browse-url.el:
18695 * net/dbus.el:
18696 * net/eudc.el:
18697 * net/eudcb-ldap.el:
18698 * net/eww.el:
18699 * net/imap.el:
18700 * printing.el:
18701 * vc/ediff-diff.el:
18702 * vc/ediff-init.el:
18703 * vc/ediff-merg.el:
18704 * vc/ediff-mult.el:
18705 * vc/ediff-util.el:
18706 * vc/ediff-wind.el:
18707 * vc/ediff.el:
18708 * vc/emerge.el:
18709 * vc/pcvs.el:
18710 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18711 byte compiler. Remove some unused let-bound variables.
18712
18713 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18714
18715 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18716 a "ref-cell", since it gets better optimized (bug#14883).
18717
18718 2013-09-05 Glenn Morris <rgm@gnu.org>
18719
18720 * progmodes/cc-awk.el (c-forward-sws): Declare.
18721
18722 2013-09-04 Glenn Morris <rgm@gnu.org>
18723
18724 * generic-x.el [rul-generic-mode]: Require cc-mode.
18725 (c++-mode-syntax-table): Declare.
18726 (rul-generic-mode-syntax-table): Init in the defvar.
18727
18728 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18729
18730 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18731 (vc-do-command, vc-set-async-update):
18732 * vc/vc-mtn.el (vc-mtn-dir-status):
18733 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18734 (vc-hg-pull, vc-hg-merge-branch):
18735 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18736 (vc-git-merge-branch):
18737 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18738 (vc-cvs-dir-status-files):
18739 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18740 (vc-bzr-dir-status-files):
18741 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18742 * vc/vc-annotate.el: Use lexical-binding.
18743 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18744 (vc-sentinel-movepoint): Declare.
18745 (vc-annotate): Don't use `goto-line'.
18746 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18747 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18748 (vc-sentinel-movepoint): Declare.
18749 * vc/vc-svn.el: Use lexical-binding.
18750 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18751 * vc/vc-sccs.el:
18752 * vc/vc-rcs.el: Use lexical-binding.
18753
18754 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18755 `deleted'. Don't drop errors silently.
18756
18757 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18758
18759 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18760
18761 * vc/vc.el (vc-ignore): Rewrite.
18762 (vc-default-ignore): New function.
18763 (vc-default-ignore-completion-table): Use find-ignore-file.
18764
18765 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18766 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18767 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18768 Remove. Most code moved to vc.el.
18769
18770 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18771
18772 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18773 * net/tramp-smb.el (tramp-smb-get-file-entries):
18774 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18775 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18776
18777 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18778 Update call to it.
18779 (eww-change-select): Remove unused var `properties'.
18780 (eww-make-unique-file-name): Remove unused var `base'.
18781
18782 * finder.el (finder-compile-keywords): Don't mess with windows.
18783
18784 * calculator.el (calculator-funcall): Fix typo in last change.
18785
18786 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18787
18788 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18789 <pkg>-autoloads.el file stop us.
18790
18791 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18792 warnings, and factor out common code.
18793
18794 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18795
18796 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18797 two-character operators and whether the character preceding them
18798 changes their meaning (Bug#15208).
18799
18800 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18801
18802 Format code sent to Python shell for robustness.
18803 * progmodes/python.el (python-shell-buffer-substring):
18804 New function.
18805 (python-shell-send-region, python-shell-send-buffer): Use it.
18806
18807 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18808
18809 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18810 * net/tramp.el (tramp-user-error): ... here.
18811 (tramp-find-method, tramp-check-proper-host)
18812 (tramp-dissect-file-name, tramp-debug-message)
18813 (tramp-handle-shell-command):
18814 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18815 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18816
18817 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18818
18819 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18820
18821 * avoid.el (mouse-avoidance-point-position)
18822 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18823 returns nil.
18824
18825 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18826
18827 * progmodes/python.el (python-shell-completion-get-completions):
18828 Drop use of deleted `comint-last-prompt-overlay'.
18829 (python-nav-if-name-main): New command.
18830
18831 2013-09-01 Glenn Morris <rgm@gnu.org>
18832
18833 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18834 Avoid leading space in $wins. Otherwise the sed command used by
18835 eg compile-main ends up containing "/*.el". (Bug#15170)
18836
18837 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18838
18839 2013-08-30 Glenn Morris <rgm@gnu.org>
18840
18841 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18842 Fix is-this-a-directory logic. (Bug#15220)
18843
18844 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18845
18846 * textmodes/css-mode.el: Use SMIE.
18847 (css-smie-grammar): New var.
18848 (css-smie--forward-token, css-smie--backward-token)
18849 (css-smie-rules): New functions.
18850 (css-mode): Use them.
18851 (css-navigation-syntax-table): Remove var.
18852 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18853 (css-indent-calculate, css-indent-line): Remove functions.
18854
18855 Misc changes to reduce use of `(lambda...); and other cleanups.
18856 * cus-edit.el: Use lexical-binding.
18857 (customize-push-and-save, customize-apropos)
18858 (custom-buffer-create-internal): Use closures.
18859 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18860 * progmodes/ada-xref.el: Use setq.
18861 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18862 * dframe.el: Use lexical-binding.
18863 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18864 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18865 * descr-text.el: Use lexical-binding.
18866 (describe-text-widget, describe-text-sexp, describe-property-list):
18867 Use closures.
18868 * comint.el (comint-history-isearch-push-state): Use a closure.
18869 * calculator.el: Use lexical-binding.
18870 (calculator-number-to-string): Make it work with lexical-binding.
18871 (calculator-funcall): Same and use cl-letf.
18872
18873 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18874 (lisp--company-doc-string, lisp--company-location): New functions.
18875 (lisp-completion-at-point): Use them to improve Company support.
18876
18877 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18878 params of lambda expressions.
18879 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18880 (ruby-smie--opening-pipe-p): New function.
18881 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18882 symbols and matched |...| for formal params.
18883 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18884 from being treated as hanging. Handle "rescue".
18885
18886 2013-08-29 Glenn Morris <rgm@gnu.org>
18887
18888 * progmodes/cc-engine.el (c-pull-open-brace):
18889 Move definition before use.
18890
18891 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18892
18893 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18894 are immutable. Don't use `unsafe' any more.
18895 (cl--defsubst-expand): Don't substitute at the same time as keeping
18896 a residual unused let-binding. Don't use `unsafe' any more.
18897
18898 2013-08-29 Glenn Morris <rgm@gnu.org>
18899
18900 * calendar/cal-china.el (calendar-chinese-year-cache):
18901 Recenter on 2015.
18902
18903 * nxml/nxml-util.el (nxml-debug-clear-inside):
18904 Use cl-loop rather than loop.
18905
18906 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18907
18908 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18909
18910 2013-08-28 Glenn Morris <rgm@gnu.org>
18911
18912 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18913
18914 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18915
18916 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18917
18918 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18919
18920 * simple.el (repeat-complex-command--called-interactively-skip):
18921 New function.
18922 (repeat-complex-command): Use it (bug#14136).
18923
18924 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18925 (c-define-abbrev-table): Add `doc' argument.
18926 (c-mode-abbrev-table, c++-mode-abbrev-table)
18927 (objc-mode-abbrev-table, java-mode-abbrev-table)
18928 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18929 (awk-mode-abbrev-table): Use it.
18930 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18931 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18932 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18933 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18934 Move initialization into the declaration; and remove any
18935 autoload cookie.
18936
18937 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18938 and dynamic let binding.
18939
18940 * vc/smerge-mode.el: Remove redundant :group args.
18941
18942 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18943 to load-path.
18944
18945 2013-08-28 Juri Linkov <juri@jurta.org>
18946
18947 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18948 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18949 (isearch-other-meta-char): Handle an undefined shifted printing
18950 character by downshifting it. (Bug#15200)
18951
18952 2013-08-28 Juri Linkov <juri@jurta.org>
18953
18954 * isearch.el (isearch-search): Change regexp error message for
18955 non-regexp searches. (Bug#15166)
18956
18957 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18958
18959 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18960 for portability to hosts where /bin/sh has problems.
18961
18962 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18963
18964 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18965
18966 2013-08-27 Juri Linkov <juri@jurta.org>
18967
18968 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18969 in the keyboard macro. (Bug#15126)
18970
18971 2013-08-27 Juri Linkov <juri@jurta.org>
18972
18973 * isearch.el (isearch-quote-char): Comment out converting unibyte
18974 to multibyte, thus syncing with its `quoted-insert' counterpart.
18975 (Bug#15166)
18976
18977 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18978
18979 * window.el (display-buffer-use-some-window): Add missing
18980 argument in call of get-largest-window (Bug#15185).
18981 Reported by Stephen Leake.
18982
18983 2013-08-27 Glenn Morris <rgm@gnu.org>
18984
18985 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18986
18987 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18988
18989 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18990 from a matcher-function unless there's no more matches (bug#15161).
18991
18992 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18993
18994 * minibuffer.el: Revert change from 2013-08-20.
18995
18996 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18997 with text property `tramp-default', if appropriate.
18998 (tramp-check-proper-host): New defun.
18999 (tramp-dissect-file-name): Do not check hostname. Revert change
19000 of 2013-03-18.
19001 (tramp-backtrace): Make VEC-OR-PROC optional.
19002
19003 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
19004 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19005 * net/tramp-sh.el (tramp-maybe-open-connection):
19006 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
19007 Apply `tramp-check-proper-host'.
19008
19009 2013-08-26 Tassilo Horn <tsdh@gnu.org>
19010
19011 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
19012 lambda expression in order to have `describe-variable' display it.
19013
19014 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
19015
19016 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
19017 BUF can be optional. (Bug#15186)
19018
19019 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
19020
19021 * progmodes/flymake.el (flymake-get-real-file-name-function):
19022 Fix broken customization. (Bug#15184)
19023
19024 2013-08-25 Alan Mackenzie <acm@muc.de>
19025
19026 Improve indentation of bracelists defined by macros (without "=").
19027
19028 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
19029 expansion begins with "{", regard it as bracelist when it doesn't
19030 contain a ";".
19031
19032 Parse C++ inher-intro when there's a template split over 2 lines.
19033
19034 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
19035 rigorously the search for "class" etc. followed by ":".
19036
19037 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
19038 random languages a regexp which never matches rather than nil.
19039
19040 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
19041
19042 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
19043 (c-awk-regexp-one-line-possibly-open-char-list-re)
19044 (c-awk-one-line-possibly-open-regexp-re)
19045 (c-awk-one-line-non-syn-ws*-re): Remove.
19046 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
19047 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
19048 (c-awk-space*-unclosed-regexp-/-re): New constants.
19049 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
19050 aren't regexp delimiters.
19051
19052 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
19053 handling for a rare situation in AWK Mode involving unterminated
19054 strings/regexps.
19055
19056 2013-08-23 Glenn Morris <rgm@gnu.org>
19057
19058 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
19059
19060 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
19061
19062 * files.el (create-file-buffer): If the result would begin with
19063 spaces, prepend a "|" instead of removing them. (Bug#15162)
19064
19065 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19066
19067 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
19068 text-properties (bug#15155).
19069
19070 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
19071 exist any more.
19072 (calc-keypad-redraw): Remove unused var `pad'.
19073 (calc-keypad-press): Remove unused var `menu'.
19074
19075 2013-08-23 Martin Rudalics <rudalics@gmx.at>
19076
19077 * window.el (display-buffer-pop-up-frame):
19078 Call pop-up-frame-function with BUFFER current so `make-frame' will
19079 use it as the new frame's buffer (Bug#15133).
19080
19081 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19082
19083 * calendar/timeclock.el: Minor cleanups.
19084 (timeclock-ask-before-exiting, timeclock-use-display-time):
19085 Use `symbol'.
19086 (timeclock-modeline-display): Define as alias before the
19087 actual definition.
19088 (timeclock-mode-line-display): Use define-minor-mode.
19089 (timeclock-day-list-template): Make it a function, add an argument.
19090 (timeclock-day-list-required, timeclock-day-list-length)
19091 (timeclock-day-list-debt, timeclock-day-list-span)
19092 (timeclock-day-list-break): Adjust calls accordingly.
19093
19094 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
19095
19096 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
19097 Use read--expression so that completion works again.
19098
19099 2013-08-21 Sam Steingold <sds@gnu.org>
19100
19101 Add rudimentary inferior shell interaction
19102 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
19103 (sh-set-shell): Reset it.
19104 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
19105 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
19106
19107 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
19108
19109 * align.el: Use lexical-binding.
19110 (align-region): Simplify accordingly.
19111
19112 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
19113
19114 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
19115
19116 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
19117 `non-essential' up.
19118
19119 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
19120
19121 * net/tramp.el:
19122 * net/tramp-adb.el:
19123 * net/tramp-cmds.el:
19124 * net/tramp-ftp.el:
19125 * net/tramp-gvfs.el:
19126 * net/tramp-gw.el:
19127 * net/tramp-sh.el: Don't wrap external variable declarations by
19128 `eval-when-compile'.
19129
19130 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
19131
19132 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
19133 now that Emacs supports ImageMagick animations.
19134
19135 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
19136
19137 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
19138 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
19139
19140 2013-08-16 Martin Rudalics <rudalics@gmx.at>
19141
19142 * window.el (mouse-autoselect-window-select): Do autoselect when
19143 mouse pointer is on margin.
19144
19145 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
19146
19147 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
19148
19149 2013-08-16 Glenn Morris <rgm@gnu.org>
19150
19151 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
19152 Handle "Remote Directory" response of some clients. (Bug#15058)
19153
19154 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
19155 Tweak warning. (Bug#14926)
19156
19157 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
19158 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
19159
19160 * image-mode.el (image-mode-map): Add menu items to reverse,
19161 increase, decrease, reset animation speed.
19162 (image--set-speed, image-increase-speed, image-decrease-speed)
19163 (image-reverse-speed, image-reset-speed): New functions.
19164 (image-mode-map): Add bindings for speed commands.
19165
19166 * image.el (image-animate-get-speed, image-animate-set-speed):
19167 New functions.
19168 (image-animate-timeout): Respect image :speed property.
19169
19170 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19171
19172 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
19173 previous line (bug#15101).
19174 (debugger-eval-expression, debugger-record-expression):
19175 Use read--expression (bug#15102).
19176
19177 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
19178
19179 Remove byte compiler warnings, visible when compiling with
19180 `byte-compile-force-lexical-warnings' set to t.
19181
19182 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
19183 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
19184 (tramp-handle-unhandled-file-name-directory)
19185 (tramp-handle-file-notify-add-watch, tramp-action-login)
19186 (tramp-action-succeed, tramp-action-permission-denied)
19187 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
19188 arguments with "_".
19189
19190 * net/tramp-adb.el (tramp-adb-parse-device-names)
19191 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
19192 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
19193 (tramp-adb-handle-file-truename): Remove unused arguments.
19194
19195 * net/tramp-cache.el (tramp-flush-directory-property)
19196 (tramp-flush-connection-property, tramp-list-connections)
19197 (tramp-parse-connection-properties): Prefix unused arguments with "_".
19198
19199 * net/tramp-compat.el (tramp-compat-make-temp-file):
19200 Rename FILENAME to F.
19201
19202 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
19203 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
19204 (tramp-zeroconf-parse-workstation-device-names)
19205 (tramp-zeroconf-parse-webdav-device-names)
19206 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
19207
19208 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
19209 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
19210
19211 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
19212 arguments.
19213 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
19214 (tramp-sh-handle-insert-file-contents-literally)
19215 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
19216 with "_".
19217 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
19218 Remove unused variables.
19219
19220 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
19221 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
19222 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
19223
19224 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
19225 Make them a defconst.
19226 (tramp-uuencode-region): Remove unused variable.
19227
19228 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
19229
19230 * frameset.el (frameset--prop-setter): New function.
19231 (frameset-prop): Add gv-setter declaration.
19232 (frameset-filter-minibuffer): Deal with the case that the minibuffer
19233 parameter was already set in FILTERED. Doc fix.
19234 (frameset--record-minibuffer-relationships): Allow saving a
19235 minibufferless frame without its corresponding minibuffer frame.
19236 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
19237 frame, if the frame id matches.
19238 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
19239 frames before orphaned ones.
19240 (frameset-restore): Warn about orphaned windows, instead of error out.
19241
19242 2013-08-14 Martin Rudalics <rudalics@gmx.at>
19243
19244 * window.el (window-make-atom): Don't overwrite parameter
19245 already present.
19246 (display-buffer-in-atom-window): Handle special case where we
19247 split an already atomic window.
19248 (window--major-non-side-window, display-buffer-in-side-window)
19249 (window--side-check): Ignore minibuffer window when walking
19250 window tree.
19251 (window-deletable-p): Return 'frame only if no other frame uses
19252 our minibuffer window.
19253 (record-window-buffer): Run buffer-list-update-hook.
19254 (split-window): Make sure window--check-frame won't destroy an
19255 existing atomic window in case the new window gets nested
19256 inside.
19257 (display-buffer-at-bottom): Ignore minibuffer window when
19258 walking window tree. Don't split a side window.
19259 (pop-to-buffer): Don't set-buffer here, the select-window call
19260 should do that.
19261 (mouse-autoselect-window-select): Autoselect only if we are in the
19262 text portion of the window.
19263
19264 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19265
19266 * net/shr.el (shr-parse-image-data): New function to grab both the
19267 data itself and the Content-Type.
19268 (shr-put-image): Use it.
19269
19270 * net/eww.el (eww-display-image): Ditto.
19271
19272 * image.el (image-content-type-suffixes): New variable.
19273
19274 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19275
19276 * progmodes/python.el (python-imenu--build-tree)
19277 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
19278
19279 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
19280
19281 * simple.el (backward-word): Mention the optional argument.
19282
19283 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19284
19285 * frameset.el (frameset--make): Rename constructor from make-frameset.
19286 (frameset-p, frameset-valid-p): Don't autoload.
19287 (frameset-valid-p): Use normal accessors.
19288
19289 2013-08-13 Glenn Morris <rgm@gnu.org>
19290
19291 * progmodes/compile.el (compile-command): Tweak example in doc.
19292 * obsolete/scribe.el (scribe-mode):
19293 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
19294
19295 * mail/feedmail.el (feedmail-confirm-outgoing)
19296 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
19297
19298 * cus-start.el (truncate-partial-width-windows): Fix type.
19299
19300 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
19301
19302 * net/shr.el (shr-table-horizontal-line): Fix custom type.
19303
19304 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19305
19306 * emacs-lisp/timer.el (timer--time-setter): New function.
19307 (timer--time): Use it as gv-setter.
19308
19309 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
19310 setter is not a symbol.
19311
19312 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
19313
19314 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
19315 if sending fails. This makes debugging easier.
19316
19317 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
19318
19319 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19320 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
19321 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
19322
19323 2013-08-12 Eli Zaretskii <eliz@gnu.org>
19324
19325 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19326
19327 2013-08-12 Glenn Morris <rgm@gnu.org>
19328
19329 * format.el (format-annotate-function):
19330 Handle read-only text properties in the source. (Bug#14887)
19331
19332 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19333
19334 * net/eww.el (eww-display-html): Ignore coding system errors.
19335 One web site uses "utf-8lias" as the coding system.
19336
19337 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
19338
19339 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19340
19341 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
19342
19343 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19344 (tutorial--detailed-help): Remove unused local variables.
19345 (tutorial--save-tutorial-to): Use ignore-errors.
19346 (help-with-tutorial): Use looking-at-p.
19347
19348 * view.el (view-buffer-other-window, view-buffer-other-frame):
19349 Mark unused arguments.
19350
19351 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19352 (woman-select-symbol-fonts, woman, woman-find-file)
19353 (woman-insert-file-contents, woman-non-underline-faces):
19354 Use string-match-p.
19355 (woman1-unquote): Move declaration.
19356
19357 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19358 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19359 argument. Remove unused local variable.
19360 (xml-parse-elem-type): Use string-match-p.
19361 (xml-substitute-numeric-entities): Use ignore-errors.
19362
19363 * calculator.el (calculator): Mark unused argument.
19364 (calculator-paste, calculator-quit, calculator-integer-p):
19365 Use ignore-errors.
19366 (calculator-string-to-number, calculator-decimal, calculator-exp)
19367 (calculator-op-or-exp): Use string-match-p.
19368
19369 * dired.el (dired-buffer-more-recently-used-p): Declare.
19370 (dired-insert-set-properties, dired-insert-old-subdirs):
19371 Use ignore-errors.
19372
19373 * dired-aux.el (dired-compress): Use ignore-errors.
19374 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19375 (dired-do-async-shell-command, dired-do-shell-command)
19376 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19377 (dired-insert-subdir-validate): Use string-match-p.
19378 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19379 (dired-add-entry): Use string-match-p, looking-at-p.
19380 (dired-insert-subdir-newpos): Remove unused local variable.
19381
19382 * filenotify.el (file-notify-callback): Remove unused local variable.
19383
19384 * filesets.el (filesets-error): Mark unused argument.
19385 (filesets-which-command-p, filesets-filter-dir-names)
19386 (filesets-directory-files, filesets-get-external-viewer)
19387 (filesets-ingroup-get-data): Use string-match-p.
19388
19389 * find-file.el (ff-other-file-name, ff-other-file-name)
19390 (ff-find-the-other-file, ff-cc-hh-converter):
19391 Remove unused local variables.
19392 (ff-get-file-name): Use string-match-p.
19393 (ff-all-dirs-under): Use ignore-errors.
19394
19395 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19396 (follow-select-if-visible): Remove unused local variable.
19397
19398 * forms.el (read-file-filter): Move declaration.
19399 (forms--make-format, forms--make-parser, forms-insert-record):
19400 Quote function with #'.
19401 (forms--update): Use string-match-p. Quote function with #'.
19402
19403 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19404 (help-make-xrefs): Use looking-at-p.
19405 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19406
19407 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19408 (ibuffer-confirm-operation-on): Use string-match-p.
19409
19410 * msb.el (msb-item-handler, msb-dired-item-handler):
19411 Mark unused arguments.
19412
19413 * ses.el (ses-decode-cell-symbol)
19414 (ses-kill-override): Remove unused local variable.
19415 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19416 (ses-load): Use ignore-errors, looking-at-p.
19417 (ses-jump-safe): Use ignore-errors.
19418 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19419
19420 * tabify.el (untabify, tabify): Mark unused arguments.
19421
19422 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19423 Mark unused argument.
19424 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19425 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19426
19427 * emacs-lisp/timer.el (timer--time): Define setter with
19428 gv-define-setter to avoid deprecation warning.
19429
19430 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19431 (*record-cmpl-statistics-p*): Remove (was commented out).
19432 (cmpl-statistics-block): Remove (body was commented out).
19433 All callers changed.
19434 (add-completions-from-buffer, load-completions-from-file):
19435 Remove unused variables.
19436
19437 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19438
19439 * filecache.el (file-cache-delete-file-list):
19440 Print message only when told so.
19441 (file-cache-files-matching): Use #' in mapconcat argument.
19442
19443 * ffap.el (ffap-url-at-point): Fix reference to variable
19444 thing-at-point-default-mail-uri-scheme.
19445
19446 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19447
19448 * subr.el (define-error): New function.
19449 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19450 error-file-not-found and define with define-error.
19451 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19452 and define with define-error.
19453 * userlock.el (file-locked, file-supersession):
19454 * simple.el (mark-inactive):
19455 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19456 * progmodes/ada-mode.el (ada-mode-errors):
19457 * play/life.el (life-extinct):
19458 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19459 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19460 * nxml/rng-util.el (rng-error):
19461 * nxml/rng-uri.el (rng-uri-error):
19462 * nxml/rng-match.el (rng-compile-error):
19463 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19464 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19465 * nxml/nxml-rap.el (nxml-scan-error):
19466 * nxml/nxml-outln.el (nxml-outline-error):
19467 * net/soap-client.el (soap-error):
19468 * net/gnutls.el (gnutls-error):
19469 * net/ange-ftp.el (ftp-error):
19470 * mpc.el (mpc-proc-error):
19471 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19472 (json-number-format, json-string-escape, json-string-format)
19473 (json-key-format, json-object-format):
19474 * jka-compr.el (compression-error):
19475 * international/quail.el (quail-error):
19476 * international/kkc.el (kkc-error):
19477 * emacs-lisp/ert.el (ert-test-failed):
19478 * calc/calc.el (calc-error, inexact-result, math-overflow)
19479 (math-underflow):
19480 * bookmark.el (bookmark-error-no-filename):
19481 * epg.el (epg-error): Define with define-error.
19482
19483 * time.el (display-time-event-handler)
19484 (display-time-next-load-average): Don't call sit-for since it seems
19485 unnecessary (bug#15045).
19486
19487 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19488 Use #' instead of ' to quote functions.
19489 (checkdoc-output-mode): Use setq-local.
19490 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19491 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19492 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19493 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19494 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19495 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19496 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19497 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19498
19499 * ido.el (ido-completion-help): Fix up compiler warning.
19500
19501 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19502
19503 * frameset.el (frameset-p): Add autoload cookie.
19504 (frameset--jump-to-register): New function, based on code moved from
19505 register.el.
19506 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19507
19508 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19509 (frameset-restore, frameset-save, frameset-session-filter-alist):
19510 Remove declarations.
19511 (register-alist): Doc fix.
19512 (frameset-to-register): Move to frameset.el.
19513 (jump-to-register, describe-register-1): Remove frameset-specific code.
19514
19515 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19516
19517 * allout-widgets.el (allout-widgets-pre-command-business)
19518 (allout-widgets-post-command-business)
19519 (allout-widgets-after-change-handler)
19520 (allout-decorate-item-and-context, allout-set-boundary-marker)
19521 (allout-body-modification-handler)
19522 (allout-graphics-modification-handler): Mark ignored arguments.
19523 (allout-widgets-post-command-business)
19524 (allout-widgets-exposure-change-processor)
19525 (allout-widgets-exposure-undo-processor)
19526 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19527 (allout-parse-item-at-point, allout-decorate-item-guides)
19528 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19529 * allout.el (epa-passphrase-callback-function): Declare.
19530 (allout-overlay-insert-in-front-handler)
19531 (allout-overlay-interior-modification-handler)
19532 (allout-isearch-end-handler, allout-chart-siblings)
19533 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19534 (allout-yank-processing, allout-process-exposed)
19535 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19536 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19537 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19538 (lisp-indent-defform): Mark ignored arguments.
19539 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19540 (calculate-lisp-indent): Remove unused variables.
19541 * international/characters.el (indian-2-column, arabic-2-column)
19542 (tibetan): Mark ignored arguments.
19543 (use-cjk-char-width-table): Mark ignored arguments.
19544 Remove unused variables.
19545 * international/fontset.el (build-default-fontset-data)
19546 (x-compose-font-name, create-fontset-from-fontset-spec):
19547 Mark ignored arguments.
19548 (fontset-plain-name): Remove unused variables.
19549 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19550 (keyboard-coding-system): Mark ignored arguments.
19551 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19552 * help.el (resize-temp-buffer-window):
19553 * window.el (display-buffer-in-major-side-window)
19554 (display-buffer-in-side-window, display-buffer-in-previous-window):
19555 Remove unused variables.
19556 * isearch.el (isearch-forward-symbol):
19557 * version.el (emacs-bzr-version-bzr):
19558 * international/mule-cmds.el (current-language-environment):
19559 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19560 (x-handle-display):
19561 * term/pc-win.el (x-list-fonts, x-display-planes)
19562 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19563 (x-server-version, x-display-screens, x-display-mm-height)
19564 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19565 (x-selection-owner-p, x-own-selection-internal)
19566 (x-disown-selection-internal, x-get-selection-internal)
19567 (msdos-initialize-window-system):
19568 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19569 * term/x-win.el (x-handle-no-bitmap-icon):
19570 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19571 (vc-default-find-file-hook, vc-default-extra-menu):
19572 Mark ignored arguments.
19573
19574 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19575
19576 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19577 break-condition in the context of the debugged code (bug#12685).
19578
19579 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19580
19581 * comint.el:
19582 Do not use an overlay to highlight the last prompt. (Bug#14744)
19583 (comint-mode): Make comint-last-prompt buffer local.
19584 (comint-last-prompt): New variable.
19585 (comint-last-prompt-overlay): Remove. Superseded by
19586 comint-last-prompt.
19587 (comint-snapshot-last-prompt, comint-output-filter):
19588 Use comint-last-prompt.
19589
19590 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19591
19592 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19593 (frameset-save): Check validity of the resulting frameset.
19594
19595 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19596
19597 * ido.el (ido-record-command): Add doc string.
19598
19599 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19600
19601 * frameset.el (frameset): Do not disable creation of the default
19602 frameset-p predicate. Doc fix.
19603 (frameset-valid-p): New function, copied from the old predicate-p.
19604 Add additional checks.
19605 (frameset-restore): Check with frameset-valid-p.
19606 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19607 (frameset-name, frameset-description, frameset-properties)
19608 (frameset-states): Add docstring.
19609 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19610 (frameset-filter-alist): Doc fixes.
19611
19612 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19613
19614 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19615
19616 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19617
19618 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19619 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19620 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19621 (byte-compile-normal-call): Remove obsolescence check.
19622
19623 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19624
19625 * frameset.el (frameset-restore): Doc fix.
19626
19627 * register.el (frameset-frame-id, frameset-frame-with-id)
19628 (frameset-p, frameset-restore, frameset-save): Declare.
19629 (register-alist): Document framesets.
19630 (frameset-session-filter-alist): Declare.
19631 (frameset-to-register): New function.
19632 (jump-to-register): Implement jumping to framesets. Doc fix.
19633 (describe-register-1): Describe framesets.
19634
19635 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19636
19637 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19638
19639 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19640 Use lexical-binding.
19641
19642 * frameset.el (frameset): Use type vector, not list (incompatible
19643 change). Do not declare a new constructor, use the default one.
19644 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19645 `name' and `description', respectively, and add read-only slot
19646 `timestamp'. Doc fixes.
19647 (frameset-copy, frameset-persistent-filter-alist)
19648 (frameset-filter-alist, frameset-switch-to-gui-p)
19649 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19650 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19651 (frameset-filter-iconified, frameset-keep-original-display-p):
19652 Doc fixes.
19653 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19654 Rename from frameset-filter-(save|restore)-param. All callers changed.
19655 Doc fix.
19656 (frameset-p): Adapt to change to vector and be more thorough.
19657 Change arg name to OBJECT. Doc fix.
19658 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19659 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19660 All callers changed.
19661 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19662 All callers changed.
19663 (frameset--record-minibuffer-relationships): Rename from
19664 frameset--process-minibuffer-frames. All callers changed.
19665 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19666 Use new default constructor (again). Doc fix.
19667 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19668 All callers changed.
19669 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19670 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19671 Doc fix.
19672 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19673 PARAMETERS and WINDOW-STATE, respectively.
19674 (frameset-restore): Add new keyword argument PREDICATE.
19675 Reset frameset--target-display to nil. Doc fix.
19676
19677 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19678
19679 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19680 (bat-mode): Use it.
19681 (bat-mode-syntax-table): Mark \n as end-of-comment.
19682 (bat-font-lock-keywords): Remove comment rule.
19683
19684 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19685 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19686
19687 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19688 (byte-compile-callargs-warn): Use `push'.
19689 (byte-compile-arglist-warn): Ignore higher-order "calls".
19690 (byte-compile-file-form-autoload): Use `pcase'.
19691 (byte-compile-function-form): If quoting a symbol, check that it exists.
19692
19693 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19694
19695 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19696 and add a few popular commands found in batch files.
19697 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19698 (dos-mode): Doc fixes.
19699
19700 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19701
19702 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19703 (dos-mode): Use setq-local. Add space after "rem".
19704 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19705 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19706
19707 2013-08-07 Arni Magnusson <arnima@hafro.is>
19708
19709 * progmodes/dos.el: New file.
19710 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19711 dos-mode.
19712
19713 2013-08-06 Glenn Morris <rgm@gnu.org>
19714
19715 * calendar/calendar.el: Add new faces, and day-header-array.
19716 (calendar-weekday-header, calendar-weekend-header)
19717 (calendar-month-header): New faces.
19718 (calendar-day-header-construct): New function.
19719 (calendar-day-header-width): Also :set calendar-day-header-array.
19720 (calendar-american-month-header, calendar-european-month-header)
19721 (calendar-iso-month-header): Use calendar- faces.
19722 (calendar-generate-month):
19723 Use calendar-day-header-array for day headers; apply faces to them.
19724 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19725 (calendar-abbrev-construct): Add optional maxlen argument.
19726 (calendar-day-name-array): Doc fix.
19727 (calendar-day-name-array, calendar-abbrev-length)
19728 (calendar-day-abbrev-array):
19729 Also :set calendar-day-header-array, and maybe redraw.
19730 (calendar-day-header-array): New option. (Bug#15007)
19731 (calendar-font-lock-keywords): Set to nil and make obsolete.
19732 (calendar-day-name): Add option to use header array.
19733
19734 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19735
19736 * net/shr.el (shr-render-td): Remove debugging.
19737 (shr-render-td): Make width computation consistent by defaulting
19738 all zero-width columns to 10 characters. This may not be optimal,
19739 but it's at least consistent.
19740 (shr-make-table-1): Redo last change to fix the real problem in
19741 colspan handling.
19742
19743 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19744
19745 * files.el (cache-long-line-scans):
19746 Make obsolete alias to `cache-long-scans'.
19747
19748 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19749
19750 * frameset.el (frameset, frameset-filter-alist)
19751 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19752 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19753 (frameset-compute-pos): Rename from frameset--compute-pos,
19754 and add docstring.
19755 (frameset-move-onscreen): Use frameset-compute-pos.
19756 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19757
19758 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19759 Fix typos in docstrings.
19760
19761 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19762
19763 * frame.el (get-other-frame): Tiny cleanup.
19764
19765 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19766
19767 * vc/vc.el (vc-default-ignore-completion-table):
19768 Silence byte-compiler warning.
19769
19770 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19771 slot, which can indeed be nil.
19772 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19773 Move entry for `left' from persistent to live filter alist.
19774 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19775 Doc fixes.
19776 (frameset-filter-params): When restoring a frame, copy items added to
19777 `filtered', to avoid unwittingly modifying the original parameters.
19778 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19779 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19780
19781 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19782 to use looking-at-p instead of looking-at. (Bug#15028)
19783
19784 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19785
19786 Revert introduction of isearch-filter-predicates (bug#14714).
19787 Rely on add-function instead.
19788 * isearch.el (isearch-filter-predicates): Rename it back to
19789 isearch-filter-predicate.
19790 (isearch-message-prefix): Use advice-function-mapc and advice
19791 properties to get the isearch-message-prefix.
19792 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19793 instead of run-hook-with-args-until-failure.
19794 (isearch-filter-visible): Not obsolete any more.
19795 * loadup.el: Preload nadvice.
19796 * replace.el (perform-replace): Revert to funcall
19797 instead of run-hook-with-args-until-failure.
19798 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19799 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19800 dired-isearch-filenames-toggle; make it into a proper minor mode.
19801 Use add/remove-function.
19802 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19803 Call the minor-mode rather than add/remove-hook.
19804 (dired-isearch-filter-filenames):
19805 Remove isearch-message-prefix property.
19806 * info.el (Info--search-loop): New function, extracted from Info-search.
19807 Funcall isearch-filter-predicate instead of
19808 run-hook-with-args-until-failure isearch-filter-predicates.
19809 (Info-search): Use it.
19810 (Info-mode): Use isearch-filter-predicate instead of
19811 isearch-filter-predicates.
19812
19813 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19814
19815 Do not call to `selected-window' where it is assumed by default.
19816 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19817 `window-hscroll', `window-width', `window-height', `window-buffer',
19818 `window-frame', `window-start', `window-point', `next-window'
19819 and `window-display-table'.
19820 * abbrev.el (abbrev--default-expand):
19821 * bs.el (bs--show-with-configuration):
19822 * buff-menu.el (Buffer-menu-mouse-select):
19823 * calc/calc.el (calc):
19824 * calendar/calendar.el (calendar-generate-window):
19825 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19826 (diary-make-entry):
19827 * comint.el (send-invisible, comint-dynamic-complete-filename)
19828 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19829 * completion.el (complete):
19830 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19831 * disp-table.el (describe-current-display-table):
19832 * doc-view.el (doc-view-insert-image):
19833 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19834 * ehelp.el (with-electric-help):
19835 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19836 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19837 * emacs-lisp/helper.el (Helper-help-scroller):
19838 * emulation/cua-base.el (cua--post-command-handler-1):
19839 * eshell/esh-mode.el (eshell-output-filter):
19840 * ffap.el (ffap-gnus-wrapper):
19841 * help-macro.el (make-help-screen):
19842 * hilit-chg.el (highlight-compare-buffers):
19843 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19844 * hl-line.el (global-hl-line-highlight):
19845 * icomplete.el (icomplete-simple-completing-p):
19846 * isearch.el (isearch-done):
19847 * jit-lock.el (jit-lock-stealth-fontify):
19848 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19849 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19850 * mpc.el (mpc-tagbrowser, mpc):
19851 * net/rcirc.el (rcirc-any-buffer):
19852 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19853 * play/landmark.el (landmark-max-width, landmark-max-height):
19854 * play/zone.el (zone):
19855 * progmodes/compile.el (compilation-goto-locus):
19856 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19857 * progmodes/etags.el (find-tag-other-window):
19858 * progmodes/fortran.el (fortran-column-ruler):
19859 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19860 * progmodes/verilog-mode.el (verilog-point-text):
19861 * reposition.el (reposition-window):
19862 * rot13.el (toggle-rot13-mode):
19863 * server.el (server-switch-buffer):
19864 * shell.el (shell-dynamic-complete-command)
19865 (shell-dynamic-complete-environment-variable):
19866 * simple.el (insert-buffer, set-selective-display)
19867 (delete-completion-window):
19868 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19869 (speedbar-recenter):
19870 * startup.el (fancy-splash-head):
19871 * textmodes/ispell.el (ispell-command-loop):
19872 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19873 * tutorial.el (help-with-tutorial):
19874 * vc/add-log.el (add-change-log-entry):
19875 * vc/compare-w.el (compare-windows):
19876 * vc/ediff-help.el (ediff-indent-help-message):
19877 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19878 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19879 (ediff-setup-control-frame):
19880 * vc/emerge.el (emerge-position-region):
19881 * vc/pcvs-util.el (cvs-bury-buffer):
19882 * window.el (walk-windows, mouse-autoselect-window-select):
19883 * winner.el (winner-set-conf, winner-undo): Related users changed.
19884
19885 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19886
19887 * frameset.el (frameset--set-id): Doc fix.
19888 (frameset-frame-id, frameset-frame-id-equal-p)
19889 (frameset-locate-frame-id): New functions.
19890 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19891 (frameset-restore): Use them.
19892
19893 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19894
19895 Do not call to `selected-frame' where it is assumed by default.
19896 Affected functions are `raise-frame', `redraw-frame',
19897 `frame-first-window', `frame-terminal' and `delete-frame'.
19898 * calendar/appt.el (appt-disp-window):
19899 * epg.el (epg-wait-for-completion):
19900 * follow.el (follow-delete-other-windows-and-split)
19901 (follow-avoid-tail-recenter):
19902 * international/mule.el (set-terminal-coding-system):
19903 * mail/rmail.el (rmail-mail-return):
19904 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19905 * progmodes/f90.el (f90-add-imenu-menu):
19906 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19907 * server.el (server-switch-buffer):
19908 * simple.el (delete-completion-window):
19909 * talk.el (talk):
19910 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19911 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19912 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19913 * vc/ediff.el (ediff-documentation): Related users changed.
19914 * frame.el (selected-terminal): Remove the leftover.
19915
19916 2013-08-05 Glenn Morris <rgm@gnu.org>
19917
19918 * calendar/calendar.el (calendar-generate-month):
19919 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19920 (calendar-generate-month, calendar-font-lock-keywords):
19921 Fix for calendar-day-header-width > length of any day name.
19922
19923 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19924
19925 * desktop.el (desktop-clear): Use new name of sort predicate.
19926
19927 * frameset.el (frameset): Add docstring. Move :version property to its
19928 own `version' slot.
19929 (frameset-copy): Rename from copy-frameset.
19930 (frameset-p): Check more thoroughly.
19931 (frameset-prop): Do not check for :version, which is no longer a prop.
19932 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19933 Use new :never value instead of t.
19934 (frameset-filter-alist): Expand and clarify docstring.
19935 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19936 (frameset-filter-minibuffer, frameset-filter-save-param)
19937 (frameset-filter-restore-param, frameset-filter-iconified):
19938 Add pointer to docstring of frameset-filter-alist.
19939 (frameset-filter-params): Rename filter values to be more meaningful:
19940 :never instead of t, and reverse the meanings of :save and :restore.
19941 (frameset--process-minibuffer-frames): Clarify error message.
19942 (frameset-save): Avoid unnecessary and confusing call to framep.
19943 Use new BOA constructor for framesets.
19944 (frameset--reuse-list): Doc fix.
19945 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19946 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19947 (frameset-minibufferless-first-p): Doc fix.
19948 Rename from frameset-sort-frames-for-deletion.
19949 (frameset-restore): Doc fixes. Use new function names.
19950 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19951
19952 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19953
19954 * desktop.el (desktop-restore-forces-onscreen)
19955 (desktop-restore-reuses-frames): Document :keyword constant values.
19956 (desktop-filter-parameters-alist): Remove, now identical to
19957 frameset-filter-alist.
19958 (desktop--filter-tty*): Remove, moved to frameset.el.
19959 (desktop-save-frameset, desktop-restore-frameset):
19960 Do not pass :filters argument.
19961
19962 * frameset.el (frameset-live-filter-alist)
19963 (frameset-persistent-filter-alist): New variables.
19964 (frameset-filter-alist): Use them. Add autoload cookie.
19965 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19966 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19967 `frameset--id' (it's supposed to be internal to frameset.el).
19968 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19969 (frameset--initial-params): New function.
19970 (frameset--get-frame): Use it. Doc fix.
19971 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19972 Accept :all, not 'all.
19973 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19974 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19975 with fbound symbols. Fix frame id matching, and remove matching ids if
19976 the frame being restored is deleted. Obey :delete.
19977
19978 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19979
19980 * subr.el (macrop): New function.
19981 (text-clone--maintaining): New var.
19982 (text-clone--maintain): Rename from text-clone-maintain. Use it
19983 instead of inhibit-modification-hooks.
19984
19985 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19986 a proxy, so as handle autoloads and redefinitions of the target.
19987 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19988
19989 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19990 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19991 (pcase--mutually-exclusive-p): New function.
19992 (pcase--split-consp): Use it.
19993 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19994 mutually exclusive with the current predicate.
19995
19996 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19997 (edebug-macrop): Remove. Use `macrop' instead.
19998 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19999 (ad-macro-p):
20000 * eshell/esh-cmd.el (eshell-macrop):
20001 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
20002
20003 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
20004
20005 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
20006 (advice-mapc): New function, using it.
20007 (advice-function-member-p): New function.
20008 (advice--normalize): Store the cdr in advice--saved-rewrite since
20009 that's the part that will be changed.
20010 (advice--symbol-function): New function.
20011 (advice-remove): Handle removal before the function is defined.
20012 Adjust to new advice--saved-rewrite.
20013 (advice-member-p): Use advice-function-member-p and
20014 advice--symbol-function.
20015
20016 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
20017
20018 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
20019 (frameset-filter-minibuffer): Doc fix.
20020 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
20021 (frameset--set-id, frameset--process-minibuffer-frames)
20022 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
20023 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
20024
20025 * desktop.el (desktop-clear): Only delete frames when called
20026 interactively and desktop-restore-frames is non-nil. Doc fix.
20027 (desktop-read): Set desktop-saved-frameset to nil.
20028
20029 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
20030
20031 * vc/vc.el (vc-ignore): Rewrite.
20032 (vc-default-ignore-completion-table, vc--read-lines)
20033 (vc--add-line, vc--remove-regexp): New functions.
20034
20035 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
20036 (vc-svn-ignore-completion-table): New function.
20037
20038 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
20039 (vc-hg-ignore-completion-table)
20040 (vc-hg-find-ignore-file): New functions.
20041
20042 * vc/vc-git.el (vc-git-ignore): Rewrite.
20043 (vc-git-ignore-completion-table)
20044 (vc-git-find-ignore-file): New functions.
20045
20046 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
20047
20048 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
20049 (vc-bzr-ignore-completion-table)
20050 (vc-bzr-find-ignore-file): New functions.
20051
20052 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
20053
20054 * frameset.el (frameset-prop): New function and setter.
20055 (frameset-save): Do not modify frame list passed by the caller.
20056
20057 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20058
20059 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
20060
20061 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
20062
20063 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
20064 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
20065
20066 * custom.el (custom-initialize-default, custom-initialize-set)
20067 (custom-initialize-reset, custom-initialize-changed): Affect the
20068 toplevel-default-value (bug#6275, bug#14586).
20069 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
20070 for bug#6275.
20071
20072 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
20073
20074 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
20075 Add cl-def* expressions.
20076
20077 * frameset.el (frameset-filter-params): Fix order of arguments.
20078
20079 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
20080
20081 Move code related to saving frames to frameset.el.
20082 * desktop.el: Require frameset.
20083 (desktop-restore-frames): Doc fix.
20084 (desktop-restore-reuses-frames): Rename from
20085 desktop-restoring-reuses-frames.
20086 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
20087 (desktop-clear): Clear frames too.
20088 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
20089 (desktop--filter-tty*, desktop-save, desktop-read):
20090 Use frameset functions.
20091 (desktop-before-saving-frames-functions, desktop--filter-*-color)
20092 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20093 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
20094 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
20095 (desktop--process-minibuffer-frames, desktop-save-frames)
20096 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
20097 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
20098 (desktop--sort-states, desktop-restoring-frames-p)
20099 (desktop-restore-frames): Remove. Most code moved to frameset.el.
20100 (desktop-restoring-frameset-p, desktop-restore-frameset)
20101 (desktop--check-dont-save, desktop-save-frameset): New functions.
20102 (desktop--app-id): New constant.
20103 (desktop-first-buffer, desktop-buffer-ok-count)
20104 (desktop-buffer-fail-count): Move before first use.
20105 * frameset.el: New file.
20106
20107 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20108
20109 * files.el: Use lexical-binding.
20110 (dir-locals-read-from-file): Remove unused `err' variable.
20111 (hack-dir-local-variables--warned-coding): New var.
20112 (hack-dir-local-variables): Use it to avoid repeated warnings.
20113 (make-backup-file-name--default-function): New function.
20114 (make-backup-file-name-function): Use it as default.
20115 (buffer-stale--default-function): New function.
20116 (buffer-stale-function): Use it as default.
20117 (revert-buffer-insert-file-contents--default-function): New function.
20118 (revert-buffer-insert-file-contents-function): Use it as default.
20119 (insert-directory): Avoid add-to-list.
20120
20121 * autorevert.el (auto-revert-handler): Simplify.
20122 Use buffer-stale--default-function.
20123
20124 2013-08-01 Tassilo Horn <tsdh@gnu.org>
20125
20126 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
20127
20128 * whitespace.el (whitespace-ensure-local-variables): New function.
20129 (whitespace-cleanup-region): Call it.
20130 (whitespace-turn-on): Call it.
20131
20132 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
20133
20134 Complete file name handlers.
20135
20136 * net/tramp.el (tramp-handle-set-visited-file-modtime)
20137 (tramp-handle-verify-visited-file-modtime)
20138 (tramp-handle-file-notify-rm-watch): New functions.
20139 (tramp-call-process): Do not bind `default-directory'.
20140
20141 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20142 Order alphabetically.
20143 <access-file, add-name-to-file, dired-call-process>:
20144 <dired-compress-file, file-acl, file-notify-rm-watch>:
20145 <file-ownership-preserved-p, file-selinux-context>:
20146 <make-directory-internal, make-symbolic-link, set-file-acl>:
20147 <set-file-selinux-context, set-visited-file-modtime>:
20148 <verify-visited-file-modtime>: Add handler.
20149 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
20150
20151 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
20152 <file-notify-add-watch, file-notify-rm-watch>:
20153 <set-file-times, set-visited-file-modtime>:
20154 <verify-visited-file-modtime>: Add handler.
20155 (with-tramp-gvfs-error-message)
20156 (tramp-gvfs-handle-set-visited-file-modtime)
20157 (tramp-gvfs-fuse-file-name): Remove.
20158 (tramp-gvfs-handle-file-notify-add-watch)
20159 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
20160 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
20161
20162 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20163 Order alphabetically.
20164 <file-notify-rm-watch>: Use default Tramp handler.
20165 <executable-find>: Remove private handler.
20166 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
20167 `default-directory'.
20168 (tramp-sh-handle-executable-find)
20169 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
20170 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20171 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
20172 Do not use `format' in `tramp-message'.
20173
20174 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
20175 <file-notify-rm-watch, set-visited-file-modtime>:
20176 <verify-visited-file-modtime>: Add handler.
20177 (tramp-smb-call-winexe): Do not bind `default-directory'.
20178
20179 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
20180
20181 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
20182
20183 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
20184
20185 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
20186 use it.
20187 (log-view-diff-changeset): Same.
20188 (log-view-diff-common): Call backend command `previous-revision'
20189 to find out the previous revision, in both cases. Swap the
20190 variables `to' and `fr', so that `fr' usually refers to the
20191 earlier revision (Bug#14989).
20192
20193 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
20194
20195 * ibuf-ext.el (ibuffer-filter-by-filename):
20196 Make it work with dired buffers too.
20197
20198 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
20199
20200 * emacs-lisp/re-builder.el (reb-color-display-p):
20201 * files.el (save-buffers-kill-terminal):
20202 * net/browse-url.el (browse-url):
20203 * server.el (server-save-buffers-kill-terminal):
20204 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
20205 Prefer nil to selected-frame for the first arg of frame-parameter.
20206
20207 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
20208
20209 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
20210
20211 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
20212
20213 * minibuffer.el (completion--twq-all): Try and preserve each
20214 completion's case choice (bug#14907).
20215
20216 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20217
20218 * net/network-stream.el (open-network-stream): Mention the new
20219 :nogreeting parameter.
20220 (network-stream-open-starttls): Use the :nogreeting parameter
20221 (bug#14938).
20222
20223 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
20224
20225 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
20226 more natural than popping.
20227
20228 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
20229 (shr-urlify): Highlight under mouse.
20230
20231 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20232
20233 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
20234
20235 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
20236
20237 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
20238 buffer for output.
20239
20240 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
20241 point-min==1. Fix search string. Fix parentheses missing.
20242
20243 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
20244 assume point-min==1. Fix search string. Fix parentheses missing.
20245
20246 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
20247
20248 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
20249 buffer for output.
20250
20251 2013-07-29 Eli Zaretskii <eliz@gnu.org>
20252
20253 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20254 initial frame is minibuffer-less. (Bug#14841)
20255
20256 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
20257
20258 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
20259 option.
20260
20261 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20262 (tramp-maybe-open-connection): Use it.
20263
20264 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20265
20266 * desktop.el (desktop--make-frame): Include `minibuffer' in the
20267 minimal set of parameters passed when creating a frame, because
20268 the minibuffer status of a frame cannot be changed later.
20269
20270 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
20271
20272 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
20273 replace-regexp-in-string and inadvertent omissions in previous change.
20274 (todo-filter-items): Ensure only file names are comma-separated in
20275 name of filtered items buffer.
20276
20277 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20278
20279 * desktop.el: Optionally force offscreen frames back onscreen.
20280 (desktop-restoring-reuses-frames): New option.
20281 (desktop--compute-pos, desktop--move-onscreen): New functions.
20282 (desktop--make-frame): Use desktop--move-onscreen.
20283
20284 2013-07-27 Alan Mackenzie <acm@muc.de>
20285
20286 Fontify a Java generic method as a function.
20287 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
20288 value to t.
20289
20290 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
20291
20292 * calendar/todo-mode.el: Add command to rename todo files.
20293 (todo-rename-file): New command.
20294 (todo-key-bindings-t): Add key binding for it. Change the
20295 bindings of todo-filter-regexp-items(-multifile) to use `x'
20296 instead of `r', since the latter is better suited to the new
20297 renaming command.
20298
20299 2013-07-27 Alan Mackenzie <acm@muc.de>
20300
20301 Make Java try-with-resources statement parse properly.
20302 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
20303 (c-block-stmt-1-2-key): New language constants/variables.
20304 * progmodes/cc-engine.el (c-beginning-of-statement-1)
20305 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
20306 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
20307 with c-block-stmt-1-2-key.
20308
20309 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
20310
20311 * desktop.el (desktop--make-frame): Apply most frame parameters after
20312 creating the frame to force (partially or totally) offscreen frames to
20313 be restored as such.
20314
20315 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
20316
20317 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
20318 (Bug#14948)
20319
20320 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20321
20322 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
20323 `base' arg of backtrace-frame.
20324
20325 2013-07-26 Eli Zaretskii <eliz@gnu.org>
20326
20327 * simple.el (list-processes): Doc fix.
20328
20329 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20330
20331 * desktop.el (desktop--select-frame):
20332 Try harder to reuse existing frames.
20333
20334 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20335
20336 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20337 (edebug-eval): Use backtrace-eval.
20338 (edebug--display, edebug--recursive-edit): Don't let-bind the
20339 edebug-outer-* vars that keep track of variables we locally let-bind.
20340 (edebug-outside-excursion): Don't restore outside values of locally
20341 let-bound vars.
20342 (edebug--display): Use user-error.
20343 (cl-lexical-debug, cl-debug-env): Remove.
20344
20345 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20346
20347 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20348 are restored to be sure that they are visible before deleting any
20349 remaining ones.
20350
20351 2013-07-26 Matthias Meulien <orontee@gmail.com>
20352
20353 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20354 vc-print-root-log. (Bug#14948)
20355
20356 2013-07-26 Richard Stallman <rms@gnu.org>
20357
20358 Add aliases for encrypting mail.
20359 * epa.el (epa-mail-aliases): New option.
20360 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20361 Bind inhibit-read-only so read-only text doesn't ruin everything.
20362 (epa-mail-default-recipients): New subroutine broken out.
20363 Handle epa-mail-aliases.
20364
20365 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20366
20367 Add support for lexical variables to the debugger's `e' command.
20368 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20369 vars, except for debugger-outer-match-data.
20370 (debugger-frame-number): Move check for "on a function call" from
20371 callers into it. Add `skip-base' argument.
20372 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20373 (debugger-env-macro): Only reset the state stored in non-variables,
20374 i.e. current-buffer and match-data.
20375 (debugger-eval-expression): Rewrite using backtrace-eval.
20376 * subr.el (internal--called-interactively-p--get-frame): Remove.
20377 (called-interactively-p):
20378 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20379 `base' arg of backtrace-frame instead.
20380
20381 2013-07-26 Glenn Morris <rgm@gnu.org>
20382
20383 * align.el (align-regexp): Doc fix. (Bug#14857)
20384 (align-region): Explicit error if subexpression missing/does not match.
20385
20386 * simple.el (global-visual-line-mode):
20387 Do not duplicate the mode lighter. (Bug#14858)
20388
20389 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20390
20391 * window.el (display-buffer): In display-buffer bind
20392 split-window-keep-point to t, bug#14829.
20393
20394 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20395
20396 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20397 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20398 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20399 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20400 Change accordingly.
20401 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20402 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20403
20404 2013-07-25 Glenn Morris <rgm@gnu.org>
20405
20406 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20407
20408 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20409
20410 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20411 parameter to modify-frame-parameters if the value has not changed;
20412 this is a workaround for bug#14949.
20413 (desktop--make-frame): On cl-delete-if call, check parameter name,
20414 not full parameter.
20415
20416 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20417
20418 * vc/vc.el (vc-ignore): New function.
20419
20420 * vc/vc-svn.el (vc-svn-ignore): New function.
20421
20422 * vc/vc-hg.el (vc-hg-ignore): New function.
20423
20424 * vc/vc-git.el (vc-git-ignore): New function.
20425
20426 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20427 (vc-dir-ignore): New function.
20428
20429 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20430 (cvs-append-to-ignore): Move here from pcvs.el.
20431
20432 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20433
20434 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20435
20436 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20437
20438 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20439 (desktop-restore-frames): Warn when deleting an existing frame failed.
20440
20441 2013-07-24 Glenn Morris <rgm@gnu.org>
20442
20443 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20444
20445 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20446
20447 * filenotify.el (file-notify-supported-p):
20448 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20449 Remove functions.
20450
20451 * autorevert.el (auto-revert-use-notify)
20452 (auto-revert-notify-add-watch):
20453 * net/tramp.el (tramp-file-name-for-operation):
20454 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20455 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20456 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20457 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20458 Remove `file-notify-supported-p' entry.
20459
20460 2013-07-24 Glenn Morris <rgm@gnu.org>
20461
20462 * printing.el: Replace all uses of deleted ps-windows-system,
20463 ps-lp-system, ps-flatten-list with lpr- versions.
20464
20465 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20466
20467 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20468 checked with memq (bug#14935).
20469
20470 * files.el (revert-buffer-function): Use a non-nil default.
20471 (revert-buffer-preserve-modes): Declare var to
20472 provide access to the `preserve-modes' argument.
20473 (revert-buffer): Let-bind it.
20474 (revert-buffer--default): New function, extracted from revert-buffer.
20475
20476 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20477
20478 * lpr.el: Signal print errors more prominently.
20479 (print-region-function): Don't default to nil.
20480 (lpr-print-region): New function, extracted from print-region-1.
20481 Check lpr's return value and signal an error in case of problem.
20482 (print-region-1): Use it.
20483 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20484 versions instead.
20485 (ps-printer-name): Default to nil.
20486 (ps-printer-name-option): Default to lpr-printer-switch.
20487 (ps-print-region-function): Don't default to nil.
20488 (ps-postscript-code-directory): Simplify default.
20489 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20490 (ps-string-list, ps-eval-switch, ps-flatten-list)
20491 (ps-flatten-list-1): Remove.
20492 (ps-multibyte-buffer): Avoid setq.
20493 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20494 (print-region-function, ps-print-region-function): Don't set them here.
20495
20496 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20497
20498 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20499 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20500 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20501 (ido-decorations): Doc fix.
20502
20503 * ansi-color.el: Fix old URL.
20504
20505 2013-07-23 Michael R. Mauger <michael@mauger.com>
20506
20507 * progmodes/sql.el: Version 3.3
20508 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20509 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20510 (sql-interactive-remove-continuation-prompt): Rewrite, use
20511 functions above. Fix continuation prompt and complete output line
20512 handling.
20513 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20514 redirected output buffer.
20515 (sql-mode): Restore deleted code (Bug#13591).
20516
20517 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20518
20519 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20520
20521 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20522
20523 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20524
20525 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20526 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20527 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20528
20529 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20530
20531 * desktop.el (desktop-clear): Simplify; remove useless checks
20532 against invalid buffer names.
20533 (desktop-list*): Use cl-list*.
20534 (desktop-buffer-info, desktop-create-buffer): Simplify.
20535
20536 2013-07-23 Leo Liu <sdl.web@gmail.com>
20537
20538 * bookmark.el (bookmark-make-record): Restore NAME as a default
20539 value. (Bug#14933)
20540
20541 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20542
20543 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20544 extracted from autoload--insert-text.
20545 (autoload--insert-text): Remove.
20546 (autoload--print-cookie-text): New function, extracted from
20547 autoload--insert-cookie-text.
20548 (autoload--insert-cookie-text): Remove.
20549 (autoload-generate-file-autoloads): Adjust calls accordingly.
20550
20551 * winner.el (winner-hook-installed-p): Remove.
20552 (winner-mode): Simplify accordingly.
20553
20554 * subr.el (add-to-list): Fix compiler-macro when `append' is
20555 not constant. Don't use `cl-member' for the base case.
20556
20557 * progmodes/subword.el: Fix boundary case (bug#13758).
20558 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20559 own group.
20560 (subword-backward-regexp): Make it a constant.
20561 (subword-forward-internal): Don't treat a trailing capital as the
20562 beginning of a word.
20563
20564 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20565
20566 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20567 global value of tabulated-list-revert-hook (bug#14930).
20568
20569 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20570
20571 * desktop.el: Require 'cl-lib.
20572 (desktop-before-saving-frames-functions): New hook.
20573 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20574 for frames being saved. Rename from desktop--save-minibuffer-frames.
20575 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20576 Do not save frames with non-nil `desktop-dont-save' parameter.
20577 Filter out deleted frames.
20578 (desktop--find-frame): Use cl-find-if.
20579 (desktop--select-frame): Use cl-(first|second|third) to access values
20580 of desktop-mini.
20581 (desktop--make-frame): Use cl-delete-if.
20582 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20583 (desktop-restore-frames): Use cl-(first|second|third) to access values
20584 of desktop-mini. Look for visible frame at the end, not while
20585 restoring frames.
20586
20587 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20588 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20589 Use string-match-p, looking-at-p (bug#14927).
20590
20591 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20592
20593 * desktop.el (desktop-saved-frame-states):
20594 Rename from desktop--saved-states; all users changed.
20595 (desktop-save-frames): Rename from desktop--save-frames.
20596 Do not save state to desktop file.
20597 (desktop-save): Save desktop-saved-frame-states to desktop file
20598 and reset to nil.
20599 (desktop-restoring-frames-p): New function.
20600 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20601 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20602 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20603
20604 * desktop.el: Correctly restore iconified frames.
20605 (desktop--filter-iconified-position): New function.
20606 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20607
20608 2013-07-20 Glenn Morris <rgm@gnu.org>
20609
20610 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20611 Let `message' do the formatting.
20612 (def-gdb-preempt-display-buffer): Add explicit format.
20613
20614 * image-dired.el (image-dired-track-original-file):
20615 Use with-current-buffer.
20616 (image-dired-track-thumbnail): Use with-current-buffer.
20617 Avoid changing point of wrong window.
20618
20619 * image-dired.el (image-dired-track-original-file):
20620 Avoid changing point of wrong window. (Bug#14909)
20621
20622 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20623
20624 * progmodes/gdb-mi.el (gdb-done-or-error):
20625 Guard against "%" in gdb output. (Bug#14127)
20626
20627 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20628
20629 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20630 (Bug#14826)
20631
20632 * international/mule.el (coding-system-iso-2022-flags): Fix last
20633 change.
20634
20635 2013-07-20 Kenichi Handa <handa@gnu.org>
20636
20637 * international/mule.el (coding-system-iso-2022-flags):
20638 Add `8-bit-level-4'. (Bug#8522)
20639
20640 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20641
20642 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20643 (bug#14815).
20644
20645 * net/eww.el (eww-process-text-input): Allow inputting when the
20646 point is at the start of the line, as the properties aren't
20647 front-sticky.
20648
20649 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20650 degenerate widths.
20651
20652 2013-07-19 Richard Stallman <rms@gnu.org>
20653
20654 * epa.el (epa-popup-info-window): Doc fix.
20655
20656 * subr.el (split-string): New arg TRIM.
20657
20658 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20659
20660 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20661 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20662
20663 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20664
20665 * filenotify.el (file-notify--library): Rename from
20666 `file-notify-support'. Do not autoload. Adapt all uses.
20667 (file-notify-supported-p): New defun.
20668
20669 * autorevert.el (auto-revert-use-notify):
20670 Use `file-notify-supported-p' instead of `file-notify-support'.
20671 Adapt docstring.
20672 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20673
20674 * net/tramp.el (tramp-file-name-for-operation):
20675 Add `file-notify-supported-p'.
20676
20677 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20678 New defun.
20679 (tramp-sh-file-name-handler-alist): Add it as handler for
20680 `file-notify-supported-p '.
20681
20682 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20683 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20684 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20685 Add `ignore' as handler for `file-notify-*' functions.
20686
20687 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20688
20689 * simple.el (line-move-partial, line-move): Don't start vscroll or
20690 scroll-up if the current line is not taller than the window.
20691 (Bug#14881)
20692
20693 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20694
20695 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20696 highlight question marks in the method names as strings.
20697 (ruby-block-beg-keywords): Inline.
20698 (ruby-font-lock-keyword-beg-re): Extract from
20699 `ruby-font-lock-keywords'.
20700
20701 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20702
20703 * frame.el (blink-cursor-blinks): New defcustom.
20704 (blink-cursor-blinks-done): New defvar.
20705 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20706 (blink-cursor-timer-function): Check if number of blinks has been
20707 done on X and NS.
20708 (blink-cursor-suspend, blink-cursor-check): New defuns.
20709
20710 2013-07-15 Glenn Morris <rgm@gnu.org>
20711
20712 * edmacro.el (edmacro-format-keys): Fix previous change.
20713
20714 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20715
20716 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20717 The hack didn't work outside English locales anyway.
20718
20719 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20720
20721 * simple.el (define-alternatives): Rename from alternatives-define,
20722 per RMS' suggestion.
20723
20724 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20725
20726 * desktop.el (desktop-restore-frames): Change default to t.
20727 (desktop-restore-in-current-display): Now offer more options.
20728 (desktop-restoring-reuses-frames): New customization option.
20729 (desktop--saved-states): Doc fix.
20730 (desktop-filter-parameters-alist): New variable, renamed and expanded
20731 from desktop--excluded-frame-parameters.
20732 (desktop--target-display): New variable.
20733 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20734 (desktop--filter-tty*, desktop--filter-*-color)
20735 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20736 (desktop--filter-save-desktop-parm)
20737 (desktop-restore-in-original-display-p): New functions.
20738 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20739 (desktop--save-minibuffer-frames): New function, inspired by a similar
20740 function from Martin Rudalics.
20741 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20742 (desktop--restore-in-this-display-p): Remove.
20743 (desktop--find-frame): Rename from desktop--find-frame-in-display
20744 and add predicate argument.
20745 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20746 (desktop--reuse-list): New variable.
20747 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20748 New functions.
20749 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20750
20751 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20752
20753 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20754
20755 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20756
20757 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20758 Highlight conversion methods on Kernel.
20759
20760 2013-07-13 Alan Mackenzie <acm@muc.de>
20761
20762 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20763 and comment it out. This out-commenting enables certain C++
20764 declarations to be parsed correctly.
20765
20766 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20767
20768 * international/mule.el (define-coding-system): Doc fix.
20769
20770 * simple.el (default-font-height): Don't call font-info if the
20771 frame's default font didn't change since the frame was created.
20772 (Bug#14838)
20773
20774 2013-07-13 Leo Liu <sdl.web@gmail.com>
20775
20776 * ido.el (ido-read-file-name): Guard against non-symbol value.
20777
20778 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20779
20780 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20781 in nested defuns.
20782
20783 2013-07-13 Leo Liu <sdl.web@gmail.com>
20784
20785 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20786 ido-set-matches call. (Bug#6852)
20787
20788 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20789
20790 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20791 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20792 Ruby 2.0.
20793 (ruby-font-lock-keywords): Distinguish calls to functions with
20794 module-like names from module references. Highlight character
20795 literals.
20796
20797 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20798
20799 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20800 (gdb-send): Handle continued commands. (Bug#14847)
20801
20802 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20803
20804 * desktop.el (desktop--v2s): Remove unused local variable.
20805 (desktop-save-buffer): Make defvar-local; adjust docstring.
20806 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20807 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20808
20809 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20810
20811 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20812
20813 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20814
20815 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20816 (Bug#14842)
20817
20818 2013-07-12 Glenn Morris <rgm@gnu.org>
20819
20820 * doc-view.el: Require cl-lib at runtime too.
20821 (doc-view-remove-if): Remove.
20822 (doc-view-search-next-match, doc-view-search-previous-match):
20823 Use cl-remove-if.
20824
20825 * edmacro.el: Require cl-lib at runtime too.
20826 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20827 (edmacro-mismatch, edmacro-subseq): Remove.
20828
20829 * shadowfile.el: Require cl-lib.
20830 (shadow-remove-if): Remove.
20831 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20832 Use cl-remove-if.
20833
20834 * wid-edit.el: Require cl-lib.
20835 (widget-choose): Use cl-remove-if.
20836 (widget-remove-if): Remove.
20837
20838 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20839 (ebrowse-delete-if-not): Remove.
20840 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20841 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20842 Use cl-delete-if-not.
20843
20844 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20845
20846 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20847 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20848
20849 2013-07-12 Leo Liu <sdl.web@gmail.com>
20850
20851 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20852
20853 2013-07-11 Glenn Morris <rgm@gnu.org>
20854
20855 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20856 (edebug-gensym-index, edebug-gensym):
20857 Remove reimplementation of cl-gensym.
20858 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20859
20860 * thumbs.el: Require cl-lib at run-time too.
20861 (thumbs-gensym-counter, thumbs-gensym):
20862 Remove reimplementation of cl-gensym.
20863 (thumbs-temp-file): Use cl-gensym.
20864
20865 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20866 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20867 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20868 (ert--union, ert--gensym-counter, ert--gensym-counter)
20869 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20870 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20871 (ert-make-test-unbound, ert--expand-should-1)
20872 (ert--expand-should, ert--should-error-handle-error)
20873 (should-error, ert--explain-equal-rec)
20874 (ert--plist-difference-explanation, ert-select-tests)
20875 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20876 Use cl-lib functions rather than reimplementations.
20877
20878 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20879
20880 * net/tramp.el (tramp-methods): Extend docstring.
20881 (tramp-connection-timeout): New defcustom.
20882 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20883 (with-tramp-progress-reporter): Simplify.
20884 (tramp-process-actions): Improve messages.
20885
20886 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20887 * net/tramp-sh.el (tramp-maybe-open-connection):
20888 Use `tramp-connection-timeout'.
20889 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20890 (Bug#14808)
20891
20892 2013-07-11 Leo Liu <sdl.web@gmail.com>
20893
20894 * ido.el (ido-read-file-name): Conform to the requirements of
20895 read-file-name. (Bug#11861)
20896 (ido-read-directory-name): Conform to the requirements of
20897 read-directory-name.
20898
20899 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20900
20901 * subr.el (delay-warning): New function.
20902
20903 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20904
20905 * simple.el (default-line-height): New function.
20906 (line-move-partial, line-move): Use it instead of computing the
20907 line height inline.
20908 (line-move-partial): Always compute ROWH. If the last line is
20909 partially-visible, but its text is completely visible, allow
20910 cursor to enter such a partially-visible line.
20911
20912 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20913
20914 Improve error messages. (Bug#14808)
20915
20916 * net/tramp.el (tramp-current-connection): New defvar, moved from
20917 tramp-sh.el.
20918 (tramp-message-show-progress-reporter-message): Remove, not
20919 needed anymore.
20920 (tramp-error-with-buffer): Show message in minibuffer.
20921 Discard input before waiting. Reset connection timestamp.
20922 (with-tramp-progress-reporter): Improve messages.
20923 (tramp-process-actions): Use progress reporter. Delete process in
20924 case of error. Improve messages.
20925
20926 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20927 Call `tramp-error-with-buffer' with vector and buffer.
20928 (tramp-current-connection): Remove.
20929 (tramp-maybe-open-connection): The car of
20930 `tramp-current-connection' are the first 3 slots of the vector.
20931
20932 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20933
20934 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20935 inside continued strings.
20936
20937 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20938
20939 Timestamp fixes for undo (Bug#14824).
20940 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20941
20942 2013-07-10 Leo Liu <sdl.web@gmail.com>
20943
20944 * files.el (require-final-newline): Allow safe local value.
20945 (Bug#14834)
20946
20947 2013-07-09 Leo Liu <sdl.web@gmail.com>
20948
20949 * ido.el (ido-read-directory-name): Handle fallback.
20950 (ido-read-file-name): Update DIR to ido-current-directory.
20951 (Bug#1516)
20952 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20953
20954 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20955
20956 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20957 "autoload". Remove "warn lower camel case" section, previously
20958 commented out. Highlight negation char. Do not highlight the
20959 target in singleton method definitions.
20960
20961 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20962
20963 * faces.el (tty-setup-hook): Declare the hook.
20964
20965 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20966 and detect when a guard/pred depends on local vars (bug#14773).
20967 (pcase--u1): Adjust caller.
20968
20969 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20970
20971 * simple.el (line-move-partial, line-move): Account for
20972 line-spacing.
20973 (line-move-partial): Avoid setting vscroll when the last
20974 partially-visible line in window is of default height.
20975
20976 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20977
20978 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20979 been used a while.
20980
20981 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20982
20983 * subr.el (read-quoted-char): Remove unused local variable `char'.
20984
20985 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20986
20987 * vc/ediff.el (ediff-version): Version update.
20988 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20989 (ediff-merge-with-ancestor-command, ediff-directories-command)
20990 (ediff-directories3-command, ediff-merge-directories-command)
20991 (ediff-merge-directories-with-ancestor-command): New functions.
20992 All are command-line interfaces to ediff: to facilitate calling
20993 Emacs with the appropriate ediff functions invoked.
20994
20995 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20996 New function.
20997 (viper-save-kill-buffer): Check if buffer is modified.
20998
20999 * emulation/viper.el (viper-version): Version update.
21000 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
21001
21002 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
21003
21004 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
21005 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
21006 (viper-intercept-ESC-key): Simplify.
21007 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
21008 don't use kbd.
21009 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
21010 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
21011 (viper-setup-ESC-to-escape): New functions.
21012 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
21013 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
21014
21015 2013-07-07 Eli Zaretskii <eliz@gnu.org>
21016
21017 * simple.el (default-font-height, window-screen-lines):
21018 New functions.
21019 (line-move, line-move-partial): Use them instead of
21020 frame-char-height and window-text-height. This makes scrolling
21021 text smoother when the buffer's default face uses a font that is
21022 different from the frame's default font.
21023
21024 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
21025
21026 * files.el (write-file): Do not display confirm dialog for NS,
21027 it does its own dialog, which can't be canceled (Bug#14578).
21028
21029 2013-07-06 Eli Zaretskii <eliz@gnu.org>
21030
21031 * simple.el (line-move-partial): Adjust the row returned by
21032 posn-at-point for the current window-vscroll. (Bug#14567)
21033
21034 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
21035
21036 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
21037 (tramp-sh-file-inotifywait-process-filter): Handle file names with
21038 spaces.
21039
21040 2013-07-06 Martin Rudalics <rudalics@gmx.at>
21041
21042 * window.el (window-state-put-stale-windows): New variable.
21043 (window--state-put-2): Save list of windows without matching buffer.
21044 (window-state-put): Remove "bufferless" windows if possible.
21045
21046 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
21047
21048 * simple.el (alternatives-define): Remove leftover :group keyword.
21049 Tweak docstring.
21050
21051 2013-07-06 Leo Liu <sdl.web@gmail.com>
21052
21053 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
21054 (ido-enable-virtual-buffers): New variable.
21055 (ido-buffer-internal, ido-toggle-virtual-buffers)
21056 (ido-make-buffer-list): Use it.
21057 (ido-exhibit): Support turning on and off virtual buffers
21058 automatically.
21059
21060 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
21061
21062 * simple.el (alternatives-define): New macro.
21063
21064 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
21065
21066 * subr.el (read-quoted-char): Use read-key.
21067 (sit-for): Let read-event decode tty input (bug#14782).
21068
21069 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
21070
21071 * calendar/todo-mode.el: Add handling of file deletion, both by
21072 mode command and externally. Fix various related bugs.
21073 Clarify Commentary and improve some documentation strings and code.
21074 (todo-delete-file): New command.
21075 (todo-check-file): New function.
21076 (todo-show): Handle external deletion of the file we're trying to
21077 show (bug#14688). Replace called-interactively-p by an optional
21078 prefix argument to avoid problematic interaction with catch form
21079 when byte compiled (bug#14702).
21080 (todo-quit): Handle external deletion of the archive's todo file.
21081 Make sure the buffer that was visiting the archive file is still
21082 live before trying to bury it.
21083 (todo-category-completions): Handle external deletion of any
21084 category completion files.
21085 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
21086 of todo files, in case of external deletion.
21087 (todo-add-file): Replace unnecessary setq by let-binding.
21088 (todo-find-archive): Check whether there are any archives.
21089 Replace unnecessary setq by let-binding.
21090 (todo-archive-done-item): Use find-file-noselect to get the
21091 archive buffer whether or not the archive already exists.
21092 Remove superfluous code. Use file size instead of buffer-file-name to
21093 check if the archive is new; if it is, update list of archives.
21094 (todo-default-todo-file): Allow nil to be a valid value for when
21095 there are no todo files.
21096 (todo-reevaluate-default-file-defcustom): Use corrected definition
21097 of todo-default-todo-file.
21098 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
21099 (todo-delete-category, todo-show-categories-table)
21100 (todo-category-number): Clarify comment.
21101 (todo-filter-items): Clarify documentation string.
21102 (todo-show-current-file, todo-display-as-todo-file)
21103 (todo-reset-and-enable-done-separator): Tweak documentation string.
21104 (todo-done-separator): Make separator length window-width, since
21105 bug#2749 is now fixed.
21106
21107 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
21108
21109 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
21110 Support both "gvfs-monitor-dir" and "inotifywait".
21111 (tramp-sh-file-inotifywait-process-filter): Rename from
21112 `tramp-sh-file-notify-process-filter'.
21113 (tramp-sh-file-gvfs-monitor-dir-process-filter)
21114 (tramp-get-remote-gvfs-monitor-dir): New defuns.
21115
21116 2013-07-05 Leo Liu <sdl.web@gmail.com>
21117
21118 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
21119
21120 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21121
21122 * frame.el (display-pixel-height, display-pixel-width)
21123 (display-mm-height, display-mm-width): Mention behavior on
21124 multi-monitor setups in docstrings.
21125 (w32-display-monitor-attributes-list): Declare function.
21126 (display-monitor-attributes-list): Use it.
21127
21128 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
21129
21130 * filenotify.el: New package.
21131
21132 * autorevert.el (top): Require filenotify.el.
21133 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
21134 instead.
21135 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21136 (auto-revert-notify-handler): Use `file-notify-*' functions.
21137
21138 * subr.el (file-notify-handle-event): Move function to filenotify.el.
21139
21140 * net/tramp.el (tramp-file-name-for-operation):
21141 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
21142
21143 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
21144 for `file-notify-add-watch' and `file-notify-rm-watch'.
21145 (tramp-process-sentinel): Improve trace.
21146 (tramp-sh-handle-file-notify-add-watch)
21147 (tramp-sh-file-notify-process-filter)
21148 (tramp-sh-handle-file-notify-rm-watch)
21149 (tramp-get-remote-inotifywait): New defuns.
21150
21151 2013-07-03 Juri Linkov <juri@jurta.org>
21152
21153 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
21154 call of `occur-read-primary-args' to interactive spec.
21155
21156 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
21157 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
21158
21159 2013-07-03 Matthias Meulien <orontee@gmail.com>
21160
21161 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
21162 `Buffer-menu-multi-occur'. Add it to the menu.
21163 (Buffer-menu-mode): Document it in docstring.
21164 (Buffer-menu-multi-occur): New command. (Bug#14673)
21165
21166 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21167
21168 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
21169 keywords and built-ins.
21170
21171 2013-07-03 Glenn Morris <rgm@gnu.org>
21172
21173 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
21174
21175 Make info-xref checks case-sensitive by default
21176 * info.el (Info-find-node, Info-find-in-tag-table)
21177 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
21178 Add option for exact case matching of nodes.
21179 * info-xref.el (info-xref): New custom group.
21180 (info-xref-case-fold): New option.
21181 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
21182
21183 2013-07-03 Leo Liu <sdl.web@gmail.com>
21184
21185 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
21186
21187 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21188
21189 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
21190 middle of block statement initially, lower the depth. Remove
21191 FIXME comment, not longer valid. Remove middle of block statement
21192 detection, no need to do that anymore since we've been using
21193 `ruby-parse-region' here.
21194
21195 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
21196
21197 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
21198
21199 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
21200
21201 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
21202
21203 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
21204
21205 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
21206 (desktop-restore-in-current-display): New customization option.
21207 (desktop--excluded-frame-parameters): Add `font'.
21208 (desktop--save-frames): Rename from desktop--save-windows.
21209 (desktop--restore-in-this-display-p): New function.
21210 (desktop--make-full-frame): Remove unwanted width/height from
21211 full(width|height) frames.
21212 (desktop--restore-frames): Rename from desktop--restore-windows.
21213 Obey desktop-restore-current-display. Do not delete old frames or
21214 select a new frame unless we were able to restore at least one frame.
21215
21216 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
21217
21218 * files.el (find-file-noselect): Simplify conditional expression.
21219
21220 * textmodes/remember.el (remember-append-to-file):
21221 Don't mix `find-buffer-visiting' and `get-file-buffer'.
21222
21223 Add `remember-notes' function to store random notes across Emacs
21224 restarts.
21225 * textmodes/remember.el (remember-data-file): Add :set callback to
21226 affect notes buffer (if any).
21227 (remember-notes): New command.
21228 (remember-notes-buffer-name, bury-remember-notes-on-kill):
21229 New defcustoms for the `remember-notes' function.
21230 (remember-notes-save-and-bury-buffer): New command.
21231 (remember-notes-mode-map): New variable.
21232 (remember-mode): New minor mode.
21233 (remember-notes--kill-buffer-query): New function.
21234 * startup.el (initial-buffer-choice): Add notes to custom type.
21235
21236 2013-06-30 Eli Zaretskii <eliz@gnu.org>
21237
21238 * bindings.el (right-char, left-char): Don't call sit-for, this is
21239 no longer needed. Use arithmetic comparison only for numerical
21240 arguments.
21241
21242 * international/mule-cmds.el (select-safe-coding-system):
21243 Handle the case of FROM being a string correctly. (Bug#14755)
21244
21245 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21246
21247 * net/shr.el (shr-make-table-1): Add a sanity check that allows
21248 progression on degenerate tables.
21249 (shr-rescale-image): ImageMagick animated images currently don't work.
21250
21251 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
21252
21253 Some fixes and improvements for desktop frame restoration.
21254 It is still experimental and disabled by default.
21255 * desktop.el (desktop--save-windows): Put the selected frame at
21256 the head of the list.
21257 (desktop--make-full-frame): New function.
21258 (desktop--restore-windows): Try to re-select the frame that was
21259 selected upon saving. Do not abort if some frames fail to restore,
21260 just show an error message and continue. Set up maximized frames
21261 so they have default non-maximized dimensions.
21262
21263 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
21264
21265 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
21266 Don't start heredoc inside a string or comment.
21267
21268 2013-06-29 Eli Zaretskii <eliz@gnu.org>
21269
21270 * bindings.el (visual-order-cursor-movement): New defcustom.
21271 (right-char, left-char): Provide visual-order cursor motion by
21272 calling move-point-visually. Update the doc strings.
21273
21274 2013-06-28 Kenichi Handa <handa@gnu.org>
21275
21276 * international/mule.el (define-coding-system): New coding system
21277 properties :inhibit-null-byte-detection,
21278 :inhibit-iso-escape-detection, and :prefer-utf-8.
21279 (set-buffer-file-coding-system): If :charset-list property of
21280 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
21281 appropriate for setting.
21282
21283 * international/mule-cmds.el (select-safe-coding-system):
21284 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
21285 multibyte characters, return utf-8 (or one of its siblings).
21286
21287 * international/mule-conf.el (prefer-utf-8): New coding system.
21288 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
21289 files.
21290
21291 2013-06-28 Ivan Kanis <ivan@kanis.fr>
21292
21293 * net/shr.el (shr-render-region): New function.
21294
21295 * net/eww.el: Autoload `eww-browse-url'.
21296
21297 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
21298
21299 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21300 Adapt to `package-desc-version' being a list.
21301 Use `package--ac-desc-version' to retrieve version from a package
21302 archive element.
21303
21304 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
21305
21306 New experimental feature to save&restore window and frame setup.
21307 * desktop.el (desktop-save-windows): New defcustom.
21308 (desktop--saved-states): New var.
21309 (desktop--excluded-frame-parameters): New defconst.
21310 (desktop--filter-frame-parms, desktop--find-frame-in-display)
21311 (desktop--restore-windows, desktop--save-windows): New functions.
21312 (desktop-save): Call `desktop--save-windows'.
21313 (desktop-read): Call `desktop--restore-windows'.
21314
21315 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21316
21317 * net/shr.el (add-face-text-property): Remove compat definition.
21318
21319 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21320
21321 * info.el (Info-try-follow-nearest-node): Move search for footnote
21322 above search for node name to prevent missing a footnote (bug#14717).
21323
21324 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21325
21326 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21327
21328 2013-06-27 Leo Liu <sdl.web@gmail.com>
21329
21330 * net/eww.el (eww-read-bookmarks): Check file size.
21331
21332 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21333
21334 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21335 advice--pending if newdef is nil or an autoload (bug#13820).
21336 (advice-mapc): New function.
21337
21338 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21339
21340 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21341 probably.
21342 (eww-mode-map): Add a menu bar.
21343 (eww-add-bookmark): New command.
21344 (eww-bookmark-mode): New mode and commands.
21345 (eww-add-bookmark): Remove newlines from the title.
21346 (eww-bookmark-browse): Don't bug out if it's the only window.
21347
21348 2013-06-26 Glenn Morris <rgm@gnu.org>
21349
21350 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21351 (hfy-size): Handle ttys. (Bug#14668)
21352
21353 * info-xref.el: Update for Texinfo 5 change in *note format.
21354 (info-xref-node-re, info-xref-note-re): New constants.
21355 (info-xref-check-buffer): Use info-xref-note-re.
21356
21357 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21358
21359 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21360
21361 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21362 nil terminate the loop (bug#14718).
21363
21364 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21365
21366 * net/eww.el: Rework history traversal. When going forward/back,
21367 put these actions into the history, too, so that they can be
21368 replayed.
21369 (eww-render): Move the history reset to the correct buffer.
21370
21371 2013-06-25 Juri Linkov <juri@jurta.org>
21372
21373 * files-x.el (modify-dir-local-variable): Change the header comment
21374 in the file with directory local variables. (Bug#14692)
21375
21376 * files-x.el (read-file-local-variable-value): Add `default'.
21377 (Bug#14710)
21378
21379 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21380
21381 * net/eww.el (eww-make-unique-file-name): Create a unique file
21382 name before saving to entering `y' accidentally asynchronously.
21383
21384 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21385
21386 * net/eww.el (eww-download): New command and keystroke.
21387
21388 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21389
21390 * net/eww.el (eww-copy-page-url): Change name of command.
21391
21392 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21393 be more consistent with Info and dired.
21394
21395 * net/eww.el (eww-mode-map): Ditto.
21396
21397 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21398
21399 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21400 packages from archives.
21401 (package-archive-contents): Change format; include obsolete packages.
21402 (package-desc): Use `dir' to mark builtin packages.
21403 (package--from-builtin): Set the `dir' field to `builtin'.
21404 (generated-autoload-file, version-control): Declare.
21405 (package-compute-transaction): Change first arg and return value to be
21406 lists of package-descs. Adjust to new package-archive-contents format.
21407 (package--add-to-archive-contents): Adjust to new
21408 package-archive-contents format.
21409 (package-download-transaction): Arg is now a list of package-descs.
21410 (package-install): If `pkg' is a package name, pass it as
21411 a requirement, so it is subject to the usual (e.g. disabled) checks.
21412 (describe-package): Accept package-desc as well.
21413 (describe-package-1): Describe a specific package-desc. Add links to
21414 other package-descs for the same package name.
21415 (package-menu-describe-package): Pass the actual package-desc.
21416 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21417 works correctly.
21418 (package-desc-status): New function.
21419 (package-menu--refresh): New function, extracted
21420 from package-menu--generate.
21421 (package-menu--generate): Use it.
21422 (package-delete): Update package-alist.
21423 (package-menu-execute): Don't call package-initialize.
21424
21425 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21426 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21427 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21428 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21429 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21430 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21431
21432 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21433
21434 * window.el (window--state-get-1): Workaround for bug#14527.
21435 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21436
21437 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21438
21439 * net/eww.el (eww-back-url): Implement the history by stashing all
21440 the data into a list.
21441 (eww-forward-url): Allow going forward in the history, too.
21442
21443 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21444
21445 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21446 for values and use read--expression for expressions (bug#14710).
21447 (read-file-local-variable): Avoid setq.
21448 (read-file-local-variable-mode): Use minor-mode-list.
21449
21450 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21451
21452 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21453 for DOI URLs.
21454
21455 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21456
21457 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21458 Update imenu-support when dialect changes.
21459
21460 2013-06-25 Leo Liu <sdl.web@gmail.com>
21461
21462 * ido.el (ido-read-internal): Allow forward slash on windows.
21463
21464 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21465
21466 * net/eww.el (eww): Start of strings is \\`, not ^.
21467
21468 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21469
21470 * net/shr.el (shr-browse-url): Fix interactive spec.
21471
21472 * net/eww.el (eww): Add a trailing slash to domain names.
21473
21474 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21475
21476 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21477
21478 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21479
21480 * net/shr.el (shr-browse-url): Use an external browser if given a
21481 prefix.
21482
21483 * net/eww.el (eww-external-browser): Move to shr.
21484
21485 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21486
21487 * net/eww.el (eww): Work more correctly for file: URLs.
21488 (eww-detect-charset): Allow quoted charsets.
21489 (eww-yank-page-url): New command and keystroke.
21490
21491 2013-06-24 Daiki Ueno <ueno@gnu.org>
21492
21493 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21494 file name of gpg executable.
21495 (epg-context-program): New function.
21496 (epg-context-home-directory): New function.
21497 (epg-context-set-program): New function.
21498 (epg-context-set-home-directory): New function.
21499 (epg--start): Use `epg-context-program' instead of
21500 'epg-gpg-program'.
21501 (epg--list-keys-1): Likewise.
21502
21503 2013-06-24 Leo Liu <sdl.web@gmail.com>
21504
21505 * ido.el (ido-read-internal): Fix bug#14620.
21506
21507 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21508
21509 * faces.el (face-documentation): Simplify.
21510 (read-face-attribute, tty-find-type, x-resolve-font-name):
21511 Use `string-match-p'.
21512 (list-faces-display): Use `string-match-p'. Simplify.
21513 (face-spec-recalc): Check face to avoid face alias loops.
21514 (read-color): Use `string-match-p' and non-capturing parenthesis.
21515
21516 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21517
21518 * net/shr.el (shr-rescale-image): Use the new
21519 :max-width/:max-height functionality.
21520
21521 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21522
21523 * net/eww.el (eww-search-prefix): New variable.
21524 (eww): Use it.
21525 (eww-external-browser): New variable.
21526 (eww-mode-map): New keystroke.
21527 (eww-browse-with-external-browser): New command.
21528
21529 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21530
21531 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21532
21533 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21534 Don't skip aligning the next header field when padding is 0;
21535 otherwise, field width is not respected unless the title is as
21536 wide as the field.
21537
21538 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21539
21540 * emacs-lisp/package.el (package-el-version): Remove.
21541 (package-process-define-package): Fix inf-loop.
21542 (package-install): Allow symbols as arguments again.
21543
21544 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21545
21546 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21547 add some more keyword-like methods.
21548 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21549
21550 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21551
21552 * bs.el (bs-buffer-show-mark): Make defvar-local.
21553 (bs-mode): Use setq-local.
21554
21555 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21556 (emacs-lock--try-unlocking): Make defvar-local.
21557
21558 2013-06-22 Glenn Morris <rgm@gnu.org>
21559
21560 * play/cookie1.el (cookie-apropos): Minor simplification.
21561
21562 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21563
21564 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21565
21566 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21567 `regexp-opt', it breaks the build during dumping.
21568
21569 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21570
21571 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21572 Highlight keyword-like methods on Kernel and Module with
21573 font-lock-builtin-face.
21574 (auto-mode-alist): Consolidate different entries into one regexp
21575 and add more *file-s.
21576
21577 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21578
21579 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21580
21581 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21582 (diary-entry): Use it in the action of this button type instead of
21583 diary-goto-entry.
21584
21585 * calendar/todo-mode.el: New version.
21586 (todo-add-category): Append new category to end of file and give
21587 it the highest number, instead of putting it at the beginning and
21588 giving it 0. Incorporate noninteractive functionality.
21589 (todo-forward-category): Adapt to 1-based category numbering.
21590 Allow skipping over archived categories.
21591 (todo-backward-category): Derive from todo-forward-category.
21592 (todo-backward-item, todo-forward-item): Make noninteractive and
21593 delegate interactive part to new commands. Make sensitive to done items.
21594 (todo-categories): Make value an alist of category names and
21595 vectors of item counts.
21596 (todo-category-beg): Make a defconst.
21597 (todo-category-number): Use 1 instead of 0 as initial value.
21598 (todo-category-select): Make sensitive to overlays, optional item
21599 highlighting and done items.
21600 (todo-delete-item): Make sensitive to overlays and marked and done items.
21601 (todo-edit-item): Make sensitive to overlays and editing of
21602 date/time header optional. Add format checks.
21603 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21604 no-op if point is not on an item. Advertise using todo-edit-quit.
21605 (todo-edit-mode): Make sensitive to new format, font-locking, and
21606 multiple todo files.
21607 (todo-insert-item, todo-insert-item-here): Derive from
21608 todo-basic-insert-item and extend functionality.
21609 (todo-item-end, todo-item-start): Make sensitive to done items.
21610 (todo-item-string): Don't return text properties. Restore point.
21611 (todo-jump-to-category): Make sensitive to multiple todo files and
21612 todo archives. Use extended category completion.
21613 (todo-lower-item, todo-raise-item): Rename to *-priority and
21614 derive from todo-set-item-priority.
21615 (todo-mode): Derive from special-mode. Make sensitive to new
21616 format, font-locking and multiple todo files. Make read-only.
21617 (todo-mode-map): Don't suppress digit keys, so they can supply
21618 prefix arguments. Add many new key bindings.
21619 (todo-prefix): Insert as an overlay instead of file text.
21620 Change semantics from diary date expression to purely visual mark.
21621 (todo-print): Rename to todo-print-buffer. Make buffer display
21622 features printable. Remove option to restrict number of items
21623 printed. Add option to print to file.
21624 (todo-print-function): Rename to todo-print-buffer-function.
21625 (todo-quit): Extend to handle exiting new todo modes.
21626 (todo-remove-item): Make sensitive to overlays.
21627 (todo-save): Extend to buffers of filtered items.
21628 (todo-show): Make sensitive to done items, multiple todo files and
21629 new todo modes. Offer to convert legacy todo file before creating
21630 first new todo file.
21631 (todo-show-priorities): Rename to todo-top-priorities.
21632 Change semantics of value 0.
21633 (todo-top-priorities): Rename to todo-filter-top-priorities,
21634 derive from todo-filter-items and extend functionality.
21635 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21636 and extend functionality to other types of filtered items.
21637 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21638 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21639 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21640 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21641 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21642 (todo-edit-mode-hook, todo-entry-prefix-function)
21643 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21644 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21645 (todo-initials, todo-insert-threshold, todo-item-string-start)
21646 (todo-line-string, todo-menu, todo-mode-hook)
21647 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21648 (todo-print-priorities, todo-remove-separator)
21649 (todo-save-top-priorities-too, todo-string-count-lines)
21650 (todo-string-multiline-p, todo-time-string-format)
21651 (todo-tmp-buffer-name): Remove.
21652 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21653 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21654 (todo-edit-category-diary-inclusion)
21655 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21656 (todo-edit-file, todo-edit-item-date-day)
21657 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21658 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21659 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21660 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21661 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21662 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21663 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21664 (todo-filter-top-priorities-multifile, todo-find-archive)
21665 (todo-find-filtered-items-file, todo-go-to-source-item)
21666 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21667 (todo-jump-to-archive-category, todo-lower-category)
21668 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21669 (todo-move-category, todo-move-item, todo-next-button)
21670 (todo-next-item, todo-padded-string, todo-powerset)
21671 (todo-previous-button, todo-previous-item)
21672 (todo-print-buffer-to-file, todo-raise-category)
21673 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21674 (todo-set-category-number, todo-set-item-priority)
21675 (todo-set-top-priorities-in-category)
21676 (todo-set-top-priorities-in-file, todo-show-categories-table)
21677 (todo-sort-categories-alphabetically-or-numerically)
21678 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21679 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21680 (todo-toggle-item-header, todo-toggle-item-highlighting)
21681 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21682 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21683 (todo-unarchive-items, todo-unmark-category): New commands.
21684 (todo-absolute-file-name, todo-add-to-buffer-list)
21685 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21686 (todo-basic-insert-item, todo-category-completions)
21687 (todo-category-number, todo-category-string-matcher-1)
21688 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21689 (todo-check-format, todo-clear-matches)
21690 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21691 (todo-current-category, todo-date-string-matcher)
21692 (todo-define-insertion-command, todo-diary-expired-matcher)
21693 (todo-diary-goto-entry, todo-diary-item-p)
21694 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21695 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21696 (todo-done-item-section-p, todo-done-separator)
21697 (todo-done-string-matcher, todo-files, todo-filter-items)
21698 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21699 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21700 (todo-insert-category-line, todo-insert-item-from-calendar)
21701 (todo-insert-sort-button, todo-insert-with-overlays)
21702 (todo-insertion-command-name, todo-insertion-key-bindings)
21703 (todo-label-to-key, todo-longest-category-name-length)
21704 (todo-make-categories-list, todo-mode-external-set)
21705 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21706 (todo-modes-set-3, todo-multiple-filter-files)
21707 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21708 (todo-read-category, todo-read-date, todo-read-dayname)
21709 (todo-read-file-name, todo-read-time)
21710 (todo-reevaluate-category-completions-files-defcustom)
21711 (todo-reevaluate-default-file-defcustom)
21712 (todo-reevaluate-filelist-defcustoms)
21713 (todo-reevaluate-filter-files-defcustom)
21714 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21715 (todo-reset-done-separator, todo-reset-done-separator-string)
21716 (todo-reset-done-string, todo-reset-global-current-todo-file)
21717 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21718 (todo-reset-prefix, todo-set-categories)
21719 (todo-set-date-from-calendar, todo-set-show-current-file)
21720 (todo-set-top-priorities, todo-short-file-name)
21721 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21722 (todo-total-item-counts, todo-update-buffer-list)
21723 (todo-update-categories-display, todo-update-categories-sexp)
21724 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21725 New functions.
21726 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21727 New major modes.
21728 (todo-categories, todo-display, todo-edit, todo-faces)
21729 (todo-filtered): New defgroups.
21730 (todo-archived-only, todo-button, todo-category-string, todo-date)
21731 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21732 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21733 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21734 (todo-add-item-if-new-category, todo-always-add-time-string)
21735 (todo-categories-align, todo-categories-archived-label)
21736 (todo-categories-category-label, todo-categories-diary-label)
21737 (todo-categories-done-label, todo-categories-number-separator)
21738 (todo-categories-todo-label, todo-categories-totals-label)
21739 (todo-category-completions-files, todo-completion-ignore-case)
21740 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21741 (todo-done-separator-string, todo-done-string)
21742 (todo-files-function, todo-filter-done-items, todo-filter-files)
21743 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21744 (todo-initial-category, todo-initial-file, todo-item-mark)
21745 (todo-legacy-date-time-regexp, todo-mode-line-function)
21746 (todo-nondiary-marker, todo-number-prefix)
21747 (todo-print-buffer-function, todo-show-current-file)
21748 (todo-show-done-only, todo-show-first, todo-show-with-done)
21749 (todo-skip-archived-categories, todo-top-priorities-overrides)
21750 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21751 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21752 New defcustoms.
21753 (todo-category-done, todo-date-pattern, todo-date-string-start)
21754 (todo-diary-items-buffer, todo-done-string-start)
21755 (todo-filtered-items-buffer, todo-item-start)
21756 (todo-month-abbrev-array, todo-month-name-array)
21757 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21758 (todo-top-priorities-buffer): New defconsts.
21759 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21760 (todo-categories-with-marks, todo-category-string-face)
21761 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21762 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21763 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21764 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21765 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21766 (todo-font-lock-keywords, todo-global-current-todo-file)
21767 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21768 (todo-insertion-commands-args)
21769 (todo-insertion-commands-args-genlist)
21770 (todo-insertion-commands-names, todo-insertion-map)
21771 (todo-key-bindings-t, todo-key-bindings-t+a)
21772 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21773 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21774 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21775 (todo-visited): New variables.
21776
21777 2013-06-21 Glenn Morris <rgm@gnu.org>
21778
21779 * play/cookie1.el (cookie-apropos): Add optional display argument.
21780 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21781 (psychoanalyze-pinhead): Use cookie-doctor.
21782
21783 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21784
21785 * emacs-lisp/package.el (tar-get-file-descriptor)
21786 (tar--extract): Declare.
21787
21788 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21789
21790 Extend flymake's warning predicate to be a function (bug#14217).
21791 * progmodes/flymake.el (flymake-warning-predicate): New.
21792 (flymake-parse-line): Use it.
21793 (flymake-warning-re): Make obsolete alias to
21794 `flymake-warning-predicate'.
21795
21796 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21797
21798 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21799 (package-obsolete-list): Remove.
21800 (package-activate): Remove min-version argument. Add `force' argument.
21801 Adjust to new package-alist format.
21802 (package-mark-obsolete): Remove.
21803 (package-unpack): Force reload of the package's autoloads.
21804 (package-installed-p): Check builtins if the installed package is not
21805 recent enough.
21806 (package-initialize): Don't reset package-obsolete-list.
21807 Don't specify which package version to activate.
21808 (package-process-define-package, describe-package-1)
21809 (package-menu--generate): Adjust to new package-alist format.
21810
21811 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21812
21813 * allout-widgets.el (allout-widgets-mode-off)
21814 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21815 (allout-widgets-post-command-business)
21816 (allout-widgets-after-copy-or-kill-function)
21817 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21818 (allout-decorate-item-and-context)
21819 (allout-graphics-modification-handler): Fix typos in docstrings.
21820 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21821
21822 * cmuscheme.el (scheme-start-file): Doc fix.
21823 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21824 (scheme-input-filter): Use `string-match-p'.
21825
21826 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21827
21828 * dired-x.el: Use Dired consistently in docstrings.
21829
21830 * dired.el: Use Dired consistently in docstrings.
21831 (dired-readin, dired-mode): Use `setq-local'.
21832 (dired-switches-alist): Make defvar-local.
21833 (dired-buffers-for-dir): Use `zerop'.
21834 (dired-safe-switches-p, dired-switches-escape-p)
21835 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21836 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21837 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21838 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21839 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21840 (dired-toggle-marks, dired-mark-files-containing-regexp)
21841 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21842 (dired-flag-auto-save-files, dired-flag-backup-files):
21843 Use `looking-at-p'.
21844 (dired-mark-files-regexp, dired-build-subdir-alist):
21845 Use `string-match-p', `looking-at-p'.
21846
21847 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21848 (direct-print-region-helper): Use `string-match-p'.
21849
21850 2013-06-21 Leo Liu <sdl.web@gmail.com>
21851
21852 * comint.el (comint-redirect-results-list-from-process):
21853 Fix infinite loop.
21854
21855 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21856
21857 * net/eww.el (eww-update-header-line-format): Quote % characters.
21858
21859 2013-06-21 Glenn Morris <rgm@gnu.org>
21860
21861 * play/cookie1.el (cookie): New custom group.
21862 (cookie-file): New option.
21863 (cookie-check-file): New function.
21864 (cookie): Make it interactive. Make start and end messages optional.
21865 Interactively, display the result. Default to cookie-file.
21866 (cookie-insert): Default to cookie-file.
21867 (cookie-snarf): Make start and end messages optional.
21868 Default to cookie-file. Use with-temp-buffer.
21869 (cookie-read): Rename from read-cookie.
21870 Make start and end messages optional. Default to cookie-file.
21871 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21872 Do not autoload it.
21873 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21874 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21875
21876 2013-06-21 Leo Liu <sdl.web@gmail.com>
21877
21878 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21879
21880 2013-06-21 Glenn Morris <rgm@gnu.org>
21881
21882 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21883
21884 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21885 Daniel Hackney <dan@haxney.org>
21886
21887 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21888 Consolidate the single-file vs tarball code.
21889 (package-desc-suffix): New function.
21890 (package-desc-full-name): Don't bother inlining it.
21891 (package-load-descriptor): Return the new package-desc.
21892 (package-mark-obsolete): Remove unused arg `package'.
21893 (package-unpack): Make it work for single files as well.
21894 Make it update package-alist.
21895 (package--make-autoloads-and-stuff): Rename from
21896 package--make-autoloads-and-compile. Don't compile any more.
21897 (package--compile): New function.
21898 (package-generate-description-file): New function, extracted from
21899 package-unpack-single.
21900 (package-unpack-single): Remove.
21901 (package--with-work-buffer): Add indentation and debugging info.
21902 (package-download-single): Remove.
21903 (package-install-from-archive): Rename from package-download-tar, make
21904 it take a pkg-desc, and make it work for single files as well.
21905 (package-download-transaction): Simplify.
21906 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21907 external tar program.
21908 (package-install-from-buffer): Remove `pkg-desc' argument.
21909 Use package-tar-file-info for tar-mode buffers.
21910 (package-install-file): Simplify accordingly.
21911 (package-archive-base): Change to take a pkg-desc.
21912 * tar-mode.el (tar--check-descriptor): New function, extracted from
21913 tar-get-descriptor.
21914 (tar-get-descriptor): Use it.
21915 (tar-get-file-descriptor): New function.
21916 (tar--extract): New function, extracted from tar-extract.
21917 (tar--extract): Use it.
21918 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21919 case the summary uses non-ascii. Adjust to new calling convention of
21920 package-tar-file-info.
21921
21922 2013-06-21 Leo Liu <sdl.web@gmail.com>
21923
21924 * comint.el (comint-redirect-results-list-from-process):
21925 Fix random delay. (Bug#14681)
21926
21927 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21928
21929 * profiler.el (profiler-format-number): Use log, not log10.
21930
21931 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21932
21933 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21934
21935 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21936
21937 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21938 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21939 yet available.
21940 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21941 (AUTOGENEL): ... here.
21942 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21943 (cl--defsubst-expand): Use it.
21944
21945 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21946
21947 * subr.el (log10): Move here from C code, and declare as obsolete.
21948 All uses of (log10 X) replaced with (log X 10).
21949
21950 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21951
21952 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21953 Declare with `defvar-local'.
21954 (tabulated-list-use-header-line, tabulated-list-entries)
21955 (tabulated-list-padding, tabulated-list-printer)
21956 (tabulated-list-sort-key): Declare with `defvar-local'.
21957 (tabulated-list-init-header, tabulated-list-print-fake-header):
21958 Use `setq-local'.
21959
21960 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21961
21962 * arc-mode.el (archive-mode): Add `archive-write-file' to
21963 `write-contents-functions' also for remote files. (Bug#14652)
21964
21965 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21966
21967 * cus-edit.el (custom-commands): Fix typos.
21968 (custom-display): Fix tooltip text.
21969 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21970 Fix typos in docstrings.
21971 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21972 (custom-unlispify-menu-entry, custom-magic-value-create)
21973 (custom-add-see-also, custom-group-value-create): Use ?\s.
21974 (custom-guess-type, customize-apropos, editable-field)
21975 (custom-face-value-create): Use `string-match-p'.
21976 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21977
21978 * custom.el (custom-load-symbol): Use `string-match-p'.
21979
21980 * ansi-color.el: Convert to lexical binding.
21981 (ansi-colors): Fix URL.
21982 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21983 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21984 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21985
21986 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21987
21988 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21989
21990 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21991
21992 2013-06-19 Tom Tromey <tromey@redhat.com>
21993
21994 * net/eww.el (eww-top-url): Remove.
21995 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21996 (eww-render): Set new variables. Don't set eww-top-url.
21997 (eww-handle-link): Handle "prev", "home", and "contents".
21998 Downcase the rel text.
21999 (eww-top-url): Choose best top URL.
22000
22001 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22002
22003 * net/eww.el: Rewrite to implement form elements "by hand" instead of
22004 relying in widget.el. Using widget.el leads to too many
22005 user interface inconsistencies.
22006 (eww-self-insert): Implement entering commands in text fields.
22007 (eww-process-text-input): New function to make text input field editing
22008 work.
22009 (eww-submit): Rewrite to use the new-style form methods.
22010 (eww-select-display): Display the correct selected item.
22011 (eww-change-select): Implement changing the select value.
22012 (eww-toggle-checkbox): Implement radio/checkboxes.
22013 (eww-update-field): Fix compilation error.
22014 (eww-tag-textarea): Implement <textarea>.
22015
22016 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
22017 we don't shadow mode-specific bindings.
22018
22019 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
22020 nothing to push.
22021
22022 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
22023
22024 2013-06-19 Glenn Morris <rgm@gnu.org>
22025
22026 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
22027
22028 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
22029
22030 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
22031 not needed.
22032
22033 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
22034
22035 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22036
22037 * net/browse-url.el (browse-url-browser-function):
22038 `eww-browse-url' has the right calling signature, `eww' does not.
22039
22040 2013-06-19 Glenn Morris <rgm@gnu.org>
22041
22042 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22043 Only eval autoloaded macros.
22044 (byte-compile-autoload): Only give the macro warning for macros.
22045
22046 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
22047 (ps-underlined-faces): Declare.
22048
22049 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
22050 (speedbar-add-supported-extension): Declare.
22051
22052 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
22053 Don't include a date stamp in the header of the generated file;
22054 it leads to needless differences between output files.
22055
22056 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
22057
22058 * net/secrets.el (secrets-struct-secret-content-type):
22059 Replace check of introspection data by a test call of "CreateItem".
22060 Some servers do not offer introspection.
22061
22062 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
22063
22064 * electric.el (electric-pair-mode): Improve interaction with
22065 electric-layout-mode.
22066 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
22067 (electric-pair-syntax): Use text-mode-syntax-table in comments
22068 and strings.
22069 (electric-pair--insert): New function.
22070 (electric-pair-post-self-insert-function): Use it and
22071 electric--after-char-pos.
22072
22073 2013-06-19 Leo Liu <sdl.web@gmail.com>
22074
22075 * progmodes/octave.el (octave-help): Fix regexp.
22076
22077 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
22078
22079 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
22080 (shr-table-horizontal-line): Allow nil as a value, and change the
22081 default.
22082 (shr-insert-table-ruler): Respect the nil value.
22083
22084 2013-06-18 Tom Tromey <tromey@barimba>
22085
22086 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22087 New defvars.
22088 (eww-open-file): New defun.
22089 (eww-render): Initialize new variables.
22090 (eww-display-html): Handle "link" and "a".
22091 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
22092 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
22093 (eww-back-url): Rename from eww-previous-url.
22094 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22095 New defuns.
22096
22097 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
22098
22099 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
22100 Distinguish ternary operator tokens from slash symbol and slash
22101 char literal.
22102
22103 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22104
22105 Convert symbol prettification into minor mode and global minor mode.
22106
22107 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
22108 `prog-prettify-symbols', and make a local defvar instead of defcustom.
22109 (prettify-symbols--keywords): Rename from
22110 `prog-prettify-symbols-alist' and make a local defvar.
22111 (prettify-symbols--compose-symbol): Rename from
22112 `prog--prettify-font-lock-compose-symbol'.
22113 (prettify-symbols--make-keywords): Rename from
22114 `prog-prettify-font-lock-symbols-keywords' and simplify.
22115 (prog-prettify-install): Remove.
22116 (prettify-symbols-mode): New minor mode, based on
22117 `prog-prettify-install'.
22118 (turn-on-prettify-symbols-mode): New function.
22119 (global-prettify-symbols-mode): New globalized minor mode.
22120
22121 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22122 * progmodes/cfengine.el (cfengine3-mode):
22123 * progmodes/perl-mode.el (perl-mode): Don't call
22124 `prog-prettify-install'; set `prettify-symbols-alist' instead.
22125
22126 2013-06-18 Juri Linkov <juri@jurta.org>
22127
22128 * files-x.el (modify-file-local-variable-message): New function.
22129 (modify-file-local-variable)
22130 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
22131 and call `modify-file-local-variable-message' when it's non-nil.
22132 (add-file-local-variable, delete-file-local-variable)
22133 (add-file-local-variable-prop-line)
22134 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
22135 and use it. (Bug#9820)
22136
22137 2013-06-18 Juri Linkov <juri@jurta.org>
22138
22139 * emulation/vi.el (vi-shell-op):
22140 * emulation/vip.el (vip-execute-com, ex-command):
22141 * emulation/viper-cmd.el (viper-exec-bang):
22142 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
22143 the call of `shell-command-on-region'. (Bug#14637)
22144
22145 * simple.el (shell-command-on-region): Doc fix.
22146
22147 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22148
22149 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
22150 (bug#14633).
22151
22152 2013-06-18 Glenn Morris <rgm@gnu.org>
22153
22154 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
22155
22156 * newcomment.el (comment-search-forward, comment-search-backward):
22157 Doc fix. (Bug#14376)
22158
22159 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22160
22161 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
22162 (buffer-face-mode-invoke): Doc fix.
22163
22164 2013-06-18 Matthias Meulien <orontee@gmail.com>
22165
22166 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
22167 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
22168
22169 2013-06-18 Glenn Morris <rgm@gnu.org>
22170
22171 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
22172 Replace obsolete function generic-make-keywords with its expansion.
22173
22174 * progmodes/python.el (ffap-alist): Declare.
22175
22176 * textmodes/reftex.el (bibtex-mode-map): Declare.
22177
22178 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22179
22180 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
22181 (package-unpack, package-unpack-single): Return the pkg-dir.
22182 (package-download-transaction): Use it to update package-alist.
22183
22184 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22185
22186 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
22187 possible choice.
22188
22189 2013-06-17 Juri Linkov <juri@jurta.org>
22190
22191 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
22192
22193 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22194
22195 * emacs-lisp/package.el (package-load-descriptor):
22196 Remove `with-syntax-table' call, `read' doesn't need it.
22197 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
22198
22199 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22200
22201 * startup.el (command-line): Expand package name returned by
22202 `package--description-file' (bug#14639).
22203
22204 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22205
22206 * emacs-lisp/package.el (package-load-descriptor): Do not call
22207 `emacs-lisp-mode', just use its syntax table.
22208
22209 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22210
22211 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
22212 `font-lock-extra-managed-props' if any prettifying keyword is added.
22213 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
22214 (prog-mode): Use `setq-local'.
22215
22216 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22217
22218 * international/characters.el (standard-case-table): Set syntax of ?»
22219 and ?« to punctuation.
22220
22221 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
22222
22223 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
22224 Save relevant match data before calling `syntax-ppss' (bug#14595).
22225
22226 2013-06-15 Juri Linkov <juri@jurta.org>
22227
22228 * files-x.el (modify-file-local-variable-prop-line): Add local
22229 variables to the end of the existing comment on the first line.
22230 Use `file-auto-mode-skip' to skip interpreter magic line,
22231 and also skip XML declaration.
22232
22233 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22234
22235 * startup.el (package--builtin-versions): New var.
22236 (package-subdirectory-regexp): Remove.
22237 (package--description-file): Hard code its value instead.
22238
22239 * emacs-lisp/package.el: Don't activate packages older than builtin.
22240 (package-obsolete-list): Rename from package-obsolete-alist, and make
22241 it into a simple list of package-desc.
22242 (package-strip-version): Remove.
22243 (package-built-in-p): Use package--builtin-versions.
22244 (package-mark-obsolete): Simplify.
22245 (package-process-define-package): Mark it obsolete if older than the
22246 builtin version.
22247 (package-handle-response): Use line-end-position.
22248 (package-read-archive-contents, package--download-one-archive):
22249 Simplify.
22250 (package--add-to-archive-contents): Skip if older than the builtin or
22251 installed version.
22252 (package-menu-describe-package): Fix last change.
22253 (package-list-unversioned): New var.
22254 (package-menu--generate): Use it.
22255
22256 * emacs-lisp/autoload.el: Manage package--builtin-versions.
22257 (autoload--insert-text, autoload--insert-cookie-text): New functions.
22258 (autoload-builtin-package-versions): New variable.
22259 (autoload-generate-file-autoloads): Use them.
22260 Remove the list of autoloaded functions/macros from the
22261 (autoload...) comments.
22262
22263 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
22264
22265 2013-06-15 Eli Zaretskii <eliz@gnu.org>
22266
22267 * simple.el (line-move-partial): Don't jump to the next screen
22268 line as soon as it becomes visible. Instead, continue enlarging
22269 the vscroll until the portion of a tall screen line that's left on
22270 display is about the height of the frame's default font.
22271 (Bug#14567)
22272
22273 2013-06-15 Glenn Morris <rgm@gnu.org>
22274
22275 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
22276 compilation-error-regexp-alist void, or local while let-bound.
22277
22278 * progmodes/make-mode.el (makefile-mode-syntax-table):
22279 Treat "=" as punctuation. (Bug#14614)
22280
22281 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
22282
22283 * help-fns.el (describe-variable):
22284 Add extra line for permanent-local variables.
22285
22286 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
22287
22288 * progmodes/scheme.el (scheme-font-lock-keywords-2):
22289 Add export, import, library. (Bug#9164)
22290 (library): Set indent function.
22291
22292 2013-06-14 Glenn Morris <rgm@gnu.org>
22293
22294 * term/xterm.el (xterm--query):
22295 Stop after first matching handler. (Bug#14615)
22296
22297 2013-06-14 Ivan Kanis <ivan@kanis.fr>
22298
22299 Add support for dired in saveplace.
22300 * dired.el (dired-initial-position-hook): New variable.
22301 (dired-initial-position): Call hook to place cursor position.
22302 * saveplace.el (save-place-to-alist): Add dired position.
22303 (save-place-dired-hook): New function.
22304
22305 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
22306
22307 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
22308 through a symbol rather than letrec.
22309
22310 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
22311 (package-desc): Add `dir' field.
22312 (package-desc-full-name): New function.
22313 (package-load-descriptor): Combine the two arguments. Don't use `load'.
22314 (package-maybe-load-descriptor): Remove.
22315 (package-load-all-descriptors): Just call package-load-descriptor.
22316 (package--disabled-p): New function.
22317 (package-desc-vers, package-desc-doc): Remove aliases.
22318 (package--dir): Remove function.
22319 (package-activate): Check if a package is disabled.
22320 (package-process-define-package): New function, extracted from
22321 define-package.
22322 (define-package): Turn into a place holder.
22323 (package-unpack-single, package-tar-file-info):
22324 Use package--description-file.
22325 (package-compute-transaction): Use package--disabled-p.
22326 (package-download-transaction): Don't call
22327 package-maybe-load-descriptor since they're all loaded anyway.
22328 (package-install): Change argument to be a pkg-desc.
22329 (package-delete): Use a single pkg-desc argument.
22330 (describe-package-1): Use package-desc-dir instead of package--dir.
22331 Use package-desc property instead of package-symbol.
22332 (package-install-button-action): Adjust accordingly.
22333 (package--push): Rewrite.
22334 (package-menu--print-info): Adjust accordingly. Change the ID format
22335 to be a pkg-desc.
22336 (package-menu-describe-package, package-menu-get-status)
22337 (package-menu--find-upgrades, package-menu-mark-upgrades)
22338 (package-menu-execute, package-menu--name-predicate):
22339 Adjust accordingly.
22340 * startup.el (package--description-file): New function.
22341 (command-line): Use it.
22342 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22343 Use package-desc-version.
22344
22345 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22346 (byte-compile-preprocess): Use it.
22347 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22348 can't quite recognize.
22349 (byte-compile-add-to-list): Remove.
22350 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22351 (cconv-closure-convert): Add assertion.
22352
22353 * emacs-lisp/map-ynp.el: Use lexical-binding.
22354 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22355 Factor out some repeated code.
22356
22357 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22358
22359 * subr.el (with-eval-after-load): New macro.
22360 (eval-after-load): Allow form to be a function.
22361 take advantage of lexical-binding.
22362 (do-after-load-evaluation): Use dolist and adjust to new format.
22363 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22364
22365 2013-06-13 Juri Linkov <juri@jurta.org>
22366
22367 * replace.el (perform-replace): Display "symbol " and other search
22368 modes from `isearch-message-prefix' in the *Help* buffer.
22369
22370 * isearch.el (isearch-query-replace): Add " symbol" and other
22371 possible search modes from `isearch-message-prefix' to the prompt.
22372 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22373 when reading a regexp to collect.
22374
22375 2013-06-13 Juri Linkov <juri@jurta.org>
22376
22377 * isearch.el (word-search-regexp): Match whitespace if the search
22378 string begins or ends in whitespace. The LAX arg is applied to
22379 both ends of the search string. Use `regexp-quote' and explicit
22380 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22381 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22382 boundaries are replaced with symbol boundaries, and characters
22383 between symbols match non-word non-symbol syntax. (Bug#14602)
22384
22385 2013-06-13 Juri Linkov <juri@jurta.org>
22386
22387 * isearch.el (isearch-del-char): Don't exceed the length of
22388 `isearch-string' by the prefix arg. (Bug#14563)
22389
22390 2013-06-13 Juri Linkov <juri@jurta.org>
22391
22392 * isearch.el (isearch-yank-word, isearch-yank-line)
22393 (isearch-char-by-name, isearch-quote-char)
22394 (isearch-printing-char, isearch-process-search-char):
22395 Add optional count prefix arg. (Bug#14563)
22396
22397 * international/isearch-x.el
22398 (isearch-process-search-multibyte-characters):
22399 Add optional count prefix arg.
22400
22401 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22402
22403 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22404 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22405 lexical-binding.
22406
22407 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22408
22409 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22410
22411 2013-06-13 Glenn Morris <rgm@gnu.org>
22412
22413 * startup.el (tty-handle-args):
22414 Don't just discard "--" and anything after. (Bug#14608)
22415
22416 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22417
22418 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22419
22420 Implement changes in Secret Service API. Make it backward compatible.
22421 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22422 (secrets-create-item): Use it. Prefix properties with interface.
22423
22424 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22425
22426 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22427 (term-emulate-terminal): Respect term-suppress-hard-newline.
22428
22429 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22430
22431 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22432 Only remove a `thumb-file' overlay. (Bug#14548)
22433
22434 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22435
22436 * mail/reporter.el (reporter-submit-bug-report):
22437 Handle missing package-name. (Bug#14600)
22438
22439 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22440
22441 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22442 (reftex-citation-prompt, reftex-default-bibliography)
22443 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22444 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22445 (reftex-bib-sort-author, reftex-bib-sort-year)
22446 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22447 (reftex-extract-bib-entries-from-thebibliography)
22448 (reftex-get-bibkey-default, reftex-get-bib-names)
22449 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22450 (reftex-format-bib-entry, reftex-parse-bibitem)
22451 (reftex-format-bibitem, reftex-do-citation)
22452 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22453 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22454 (reftex-insert-bib-matches, reftex-format-citation)
22455 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22456 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22457 existing comments into docstrings.
22458
22459 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22460
22461 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22462
22463 2013-06-12 Andreas Schwab <schwab@suse.de>
22464
22465 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22466 for auto-save files.
22467
22468 2013-06-12 Glenn Morris <rgm@gnu.org>
22469
22470 * ido.el (ido-delete-ignored-files): Remove.
22471 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22472 Go back to calling ido-ignore-item-p directly.
22473
22474 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22475
22476 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22477
22478 * ido.el (ido-delete-ignored-files): New function,
22479 split from ido-make-file-list-1.
22480 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22481 (ido-make-file-list-1): Use ido-delete-ignored-files.
22482
22483 2013-06-12 Leo Liu <sdl.web@gmail.com>
22484
22485 * progmodes/octave.el (inferior-octave-startup)
22486 (inferior-octave-completion-table)
22487 (inferior-octave-track-window-width-change)
22488 (octave-eldoc-function-signatures, octave-help)
22489 (octave-find-definition): Use single quoted strings.
22490 (inferior-octave-startup-args): Change default value.
22491 (inferior-octave-startup): Do not hard code "-i" and
22492 "--no-line-editing".
22493 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22494 (inferior-octave-directory-tracker): Use it.
22495 (octave-goto-function-definition): Robustify.
22496 (octave-help): Support highlighting operators in 'See also'.
22497 (octave-find-definition): Find subfunctions only in Octave mode.
22498
22499 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22500
22501 * help-fns.el (help-fns--compiler-macro): If the handler function is
22502 named, then put a link to it.
22503 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22504 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22505 (cl-typep): Use it.
22506 (cl-eval-when): Simplify debug spec.
22507 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22508 compiler-macro function instead of setting `compiler-macro-file'.
22509
22510 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22511
22512 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22513 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22514
22515 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22516 Daniel Hackney <dan@haxney.org>
22517
22518 First part of Daniel Hackney's patch to package.el.
22519 * emacs-lisp/package.el: Use defstruct.
22520 (package-desc): New, main struct.
22521 (package--bi-desc, package--ac-desc): New structs, used to describe the
22522 format in external files.
22523 (package-desc-vers): Replace with package-desc-version accessor.
22524 (package-desc-doc): Replace with package-desc-summary accessor.
22525 (package-activate-1): Remove `package' arg since the pkg-vec now
22526 includes the name.
22527 (define-package): Use package-desc-from-define.
22528 (package-unpack-single): Change file-name arg to be a symbol.
22529 (package--add-to-archive-contents): Use package-desc-create and new
22530 accessor functions to package--ac-desc.
22531 (package-buffer-info, package-tar-file-info): Return a package-desc.
22532 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22533 arg to be a package-desc.
22534 (package-install-file): Adjust accordingly. Use \' to match EOS.
22535 (package--from-builtin): New function.
22536 (describe-package-1, package-menu--generate): Use it.
22537 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22538 (package-generate-autoloads): Idem and return the name of the file.
22539 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22540 Change pkg-info arg to be a package-desc.
22541 Use package-make-ac-desc.
22542 (package-upload-file): Use \' to match EOS.
22543 * finder.el (finder-compile-keywords): Use package-make-builtin.
22544
22545 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22546
22547 * vc/vc.el (vc-deduce-fileset): Change error message.
22548 (vc-read-backend): New function.
22549 (vc-next-action): Use it.
22550
22551 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22552
22553 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22554 (prolog-font-lock-keywords): Use regexp-opt instead.
22555 Don't manually highlight strings.
22556 (prolog-mode-variables): Simplify comment-start-skip.
22557 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22558
22559 * emacs-lisp/generic.el (generic--normalise-comments)
22560 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22561 (generic-mode-set-comments): Use them.
22562 (generic-bracket-support): Use setq-local.
22563 (generic-make-keywords-list): Declare obsolete.
22564
22565 2013-06-11 Glenn Morris <rgm@gnu.org>
22566
22567 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22568 Prettify after setting font-lock-defaults. (Bug#14574)
22569
22570 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22571
22572 * replace.el (query-replace, occur-read-regexp-defaults-function)
22573 (replace-search):
22574 * subr.el (declare-function, number-sequence, local-set-key)
22575 (substitute-key-definition, locate-user-emacs-file)
22576 (with-silent-modifications, split-string, eval-after-load):
22577 Fix typos, remove unneeded backslashes and reflow some docstrings.
22578
22579 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22580
22581 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22582 default for Elisp files.
22583
22584 2013-06-11 Glenn Morris <rgm@gnu.org>
22585
22586 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22587 although define-derived-mode was doing this anyway. (Bug#14583)
22588
22589 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22590
22591 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22592 Fix make-variable-buffer-local call to refer to the correct variable.
22593
22594 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22595
22596 * eshell/em-term.el (eshell-visual-commands)
22597 (eshell-visual-subcommands, eshell-visual-options):
22598 Add summary line to docstrings. Add cross-references.
22599
22600 2013-06-10 Glenn Morris <rgm@gnu.org>
22601
22602 * epa.el (epa-read-file-name): New function. (Bug#14510)
22603 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22604
22605 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22606
22607 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22608 output redirection to be ignored with visual commands.
22609
22610 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22611
22612 * eshell/em-term.el (eshell-visual-command-p): New function.
22613 (eshell-term-initialize): Move long lambda to separate function
22614 eshell-visual-command-p.
22615 * eshell/em-dirs.el (eshell-dirs-initialize):
22616 * eshell/em-script.el (eshell-script-initialize):
22617 Add missing #' to lambda.
22618
22619 2013-06-08 Leo Liu <sdl.web@gmail.com>
22620
22621 * progmodes/octave.el (octave-add-log-current-defun): New function.
22622 (octave-mode): Set add-log-current-defun-function.
22623 (octave-goto-function-definition): Do not move point if not found.
22624 (octave-find-definition): Enhance to try subfunctions first.
22625
22626 2013-06-08 Glenn Morris <rgm@gnu.org>
22627
22628 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22629 (byte-compile-backward-char, byte-compile-backward-word):
22630 Improve previous change, to handle non-explicit nil.
22631
22632 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22633
22634 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22635 (smie--opener/closer-at-point): New function.
22636 (smie--matching-block-data): Use it. Don't match from right after an
22637 opener or right before a closer. Obey smie-blink-matching-inners.
22638 Don't signal a mismatch for repeated inners like "switch..case..case".
22639
22640 2013-06-07 Leo Liu <sdl.web@gmail.com>
22641
22642 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22643 to t. (Bug#14303)
22644 (octave-function-header-regexp): Fix. (Bug#14570)
22645 (octave-help-mode-finish-hook, octave-help-mode-finish):
22646 Remove. Just use temp-buffer-show-hook.
22647
22648 * newcomment.el (comment-search-backward): Revert last change.
22649 (Bug#14434)
22650
22651 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22652
22653 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22654
22655 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22656 through xargs, to avoid failure due to MS-Windows limitations on
22657 command-line length.
22658
22659 2013-06-06 Glenn Morris <rgm@gnu.org>
22660
22661 * font-lock.el (lisp-font-lock-keywords-2):
22662 Treat user-error like error.
22663
22664 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22665 (byte-compile-backward-char, byte-compile-backward-word):
22666 Handle explicit nil arguments. (Bug#14565)
22667
22668 2013-06-05 Alan Mackenzie <acm@muc.de>
22669
22670 * isearch.el (isearch-allow-prefix): New user option.
22671 (isearch-other-meta-char): Don't exit isearch when a prefix
22672 argument is typed whilst `isearch-allow-prefix' is non-nil.
22673 (Bug#9706)
22674
22675 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22676
22677 * autorevert.el (auto-revert-notify-handler): Use memq.
22678 Hide assertion failure.
22679
22680 * skeleton.el: Use cl-lib.
22681 (skeleton-further-elements): Use defvar-local.
22682 (skeleton-insert): Use cl-progv.
22683
22684 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22685
22686 * progmodes/prog-mode.el (prog-prettify-symbols)
22687 (prog-prettify-install): Update docstrings.
22688
22689 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22690
22691 * simple.el: Move all the prog-mode code to prog-mode.el.
22692 * progmodes/prog-mode.el: New file.
22693 * loadup.el: Add prog-mode.el.
22694
22695 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22696
22697 * simple.el (prog-prettify-symbols): Add version.
22698 (prog-prettify-install): Add convenience function to prettify symbols.
22699
22700 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22701 (perl--augmented-font-lock-keywords-1)
22702 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22703 variables and use it.
22704
22705 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22706 (cfengine3-mode): Remove unneeded variable and use it.
22707
22708 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22709 (lisp--augmented-font-lock-keywords-1)
22710 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22711 Remove unneeded variables and use it.
22712
22713 2013-06-05 João Távora <joaotavora@gmail.com>
22714
22715 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22716 to point when opening the connection. (Bug#14380)
22717
22718 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22719
22720 * subr.el (load-history-regexp, load-history-filename-element)
22721 (eval-after-load, after-load-functions, do-after-load-evaluation)
22722 (eval-next-after-load, display-delayed-warnings)
22723 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22724 definition of save-match-data.
22725 (overriding-local-map): Remove accidental obsolescence declaration.
22726
22727 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22728
22729 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22730
22731 Generalize symbol prettify support to prog-mode and implement it
22732 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22733 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22734 (prog--prettify-font-lock-compose-symbol)
22735 (prog-prettify-font-lock-symbols-keywords): New variables and
22736 functions to support symbol prettification.
22737 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22738 (lisp--augmented-font-lock-keywords-1)
22739 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22740 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22741 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22742 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22743 Implement prettify of -> => :: strings.
22744 * progmodes/perl-mode.el (perl-prettify-symbols)
22745 (perl--font-lock-compose-symbol)
22746 (perl--font-lock-symbols-keywords): Move to prog-mode.
22747 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22748 (perl-font-lock-keywords-1)
22749 (perl-font-lock-keywords-2): Remove explicit prettify support.
22750 (perl--augmented-font-lock-keywords)
22751 (perl--augmented-font-lock-keywords-1)
22752 (perl--augmented-font-lock-keywords-2, perl-mode):
22753 Implement prettify support.
22754
22755 2013-06-05 Leo Liu <sdl.web@gmail.com>
22756
22757 Re-implement SMIE matching block highlight using
22758 show-paren-data-function. (Bug#14395)
22759 * emacs-lisp/smie.el (smie-matching-block-highlight)
22760 (smie--highlight-matching-block-overlay)
22761 (smie--highlight-matching-block-lastpos)
22762 (smie-highlight-matching-block)
22763 (smie-highlight-matching-block-mode): Remove.
22764 (smie--matching-block-data-cache): New variable.
22765 (smie--matching-block-data): New function.
22766 (smie-setup): Use smie--matching-block-data for
22767 show-paren-data-function.
22768
22769 * progmodes/octave.el (octave-mode-menu): Fix.
22770 (octave-find-definition): Skip garbage lines.
22771
22772 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22773
22774 Fix compilation error with simultaneous dynamic+lexical scoping.
22775 Add warning when a defvar appears after the first let-binding.
22776 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22777 (byte-compile-close-variables): Initialize it.
22778 (byte-compile--declare-var): New function.
22779 (byte-compile-file-form-defvar)
22780 (byte-compile-file-form-define-abbrev-table)
22781 (byte-compile-file-form-custom-declare-variable): Use it.
22782 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22783 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22784 (byte-compile-bind): Handle dynamic bindings that shadow
22785 lexical bindings.
22786 (byte-compile-unbind): Make arg non-optional.
22787 (byte-compile-let): Simplify.
22788 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22789 (cconv--analyse-function, cconv-analyse-form): Populate it.
22790 Protect byte-compile-bound-variables to limit the scope of defvars.
22791 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22792 Remove unneeded rule for `declare'.
22793
22794 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22795 so as to avoid depending on cl-adjoin at run-time.
22796 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22797
22798 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22799 (macroexp--warn-and-return): Use it.
22800
22801 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22802
22803 * subr.el: Convert to lexical binding.
22804 (overriding-local-map): Make obsolete.
22805 (add-to-list): Doc fix. Add compiler macro.
22806 (read-key): Swap values of local maps.
22807
22808 2013-06-05 Leo Liu <sdl.web@gmail.com>
22809
22810 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22811
22812 2013-06-04 Leo Liu <sdl.web@gmail.com>
22813
22814 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22815 (compilation-auto-jump): Suppress the "Mark set" message to give
22816 way to exit message.
22817
22818 2013-06-04 Alan Mackenzie <acm@muc.de>
22819
22820 Remove faulty optimization from indentation calculation.
22821 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22822 search limit based on 2000 characters back from indent-point.
22823
22824 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22825
22826 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22827
22828 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22829
22830 * emacs-lisp/lisp.el: Use lexical-binding.
22831 (lisp--local-variables-1, lisp--local-variables): New functions.
22832 (lisp--local-variables-completion-table): New var.
22833 (lisp-completion-at-point): Use it complete let-bound vars.
22834
22835 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22836 eagerly (bug#14422).
22837
22838 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22839
22840 * autorevert.el (auto-revert-notify-enabled)
22841 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22842 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22843 (auto-revert-notify-handler): Handle also gfilenotify.
22844
22845 * subr.el (file-notify-handle-event): New defun. Replacing ...
22846 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22847 Remove.
22848
22849 2013-06-03 Juri Linkov <juri@jurta.org>
22850
22851 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22852 `M-s h .'. (Bug#14427)
22853
22854 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22855 command `hi-lock-face-symbol-at-point'.
22856 (hi-lock-face-symbol-at-point): New command.
22857 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22858 (hi-lock-menu): Add `highlight-symbol-at-point'.
22859 (hi-lock-mode): Doc fix.
22860
22861 * isearch.el (isearch-forward-symbol-at-point): New command.
22862 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22863 (isearch-highlight-regexp): Add a regexp which matches
22864 words/symbols for word/symbol mode.
22865
22866 * subr.el (find-tag-default-bounds): New function with the body
22867 mostly moved from `find-tag-default'.
22868 (find-tag-default): Move most code to `find-tag-default-bounds',
22869 call it and apply `buffer-substring-no-properties' afterwards.
22870
22871 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22872
22873 * eshell/em-term.el (eshell-term-initialize):
22874 Use `cl-intersection' rather than `intersection'.
22875
22876 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22877
22878 * vc/log-view.el: Doc fix.
22879 (log-view-mode-map): Copy keymap from `special-mode-map'.
22880
22881 2013-06-02 Eric Ludlam <zappo@gnu.org>
22882
22883 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22884 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22885 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22886 (eieio-unbound, eieio-default-superclass)
22887 (eieio--define-field-accessors, method-static, method-before)
22888 (method-primary, method-after, method-num-lists)
22889 (method-generic-before, method-generic-primary)
22890 (method-generic-after, method-num-slots)
22891 (eieio-specialized-key-to-generic-key)
22892 (eieio--check-type, class-v, class-p)
22893 (eieio-class-name, define-obsolete-function-alias)
22894 (eieio-class-parents-fast, eieio-class-children-fast)
22895 (same-class-fast-p, class-constructor, generic-p)
22896 (generic-primary-only-p, generic-primary-only-one-p)
22897 (class-option-assoc, class-option, eieio-object-p)
22898 (class-abstract-p, class-method-invocation-order)
22899 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22900 (eieio-class-un-autoload, eieio-defclass)
22901 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22902 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22903 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22904 (eieio-defgeneric-reset-generic-form)
22905 (eieio-defgeneric-form-primary-only)
22906 (eieio-defgeneric-reset-generic-form-primary-only)
22907 (eieio-defgeneric-form-primary-only-one)
22908 (eieio-defgeneric-reset-generic-form-primary-only-one)
22909 (eieio-unbind-method-implementations)
22910 (eieio--defmethod, eieio--typep)
22911 (eieio-perform-slot-validation, eieio-validate-slot-value)
22912 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22913 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22914 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22915 (eieio-slot-name-index, eieio-class-slot-name-index)
22916 (eieio-set-defaults, eieio-initarg-to-attribute)
22917 (eieio-attribute-to-initarg, eieio-c3-candidate)
22918 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22919 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22920 (eieio-class-precedence-list, eieio-generic-call-methodname)
22921 (eieio-generic-call-arglst, eieio-generic-call-key)
22922 (eieio-generic-call-next-method-list)
22923 (eieio-pre-method-execution-functions, eieio-generic-call)
22924 (eieio-generic-call-primary-only, eieiomt-method-list)
22925 (eieiomt-optimizing-obarray, eieiomt-install)
22926 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22927 (eieio-generic-form, eieio-defmethod, make-obsolete)
22928 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22929 (defclass): Remove `eval-and-compile' from macro.
22930 (call-next-method, shared-initialize): Instead of using
22931 `scoped-class' variable, use new eieio--scoped-class, and
22932 eieio--with-scoped-class.
22933 (initialize-instance): Rename local variable 'scoped-class' to
22934 'this-class' to remove ambiguitity from old global.
22935
22936 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22937 eieio.el.
22938 (eieio--scoped-class-stack): New variable.
22939 (eieio--scoped-class): New fcn.
22940 (eieio--with-scoped-class): New scoping macro.
22941 (eieio-defclass): Use pushnew instead of add-to-list.
22942 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22943 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22944 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22945 `scoped-class' variable, use new eieio--scoped-class, and
22946 eieio--with-scoped-class.
22947
22948 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22949
22950 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22951
22952 * eshell/esh-ext.el (eshell-external-command): Pass args to
22953 `eshell-find-interpreter'.
22954 (eshell-find-interpreter): Add new second parameter ARGS.
22955
22956 * eshell/em-script.el (eshell-script-initialize): Add second arg
22957 to the function added as MATCH to `eshell-interpreter-alist'.
22958
22959 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22960 the function added as MATCH to `eshell-interpreter-alist'.
22961
22962 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22963 (eshell-visual-options): New defcustom.
22964 (eshell-escape-control-x): Adapt docstring.
22965 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22966 `eshell-visual-options' in addition to `eshell-visual-commands'.
22967 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22968
22969 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22970
22971 * progmodes/python.el (python-indent-block-enders): Add break,
22972 continue and raise keywords.
22973
22974 2013-06-01 Glenn Morris <rgm@gnu.org>
22975
22976 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22977
22978 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22979 * progmodes/cc-cmds.el (delete-forward-p):
22980 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22981 * progmodes/cc-engine.el (buffer-syntactic-context):
22982 * progmodes/cc-fonts.el (face-property-instance):
22983 * progmodes/cc-mode.el (set-keymap-parents):
22984 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22985 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22986 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22987 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22988 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22989
22990 * progmodes/cc-vars.el (other): Emacs has this widget since
22991 at least 21.1, so don't (re)define it.
22992
22993 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22994 Replace the obsolete alias pcomplete-arg-quote-list.
22995
22996 2013-06-01 Leo Liu <sdl.web@gmail.com>
22997
22998 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22999 punctuation syntax.
23000 (inferior-octave-minimal-columns)
23001 (inferior-octave-last-column-width): New variables.
23002 (inferior-octave-track-window-width-change): New function.
23003 (inferior-octave-mode): Adjust column width so that Octave output,
23004 for example from 'ls', can fit into the window nicely.
23005
23006 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
23007
23008 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
23009 Highlight expansions inside regexp literals.
23010
23011 2013-05-31 Glenn Morris <rgm@gnu.org>
23012
23013 * obsolete/sym-comp.el (symbol-complete):
23014 Replace obsolete completion-annotate-function.
23015
23016 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
23017
23018 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
23019
23020 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
23021 New function, checks if point is inside a literal that allows
23022 expression expansion.
23023 (ruby-syntax-propertize-expansion): Use it.
23024 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
23025 around the body.
23026
23027 2013-05-30 Juri Linkov <juri@jurta.org>
23028
23029 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
23030 to "\M-si".
23031 (isearch-invisible): New variable.
23032 (isearch-forward): Doc fix.
23033 (isearch-mode): Set `isearch-invisible'
23034 to the value of `search-invisible'.
23035 (isearch-toggle-case-fold): Doc fix.
23036 (isearch-toggle-invisible): New command.
23037 (isearch-query-replace): Let-bind `search-invisible'
23038 to the value of `isearch-invisible'.
23039 (isearch-search): Use `isearch-invisible' instead of
23040 `search-invisible'. Let-bind `search-invisible'
23041 to the value of `isearch-invisible'. (Bug#11378)
23042
23043 2013-05-30 Juri Linkov <juri@jurta.org>
23044
23045 * replace.el (perform-replace): Avoid `isearch-range-invisible'
23046 call when `query-flag' is nil and `search-invisible' is non-nil.
23047 (Bug#11746)
23048
23049 2013-05-30 Glenn Morris <rgm@gnu.org>
23050
23051 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
23052
23053 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
23054 (cc-require): Suppress spurious "noruntime" warnings.
23055 (cc-require-when-compile): Use fboundp, for sake of compiler.
23056
23057 * progmodes/cc-mode.el: Move load of cc-vars before that of
23058 cc-langs (which in turn loads cc-vars), to quieten compiler.
23059
23060 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23061
23062 * paren.el: Simplify the code.
23063 (show-paren-mode): Always start the timer.
23064 (show-paren--idle-timer): Rename from show-paren-idle-timer.
23065 (show-paren--overlay, show-paren--overlay-1): Rename from
23066 show-paren-overlay and show-paren-overlay-1, and initialize to an
23067 overlay rather than to nil.
23068 (show-paren-function): Misc cleanup and simplifications.
23069
23070 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23071
23072 * paren.el (show-paren-data-function): New hook.
23073 (show-paren--default): New function, extracted from show-paren-function.
23074 (show-paren-function): Use show-paren-data-function.
23075
23076 2013-05-30 Glenn Morris <rgm@gnu.org>
23077
23078 * ielm.el (ielm-map, ielm-complete-symbol):
23079 Use completion-at-point rather than obsolete functions.
23080 (inferior-emacs-lisp-mode): Doc fix.
23081 Set completion-at-point-functions, rather than
23082 comint-dynamic-complete-functions.
23083
23084 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
23085 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
23086 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
23087
23088 * image.el (image-animated-p): Tweak definition.
23089
23090 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
23091 (rlogin-process-connection-type): Tweak default. Add set-after.
23092 (rlogin-host): Doc fix.
23093 (rlogin): Tweak prompt.
23094 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
23095
23096 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
23097 * progmodes/tcl.el (inferior-tcl-mode-map):
23098 Use completion-at-point rather than obsolete alias.
23099
23100 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
23101
23102 * minibuffer.el (read-file-name-completion-ignore-case):
23103 Move before completion--in-region, for eager macro expansion.
23104
23105 2013-05-29 Juri Linkov <juri@jurta.org>
23106
23107 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
23108 for total count of matching lines. Add `global-matches' for total
23109 count of matches. Rename `matches' to `lines' for count of
23110 matching lines. Add `matches' for count of matches.
23111 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
23112 to `prev-line' for line number of prev match endpt.
23113 Increment `matches' for every match. Print the number of
23114 matching lines in the header.
23115 (occur-context-lines): Rename `lines' to `curr-line'.
23116 Rename `prev-lines' to `prev-line'. (Bug#14017)
23117
23118 2013-05-29 Juri Linkov <juri@jurta.org>
23119
23120 * replace.el (perform-replace): Add `skip-read-only-count',
23121 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
23122 Increment them for corresponding conditions and report the number
23123 of skipped occurrences in the final message. (Bug#11746)
23124 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23125 (replace-string, replace-regexp): Doc fix.
23126
23127 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
23128
23129 * emacs-lisp/trace.el (trace--read-args): Provide a default.
23130
23131 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
23132 prog-mode-map (bug#14504).
23133
23134 2013-05-29 Leo Liu <sdl.web@gmail.com>
23135
23136 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
23137 (octave-help): Small simplification.
23138
23139 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
23140 off the highlight first.
23141
23142 2013-05-29 Glenn Morris <rgm@gnu.org>
23143
23144 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
23145 Handle idlwave-last-system-routine-info-cons-cell being nil.
23146
23147 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
23148 (idlwave-write-paths): Simplify via with-temp-buffer.
23149
23150 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
23151 * emulation/cua-rect.el: Also load cua-base at run time.
23152
23153 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
23154 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
23155 (cperl-imenu-on-info): Require imenu.
23156
23157 2013-05-28 Alan Mackenzie <acm@muc.de>
23158
23159 Handle "capitalised keywords" correctly.
23160 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
23161
23162 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
23163
23164 * eshell/em-unix.el: Add -r option to cp.
23165
23166 2013-05-28 Glenn Morris <rgm@gnu.org>
23167
23168 * vc/vc-arch.el (vc-exec-after): Declare.
23169 (vc-switches): Autoload.
23170 * vc/vc-bzr.el: No need to require vc when compiling.
23171 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
23172 (vc-resynch-buffer, vc-dir-refresh): Declare.
23173 (vc-setup-buffer, vc-switches): Autoload.
23174 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
23175 (vc-resynch-buffer): Declare.
23176 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
23177 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
23178 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
23179 (grep-read-regexp, grep-read-files, grep-expand-template)
23180 (vc-dir-refresh): Declare.
23181 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
23182 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
23183 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
23184 * vc/vc-mtn.el (vc-exec-after): Declare.
23185 (vc-switches): Autoload.
23186 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
23187 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
23188 (vc-file-tree-walk): Declare.
23189 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
23190 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
23191 (vc-tag-precondition, vc-rename-master): Autoload.
23192 * vc/vc-svn.el (vc-exec-after): Declare.
23193 (vc-switches, vc-setup-buffer): Autoload.
23194 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
23195 Autoload.
23196 (vc-resynch-buffer): Declare.
23197
23198 * obsolete/fast-lock.el (byte-compile-warnings):
23199 Don't warn about obsolete features in this obsolete file.
23200
23201 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
23202 Move definition before use.
23203
23204 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
23205 (dun-unix-verbs): Remove dun-zippy.
23206 (dun-zippy): Remove function.
23207
23208 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
23209
23210 2013-05-27 Juri Linkov <juri@jurta.org>
23211
23212 * replace.el (replace-search): New function with code moved out
23213 from `perform-replace'.
23214 (replace-highlight, replace-dehighlight): Move function definitions
23215 up closer to `replace-search'. (Bug#11746)
23216
23217 2013-05-27 Juri Linkov <juri@jurta.org>
23218
23219 * replace.el (perform-replace): Ignore invisible matches.
23220 In addition to checking `query-replace-skip-read-only', also
23221 filter out matches by calling `run-hook-with-args-until-failure'
23222 on `isearch-filter-predicates', and also check `search-invisible'
23223 for t or call `isearch-range-invisible'.
23224 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
23225
23226 2013-05-27 Juri Linkov <juri@jurta.org>
23227
23228 * isearch.el (isearch-filter-predicates): Rename from
23229 `isearch-filter-predicate'. Doc fix. (Bug#11378)
23230 (isearch-message-prefix): Display text from the property
23231 `isearch-message-prefix' of the currently active filters.
23232 (isearch-search): Don't compare `isearch-filter-predicate' with
23233 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
23234 on `isearch-filter-predicates'. Also check `search-invisible' for t
23235 or call `isearch-range-invisible'.
23236 (isearch-filter-visible): Make obsolete.
23237 (isearch-lazy-highlight-search):
23238 Call `run-hook-with-args-until-failure' on
23239 `isearch-filter-predicates' and use `isearch-range-invisible'.
23240
23241 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
23242 `isearch-filter-predicates' instead of `funcall'ing
23243 `isearch-filter-predicate'.
23244 (Info-mode): Set `Info-isearch-filter' to
23245 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
23246
23247 * dired-aux.el (dired-isearch-filter-predicate-orig):
23248 Remove variable.
23249 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
23250 (dired-isearch-filenames-end): Add and remove
23251 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
23252 instead of changing the value of `isearch-filter-predicate'.
23253 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
23254 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
23255 Put property `isearch-message-prefix' to "filename " on
23256 `dired-isearch-filter-filenames'.
23257
23258 * wdired.el (wdired-change-to-wdired-mode):
23259 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
23260 locally instead of changing `isearch-filter-predicate'.
23261 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
23262
23263 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
23264
23265 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
23266 return the commit hash (Bug#14459). Also set the
23267 `vc-git-detached' property.
23268 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
23269 (vc-git-mode-line-string): Use the same help-echo format whether
23270 in detached mode or not, because we know the actual revision now.
23271 When in detached mode, shorten the revision to 7 chars.
23272
23273 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23274
23275 * emacs-lisp/easy-mmode.el (define-minor-mode):
23276 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
23277 mode hook and provide a docstring.
23278
23279 2013-05-27 Alan Mackenzie <acm@muc.de>
23280
23281 Remove spurious syntax-table text properties inserted by C-y.
23282 * progmodes/cc-mode.el (c-after-change): Also clear hard
23283 syntax-table property with value nil.
23284
23285 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
23286
23287 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
23288 when reading the events; the buffer layout shall not be changed.
23289
23290 2013-05-27 Leo Liu <sdl.web@gmail.com>
23291
23292 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
23293 New variable.
23294 (inferior-octave-directory-tracker): Automatically re-sync
23295 default-directory.
23296 (octave-help): Improve handling of 'See also'.
23297
23298 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23299
23300 * doc-view.el: Minor naming convention tweaks.
23301 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
23302
23303 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
23304 even if there's no `display' property yet (bug#14435).
23305
23306 2013-05-25 Eli Zaretskii <eliz@gnu.org>
23307
23308 * subr.el (unmsys--file-name): Rename from reveal-filename.
23309
23310 * Makefile.in (custom-deps, finder-data, autoloads)
23311 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23312 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23313 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
23314
23315 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23316
23317 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
23318 error-completion on the first 2 args of condition-case (bug#14446).
23319 Don't burp at EOB.
23320
23321 2013-05-25 Leo Liu <sdl.web@gmail.com>
23322
23323 * comint.el (comint-previous-matching-input): Do not flood the
23324 *Messages* buffer with trivial messages.
23325
23326 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23327
23328 * progmodes/flymake.el (flymake-nop): Don't return a string.
23329 (flymake-set-at): Fix typo.
23330
23331 * simple.el (read--expression): New function, extracted from
23332 eval-expression. Set completion-at-point-functions (bug#14465).
23333 (eval-expression, eval-minibuffer): Use it.
23334
23335 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23336
23337 * progmodes/flymake.el (flymake-save-buffer-in-file)
23338 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23339 (flymake-selected-frame, flymake-log, flymake-ins-after)
23340 (flymake-set-at, flymake-get-buildfile-from-cache)
23341 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23342 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23343 Refine the doc string.
23344 (flymake-get-file-name-mode-and-masks): Reformat.
23345 (flymake-get-real-file-name-function): Fix a minor bug.
23346
23347 2013-05-24 Juri Linkov <juri@jurta.org>
23348
23349 * progmodes/grep.el (grep-mode-font-lock-keywords):
23350 Support =linenumber= format used by git-grep for lines with
23351 function names. (Bug#13549)
23352
23353 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23354
23355 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23356 0 after a semi-colon; it works better for smie-auto-fill.
23357 (octave--indent-new-comment-line): New function.
23358 (octave-indent-new-comment-line): Use it (indirectly).
23359 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23360 modify comment-line-break-function.
23361
23362 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23363 (smie-setup): Use add-function to set it.
23364
23365 2013-05-24 Sam Steingold <sds@gnu.org>
23366
23367 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23368 argument (before the `interactive' argument).
23369
23370 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23371
23372 * image-mode.el (image-mode-winprops): Add winprops to
23373 image-mode-winprops-alist before running
23374 image-mode-new-window-functions.
23375 * doc-view.el (doc-view-new-window-function): Don't delay
23376 doc-view-goto-page via timers (bug#14435).
23377
23378 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23379
23380 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23381 (doc-view-desktop-save-buffer): New function.
23382 (doc-view-restore-desktop-buffer): New function.
23383 (desktop-buffer-mode-handlers):
23384 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23385 handler.
23386 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23387 `desktop-save-buffer' function.
23388
23389 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23390
23391 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23392 (tramp-gvfs-file-name-handler): Raise a user error when
23393 `tramp-gvfs-enabled' is nil.
23394 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23395 Do not raise a user error when loading package. (Bug#14447)
23396
23397 * net/xesam.el: Move to obsolete/.
23398
23399 2013-05-24 Glenn Morris <rgm@gnu.org>
23400
23401 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23402
23403 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23404
23405 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23406 (Info-find-node, Man-getpage-in-background): Declare.
23407
23408 * mail/unrmail.el (unrmail):
23409 Replace obsolete detect-coding-with-priority.
23410
23411 * net/socks.el (socks-split-string): Use this rather than split-string.
23412 (socks-nslookup-host): Update for above change.
23413 (dynamic-choice, s5-dynamic-choice-match)
23414 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23415 Comment out unused code.
23416
23417 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23418 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23419 (gud-tooltip-echo-area): Make obsolete.
23420 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23421
23422 * progmodes/js.el (js--optimize-arglist): Declare.
23423
23424 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23425
23426 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23427 (ediff-window-C): Declare.
23428
23429 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23430 Tweak requires to silence compiler.
23431
23432 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23433 (he-search-string, he-tried-table, he-expand-list)
23434 (he-init-string, he-string-member, he-substitute-string)
23435 (he-reset-string): Declare.
23436
23437 * obsolete/options.el (list-options): Use custom-variable-p,
23438 rather than obsolete alias.
23439
23440 2013-05-23 Sam Steingold <sds@gnu.org>
23441
23442 * simple.el (shell-command-on-region): Pass the `replace' argument
23443 down to `call-process-region' to comply with the doc as reported on
23444 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23445
23446 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23447
23448 * emacs-lisp/smie.el (smie-indent-forward-token)
23449 (smie-indent-backward-token): Handle string tokens (bug#14381).
23450
23451 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23452
23453 * ielm.el (ielm-menu): New menu.
23454 (inferior-emacs-lisp-mode): Set comment-start.
23455
23456 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23457
23458 * textmodes/reftex.el (reftex-ref-style-toggle):
23459 Fix deactivate action.
23460
23461 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23462 Add cleveref macros.
23463
23464 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23465 Accept options for bibliography commands.
23466 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23467 Add addbibresource. Basic Biblatex support.
23468
23469 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23470
23471 * net/tramp-gvfs.el (top):
23472 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23473 when loading package. (Bug#14447)
23474
23475 2013-05-23 Glenn Morris <rgm@gnu.org>
23476
23477 * progmodes/js.el: No need to load comint when compiling.
23478 (ring-insert, comint-send-string, comint-send-input)
23479 (comint-last-input-end, ido-chop): Declare.
23480
23481 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23482 * vc/ediff-mult.el: Adjust requires.
23483 (ediff-directories-internal, ediff-directory-revisions-internal)
23484 (ediff-patch-file-internal): Declare.
23485 * vc/ediff-ptch.el: Adjust requires.
23486 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23487 (ediff-find-file): Autoload.
23488 * vc/ediff-util.el: No need to load ediff when compiling.
23489 (ediff-regions-internal): Declare.
23490 * vc/ediff-wind.el: Adjust requires.
23491 (ediff-compute-toolbar-width): Define when compiling.
23492 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23493 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23494 (dired-get-filename, dired-get-marked-files)
23495 (ediff-last-dir-patch, ediff-patch-default-directory)
23496 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23497 (ediff-patch-buffer-internal): Declare.
23498
23499 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23500 (ispell-process, ispell-buffer-local-words, lm-summary)
23501 (lm-section-start, lm-section-end): Declare.
23502 (checkdoc-ispell-init): Simplify.
23503
23504 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23505 (he-string-member, he-reset-string, he-substitute-string): Declare.
23506
23507 * eshell/em-ls.el: Adjust requires.
23508 (eshell-glob-regexp): Declare.
23509 * eshell/em-tramp.el: Adjust requires.
23510 (eshell-parse-command): Autoload.
23511 * eshell/em-xtra.el: Adjust requires.
23512 (eshell-parse-command): Autoload.
23513 * eshell/esh-ext.el: Adjust requires.
23514 (eshell-parse-command, eshell-close-handles): Autoload.
23515 * eshell/esh-io.el: Adjust requires.
23516 (eshell-output-filter): Autoload.
23517 * eshell/esh-util.el: No need to load tramp when compiling.
23518 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23519 Declare.
23520 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23521 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23522 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23523 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23524 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23525 * eshell/esh-opt.el, eshell/esh-proc.el:
23526 * eshell/esh-var.el: Adjust requires.
23527 * eshell/eshell.el: Do not require esh-util twice.
23528 (eshell-add-input-to-history): Declare.
23529 (eshell-command): Check history module is active before using it.
23530
23531 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23532
23533 2013-05-22 Leo Liu <sdl.web@gmail.com>
23534
23535 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23536
23537 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23538
23539 * autorevert.el (auto-revert-notify-add-watch)
23540 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23541 it indicates changes in file modification time.
23542
23543 2013-05-22 Glenn Morris <rgm@gnu.org>
23544
23545 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23546 Always delete the autoloaded function from the noruntime and
23547 unresolved functions lists.
23548
23549 * allout.el: No need to load epa, epg, overlay when compiling.
23550 (epg-context-set-passphrase-callback, epg-list-keys)
23551 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23552 (epg-key-user-id-list): Declare.
23553
23554 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23555 (viper-set-parsing-style-toggling-macro)
23556 (viper-set-emacs-state-searchstyle-macros):
23557 Use called-interactively-p on Emacs.
23558 (viper-looking-back): Make it an obsolete alias. Update callers.
23559 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23560 Use looking-back rather than viper-looking-back.
23561 (viper-tmp-insert-at-eob, viper-enlarge-region)
23562 (viper-read-string-with-history, viper-register-to-point)
23563 (viper-append-to-register, viper-change-state-to-vi)
23564 (viper-backward-char-carefully, viper-forward-char-carefully)
23565 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23566 (viper-change-state-to-emacs): Declare.
23567 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23568 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23569 * emulation/viper-mous.el: Do not load viper-cmd.
23570 (viper-backward-char-carefully, viper-forward-char-carefully)
23571 (viper-forward-word, viper-adjust-window): Declare.
23572
23573 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23574
23575 * progmodes/idlw-help.el (idlwave-help-fontify):
23576 Use called-interactively-p.
23577
23578 * term/w32console.el (w32-get-console-codepage)
23579 (w32-get-console-output-codepage): Declare.
23580
23581 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23582 Remove unnecessary declarations.
23583 (dframe-message): Doc fix.
23584
23585 * info.el (dframe-select-attached-frame, dframe-current-frame):
23586 Declare.
23587
23588 * speedbar.el (speedbar-message): Make it an obsolete alias.
23589 Update all callers.
23590 (speedbar-with-attached-buffer)
23591 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23592 (speedbar-with-writable): Use backquote.
23593 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23594 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23595 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23596 rather than speedbar- aliases.
23597 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23598 (speedbar-make-specialized-keymap, speedbar-insert-button)
23599 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23600 (speedbar-do-function-pointer): Declare.
23601 (rmail-speedbar-button, rmail-speedbar-find-file)
23602 (rmail-speedbar-move-message):
23603 Use dframe-with-attached-buffer rather than speedbar- alias.
23604 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23605 (dframe-message, speedbar-make-specialized-keymap)
23606 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23607 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23608 (speedbar-insert-button, dframe-select-attached-frame)
23609 (dframe-maybee-jump-to-attached-frame)
23610 (speedbar-change-initial-expansion-list)
23611 (speedbar-previously-used-expansion-list-name): Declare.
23612 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23613 Use dframe-message, dframe-with-attached-buffer rather than
23614 speedbar- aliases.
23615 (gud-sentinel): Silence compiler.
23616 * progmodes/vhdl-mode.el (speedbar-refresh)
23617 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23618 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23619 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23620 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23621 (speedbar-file-lists, speedbar-make-tag-line)
23622 (speedbar-line-directory, speedbar-goto-this-file)
23623 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23624 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23625 (speedbar-make-button, speedbar-reset-scanners)
23626 (speedbar-files-item-info, speedbar-line-text)
23627 (speedbar-find-file-in-frame, speedbar-set-timer)
23628 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23629 (speedbar-with-writable): Do not (re)define it.
23630 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23631 rather than speedbar- alias.
23632
23633 2013-05-21 Leo Liu <sdl.web@gmail.com>
23634
23635 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23636 menu items.
23637 (octave-mode): Tweak fill-nobreak-predicate.
23638 (inferior-octave-startup): Check process to avoid infinite loop.
23639 (inferior-octave): Pop to buffer first to show abornmal process
23640 exit information.
23641
23642 2013-05-21 Glenn Morris <rgm@gnu.org>
23643
23644 * printing.el (pr-menu-bar): Define when compiling.
23645
23646 2013-05-21 Leo Liu <sdl.web@gmail.com>
23647
23648 * progmodes/octave.el (octave-auto-fill): Remove.
23649 (octave-indent-new-comment-line): Improve.
23650 (octave-mode): Use auto fill mode through
23651 comment-line-break-function and fill-nobreak-predicate.
23652 (octave-goto-function-definition): Support DEFUN_DLD.
23653 (octave-beginning-of-defun): Small tweak.
23654 (octave-help): Show parent directory.
23655
23656 2013-05-21 Glenn Morris <rgm@gnu.org>
23657
23658 * files.el (dired-unmark):
23659 * progmodes/gud.el (gdb-input): Update declarations.
23660
23661 * calculator.el (electric, ehelp): No need to load when compiling.
23662 (Electric-command-loop, electric-describe-mode): Declare.
23663
23664 * doc-view.el (doc-view-current-converter-processes): Move before use.
23665
23666 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23667 Move MODE-set-explicitly definition before use.
23668
23669 * international/mule-diag.el (mule-diag):
23670 Don't use obsolete window-system-version.
23671
23672 * mail/feedmail.el (smtpmail): No need to load when compiling.
23673 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23674
23675 * mail/mail-utils.el (rfc822): No need to load when compiling.
23676 (rfc822-addresses): Autoload it.
23677 (mail-strip-quoted-names): Trivial simplification.
23678
23679 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23680 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23681
23682 * net/snmp-mode.el (tempo): Don't duplicate requires.
23683
23684 * progmodes/prolog.el (info): No need to load when compiling.
23685 (comint): Require before shell requires it.
23686 (Info-goto-node): Autoload it.
23687 (Info-follow-nearest-node): Declare.
23688 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23689
23690 * textmodes/artist.el (picture-mode-exit): Declare.
23691
23692 * textmodes/reftex-parse.el (reftex-parse-from-file):
23693 Trivial rewrite so the compiler can parse it better.
23694
23695 2013-05-20 Leo Liu <sdl.web@gmail.com>
23696
23697 * progmodes/octave.el (octave-help-mode-map)
23698 (octave-help-mode-finish-hook): New variables.
23699 (octave-help-mode, octave-help-mode-finish): New functions.
23700 (octave-help): Use octave-help-mode.
23701
23702 2013-05-20 Glenn Morris <rgm@gnu.org>
23703
23704 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23705
23706 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23707
23708 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23709 start at point, so that expansion starting right after opening
23710 slash in a regexp is recognized.
23711 (ruby-syntax-before-regexp-re): New defvar, extracted from
23712 ruby-syntax-propertize-function. Since the value of this regexp
23713 is looked up at runtime now, we should be able to turn
23714 `ruby-syntax-methods-before-regexp' into a defcustom later.
23715 (ruby-syntax-propertize-function): Split regexp matching into two
23716 parts, for opening and closing slashes. That allows us to skip
23717 over string interpolations and support multiline regexps.
23718 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23719 for them, which calls `ruby-syntax-propertize-expansion'.
23720 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23721 call to `ruby-syntax-propertize-function'.
23722 (ruby-syntax-propertize-expansion): Extracted from
23723 `ruby-syntax-propertize-expansions'. Handles one expansion.
23724 (ruby-syntax-propertize-percent-literal): Leave point right after
23725 the percent symbol, so that the expression expansion rule can
23726 propertize the contents.
23727 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23728 heredoc openers.
23729 (ruby-syntax-propertize-expansions): Remove.
23730
23731 2013-05-18 Juri Linkov <juri@jurta.org>
23732
23733 * man.el (Man-default-man-entry): Remove `-' from the end
23734 of the default value. (Bug#14400)
23735
23736 2013-05-18 Glenn Morris <rgm@gnu.org>
23737
23738 * comint.el (comint-password-prompt-regexp):
23739 Allow "password for XXX" where XXX contains colons (eg https://...).
23740
23741 2013-05-18 Leo Liu <sdl.web@gmail.com>
23742
23743 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23744 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23745 (octave-source-directories): Don't check process.
23746 (octave-source-directories, octave-find-definition): Doc fix.
23747
23748 2013-05-18 Glenn Morris <rgm@gnu.org>
23749
23750 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23751 Remove backspace/delete bindings. (Bug#14392)
23752
23753 * cus-dep.el (custom-make-dependencies): Sort the output.
23754 (custom-versions-load-alist): Convert comment to doc.
23755
23756 2013-05-17 Leo Liu <sdl.web@gmail.com>
23757
23758 * newcomment.el (comment-search-backward): Stricter in finding
23759 comment start. (Bug#14303)
23760
23761 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23762 (octave-comment-start-skip): Properly anchored.
23763
23764 2013-05-17 Leo Liu <sdl.web@gmail.com>
23765
23766 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23767 Clean up when turned off. (Bug#14395)
23768 (smie--highlight-matching-block-overlay): No longer buffer-local.
23769 (smie-highlight-matching-block): Adjust.
23770
23771 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23772
23773 Doc string fix for "nanoseconds" (Bug#14406).
23774 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23775 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23776
23777 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23778
23779 * calc/calc-units.el (math-extract-units): Preserve powers
23780 of units.
23781
23782 2013-05-17 Leo Liu <sdl.web@gmail.com>
23783
23784 * subr.el (delete-consecutive-dups): New function.
23785 * ido.el (ido-set-matches-1): Use it.
23786 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23787 * ido.el (ido-remove-consecutive-dups): Remove.
23788
23789 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23790
23791 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23792 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23793 regexp-opt's `words'.
23794
23795 2013-05-16 Leo Liu <sdl.web@gmail.com>
23796
23797 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23798 (smie--highlight-matching-block-overlay)
23799 (smie--highlight-matching-block-lastpos)
23800 (smie--highlight-matching-block-timer): New variables.
23801 (smie-highlight-matching-block): New function.
23802 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23803 (smie-setup): Conditionally enable smie-blink-matching-open.
23804
23805 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23806
23807 Sync with upstream verilog-mode r840.
23808 * progmodes/verilog-mode.el (verilog-mode-version)
23809 (verilog-mode-release-date): Update.
23810 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23811 (verilog-sig-tieoff): Fix string error on
23812 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23813 (verilog-read-decls): Fix parameters confusing
23814 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23815
23816 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23817
23818 * subr.el (reveal-filename): New function.
23819
23820 * loadup.el: Compute Emacs executable versions on MS-Windows,
23821 where executables have the .exe extension. Add a hard link
23822 emacs-XX.YY.ZZ.exe on MS-Windows.
23823
23824 * Makefile.in (XARGS_LIMIT): New variable.
23825 (custom-deps, finder-data, autoloads)
23826 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23827 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23828 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23829 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23830
23831 2013-05-16 Leo Liu <sdl.web@gmail.com>
23832
23833 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23834 (octave-mode-menu, octave-mode-map): Remove its uses.
23835
23836 2013-05-16 Reto Zimmermann <reto@gnu.org>
23837
23838 Sync with upstream vhdl mode v3.34.2.
23839 * progmodes/vhdl-mode.el: Use `push' throughout.
23840 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23841 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23842 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23843 (vhdl-actual-generic-name): New option to derive actual generic name.
23844 (vhdl-port-paste-signals): Replace formal by actual generics.
23845 (vhdl-beautify): New name for old group vhdl-align. Update users.
23846 (vhdl-beautify-options): New option.
23847 (vhdl-last-input-event): New compat alias. Use throughout.
23848 (vhdl-goto-line): Replace user level function `goto-line'.
23849 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23850 vhdl-fix-statement-buffer.
23851 (vhdl-create-mode-menu): Add some entries.
23852 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23853 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23854 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23855 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23856 to force statements on one line.
23857 (vhdl-remove-trailing-spaces-region):
23858 New, split from vhdl-remove-trailing-spaces.
23859 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23860 Respect vhdl-beautify-options.
23861 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23862 (vhdl-update-sensitivity-list): Not add with index if exists without.
23863 Not include array index with signal. Ignore keywords in comments.
23864 (vhdl-get-visible-signals): Regexp tweaks.
23865 (vhdl-template-component-inst): Handle empty library.
23866 (vhdl-template-type): Add template for 'enum' type.
23867 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23868 Use vhdl-replace-string.
23869 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23870 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23871 (vhdl-speedbar-initialize): Update for above name change.
23872 (vhdl-compose-wire-components): Fix in handling of constants.
23873 (vhdl-error-regexp-emacs-alist): New variable.
23874 (vhdl-error-regexp-add-emacs): New function;
23875 adds support for new compile.el (Emacs 22+)
23876 (vhdl-generate-makefile-1): Change target order for single lib. units.
23877 Allow use of absolute file names.
23878
23879 2013-05-16 Leo Liu <sdl.web@gmail.com>
23880
23881 * simple.el (prog-indent-sexp): Indent enclosing defun.
23882
23883 2013-05-15 Glenn Morris <rgm@gnu.org>
23884
23885 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23886 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23887 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23888 (whitespace-highlight): Move to whitespace group.
23889
23890 * comint.el (comint-source):
23891 * pcmpl-linux.el (pcmpl-linux):
23892 * shell.el (shell-faces):
23893 * eshell/esh-opt.el (eshell-opt):
23894 * international/ccl.el (ccl): Remove empty custom groups.
23895
23896 * completion.el (dynamic-completion-mode):
23897 * jit-lock.el (jit-lock-debug-mode):
23898 * minibuffer.el (completion-in-region-mode):
23899 * type-break.el (type-break-mode-line-message-mode)
23900 (type-break-query-mode):
23901 * emulation/tpu-edt.el (tpu-edt-mode):
23902 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23903 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23904 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23905
23906 * term/xterm.el (xterm): Change parent group to terminals.
23907
23908 * master.el (master): Remove empty custom group.
23909 (master-mode): Remove unused :group argument.
23910 * textmodes/refill.el (refill): Remove empty custom group.
23911 (refill-mode): Remove unused :group argument.
23912
23913 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23914
23915 * cus-dep.el: Provide a feature.
23916 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23917 Don't mistakenly ignore files whose basenames match a basename
23918 from preloaded-file-list (eg cedet/ede/simple.el).
23919 Add a fallback method for getting :group.
23920
23921 2013-05-15 Juri Linkov <juri@jurta.org>
23922
23923 * isearch.el (isearch-char-by-name): Rename from
23924 `isearch-insert-char-by-name'. Doc fix.
23925 (isearch-forward): Mention `isearch-char-by-name' in
23926 the docstring. (Bug#13348)
23927
23928 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23929 `exit-minibuffer' instead of
23930 `isearch-nonincremental-exit-minibuffer'.
23931 (isearch-edit-string): Remove mention of
23932 `isearch-nonincremental-exit-minibuffer' from docstring.
23933 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23934 (isearch-forward-exit-minibuffer)
23935 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23936
23937 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23938
23939 * loadup.el: Just use unversioned DOC.
23940
23941 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23942 literals as extending to EOB.
23943 (nxml-last-fontify-end): Remove unused variable.
23944 (nxml-after-change1): Use with-silent-modifications.
23945 (nxml-extend-after-change-region): Simplify.
23946 (nxml-extend-after-change-region1): Remove function.
23947 (nxml-after-change1): Don't adjust for dependent regions.
23948 (nxml-fontify-matcher): Simplify.
23949 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23950 (xmltok-add-dependent): Remove function.
23951 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23952 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23953 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23954 unclosed <[[, <?, comment, and other literals as extending to EOB.
23955 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23956 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23957 Remove functions.
23958 (rng-do-some-validation-1): Don't mark dependent regions.
23959 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23960 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23961 (nxml-clear-dependent-regions): Remove functions.
23962 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23963 (nxml-ensure-scan-up-to-date):
23964 Don't clear&mark dependent regions.
23965
23966 2013-05-15 Leo Liu <sdl.web@gmail.com>
23967
23968 * progmodes/octave.el (octave-goto-function-definition):
23969 Improve and fix callers.
23970
23971 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23972
23973 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23974 the setter (bug#14387).
23975
23976 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23977 surrounding group (bug#14402).
23978
23979 2013-05-14 Juri Linkov <juri@jurta.org>
23980
23981 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23982 (Bug#14390)
23983
23984 2013-05-14 Glenn Morris <rgm@gnu.org>
23985
23986 * progmodes/f90.el (f90-imenu-generic-expression):
23987 Fix typo in 2013-05-08 change. (Bug#14402)
23988
23989 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23990
23991 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23992 Remove signals for which replies are never received.
23993
23994 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23995
23996 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23997 (gdb-handler-alist, gdb-handler-number): Remove variables.
23998 (gdb-handler-list): New variable.
23999 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
24000 (gdb-pending-handler-p, gdb-handle-reply)
24001 (gdb-remove-all-pending-triggers): New functions.
24002 (gdb-discard-unordered-replies): New defcustom.
24003 (gdb-handler): New defstruct.
24004 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
24005 instead of gdb-pending-triggers. Update docstring.
24006 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
24007 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
24008 (gdb-var-update-handler, def-gdb-auto-update-trigger)
24009 (def-gdb-auto-update-handler, gdb-get-changed-registers)
24010 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
24011 (gdb-frame-handler): Pending triggers are now automatically managed.
24012 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
24013 Remove argument.
24014 (gdb-input): Automatically handles pending triggers. Update docstring.
24015 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
24016 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
24017 Update comments.
24018 (gdb-done-or-error): Now use gdb-handle-reply.
24019
24020 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24021
24022 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
24023 gdb-debug-log.
24024
24025 2013-05-14 Glenn Morris <rgm@gnu.org>
24026
24027 * subr.el (user-emacs-directory-warning): New option.
24028 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
24029
24030 2013-05-14 Leo Liu <sdl.web@gmail.com>
24031
24032 * progmodes/octave.el (octave-font-lock-keywords): Fix error
24033 during redisplay.
24034 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
24035 (octave-font-lock-texinfo-comment): Fix invalid search bound
24036 error: wrong side of point.
24037
24038 2013-05-14 Glenn Morris <rgm@gnu.org>
24039
24040 * progmodes/flymake.el (flymake-xml-program): New option.
24041 (flymake-xml-init): Use it.
24042
24043 * term/xterm.el: Provide a feature.
24044
24045 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
24046
24047 2013-05-13 Glenn Morris <rgm@gnu.org>
24048
24049 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
24050 Add compat aliases as a hack workaround. (Bug#14384)
24051
24052 2013-05-13 Leo Liu <sdl.web@gmail.com>
24053
24054 * progmodes/octave.el (octave-indent-comment): Fix indentation for
24055 ###, and %!.
24056 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
24057 C-M-q.
24058 (octave-comment-start-skip): Include %!.
24059 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
24060
24061 2013-05-12 Leo Liu <sdl.web@gmail.com>
24062
24063 * progmodes/octave.el (inferior-octave-startup): Store the value
24064 of __octave_srcdir__ for octave-source-directories.
24065 (inferior-octave-check-process): New function refactored out of
24066 inferior-octave-send-list-and-digest.
24067 (octave-source-directories)
24068 (octave-find-definition-filename-function): New variables.
24069 (octave-source-directories)
24070 (octave-find-definition-default-filename): New functions.
24071 (octave-find-definition): Improve to find functions implemented in C++.
24072
24073 2013-05-12 Glenn Morris <rgm@gnu.org>
24074
24075 * calendar/diary-lib.el (diary-outlook-format-1):
24076 Don't include dayname in the output. (Bug#14349)
24077
24078 2013-05-11 Glenn Morris <rgm@gnu.org>
24079
24080 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
24081
24082 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
24083 Treat cc-provide like provide.
24084
24085 2013-05-11 Kevin Ryde <user42@zip.com.au>
24086
24087 * cus-dep.el (custom-make-dependencies):
24088 Use generated-autoload-load-name for the sake of files such
24089 such cedet/semantic/bovine/c.el, where the base file name
24090 is not in load-path. (Bug#5277)
24091
24092 2013-05-11 Glenn Morris <rgm@gnu.org>
24093
24094 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
24095 Provide features.
24096
24097 2013-05-11 Leo Liu <sdl.web@gmail.com>
24098
24099 * progmodes/octave.el (octave-indent-comment): Improve.
24100 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
24101 (octave-eldoc-function-signatures, octave-eldoc-function):
24102 New functions.
24103 (octave-mode, inferior-octave-mode): Add eldoc support.
24104
24105 2013-05-11 Richard Stallman <rms@gnu.org>
24106
24107 * epa.el (epa-decrypt-file): Take output file name as argument
24108 and read it using `interactive'.
24109
24110 2013-05-11 Leo Liu <sdl.web@gmail.com>
24111
24112 * progmodes/octave.el (octave-beginning-of-line)
24113 (octave-end-of-line): Check before using up-list because it jumps
24114 out of more syntactic contructs since moving to smie.
24115 (octave-indent-comment): New function.
24116 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
24117 (octave-begin-keywords, octave-end-keywords)
24118 (octave-reserved-words, octave-smie-bnf-table)
24119 (octave-smie-rules): Add new keywords from Octave 3.6.4.
24120
24121 2013-05-11 Glenn Morris <rgm@gnu.org>
24122
24123 * faces.el (internal-face-x-get-resource):
24124 * frame.el (ns-display-monitor-attributes-list):
24125 * calc/calc-aent.el (math-to-radians-2):
24126 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
24127 Fix declarations.
24128
24129 * calc/calc-menu.el: Make it loadable in isolation.
24130
24131 * net/eudcb-bbdb.el: Make it loadable without bbdb.
24132 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
24133 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
24134 (eudc-bbdb-query-internal): Require 'bbdb.
24135
24136 * lpr.el (lpr-headers-switches):
24137 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
24138
24139 * progmodes/sql.el (sql-login-params): Fix and improve :type.
24140
24141 * emulation/edt-mapper.el: In batch mode, error rather than hang.
24142
24143 * term.el (term-set-escape-char): Make it idempotent.
24144
24145 2013-05-10 Leo Liu <sdl.web@gmail.com>
24146
24147 * progmodes/octave.el (inferior-octave-completion-table):
24148 No longer a function and all uses changed. Use cache to speed up
24149 completion due to bug#11906.
24150 (octave-beginning-of-defun): Re-write to be more general.
24151
24152 2013-05-10 Glenn Morris <rgm@gnu.org>
24153
24154 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
24155
24156 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
24157
24158 * comint.el (comint-redirect-send-command-to-process): Use :around
24159 rather than :override for comint-redirect-filter.
24160 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
24161 Call it instead of comint-redirect-original-filter-function (which
24162 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
24163
24164 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
24165
24166 * frame.el (display-monitor-attributes-list): Add NS case.
24167 (ns-display-monitor-attributes-list): Declare.
24168
24169 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
24170
24171 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
24172
24173 2013-05-09 Glenn Morris <rgm@gnu.org>
24174
24175 * international/fontset.el (vertical-centering-font-regexp):
24176 Set standard-value.
24177
24178 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
24179
24180 * bookmark.el (bookmark-search-delay):
24181 * cus-start.el (vertical-centering-font-regexp):
24182 * ps-mule.el (ps-mule-font-info-database-default):
24183 * ps-print.el (ps-default-fg, ps-default-bg):
24184 * type-break.el (type-break-good-break-interval):
24185 * whitespace.el (whitespace-indentation-regexp)
24186 (whitespace-space-after-tab-regexp):
24187 * emacs-lisp/testcover.el (testcover-1value-functions)
24188 (testcover-noreturn-functions, testcover-progn-functions)
24189 (testcover-prog1-functions):
24190 * emulation/viper-init.el (viper-emacs-state-cursor-color):
24191 * eshell/em-glob.el (eshell-glob-translate-alist):
24192 * play/tetris.el (tetris-tty-colors):
24193 * progmodes/cpp.el (cpp-face-default-list):
24194 * progmodes/flymake.el (flymake-allowed-file-name-masks):
24195 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
24196 (idlwave-help-browser-generic-args):
24197 * progmodes/make-mode.el (makefile-special-targets-list):
24198 * progmodes/python.el (python-shell-virtualenv-path):
24199 * progmodes/verilog-mode.el (verilog-active-low-regexp)
24200 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
24201 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
24202 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
24203 * textmodes/reftex-vars.el (reftex-format-label-function):
24204 * textmodes/remember.el (remember-diary-file): Fix custom types.
24205
24206 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
24207 Add :version.
24208
24209 2013-05-09 Leo Liu <sdl.web@gmail.com>
24210
24211 * progmodes/octave.el (inferior-octave-completion-at-point):
24212 Restore file completion. (Bug#14300)
24213 (inferior-octave-startup): Fix incorrect highlighting for the
24214 first prompt.
24215
24216 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24217
24218 * progmodes/ruby-mode.el: First cut at SMIE support.
24219 (ruby-use-smie): New var.
24220 (ruby-smie-grammar): New constant.
24221 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
24222 (ruby-smie--forward-token, ruby-smie--backward-token)
24223 (ruby-smie-rules): New functions.
24224 (ruby-mode-variables): Setup SMIE if applicable.
24225
24226 2013-05-08 Eli Zaretskii <eliz@gnu.org>
24227
24228 * simple.el (line-move-visual): Signal beginning/end of buffer
24229 only if vertical-motion moved less than it was requested. Avoids
24230 silly incorrect error messages when there are display strings with
24231 multiple newlines at EOL.
24232
24233 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24234
24235 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
24236 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
24237 (prolog-char-quote-workaround):
24238 * progmodes/cperl-mode.el (cperl-under-as-char):
24239 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
24240 Mark as obsolete.
24241 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
24242 their declaration.
24243 (vhdl-mode-syntax-table-init): Remove.
24244
24245 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
24246 last change.
24247
24248 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
24249 syntax for "_".
24250 (ld-script-font-lock-keywords):
24251 Change regexps to use things like \_< and \_>.
24252
24253 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
24254 Change all regexps to use things like \_< and \_>.
24255
24256 * progmodes/autoconf.el (autoconf-definition-regexp)
24257 (autoconf-font-lock-keywords, autoconf-current-defun-function):
24258 Handle a _ with symbol syntax.
24259 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
24260
24261 * progmodes/ada-mode.el (ada-mode-abbrev-table):
24262 Consolidate declaration.
24263 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
24264 the declaration.
24265 (ada-create-syntax-table): Remove.
24266 (ada-capitalize-word): Don't mess with the syntax of "_" since it
24267 already has the right syntax nowadays.
24268 (ada-goto-next-word): Don't change the syntax of "_".
24269
24270 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
24271 with-wrapper-hook.
24272
24273 2013-05-08 Sam Steingold <sds@gnu.org>
24274
24275 * thingatpt.el (thing-at-point): Accept optional second argument
24276 NO-PROPERTIES to strip the text properties from the return value.
24277 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
24278 to `thing-at-point' instead of stripping the properties ourselves.
24279 Also, when `thing-at-point' fails to find a url, prepend "http://"
24280 to the filename at point on the assumption that the user is
24281 pointing at something like gnu.org/gnu.
24282
24283 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
24284
24285 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24286 * faces.el (crm-separator):
24287 Silence byte-compiler.
24288
24289 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
24290 (tool-bar-map): Remove unneeded defvars.
24291
24292 2013-05-08 Leo Liu <sdl.web@gmail.com>
24293
24294 Re-work a fix for bug#10994 based on Le Wang's patch.
24295 * ido.el (ido-remove-consecutive-dups): New helper.
24296 (ido-completing-read): Use it.
24297 (ido-chop): Revert fix for bug#10994.
24298
24299 2013-05-08 Adam Spiers <emacs@adamspiers.org>
24300
24301 * cus-edit.el (custom-save-variables):
24302 Pretty-print long values. (Bug#14187)
24303
24304 2013-05-08 Glenn Morris <rgm@gnu.org>
24305
24306 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
24307 (m4-mode-syntax-table): Init in the defvar.
24308 (m4-mode-abbrev-table): Let define-derived-mode define it.
24309
24310 2013-05-08 Tom Tromey <tromey@redhat.com>
24311
24312 * progmodes/m4-mode.el (m4-mode-syntax-table):
24313 Do not treat "_" as word constituent. (Bug#14167)
24314
24315 2013-05-07 Glenn Morris <rgm@gnu.org>
24316
24317 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
24318 Remove explicit eshell-isearch-cancel-map.
24319
24320 * progmodes/f90.el (f90-smart-end-names): New option.
24321 (f90-smart-end): Doc fix.
24322 (f90-end-block-optional-name): New constant.
24323 (f90-block-match): Respect f90-smart-end-names.
24324
24325 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24326
24327 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24328 about implicit semi-colons (bug#14218).
24329
24330 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24331
24332 * frame.el (display-monitor-attributes-list)
24333 (frame-monitor-attributes): New functions.
24334
24335 2013-05-06 Leo Liu <sdl.web@gmail.com>
24336
24337 * progmodes/octave.el (octave-syntax-propertize-function): Change
24338 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24339 (octave-font-lock-keywords): Use octave-operator-regexp.
24340 (octave-completion-at-point): Rename from
24341 octave-completion-at-point-function.
24342 (inferior-octave-directory-tracker): Robustify.
24343 (octave-text-functions): Remove and fix its uses. No such things
24344 any more.
24345
24346 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24347
24348 * emacs-lisp/trace.el (trace--display-buffer): New function.
24349 (trace-make-advice): Use it.
24350
24351 2013-05-06 Juri Linkov <juri@jurta.org>
24352
24353 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24354 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24355 Doc fix.
24356 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24357 in the help string. (Bug#12985)
24358
24359 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24360
24361 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24362
24363 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24364
24365 * progmodes/perl-mode.el: Add support for here documents.
24366 (perl-syntax-propertize-function): Match here-doc markers.
24367 (perl-syntax-propertize-special-constructs): Find their end.
24368 (perl-imenu-generic-expression): Use [:alnum:].
24369
24370 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24371 (advice--add-function): Refresh the advice if already present
24372 (bug#14317).
24373
24374 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24375
24376 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24377
24378 2013-05-06 Glenn Morris <rgm@gnu.org>
24379
24380 * w32-fns.el (w32-charset-info-alist): Declare.
24381
24382 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24383 of its defcustom properties.
24384 (eshell-cmpl-initialize): No need to load pcomplete.
24385
24386 * generic-x.el: No need to require comint when compiling.
24387
24388 * net/eudc-export.el: Make it loadable without bbdb.
24389 (top-level): Use require rather than load-library.
24390 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24391 (eudc-batch-export-records-to-bbdb)
24392 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24393 Require bbdb.
24394
24395 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24396
24397 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24398 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24399 some tweaks, instead.
24400
24401 2013-05-05 Leo Liu <sdl.web@gmail.com>
24402
24403 * progmodes/octave.el (octave-font-lock-keywords)
24404 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24405 (inferior-octave-send-list-and-digest): Improve error message.
24406 (octave-mode, inferior-octave-mode): Use setq-local.
24407 (octave-help): Set info-lookup-mode.
24408
24409 2013-05-05 Richard Stallman <rms@gnu.org>
24410
24411 * vc/compare-w.el (compare-windows-whitespace):
24412 Treat no-break space as whitespace.
24413
24414 * mail/rmailsum.el (rmail-summary-rmail-update):
24415 Detect empty summary and don't change selected message.
24416 (rmail-summary-goto-msg): Likewise.
24417
24418 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24419 Doc fixes, rename args.
24420
24421 2013-05-05 Alan Mackenzie <acm@muc.de>
24422
24423 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24424
24425 2013-05-05 Juri Linkov <juri@jurta.org>
24426
24427 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24428 to not add the length of the summary segment to the return value.
24429 (Bug#14125)
24430
24431 2013-05-05 Leo Liu <sdl.web@gmail.com>
24432
24433 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24434 (inferior-octave-output-filter): Remove.
24435 (octave-send-region, inferior-octave-startup): Fix callers.
24436 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24437 (octave-binary-file-extensions): New user variable.
24438 (octave-find-definition): Confirm if opening binary files.
24439 (octave-help-file): Use octave-find-definition to get the binary
24440 confirmation.
24441 (octave-help): Adjust for octave-help-file change.
24442
24443 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24444
24445 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24446 Merge the two entries that handle function definitions.
24447 (pascal--syntax-propertize): New const.
24448 (pascal-mode): Use it. Use setq-local.
24449
24450 2013-05-04 Glenn Morris <rgm@gnu.org>
24451
24452 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24453 (diary-from-outlook): Respect diary-from-outlook-function.
24454
24455 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24456
24457 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24458 Move the declaration from C.
24459 (read-minibuffer, eval-minibuffer): Move from C.
24460 (completion-setup-function): Avoid minibuffer-completion-contents.
24461
24462 2013-05-03 Leo Liu <sdl.web@gmail.com>
24463
24464 * progmodes/octave.el (octave-font-lock-keywords): Do not
24465 dehighlight 'end' in comments or strings.
24466 (octave-completing-read, octave-goto-function-definition):
24467 New helpers.
24468 (octave-help-buffer): New user variable.
24469 (octave-help-file, octave-help-function): New button types.
24470 (octave-help): New command and bind it to C-h ;.
24471 (octave-find-definition): New command and bind it to M-.
24472 (user-error): Alias to error if not defined.
24473
24474 2013-05-02 Leo Liu <sdl.web@gmail.com>
24475
24476 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24477 for \. (bug#14332)
24478 (octave-font-lock-keywords): Include [ and {.
24479
24480 2013-05-02 Leo Liu <sdl.web@gmail.com>
24481
24482 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24483 (inferior-octave): Remove calling comint-mode and return the buffer.
24484 (inferior-octave-startup): Cosmetic changes.
24485
24486 2013-05-02 Leo Liu <sdl.web@gmail.com>
24487
24488 * progmodes/octave.el (octave-syntax-propertize-function):
24489 Include the case when ' is at line beginning. (Bug#14336)
24490
24491 2013-05-02 Glenn Morris <rgm@gnu.org>
24492
24493 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24494 * desktop.el (vc-dir-mode): Just autoload it here.
24495
24496 2013-05-02 Alan Mackenzie <acm@muc.de>
24497
24498 Eliminate variable c-standard-font-lock-fontify-region-function.
24499 * progmodes/cc-mode.el
24500 (c-standard-font-lock-fontify-region-function): Remove.
24501 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24502
24503 2013-05-01 Leo Liu <sdl.web@gmail.com>
24504
24505 * progmodes/octave.el: Compatible with older emacs-24 releases.
24506 (inferior-octave-has-built-in-variables): Remove. Built-in
24507 variables were removed from Octave in 2007.
24508 (inferior-octave-startup): Fix uses.
24509 (comint-line-beginning-position): Remove compatibility code for
24510 emacs 21.
24511
24512 2013-05-01 Juri Linkov <juri@jurta.org>
24513
24514 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24515
24516 2013-05-01 Juri Linkov <juri@jurta.org>
24517
24518 * comint.el (comint-previous-matching-input): Don't print message
24519 "History item: %d" when `isearch-mode' is active.
24520 (comint-history-isearch-message): Print message "History item: %d"
24521 when `comint-input-ring-index' is not empty and this function is
24522 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24523
24524 2013-05-01 Leo Liu <sdl.web@gmail.com>
24525
24526 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24527 definitions. Use completion-at-point to insert keywords.
24528 (octave-abbrev-start): Remove.
24529 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24530
24531 2013-04-30 Leo Liu <sdl.web@gmail.com>
24532
24533 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24534 change.
24535
24536 2013-04-30 Alan Mackenzie <acm@muc.de>
24537
24538 Handle arbitrarily long C++ member initialization lists.
24539 * progmodes/cc-engine.el (c-back-over-member-initializers):
24540 new function.
24541 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24542 (most) member init lists.
24543
24544 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24545
24546 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24547 variable.
24548
24549 2013-04-30 Leo Liu <sdl.web@gmail.com>
24550
24551 * progmodes/octave.el (octave-variables): Remove. No builtin
24552 variables any more. All converted to functions.
24553 (octave-font-lock-keywords, octave-completion-at-point-function):
24554 Fix uses.
24555 (octave-font-lock-texinfo-comment): New user variable.
24556 (octave-texinfo-font-lock-keywords): New variable for texinfo
24557 comment block.
24558 (octave-function-comment-block): New face.
24559 (octave-font-lock-texinfo-comment): New function.
24560 (octave-mode): Font lock texinfo comment block.
24561
24562 2013-04-29 Leo Liu <sdl.web@gmail.com>
24563
24564 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24565 indexing expression.
24566 (octave-continuation-string): Do not use \.
24567 (inferior-octave-complete-impossible): Remove.
24568 (inferior-octave-completion-table)
24569 (inferior-octave-completion-at-point): Remove its uses.
24570 (inferior-octave-startup): completion_matches was introduced to
24571 Octave in 1996 so safe to assume it.
24572 (octave-function-file-comment): Improve to follow how Octave does it.
24573 (octave-update-function-file-comment): Tweak.
24574
24575 2013-04-29 Leo Liu <sdl.web@gmail.com>
24576
24577 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24578 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24579 (octave-function-file-comment): Fix typo.
24580 (octave-sync-function-file-names): Use read-char-choice.
24581
24582 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24583
24584 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24585 to t for the less important warnings.
24586
24587 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24588
24589 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24590
24591 2013-04-27 Glenn Morris <rgm@gnu.org>
24592
24593 * vc/log-view.el (log-view-current-entry):
24594 Treat "---" separator lines as part of the following rev. (Bug#14169)
24595
24596 2013-04-27 Juri Linkov <juri@jurta.org>
24597
24598 * subr.el (read-number): Doc fix about using it by interactive
24599 code letter `n'. (Bug#14254)
24600
24601 2013-04-27 Juri Linkov <juri@jurta.org>
24602
24603 * desktop.el (desktop-auto-save-timeout): New option.
24604 (desktop-file-checksum): New variable.
24605 (desktop-save): Add optional arg `auto-save' and don't auto-save
24606 if nothing changed.
24607 (desktop-auto-save-timer): New variable.
24608 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24609 (after-init-hook): Call `desktop-auto-save-set-timer'.
24610 Suggested by Reuben Thomas <rrt@sc3d.org> in
24611 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24612
24613 2013-04-27 Leo Liu <sdl.web@gmail.com>
24614
24615 * progmodes/octave.el (octave-function-file-p)
24616 (octave-skip-comment-forward, octave-function-file-comment)
24617 (octave-update-function-file-comment): New functions.
24618 (octave-mode-map): Bind C-c ; to
24619 octave-update-function-file-comment.
24620 (octave-mode-menu): Add octave-update-function-file-comment.
24621 (octave-mode, inferior-octave-mode): Fix doc-string.
24622 (octave-insert-defun): Conform to Octave's coding convention.
24623 (Bug#14285)
24624
24625 * files.el (basic-save-buffer): Don't let errors in
24626 before-save-hook prevent saving buffer.
24627
24628 2013-04-20 Roland Winkler <winkler@gnu.org>
24629
24630 * faces.el (read-face-name): Use completing-read if arg multiple
24631 is nil.
24632
24633 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24634
24635 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24636 displayed, move point to after the totals line.
24637 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24638 for the details.
24639
24640 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24641
24642 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24643 Add current dir to the load-path.
24644 (package-generate-autoloads): Don't rely on
24645 autoload-ensure-default-file.
24646
24647 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24648
24649 * textmodes/remember.el (remember-store-in-files): Document that
24650 the file name format is passed to `format-time-string'.
24651
24652 2013-04-26 Leo Liu <sdl.web@gmail.com>
24653
24654 * progmodes/octave.el (octave-sync-function-file-names): New function.
24655 (octave-mode): Use it in before-save-hook.
24656
24657 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24658
24659 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24660 (bug#14274).
24661
24662 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24663 \n and comment, even if it's not an implicit ; (bug#14218).
24664
24665 2013-04-26 Glenn Morris <rgm@gnu.org>
24666
24667 * subr.el (read-number): Once more use `read' rather than
24668 `string-to-number', to trap non-numeric input. (Bug#14254)
24669
24670 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24671
24672 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24673 Use `syntax-multiline' text property consistently instead of
24674 `font-lock-multiline'. (Bug#14237)
24675
24676 2013-04-26 Glenn Morris <rgm@gnu.org>
24677
24678 * emacs-lisp/shadow.el (list-load-path-shadows):
24679 No longer necessary to check for duplicate simple.el, since
24680 2012-07-07 change to init_lread to not include installation lisp
24681 directories in load-path when running uninstalled. (Bug#14270)
24682
24683 2013-04-26 Leo Liu <sdl.web@gmail.com>
24684
24685 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24686 (octave-mode, inferior-octave-mode): Use setq-local.
24687 (octave-not-in-string-or-comment-p): Rename to
24688 octave-in-string-or-comment-p.
24689 (octave-in-comment-p, octave-in-string-p)
24690 (octave-in-string-or-comment-p): Replace defsubst with defun.
24691
24692 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24693
24694 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24695
24696 2013-04-25 Bastien Guerry <bzg@gnu.org>
24697
24698 * textmodes/remember.el (remember-data-directory)
24699 (remember-directory-file-name-format): Fix custom types.
24700
24701 2013-04-25 Leo Liu <sdl.web@gmail.com>
24702
24703 * progmodes/octave.el (octave-completion-at-point-function):
24704 Make use of inferior octave process.
24705 (octave-initialize-completions): Remove.
24706 (inferior-octave-completion-table): New function.
24707 (inferior-octave-completion-at-point): Use it.
24708 (octave-completion-alist): Remove.
24709
24710 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24711
24712 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24713 (opascal-mode-syntax-table): New var.
24714 (opascal-literal-kind, opascal-is-literal-end)
24715 (opascal-literal-token-at): Rewrite.
24716 (opascal--literal-start-re, opascal-font-lock-keywords)
24717 (opascal--syntax-propertize): New constants.
24718 (opascal-font-lock-defaults): Adjust.
24719 (opascal-mode): Use them. Set comment-<foo> variables as well.
24720 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24721 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24722 (delphi-other-face, opascal-other-face): Remove face variables.
24723 (opascal-save-state): Remove macro.
24724 (opascal-fontifying-progress-step): Remove constant.
24725 (opascal--ignore-changes): Remove var.
24726 (opascal-set-token-property, opascal-parse-next-literal)
24727 (opascal-is-stable-literal, opascal-complete-literal)
24728 (opascal-is-literal-start, opascal-face-of)
24729 (opascal-parse-region, opascal-parse-region-until-stable)
24730 (opascal-fontify-region, opascal-after-change)
24731 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24732 (opascal-debug-parse-region, opascal-debug-parse-window)
24733 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24734 (opascal-debug-fontify-buffer): Remove.
24735 (opascal-debug-mode-map): Adjust accordingly.
24736
24737 2013-04-25 Leo Liu <sdl.web@gmail.com>
24738
24739 Merge octave-mod.el and octave-inf.el into octave.el with some
24740 cleanups.
24741 * progmodes/octave.el: New file renamed from octave-mod.el.
24742 * progmodes/octave-inf.el: Merged into octave.el.
24743 * progmodes/octave-mod.el: Renamed to octave.el.
24744
24745 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24746
24747 * textmodes/reftex-vars.el
24748 (reftex-label-ignored-macros-and-environments): New defcustom.
24749
24750 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24751
24752 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24753
24754 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24755 (smie-indent-keyword): Improve the check to ensure that the next
24756 comment is really on the same line.
24757 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24758
24759 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24760 semi-colons if the line is not otherwise empty (bug#14218).
24761
24762 2013-04-25 Glenn Morris <rgm@gnu.org>
24763
24764 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24765
24766 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24767
24768 * progmodes/opascal.el (opascal-set-token-property): Rename from
24769 opascal-set-text-properties and only set `token' (bug#14134).
24770 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24771 (opascal-literal-text-properties): Remove.
24772 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24773 Adjust callers.
24774
24775 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24776
24777 * textmodes/remember.el (remember-handler-functions): Add an
24778 option for a new handler `remember-store-in-files'.
24779 (remember-data-directory, remember-directory-file-name-format):
24780 New options.
24781 (remember-store-in-files): New function to store remember notes
24782 as separate files within a directory.
24783
24784 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24785
24786 * progmodes/compile.el (compilation-next-error-function):
24787 Pass "formats" to compilation-find-file (bug#11777).
24788
24789 2013-04-24 Glenn Morris <rgm@gnu.org>
24790
24791 * vc/vc-bzr.el (vc-bzr-print-log):
24792 * vc/vc-hg.el (vc-hg-print-log):
24793 * vc/vc-svn.el (vc-svn-print-log):
24794 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24795
24796 * vc/vc-bzr.el (vc-bzr-print-log):
24797 * vc/vc-cvs.el (vc-cvs-print-log):
24798 * vc/vc-git.el (vc-git-print-log):
24799 * vc/vc-hg.el (vc-hg-print-log):
24800 * vc/vc-mtn.el (vc-mtn-print-log):
24801 * vc/vc-rcs.el (vc-rcs-print-log):
24802 * vc/vc-sccs.el (vc-sccs-print-log):
24803 * vc/vc-svn.el (vc-svn-print-log):
24804 * vc/vc.el (vc-print-log-internal): Doc fixes.
24805
24806 2013-04-23 Glenn Morris <rgm@gnu.org>
24807
24808 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24809 Remove venerable code attempting to avoid substitute-command-keys.
24810
24811 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24812
24813 * textmodes/reftex-vars.el (reftex-label-regexps):
24814 Call `reftex-compile-variables' after changes to this variable.
24815
24816 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24817
24818 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24819 Use lexical-binding.
24820 (jit-lock-force-redisplay): Use markers, check buffer's continued
24821 existence and beware narrowed buffers.
24822 (jit-lock-fontify-now): Adjust call accordingly.
24823
24824 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24825
24826 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24827 to avoid misleading the user.
24828
24829 2013-04-22 Leo Liu <sdl.web@gmail.com>
24830
24831 * info-look.el: Prefer latex2e.info. (Bug#14240)
24832
24833 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24834
24835 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24836
24837 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24838 * net/tramp.el (tramp-call-process): ... here.
24839 (tramp-set-completion-function, tramp-parse-putty):
24840 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24841 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24842 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24843 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24844 (tramp-call-local-coding-command): Use `tramp-call-process'
24845 instead of `tramp-compat-call-process'.
24846
24847 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24848 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24849 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24850 (tramp-find-inline-compress): Improve traces.
24851 (tramp-maybe-send-script): Check for Perl binary.
24852 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24853
24854 2013-04-22 Daiki Ueno <ueno@gnu.org>
24855
24856 * epg.el (epg-context-pinentry-mode): New function.
24857 (epg-context-set-pinentry-mode): New function.
24858 (epg--start): Pass --pinentry-mode option to gpg command.
24859
24860 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24861
24862 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24863 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24864 `completion-at-point'. (Bug#13774)
24865
24866 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24867 default key binding for `describe-distribution' has been moved to
24868 `C-h C-o'. (Bug#13970)
24869
24870 2013-04-21 Glenn Morris <rgm@gnu.org>
24871
24872 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24873 Add doc strings.
24874 (vc-print-log): Clarify interactive prompt.
24875
24876 2013-04-20 Glenn Morris <rgm@gnu.org>
24877
24878 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24879 No longer include timestamp etc information.
24880
24881 2013-04-20 Roland Winkler <winkler@gnu.org>
24882
24883 * faces.el (read-face-name): Bug fix, return just one face if arg
24884 multiple is nil. (Bug#14209)
24885
24886 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24887
24888 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24889 (remove-function): Autoload.
24890
24891 * comint.el (comint-redirect-original-filter-function): Remove.
24892 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24893 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24894 (vc-cvs-annotate-command):
24895 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24896 * progmodes/prolog.el (prolog-consult-compile):
24897 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24898 Use add/remove-function instead.
24899 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24900 (gud-tooltip-process-output, gud-tooltip-tips):
24901 Use add/remove-function instead.
24902 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24903 (scheme-interaction-mode, exit-scheme-interaction-mode):
24904 Use add/remove-function instead.
24905
24906 * vc/vc-dispatcher.el: Use lexical-binding.
24907 (vc--process-sentinel): Rename from vc-process-sentinel.
24908 Change last arg to be the code to run. Don't use vc-previous-sentinel
24909 and vc-sentinel-commands any more.
24910 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24911 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24912
24913 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24914
24915 * progmodes/sh-script.el (sh-imenu-generic-expression):
24916 Handle function names with a single character. (Bug#14111)
24917
24918 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24919
24920 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24921 for subroutines defined in an eval (bug#14182).
24922
24923 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24924
24925 * bookmark.el (bookmark-completing-read): Improve handling of empty
24926 string (bug#14176).
24927
24928 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24929
24930 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24931
24932 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24933
24934 New faster Imenu implementation (bug#14058).
24935 * progmodes/python.el (python-imenu-prev-index-position)
24936 (python-imenu-format-item-label-function)
24937 (python-imenu-format-parent-item-label-function)
24938 (python-imenu-format-parent-item-jump-label-function):
24939 New vars.
24940 (python-imenu-format-item-label)
24941 (python-imenu-format-parent-item-label)
24942 (python-imenu-format-parent-item-jump-label)
24943 (python-imenu--put-parent, python-imenu--build-tree)
24944 (python-imenu-create-index, python-imenu-create-flat-index)
24945 (python-util-popn): New functions.
24946 (python-mode): Set imenu-create-index-function to
24947 python-imenu-create-index.
24948
24949 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24950
24951 * winner.el (winner-active-region): Use region-active-p, activate-mark
24952 and deactivate-mark (bug#14225).
24953
24954 * simple.el (deactivate-mark): Don't inline it.
24955
24956 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24957
24958 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24959
24960 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24961
24962 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24963 file extensions from the archive-mode entry in order to prefer
24964 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24965
24966 2013-04-18 Leo Liu <sdl.web@gmail.com>
24967
24968 * bindings.el (help-event-list): Add ?\?.
24969
24970 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24971
24972 * subr.el (with-wrapper-hook): Declare obsolete.
24973 * simple.el (filter-buffer-substring-function): New hook.
24974 (filter-buffer-substring): Use it.
24975 (filter-buffer-substring-functions): Mark obsolete.
24976 * minibuffer.el (completion-in-region-function): New hook.
24977 (completion-in-region): Use it.
24978 (completion-in-region-functions): Mark obsolete.
24979 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24980 * abbrev.el (abbrev-expand-function): New hook.
24981 (expand-abbrev): Use it.
24982 (abbrev-expand-functions): Mark obsolete.
24983 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24984 and :filter-return.
24985
24986 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24987
24988 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24989 and do not care about match data.
24990
24991 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24992
24993 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24994 completion tables when completing error conditions and
24995 `declare' arguments.
24996 (lisp-complete-symbol, field-complete): Mark as obsolete.
24997 (check-parens): Unmatched parens are user errors.
24998 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24999
25000 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
25001
25002 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
25003 command changed buffer (ie. `flyspell-pre-buffer' is not current
25004 buffer), which prevents making decisions based on invalid value of
25005 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
25006 cause an error when `flyspell-pre-point' was nil after switching
25007 buffers.
25008 (flyspell-post-command-hook): No longer needs to change buffers when
25009 checking pre-word. While at it remove unnecessary progn.
25010
25011 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
25012
25013 * textmodes/ispell.el (ispell-add-per-file-word-list):
25014 Fix `flyspell-correct-word-before-point' error when accepting
25015 words and `coment-padding' is an integer by using
25016 `comment-normalize-vars' (Bug #14214).
25017
25018 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25019
25020 New defun movement commands.
25021 * progmodes/python.el (python-nav--syntactically)
25022 (python-nav--forward-defun, python-nav-backward-defun)
25023 (python-nav-forward-defun): New functions.
25024
25025 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25026
25027 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
25028 (python-syntax-context): Use named compiler-macro for backwards
25029 compatibility with Emacs 24.x.
25030
25031 2013-04-17 Leo Liu <sdl.web@gmail.com>
25032
25033 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
25034 octave-hide-process-buffer.
25035
25036 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
25037
25038 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
25039 (bug#14216).
25040
25041 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
25042
25043 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
25044 Fix adjustment of offset when receiving incomplete responses from GDB
25045 (bug#14129).
25046
25047 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
25048
25049 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
25050 python-mode-abbrev-table.
25051 (python-skeleton-define): Adjust accordingly.
25052 (python-mode-abbrev-table): New table that inherits from it so that
25053 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
25054
25055 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
25056 (abbrev-symbol): Use it.
25057 (abbrev--before-point): Use it since we already handle inheritance.
25058
25059 2013-04-16 Leo Liu <sdl.web@gmail.com>
25060
25061 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
25062 binding to info-lookup-symbol.
25063
25064 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
25065
25066 * minibuffer.el (completion--twq-all):
25067 * term/ns-win.el (ns-initialize-window-system):
25068 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
25069
25070 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
25071
25072 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
25073 global bindings.
25074
25075 * doc-view.el (doc-view-start-process): Handle url-handler directories.
25076
25077 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
25078
25079 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
25080 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
25081 to nil.
25082 (ruby-end-of-defun): Remove the unused arg, change the docstring
25083 to reflect that this function is only used as the value of
25084 `end-of-defun-function'.
25085 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
25086 to reflect an earlier change that beginning/end-of-defun functions
25087 jump between methods in a class definition, as well as top-level
25088 functions.
25089
25090 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25091
25092 * minibuffer.el (minibuffer-complete): Don't just scroll
25093 a *Completions* that's been iconified.
25094 (minibuffer-force-complete): Make sure repetitions do cycle when going
25095 through completion-in-region -> minibuffer-complete.
25096
25097 2013-04-15 Alan Mackenzie <acm@muc.de>
25098
25099 Correct the placement of c-cpp-delimiters when there're #s not at
25100 col 0.
25101
25102 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
25103 place a submatch around the #.
25104 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
25105 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
25106 on the #, not BOL.
25107
25108 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25109
25110 * emacs-lisp/nadvice.el: Properly test names when adding advice.
25111 (advice--member-p): New arg `name'.
25112 (advice--add-function, advice-member-p): Use it (bug#14202).
25113
25114 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
25115
25116 Reformulate java imenu-generic-expression.
25117 The old expression contained ill formed regexps.
25118
25119 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
25120 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
25121 (cc-imenu-java-method-arg-regexp): New defconsts.
25122 (cc-imenu-java-build-type-args-regex): New defun.
25123 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
25124 handling of spaces in the regexp.
25125
25126 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25127
25128 * textmodes/ispell.el (ispell-command-loop): Remove
25129 flyspell highlight of a word when ispell accepts it (bug #14178).
25130
25131 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
25132
25133 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
25134 uses code from the previous `ange-ftp-run-real-handler'.
25135 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
25136 only in case that function exist. This is needed for proper
25137 unloading of Tramp.
25138
25139 2013-04-15 Tassilo Horn <tsdh@gnu.org>
25140
25141 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
25142
25143 * textmodes/reftex.el (reftex-compile-variables): Use it.
25144
25145 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25146
25147 * files.el (normal-mode): Only use default major-mode if no other mode
25148 was specified.
25149
25150 * emacs-lisp/trace.el (trace-values): New function.
25151
25152 * files.el: Allow : in local variables (bug#14089).
25153 (hack-local-variable-regexp): New var.
25154 (hack-local-variables-prop-line, hack-local-variables): Use it.
25155
25156 2013-04-13 Roland Winkler <winkler@gnu.org>
25157
25158 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
25159 data before it gets modified by bibtex-beginning-of-entry.
25160
25161 2013-04-13 Roland Winkler <winkler@gnu.org>
25162
25163 * textmodes/bibtex.el (bibtex-url): Doc fix.
25164
25165 2013-04-13 Roland Winkler <winkler@gnu.org>
25166
25167 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
25168 does not visit a BibTeX file, exclude it from the list of buffers
25169 returned by bibtex-initialize.
25170
25171 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
25172
25173 * window.el (split-window): Remove interactive form, since as a
25174 command this function is a special case of split-window-below.
25175 Correct doc string.
25176
25177 2013-04-12 Roland Winkler <winkler@gnu.org>
25178
25179 * faces.el (read-face-name): Do not override value of arg default.
25180 Allow single faces and strings as default values. Remove those
25181 elements from return value that are not faces.
25182 (describe-face): Simplify.
25183 (face-at-point): New optional args thing and multiple so that this
25184 function can provide the same functionality previously provided by
25185 read-face-name.
25186 (make-face-bold, make-face-unbold, make-face-italic)
25187 (make-face-unitalic, make-face-bold-italic, invert-face)
25188 (modify-face, read-face-and-attribute): Use face-at-point.
25189
25190 * cus-edit.el (customize-face, customize-face-other-window)
25191 * cus-theme.el (custom-theme-add-face)
25192 * face-remap.el (buffer-face-set)
25193 * facemenu.el (facemenu-set-face): Use face-at-point.
25194
25195 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
25196
25197 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
25198
25199 2013-04-10 Tassilo Horn <tsdh@gnu.org>
25200
25201 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
25202 off leading { and trailing } from field values.
25203
25204 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
25205
25206 * emacs-lisp/timer.el (timer--check): New function.
25207 (timer--time, timer-set-function, timer-event-handler): Use it.
25208 (timer-set-idle-time): Simplify.
25209 (timer--activate): CSE.
25210 (timer-event-handler): Give more info in error message.
25211 (internal-timer-start-idle): New function, moved from C.
25212
25213 * mpc.el (mpc-proc): Add `restart' argument.
25214 (mpc-proc-cmd): Use it.
25215 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
25216 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
25217 less often.
25218
25219 2013-04-10 Masatake YAMATO <yamato@redhat.com>
25220
25221 * progmodes/sh-script.el: Implement `sh-mode' own
25222 `add-log-current-defun-function' (bug#14112).
25223 (sh-current-defun-name): New function.
25224 (sh-mode): Use the function.
25225
25226 2013-04-09 Bastien Guerry <bzg@gnu.org>
25227
25228 * simple.el (choose-completion-string): Fix docstring (bug#14163).
25229
25230 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
25231
25232 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
25233
25234 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
25235 timer (bug#14156).
25236
25237 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
25238
25239 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
25240 declaration.
25241
25242 2013-04-07 Leo Liu <sdl.web@gmail.com>
25243
25244 * pcmpl-x.el: New file.
25245
25246 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
25247
25248 Do not set x-display-name until X connection is established.
25249 This is needed to prevent from weird situation described at
25250 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
25251 * frame.el (make-frame): Set x-display-name after call to
25252 window system initialization function, not before.
25253 * term/x-win.el (x-initialize-window-system): Add optional
25254 display argument and use it.
25255 * term/w32-win.el (w32-initialize-window-system):
25256 * term/ns-win.el (ns-initialize-window-system):
25257 * term/pc-win.el (msdos-initialize-window-system):
25258 Add compatible optional display argument.
25259
25260 2013-04-06 Eli Zaretskii <eliz@gnu.org>
25261
25262 * files.el (normal-backup-enable-predicate): On MS-Windows and
25263 MS-DOS compare truenames of temporary-file-directory and of the
25264 file, so that 8+3 aliases (usually found in $TEMP on Windows)
25265 don't fail comparison by compare-strings. Also, compare file
25266 names case-insensitively on MS-Windows and MS-DOS.
25267
25268 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25269
25270 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
25271 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
25272
25273 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
25274
25275 * whitespace.el (whitespace-color-on, whitespace-color-off):
25276 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
25277
25278 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
25279
25280 * ispell.el (ispell-set-spellchecker-params):
25281 Really set `ispell-args' for all equivs.
25282
25283 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25284
25285 * ido.el (ido-completions): Use extra elements of ido-decorations
25286 (bug#14143).
25287 (ido-decorations): Update docstring.
25288
25289 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
25290
25291 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
25292 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
25293 nil during initialization, in order not to miss changes since the
25294 file was opened. (Bug#14140)
25295
25296 2013-04-05 Leo Liu <sdl.web@gmail.com>
25297
25298 * kmacro.el (kmacro-call-macro): Fix bug#14135.
25299
25300 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
25301
25302 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
25303
25304 2013-04-04 Glenn Morris <rgm@gnu.org>
25305
25306 * electric.el (electric-pair-inhibit-predicate): Add :version.
25307
25308 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
25309
25310 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
25311 when a package is required several times (bug#14082).
25312
25313 2013-04-04 Roland Winkler <winkler@gnu.org>
25314
25315 * faces.el (read-face-name): Behave as promised by the docstring.
25316 Assume that arg default is a list of faces.
25317 (describe-face): Call read-face-name with list of default faces.
25318
25319 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25320
25321 * bookmark.el: Fix deletion of bookmarks (bug#13972).
25322 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
25323 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25324 the header.
25325 (bookmark-exit-hook-internal): Save even if list is empty.
25326
25327 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25328
25329 * emacs-lisp/package.el (package-pinned-packages): New var.
25330 (package--add-to-archive-contents): Obey it (bug#14118).
25331
25332 2013-04-03 Alan Mackenzie <acm@muc.de>
25333
25334 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25335 Also adapt to the new values of element 7 of a parse state.
25336
25337 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25338 parameter `not-in-delimiter'. Handle being inside comment opener.
25339 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25340 character in case we're typing a '*' after a '/'.
25341 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25342 instead by passing the parameter to c-state-pp-to-literal.
25343
25344 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25345 for elt. 7 of a parse state.
25346
25347 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25348
25349 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25350 * international/latin1-disp.el, international/mule-util.el:
25351 * language/cyril-util.el, language/european.el, language/ind-util.el:
25352 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25353 * language/tibetan.el, language/viet-util.el:
25354 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25355
25356 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25357
25358 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25359 (electric-pair-post-self-insert-function): Use it.
25360 (electric-pair-default-inhibit): New function, extracted from
25361 electric-pair-post-self-insert-function.
25362
25363 2013-03-31 Roland Winkler <winkler@gnu.org>
25364
25365 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25366
25367 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25368
25369 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25370
25371 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25372
25373 Un-indent after "pass" and "return" statements (Bug#13888)
25374 * progmodes/python.el (python-indent-block-enders): New var.
25375 (python-indent-calculate-indentation): Use it.
25376
25377 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25378
25379 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25380 defun. Defining it as defalias could introduce too eager
25381 byte-compiler optimization. (Bug#14030)
25382
25383 2013-03-30 Chong Yidong <cyd@gnu.org>
25384
25385 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25386
25387 2013-03-30 Leo Liu <sdl.web@gmail.com>
25388
25389 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25390 (kmacro-execute-from-register): Pass the keyboard macro to
25391 kmacro-call-macro or repeating won't work correctly.
25392
25393 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25394
25395 * progmodes/subword.el: Back to using `forward-symbol'.
25396
25397 * subr.el (forward-whitespace, forward-symbol)
25398 (forward-same-syntax): Move from thingatpt.el.
25399
25400 2013-03-29 Leo Liu <sdl.web@gmail.com>
25401
25402 * kmacro.el (kmacro-to-register): New command.
25403 (kmacro-execute-from-register): New function.
25404 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25405
25406 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25407
25408 * mpc.el: Use defvar-local and setq-local.
25409 (mpc--proc-connect): Connection failures are not bugs.
25410 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25411 (mpc-volume-map): Bind to the up-events.
25412
25413 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25414
25415 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25416 instead of `forward-symbol'.
25417
25418 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25419
25420 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25421 (edebug--recursive-edit): Use it.
25422 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25423 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25424
25425 2013-03-28 Leo Liu <sdl.web@gmail.com>
25426
25427 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25428
25429 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25430
25431 * facemenu.el (list-colors-callback): New defvar.
25432 (list-colors-redisplay): New function.
25433 (list-colors-display): Install list-colors-redisplay as the
25434 revert-buffer-function. (Bug#14063)
25435
25436 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25437
25438 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25439 and suffixes don't overlap (bug#14061).
25440
25441 * case-table.el: Use lexical-binding.
25442 (case-table-get-table): New function.
25443 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25444
25445 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25446
25447 * progmodes/subword.el: Add `superword-mode' to do word motion
25448 over symbol_words (parallels and leverages `subword-mode' which
25449 does word motion inside MixedCaseWords).
25450
25451 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25452
25453 * eshell/em-unix.el: Move su and sudo to...
25454 * eshell/em-tramp.el: ...Eshell tramp module.
25455
25456 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25457
25458 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25459 Change return value to be a sexp. Delay `get-buffer' to after
25460 restoring the desktop (bug#13951).
25461
25462 2013-03-26 Leo Liu <sdl.web@gmail.com>
25463
25464 * register.el: Move semantic tag handling back to
25465 cedet/semantic/senator.el. (Bug#14052)
25466
25467 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25468
25469 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25470 into the prompt either (bug#13963).
25471
25472 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25473
25474 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25475 part of "(error-foo)".
25476
25477 2013-03-24 Juri Linkov <juri@jurta.org>
25478
25479 * replace.el (list-matching-lines-prefix-face): New defcustom.
25480 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25481 `occur-engine' if `face-differs-from-default-p' returns t.
25482 (occur-engine): Add `,' inside backquote construct to evaluate
25483 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25484 Pass `prefix-face' to the functions `occur-context-lines' and
25485 `occur-engine-add-prefix'.
25486 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25487 `prefix-face' and propertize the prefix with `prefix-face'.
25488 (Bug#14017)
25489
25490 2013-03-24 Leo Liu <sdl.web@gmail.com>
25491
25492 * nxml/rng-valid.el (rng-validate-while-idle)
25493 (rng-validate-quick-while-idle): Guard against deleted buffer.
25494 (Bug#13999)
25495
25496 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25497 is the last entry in kill-buffer-hook.
25498
25499 * files.el (kill-buffer-hook): Doc fix.
25500
25501 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25502
25503 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25504 Make it safe-local.
25505
25506 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25507
25508 2013-03-23 Leo Liu <sdl.web@gmail.com>
25509
25510 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25511 Remove.
25512
25513 * nxml/rng-valid.el (rng-validate-mode)
25514 (rng-after-change-function, rng-do-some-validation):
25515 * nxml/rng-maint.el (rng-validate-buffer):
25516 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25517 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25518 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25519 (nxml-extend-after-change-region): Use with-silent-modifications.
25520
25521 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25522 timer-idle-list.
25523
25524 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25525 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25526 timer-idle-list. (Bug#13999)
25527
25528 2013-03-23 Juri Linkov <juri@jurta.org>
25529
25530 * info.el (info-index-match): New face.
25531 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25532 main pattern and add text properties with the new face to matches
25533 in index entries relative to the beginning of the index entry.
25534 (Bug#14015)
25535
25536 2013-03-21 Eric Ludlam <zappo@gnu.org>
25537
25538 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25539 Inhibit read only while inserting objects.
25540
25541 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25542
25543 * progmodes/cfengine.el: Update docs to mention
25544 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25545 symbol motion. Remove "_" from the word syntax.
25546
25547 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25548
25549 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25550 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25551
25552 2013-03-20 Juri Linkov <juri@jurta.org>
25553
25554 * info.el (Info-next-reference-or-link)
25555 (Info-prev-reference-or-link): New functions.
25556 (Info-next-reference, Info-prev-reference): Use them.
25557 (Info-try-follow-nearest-node): Handle footnote navigation.
25558 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25559
25560 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25561
25562 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25563 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25564
25565 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25566
25567 Suppress unnecessary non-ASCII chatter during build process.
25568 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25569 (batch-skkdic-convert): Suppress most of the chatter.
25570 It's not needed so much now that machines are faster,
25571 and its non-ASCII component was confusing; see Dmitry Gutov in
25572 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25573
25574 2013-03-20 Leo Liu <sdl.web@gmail.com>
25575
25576 * ido.el (ido-chop): Fix bug#10994.
25577
25578 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25579
25580 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25581 Remove vars.
25582 (whitespace-color-on, whitespace-color-off):
25583 Use `font-lock-fontify-buffer' (Bug#13817).
25584
25585 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25586
25587 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25588 remapping in mode-line.
25589 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25590
25591 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25592
25593 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25594 value for `whitespace-line' face (Bug#13875).
25595 (whitespace-font-lock-keywords): Change description.
25596 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25597 the constructed keywords instead.
25598 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25599
25600 2013-03-19 Leo Liu <sdl.web@gmail.com>
25601
25602 * progmodes/compile.el (compilation-display-error): New command.
25603 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25604 C-o. (Bug#13992)
25605
25606 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25607
25608 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25609
25610 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25611
25612 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25613
25614 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25615
25616 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25617
25618 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25619 * net/tramp-gvfs.el (top):
25620 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25621 (tramp-handle-shell-command): Use it.
25622 (tramp-dissect-file-name): Raise an error when hostname is a
25623 method name, and neither method nor user is specified.
25624
25625 * net/trampver.el: Update release number.
25626
25627 2013-03-18 Leo Liu <sdl.web@gmail.com>
25628
25629 Make sure eldoc can be turned off properly.
25630 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25631 eldoc-mode.
25632 (eldoc-display-message-p): Revert last change.
25633 (eldoc-display-message-no-interference-p)
25634 (eldoc-print-current-symbol-info): Tweak.
25635
25636 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25637
25638 * doc-view.el (doc-view-new-window-function): Check the new window
25639 overlay's display property instead the char property of the
25640 buffer's first char. Use `with-selected-window' instead of
25641 `save-window-excursion' with `select-window'.
25642 (doc-view-document->bitmap): Check the current doc-view overlay's
25643 display property instead the char property of the buffer's first char.
25644
25645 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25646
25647 Automate the build of ja-dic.el (Bug#13984).
25648 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25649 from the input, rather than assume that it's been done for us by the
25650 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25651 the current date into a ja-dic.el comment, as that complicates
25652 regression testing.
25653
25654 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25655
25656 * whitespace.el: Fix double evaluation.
25657 (whitespace-space, whitespace-hspace, whitespace-tab)
25658 (whitespace-newline, whitespace-trailing, whitespace-line)
25659 (whitespace-space-before-tab, whitespace-indentation)
25660 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25661 obsolete defvars.
25662 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25663 (whitespace-color-on): Use a single font-lock-add-keywords call.
25664 Fix double-evaluation of face variables.
25665
25666 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25667
25668 * net/tramp-adb.el (tramp-adb-parse-device-names):
25669 Use `start-process' instead of `call-process'. Otherwise, the
25670 function might be blocked under MS Windows. (Bug#13299)
25671
25672 2013-03-17 Leo Liu <sdl.web@gmail.com>
25673
25674 Extend eldoc to display info in the mode-line. (Bug#13978)
25675 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25676 (eldoc-mode-line-string): New variable.
25677 (eldoc-minibuffer-message): New function.
25678 (eldoc-message-function): New variable.
25679 (eldoc-message): Use it.
25680 (eldoc-display-message-p)
25681 (eldoc-display-message-no-interference-p):
25682 Support eldoc-post-insert-mode.
25683
25684 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25685 (eval-expression): Run it.
25686
25687 2013-03-17 Roland Winkler <winkler@gnu.org>
25688
25689 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25690 strings in the list of return values.
25691
25692 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25693
25694 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25695 radix before checking for HMS forms.
25696
25697 2013-03-16 Leo Liu <sdl.web@gmail.com>
25698
25699 * progmodes/scheme.el: Add indentation and font-locking for λ.
25700 (Bug#13975)
25701
25702 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25703
25704 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25705 token before point (bug#13942).
25706
25707 2013-03-16 Leo Liu <sdl.web@gmail.com>
25708
25709 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25710
25711 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25712
25713 * startup.el (command-line-normalize-file-name): Fix handling of
25714 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25715 <xfq.free@gmail.com> in
25716 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25717
25718 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25719
25720 Sync with Tramp 2.2.7.
25721
25722 * net/trampver.el: Update release number.
25723
25724 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25725
25726 * doc-view.el: Fix bug#13887.
25727 (doc-view-insert-image): Don't modify overlay associated to
25728 non-live windows, and implement horizontal centering of image in
25729 case it's smaller than the window.
25730 (doc-view-new-window-function): Force redisplay of new windows on
25731 doc-view buffers.
25732
25733 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25734
25735 * saveplace.el (save-place-alist-to-file): Don't sort
25736 `save-place-alist', just pretty-print it (bug#13882).
25737
25738 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25739
25740 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25741 Check whether `default-file-name-coding-system' is bound.
25742 It isn't in XEmacs.
25743
25744 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25745
25746 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25747 backquotes for `obsolete' (bug#13929).
25748
25749 * international/mule.el (find-auto-coding): Include file name in
25750 obsolescence warning (bug#13922).
25751
25752 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25753
25754 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25755 for CFEngine 3-specific indentation.
25756 (cfengine3-indent-line): Use it. Fix up category regex.
25757 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25758
25759 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25760
25761 * type-break.el (type-break-file-name):
25762 * textmodes/remember.el (remember-data-file):
25763 * strokes.el (strokes-file):
25764 * shadowfile.el (shadow-initialize):
25765 * saveplace.el (save-place-file):
25766 * ps-bdf.el (bdf-cache-file):
25767 * progmodes/idlwave.el (idlwave-config-directory):
25768 * net/quickurl.el (quickurl-url-file):
25769 * international/kkc.el (kkc-init-file-name):
25770 * ido.el (ido-save-directory-list-file):
25771 * emulation/viper.el (viper-custom-file-name):
25772 * emulation/vip.el (vip-startup-file):
25773 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25774 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25775
25776 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25777
25778 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25779 * language/thai-word.el: Switch to UTF-8.
25780
25781 See ChangeLog.16 for earlier changes.
25782
25783 ;; Local Variables:
25784 ;; coding: utf-8
25785 ;; End:
25786
25787 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25788
25789 This file is part of GNU Emacs.
25790
25791 GNU Emacs is free software: you can redistribute it and/or modify
25792 it under the terms of the GNU General Public License as published by
25793 the Free Software Foundation, either version 3 of the License, or
25794 (at your option) any later version.
25795
25796 GNU Emacs is distributed in the hope that it will be useful,
25797 but WITHOUT ANY WARRANTY; without even the implied warranty of
25798 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25799 GNU General Public License for more details.
25800
25801 You should have received a copy of the GNU General Public License
25802 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.