]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Get rid of json-decode-char0 as well
[gnu-emacs] / lisp / ChangeLog
1 2015-03-23 Dmitry Gutov <dgutov@yandex.ru>
2
3 * json.el (json-decode-char0): Delete this alias as well.
4 (json-read-escaped-char): Don't call it (bug#20154).
5
6 2015-03-23 Daniel Colascione <dancol@dancol.org>
7
8 * emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p): New function.
9 (lisp--el-match-keyword): Use it.
10
11 2015-03-23 Daiki Ueno <ueno@gnu.org>
12
13 * subr.el (start-process): New function, ported from the C
14 implementation.
15
16 2015-03-23 Daniel Colascione <dancol@dancol.org>
17
18 Automatically adjust process window sizes.
19
20 * window.el (window-adjust-process-window-size-function): New
21 customizable variable.
22 (window-adjust-process-window-size)
23 (window-adjust-process-window-size-smallest)
24 (window-adjust-process-window-size-largest)
25 (window--process-window-list, window--adjust-process-windows):
26 New functions.
27 (window-configuration-change-hook): Add
28 `window--adjust-process-windows'.
29 * term.el (term-mode): Observe result of
30 `window-adjust-process-window-size-function'.
31 (term-check-size): Delete.
32
33 2015-03-22 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
34
35 * textmodes/sgml-mode.el (sgml-attribute-offset): New defcustom.
36 (sgml-calculate-indent): Use `sgml-attribute-offset' for attribute
37 indentation (bug#20161).
38
39 2015-03-22 Dmitry Gutov <dgutov@yandex.ru>
40
41 * json.el (json-encode-char0): Delete this alias.
42 (json-encode-string): Rewrite to improve performance (bug#20154).
43 (json-encode-char): Fold into `json-encode-string'.
44
45 2015-03-22 Artur Malabarba <bruce.connor.am@gmail.com>
46
47 * menu-bar.el (menu-bar-update-buffers): Count displayed buffers
48 for `buffers-menu-max-size', not total buffers.
49
50 2015-03-21 Titus von der Malsburg <malsburg@posteo.de>
51
52 * window.el (window-font-width, window-font-height)
53 (window-max-chars-per-line): New functions.
54
55 * simple.el (default-font-height): Doc fix.
56 (default-font-width): New function.
57
58 2015-03-21 Tassilo Horn <tsdh@gnu.org>
59
60 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1): Also
61 recognize (cl-)defmethod with (setf method) name.
62
63 2015-03-20 Tassilo Horn <tsdh@gnu.org>
64
65 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1): Fix
66 false positive in function name font-locking.
67 (lisp-cl-font-lock-keywords-1): Ditto.
68
69 2015-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
70
71 * emacs-lisp/cl-macs.el (cl-defsubst): Ignore false-positive
72 occurrences of args via &cl-defs (bug#20149).
73
74 2015-03-20 Alan Mackenzie <acm@muc.de>
75
76 Fix debbugs#20146
77
78 * font-lock.el (font-lock-extend-jit-lock-region-after-change):
79 Return the calculated values, as per spec.
80
81 2015-03-20 Dmitry Gutov <dgutov@yandex.ru>
82
83 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `at_exit'
84 and `callcc' to the "methods with required arguments" section,
85 they need a block argument. Remove a `throw' duplicate.
86
87 2015-03-19 Vibhav Pant <vibhavp@gmail.com>
88
89 * progmodes/cperl-mode.el (cperl-electric-backspace):
90 Call delete-backward-space interactively instead of delete-char.
91
92 2015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 * emacs-lisp/pcase.el (pcase-lambda): Rewrite.
95
96 * emacs-lisp/eieio.el (object-slots): Return slot names as before
97 (bug#20141).
98
99 2015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
100
101 EIEIO: Change class's representation to unify instance and class slots
102 * emacs-lisp/eieio-core.el (eieio--class): Change field names and order
103 to match those of cl--class; use cl--slot for both instance slots and
104 class slots.
105 (eieio--object-num-slots): Use cl-struct-slot-info.
106 (eieio--object-class): Rename from eieio--object-class-object.
107 (eieio--object-class-name): Remove.
108 (eieio-defclass-internal): Adjust to new slot representation.
109 Store doc in class rather than in `variable-documentation'.
110 (eieio--perform-slot-validation-for-default): Change API to take
111 a slot object.
112 (eieio--slot-override): New function.
113 (eieio--add-new-slot): Rewrite.
114 (eieio-copy-parents-into-subclass): Rewrite.
115 (eieio--validate-slot-value, eieio--validate-class-slot-value)
116 (eieio-oref-default, eieio-oset-default)
117 (eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
118 slot representation.
119 (eieio--c3-merge-lists): Simplify.
120 (eieio--class/struct-parents): New function.
121 (eieio--class-precedence-bfs): Use it.
122
123 * emacs-lisp/eieio.el (with-slots): Use macroexp-let2.
124 (object-class-fast): Change recommend replacement.
125 (eieio-object-class): Rewrite.
126 (slot-exists-p): Adjust to new slot representation.
127 (initialize-instance): Adjust to new slot representation.
128 (object-write): Adjust to new slot representation.
129
130 * emacs-lisp/eieio-opt.el (eieio--help-print-slot): New function
131 extracted from eieio-help-class-slots.
132 (eieio-help-class-slots): Use it. Adjust to new slot representation.
133
134 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
135 Declare to silence warnings.
136 (data-debug-insert-object-button): Avoid `object-slots'.
137 (data-debug/eieio-insert-slots): Adjust to new slot representation.
138
139 * emacs-lisp/eieio-custom.el (eieio-object-value-create)
140 (eieio-object-value-get): Adjust to new slot representation.
141
142 * emacs-lisp/eieio-compat.el
143 (eieio--generic-static-symbol-specializers):
144 Extract from eieio--generic-static-symbol-generalizer.
145 (eieio--generic-static-symbol-generalizer): Use it.
146
147 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
148 Manually map initargs to slot names.
149 (eieio-persistent-validate/fix-slot-value): Adjust to new
150 slot representation.
151
152 * emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.
153
154 2015-03-19 Vibhav Pant <vibhavp@gmail.com>
155
156 * leim/quail/hangul.el (hangul-delete-backward-char)
157 (hangul-to-hanja-conversion):
158 * progmodes/cperl-mode.el (cperl-electric-keyword)
159 (cperl-electric-backspace): Use delete-char instead of
160 delete-backward-char, fixes compilation warnings.
161
162 2015-03-18 Michael Albinus <michael.albinus@gmx.de>
163
164 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
165 Mark apostrophs with ?/ instead of \037. (Bug#20117)
166
167 2015-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
168
169 Add classes as run-time descriptors of cl-structs.
170 * emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
171 (cl--make-slot-desc): New constructor.
172 (cl--plist-remove, cl--struct-register-child): New functions.
173 (cl-struct-define): Rewrite.
174 (cl-structure-class, cl-structure-object, cl-slot-descriptor)
175 (cl--class): New structs.
176 (cl--struct-default-parent): Initialize it here.
177 * emacs-lisp/cl-macs.el (cl--find-class): New macro.
178 (cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
179 (cl--struct-default-parent): New var.
180 (cl-defstruct): Adjust to new representation of classes; add
181 default parent. In accessors, signal `wrong-type-argument' rather than
182 a generic error.
183 (cl-struct-sequence-type, cl-struct-slot-info)
184 (cl-struct-slot-offset): Rewrite.
185 * emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
186 (cl-generic-generalizers): Rewrite.
187
188 * emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
189 (internal-macroexpand-for-load): Use it.
190
191 * emacs-lisp/debug.el (debug--implement-debug-on-entry):
192 Bind inhibit-debug-on-entry here...
193 (debug): Instead of here.
194
195 2015-03-18 Dima Kogan <dima@secretsauce.net>
196
197 Have gud-display-line not display source buffer in gud window.
198 * progmodes/gud.el (gud-display-line): Make display-buffer
199 not reuse selected window. (Bug#17675, Bug#19901, Bug#20034)
200
201 2015-03-17 Tassilo Horn <tsdh@gnu.org>
202
203 * emacs-lisp/byte-run.el (macro-declarations-alist):
204 New declaration no-font-lock-keyword.
205 (defmacro): Flush font-lock in existing elisp buffers.
206
207 * emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
208 (lisp--el-update-macro-regexp, lisp--el-macro-regexp):
209 Delete functions and defconst.
210 (lisp--el-match-keyword): Rename from lisp--el-match-macro.
211 (lisp--el-font-lock-flush-elisp-buffers): New function.
212 (lisp-mode-variables): Remove code for updating
213 lisp--el-macro-regexp, and add
214 lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
215
216 2015-03-17 Simen Heggestøyl <simenheg@gmail.com>
217
218 * textmodes/css-mode.el (css--font-lock-keywords):
219 Discriminate between pseudo-classes and pseudo-elements.
220 (css-pseudo-ids): Remove.
221 (css-pseudo-class-ids, css-pseudo-element-ids): New variables.
222 (css--complete-property): New function for completing CSS properties.
223 (css--complete-pseudo-element-or-class): New function
224 completing CSS pseudo-elements and pseudo-classes.
225 (css--complete-at-rule): New function for completing CSS at-rules.
226 (css-completion-at-point): New function.
227 (css-mode): Add support for completion.
228 (css-extract-keyword-list, css-extract-parse-val-grammar)
229 (css-extract-props-and-vals): Remove function in favor of manual
230 extraction.
231 (css-at-ids): Update list of CSS at-rule ids.
232 (css-property-ids): Update list of CSS properties.
233
234 2015-03-17 Bozhidar Batsov <bozhidar@batsov.com>
235
236 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
237 more Kernel methods.
238
239 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
240
241 * net/tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
242 shell scripts. (Bug#20118)
243
244 2015-03-17 Eli Zaretskii <eliz@gnu.org>
245
246 * mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
247 nil, construct a menu of fixed fonts. This resurrects a feature
248 lost in Emacs 23.
249
250 * w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
251 reset mouse-appearance-menu-map, so the font dialog is recomputed
252 the next time the menu is requested.
253 (w32-fixed-font-alist): Fix to use correct names of Courier fonts.
254
255 2015-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
258 (bug#20125).
259
260 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
261
262 * net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
263 for ControlPath in order to avoid DNS timeouts. (Bug#20015)
264
265 2015-03-16 Alan Mackenzie <acm@muc.de>
266
267 Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
268 Also display the overlay arrow in go and go-nonstop modes.
269
270 * emacs-lisp/edebug.el (edebug--display-1): Move the
271 `input-pending' test to after trace mode's `sit-for'.
272 (edebug--recursive-edit): Insert "(sit-for 0)" after
273 "(edebug-overlay-arrow)".
274
275 2015-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
276
277 * emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
278 cl--do-arglist in more cases; add comments to explain what's going on.
279 (cl--do-&aux): New function extracted from cl--do-arglist.
280 (cl--do-arglist): Use it.
281
282 * emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
283
284 * obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
285 * isearchb.el (isearchb-iswitchb): Adjust accordingly.
286 * ido.el (ido-read-buffer): Add `predicate' argument.
287 * misearch.el (unload-function-defs-list): Declare before use.
288
289 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
290
291 * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
292 (browse-url-conkeror-program, browse-url-conkeror-arguments)
293 (browse-url-conkeror-new-window-is-buffer): New defcustoms.
294 (browse-url-default-browser): Check for `browse-url-conkeror'
295 and call `browse-url-conkeror-program'.
296 (browse-url-conkeror): New command.
297 (bug#19863)
298
299 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
300
301 * eshell/esh-mode.el (eshell/clear): New function.
302
303 2015-03-16 Alan Mackenzie <acm@muc.de>
304
305 Make Edebug work with Follow Mode.
306
307 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
308 edebug-adjust-window.
309 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
310 over the recursive edit.
311 (edebug-adjust-window): Remove.
312
313 2015-03-15 Michael Albinus <michael.albinus@gmx.de>
314
315 * net/tramp-adb.el:
316 * net/tramp-gvfs.el:
317 * net/tramp-sh.el:
318 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
319
320 * net/tramp.el (tramp-ssh-controlmaster-options)
321 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
322 (tramp-default-method): Do not check for
323 `tramp-ssh-controlmaster-options'.
324
325 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
326 New defcustom, moved from tramp.el.
327 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
328 but with a nil initial value.
329 (tramp-ssh-controlmaster-options): New defun.
330 (tramp-do-copy-or-rename-file-out-of-band)
331 (tramp-maybe-open-connection): Use it. (Bug#20015)
332
333 2015-03-15 Tassilo Horn <tsdh@gnu.org>
334
335 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
336 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
337 (lisp--el-match-macro): New functions.
338 (lisp-mode-variables): Update lisp--el-macro-regexp and add
339 lisp--el-update-after-load to after-load-functions.
340
341 2015-03-15 Daniel Colascione <dancol@dancol.org>
342
343 * emacs-lisp/cl-indent.el
344 (lisp-indent-backquote-substitution-mode): New user option.
345 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
346 (common-lisp-indent-function): Support normally indenting
347 backquote substitutions.
348 (extended-loop-p): Rename to `lisp-extended-loop-p'.
349
350 2015-03-14 Michael R. Mauger <michael@mauger.com>
351
352 * progmodes/sql.el: Version 3.5
353 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
354 (sql-interactive-remove-continuation-prompt): Fix regression. (Bug#6686)
355
356 2015-03-14 Daniel Colascione <dancol@dancol.org>
357
358 * widget.el (define-widget): Check that documentation is a string
359 or nil; prevent wailing and gnashing of teeth when users forget to
360 pass a docstring and wonder why their properties don't work.
361
362 * startup.el (command-line): Process "--no-x-resources".
363
364 2015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
365
366 info-look fixes for Texinfo 5
367 * info-look.el (c-mode, bison-mode, makefile-mode)
368 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
369 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode):
370 Match `foo' and 'foo' and ‘foo’ for @item and similar.
371 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
372 suffix regexp.
373
374 2015-03-12 Juri Linkov <juri@linkov.net>
375
376 * simple.el (next-line-or-history-element)
377 (previous-line-or-history-element): Remember the goal column of
378 possibly multi-line input, and restore it afterwards. (Bug#19824)
379
380 2015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
381
382 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
383 files (bug#19335).
384
385 2015-03-12 Eli Zaretskii <eliz@gnu.org>
386
387 * international/fontset.el (script-representative-chars): Add a
388 representative character for 'vai'.
389
390 2015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
391
392 * international/quail.el (quail-input-method):
393 Use with-silent-modifications.
394
395 * simple.el (goto-history-element): Don't burp on t history.
396
397 2015-03-10 Paul Eggert <eggert@cs.ucla.edu>
398
399 Prefer "initialize" to "initialise"
400 * progmodes/js.el (js-indent-first-init):
401 Rename from js-indent-first-initialiser, to avoid worrying about
402 American vs British spelling. All uses changed.
403
404 2015-03-10 Glenn Morris <rgm@gnu.org>
405
406 * progmodes/js.el (js-indent-first-initialiser):
407 Fix doc, type, version.
408
409 2015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
410
411 * progmodes/js.el (js-indent-first-initialiser): New option.
412 (js--maybe-goto-declaration-keyword-end): New function.
413 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
414
415 2015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
416
417 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
418 from RFC2798 Section 9.1.1. (Bug#8983)
419
420 2015-03-09 Nicolas Petton <nicolas@petton.fr>
421
422 * emacs-lisp/seq.el (seq-into): New function.
423 Bump seq.el version to 1.3.
424
425 2015-03-09 Dmitry Gutov <dgutov@yandex.ru>
426
427 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
428 `=' a part of symbol when followed by `>'. (Bug#18644)
429 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
430 (Bug#19285)
431
432 2015-03-09 Eli Zaretskii <eliz@gnu.org>
433
434 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
435
436 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
437 Thomas Fitzsimmons <fitzsim@fitzsim.org>
438
439 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
440 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
441 (eudc-bbdb-format-record-as-result): Likewise.
442
443 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
444
445 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
446 Use `font-lock-constant-face' for nil, true and false.
447 Highlight `self' as a keyword. (Bug#17733)
448
449 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
450
451 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
452 Expect beginning of regexp also after open brace or vertical bar.
453 (Bug#20026)
454
455 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
456
457 * battery.el (battery-echo-area-format): Simplify default.
458 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
459 for AC adapter.
460
461 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
462 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
463 do it.
464
465 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
466
467 * net/browse-url.el (browse-url-firefox): Remove outdated
468 MS-Windows limitations.
469
470 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
471
472 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
473 obsolete.
474 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
475 Don't clean up postal addresses if ldap-ignore-attribute-codings
476 is set. Combine mail addresses into one field. (Bug#17720)
477 (eudc-ldap-simple-query-internal):
478 Call eudc-ldap-cleanup-record-filtering-addresses instead of
479 eudc-ldap-cleanup-record-simple.
480 (eudc-ldap-get-field-list): Likewise.
481
482 2015-03-05 Ivan Shmakov <ivan@siamics.net>
483
484 * net/eww.el (eww-html-p): New function (bug#20009).
485 (eww-render): Use it.
486
487 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
488
489 * desktop.el (desktop-buffer-info): Write docstring.
490 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
491 unquote lamda.
492
493 * emacs-lisp/package.el (package-refresh-contents): Update doc.
494
495 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
496
497 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
498
499 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 Replace *-function vars with generic functions in cl-generic.
502 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
503 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
504 (cl--generic-t-generalizer): New const.
505 (cl--generic-make-method): Rename from `cl--generic-method-make'.
506 (cl--generic-make): Change calling convention.
507 (cl--generic): Add `options' field.
508 (cl-generic-function-options): New function.
509 (cl-defgeneric): Rewrite handling of options. Add support for :method
510 options and allow the use of a default body.
511 (cl-generic-define): Save options in the corresponding new field.
512 (cl-defmethod): Fix ordering of qualifiers.
513 (cl-generic-define-method): Use cl-generic-generalizers.
514 (cl--generic-get-dispatcher): Change calling convention, and change
515 calling convention of the returned function as well so as to take the
516 list of methods separately from the generic function object, so that it
517 can receive the original generic function object.
518 (cl--generic-make-next-function): New function, extracted from
519 cl--generic-make-function.
520 (cl--generic-make-function): Use it.
521 (cl-generic-method-combination-function): Remove.
522 (cl--generic-cyclic-definition): New error.
523 (cl-generic-call-method): Take a generic function object rather than
524 its name.
525 (cl-method-qualifiers): New alias.
526 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
527 don't segregate by qualifiers here any more.
528 (cl--generic-standard-method-combination): Segregate by qualifiers
529 here instead. Add support for the `:extra' qualifier.
530 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
531 (cl-generic-generalizers, cl-generic-combine-methods):
532 New generic functions.
533 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
534 Use the new "default method in defgeneric" functionality, change
535 calling convention to receive a generic function object.
536 (cl--generic-head-used): New var.
537 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
538 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
539 New consts.
540 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
541 (eieio--generic-subclass-generalizer): New consts.
542 (cl-generic-generalizers): New methods.
543 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
544 (eieio--generic-static-object-generalizer): New consts.
545 (cl-generic-generalizers) <(head eieio--static)>: New method.
546 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
547 Unfold closures like lambdas.
548
549 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
550
551 * autorevert.el (auto-revert-notify-add-watch):
552 Fix handler installation. (Bug#20000)
553
554 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
555
556 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
557 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
558 (eww): Do not end error messages with a period.
559
560 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
561
562 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
563 New user option.
564 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
565 names starting with a space.
566 (tramp-methods): Add `tramp-default-port' for "adb".
567 (tramp-adb-parse-device-names): Add traces. Return device names
568 with port, if present.
569 (tramp-adb-handle-directory-files-and-attributes): Quote all
570 remote file names.
571 (tramp-adb-get-device): New defun.
572 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
573 Use it.
574 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
575 variables. Remove checks for listed devices.
576
577 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
578
579 * net/tramp.el (tramp): Add :link property.
580 (tramp-login-prompt-regexp): Allow also "user", as required by
581 Fritz!Box telnet.
582 (tramp-autoload-file-name-handler): Use "/".
583 (tramp-handle-unhandled-file-name-directory): Return nil when
584 required by the spec.
585
586 * net/tramp-cache.el (tramp-dump-connection-properties):
587 Use `with-temp-file'.
588
589 * net/tramp-sh.el (tramp-perl-file-attributes)
590 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
591 file names.
592 (tramp-do-file-attributes-with-stat): Quote file name.
593 (tramp-sh-handle-directory-files-and-attributes): Fall back to
594 `tramp-handle-directory-files-and-attributes' in case of problems.
595 (tramp-do-directory-files-and-attributes-with-stat)
596 (tramp-sh-handle-file-name-all-completions)
597 (tramp-sh-handle-delete-directory)
598 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
599 Normalize use of "cd".
600 (tramp-do-directory-files-and-attributes-with-stat): Use the
601 `quoting-style' arg of `ls' if possible. Make it also working for
602 file names with apostrophes.
603 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
604 in proper order.
605 (tramp-do-copy-or-rename-file-via-buffer)
606 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
607 (tramp-get-remote-locale): Accept also \r in output.
608 (tramp-get-ls-command-with-quoting-style): New defun.
609 (tramp-get-inline-coding): Set `default-directory' to a local
610 directory. Sporadically, `call-process-region' does not handle a
611 remote default directory properly.
612
613 * net/trampver.el: Update release number.
614
615 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
616
617 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
618 .dat files for aspell dicts are also searched for in location
619 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
620 variable.
621
622 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
623
624 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
625 (ispell-hunspell-fill-dictionary-entry)
626 (ispell-find-hunspell-dictionaries)
627 (ispell-set-spellchecker-params): New generic name for
628 `ispell-hunspell-dictionary-equivs-alist'.
629 (ispell-aspell-add-aliases): Also use
630 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
631 standard dict names.
632
633 2015-03-03 Glenn Morris <rgm@gnu.org>
634
635 * net/browse-url.el (browse-url-firefox-startup-arguments):
636 Make obsolete.
637 (browse-url-firefox): Doc fix. Remove -remote, which no longer
638 exists in Firefox 36. (Bug#19921)
639 (browse-url-firefox-sentinel): Remove function.
640
641 2015-03-03 Eli Zaretskii <eliz@gnu.org>
642
643 * frame.el (blink-cursor-timer-function): Don't increment
644 blink-cursor-blinks-done counter when a menu is active on a w32
645 frame. (Bug#19925)
646
647 2015-03-03 Juri Linkov <juri@linkov.net>
648
649 * comint.el (comint-line-beginning-position): Revert searching for
650 the prompt when comint-use-prompt-regexp is non-nil because it
651 doesn't distinguish input from output. Check the field property
652 `output' for the case when comint-use-prompt-regexp is nil.
653 (Bug#19710)
654
655 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
656
657 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
658 with PAGER=cat. (Bug#19870)
659
660 2015-03-03 Glenn Morris <rgm@gnu.org>
661
662 * textmodes/flyspell.el (flyspell-duplicate-distance):
663 Bump :version.
664
665 2015-03-03 Eli Zaretskii <eliz@gnu.org>
666
667 * textmodes/text-mode.el (text-mode-syntax-table): Make some
668 punctuation character behave as word-constituent, for more
669 compatibility with Unicode.
670
671 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
672
673 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
674
675 Improve string search in `flyspell-word-search-*`. (Bug#16800)
676 * textmodes/flyspell.el (flyspell-duplicate-distance):
677 Limit default search distance for duplicated words to 40000.
678 (flyspell-word-search-backward, flyspell-word-search-forward):
679 Search as full word with defined casechars, not as substring.
680
681 2015-03-03 Juri Linkov <juri@linkov.net>
682
683 Better support for the case of typing RET on the prompt in comint.
684 * comint.el (comint-get-old-input-default): Go to the field end
685 when comint-use-prompt-regexp is nil.
686 (comint-line-beginning-position): Check if point is already
687 on the prompt before searching for the prompt when
688 comint-use-prompt-regexp is non-nil. (Bug#19710)
689
690 2015-03-03 Eli Zaretskii <eliz@gnu.org>
691
692 * frame.el (frame-notice-user-settings): Refresh the value of
693 frame parameters after calling tty-handle-reverse-video.
694 Call face-set-after-frame-default with the actual parameters, to avoid
695 resetting colors back to unspecified.
696 (set-background-color, set-foreground-color): Pass the foreground
697 and background colors to face-set-after-frame-default. (Bug#19802)
698
699 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
700
701 * net/network-stream.el (network-stream-open-tls): Respect the
702 :end-of-capability setting.
703
704 2015-03-03 Juri Linkov <juri@linkov.net>
705
706 Revert the previous change of comint-line-beginning-position callers,
707 and modify comint-line-beginning-position instead.
708
709 * comint.el (comint-history-isearch-search)
710 (comint-history-isearch-message, comint-history-isearch-wrap):
711 Use comint-line-beginning-position instead of field-beginning.
712 (comint-send-input): Use either end-of-line or field-end
713 depending on comint-use-prompt-regexp.
714 (comint-line-beginning-position): Search backward
715 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
716 Use field-beginning instead of line-beginning-position
717 if comint-use-prompt-regexp is nil. (Bug#19710)
718
719 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
720
721 * calendar/todo-mode.el (todo-item-done): When done items are
722 hidden, restore point to its location prior to invoking this
723 command. (Bug#19727)
724
725 2015-03-03 Eli Zaretskii <eliz@gnu.org>
726
727 * textmodes/artist.el (artist-ellipse-compute-fill-info):
728 Use mapcar, not mapc, to create the other half of fill-info.
729 (Bug#19763)
730
731 2015-03-03 Nicolas Petton <nicolas@petton.fr>
732
733 * emacs-lisp/authors.el (authors-ignored-files)
734 (authors-renamed-files-alist): Additions.
735
736 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
737
738 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
739 tempfile for ControlPath. (Bug#19702)
740
741 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
742
743 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
744 ControlPath if possible. (Bug#19702)
745
746 2015-03-03 Glenn Morris <rgm@gnu.org>
747
748 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
749 (authors-valid-file-names, authors-renamed-files-alist): Additions.
750
751 2015-03-03 Alan Mackenzie <acm@muc.de>
752
753 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
754 * progmodes/cc-mode.el (c-font-lock-init):
755 Set font-lock-extend-region-functions to nil.
756
757 2015-03-03 Daniel Colascione <dancol@dancol.org>
758
759 * emacs-lisp/generator.el: Make globals conform to elisp
760 style throughout. Use more efficient font-lock patterns.
761 (cps-inhibit-atomic-optimization): Rename from
762 `cps-disable-atomic-optimization'.
763 (cps--gensym): New macro; replaces `cl-gensym' throughout.
764 (cps-generate-evaluator): Move the `iter-yield' local macro
765 definition here
766 (iter-defun, iter-lambda): from here.
767
768 (iter-defun): Use `macroexp-parse-body'.
769
770 2015-03-03 Daniel Colascione <dancol@dancol.org>
771
772 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
773
774 * progmodes/gud.el: Use lexical-binding (bug#19966).
775
776 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
777
778 2015-03-03 Daniel Colascione <dancol@dancol.org>
779
780 * emacs-lisp/generator.el: Make globals conform to elisp
781 style throughout. Use more efficient font-lock patterns.
782 (cps-inhibit-atomic-optimization): Rename from
783 `cps-disable-atomic-optimization'.
784 (cps--gensym): New macro; replaces `cl-gensym' throughout.
785 (cps-generate-evaluator): Move the `iter-yield' local macro
786 definition here...
787 (iter-defun, iter-lambda): ...from here.
788
789 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
790
791 * emacs-lisp/package.el (package-autoremove): Fix if logic.
792
793 2015-03-03 Martin Rudalics <rudalics@gmx.at>
794
795 * window.el (window--dump-frame): For pixel height return total
796 number of frame's lines.
797
798 2015-03-03 Daniel Colascione <dancol@dancol.org>
799
800 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
801
802 * emacs-lisp/generator.el (iter-defun): Correctly propagate
803 docstrings and declarations to underlying function.
804
805 2015-03-02 Daniel Colascione <dancol@dancol.org>
806
807 * emacs-lisp/generator.el: New file.
808
809 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
810 `vc-responsible-backend'.
811
812 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
813
814 * vc/vc-hooks.el (vc-state, vc-working-revision):
815 Use `vc-responsible-backend' in order to support unregistered files.
816
817 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
818
819 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
820 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
821 master name.
822
823 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
824
825 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
826
827 * net/shr.el (shr-insert): Remove soft hyphens.
828 (shr-insert): Also remove soft hypens from non-folded text.
829
830 2015-02-28 Eli Zaretskii <eliz@gnu.org>
831
832 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
833 when the charset is only given by the HTML <head>, and allow to
834 specify the encoding with "C-x RET c".
835
836 2015-02-27 Mark Laws <mdl@60hz.org>
837
838 Support daemon mode on MS-Windows (bug#19688)
839 * server.el (server-process-filter): Force GUI frames on
840 MS-Windows in daemon mode, even if a TTY frame was requested.
841
842 * frameset.el (frameset-keep-original-display-p): Don't assume
843 windows-nt cannot be in daemon mode.
844
845 * frame.el (window-system-for-display): Don't assume windows-nt
846 cannot be in daemon mode.
847
848 2015-02-26 Ivan Shmakov <ivan@siamics.net>
849
850 * faces.el (face-list-p): Split from face-at-point.
851 (face-at-point): Use it.
852 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
853
854 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
855
856 * vc/vc.el (vc-annotate-switches): New defcustom.
857 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
858 (vc-bzr-annotate-command): Use vc-switches.
859 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
860 (vc-cvs-annotate-command): Use vc-switches.
861 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
862 (vc-git-annotate-command): Use vc-switches.
863 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
864 (vc-hg-annotate-command): Use vc-switches.
865 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
866 (vc-mtn-annotate-command): Use vc-switches.
867 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
868 (vc-svn-annotate-command): Use vc-switches.
869
870 2015-02-26 Alan Mackenzie <acm@muc.de>
871
872 Handle "#" operator properly inside macro. Fix coding bug.
873
874 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
875 On finding a "#" which looks like the start of a macro, check it
876 isn't already inside a macro.
877
878 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
879 "safe" position into the list of them when this is beyond our
880 current position.
881
882 2015-02-26 Martin Rudalics <rudalics@gmx.at>
883
884 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
885 the menu frame is dead. (Bug#19728)
886
887 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
888
889 python.el: Handle tabs in python-indent-dedent-line.
890 * progmodes/python.el (python-indent-dedent-line): Fixes for
891 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
892
893 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
894
895 * progmodes/python.el (python-indent-context): Respect user
896 indentation after comment.
897
898 2015-02-26 Tassilo Horn <tsdh@gnu.org>
899
900 * textmodes/reftex-vars.el (featurep): Conditionalize value of
901 reftex-label-regexps in order to stay compatible with XEmacs 21.5
902 which has no explicitly numbered groups in regexps (bug#19714).
903
904 2015-02-26 Daiki Ueno <ueno@gnu.org>
905
906 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
907 integer before comparison.
908
909 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
910
911 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
912
913 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
914
915 * emacs-lisp/check-declare.el (check-declare-warn):
916 Use compilation-style warnings.
917 (check-declare-files): Make sure that
918 `check-declare-warning-buffer' is in `compilation-mode'.
919
920 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
921
922 * emacs-lisp/check-declare.el (check-declare-ext-errors):
923 New defcustom.
924 (check-declare): New defgroup.
925 (check-declare-verify): When `check-declare-ext-errors' is
926 non-nil, warn about an unfound function, instead of saying
927 "skipping external file".
928
929 2015-02-25 Tassilo Horn <tsdh@gnu.org>
930
931 * textmodes/reftex-vars.el (reftex-include-file-commands):
932 Call reftex-set-dirty on changes.
933
934 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
935
936 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
937 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
938 save-excursion.
939
940 2015-02-24 Glenn Morris <rgm@gnu.org>
941
942 * mail/rmailsum.el (rmail-summary-previous-all)
943 (rmail-summary-previous-msg): Simplify.
944
945 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
946
947 * simple.el (region-active-p): Fix doc to say non-nil.
948
949 2015-02-24 Samer Masterson <nosefrog@gmail.com>
950
951 * eshell/em-hist.el (eshell-hist-parse-word-designator):
952 Return args joined with " ".
953 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
954 (eshell-hist-parse-modifier): Pass mod a list instead of a string
955 (bug#18960).
956
957 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
958
959 * comint.el (comint-mode-map): Fix obvious typo.
960
961 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
962
963 * filecache.el (file-cache-filter-regexps):
964 Add lock files. (Bug#19516)
965
966 2015-02-24 Glenn Morris <rgm@gnu.org>
967
968 * mail/rmailsum.el (rmail-summary-next-all)
969 (rmail-summary-previous-all, rmail-summary-next-msg):
970 Fix handling of optional argument. (Bug#19916)
971
972 * progmodes/f90.el (f90-beginning-of-subprogram)
973 (f90-end-of-subprogram, f90-match-end):
974 Handle continued strings where the continuation does not start
975 with "&" and happens to match our regexp. (Bug#19809)
976
977 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
978
979 * comint.el (comint-clear-buffer): New command.
980 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
981
982 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
983
984 Use ${EXEEXT} more uniformly in makefiles
985 * Makefile.in (EMACS): Append ${EXEEXT}.
986
987 2015-02-23 Sam Steingold <sds@gnu.org>
988
989 * files.el (recover-session): Handle `auto-save-list-file-prefix'
990 being a directory (empty non-directory part).
991
992 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
993
994 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
995 instead of sasl-scram-sha-1, as the former is the name that can be
996 required.
997
998 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
999 (sasl-scram-sha-1-client-final-message)
1000 (sasl-scram-sha-1-authenticate-server): Move to end of file.
1001
1002 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
1003
1004 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
1005 (Bug#19826)
1006
1007 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
1008
1009 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
1010 and :documentation. Change return value format accordingly.
1011 * emacs-lisp/cl-generic.el (cl--generic-lambda):
1012 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
1013 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
1014
1015 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
1016
1017 Introduce `xref-etags-mode'.
1018 * progmodes/xref.el (xref-etags-mode--saved): New variable.
1019 (xref-etags-mode): New minor mode. (Bug#19466)
1020
1021 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1022
1023 * dom.el (dom-previous-sibling): New function.
1024
1025 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
1026
1027 * bindings.el (ctl-x-map): There is no 'C-;'.
1028 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
1029 Perhaps some other binding should be chosen. (Bug#19826)
1030
1031 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
1032
1033 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
1034
1035 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
1036
1037 * autorevert.el (auto-revert-notify-add-watch)
1038 (auto-revert-notify-handler, auto-revert-buffers): Handle also
1039 buffers without an associated file, like dired buffers. (Bug#16112)
1040
1041 2015-02-21 Dima Kogan <dima@secretsauce.net>
1042
1043 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
1044 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
1045 wrappers. Call (auto-revert-buffers) consequently in order to
1046 install handlers.
1047
1048 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
1049
1050 Sync with upstream verilog-mode revision 0d6420b.
1051 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1052 (vector-skip-list): Remove.
1053 (verilog-auto-inst-port, verilog-auto-inst-port-list)
1054 (verilog-auto-inst, verilog-auto-inst-param):
1055 Use arguments rather than vector-skip.
1056 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
1057 modport if signal attachment is itself a modport.
1058 Reported by Matthew Lovell.
1059
1060 2015-02-21 Reto Zimmermann <reto@gnu.org>
1061
1062 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
1063 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
1064 (vhdl-doc-release-notes): Update.
1065 (vhdl-standard): Add VHDL'08 option.
1066 (vhdl-sensitivity-list-all): New option.
1067 (vhdl-directive-keywords): Add psl.
1068 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
1069 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
1070 (vhdl-imenu-generic-expression): Add context, directive.
1071 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
1072 (vhdl-template-map-init): Add vhdl-template-context.
1073 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
1074 (vhdl-create-mode-menu): Add some entries.
1075 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
1076 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
1077 New constants.
1078 (vhdl-directives): New variable.
1079 (vhdl-words-init, vhdl-template-process)
1080 (vhdl-template-replace-header-keywords): Support VHDL'08.
1081 (vhdl-abbrev-list-init): Add vhdl-directives.
1082 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
1083 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
1084 (vhdl-lineup-comment): Handle block comments and directives.
1085 (vhdl-beginning-of-directive, vhdl-template-context)
1086 (vhdl-template-context-hook): New functions.
1087 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
1088 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
1089 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
1090 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
1091 (vhdl-scan-context-clause): Add context.
1092
1093 2015-02-20 Glenn Morris <rgm@gnu.org>
1094
1095 * calendar/solar.el (solar-sunrise-sunset-string):
1096 Shorten message a little.
1097 (sunrise-sunset): Use message rather than a window. (Bug#19859)
1098
1099 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
1100 (f90-font-lock-keywords-2): Some F2008 additions.
1101
1102 2015-02-19 Dima Kogan <dima@secretsauce.net>
1103
1104 * autorevert.el (auto-revert-buffers-counter)
1105 (auto-revert-buffers-counter-lockedout): New variables.
1106 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
1107 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
1108 suppressed by lockout. (Bug#18958)
1109
1110 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1111
1112 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
1113 returns classes, not class names (bug#19891).
1114
1115 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
1116
1117 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
1118
1119 2015-02-18 Kelly Dean <kelly@prtime.org>
1120
1121 * register.el (jump-to-register):
1122 * emacs-lisp/lisp.el (check-parens):
1123 Push mark before goto-char so user doesn't lose his previous place.
1124
1125 2015-02-18 Kelly Dean <kelly@prtime.org>
1126
1127 * rect.el (rectangle-mark-mode):
1128 Suppress superfluous "Mark set" message from push-mark.
1129
1130 2015-02-18 Kelly Dean <kelly@prtime.org>
1131
1132 * help-mode.el (help-go-back, help-go-forward, help-follow):
1133 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
1134 * winner.el (winner-redo):
1135 * windmove.el (windmove-do-window-select):
1136 * register.el (jump-to-register, increment-register, insert-register)
1137 (append-to-register, prepend-to-register):
1138 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
1139 (set-visited-file-name):
1140 * emacs-lisp/lisp.el (kill-backward-up-list):
1141 Use user-error instead of error. (Bug#14480)
1142
1143 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
1146 assumptions about window ordering.
1147
1148 2015-02-16 Kelly Dean <kelly@prtime.org>
1149
1150 * files.el (insert-file-contents-literally): Fix docstring typo.
1151
1152 2015-02-16 Kelly Dean <kelly@prtime.org>
1153
1154 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
1155 arguments correctly. (Bug#19685)
1156 (define-minor-mode): Clarify docstring.
1157 Clarify mode switch messages for minor modes. (Bug#19690)
1158
1159 2015-02-16 Kelly Dean <kelly@prtime.org>
1160
1161 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1162 Create valid tar files. (Bug#19536)
1163
1164 2015-02-16 Kelly Dean <kelly@prtime.org>
1165
1166 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
1167 (Bug#19059)
1168
1169 2015-02-16 Kelly Dean <kelly@prtime.org>
1170
1171 * help-mode.el (help-do-xref): Prevent duplicated display of Info
1172 buffer, and prevent interference with existing buffer. (Bug#13190)
1173
1174 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1175
1176 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
1177
1178 * progmodes/python.el (python-shell-font-lock-post-command-hook):
1179 Do not deactivate mark on fontification.
1180
1181 2015-02-16 Ivan Shmakov <ivan@siamics.net>
1182
1183 * net/eww.el: Fix desktop support. (Bug#19226)
1184 (eww-mode): Add autoload cookie.
1185 (eww-restore-desktop): Use inhibit-read-only.
1186
1187 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
1188 add-hook works correctly even if the file is not yet loaded.
1189
1190 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1191
1192 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
1193 eieio-constructor.
1194 (set-slot-value): Mark as obsolete.
1195 (eieio-object-class-name): Improve call to eieio-class-name.
1196 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
1197 (object-slots): Use it. Declare obsolete.
1198 (eieio-constructor): Merge it with `make-instance'.
1199 (initialize-instance): Use `dolist'.
1200 (eieio-override-prin1, eieio-edebug-prin1-to-string):
1201 Use eieio--class-print-name.
1202
1203 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
1204 (eieio-class-name): Make it do what the docstring claims.
1205 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
1206 (eieio--slot-name-index): Simplify accordingly.
1207 (eieio-barf-if-slot-unbound): Pass the class object rather than its
1208 name to `slot-unbound'.
1209
1210 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
1211 than on eieio-constructor.
1212
1213 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1214
1215 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
1216 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
1217 about relationship between `type', `named', and `slots'.
1218 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
1219 value of `cl-struct-type' property.
1220
1221 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
1222
1223 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
1224 with PAGER=cat. (Bug#19870)
1225
1226 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
1227
1228 * emacs-lisp/package.el (package-read-all-archive-contents):
1229 Don't build the compatibility table.
1230 (package-refresh-contents, package-initialize): Do build the
1231 compatibility table.
1232 (package--build-compatibility-table): New function.
1233 (describe-package-1): Describe why a package is incompatible.
1234
1235 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
1236
1237 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
1238 of the parent.
1239 (cl--assertion-failed): New function.
1240 (cl-assertion-failed): Move in from cl-lib.el.
1241
1242 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
1243 as children of its parents.
1244 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
1245 (cl-typep): Reimplement using define-inline.
1246 (cl-assert): Use cl--assertion-failed.
1247 (cl-struct-slot-value): Use define-inline.
1248
1249 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
1250
1251 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
1252 (flyspell-generic-check-word-p): Mark as obsolete.
1253
1254 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
1255
1256 * emacs-lisp/package.el (package--compatibility-table): New var.
1257 (package--add-to-compatibility-table): New function.
1258 (package-read-all-archive-contents): Populate compatibility table.
1259 (package--incompatible-p): Also look in dependencies.
1260 (describe-package-1): Fix "incompat" handling.
1261
1262 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1263
1264 * net/rfc2104.el: Moved here from lisp/gnus.
1265
1266 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
1267
1268 * net/sasl-scram-rfc.el: New file.
1269
1270 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1271 Add SCRAM-SHA-1 first.
1272 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
1273 entry (bug#17636).
1274
1275 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1276
1277 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1278 <ul>.
1279
1280 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
1281
1282 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
1283 (gdb-inferior-filter): Don't pop up the buried output buffer when
1284 `gdb-display-io-nopopup' is non-nil.
1285
1286 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1287
1288 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
1289
1290 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1291 Don't require a running process.
1292 (python-shell-font-lock-post-command-hook): Fontify only if the
1293 shell process is running.
1294
1295 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * hi-lock.el (hi-lock-unface-buffer): Don't call
1298 font-lock-remove-keywords if not needed (bug#19796).
1299
1300 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1301
1302 * emacs-lisp/package.el (package-install): Invert the second
1303 argument, for better backwards compatibility.
1304 (package-install-button-action, package-reinstall)
1305 (package-menu-execute): Account for the change.
1306
1307 2015-02-11 Nicolas Petton <nicolas@petton.fr>
1308
1309 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1310 version of seq-reverse that works on sequences in Emacs 24.
1311 Bump seq.el version to 1.2.
1312
1313 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1314
1315 * emacs-lisp/package.el (package--incompatible-p): New function.
1316 Return non-nil if PKG has no chance of being installable.
1317 (package--emacs-version-list): New variable.
1318 (describe-package-1, package-desc-status)
1319 (package-menu--print-info, package-menu--status-predicate):
1320 Account for the "incompat" status.
1321
1322 2015-02-11 Martin Rudalics <rudalics@gmx.at>
1323
1324 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1325 Rename frame parameter `maximized' to `fullscreen-restore'.
1326 Restore fullwidth/-height after fullboth state. Update doc-strings.
1327
1328 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1329
1330 * net/shr.el (shr-insert): Make sure the space inserted has the
1331 right font (for width).
1332 (shr-fill-line): Preserve background colours when indenting/folding.
1333 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1334 item in a <li>.
1335
1336 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1337
1338 * net/shr.el (shr-use-fonts): New variable.
1339 (shr-fill-text): Rename from "fold".
1340 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1341 New functions.
1342 (shr-insert): Just insert, don't fill the text. Filling is now
1343 done afterwards per display unit.
1344 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1345 per-unit base.
1346 (shr-find-fill-point): Take a "beginning" parameter.
1347 (shr-indent): Indent using the :width display parameter when using
1348 fonts.
1349 (shr-parse-style): Ignore "inherit" values, since we already do that.
1350 (shr-tag-img): Remove the insertion states.
1351 (shr-tag-blockquote): New-style filling.
1352 (shr-tag-dd): Ditto.
1353 (shr-tag-li): Ditto.
1354 (shr-mark-fill): New function to mark lines that need filling.
1355 (shr-tag-h1): Use a larger font.
1356 (shr-tag-table-1): Get the natural and suggested widths in one
1357 rendering.
1358 (shr-tag-table): Create the "fixed" version of the table only once
1359 so that we can cache data in the table.
1360 (shr-insert-table): Get colspan calculations right by having
1361 zero-width columns after colspan ones.
1362 (shr-expand-alignments): New function to make :align-to specs work
1363 right when rendered in one buffer and displayed in another one.
1364 (shr-insert-table-ruler): Use :align-to to get the widths right.
1365 (shr-make-table): Cache more.
1366 (shr-make-table-1): Use the new <td> data layout.
1367 (shr-pixel-buffer-width): New function.
1368 (shr-render-td): Add a caching layer.
1369 (shr-dom-max-natural-width): New function.
1370 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1371 (shr-tag-tt): New function.
1372 (shr-tag-hr): Compute the right length when using fonts.
1373 (shr-table-widths): Off-by-one error in width computation.
1374 (shr-expand-newlines): Remove dead code.
1375 (shr-insert-table): Extend background colors to the end of the column.
1376 (shr-insert-table): Only copy the background, not underline and
1377 the like.
1378 (shr-face-background): New function.
1379
1380 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1381
1382 python.el: Improved shell font lock respecting markers. (Bug#19650)
1383
1384 * progmodes/python.el
1385 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1386 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1387 (python-shell-font-lock-post-command-hook): Fontify by copying text
1388 properties from fontified buffer to shell, keeping markers unchanged.
1389 (python-shell-font-lock-turn-off): Fix typo.
1390 (python-util-text-properties-replace-name): Delete function.
1391
1392 2015-02-09 Nicolas Petton <nicolas@petton.fr>
1393
1394 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1395 return sequence elements in correct order.
1396
1397 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1398
1399 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1400
1401 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1402
1403 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1404
1405 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1406 case where the default value would be re-interpreted as a form!
1407
1408 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1409
1410 * help-fns.el (help-fns--signature): Keep doc for keymap.
1411
1412 2015-02-09 Kelly Dean <kelly@prtime.org>
1413
1414 * desktop.el: Save mark-ring less verbosely.
1415 (desktop-var-serdes-funs): New var.
1416 (desktop-buffer-info, desktop-create-buffer): Use it.
1417 (desktop-file-version): Update to 208.
1418
1419 2015-02-09 Leo Liu <sdl.web@gmail.com>
1420
1421 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1422
1423 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1424
1425 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1426
1427 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1428
1429 Port to platforms lacking test -a and -o
1430 * Makefile.in (compile-clean):
1431 * net/tramp-sh.el (tramp-find-executable):
1432 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1433
1434 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1435
1436 * newcomment.el (comment-line): Fix missing paren.
1437
1438 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1439
1440 * play/gamegrid.el: Update comment to reflect that the
1441 'update-game-score' helper program is now setgid by default.
1442
1443 2015-02-08 David Kastrup <dak@gnu.org>
1444
1445 * subr.el (apply-partially): Use lexical binding here.
1446
1447 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1448
1449 * newcomment.el (comment-line): New command.
1450
1451 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1452
1453 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1454
1455 * outline.el (outline-show-entry): Fix one invisible char for the
1456 file's last outline. (Bug#19493)
1457
1458 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * subr.el (indirect-function): Change advertised calling convention.
1461
1462 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1463
1464 python.el: Fix completion-at-point. (Bug#19667)
1465
1466 * progmodes/python.el
1467 (python-shell-completion-native-get-completions): Force process buffer.
1468 (python-shell-completion-at-point): Handle case where call is not
1469 in a shell buffer.
1470
1471 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1472
1473 python.el: Fix shell font-lock multiline input. (Bug#19744)
1474
1475 * progmodes/python.el
1476 (python-shell-font-lock-post-command-hook): Handle multiline input.
1477
1478 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1479
1480 python.el: Make shell font-lock respect markers. (Bug#19650)
1481
1482 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1483 Use `erase-buffer`.
1484 (python-shell-font-lock-comint-output-filter-function):
1485 Handle newlines.
1486 (python-shell-font-lock-post-command-hook): Respect markers on
1487 text fontification.
1488
1489 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1490
1491 python.el: Keep eldoc visible while typing args. (Bug#19637)
1492 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1493 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1494 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1495
1496 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1497
1498 Fix hideshow integration. (Bug#19761)
1499 * progmodes/python.el
1500 (python-hideshow-forward-sexp-function): New function based on
1501 Carlos Pita <carlosjosepita@gmail.com> patch.
1502 (python-mode): Make `hs-special-modes-alist` use it and initialize
1503 the end regexp with the empty string to avoid skipping parens.
1504
1505 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1506
1507 * progmodes/python.el (python-check-custom-command): Do not use
1508 defvar-local for compat with Emacs<24.3.
1509
1510 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1511
1512 * frame.el (frame-notice-user-settings):
1513 Update `frame-size-history'.
1514 (make-frame): Update `frame-size-history'.
1515 Call `frame-after-make-frame'.
1516 * faces.el (face-set-after-frame-default): Remove call to
1517 frame-can-run-window-configuration-change-hook.
1518
1519 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1520
1521 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1522 `vc-cvs-command' (bug#19732).
1523
1524 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1525
1526 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1527 New functions.
1528 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1529 (seq--drop-list, seq--take-list, seq--take-while-list):
1530 Better docstring.
1531
1532 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1533
1534 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1535 `image-kill-buffer' instead.
1536
1537 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1538
1539 * net/ldap.el (ldap-search-internal): Fix docstring.
1540
1541 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1542
1543 * subr.el (define-error): The error conditions may be constant
1544 lists, so use `append' to concatenate them.
1545
1546 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1547
1548 * net/network-stream.el (network-stream-open-tls): Respect the
1549 :end-of-capability setting.
1550
1551 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1552
1553 * emacs-lisp/package.el (package--sort-by-dependence):
1554 New function. Return PACKAGE-LIST sorted by dependencies.
1555 (package-menu-execute): Use it to delete packages in order.
1556 (package--sort-deps-in-alist): New function.
1557 (package-menu-mark-install): Can mark dependencies.
1558 (package--newest-p): New function.
1559 (package-delete): Don't deselect when deleting an older version of
1560 an upgraded package.
1561
1562 * emacs-lisp/package.el: Add missing (require 'subr-x)
1563
1564 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1565
1566 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1567 hyphenated (bug#19263).
1568
1569 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1570 of variable interpolation (bug#19751).
1571
1572 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1573
1574 * json.el (json-end-of-file): New error (bug#19768).
1575 (json-pop, json-read): Use it.
1576
1577 2015-02-05 Kelly Dean <kelly@prtime.org>
1578
1579 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1580 `describe-variable'.
1581
1582 * help-fns.el (describe-function-or-variable): New function.
1583
1584 * help.el (help-map): Bind `describe-function-or-variable' to o.
1585 (help-for-help-internal): Document o key.
1586
1587 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1588
1589 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1590 special (:documentation ...) feature.
1591 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1592 (eieio-make-child-predicate): Same.
1593 (eieio-copy-parents-into-subclass): Remove unused arg.
1594 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1595 `pname' var.
1596 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1597 callers accordingly.
1598
1599 * emacs-lisp/cconv.el (cconv--convert-function):
1600 Add `docstring' argument.
1601 (cconv-convert): Use it to handle the new (:documentation ...) form.
1602 (cconv-analyze-form): Handle the new (:documentation ...) form.
1603
1604 * emacs-lisp/bytecomp.el:
1605 (byte-compile-initial-macro-environment): Use macroexp-progn.
1606 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1607 (byte-compile-file-form-defvar-function): Rename from
1608 byte-compile-file-form-define-abbrev-table.
1609 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1610 (byte-compile): Use byte-compile-top-level rather than
1611 byte-compile-lambda so we can compile non-values.
1612 (byte-compile-form): Add warnings for failed uses of lexical vars via
1613 quoted symbols.
1614 (byte-compile-unfold-bcf): Improve message for failed inlining.
1615 (byte-compile-make-closure): Handle new format of internal-make-closure
1616 for dynamically-generated docstrings.
1617
1618 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1619 (open-line): Delete like all other commands, instead of killing.
1620 (delete-active-region): Don't define any return any value.
1621
1622 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1623 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1624 default.
1625
1626 2015-02-04 Sam Steingold <sds@gnu.org>
1627
1628 * progmodes/python.el (python-indent-calculate-indentation):
1629 Avoid the error when computing top-level indentation.
1630
1631 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1632
1633 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1634
1635 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1636 (mail-mode-flyspell-verify): Fix last change.
1637 (flyspell-external-point-words, flyspell-large-region):
1638 Avoid add-to-list on local vars.
1639
1640 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1641
1642 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1643 void-variable error.
1644
1645 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1646
1647 * image-mode.el (image-kill-buffer): New command.
1648 (image-mode-map): Bind it to k.
1649
1650 * emacs-lisp/package.el (package-delete): Remove package from
1651 `package-selected-packages' even if it can't be deleted.
1652 (package-installed-p): Accept package-desc objects.
1653 (package-install): Can be used to mark dependencies as
1654 selected. When given a package-desc object which is already
1655 installed, the package is not downloaded again, but it is marked
1656 as selected (if it wasn't already).
1657 (package-reinstall): Accept package-desc objects.
1658
1659 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1660
1661 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1662 (package--get-deps): delete-dups when ONLY is nil.
1663 (package-autoremove): Warn the user if `package-selected-packages'
1664 is empty.
1665
1666 (package--user-selected-p): New function.
1667 (package-delete, package-install, package-install-from-buffer):
1668 Use it
1669 (package-selected-packages): Mention it.
1670
1671 (package-initialize): Don't populate `package-selected-packages'.
1672 (package-install-user-selected-packages, package-autoremove):
1673 Special handling for empty `package-selected-packages'.
1674 (package-install): Fix when PKG is a package-desc.
1675
1676 (package-desc-status): Add "dependency" status to the Package
1677 Menu.
1678 (package-menu--status-predicate, package-menu--print-info)
1679 (package-menu-mark-delete, package-menu--find-upgrades)
1680 (package-menu--status-predicate, describe-package-1): Use it
1681
1682 (package--removable-packages): New function.
1683 (package-autoremove): Use it.
1684 (package-menu-execute): Offer to remove unneeded packages.
1685
1686 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1687 tar-desc.
1688
1689 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1690
1691 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1692 (package-delete): New NOSAVE argument.
1693
1694 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1695
1696 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1697 (tramp-open-shell, tramp-maybe-open-connection): Set also
1698 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1699
1700 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1701
1702 * emacs-lisp/package.el (package--find-non-dependencies):
1703 New function.
1704 (package-initialize): Use it to populate `package-selected-packages'.
1705 (package-menu-execute): Clean unnecessary `and'.
1706 (package--get-deps): Fix returning duplicates.
1707
1708 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1709
1710 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1711 Use it as default.
1712 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1713 (Bug#19731)
1714
1715 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1716
1717 * emacs-lisp/package.el (package-delete): Remove package from
1718 package-selected-packages.
1719 (package-autoremove): Remove unneeded variable.
1720
1721 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1722
1723 * emacs-lisp/package.el (package-selected-packages): Fix :type
1724 (package-install): Rename ARG to MARK-SELECTED.
1725 (package--get-deps): Fix for indirect dependencies.
1726 (package-used-elsewhere-p): Rename to
1727 (package--used-elsewhere-p): New function.
1728 (package-reinstall, package-user-selected-packages-install)
1729 (package-autoremove): Use sharp-quote.
1730 (package-user-selected-packages-install): Reindent and rename to
1731 (package-install-user-selected-packages): New function.
1732
1733 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1734
1735 * emacs-lisp/package.el: Don't allow deleting dependencies.
1736
1737 (package-used-elsewhere-p): New function.
1738 (package-delete): Use it, return now an error when trying to
1739 delete a package used as dependency by another package.
1740
1741 Add a reinstall package command.
1742 (package-reinstall): New function.
1743
1744 Add a package-autoremove command.
1745 (package-selected-packages): New user var.
1746 (package-install): Add an optional arg to notify interactive use.
1747 Fix docstring. Save installed package to
1748 packages-installed-directly.
1749 (package-install-from-buffer): Same.
1750 (package-user-selected-packages-install): Allow installing all
1751 packages in packages-installed-directly at once.
1752 (package--get-deps): New function.
1753 (package-autoremove): New function.
1754 (package-install-button-action): Call package-install with
1755 interactive arg.
1756 (package-menu-execute): Same but only for only for not installed
1757 packages.
1758
1759 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1760
1761 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1762 and eieio-make-child-predicate.
1763 (eieio-class-parents): Use eieio--class-object.
1764 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1765 (slot-exists-p): Use find-class.
1766
1767 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1768 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1769 convention for eieio-class-def.
1770 (eieio-build-class-list): Remove function, unused.
1771 (eieio-method-def): Remove button type, unused.
1772 (eieio-class-def): Inherit from help-function-def.
1773 (eieio--defclass-regexp): New constant.
1774 (find-function-regexp-alist): Use it.
1775 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1776 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1777 Remove functions.
1778
1779 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1780 Use cl-check-type everywhere instead.
1781 (eieio-class-object): Remove, use find-class instead when needed.
1782 (class-p): Don't inline.
1783 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1784 such as eieio classes, as objects. Don't inline.
1785 (object-p): Mark as obsolete.
1786 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1787 (eieio--generic-tagcode): Avoid `class-p'.
1788 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1789 (eieio-defclass-internal): Use current-load-list rather than
1790 `class-location'.
1791
1792 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1793
1794 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1795
1796 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1797 since it may be "equivalent" in some sense, yet different (bug#19734).
1798
1799 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1800
1801 * outline.el (outline-font-lock-face): Add docstring.
1802 (outline-invisible-p): Improve docstring.
1803 (outline-invent-heading): Add docstring.
1804 (outline-promote): Improve docstring.
1805 (outline-demote): Improve docstring.
1806 (outline-head-from-level): Improve docstring.
1807 (outline-end-of-heading): Add docstring.
1808 (outline-next-visible-heading): Improve docstring.
1809 (outline-previous-visible-heading): Improve docstring.
1810 (outline-hide-region-body): Improve docstring.
1811 (outline-flag-subtree): Add docstring.
1812 (outline-end-of-subtree): Add docstring.
1813 (outline-headers-as-kill): Improve docstring.
1814
1815 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1816
1817 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1818 (hide-entry): Declare as obsolete.
1819 (outline-show-entry): Rename from `show-entry'.
1820 (show-entry): Declare as obsolete.
1821 (outline-hide-body): Rename from `hide-body'.
1822 (hide-body): Declare as obsolete.
1823 (outline-hide-region-body): Rename from `hide-region-body'.
1824 (hide-region-body): Declare as obsolete.
1825 (outline-show-all): Rename from `show-all'.
1826 (show-all): Declare as obsolete.
1827 (outline-hide-subtree): Rename from `hide-subtree'.
1828 (hide-subtree): Declare as obsolete.
1829 (outline-hide-leaves): Rename from `hide-leaves'.
1830 (hide-leaves): Declare as obsolete.
1831 (outline-show-subtree): Rename from `show-subtree'.
1832 (show-subtree): Declare as obsolete.
1833 (outline-hide-sublevels): Rename from `hide-sublevels'.
1834 (hide-sublevels): Declare as obsolete.
1835 (outline-hide-other): Rename from `hide-other'.
1836 (hide-other): Declare as obsolete.
1837 (outline-show-children): Rename from `show-children'.
1838 (show-children): Declare as obsolete.
1839 (outline-show-branches): Rename from `show-branches'.
1840 (show-branches): Declare as obsolete.
1841
1842 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1843
1844 * outline.el (outline-mode): Clean up docstring.
1845 (font-lock-warning-face): Remove obsolete declaration.
1846 (outline-font-lock-face): Remove obsolete comment.
1847
1848 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1849
1850 * custom.el (defface): Set `indent' to 1.
1851
1852 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1853
1854 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1855
1856 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1857
1858 * files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1859 is set, but user has just been asked whether they really want to
1860 kill Emacs (for example with a ‘Modified buffers exist; exit
1861 anyway?’ prompt), do not ask them for another confirmation.
1862
1863 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1864
1865 * calc/calc-units.el (calc-convert-exact-units): New function.
1866 (calc-convert-units): Check for missing units.
1867 (math-consistent-units-p): Strengthen the test for consistent units.
1868
1869 * calc/calc-ext.el (calc-init-extensions): Autoload
1870 `calc-convert-exact-units' and assign it a keybinding.
1871
1872 * calc/calc-help (calc-u-prefix-help): Add help for the
1873 "un" keybinding.
1874
1875 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1876
1877 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1878
1879 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1880
1881 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1882 punctuation syntax since to allow bibtex fields with values such
1883 as {Test 1) and 2)} (bug#19205, bug#19707).
1884 (reftex--prepare-syntax-tables): New function.
1885 (reftex-mode): Use it.
1886
1887 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1888
1889 python.el: New non-global state dependent indentation engine.
1890 (Bug#18319, Bug#19595)
1891 * progmodes/python.el (python-syntax-comment-or-string-p):
1892 Accept PPSS as argument.
1893 (python-syntax-closing-paren-p): New function.
1894 (python-indent-current-level)
1895 (python-indent-levels): Mark obsolete.
1896 (python-indent-context): Return more context cases.
1897 (python-indent--calculate-indentation)
1898 (python-indent--calculate-levels): New functions.
1899 (python-indent-calculate-levels): Use them.
1900 (python-indent-calculate-indentation, python-indent-line):
1901 (python-indent-line-function): Rewritten to use new API.
1902 (python-indent-dedent-line): Simplify logic.
1903 (python-indent-dedent-line-backspace): Use `unless`.
1904 (python-indent-toggle-levels): Delete function.
1905
1906 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1907
1908 * subr.el (posnp): Correct docstring of `posnp'.
1909 (posn-col-row): Make it work with all mouse position objects.
1910 * textmodes/artist.el (artist-mouse-draw-continously):
1911 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1912
1913 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1914
1915 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1916
1917 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1918
1919 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1920 Adapt docstring.
1921 (file-notify--descriptor): New defun.
1922 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1923 Adapt docstring. Handle multiple values for
1924 `file-notify-descriptors' entries. (Bug#18880)
1925
1926 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1927 `file-notify-descriptors', the implementation has been changed.
1928
1929 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1930
1931 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1932 On MS-Windows, bind coding-system-for-read to the console output
1933 codepage. (Bug#19458)
1934
1935 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1936
1937 Unbreak `mouse-action' property in text buttons.
1938 * button.el (push-button): Fix regression from 2012-12-06.
1939
1940 2015-01-28 Glenn Morris <rgm@gnu.org>
1941
1942 * progmodes/sh-script.el (sh-mode): Doc fix.
1943 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1944
1945 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1946
1947 Fix dired quoting bug with "Hit`N`Hide".
1948 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1949
1950 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1951
1952 Tighten up the tagcode used for eieio and cl-struct objects.
1953 * loadup.el: Load cl-preloaded.
1954 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1955 slot of the tag symbol to :quick-object-witness-check.
1956 (eieio-object-p): Use :quick-object-witness-check.
1957 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1958 * emacs-lisp/cl-preloaded.el: New file.
1959 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1960 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1961 (cl--make-usage-args): Strip away &aux args.
1962 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1963 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1964 (cl-defstruct): Use `declare' and cl-struct-define.
1965 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1966 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1967
1968 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1969
1970 * emacs-lisp/cl.el (cl--function-convert):
1971 Merge cache that cl--labels-convert adds (bug#19699).
1972
1973 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1974
1975 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1976 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1977 (tar-header-serialize): New functions.
1978 (tar-current-position): Split from tar-current-descriptor.
1979 (tar-current-descriptor): Use it.
1980 (tar-new-entry): New command.
1981 (tar-mode-map): Bind it.
1982
1983 2015-01-27 Sam Steingold <sds@gnu.org>
1984
1985 * progmodes/python.el (python-check-custom-command): Buffer local
1986 because it usually includes the buffer name.
1987 (python-check-command): Set to epylint when pyflakes is not available.
1988
1989 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1990
1991 * isearch.el (isearch-process-search-char): Add docstring.
1992
1993 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1994
1995 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1996
1997 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1998
1999 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
2000 for the case cl-flet or cl-labels form is wrapped with lexical-let
2001 (bug#19613).
2002
2003 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2004
2005 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
2006 (cl--generic): The method-table is now a (list-of cl--generic-method).
2007 (cl--generic-member-method): New function.
2008 (cl-generic-define-method): Use it.
2009 (cl--generic-build-combined-method, cl--generic-cache-miss):
2010 Adapt to new method-table.
2011 (cl--generic-no-next-method-function): Add `method' argument.
2012 (cl-generic-call-method): Adapt to new method representation.
2013 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
2014 (cl-find-method, cl-method-qualifiers): New functions.
2015 (cl--generic-method-info): Adapt to new method representation.
2016 Return a string for the qualifiers.
2017 (cl--generic-describe):
2018 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
2019 (eieio-all-generic-functions, eieio-method-documentation):
2020 Adjust to new method representation.
2021
2022 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
2023
2024 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2025
2026 * emacs-lisp/cl-generic.el: Add a method-combination hook.
2027 (cl-generic-method-combination-function): New var.
2028 (cl--generic-lambda): Remove `with-cnm' arg.
2029 (cl-defmethod): Change accordingly.
2030 (cl-generic-define-method): Don't check qualifiers validity.
2031 Preserve all qualifiers in `method-table'.
2032 (cl-generic-call-method): New function.
2033 (cl--generic-nest): Remove (morph into cl-generic-call-method).
2034 (cl--generic-build-combined-method): Adjust to new format of method-table
2035 and use cl-generic-method-combination-function.
2036 (cl--generic-standard-method-combination): New function, extracted from
2037 cl--generic-build-combined-method.
2038 (cl--generic-cnm-sample): Adjust to new format of method-table.
2039
2040 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
2041 instead of :primary.
2042
2043 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2044 Remove obsolete function.
2045
2046 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
2047
2048 * net/shr.el (shr-make-table-1): Fix colspan typo.
2049 (shr-make-table-1): Add comments.
2050 (shr-make-table-1): Make colspan display more sensibly.
2051
2052 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
2053 slightly.
2054
2055 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
2056
2057 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
2058 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
2059 (bug#19672).
2060 (cl--generic-typeof-types): Add support for `sequence'.
2061 (cl-defmethod): Add non-keywords in the qualifiers.
2062
2063 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
2064
2065 * emacs-lisp/find-func.el (find-function-regexp): Don't match
2066 `defgroup' (regression from the previous change here).
2067
2068 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2069
2070 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
2071 credentials error message.
2072
2073 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2074
2075 * net/ldap.el (ldap-password-read): Validate password before
2076 caching it.
2077 (ldap-search-internal): Handle ldapsearch error conditions.
2078
2079 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2080
2081 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
2082
2083 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2084
2085 * net/eudc.el (eudc-expand-inline): Always restore former server
2086 and protocol.
2087
2088 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2089
2090 * net/eudcb-ldap.el: Don't nag the user in case a default base is
2091 provided by the LDAP system configuration file.
2092
2093 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2094
2095 * net/eudc.el (eudc-format-query): Preserve the
2096 eudc-inline-query-format ordering of attributes in the returned list.
2097 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
2098 Append the LDAP wildcard character to the last attribute value.
2099
2100 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2101
2102 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
2103 Downcase field names of LDAP results.
2104 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
2105
2106 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2107
2108 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
2109 (ldap-search-internal): Send password to ldapsearch through a pipe
2110 instead of via the command line.
2111
2112 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2113
2114 * net/ldap.el: Require password-cache.
2115 (ldap-password-read): New function.
2116 (ldap-search-internal): Call ldap-password-read when it is
2117 configured to be called.
2118
2119 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2120
2121 * net/eudc-vars.el (eudc-expansion-overwrites-query):
2122 Change default to nil.
2123
2124 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2125
2126 * net/eudc.el (eudc-expand-inline): Ignore text properties of
2127 string-to-expand.
2128
2129 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2130
2131 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
2132 format that includes first name and surname.
2133
2134 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2135
2136 * net/eudc-vars.el (eudc-inline-query-format): Change default to
2137 query email and first name instead of surname.
2138
2139 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2140
2141 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
2142
2143 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2144
2145 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
2146 eudc-server-hotlist.
2147 (eudc-server-hotlist): Move from eudc.el and make defcustom.
2148 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
2149 (eudc-set-server): Allow setting protocol to nil.
2150 (eudc-expand-inline): Support hotlist-only expansions when server
2151 is not set.
2152
2153 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2154
2155 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
2156 (cl--generic-build-combined-method): Use it.
2157
2158 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
2159
2160 Don't downcase system diagnostics' first letters
2161 * emacs-lisp/bytecomp.el (byte-compile-file):
2162 * ffap.el (find-file-at-point):
2163 * files.el (insert-file-1):
2164 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
2165 (ange-ftp-copy-file-internal):
2166 * progmodes/etags.el (visit-tags-table):
2167 Keep diagnostics consistent with system's.
2168 * ffap.el (ffap-machine-p):
2169 Ignore case while comparing diagnostics.
2170
2171 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2172
2173 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
2174 arg (bug#19645).
2175 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
2176 body with a docstring.
2177
2178 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
2179
2180 * progmodes/xref.el (xref-location-marker, xref-location-group):
2181 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
2182 counterparts.
2183
2184 * progmodes/etags.el (xref-location-marker): Same.
2185
2186 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
2187 (xref--inhibit-mark-current): Rename from
2188 `xref--inhibit-mark-selected'. Update the usages.
2189 (xref-quit): Reword the docstring. Kill buffers after quitting
2190 windows instead of before.
2191 (xref--insert-xrefs): Tweak help-echo.
2192 (xref--read-identifier-history, xref--read-pattern-history):
2193 New variables.
2194 (xref--read-identifier, xref-find-apropos): Use them.
2195
2196 2015-01-21 Ulrich Müller <ulm@gentoo.org>
2197
2198 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2199 Allow the 'update-game-score' helper program to run suid or sgid.
2200
2201 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2202
2203 * emacs-lisp/eieio.el: Use cl-defmethod.
2204 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
2205 (eieio-object-name-string): Declare as obsolete.
2206
2207 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
2208 (eieio--specializers-apply-to-class-p): New function.
2209 (eieio-all-generic-functions): Use it.
2210 (eieio-method-documentation): Use it as well as cl--generic-method-info.
2211 Change format of return value.
2212 (eieio-help-class): Adapt accordingly.
2213
2214 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
2215 errors when there's a `before' but no `primary' (bug#19645).
2216 (next-method-p): Return nil rather than signal an error.
2217 (eieio-defgeneric): Remove bogus (fboundp 'method).
2218
2219 * emacs-lisp/eieio-speedbar.el:
2220 * emacs-lisp/eieio-datadebug.el:
2221 * emacs-lisp/eieio-custom.el:
2222 * emacs-lisp/eieio-base.el: Use cl-defmethod.
2223
2224 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
2225 (cl--generic-setf-rewrite): Setup the setf expander right away.
2226 (cl-defmethod): Make sure the setf expander is setup before we expand
2227 the body.
2228 (cl-defmethod): Silence byte-compiler warnings.
2229 (cl-generic-define-method): Shuffle code to change return value.
2230 (cl--generic-method-info): New function, extracted from
2231 cl--generic-describe.
2232 (cl--generic-describe): Use it.
2233
2234 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
2235
2236 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
2237 the major mode. Remap `quit-window' to `xref-quit'.
2238 (xref--xref-buffer-mode): Inherit from special-mode.
2239
2240 xref: Keep track of temporary buffers (bug#19466).
2241 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
2242 (xref--inhibit-mark-selected): New variables.
2243 (xref--mark-selected): New function.
2244 (xref--show-location): Maybe add the buffer to
2245 `xref--temporary-buffers', add `xref--mark-selected' to
2246 `buffer-list-update-hook' there.
2247 (xref--window): Add docstring.
2248 (xref-quit): Rename from `xref--quit'. Update both references.
2249 Add KILL argument. When it's non-nil, kill the temporary buffers
2250 that haven't been selected by the user.
2251 (xref--show-xref-buffer): Change the second argument to alist,
2252 extract the values for `xref--window' and
2253 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
2254 `buffer-list-update-hook' to each buffer in the list.
2255 (xref--show-xrefs): Move the logic of calling `xref-find-function'
2256 here. Save the difference between buffer lists before and after
2257 it's called as "temporary buffers", and `pass it to
2258 `xref-show-xrefs-function'.
2259 (xref--find-definitions, xref-find-references)
2260 (xref-find-apropos): Update accordingly.
2261
2262 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
2263
2264 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
2265
2266 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * emacs-lisp/eieio-generic.el: Remove.
2269 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
2270 * emacs-lisp/eieio-compat.el: New file.
2271 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
2272 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
2273 Remove unused function.
2274 (eieio-defclass): Move to eieio-compat.el.
2275 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
2276 (macroexp--expand-all): Use it.
2277 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
2278
2279 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2280
2281 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
2282 major modes should use `add-function' to alter value of the variable.
2283 * hexl.el (hexl-mode):
2284 * ielm.el (inferior-emacs-lisp-mode):
2285 * progmodes/cfengine.el (cfengine3-mode):
2286 * progmodes/elisp-mode (emacs-lisp-mode):
2287 * progmodes/octave.el (octave-mode):
2288 * progmodes/python.el (python-mode):
2289 * simple.el (read--expression): Set `eldoc-documentation-function'
2290 using `add-function' so the default value is always used.
2291
2292 * descr-text.el (describe-char-eldoc): New function returning
2293 basic Unicode codepoint information (e.g. name) about character
2294 at point. It is meant to be used as a default value of the
2295 `eldoc-documentation-function' variable.
2296 (describe-char-eldoc--format, describe-char-eldoc--truncate):
2297 New helper functions for `describe-char-eldoc' function.
2298
2299 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2300
2301 * textmodes/paragraphs.el (sentence-end-base): Include an
2302 ellipsis (…) and interrobang (‽) characters as end of a sentence,
2303 and a closing single quote (’) as an end of a quote.
2304
2305 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2306
2307 * textmodes/tildify.el (tildify-double-space-undos): A new
2308 variable specifying whether pressing space in `tildify-mode' after
2309 a space has been replaced with hard space undos the substitution.
2310 (tildify-space): Add code branch for handling `tildify-doule-space'.
2311
2312 * textmodes/tildify.el (tildify-space): A new function
2313 which can be used as a `post-self-insert-hook' to automatically
2314 convert spaces into hard spaces.
2315 (tildify-space-pattern): A new variable specifying pattern where
2316 `tildify-space' should take effect.
2317 (tildify-space-predicates): A new variable specifying list of
2318 predicate functions that all must return non-nil for
2319 `tildify-space' to take effect.
2320 (tildify-space-region-predicate): A new functions meant to be
2321 used as a predicate in `tildify-space-predicates' list.
2322 (tildify-mode): A new minor mode enabling `tildify-space' as a
2323 `post-self-insert-hook'
2324
2325 2015-01-20 Daniel Colascione <dancol@dancol.org>
2326
2327 * vc/vc-dir.el (vc-dir): Default to repository root, not
2328 default-directory.
2329
2330 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
2331
2332 * progmodes/etags.el (xref-etags-location): New class.
2333 (xref-make-etags-location): New function.
2334 (etags--xref-find-definitions): Use it.
2335 (xref-location-marker): New method implementation.
2336
2337 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2338 (xref--insert-xrefs): Expand help-echo string.
2339
2340 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2341
2342 * ido.el: Update Customization instructions.
2343
2344 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
2345
2346 Define Ido keymaps once (bug#17000).
2347 * ido.el (ido-common-completion-map)
2348 (ido-file-dir-completion-map)
2349 (ido-file-completion-map, ido-buffer-completion-map): Set up key
2350 bindings when each variable is defined.
2351 (ido-completion-map): Move definition.
2352 (ido-init-completion-maps): Noop.
2353 (ido-common-initialization): Don't call it.
2354 (ido-setup-completion-map): Improve doc-string, cleanup.
2355
2356 2015-01-19 Ivan Shmakov <ivan@siamics.net>
2357
2358 * cus-dep.el (custom-make-dependencies): Ensure that
2359 default-directory is interpreted as a directory (see bug#19140.)
2360
2361 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2362
2363 * progmodes/xref.el (xref--display-position):
2364 Set `other-window-scroll-buffer'.
2365 (xref-goto-xref): Use `user-error'.
2366
2367 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2368
2369 * progmodes/xref.el (xref--display-history): New variable.
2370 (xref--window-configuration): Remove.
2371 (xref--save-to-history): New function.
2372 (xref--display-position): Use it. Add new argument.
2373 (xref--restore-window-configuration): Remove.
2374 (xref--show-location, xref-show-location-at-point):
2375 Update accordingly.
2376 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
2377 (xref--quit): New command.
2378 (xref-goto-xref): Use it.
2379 (xref--xref-buffer-mode-map): Bind `q' to it.
2380
2381 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
2382
2383 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
2384 indentation or at eol.
2385
2386 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2387
2388 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2389 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2390 New functions.
2391 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2392
2393 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
2394 `newname' argument.
2395
2396 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
2397 introduction of a new dispatch argument.
2398 (cl--generic-cache-miss): Handle dispatch on an argument which was not
2399 considered as dispatchable for this method.
2400 (cl-defmethod): Warn when adding a method to an obsolete generic function.
2401 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
2402
2403 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2404
2405 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2406
2407 * emacs-lisp/package.el (package--append-to-alist): Rename from
2408 `package--add-to-alist'
2409 Updated docstring due to new name.
2410
2411 2015-01-18 Leo Liu <sdl.web@gmail.com>
2412
2413 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2414 multiple evaluation. (Bug#19519)
2415
2416 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2417 error. (Bug#19434)
2418
2419 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2420
2421 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2422 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2423 New functions.
2424 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2425
2426 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2427 or print is nil.
2428 (cl-struct-type-p): New function.
2429
2430 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2431 (cl-defmethod): Add edebug spec.
2432 (cl--generic-build-combined-method): Fix call to
2433 cl-no-applicable-method.
2434 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2435 (cl--generic-isnot-nnm-p): New function.
2436 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2437 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2438 (cl-next-method-p): New function.
2439
2440 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2441
2442 * version.el (emacs-repository-get-version): Update docstring.
2443
2444 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2445
2446 * files.el (find-file-other-window, find-file-other-frame):
2447 Use mapc instead of mapcar. (Bug#18175)
2448
2449 * files.el (dir-locals-collect-variables): Use default-directory
2450 in place of the file name while working on non-file buffers, just
2451 like hack-dir-local-variables already does. (Bug#19140)
2452
2453 * textmodes/enriched.el (enriched-encode):
2454 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2455 (Bug#18246)
2456
2457 * desktop.el (desktop-read): Do not call desktop-clear when no
2458 desktop file is found. (Bug#18371)
2459
2460 * misearch.el (multi-isearch-unload-function): New function.
2461 (misearch-unload-function): New alias. (Bug#19566)
2462
2463 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2464
2465 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2466 class-constructor, and make it an alias for `identity'.
2467 Update all callers.
2468
2469 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2470 argument here (bug#19620)...
2471 (defclass): ...instead of in the constructor here.
2472
2473 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2474
2475 * emacs-lisp/package.el (package-archive-priorities):
2476 Specify correct type.
2477
2478 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2479
2480 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2481 Remove.
2482 (emacs-repository-get-version): Discard the Bazaar case.
2483 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2484 emacs-bzr-version-dirstate and move from version.el to here.
2485 (vc-bzr-working-revision): Use it.
2486
2487 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2488
2489 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2490 eieio--scoped-class any more.
2491
2492 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2493 (eieio--scoped-class): Remove function.
2494 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2495 (eieio--slot-name-index): Don't check the :protection anymore.
2496 (eieio-initializing-object): Remove var.
2497 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2498
2499 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2500
2501 Improve handling of doc-strings and describe-function for cl-generic.
2502
2503 * help-mode.el (help-function-def): Add optional arg `type'.
2504
2505 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2506 as it's a symbol.
2507 (help-fns-short-filename): New function.
2508 (describe-function-1): Use it. Use autoload-do-load.
2509
2510 * emacs-lisp/find-func.el: Use lexical-binding.
2511 (find-function-regexp): Don't rule out `defgeneric'.
2512 (find-function-regexp-alist): Document new possibility of including
2513 a function instead of a regexp.
2514 (find-function-search-for-symbol): Implement that new possibility.
2515 (find-function-library): Don't assume that `function' is a symbol.
2516 (find-function-do-it): Remove unused var `orig-buf'.
2517
2518 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2519 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2520 (eieio--method-optimize-primary): Don't mess with the docstring.
2521 (defgeneric): Keep the `args' in the docstring.
2522 (defmethod): Don't use the method's docstring for the generic
2523 function's docstring.
2524
2525 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2526 (eieio-defclass-autoload): Don't record the superclasses any more.
2527 (eieio-defclass-internal): Reuse the old class object if it was just an
2528 autoload stub.
2529 (eieio--class-precedence-list): Load the class if it's autoloaded.
2530
2531 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2532 override an autoload.
2533 (cl-generic-current-method-specializers): Replace dyn-bind variable
2534 with a lexically-scoped macro.
2535 (cl--generic-lambda): Update accordingly.
2536 (cl-generic-define-method): Record manually in the load-history with
2537 type `cl-defmethod'.
2538 (cl--generic-get-dispatcher): Minor optimization.
2539 (cl--generic-search-method): New function.
2540 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2541 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2542 specializers and the function's arguments.
2543
2544 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2545
2546 * emacs-lisp/package.el (package--read-pkg-desc):
2547 New function. Read a `define-package' form in current buffer.
2548 Return the pkg-desc, with desc-kind set to KIND.
2549 (package-dir-info): New function. Find package information for a
2550 directory. The return result is a `package-desc'.
2551 (package-install-from-buffer): Install packages from dired buffer.
2552 (package-install-file): Install packages from directory.
2553 (package-desc-suffix)
2554 (package-install-from-archive)
2555 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2556 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2557 value.
2558
2559 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2560
2561 * emacs-lisp/package.el: Provide repository priorities.
2562 (package-archive-priorities): New variable.
2563 (package--add-to-alist): New function.
2564 (package--add-to-archive-contents): Use it.
2565 (package-menu--find-upgrades): Use it as well. Small clean up to
2566 make the use of the package name here explicit.
2567 (package-archive-priority): New function.
2568 (package-desc-priority-version): New function.
2569
2570 2015-01-16 Daniel Colascione <dancol@dancol.org>
2571
2572 * cus-start.el (all): Make `ring-bell-function' customizable.
2573
2574 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2575
2576 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2577 vc-svn-after-dir-status's second argument. (Bug#19429)
2578
2579 2015-01-16 Samer Masterson <samer@samertm.com>
2580
2581 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2582 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2583
2584 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2585
2586 * dom.el (dom-strings): New function.
2587
2588 * files.el (directory-files-recursively): Don't use the word
2589 "path" for a file name.
2590
2591 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2592
2593 * calc/calc-units.el (math-units-in-expr-p)
2594 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2595 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2596
2597 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2598
2599 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2600 (cl--labels-convert): Use it to ask the macro what is its replacement
2601 in the #'f case.
2602
2603 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2604 Return the value of the primary rather than the after method.
2605
2606 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2607 (eieio--generic-tagcode): New function.
2608 (cl-generic-tagcode-function): Use it.
2609 (eieio--generic-tag-types): New function.
2610 (cl-generic-tag-types-function): Use it.
2611 (eieio-object-p): Tighten up the test.
2612
2613 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2614
2615 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2616
2617 * emacs-lisp/cl-generic.el: New file.
2618
2619 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2620 (cl-load-time-value, cl-labels): Use closures rather than
2621 backquoted lambdas.
2622 (cl-macrolet): Use `eval' to create the function value, and support CL
2623 style arguments in for the defined macros.
2624
2625 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2626
2627 * net/eww.el: Use lexical-binding.
2628 (eww-links-at-point): Remove unused arg.
2629 (eww-mode-map): Inherit from special-mode-map.
2630 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2631
2632 2015-01-13 Alan Mackenzie <acm@muc.de>
2633
2634 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2635 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2636 New function which walks the stack to discover whether we're compiling
2637 or loading.
2638 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2639 (cc-bytecomp-is-loading): New defsubst.
2640 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2641 Use the above defsubsts.
2642 (cc-require-when-compile, cc-bytecomp-defvar)
2643 (cc-bytecomp-defun): Simplify conditionals.
2644 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2645 "Borrow" this function from cc-bytecomp.el.
2646 (c-get-current-file): Reformulate using the above.
2647 (c-lang-defconst): Prevent duplicate entries of file names in a
2648 symbol's 'source property.
2649 (c-lang-const): Use cc-bytecomp-is-compiling.
2650 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2651 Use cc-bytecomp-is-compiling.
2652
2653 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2654
2655 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2656 (bug#19552).
2657
2658 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2659
2660 * menu-bar.el (menu-bar-goto-menu): Before calling
2661 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2662 (Bug#19554)
2663
2664 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2665
2666 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2667 cookie (Bug#19554).
2668
2669 * frame.el (frame-notice-user-settings): Remove code dealing with
2670 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2671 only if `window-system-frame-alist' or `default-frame-alist' ask
2672 for it.
2673 (make-frame): Update frame-adjust-size-history if needed.
2674
2675 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2676
2677 Have 'make' output better GEN names
2678 * Makefile.in (PHONY_EXTRAS): New macro.
2679 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2680 relevant files' time stamps are ignored.
2681 (custom-deps, $(lisp)/cus-load.el, finder-data)
2682 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2683 (custom-deps, $(lisp)/cus-load.el, finder-data)
2684 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2685 ($(lisp)/subdirs.el, update-subdirs):
2686 Output more-accurate destination names with GEN.
2687
2688 Say "ELC foo.elc" instead of "GEN foo.elc"
2689 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2690 New macros.
2691 ($(THEFILE)c, .el.elc): Use them.
2692
2693 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2694
2695 * files.el (directory-files-recursively): Do not include
2696 superfluous remote file names.
2697
2698 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2699
2700 * net/eww.el (eww): Interpret anything that looks like a protocol
2701 designator as a full URL.
2702
2703 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2704
2705 * net/shr.el (shr-urlify): Don't bother the user about
2706 invalidly-encoded display strings.
2707
2708 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2709
2710 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2711 (bug#19555).
2712
2713 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2714
2715 * net/eww.el (eww): Always interpret URLs that start with https?:
2716 as plain URLs, even if they have spaces in them (bug#19556).
2717 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2718 software" as an URL.
2719 (eww): Don't interpret "org/foo" as an URL.
2720 (eww): Clear the title when loading so that we don't display
2721 misleading information.
2722
2723 2015-01-10 Daniel Colascione <dancol@dancol.org>
2724
2725 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2726 by analogy with dired.
2727
2728 2015-01-09 Daniel Colascione <dancol@dancol.org>
2729
2730 * progmodes/js.el (js--function-heading-1-re)
2731 (js--function-prologue-beginning): Parse ES6 generator function
2732 declarations. (That is, "function* name()").
2733
2734 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2735
2736 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2737 that creates functions, and most of the sanity checks.
2738 Mark as obsolete the <class>-child-p function.
2739 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2740 (eieio--class, eieio--object): Use cl-defstruct.
2741 (eieio--object-num-slots): Define manually.
2742 (eieio-defclass-autoload): Use eieio--class-make.
2743 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2744 `(lambda...) definitions and most of the sanity checks to `defclass'.
2745 Mark as obsolete the <class>-list-p function, the <class> variable and
2746 the <initarg> variables. Use pcase-dolist.
2747 (eieio-defclass): New compatibility function.
2748 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2749 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2750
2751 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2752
2753 * emacs-lisp/eieio-generic.el: New file.
2754 * emacs-lisp/eieio-core.el: Move all generic function code to
2755 eieio-generic.el.
2756 (eieio--defmethod): Declare.
2757
2758 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2759 function code to eieio-generic.el.
2760 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2761 eieio-generic.el.
2762 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2763 to eieio--generic-call.
2764 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2765 <class>-child type.
2766
2767 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2768
2769 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2770 Don't use <class> as a variable.
2771
2772 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2773 (call-next-method): Simplify.
2774 (clone): Obey eieio-backward-compatibility.
2775
2776 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2777 (eieio-read-generic): Use `generic-p' instead.
2778
2779 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2780 (eieio-defclass-autoload): Obey it.
2781 (eieio--class-object): Improve error behavior.
2782 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2783 every use site.
2784 (eieio--defgeneric-form-primary-only): Rename from
2785 eieio-defgeneric-form-primary-only; update all callers.
2786 (eieio--defgeneric-form-primary-only-one): Rename from
2787 eieio-defgeneric-form-primary-only-one; update all callers.
2788 (eieio-defgeneric-reset-generic-form)
2789 (eieio-defgeneric-reset-generic-form-primary-only)
2790 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2791 (eieio--method-optimize-primary): New function to replace them.
2792 (eieio--defmethod, eieio-defmethod): Use it.
2793 (eieio--perform-slot-validation): Rename from
2794 eieio-perform-slot-validation; update all callers.
2795 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2796 Change `class' to be a class object. Update all callers.
2797 (eieio--validate-class-slot-value): Rename from
2798 eieio-validate-class-slot-value. Change `class' to be a class object.
2799 Update all callers.
2800 (eieio-oset-default): Accept class object as well.
2801 (eieio--generic-call-primary-only): Rename from
2802 eieio-generic-call-primary-only. Update all callers.
2803
2804 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2805 Improve error messages.
2806 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2807 well as user-defined types. Emit errors for legacy types like
2808 <class>-child and <class>-list, if not eieio-backward-compatibility.
2809
2810 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2811
2812 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2813 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2814 Change `class' arg to be a class object. Update all callers.
2815 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2816 (eieio-default-superclass): Set var to the class object.
2817 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2818 Change print behavior to affect class objects rather than
2819 class symbols.
2820
2821 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2822 (eieio-class-parents-fast): Remove macro.
2823 (eieio--class-option-assoc): Rename from class-option-assoc.
2824 Update all callers.
2825 (eieio--class-option): Rename from class-option. Change `class' arg to
2826 be a class object. Update all callers.
2827 (eieio--class-method-invocation-order): Rename from
2828 class-method-invocation-order. Change `class' arg to be a class
2829 object. Update all callers.
2830 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2831 a list of class objects rather than names.
2832 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2833 for accessors to class allocated slots.
2834 (eieio--perform-slot-validation-for-default): Rename from
2835 eieio-perform-slot-validation-for-default. Update all callers.
2836 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2837 Update all callers. Use push.
2838 (eieio-copy-parents-into-subclass): Adjust to new content of
2839 `parent' field. Use dolist.
2840 (eieio-oref): Remove support for providing a class rather than
2841 an object.
2842 (eieio-oref-default): Prefer class objects over class names.
2843 (eieio--slot-originating-class-p): Rename from
2844 eieio-slot-originating-class-p. Update all callers. Use `or'.
2845 (eieio--slot-name-index): Turn check into assertion.
2846 (eieio--class-slot-name-index): Rename from
2847 eieio-class-slot-name-index. Change `class' arg to be a class object.
2848 Update all callers.
2849 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2850 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2851 Update all callers.
2852 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2853 Update all callers.
2854 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2855 Update all callers.
2856 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2857 Update all callers.
2858 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2859 Update all callers. Adjust to new `parent' content.
2860 (eieio--class-precedence-list): Rename from -class-precedence-list.
2861 Update all callers.
2862 (eieio-generic-call): Use autoloadp and autoload-do-load.
2863 Slight simplification.
2864 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2865 return value of `eieio-generic-form'.
2866 (eieiomt-add): Index the hashtable with class objects rather than
2867 class names.
2868 (eieio-generic-form): Accept class objects as well.
2869
2870 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2871 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2872 (eieio-persistent-validate/fix-slot-value):
2873 Change `class' arg to be a class object. Update all callers.
2874
2875 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2878 additionally to class names.
2879
2880 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2881 (object): Remove first (constant) slot; rename second to `class-tag'.
2882 (eieio--object-class-object, eieio--object-class-name): New funs
2883 to replace eieio--object-class.
2884 (eieio--class-object, eieio--class-p): New functions.
2885 (same-class-fast-p): Make it a defsubst, change its implementation
2886 to check the class objects rather than their names.
2887 (eieio-object-p): Rewrite.
2888 (eieio-defclass): Adjust the object initialization according to the new
2889 object layout.
2890 (eieio--scoped-class): Declare it returns a class object (not a class
2891 name any more). Adjust calls accordingly (along with calls to
2892 eieio--with-scoped-class).
2893 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2894 its class arg to be a class object. Adjust callers accordingly.
2895 (eieio-slot-originating-class-p): Make its start-class arg a class
2896 object. Adjust all callers.
2897 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2898 Make its `class' arg a class object. Adjust all callers.
2899
2900 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2901 Use eieio--slot-name-index rather than eieio-slot-name-index.
2902
2903 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2904
2905 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2906 name argument.
2907 (eieio-object-name): Use eieio-object-name-string.
2908 (eieio--object-names): New const.
2909 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2910 using a hashtable rather than a built-in slot.
2911 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2912 (clone): Don't mess with the object's "name".
2913
2914 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2915 (eieio-object-value-get): Use eieio-object-set-name-string.
2916
2917 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2918 (eieio--object): Remove `name' field.
2919 (eieio-defclass): Adjust to new convention where constructors don't
2920 take an "object name" any more.
2921 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2922 (eieio-validate-slot-value, eieio-oset-default)
2923 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2924 (eieio-generic-call-primary-only): Simplify.
2925
2926 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2927 Use call-next-method.
2928 (eieio-constructor): Rename from `constructor'.
2929 (eieio-persistent-convert-list-to-object): Drop objname.
2930 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2931 eieio--object-num-slots.
2932 (eieio-named): Use a normal slot.
2933 (slot-missing) <eieio-named>: Remove.
2934 (eieio-object-name-string, eieio-object-set-name-string, clone)
2935 <eieio-named>: New methods.
2936
2937 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2940 (method-*): Add a "eieio--" prefix to those constants.
2941
2942 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2943
2944 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2945
2946 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2947
2948 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2949 `eieio-default-superclass'.
2950
2951 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2952
2953 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2954 (eieio-object-value-to-abstract): Simplify.
2955
2956 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2957 (eieio-build-class-alist): Use dolist.
2958 (eieio-all-generic-functions): Adjust to use of hashtables.
2959
2960 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2961 symbol-hashtable. It contains a hashtable instead of an obarray.
2962 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2963 `eieio-method-obarray'.
2964 (generic-primary-only-p, generic-primary-only-one-p):
2965 Slight optimization.
2966 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2967 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2968 (eieio-class-un-autoload): Use autoload-do-load.
2969 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2970 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2971 Don't hardcode the value of eieio--object-num-slots.
2972 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2973 Use a closure rather than a backquoted lambda.
2974 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2975 function-documentation property.
2976 (eieio-slot-originating-class-p, eieio-slot-name-index)
2977 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2978 (eieio-generic-form): Adjust to use of hashtables.
2979 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2980 additional class argument.
2981 (eieio-generic-call-methodname): Remove, unused.
2982
2983 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2984 Prefer \' to $.
2985
2986 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2987
2988 * simple.el (line-move-visual): When converting X pixel coordinate
2989 to temporary-goal-column, adjust the value for right-to-left
2990 screen lines. This fixes vertical-motion, next/prev-line, etc.
2991
2992 2015-01-08 Glenn Morris <rgm@gnu.org>
2993
2994 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2995
2996 2015-01-07 K. Handa <handa@gnu.org>
2997
2998 * international/ccl.el (define-ccl-program): Improve the docstring.
2999
3000 2015-01-06 Sam Steingold <sds@gnu.org>
3001
3002 * shell.el (shell-display-buffer-actions): Remove,
3003 use `display-buffer-alist' instead.
3004
3005 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
3006
3007 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
3008 to the references.
3009
3010 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
3011
3012 * minibuffer.el (completion-category-defaults): New var.
3013 Set unicode-name to use substring completion.
3014 (completion-category-defaults): Set it to nil.
3015
3016 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
3017
3018 Add mouse interaction to xref.
3019 * progmodes/xref.el (xref--button-map): New variable.
3020 (xref--mouse-2): New command.
3021 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
3022 the inserted references.
3023
3024 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
3025
3026 Less 'make' chatter for lisp dir
3027 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
3028 to make it clearer that the caller must specify it.
3029 (compile-onefile): Remove, replacing by ...
3030 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
3031 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
3032 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3033 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3034 Use AM_V_GEN to lessen 'make' chatter.
3035 (.el.elc): Omit duplicate comment.
3036
3037 Less 'make' chatter in batch mode
3038 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3039 * emacs-lisp/bytecomp.el (byte-compile-file):
3040 * files.el (save-buffer, basic-save-buffer):
3041 * international/quail.el (quail-update-leim-list-file):
3042 Don't output messages like "Generating ..." in batch mode.
3043
3044 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
3045
3046 Unbreak `mouse-action' property in text buttons.
3047 * button.el (push-button): Fix regression from 2012-12-06.
3048
3049 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
3050
3051 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
3052
3053 * menu-bar.el (menu-bar-goto-menu): Use it.
3054
3055 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
3056
3057 * progmodes/xref.el (xref--window-configuration): New variable.
3058 (xref-show-location-at-point): New command.
3059 (xref--restore-window-configuration): New function.
3060 (xref-next-line, xref-prev-line): Delegate to
3061 `xref-show-location-at-point'.
3062 (xref--location-at-point): Don't signal the error.
3063 (xref-goto-xref): Do that here instead.
3064 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
3065 to `pre-command-hook'.
3066 (xref--xref-buffer-mode-map): Don't remap `next-line' and
3067 `previous-line'. Additionally bind `xref-next-line' and
3068 `xref-prev-line' to `n' and `p' respectively.
3069 Bind `xref-show-location-at-point' to `C-o'.
3070
3071 2015-01-01 Eli Zaretskii <eliz@gnu.org>
3072
3073 * tool-bar.el (tool-bar-local-item)
3074 (tool-bar-local-item-from-menu): Call force-mode-line-update to
3075 make sure the tool-bar changes show on display.
3076
3077 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
3078
3079 Sync with Tramp 2.2.11.
3080
3081 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
3082 Make an alias for `default-toplevel-value' if it doesn't exist.
3083
3084 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3085 Use `tramp-compat-delete-directory'.
3086
3087 * net/trampver.el: Update release number.
3088
3089 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
3090
3091 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
3092 for remote files. (Bug#19449)
3093
3094 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
3095
3096 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
3097
3098 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
3099
3100 Less 'make' chatter in lisp directory
3101 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
3102 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
3103 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
3104
3105 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
3106
3107 * info.el (info-display-manual): Limit the completion alternatives
3108 to currently visited manuals if prefix argument is non-nil.
3109
3110 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
3111
3112 * Makefile.in (semantic): Simplify.
3113
3114 2014-12-30 Juri Linkov <juri@linkov.net>
3115
3116 * net/eww.el (eww-isearch-next-buffer): New function.
3117 (eww-mode): Set multi-isearch-next-buffer-function to it.
3118
3119 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
3120
3121 * progmodes/xref.el (xref-find-definitions): Mention "no
3122 identifier at point" case in the docstring.
3123
3124 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
3125 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
3126 and `separator-tag-file' items.
3127
3128 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
3129
3130 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
3131 This is instead of system-name, which is both wrong here and obsolete.
3132 * desktop.el (desktop-save-frameset):
3133 * dnd.el (dnd-get-local-file-uri):
3134 * nxml/rng-uri.el (rng-uri-file-name-1):
3135 Prefer (system-name) to system-name, and avoid naming
3136 locals 'system-name'.
3137 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
3138
3139 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3140
3141 * menu-bar.el (menu-bar-next-tag-other-window)
3142 (menu-bar-next-tag): Remove.
3143
3144 2014-12-29 K. Handa <handa@gnu.org>
3145
3146 * international/mule.el (make-translation-table-from-alist):
3147 Accept nil or zero-length vector for FROM and TO.
3148
3149 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
3150
3151 * net/eww.el (eww-mode): Truncate overlong lines for prettier
3152 display when resizing.
3153
3154 * net/shr.el (shr-width): Default to using the window width when
3155 rendering.
3156
3157 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3158
3159 Unbreak jumping to an alias's definition.
3160 * emacs-lisp/find-func.el (find-function-library): Return a pair
3161 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
3162 (find-function-noselect): Use it.
3163 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
3164 `elisp--xref-identifier-location', incorporate logic from
3165 `elisp--xref-find-definitions', use the changed
3166 `find-function-library' return value.
3167
3168 2014-12-29 Juri Linkov <juri@linkov.net>
3169
3170 * comint.el (comint-history-isearch-message): Use field-beginning
3171 instead of comint-line-beginning-position - that's more fixes for
3172 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3173 (comint-history-isearch-message): Fix args of isearch-message-prefix.
3174
3175 2014-12-29 Juri Linkov <juri@linkov.net>
3176
3177 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
3178 (vc-dir-mode-map): Bind it to "\C-o".
3179 (vc-dir-menu-map): Add it to menu.
3180
3181 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3182
3183 * progmodes/etags.el (find-tag-other-window)
3184 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
3185 (tags-apropos): Declare obsolete.
3186
3187 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
3188 with xref ones.
3189
3190 2014-12-28 Eli Zaretskii <eliz@gnu.org>
3191
3192 * international/mule.el (define-coding-system): Fix typos in the
3193 doc string.
3194
3195 2014-12-28 Kenichi Handa <handa@gnu.org>
3196
3197 * international/mule.el (define-coding-system): Improve the doc
3198 string.
3199
3200 2014-12-28 Ivan Shmakov <ivan@siamics.net>
3201
3202 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
3203 elements in tables (bug#19444).
3204
3205 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
3206 (bug#19445).
3207
3208 2014-12-28 Juri Linkov <juri@linkov.net>
3209
3210 * vc/compare-w.el: Require diff-mode for diff faces.
3211 (compare-windows-removed, compare-windows-added): New faces
3212 inheriting from diff faces.
3213 (compare-windows): Define obsolete face alias.
3214 (compare-windows-highlight): Replace face `compare-windows' with
3215 new faces `compare-windows-added' and `compare-windows-removed'
3216 (bug#19451).
3217 (compare-windows-get-recent-window): Signal an error when
3218 no other window is found (bug#19170).
3219
3220 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3221
3222 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
3223 Skip features that have no sources.
3224
3225 * simple.el (execute-extended-command):
3226 When `suggest-key-bindings' is nil, don't.
3227
3228 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3229
3230 python.el: Native readline completion.
3231 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
3232 (python-shell-completion-native-enable)
3233 (python-shell-completion-native-output-timeout): New defcustoms.
3234 (python-shell-completion-native-interpreter-disabled-p)
3235 (python-shell-completion-native-try)
3236 (python-shell-completion-native-setup)
3237 (python-shell-completion-native-turn-off)
3238 (python-shell-completion-native-turn-on)
3239 (python-shell-completion-native-turn-on-maybe)
3240 (python-shell-completion-native-turn-on-maybe-with-msg)
3241 (python-shell-completion-native-toggle): New functions.
3242 (python-shell-completion-native-get-completions): New function.
3243 (python-shell-completion-at-point): Use it.
3244
3245 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3246
3247 python.el: Enhance shell user interaction and deprecate
3248 python-shell-get-or-create-process.
3249 * progmodes/python.el (python-shell-get-process-or-error):
3250 New function.
3251 (python-shell-with-shell-buffer): Use it.
3252 (python-shell-send-string, python-shell-send-region)
3253 (python-shell-send-buffer, python-shell-send-defun)
3254 (python-shell-send-file, python-shell-switch-to-shell): Use it.
3255 Add argument MSG to display user-friendly message when no process
3256 is running.
3257 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
3258 (python-shell-make-comint): Rename argument SHOW from POP.
3259 Use display-buffer instead of pop-to-buffer.
3260 (run-python): Doc fix. Return process.
3261 (python-shell-get-or-create-process): Make obsolete.
3262
3263 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3264
3265 * progmodes/python.el (python-shell-buffer-substring):
3266 Handle cornercase when region sent starts at point-min.
3267
3268 2014-12-27 Eli Zaretskii <eliz@gnu.org>
3269
3270 * language/misc-lang.el (composition-function-table): Add Syriac
3271 characters and also ZWJ/ZWNJ.
3272 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
3273 for the details.
3274
3275 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3276
3277 python.el: Fix message when sending region.
3278 * progmodes/python.el (python-shell-send-region): Rename argument
3279 send-main from nomain. Fix message.
3280 (python-shell-send-buffer): Rename argument send-main from arg.
3281
3282 python.el: Cleanup temp files even with eval errors.
3283 * progmodes/python.el (python-shell-send-file): Make file-name
3284 mandatory. Fix temp file removal in the majority of cases.
3285
3286 python.el: Handle file encoding for shell.
3287 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
3288 (python-shell--save-temp-file): Write file with proper encoding.
3289 (python-shell-buffer-substring): Add coding cookie for detected
3290 encoding to generated content. Fix blank lines when removing
3291 if-name-main block.
3292 (python-shell-send-file): Handle file encoding.
3293 (python-info-encoding-from-cookie)
3294 (python-info-encoding): New functions.
3295
3296 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3297
3298 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3299 Use `tramp-rsh-end-of-line', it ought to be more robust.
3300
3301 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3302
3303 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
3304 (bug#19397).
3305
3306 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3307
3308 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
3309
3310 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
3311 as end-of-line delimeter for passwords, when running on MS Windows.
3312
3313 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3314
3315 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
3316 of indent-line-function (bug#19433).
3317
3318 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3319
3320 Fix line numbers on Python shell.
3321 * progmodes/python.el (python-shell--save-temp-file): Do not
3322 append coding cookie.
3323 (python-shell-send-string): Generalize for
3324 python-shell-send-region.
3325 (python--use-fake-loc): Delete var.
3326 (python-shell-buffer-substring): Cleanup fake-loc logic.
3327 (python-shell-send-region): Remove fake-loc logic, simplify.
3328
3329 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3330
3331 * progmodes/python.el (python-indent-post-self-insert-function):
3332 Make colon to re-indent only for dedenters, handling
3333 multiline-statements gracefully.
3334
3335 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3336
3337 * net/tramp.el (tramp-handle-insert-file-contents):
3338 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
3339
3340 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3341
3342 * net/tramp-sh.el (tramp-send-command-and-read): New optional
3343 arg MARKER.
3344 (tramp-get-remote-path): Use it.
3345
3346 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3347
3348 * subr.el (redisplay-dont-pause): Mark as obsolete.
3349
3350 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3351
3352 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
3353 (tramp-accept-process-output): Use nil as argument for
3354 `accept-process-output', when there is a gateway prepended.
3355
3356 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
3357 wrong debug buffer.
3358 (tramp-gw-open-connection): Set process coding system 'binary.
3359 (tramp-gw-open-network-stream): Handle HTTP error 403.
3360
3361 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
3362 wrong debug buffer.
3363 (tramp-maybe-open-connection): Set connection property "gateway".
3364
3365 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3366
3367 * subr.el (sit-for): Tweak docstring (bug#19381).
3368
3369 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3370
3371 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
3372 stage to after `diff-index' (bug#19386).
3373
3374 2014-12-27 João Távora <joaotavora@gmail.com>
3375
3376 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
3377 `electric-pair-mode' (bug#19356).
3378
3379 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3380
3381 elisp-xref-find: Don't create buffers eagerly.
3382
3383 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
3384 into `elisp--company-location'.
3385 (elisp--identifier-completion-table): Rename to
3386 `elisp--identifier-completion-table', and do not include just any
3387 symbols with a property list.
3388 (elisp-completion-at-point): Revert the 2014-12-25 change.
3389 (elisp--xref-identifier-file): New function.
3390 (elisp--xref-find-definitions): Use it.
3391
3392 * emacs-lisp/find-func.el (find-function-library): New function,
3393 extracted from `find-function-noselect'.
3394
3395 * progmodes/xref.el (xref-elisp-location): New class.
3396 (xref-make-elisp-location): New function.
3397 (xref-location-marker): New implementation.
3398
3399 2014-12-27 Juri Linkov <juri@linkov.net>
3400
3401 * minibuffer.el (minibuffer-completion-help):
3402 Use shrink-window-if-larger-than-buffer in window-height
3403 when temp-buffer-resize-mode is nil.
3404
3405 * window.el (with-displayed-buffer-window): Remove window-height
3406 from the action alist in the temp-buffer-window-show call
3407 when window-height is handled explicitly afterwards (bug#19355).
3408
3409 2014-12-27 Juri Linkov <juri@linkov.net>
3410
3411 Support subdirectories when saving places in dired.
3412 * saveplace.el (toggle-save-place, save-place-to-alist)
3413 (save-places-to-alist, save-place-dired-hook):
3414 Use dired-current-directory instead of dired-directory (bug#19436).
3415 (save-place-dired-hook): Add check for alist to make the new
3416 format future-proof to allow other possible formats.
3417
3418 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3419
3420 python.el: Generate clearer shell buffer names.
3421 * progmodes/python.el (python-shell-get-process-name)
3422 (python-shell-internal-get-process-name): Use `buffer-name`.
3423 (python-shell-internal-get-or-create-process): Simplify.
3424
3425 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3426
3427 Add basic xref apropos implementation to elisp-mode.
3428
3429 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3430 Filter out nil results.
3431 (elisp--xref-find-apropos): New function.
3432 (elisp-xref-find): Use it.
3433
3434 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3435
3436 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3437
3438 * dired-aux.el (dired-maybe-insert-subdir):
3439 Make dired-maybe-insert-subdir always skip trivial files.
3440
3441 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3442 Dmitry Gutov <dgutov@yandex.ru>
3443
3444 Consolidate cross-referencing commands.
3445
3446 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3447 `C-x 5 .' from etags.el to xref.el.
3448
3449 * progmodes/xref.el: New file.
3450
3451 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3452 (elisp--identifier-location): New function, extracted from
3453 `elisp--company-location'.
3454 (elisp--company-location): Use it.
3455 (elisp--identifier-completion-table): New variable.
3456 (elisp-completion-at-point): Use it.
3457 (emacs-lisp-mode): Set the local values of `xref-find-function'
3458 and `xref-identifier-completion-table-function'.
3459 (elisp-xref-find, elisp--xref-find-definitions)
3460 (elisp--xref-identifier-completion-table): New functions.
3461
3462 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3463 favor of `xref--marker-ring'.
3464 (tags-lazy-completion-table): Autoload.
3465 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3466 (find-tag-noselect): Use `xref-push-marker-stack'.
3467 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3468 (etags--xref-limit): New constant.
3469 (etags-xref-find, etags--xref-find-definitions): New functions.
3470
3471 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3472
3473 * cus-start.el (resize-mini-windows): Make it customizable.
3474
3475 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3476
3477 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3478 to (info "(emacs)Contributing"). (Bug#19299)
3479
3480 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3481
3482 * window.el (mouse-autoselect-window-position-1): New variable.
3483 (mouse-autoselect-window-cancel)
3484 (mouse-autoselect-window-select, handle-select-window):
3485 With delayed autoselection select window only if mouse moves after
3486 selecting its frame.
3487
3488 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3489
3490 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3491 remote file names. (Bug#18782)
3492
3493 2014-12-23 Sam Steingold <sds@gnu.org>
3494
3495 * shell.el (shell-display-buffer-actions): New user option.
3496 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3497 `pop-to-buffer-same-window'.
3498
3499 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3500
3501 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3502 (js-syntax-propertize-regexp): Use it to recognize "slash in
3503 a character class" (bug#19397).
3504
3505 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3506
3507 * completion.el: Use post-self-insert-hook (bug#19400).
3508 (completion-separator-self-insert-command)
3509 (completion-separator-self-insert-autofilling): Remove.
3510 (completion-separator-chars): New var.
3511 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3512 of changing the keymap.
3513 (completion--post-self-insert): New function.
3514 (dynamic-completion-mode): Use it instead of rebinding keys.
3515 (cmpl--completion-string): Rename from completion-string.
3516 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3517
3518 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3519
3520 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3521 by leveraging `syntax-ppss'.
3522
3523 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3524
3525 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3526
3527 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3528
3529 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3530
3531 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3532
3533 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3534
3535 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3536
3537 * let-alist.el (let-alist): Enable access to deeper alists by
3538 using dots inside the dotted symbols.
3539
3540 2014-12-19 Alan Mackenzie <acm@muc.de>
3541
3542 Make C++11 uniform init syntax work.
3543 New keywords "final" and "override".
3544 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3545 New function.
3546 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3547 new function.
3548 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3549 carefully for "are we at a declarator?" using
3550 c-back-over-member-initializers.
3551 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3552 and "override" in the C++ value.
3553
3554 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3555
3556 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3557
3558 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3559
3560 * net/nsm.el (nsm-save-host): Don't save the host name twice
3561 (bug#19269).
3562
3563 2014-12-18 Sam Steingold <sds@gnu.org>
3564
3565 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3566 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3567 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3568 * menu-bar.el (menu-bar-buffer-vector): Extract from
3569 `menu-bar-update-buffers'.
3570 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3571 (buffer-menu-open): New user command, bound globally to C-f10,
3572 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3573 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3574 convert the value returned by `mouse-buffer-menu-map' to a list
3575 acceptable to `popup-menu' for `buffer-menu-open'.
3576
3577 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3578
3579 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3580
3581 2014-12-18 Sam Steingold <sds@gnu.org>
3582
3583 * emacs-lisp/package.el: Avoid compilation warning by declaring
3584 the `find-library-name' function.
3585 (package-activate-1): Fix the `with-demoted-errors' calls:
3586 the first argument must be a string literal.
3587
3588 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3589
3590 Add code for "preserving" window sizes.
3591 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3592 `preserve-size' t.
3593 (dired-mark-pop-up): Preserve size of window showing marked files.
3594 * electric.el (Electric-pop-up-window):
3595 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3596 with `preserve-size' t.
3597 * minibuffer.el (minibuffer-completion-help):
3598 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3599 (Bug#19355). Preserve size of completions window.
3600 * register.el (register-preview): Preserve size of register
3601 preview window.
3602 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3603 with `preserve-size' t (Bug#1291).
3604 * window.el (with-displayed-buffer-window): Add calls to
3605 `window-preserve-size'.
3606 (window-min-pixel-size, window--preservable-size)
3607 (window-preserve-size, window-preserved-size)
3608 (window--preserve-size, window--min-size-ignore-p): New functions.
3609 (window-min-size, window-min-delta, window--resizable)
3610 (window--resize-this-window, split-window-below)
3611 (split-window-right): Amend doc-string.
3612 (window--min-size-1, window-sizable, window--size-fixed-1)
3613 (window-size-fixed-p, window--min-delta-1)
3614 (frame-windows-min-size, window--max-delta-1, window-resize)
3615 (window--resize-child-windows, window--resize-siblings)
3616 (enlarge-window, shrink-window, split-window): Handle preserving
3617 window sizes.
3618 (adjust-window-trailing-edge): Handle preserving window
3619 sizes. Signal user-error instead of an error when there's no
3620 window above or below.
3621 (window--state-put-2): Handle horizontal scroll bars.
3622 (window--display-buffer): Call `preserve-size' if asked for.
3623 (display-buffer): Mention `preserve-size' alist member in doc-string.
3624 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3625 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3626 scroll bar on ispell's windows. Don't count window lines and
3627 don't deal with dedicated windows.
3628 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3629 do the window handling.
3630 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3631 (ispell-display-buffer): New function to reuse, create and fit
3632 window to ispell's buffers. (Bug#3413)
3633
3634 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3635
3636 * emacs-lisp/package.el (package-activate): Do not re-activate or
3637 reload the dependencies (bug#19390).
3638
3639 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3640
3641 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3642 (c-update-modeline):
3643 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3644 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3645 (c-mode-base-map): Use c-subword-mode.
3646
3647 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3648
3649 * international/mule-diag.el (describe-font-internal):
3650 Display additional info returned by font-info.
3651
3652 * linum.el (linum--face-width): Rename from linum--face-height,
3653 and use the new functionality of font-info.
3654 (linum-update-window): Use linum--face-width and frame-char-width,
3655 instead of approximating with height.
3656
3657 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3658
3659 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3660 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3661
3662 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3663 and a docstring.
3664 (package-activate): Call itself on dependencies on PACKAGE with
3665 the same FORCE argument. Pass FORCE as RELOAD into
3666 `package-activate-1' (bug#19390).
3667
3668 2014-12-17 Sam Steingold <sds@gnu.org>
3669
3670 * emacs-lisp/package.el (package--list-loaded-files):
3671 Handle `(nil ...)' elements in `load-history'.
3672
3673 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3674
3675 * net/tramp-sh.el (tramp-histfile-override): New variable.
3676 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3677
3678 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3679
3680 * vc/vc.el: Improve `dir-status-files' description.
3681
3682 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3683 file-truename on load-history elements (bug#19390).
3684
3685 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3686
3687 * emacs-lisp/seq.el: New file.
3688
3689 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3692 is 0 and there is no input pending.
3693
3694 2014-12-15 Juri Linkov <juri@linkov.net>
3695
3696 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3697 only on the return value (bug#19383).
3698
3699 2014-12-15 Juri Linkov <juri@linkov.net>
3700
3701 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3702 the wrapped search by the length of the search string to be able
3703 to lazy-highlight the whole search string at point (bug#19353).
3704
3705 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3706
3707 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3708
3709 2014-12-14 Alan Mackenzie <acm@muc.de>
3710
3711 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3712
3713 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3714
3715 * let-alist.el: Add lexical binding.
3716
3717 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3718
3719 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3720 for the "Version" column, to accomodate date-and-time-based versions.
3721
3722 2014-12-14 Cameron Desautels <camdez@gmail.com>
3723
3724 * cus-edit.el (custom-unsaved-options): New function, extracted
3725 from `customize-unsaved'.
3726 (custom-unsaved): Use it.
3727 (custom-prompt-customize-unsaved-options): New function.
3728 (Bug#19328)
3729
3730 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3731
3732 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3733
3734 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3735
3736 Move ASYNC argument to the `diff' VC command to the fifth
3737 position, for better compatibility with existing third-party code,
3738 and document it.
3739
3740 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3741 backend `diff' command in the last position.
3742
3743 * vc/vc-svn.el (vc-svn-diff):
3744 * vc/vc-src.el (vc-src-diff):
3745 * vc/vc-sccs.el (vc-sccs-diff):
3746 * vc/vc-rcs.el (vc-rcs-diff):
3747 * vc/vc-mtn.el (vc-mtn-diff):
3748 * vc/vc-hg.el (vc-hg-diff):
3749 * vc/vc-git.el (vc-git-diff):
3750 * vc/vc-dav.el (vc-dav-diff):
3751 * vc/vc-cvs.el (vc-cvs-diff):
3752 * vc/vc-bzr.el (vc-bzr-diff):
3753 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3754
3755 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3756
3757 * emacs-lisp/cconv.el (cconv--analyze-use):
3758 Rename from cconv--analyse-use.
3759 (cconv--analyze-function): Rename from cconv--analyse-function.
3760 (cconv-analyze-form): Rename from cconv-analyse-form.
3761
3762 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3763
3764 * net/shr.el (shr-next-link): Don't error out at eob.
3765
3766 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3767
3768 * isearch.el (isearch-open-necessary-overlays): Open overlay
3769 ending at point (bug#19333).
3770
3771 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3772
3773 * net/shr.el (shr-fold-text): New function.
3774 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3775 alt/title texts.
3776 (shr-fold-text): Inhibit state from being altered.
3777
3778 * files.el (directory-files-recursively): Really check whether
3779 files are symlinks.
3780 (directory-name-p): New function.
3781 (directory-files-recursively): Use it.
3782
3783 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3784
3785 * emacs-lisp/package.el (package--list-loaded-files): New function
3786 to list files in a given directory which correspond to already
3787 loaded files.
3788 (package-activate-1): Reload files given by `package--list-loaded-files'.
3789 Fix bug#10125, bug#18443, and bug#18448.
3790
3791 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3792
3793 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3794
3795 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3796
3797 * simple.el (password-word-equivalents): Add "passcode", used for
3798 numeric secrets like PINs or RSA tokens.
3799
3800 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3801
3802 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3803 order to determine `tramp-own-remote-path'.
3804
3805 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3806
3807 * progmodes/python.el (python-shell-parse-command):
3808 Quote `python-shell-interpreter`. (Bug#19289)
3809
3810 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3811
3812 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3813 (python-indent-levels): Document extra value.
3814 (python-indent-calculate-indentation): Return `noindent' in strings.
3815 (python-indent-post-self-insert-function)
3816 (python-indent-calculate-levels): Handle new value.
3817
3818 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3819
3820 * net/network-stream.el (network-stream-open-starttls): No need to
3821 check for the availability of `gnutls-available-p'.
3822
3823 * files.el (directory-files-recursively): Don't follow symlinks to
3824 other directories.
3825
3826 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3827
3828 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3829 * vc/vc.el: latest-on-branch-p is no longer a public method.
3830
3831 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3832 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3833 Remove `rollback' method, to be replaced in the future by uncommit.
3834
3835 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3836
3837 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3838 that there is empty output.
3839
3840 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3843 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3844
3845 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3846
3847 * let-alist.el: Add new package and macro.
3848
3849 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3850
3851 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3852 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3853 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3854
3855 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3856
3857 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3858 trouble with ls over ftp. These flags result in ls returning no
3859 output, causing Tramp-breakage. (bug#19192)
3860
3861 2014-12-10 Andreas Schwab <schwab@suse.de>
3862
3863 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3864
3865 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3866
3867 * files.el (directory-files-recursively):
3868 Use `file-name-all-completions' instead of `directory-files' for
3869 greater speed.
3870
3871 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3872 <object>.
3873
3874 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3875
3876 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3877 and Puppetfile.
3878 (ruby-toggle-string-quotes): New command that allows you to quickly
3879 toggle between single-quoted and double-quoted string literals.
3880
3881 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3882
3883 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3884 list, avoids problems witt names containing hyphens.
3885
3886 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3887
3888 Sync with upstream verilog-mode revision aa4b777.
3889 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3890 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3891 (verilog-set-auto-endcomments): Automatically comment property/
3892 endproperty blocks to match other similar blocks like sequence/
3893 endsequence, function/endfunction, etc. Reported by Alex Reed.
3894 (verilog-set-auto-endcomments): Fix end comments for functions of
3895 type void, etc. Detect the function- or task-name when
3896 auto-commenting blocks that lack an explicit portlist.
3897 Reported by Alex Reed.
3898 (verilog-nameable-item-re): Fix nameable items that can have an
3899 end-identifier to include endchecker, endgroup, endprogram,
3900 endproperty, and endsequence. Reported by Alex Reed.
3901 (verilog-preprocessor-re, verilog-beg-of-statement):
3902 Fix indentation of property/endproperty around pre-processor
3903 directives. Reported by Alex Reed.
3904 (verilog-label-be): When auto-commenting a buffer, consider
3905 auto-comments on all known keywords (not just a subset thereof).
3906 Reported by Alex Reed.
3907 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3908 Reported by Alex Reed.
3909 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3910 Fix hanging with many curly-bracket pairs, bug663.
3911 (verilog-do-indent): Fix electric tab deleting form-feeds.
3912 Note caused by indent-line-to deleting tabls pre 24.5.
3913 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3914 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3915 (verilog-read-always-signals, verilog-auto-sense-sigs)
3916 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3917 bug844. Reported by Greg Hilton.
3918
3919 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3920
3921 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3922 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3923 'foreach', and 'do' keywords.
3924 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3925 Fix labeling do-while blocks, bug842.
3926 (verilog-backward-token): Fix indenting sensitivity lists with
3927 named events, bug840.
3928
3929 2014-12-09 Reto Zimmermann <reto@gnu.org>
3930
3931 Sync with upstream vhdl mode v3.36.1.
3932 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3933 (vhdl-compiler-alist): Anchor all error regexps.
3934 (vhdl-compile-use-local-error-regexp): Change default to nil.
3935 (vhdl-asort, vhdl-anot-head-p): Remove.
3936 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3937 Remove optional argument of vhdl-aget and update all callers.
3938 (vhdl-import-project): Also set `vhdl-compiler'.
3939
3940 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3941
3942 * files.el (find-files): New function.
3943
3944 * net/shr.el (shr-dom-print): Don't print comments.
3945 (shr-tag-svg): Give inline SVG images the right type.
3946
3947 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3948 certificates in the header line.
3949 (eww-invalid-certificate, eww-valid-certificate): New faces.
3950
3951 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3952
3953 * progmodes/python.el (inferior-python-mode):
3954 Set `comint-prompt-read-only` to `t` only locally.
3955
3956 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3957
3958 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3959 (nsm-format-certificate): Include more data about the connection.
3960 (nsm-query): Fill the text to that it looks nicer.
3961 (nsm-check-protocol): Also warn if using SSL3 or older.
3962
3963 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3964
3965 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3966
3967 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3968
3969 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3970
3971 * info.el (Info-mode-map): Remove left-over binding.
3972
3973 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3974 (avl-tree--root): Remove redundant defsetf.
3975
3976 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3977
3978 * net/nsm.el (network-security-level): Remove the detailed
3979 description, which was already outdated, and refer the users to
3980 the manual.
3981 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3982 (bug#19153).
3983
3984 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3985
3986 * net/eww.el (eww-buffers-mode): New major mode.
3987 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3988 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3989 New commands/functions (bug#19131).
3990
3991 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3992
3993 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3994 'file-name-handler-alist' since the gnutls library can't use those
3995 (bug#15866).
3996
3997 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3998
3999 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
4000 when FILES is non-nil (bug#19304).
4001
4002 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
4003
4004 * vc/vc-arch.el: Move to obsolete directory so a test framework
4005 won't trip over bit-rot in it. There has been no Arch snapshot
4006 for nine years.
4007
4008 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4009
4010 * net/eww.el (eww-follow-link): Revert prefix behaviour to
4011 previous behavior.
4012 (eww-copy-page-url): Add doc string.
4013
4014 2014-12-07 Ivan Shmakov <ivan@siamics.net>
4015
4016 * net/eww.el (eww): Move history recording here...
4017 (eww-browse-url): ... from here (bug#19253).
4018
4019 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
4020 iterating over possible buffer names.)
4021
4022 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4023
4024 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
4025 (eww-current-buffer): Compilation fix for bug#18550 patch.
4026
4027 2014-12-07 Ivan Shmakov <ivan@siamics.net>
4028
4029 * net/eww.el (eww-list-histories): Restore the history in the
4030 correct buffer (bug#18550).
4031
4032 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4033
4034 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
4035 displaying shortened titles first (bug#16398).
4036
4037 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
4038
4039 * progmodes/python.el: Recognize docstrings.
4040 (python-docstring-at-p, python-font-lock-syntactic-face-function):
4041 New functions.
4042 (python-mode): Use them.
4043
4044 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
4045
4046 * net/newst-treeview.el (newsticker--treeview-list-add-item)
4047 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
4048 (newsticker--treeview-create-groups-menu)
4049 (newsticker--treeview-create-tree-menu): Remove.
4050 (newsticker--treeview-tree-open-menu): New.
4051 (newsticker-treeview-tree-click): Pass event to
4052 `newsticker-treeview-tree-do-click'.
4053 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
4054
4055 2014-12-05 Juri Linkov <juri@linkov.net>
4056
4057 * comint.el (comint-history-isearch-search)
4058 (comint-history-isearch-wrap): Use field-beginning instead of
4059 comint-line-beginning-position.
4060 (comint-send-input): Go to the end of the field instead of the end
4061 of the line to accept whole multi-line input.
4062 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
4063
4064 2014-12-05 Juri Linkov <juri@linkov.net>
4065
4066 * minibuffer.el (minibuffer-completion-help):
4067 Compare selected-window with minibuffer-window to check whether
4068 completions should be displayed near the minibuffer. (Bug#17809)
4069 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
4070
4071 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
4072
4073 * vc/vc-mtn.el (vc-mtn-root):
4074 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
4075
4076 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4077
4078 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
4079 of the whole pipe when indenting an opening keyword after a |.
4080 Generalize this treatment to opening keywords like "while" (bug#18031).
4081
4082 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4083
4084 * simple.el (newline): Place the hook buffer-locally,
4085 to make sure it's first.
4086
4087 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
4088 Fix handling of symbols with different syntax at beginning/end or with
4089 symbol rather than word syntax.
4090
4091 2014-12-05 Eli Zaretskii <eliz@gnu.org>
4092
4093 * simple.el (line-move): If noninteractive, call line-move-1, not
4094 forward-line, since the former is compatible with line-move-visual
4095 both in terms of the column to which it moves and the return
4096 value. (Bug#19211)
4097
4098 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4099
4100 * vc/ediff-init.el (ediff-odd-p): Remove.
4101 (ediff-background-face): Use cl-oddp instead.
4102 (ediff-buffer-live-p): Make it a defsubst.
4103
4104 * tooltip.el (tooltip-region-active-p): Remove.
4105
4106 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
4107 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
4108
4109 * fringe.el (fringe-bitmap-p): Make it a plain function.
4110
4111 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
4112 (class-p, generic-p, eieio-object-p, class-abstract-p):
4113 Make them defsubst, so as to avoid corner case problems where
4114 the arg might be evaluated in the condition-case, or it can't be passed
4115 to higher-order functions like `cl-some'.
4116
4117 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4118
4119 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
4120 and remove old menu-related code.
4121
4122 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4123
4124 * net/eww.el (eww-display-pdf): Let mailcap determine how to
4125 display PDF files (bug#19270).
4126
4127 2014-12-05 Juri Linkov <juri@linkov.net>
4128
4129 Compare with the most recent window by default.
4130 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
4131 (compare-windows-get-recent-window)
4132 (compare-windows-get-next-window): New functions.
4133 (compare-windows, compare-windows-sync-default-function):
4134 Use `compare-windows-get-window-function' instead of `next-window'.
4135 (compare-windows): Add diff/match messages with region boundaries.
4136 (Bug#19170)
4137
4138 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4139
4140 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
4141
4142 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4143
4144 * net/shr.el (shr--extract-best-source): Ignore non-text children.
4145
4146 2014-12-04 Eli Zaretskii <eliz@gnu.org>
4147
4148 Implement copying of a buffer portion while preserving visual order.
4149 * simple.el (bidi-directional-controls-chars)
4150 (bidi-directional-non-controls-chars): New variables.
4151 (squeeze-bidi-context-1, squeeze-bidi-context)
4152 (line-substring-with-bidi-context)
4153 (buffer-substring-with-bidi-context): New functions.
4154
4155 * files.el (file-tree-walk): Doc fix.
4156
4157 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
4158 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4159
4160 * autoinsert.el (auto-insert-alist): Update C/C++ header and
4161 program support to match more extensions. Replace non-alnum
4162 characters when generating include guards (headers) and check for
4163 more extensions when generating includes (programs)
4164 (bug#19254).
4165
4166 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
4167
4168 * files.el (file-tree-walk): Fix docstring.
4169
4170 2014-12-03 Karl Fogel <kfogel@red-bean.com>
4171
4172 Fix bug whereby saving files hung in VC hook.
4173
4174 Saving a buffer visiting a file under SVN control would hang if
4175 the remote repository were unreachable, because the VC hooks tried
4176 to run "svn status -u" on the file, where the "-u" tells svn to
4177 get update information from the remote repository.
4178 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
4179
4180 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
4181 argument and always pass "-v" to "svn status", never "-u".
4182
4183 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
4184
4185 * emacs-lisp/inline.el: Fix up copyright header.
4186 (inline-quote, inline-const-p, inline-const-val, inline-error):
4187 Silence compiler warnings.
4188 (inline-letevals): Fix edebug spec.
4189 (inline--testconst-p): Consider lambda expressions as const-p.
4190 (inline--getconst-val): Use inline--testconst-p.
4191
4192 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
4193 and change default to stay in the minibuffer when called from
4194 the minibuffer (bug#19250).
4195 (lazy-completion-table): Use this new argument to preserve the
4196 old behavior.
4197
4198 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
4199 incorrect lexical elements (bug#19250).
4200
4201 2014-12-03 A. N. Other <none@example.com>
4202
4203 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
4204
4205 2014-12-02 Glenn Morris <rgm@gnu.org>
4206
4207 * whitespace.el (whitespace-big-indent-regexp): Add :version.
4208
4209 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
4210
4211 * subr.el (filter): New macro. Because it's just silly for a Lisp
4212 not to have this in 2014. And VC needs it.
4213
4214 * vc.el: All backends: API simplification: Abolish dir-status.
4215 It's replaced by dir-status-files.
4216
4217 * vc.el: All backends: API simplification: Remove 4th
4218 'default-state' argument from vc-dir-status files and its backend
4219 methods - no backend method ever set it. It was used only in the
4220 fallback method to to set a default of 'up-to-date, though a
4221 convoluted call chain obscured this.
4222
4223 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
4224
4225 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
4226 improving behavior on directories using multiple file-oriented VCSes.
4227
4228 * vc/vc.el: All backends: API simplification; clear-headers
4229 is no longer a public method. It is now local to the one place
4230 it's used, in the RCS steal-lock method.
4231
4232 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4233
4234 * vc/vc.el: In all backends: API simplification; could-register
4235 is no longer a public method. (vc-cvs.el still has a private
4236 implementation.)
4237
4238 * vc/vc.el: In all backends: API cleanup; the backend diff method
4239 takes an explicit async flag. This eliminates a particularly ugly
4240 global.
4241
4242 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
4243 VC randomly/unpredictably fails without it; cause not yet established.
4244
4245 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4246
4247 Merge some of the differences from the standalone CC-mode.
4248 The main change is to only use the `category' text-property only when
4249 available. For that many calls are changed to use c-get-char-property,
4250 c-next-single-property-change, c-sc-scan-lists,
4251 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
4252
4253 * progmodes/cc-mode.el (c-just-done-before-change): New var.
4254 (c-basic-common-init): Initialize it.
4255 (c-common-init): Only use mode-require-final-newline when available.
4256 (c-before-change): Check and set c-just-done-before-change.
4257 (c-after-change): Re-set c-just-done-before-change.
4258 (c-advise-fl-for-region): New macro.
4259 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
4260 (font-lock-after-change-function, jit-lock-after-change):
4261 Advise if needed.
4262
4263 * progmodes/cc-langs.el (c-modified-constant): New lang var.
4264 (c-known-type-key): Don't make a list just to throw it away.
4265
4266 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
4267 Handle the case where categories are not available.
4268 (c-record-parse-state-state, c-replay-parse-state-state):
4269 Handle marker values.
4270 (c-before-change-check-<>-operators): Look for the `syntax-table'
4271 property rather than for the corresponding `category'.
4272 (c-looking-at-decl-block): Remove unused var
4273 `c-disallow-comma-in-<>-arglists'.
4274 (c-forward-<>-arglist-recur): Remove unused var
4275 `orig-record-found-types'.
4276
4277 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
4278 (c-use-category): New const.
4279 (c-next-single-property-change): New macro.
4280 (c-region-is-active-p): Prefer region-active-p when available.
4281 (c-search-backward-char-property): Fix old min/max typo; probably
4282 a copy/paste error.
4283 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
4284 Turn them into macros that obey c-use-category.
4285 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
4286 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
4287 (c-sc-scan-lists, c-sc-parse-partial-sexp)
4288 (c-looking-at-non-alphnumspace): New macros.
4289 (c-sc-parse-partial-sexp-no-category): New function.
4290 (c-emacs-features): Add `category-properties' element.
4291
4292 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
4293 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
4294 not available.
4295 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
4296 (c-indent-line-or-region): Use c-region-is-active-p.
4297
4298 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
4299 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
4300 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
4301 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
4302 (cc-bytecomp-obsolete-fun): Delete unused functions.
4303
4304 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
4305
4306 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4307
4308 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
4309 dom.el changes.
4310
4311 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4312
4313 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
4314 current "project" rather than just the current directory.
4315 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
4316 the file names make sense.
4317
4318 * vc/smerge-mode.el (smerge-swap): New command.
4319
4320 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
4321
4322 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
4323
4324 * net/newst-treeview.el (newsticker--treeview-item-show):
4325 Check window liveliness before measuring its width.
4326
4327 * net/newst-backend.el (newsticker--get-news-by-url-callback):
4328 Pass correct status to `newsticker--sentinel-work'.
4329 (newsticker--sentinel-work): Use "newsticker--download-error" as
4330 guid in order to prevent multiple "Could not download..."
4331 messages. (Bug#19166)
4332
4333 2014-12-01 Ivan Shmakov <ivan@siamics.net>
4334
4335 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
4336 correct buffer (bug#19225).
4337
4338 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4339
4340 * net/nsm.el (network-security-level): Change the default to `medium'.
4341
4342 * net/eww.el (eww): Leave point in a place that doesn't cause
4343 scrolling when displaying "Loading...".
4344
4345 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4346
4347 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
4348 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
4349 'merge-branch'. Prompting for merge revisions is pushed down to
4350 the back ends; this fixes a layering violation that caused bad
4351 behavior with SVN.
4352
4353 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4354 vc-stay-local-p and repository-hostname are no longer public
4355 methods. Only the CVS and SVN backends used these, and the SVN
4356 support was conditioned out because svn status -v is too slow.
4357 The CVS back end retains this machinery and the vc-stay-local
4358 configuration variable now only affects it.
4359
4360 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4361
4362 * emacs-lisp/inline.el: New file.
4363
4364 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4365
4366 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4367 vc-state-heuristic is no longer a public method, having been
4368 removed where it is redundant, unnecessary, or known buggy.
4369 This eliminated all backends except CVS. Eliminates bug#7850.
4370
4371 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
4372 Eliminate vc-mistrust-permissions. It was only relevant to the
4373 RCS and SCCS back ends and defaulted to t. Code now always
4374 mistrusts permissions - by actual measurement the effect on
4375 performance is negligible. As a side effect bug#11490 is now
4376 irrelevant.
4377
4378 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4379 vc-workfile-unchanged-p is no longer a public method (but the RCS
4380 and SCCS back ends retain it as a private method used in state
4381 computation). This method was redundant with vc-state and usually
4382 implemented as a trivial call to same. Fixes the failure mode
4383 described in bug#694.
4384
4385 * vc/vc.el: All backends: API simplification; init-revision is
4386 gone, and vc-registered functions no longer take an
4387 initial-revision argument.
4388
4389 2014-11-29 Glenn Morris <rgm@gnu.org>
4390
4391 * vc/vc-src.el (vc-src, vc-src-diff-switches)
4392 (vc-src-master-templates): Fix :version tags.
4393
4394 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
4395
4396 * outline.el (outline-move-subtree-down): Refactor and improve code.
4397
4398 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4399 Stefan Monnier <monnier@iro.umontreal.ca>
4400
4401 * outline.el (outline-move-subtree-down): Make sure we can move
4402 forward to find the end of the subtree and the insertion point
4403 (bug#19102).
4404
4405 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4406
4407 * progmodes/python.el (python-shell-completion-setup-code):
4408 Use __builtin__ module (or builtins in Python 3) and catch all errors
4409 when importing readline and rlcompleter.
4410
4411 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4412
4413 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4414 (todo-revert-buffer): New function.
4415 (todo-modes-set-1): Use it as the buffer-local value of
4416 revert-buffer-function.
4417
4418 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4419
4420 * calendar/todo-mode.el (todo-mode): If called interactively, just
4421 display a message saying to call todo-show to enter Todo mode
4422 (Bug#19112).
4423
4424 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4425
4426 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4427 (Bug#18579)
4428
4429 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4430 files. (Bug#18579)
4431
4432 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4433
4434 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4435 remote `buffer-file-name'.
4436
4437 2014-11-29 Leo Liu <sdl.web@gmail.com>
4438
4439 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4440
4441 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4442
4443 Set PYTHONUNBUFFERED on shell startup.
4444
4445 * progmodes/python.el (python-shell-unbuffered): New var.
4446 (python-shell-calculate-process-environment): Use it.
4447
4448 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4449
4450 * net/tramp.el (tramp-action-password): Clean password on subsequent
4451 attempts even if there was no wrong password indication. (Bug#19047)
4452
4453 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4454 fallback.
4455 (tramp-open-connection-setup-interactive-shell): No need to check
4456 for nil as `tramp-get-remote-locale' return value.
4457
4458 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4459
4460 * vc/vc-git.el (vc-git-command, vc-git--call):
4461 Bind coding-system-for-read and coding-system-for-write to
4462 vc-git-commits-coding-system.
4463 (vc-git-previous-revision): Use "~1" instead of "^", since the
4464 latter is a special character for MS-Windows system shells.
4465
4466 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4467
4468 Improve XEmacs compatibility.
4469
4470 * net/tramp.el (tramp-autoload-file-name-handler):
4471 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4472 exist in XEmacs.
4473 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4474 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4475 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4476 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4477 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4478 * net/tramp-cache.el (tramp-get-file-property):
4479 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4480 Use `time-less-p' and `time-subtract, respectively.
4481
4482 * net/tramp-adb.el (top): Do not require time-date.el.
4483
4484 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4485
4486 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4487 Check, whether `utf-8' is a valid coding system.
4488
4489 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4490
4491 * vc/vc.el (vc-retrieve-tag): Doc fix.
4492
4493 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4496 (bug#19152).
4497
4498 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4499
4500 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4501 * help.el (help-window-old-frame): New variable.
4502 (help-window-select): Default to nil (Bug#11039).
4503 Rewrite doc-string.
4504 (help-window-setup): When the help window appears on another
4505 frame and `help-window-select' is non-nil, give that frame input
4506 focus too (Bug#19012).
4507 (with-help-window): Store selected frame in
4508 help-window-old-frame.
4509
4510 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4511
4512 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4513 nil value for `newsticker-groups-filename'.
4514
4515 2014-11-28 Daiki Ueno <ueno@gnu.org>
4516
4517 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4518 (epa-sign-region, epa-encrypt-region):
4519 Use `epg-context-set-{passphrase,progress}-callback', instead of
4520 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4521 Reported by José A. Romero L.
4522
4523 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4524
4525 * net/eww.el (eww-restore-history):
4526 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4527
4528 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4529
4530 * net/newst-backend.el (newsticker--parse-atom-1.0):
4531 Handle embedded (x)html in summary node.
4532
4533 2014-11-27 Sam Steingold <sds@gnu.org>
4534
4535 * menu-bar.el (menu-bar-open): When everything else fails,
4536 use (mouse-menu-bar-map).
4537
4538 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4539
4540 * net/newst-treeview.el (newsticker-groups-filename):
4541 Change default value to nil. Point out that variable is obsolete in doc
4542 string.
4543 (newsticker--treeview-load): Change wording of the questions the
4544 user is asked when `newsticker-groups-filename' is found to be
4545 used and we offer to read and remove the groups file. (Bug#19165)
4546
4547 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4548
4549 * net/eww.el (eww): Record the new URL immediately, so that if the
4550 HTTP fetch fails, we have the right URL in the buffer.
4551 (eww-process-text-input): Don't shorten the input field if
4552 deleting at the last character (bug#19085).
4553 (eww-restore-history): Inhibit change functions while restoring
4554 the history.
4555 (eww-process-text-input): Fix deletion at the start of the field, too.
4556 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4557 (eww-process-text-input): Try to keep track of the size more reliably.
4558
4559 * dom.el (dom-pp): New function.
4560
4561 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4562
4563 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4564 Don't assume --long is the default for "bzr log", always specify
4565 it explicitly, in case the user defined an alias for 'log' that
4566 uses some other format.
4567
4568 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4569
4570 * progmodes/python.el (python-eldoc--get-doc-at-point):
4571 Strip shell output before returning. (bug#18794)
4572
4573 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4574
4575 Fix indentation before `!=' and after `+='. Originally reported
4576 in https://github.com/mooz/js2-mode/issues/174.
4577 * progmodes/js.el (js--indent-operator-re): Make assignments and
4578 (in)equality operator a separate case.
4579 (js--continued-expression-p): Escape the second `+' in the regexp.
4580
4581 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4582
4583 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4584
4585 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4586
4587 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4588 when querying about new certificates.
4589
4590 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4591
4592 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4593 can be strings.
4594 (dom-elements): Protect against non-text nodes.
4595 (dom-non-text-children): New function.
4596
4597 * net/eww.el (eww-tag-title): Use `dom-text'.
4598
4599 2014-11-26 Sam Steingold <sds@gnu.org>
4600
4601 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4602
4603 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4604
4605 * net/eww.el (eww-highest-readability): More dom.el fixes.
4606
4607 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4608
4609 * net/newst-backend.el (newsticker--parse-generic-items):
4610 Take care of UIDs when adding elements to cache.
4611
4612 2014-11-26 Alan Mackenzie <acm@muc.de>
4613
4614 Remove spurious reference to symbol category_properties.
4615 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4616
4617 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4618
4619 * net/eww.el: Use the new dom.el accessors throughout.
4620
4621 * net/shr.el: Ditto.
4622
4623 * dom.el: New file.
4624
4625 2014-11-26 Glenn Morris <rgm@gnu.org>
4626
4627 * arc-mode.el (archive-visit-single-files): Add :version.
4628
4629 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4630
4631 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4632 elements.
4633 (nsm-warnings-ok-p): The new version of this function always
4634 returned nil when everything was OK.
4635
4636 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4637
4638 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4639
4640 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4641 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4642
4643 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4644
4645 * emacs-lisp/byte-run.el (function-put): Match argument names to
4646 docstring.
4647
4648 2014-11-24 Sam Steingold <sds@gnu.org>
4649
4650 * vc/vc-hooks.el (vc-directory-exclusion-list):
4651 Fix a trivial typo (bug#19171).
4652
4653 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4654
4655 * vc/vc-hooks.el (vc-state-base-face): Don't override
4656 mode-line-inactive.
4657
4658 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4659
4660 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4661 (eww-process-text-input): Inhibit read only so that input fields
4662 don't get shortened (bug#19085).
4663
4664 2014-11-24 Leo Liu <sdl.web@gmail.com>
4665
4666 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4667
4668 * window.el (with-temp-buffer-window)
4669 (with-current-buffer-window, with-displayed-buffer-window):
4670 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4671 * emacs-lisp/cl-lib.el (substring):
4672 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4673
4674 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4675
4676 * isearch.el (isearch-update): Don't assume
4677 pos-visible-in-window-p will return nil when point is hscrolled
4678 out of view. (Bug#19157)
4679
4680 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4681
4682 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4683 (eww-follow-link): Follow in new buffer in case of prefix
4684 argument, open externally with double prefix (bug#19130).
4685
4686 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4687
4688 * net/eww.el (eww-display-html): Decode the document-defined charset.
4689 (eww): Pop to the *eww* buffer immediately after executing the
4690 `M-x eww' command to avoid having buffers pop up later.
4691 (eww-display-html): Don't pop the *eww* buffer.
4692 (eww-display-raw): Ditto.
4693 (eww-display-image): Ditto.
4694 (eww-follow-link): Make going to #targets in the page work again.
4695
4696 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4697
4698 * net/eww.el (eww-suggest-uris): New variable.
4699 (eww-suggested-uris): New function.
4700 (eww): Default to URL under point.
4701 (eww-links-at-point): New function.
4702
4703 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4704
4705 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4706
4707 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4708
4709 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4710
4711 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4712
4713 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4714 (eww-display-raw): Use it (bug#16225).
4715
4716 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4717
4718 * net/nsm.el (network-security-level): Rename from
4719 `nsm-security-level' and documented.
4720
4721 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4722 we're sending a password.
4723
4724 * net/nsm.el: New file that implements a Network Security Manager.
4725
4726 * net/network-stream.el (open-network-stream): Add a new
4727 :warn-unless-encrypted parameter.
4728 (network-stream-open-plain): Allow warning unless encrypted.
4729 (network-stream-open-starttls): Call the Network Security Manager.
4730 (network-stream-open-tls): Ditto.
4731
4732 2014-11-23 Leo Liu <sdl.web@gmail.com>
4733
4734 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4735 (calendar-chinese-to-absolute-for-diary)
4736 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4737 Handle leap months in Chinese calendar. (Bug#18953)
4738
4739 2014-11-22 Alan Mackenzie <acm@muc.de>
4740
4741 Fix error with `mark-defun' and "protected:" in C++ Mode.
4742 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4743 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4744
4745 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4746
4747 * net/newst-backend.el (newsticker--sentinel-work):
4748 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4749
4750 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4751
4752 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4753 (tramp-sh-handle-process-file): Propagate `process-environment'.
4754
4755 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4756 Tramp propagates environment variables now.
4757
4758 2014-11-22 Eric S. Raymond <esr@snark>
4759
4760 * vc/vc-filewise.el: New file to isolate code used only by the
4761 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4762 live in vc.el and certainly not in vc-hooks.el.
4763
4764 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4765 This is preparatory to isolating all the 'master' functions
4766 used only by the file-oriented back ends. With this done first,
4767 the substantive diffs will be easier to read.
4768
4769 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4770
4771 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4772 that is recognized by `help-mode'.
4773
4774 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4775
4776 * desktop.el (desktop-create-buffer): Use activate-mark to set
4777 `mark-active' (bug#19058).
4778
4779 2014-11-21 Eric S. Raymond <esr@snark>
4780
4781 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4782 nil state.
4783
4784 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4785
4786 * vc/vc.el (vc-deduce-fileset): Support invocation from
4787 *vc-change-log* buffer. (Bug#19084)
4788
4789 2014-11-13 Matthew Leach <matthew@mattleach.net>
4790
4791 * arc-mode.el (archive-visit-single-files): New.
4792 (archive-mode): Visit file if archive contains a single file.
4793 (Bug#1702)
4794
4795 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4796
4797 * vc/vc.el: Fix a typo in the commentary.
4798
4799 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4800
4801 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4802 testing and a real log-view mode.
4803
4804 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4805 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4806 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4807 checkout methods; where it matters (which is only in SCCS and RCS)
4808 files are always checked out editable. This may actually have
4809 been dynamically true already - it looks like the vc-next-action
4810 code evolved past visiting the other case. Tested with RCS.
4811
4812 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4813 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4814 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4815 argument from the backend checkin methods. Only the RCS, SCCS,
4816 and CVS back ends tried to do anything with it, and that code was
4817 never exercised. Chiseling away the cruft of decades...
4818
4819 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4820
4821 * net/eww.el (eww-render): Remove a no-op :title setting.
4822
4823 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4824
4825 * net/eww.el (eww-history-limit): New variable.
4826 (eww-save-history): Use it (bug#19105).
4827 (eww-reload): Reload the page in the right buffer.
4828
4829 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4830
4831 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4832
4833 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4834
4835 * net/eww.el (eww-desktop-remove-duplicates)
4836 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4837 (eww-mode): Set up desktop mode (bug#18010).
4838 (eww-desktop-data-save, eww-desktop-data-1)
4839 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4840 (eww-restore-desktop): New functions.
4841
4842 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4843
4844 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4845 correct buffer. (Bug#19101)
4846
4847 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4848
4849 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4850 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4851
4852 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4853
4854 * ido.el (ido-bury-buffer-at-head): New command.
4855 (ido-buffer-completion-map): Bind it to C-S-b.
4856
4857 2014-11-18 Juri Linkov <juri@linkov.net>
4858
4859 * simple.el (next-line-or-history-element): Wrap next-line
4860 in with-no-warnings.
4861 (previous-line-or-history-element): Wrap previous-line
4862 in with-no-warnings.
4863
4864 2014-11-18 Juri Linkov <juri@linkov.net>
4865
4866 * progmodes/grep.el (grep-compute-defaults):
4867 Compute grep-highlight-matches before its use.
4868
4869 2014-11-18 Juri Linkov <juri@linkov.net>
4870
4871 * replace.el (query-replace-from-to-separator): Turn defvar into
4872 defcustom. Wrap char-displayable-p in ignore-errors because an
4873 attempt to autoload char-displayable-p fails during pre-loading.
4874 Move (propertize "\0" ... 'separator t) out of customizable part
4875 to query-replace-read-from.
4876 (query-replace-read-from): Call custom-reevaluate-setting on
4877 query-replace-from-to-separator to reevaluate the separator
4878 depending on the return value of char-displayable-p.
4879 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4880
4881 2014-11-18 Juri Linkov <juri@linkov.net>
4882
4883 * bindings.el (minibuffer-local-map): Rebind [down] from
4884 next-history-element to next-line-or-history-element, and [up]
4885 from previous-history-element to previous-line-or-history-element.
4886
4887 * simple.el (next-line-or-history-element)
4888 (previous-line-or-history-element): New commands.
4889 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4890
4891 2014-11-18 Leo Liu <sdl.web@gmail.com>
4892
4893 * emacs-lisp/nadvice.el (define-advice): New macro.
4894 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4895 Add define-advice.
4896 (lisp-font-lock-keywords-1): Add define-advice.
4897
4898 2014-11-18 Daiki Ueno <ueno@gnu.org>
4899
4900 * epg.el (epg-context): New slot EDIT-CALLBACK.
4901 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4902 (epg-reset): Reset EDIT-CALLBACK of the context.
4903 (epg-start-edit-key): New function.
4904 (epg-edit-key): New function.
4905
4906 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4907
4908 Port new time stamp handling to Emacs 23.2.
4909 This fix is for Gnus. Reported by Katsumi Yamaoka.
4910 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4911 Use eval-and-compile, not eval-when-compile.
4912
4913 2014-11-18 Daiki Ueno <ueno@gnu.org>
4914
4915 * epg.el (epg-context-set-passphrase-callback)
4916 (epg-context-set-progress-callback): Check if the CALLBACK
4917 argument is a function, instead of a cons.
4918
4919 2014-11-18 Daiki Ueno <ueno@gnu.org>
4920
4921 * epa-file.el (epa-file-insert-file-contents)
4922 (epa-file-write-region): Remove redundant check of
4923 epa-pinentry-mode.
4924 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4925 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4926 epa-pinentry-mode.
4927
4928 2014-11-18 Daiki Ueno <ueno@gnu.org>
4929
4930 * epa-file.el (epa-file-insert-file-contents): Don't show
4931 "*Error*" buffer if input file does not exist.
4932 Reported by Herbert J. Skuhra.
4933
4934 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4935 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4936
4937 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4938 An alternative version of the patch from bug#13871.
4939 (c-operators): Add "alignof".
4940 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4941 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4942 (c-modifier-kwds): Add "thread_local".
4943 (c-constant-kwds): Add "nullptr".
4944
4945 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4946
4947 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4948 New variables for specifying tildify pattern and representation of
4949 a hard space -- a no-break space by default -- respectively.
4950 Being buffer-local they are much easier to handle than
4951 `tildify-string-alist' and `tildify-pattern-alist' respectively
4952 that have been used so far. They also works better with derived
4953 modes.
4954 (tildify-foreach-region-function): New variable specifying
4955 a function determining portions of buffer that should be
4956 tildified. It allows major modes to create a filtering function
4957 more elaborate than a set of regular expressions. Initialized to
4958 `tildify--deprecated-ignore-evironments' by default to handle now
4959 deprecated `tildify-ignored-environments-alist' variable.
4960 (tildify--foreach-region): A new function that takes
4961 `tildify-foreach-region-function' into account and calls callback
4962 for regions of the buffer that should be tildified.
4963 (tildify-foreach-ignore-environments): A new function which can be
4964 partially applied and used as `tildify-foreach-region-function'.
4965 (tildify-ignored-environments-alist, tildify-pattern)
4966 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4967 (tildify--find-env): Rename from `tildify-find-env' and mark as
4968 obsolete.
4969 (tildify--deprecated-ignore-evironments): New function,
4970 immediately marked as obsolete, used to handle deprecated
4971 `tildify-ignored-environments-alist'.
4972
4973 * textmodes/tex-mode.el (tex-common-initialization):
4974 Set `tildify-space-string' and `tildify-foreach-region-function'
4975 variables in all variants of TeX mode since `tildify-string-alist'
4976 and `tildify-ignored-environments-alist' are now empty by default.
4977
4978 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4979 If encoding supports it use no-break space instead of character
4980 entity; this changes previous default which used a numeric
4981 reference.
4982
4983 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4984 If encoding does not support no-break space, use numeric reference;
4985 this changes previous default which used named entity (“&nbsp;”)
4986 in HTML mode.
4987
4988 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4989
4990 * calendar/icalendar.el (icalendar-export-alarms):
4991 New customizable variable. (Bug#5433)
4992 (icalendar-export-region): Export alarms as specified in
4993 `icalendar-export-alarms'.
4994 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4995 New functions for exporting alarms.
4996
4997 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4998
4999 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
5000
5001 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
5002
5003 Port new time stamp handling to old Emacs and to XEmacs.
5004 This is needed for Gnus, which copies time-date.el and which
5005 runs on older Emacs implementations.
5006 * calendar/time-date.el (with-decoded-time-value):
5007 Handle 'nil' and floating-point arg more compatibly with new Emacs.
5008 (encode-time-value, with-decoded-time-value):
5009 Obsolete only if new Emacs.
5010 (time-add, time-subtract, time-less-p): Define if not new Emacs.
5011
5012 Improve time stamp handling, and be more consistent about it.
5013 This implements a suggestion made in:
5014 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
5015 Among other things, this means timer.el no longer needs to
5016 autoload the time-date module.
5017 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
5018 * arc-mode.el (archive-ar-summarize):
5019 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
5020 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
5021 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
5022 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
5023 * proced.el (proced-time-lessp):
5024 * timezone.el (timezone-time-from-absolute):
5025 * type-break.el (type-break-schedule, type-break-time-sum):
5026 Simplify by using new functionality.
5027 * calendar/cal-dst.el (calendar-next-time-zone-transition):
5028 Do not return time values in obsolete and undocumented (HI . LO)
5029 format; use (HI LO) instead.
5030 * calendar/time-date.el (with-decoded-time-value):
5031 Treat 'nil' as current time. This is mostly for XEmacs.
5032 (encode-time-value, with-decoded-time-value): Obsolete.
5033 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
5034 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
5035 * ldefs-boot.el: Update to match new time-date.el
5036 * proced.el: Do not require time-date.
5037
5038 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5039
5040 * net/eww.el (eww-mode): Make the buffer read-only.
5041 (eww-form-text): Inhibit read-only-ness in text input fields
5042 (bug#16476).
5043
5044 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5045
5046 * simple.el (execute-extended-command--shorter): Cut search here.
5047 (execute-extended-command): Instead of here.
5048
5049 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5050
5051 * progmodes/python.el (python-mode): Avoid use of set-local to
5052 keep Emacs 24.x compatibility.
5053
5054 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5055
5056 * net/shr.el (shr): Move to the new defgroup `web'.
5057
5058 * net/eww.el (eww): Ditto.
5059
5060 * simple.el (execute-extended-command): Don't show the help
5061 message if the binding isn't significantly shorter than the
5062 M-x command the user typed (bug#19013).
5063
5064 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
5065
5066 * calendar/icalendar.el (icalendar--convert-tz-offset):
5067 Return complete cons when offsets of standard time and daylight saving
5068 time are equal.
5069 (icalendar-export-region): Fix unbound variable warning.
5070
5071 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5072
5073 * progmodes/python.el (run-python): Allow CMD to be optional and
5074 default it to a safe command, even for Windows. (bug#18596)
5075
5076 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5077
5078 * progmodes/python.el (python-shell-calculate-command):
5079 Rename from python-shell-parse-command. Cleanup.
5080 (run-python, run-python-internal): Use it.
5081 (python-shell-calculate-pythonpath): Rename from
5082 python-new-pythonpath.
5083 (python-shell-calculate-process-environment): Use it.
5084 (python-shell-calculate-exec-path): Add comment.
5085
5086 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
5087
5088 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
5089 for date handling.
5090
5091 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
5092
5093 * version.el (emacs-repository-get-version): Use git rev-parse
5094 instead of git log.
5095
5096 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5097
5098 * progmodes/python.el (python-indent-calculate-levels):
5099 Fix indentation behavior multiline dedenter statement. (Bug#18432)
5100
5101 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5102
5103 * progmodes/python.el (python-indent-region):
5104 Use python-indent-line and skip special cases. (Bug#18843)
5105
5106 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
5107
5108 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
5109 envelope-from when reporting through sendmail (bug#19054).
5110
5111 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
5112
5113 Add faces for the VC modeline state indicator.
5114 * vc/vc-hooks.el:
5115 (vc-state-faces, vc-state-base-face)
5116 (vc-up-to-date-state, vc-needs-update-state)
5117 (vc-locked-state, vc-locally-added-state)
5118 (vc-conflict-state, vc-removed-state)
5119 (vc-missing-state, vc-edited-state):
5120 New faces.
5121 (vc-default-mode-line-string): Use them
5122
5123 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5124
5125 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
5126
5127 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5128
5129 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
5130
5131 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
5132
5133 * progmodes/python.el (python-eldoc-setup-code): Enhance string
5134 type checks, simplify printing. (Bug#18962)
5135
5136 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
5137
5138 * progmodes/python.el (python-shell-font-lock-kill-buffer):
5139 (python-shell-font-lock-with-font-lock-buffer)
5140 (python-shell-get-buffer, python-ffap-module-path):
5141 Use `derived-mode-p' instead of equality test on `major-mode'.
5142
5143 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
5144
5145 * progmodes/python.el (python-shell-virtualenv-root): Rename from
5146 python-shell-virtualenv-path.
5147 (python-shell-internal-get-process-name)
5148 (python-shell-calculate-process-environment)
5149 (python-shell-calculate-exec-path): Use it.
5150
5151 2014-11-14 Eli Zaretskii <eliz@gnu.org>
5152
5153 * bindings.el (search-map): Fix last change: don't use 'kbd' in
5154 bindings.el, since it is not yet loaded when bindings.el is
5155 preloaded.
5156
5157 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
5158
5159 * progmodes/python.el (python-shell-completion-get-completions):
5160 Fix previous merge.
5161
5162 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5163
5164 * net/eww.el (eww-render): Don't set the title to the URL.
5165
5166 2014-11-13 Ulrich Müller <ulm@gentoo.org>
5167
5168 * version.el (emacs-repository-get-version): Call `git log'
5169 command with proper format argument (bug#19049).
5170
5171 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5172
5173 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
5174
5175 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5176
5177 * net/eww.el (eww-search-words): New command (bug#16258).
5178
5179 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5180
5181 * net/shr.el (shr-inhibit-images): Add a doc string.
5182
5183 * net/eww.el (eww-after-render-hook): New variable.
5184 (eww-render): Use it.
5185
5186 * net/shr.el (shr-descend): Don't descend further than
5187 `max-specpdl-size' allows (bug#16587).
5188 (shr-depth): New variable.
5189 (shr-warning): New variable.
5190
5191 2014-11-13 Ivan Shmakov <ivan@siamics.net>
5192
5193 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
5194 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
5195
5196 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5197
5198 * net/eww.el (eww): Add comment to clarify.
5199
5200 * net/shr.el (shr-parse-image-data): Remove blocked bits from
5201 external SVG images.
5202 (shr-tag-object): Display images in <object> forms (bug#16244).
5203 (shr-tag-table): Also insert <objects> after the tables.
5204
5205 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
5206
5207 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
5208
5209 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5210
5211 * net/eww.el (eww-form-file): Fix version number.
5212
5213 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5214
5215 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
5216
5217 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5218
5219 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
5220 (eww-submit-file): New key map of file upload.
5221 (eww-form-file): New file upload button and file name context.
5222 (eww-select-file): Select file and display selected file name.
5223 (eww-tag-input): Handle input tag of file type.
5224 (eww-update-field): Add point offset.
5225 (eww-submit): Add submit with multipart/form-data.
5226
5227 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5228
5229 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
5230 Allow taking a buffer to render data in. This allows using several
5231 eww buffers (bug#16211).
5232
5233 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
5234
5235 * net/eww.el (eww-download-callback): Save only the file contents,
5236 not the headers.
5237
5238 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5239
5240 * net/eww.el (eww-data): New plist to store all the data relevant
5241 to a single page, used throughout the file instead of the
5242 variables `eww-current-url', `eww-current-dom',
5243 `eww-current-source', and `eww-current-title'.
5244 (eww-readable): Copy over pertinent data from the parent page.
5245 (eww-save-history): Don't let the history grow infinitely.
5246
5247 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
5248 `eww-up-url', `eww-home-url', `eww-start-url' and
5249 `eww-contents-url' and put the data into the `eww-data' plist.
5250 This allow restoring these values after going back in the history.
5251
5252 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
5253
5254 Allow VTIMEZONE where daylight and standard time zones are equal.
5255 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
5256 * calendar/icalendar.el (icalendar--convert-tz-offset):
5257 Support timezone without daylight saving time.
5258
5259 2014-11-10 Glenn Morris <rgm@gnu.org>
5260
5261 * startup.el (command-line): Handle nil elements in load-path.
5262
5263 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5264
5265 * help.el (view-lossage): Include the actual commands run.
5266
5267 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
5268
5269 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
5270 no state is specified. (Bug#18964)
5271
5272 2014-11-09 Eric Ludlam <zappo@gnu.org>
5273
5274 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5275 Set eieio-cog (current group) to g, which is an improved form of input
5276 group.
5277
5278 2014-11-09 Juri Linkov <juri@jurta.org>
5279
5280 * isearch.el (isearch-message-prefix): Show "Multi-file" and
5281 "Multi-buffer" instead of "Multi". (Bug#13592)
5282
5283 * misearch.el (multi-isearch-file-list):
5284 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
5285 (multi-isearch-end): Reset multi-isearch-buffer-list and
5286 multi-isearch-file-list to nil.
5287
5288 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5289
5290 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5291 Don't call byte-compile-preprocess since the result will go through
5292 cconv.
5293 (byte-compile-output-docform): Handle uninterned `name' correctly.
5294 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
5295 to circumvent byte-compiler bug.
5296
5297 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
5298 (macroexp--compiler-macro): Remove left-over debug code.
5299
5300 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
5301
5302 2014-11-08 Juri Linkov <juri@jurta.org>
5303
5304 * simple.el (shell-command): Use buffer-name when output-buffer is
5305 a buffer. (Bug#18096)
5306
5307 2014-11-08 Juri Linkov <juri@jurta.org>
5308
5309 * minibuffer.el (minibuffer-completion-help): Compare this-command
5310 with completion-at-point. (Bug#17809)
5311
5312 2014-11-08 Glenn Morris <rgm@gnu.org>
5313
5314 * emacs-lisp/bytecomp.el (byte-compile-report-error):
5315 Allow the argument to be a string. Due to the vague doc,
5316 it was already being used this way.
5317
5318 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5319
5320 * net/tramp.el (tramp-check-cached-permissions): Include hop in
5321 the constructed Tramp file name. (Bug#18943)
5322
5323 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
5326 (bug#18952).
5327 (cua-set-mark, cua--post-command-handler-1):
5328 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
5329
5330 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5331
5332 * files.el (file-name-non-special): Wrap the call of
5333 `insert-file-contents' by `unwind-protect', in order to set the
5334 buffer's file name anyway. (Bug#18891)
5335
5336 2014-11-08 Alan Mackenzie <acm@muc.de>
5337
5338 Fix wrong bound to c-font-lock-declarators.
5339 * progmodes/cc-fonts.el (c-font-lock-declarations):
5340 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
5341 the buffer is sometimes narrowed to less than "limit" (e.g., in
5342 the presence of macros). (Bug#18948)
5343
5344 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5345
5346 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
5347 only when message appeared in minibuffer. (Bug#18891)
5348
5349 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
5350 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
5351 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
5352 case of errors.
5353
5354 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5355
5356 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5357 Don't compile before eval in `eval-and-compile'.
5358 (byte-compile-arglist-warn): Add check for defining macros after their
5359 first use. Check call use even if the function is fboundp.
5360
5361 2014-11-08 Richard Stallman <rms@gnu.org>
5362
5363 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
5364 Check more carefully for mime-part specified character set.
5365 Check for mime-part Content Transfer Encoding.
5366 Notify if no armor found.
5367
5368 2014-11-08 Martin Rudalics <rudalics@gmx.at>
5369
5370 * faces.el (face-set-after-frame-default): Enable running
5371 `window-configuration-change-hook'.
5372
5373 2014-11-07 Juri Linkov <juri@jurta.org>
5374
5375 * replace.el: History for query replace pairs.
5376 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
5377 (query-replace-from-to-separator): New variable.
5378 (query-replace-read-from): Let-bind query-replace-from-to-history
5379 to a list of FROM-TO strings created from query-replace-defaults
5380 and separated by query-replace-from-to-separator. Use it as
5381 the history while reading from the minibuffer. Split the returned
5382 string by the separator to get FROM and TO parts, and add them
5383 to the history variables.
5384 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
5385 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
5386 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
5387
5388 * isearch.el (isearch-text-char-description): Keep characters
5389 intact and put formatted strings with the `display' property.
5390
5391 2014-11-07 Martin Rudalics <rudalics@gmx.at>
5392
5393 * cus-start.el (frame-resize-pixelwise): Fix group.
5394 (frame-inhibit-implied-resize): Add entry.
5395
5396 2014-11-07 Daiki Ueno <ueno@gnu.org>
5397
5398 * epa.el (epa-pinentry-mode): New user option.
5399 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5400 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
5401 * epa-file.el (epa-file-insert-file-contents)
5402 (epa-file-write-region): Respect epa-pinentry-mode.
5403
5404 2014-11-07 Daiki Ueno <ueno@gnu.org>
5405
5406 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5407 (bug#18979). Reported by Hideki Saito.
5408
5409 2014-11-06 Daiki Ueno <ueno@gnu.org>
5410
5411 * emacs-lisp/package.el (package--display-verify-error): New function.
5412 (package--check-signature): Use it to display output sent to stderr.
5413
5414 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5415
5416 * subr.el (pop): Don't call the getter twice (bug#18968).
5417
5418 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5419 uses of `funcall'.
5420
5421 2014-11-06 Daiki Ueno <ueno@gnu.org>
5422
5423 * epa.el (epa-error-buffer): New variable.
5424 (epa-display-error): New function.
5425 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5426 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5427 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5428 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5429 Use setf instead of epg-context-set-*.
5430 * epa-file.el (epa-file-insert-file-contents):
5431 Use epa-display-error instead of epa-display-info. Mimic the behavior
5432 of jka-compr when decryption program is not found.
5433 (epa-file-write-region): Use epa-display-error instead of
5434 epa-display-info.
5435
5436 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5437
5438 * vc/vc.el (vc-region-history): New command.
5439 (vc-print-log-internal): Use cl-some.
5440
5441 * vc/vc-git.el (vc-git-region-history): New function.
5442 (vc-git-region-history-mode-map)
5443 (vc-git--log-view-long-font-lock-keywords)
5444 (vc-git-region-history-font-lock-keywords): New vars.
5445 (vc-git-region-history-font-lock): New function.
5446 (vc-git-region-history-mode): New major mode.
5447
5448 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5449
5450 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5451 uses string-trim.
5452
5453 2014-11-05 Daiki Ueno <ueno@gnu.org>
5454
5455 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5456 (epg-error-output): New buffer-local variable.
5457 (epg--start): Initialize epg-error-output.
5458 (epg--process-filter): Record output lines sent to stderr, in
5459 epg-error-output.
5460 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5461 slot of context.
5462 * epa-file.el (epa-file-insert-file-contents): On error, display
5463 output sent to stderr.
5464 (epa-file-write-region): Likewise.
5465
5466 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5467
5468 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5469 returned by load-average.
5470
5471 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5472
5473 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5474 a local copy; setting `inhibit-file-name-handlers' proper might be
5475 more performant. (Bug#18751)
5476
5477 2014-11-05 Glenn Morris <rgm@gnu.org>
5478
5479 * mail/emacsbug.el (report-emacs-bug): No longer include
5480 recent-keys in the report. (Bug#18900)
5481
5482 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5483
5484 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5485
5486 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5487
5488 * net/eww.el (eww): Trim URL with `string-trim'.
5489 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5490
5491 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5492
5493 * net/eww.el (eww-score-readability): Don't count comments positively.
5494
5495 * net/shr.el (shr-retransform-dom): Typo fix.
5496
5497 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5498 (eww-display-html): Don't leave point inside forms.
5499
5500 * net/shr.el: Ditto.
5501
5502 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5503
5504 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5505 edebug-prin1-to-string already handles circularity.
5506
5507 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5508 autoloading when specified as a lambda.
5509
5510 * simple.el (execute-extended-command--last-typed): New var.
5511 (read-extended-command): Set it.
5512 Don't complete obsolete commands.
5513 (execute-extended-command--shorter-1)
5514 (execute-extended-command--shorter): New functions.
5515 (execute-extended-command): Use them to suggest shorter names.
5516 (indicate-copied-region, deactivate-mark): Use region-active-p.
5517
5518 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5519
5520 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5521 local copy of FILENAME, when it is remote. (Bug#18751)
5522
5523 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5524 an error when the command fails; the return code must indicate.
5525 (tramp-adb-send-command-and-check): Fix docstring.
5526
5527 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5528
5529 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5530 have no children like <br />.
5531
5532 * net/eww.el (eww-display-html): Clear `url-queue'.
5533 (eww-display-pdf): New function.
5534 (eww-render): Display PDFs with `doc-view'.
5535 (url-queue): Require `url-queue' to avoid compilation warning.
5536 (eww-colorize-region): Remove duplicate function.
5537 (eww-tag-body): Use `shr-colorize-region'.
5538
5539 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5540
5541 * net/eww.el (eww-list-bookmarks): Autoload.
5542
5543 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5544
5545 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5546
5547 * net/eww.el (eww-display-html): The charset is called `utf-8',
5548 not `utf8'.
5549 (eww-readable): Decode the saved text correctly.
5550 (eww-readable): Save the history before displaying so that we can
5551 go back to the non-readable version.
5552 (eww-display-html): Don't try to decode the text if we've been
5553 passed in a pre-parsed DOM.
5554 (eww-tag-title): Remove newlines and extra whitespace from the
5555 displayed title.
5556
5557 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5558
5559 * net/eww.el (eww-readable): New command and keystroke.
5560
5561 * net/shr.el (shr-retransform-dom): New function.
5562
5563 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5564 correct buffer.
5565 (eww-view-source): Use it.
5566
5567 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5568
5569 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5570 (Bug#18603).
5571
5572 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5573
5574 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5575
5576 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5577
5578 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5579
5580 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5581
5582 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5583 (Bug#18834).
5584
5585 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5586
5587 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5588 use as advice.
5589 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5590
5591 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5592
5593 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5594 (bug#18821).
5595 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5596
5597 2014-11-01 Michael R. Mauger <michael@mauger.com>
5598
5599 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5600 syntax, add new keywords, and parse longer keywords first.
5601 (sql-redirect-one): Protect against empty command.
5602 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5603 to SQL. (Bug#14759)
5604
5605 2014-11-01 Michael R. Mauger <michael@mauger.com>
5606
5607 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5608 Bug#16814 with let-bind of comint-input-ring variables around read
5609 and save functions.
5610
5611 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5612
5613 * net/tramp-cache.el (tramp-get-file-property)
5614 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5615 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5616 be compiler warnings.
5617
5618 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5619 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5620
5621 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5622
5623 * progmodes/compile.el (compilation-mode): Turn off deferred
5624 fontifications locally. (Bug#18856)
5625
5626 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5627
5628 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5629 remote-echo connection property is non-nil (bug#18858).
5630
5631 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5632
5633 * simple.el (newline): Add assertions to try and help catch bug#18913.
5634
5635 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5636 (bug#18886).
5637 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5638
5639 2014-11-01 Kim F. Storm <storm@cua.dk>
5640
5641 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5642 * delsel.el (delete-selection-save-to-register)
5643 (delsel--replace-text-or-position): New vars.
5644 (delete-active-region): Use them.
5645 (delete-selection-repeat-replace-region): New command, moved from
5646 cua-base.el.
5647 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5648 (cua-repeat-replace-region): Move command to delsel.el.
5649 (cua--init-keymaps): Update binding accordingly.
5650 (cua-mode): Set delete-selection-save-to-register.
5651
5652 2014-11-01 Alan Mackenzie <acm@muc.de>
5653
5654 Make blink-parens work with a closing template delimiter.
5655 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5656 before calling blink-paren-function, so as to apply syntax-table
5657 properties to the ">".
5658
5659 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5660
5661 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5662
5663 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5664
5665 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5666 (macroexp--expand-all): Unrelated tweaks.
5667
5668 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5669
5670 2014-10-30 Glenn Morris <rgm@gnu.org>
5671
5672 * startup.el (command-line): Remove pointless attempt to avoid
5673 statting the file-system (which expand-file-name doesn't do).
5674
5675 2014-10-30 Daniel Colascione <dancol@dancol.org>
5676
5677 Add "enum class" support to C++ mode.
5678 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5679 (c-after-brace-list-key): New language consts/variables.
5680 * progmodes/cc-engine.el (c-looking-at-decl-block):
5681 Exclude spurious match of "enum struct" from decl-block recognition.
5682 (c-backward-colon-prefixed-type): New function.
5683 (c-backward-over-enum-header): Call above function to extend
5684 recognition of enum structure.
5685
5686 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5687
5688 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5689 (c-lang-defconst):
5690 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5691
5692 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5693
5694 * progmodes/compile.el (compilation-start):
5695 If compilation-scroll-output is non-nil, don't force window-start of
5696 the compilation buffer to be at beginning of buffer. (Bug#18874)
5697
5698 * startup.el (fancy-about-text): Read the entire tutorial, not
5699 just its first 256 bytes. (Bug#18760)
5700
5701 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5702
5703 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5704 * emacs-lisp/cl-extra.el: Add missing provide.
5705
5706 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5707 all args are copyable (bug#18767).
5708 (=, <, >, <=, >=): Re-enable the optimization.
5709
5710 2014-10-29 Glenn Morris <rgm@gnu.org>
5711
5712 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5713
5714 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5715 Revert 2014-10-26 change.
5716
5717 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5718
5719 Simplify use of current-time and friends.
5720 * allout-widgets.el (allout-widgets-hook-error-handler):
5721 * calendar/appt.el (appt-display-message):
5722 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5723 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5724 (timeclock-last-period, timeclock-day-base):
5725 * eshell/em-ls.el (eshell-ls-file):
5726 * eshell/esh-util.el (eshell-parse-ange-ls):
5727 * generic-x.el (named-database-print-serial):
5728 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5729 (newsticker-get-news, newsticker--sentinel-work)
5730 (newsticker--image-get, newsticker--image-sentinel):
5731 * net/tramp-sh.el (tramp-get-remote-touch):
5732 * progmodes/opascal.el (opascal-debug-log):
5733 * textmodes/remember.el (remember-mail-date)
5734 (remember-store-in-files):
5735 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5736 (vc-default-annotate-current-time):
5737 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5738 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5739 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5740 Omit unnecessary call to current-time.
5741 * calendar/time-date.el (time-to-seconds) [!float-time]:
5742 * vc/vc-annotate.el (vc-annotate-convert-time):
5743 Use current time if arg is nil, to be compatible with float-time.
5744 (time-date--day-in-year): New function, with most of the guts of
5745 the old time-to-day-in-year.
5746 (time-to-day-in-year): Use it.
5747 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5748 * calendar/timeclock.el (timeclock-time-to-date):
5749 Arg is now optional, like current-time-string.
5750 (timeclock-update-mode-line):
5751 Don't call current-time twice to get the current time stamp,
5752 as this can lead to inconsistent results.
5753 * completion.el (cmpl-hours-since-origin):
5754 * ido.el (ido-time-stamp):
5755 * vc/vc-annotate.el (vc-annotate-convert-time):
5756 Simplify by using float-time.
5757 * completion.el (save-completions-to-file):
5758 Rename local var to avoid confusion.
5759 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5760 time-to-seconds now behaves like float-time with respect to nil arg.
5761 * subr.el (progress-reporter-do-update):
5762 Don't call float-time unless needed.
5763
5764 2014-10-29 Leo Liu <sdl.web@gmail.com>
5765
5766 * net/rcirc.el (rcirc-fill-column): Use function.
5767 (rcirc-markup-fill): Remove adjustment.
5768
5769 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5770
5771 * calc/calc.el (quick-calc):
5772 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5773
5774 2014-10-28 Sam Steingold <sds@gnu.org>
5775
5776 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5777 the sake of `window-body-width' (in addition to `frame-width').
5778
5779 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5780
5781 * version.el: Fix some fallback values to conform to the actual
5782 release number.
5783
5784 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5785
5786 * Makefile.in: Change some production names so they're neutral
5787 about the repository type.
5788
5789 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5790
5791 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5792 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5793 during initialization. (Bug#18774)
5794
5795 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5796
5797 * ses.el (macroexp): Add require for this package, so that
5798 function `ses--cell' gets macroexp-quote --- this change was
5799 supposed to be in my previous commit, but left out by mistake.
5800 (ses--cell): Do not make formula a macroexp-quote of value when
5801 value, not formula, is *skip*.
5802
5803 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5804
5805 * ses.el (macroexp): Add require for this package, so that function
5806 `ses--cell gets macroexp-quote.
5807 (ses--cell): Makes formula a macroexp-quote of value when formula
5808 is nil. The rationale of this changr is to allow in the future
5809 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5810 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5811 reference list REFLIST would be re-computed after load --- thus
5812 trading off load time against file size.
5813
5814 * emacs-lisp/package.el (package--alist-to-plist-args):
5815 Use macroexp-quote instead of a lambda expression which has the same
5816 content as macroexp-quote.
5817 (macroexp): Add require for this package, so that function
5818 `package--alist-to-plist-args' gets macroexp-quote.
5819
5820 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5821
5822 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5823
5824 * term/ns-win.el (ns-store-cut-buffer-internal)
5825 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5826
5827 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5828
5829 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5830 Calculate increment from last position instead of window edge.
5831 Add right- and bottom-divider bindings to transient map.
5832
5833 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5834
5835 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5836 even if :predicate was nil, for the benefit of typep.
5837 Record the name of the predicate for typep's use.
5838 (cl--make-type-test): Use pcase. Obey new
5839 cl-deftype-satisfies property.
5840
5841 * epg.el: Use cl-defstruct.
5842 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5843 (epg-data-string): Define via cl-defstruct.
5844 (epg--gv-nreverse): New macro.
5845 (epg-context--make): New constructor (provided vi cl-defstruct).
5846 (epg-make-context): Rewrite using it.
5847 (epg-context-protocol, epg-context-program)
5848 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5849 (epg-context-include-certs, epg-context-cipher-algorithm)
5850 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5851 (epg-context-passphrase-callback, epg-context-progress-callback)
5852 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5853 (epg-context-output-file, epg-context-result, epg-context-operation)
5854 (epg-context-pinentry-mode): Define using cl-defstruct.
5855 (epg-context-set-protocol, epg-context-set-program)
5856 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5857 (epg-context-set-digest-algorithm)
5858 (epg-context-set-sig-notations, epg-context-set-process)
5859 (epg-context-set-output-file, epg-context-set-result)
5860 (epg-context-set-operation, epg-context-set-pinentry-mode)
5861 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5862 (epg-context-set-armor, epg-context-set-textmode)
5863 (epg-context-set-signers): Redefine using setf
5864 and declare as obsolete.
5865 (epg-context-set-passphrase-callback)
5866 (epg-context-set-progress-callback): Use setf.
5867 (epg-signature-notations): Rename from epg-sig-notations.
5868 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5869 (epg-signature-validity, epg-signature-fingerprint)
5870 (epg-signature-creation-time, epg-signature-expiration-time)
5871 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5872 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5873 (epg-signature-set-status, epg-signature-set-key-id)
5874 (epg-signature-set-validity, epg-signature-set-fingerprint)
5875 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5876 (epg-signature-set-pubkey-algorithm)
5877 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5878 (epg-signature-set-version, epg-signature-set-notations): Remove.
5879 Use setf instead.
5880 (epg-make-new-signature, epg-new-signature-type)
5881 (epg-new-signature-pubkey-algorithm)
5882 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5883 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5884 Define using cl-defstruct.
5885 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5886 (epg-key-user-id-list): Define using cl-defstruct.
5887 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5888 Use setf instead.
5889 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5890 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5891 (epg-sub-key-id, epg-sub-key-creation-time)
5892 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5893 cl-defstruct.
5894 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5895 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5896 (epg-user-id-signature-list): Define using cl-defstruct.
5897 (epg-user-id-set-signature-list): Remove. Use setf instead.
5898 (epg-make-key-signature, epg-key-signature-validity)
5899 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5900 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5901 (epg-key-signature-user-id, epg-key-signature-class)
5902 (epg-key-signature-exportable-p): Define using cl-defstruct.
5903 (epg-make-sig-notation, epg-sig-notation-name)
5904 (epg-sig-notation-value, epg-sig-notation-human-readable)
5905 (epg-sig-notation-critical): Define using cl-defstruct.
5906 (epg-sig-notation-set-value): Remove. Use setf instead.
5907 (epg-make-import-status, epg-import-status-fingerprint)
5908 (epg-import-status-reason, epg-import-status-new)
5909 (epg-import-status-user-id, epg-import-status-signature)
5910 (epg-import-status-sub-key, epg-import-status-secret): Define using
5911 cl-defstruct.
5912 (epg-make-import-result, epg-import-result-considered)
5913 (epg-import-result-no-user-id, epg-import-result-imported)
5914 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5915 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5916 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5917 (epg-import-result-secret-read, epg-import-result-secret-imported)
5918 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5919 (epg-import-result-imports): Define using cl-defstruct.
5920
5921 * emacs-lisp/package.el: Require EPG during macroexpansion.
5922 (package--check-signature, package-import-keyring): Use setf instead of
5923 epg-context-set-home-directory.
5924
5925 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5926
5927 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5928
5929 2014-10-23 Leo Liu <sdl.web@gmail.com>
5930
5931 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5932 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5933 (cfengine3-current-defun): New function.
5934 (cfengine3-mode): Set add-log-current-defun-function.
5935
5936 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5937
5938 * select.el: Use lexical-binding.
5939 (gui-set-selection): Provide an implementation for non-GUI frames
5940 (bug#18791).
5941 * term/x-win.el: Use lexical-binding.
5942 (x-clipboard-yank): Fix up missed renamings.
5943 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5944 (w32--set-selection): Fix up var names.
5945 * term/pc-win.el: Use lexical-binding.
5946 (w16-selection-exists-p): Silence compiler warning.
5947 (w16-selection-owner-p): Fix up missed renamings.
5948
5949 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5950
5951 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5952
5953 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5954
5955 * doc-view.el (doc-view-open-text): View the document's plain text
5956 in the current buffer instead of a new one.
5957 (doc-view-toggle-display): Handle the case where the current
5958 buffer contains the plain text contents of the document.
5959 (doc-view-initiate-display): Don't switch to fallback mode if the
5960 user wants to view the doc's plain text.
5961 (doc-view-set-doc-type): Use assoc-string instead of
5962 assoc-ignore-case.
5963
5964 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5965
5966 * subr.el (read-key): Fix clicks on the mode-line.
5967 (set-transient-map): Return exit function.
5968
5969 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5970 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5971 (mouse-yank-secondary): Use gui-get-selection.
5972 (mouse--down-1-maybe-follows-link): Use read-key.
5973
5974 * xt-mouse.el: Add `event-kind' property on the fly from
5975 xterm-mouse-translate-1 rather than statically at the outset.
5976
5977 2014-10-21 Daniel Colascione <dancol@dancol.org>
5978
5979 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5980 change window configuration when we turn it off.
5981
5982 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5983
5984 Get rid of backend-dependent selection-handling functions for kill/yank
5985 and make it generic instead by relying on the lower-level selection
5986 management functions.
5987
5988 * select.el (select-enable-clipboard): Rename from
5989 gui-select-enable-clipboard.
5990 (select-enable-primary): Move from x-win.el and rename from
5991 x-select-enable-primary.
5992 (gui-last-selected-text): Remove.
5993 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5994 New vars.
5995 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5996 (gui-select-text-alist, gui-selection-value-alist): Remove.
5997 (x-select-request-type): Move from x-win.el.
5998 (gui--selection-value-internal): New function, taken from x-win's
5999 x-selection-value-internal.
6000 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
6001 (gui-set-selection-alist): Rename from gui-own-selection-alist and
6002 extend it to handle a nil value as a "disown" request.
6003 (gui-disown-selection-alist): Remove.
6004 (xselect-convert-to-delete): Adjust accordingly.
6005 (gui-set-selection): Simplify accordingly as well. Use dotimes.
6006
6007 * term/x-win.el (x-last-selected-text-primary)
6008 (x-select-enable-primary): Remove (moved to select.el).
6009 (x-select-request-type): Move to select.el.
6010 (x-selection-value-internal, x--selection-value): Remove functions.
6011 (gui-selection-value, gui-select-text): Remove moethods.
6012 (gui-set-selection): Merge own and disown methods.
6013
6014 * term/w32-win.el (w32--select-text, w32--get-selection-value):
6015 Delete function (move functionality into w32--set-selection and
6016 w32--get-selection).
6017 (gui-select-text, gui-selection-value): Don't define methods.
6018 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
6019 New functions.
6020 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
6021 Use them.
6022 (gui-selection-exists-p): Adjust to new name of C primitive.
6023
6024 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
6025 test of gui-select-enable-clipboard, to make it usable as
6026 a gui-get-selection method.
6027 (gui-selection-exists-p): Adjust to new name of C primitive.
6028 (gui-set-selection): Merge own and disown methods.
6029 (gui-select-text, gui-selection-value): Delete methods.
6030 (w16--select-text): Delete function.
6031
6032 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
6033 (ns-selection-value): Remove functions.
6034 (gui-select-text, gui-selection-value): Don't define method any more.
6035 (gui-set-selection): Merge the old own and disown methods.
6036 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
6037 underlying C primitive.
6038
6039 * startup.el (command-line): Adjust now that `gui-method' expects nil
6040 for ttys.
6041
6042 * frame.el (gui-method): Use window-system rather than framep.
6043 (gui-method-declare): The tty case is now nil rather than t.
6044 (make-frame): Adjust accordingly.
6045
6046 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6047
6048 * net/newst-reader.el (newsticker--image-read): Simplify.
6049 (newsticker--icon-read): Use dolist and fix free var error.
6050
6051 * imenu.el (imenu--menubar-keymap): New var.
6052 (imenu-add-to-menubar): Set it to remember the keymap we used.
6053 (imenu-update-menubar): Use it instead of asking lookup-key.
6054
6055 * obsolete/cc-compat.el: Make obsolete (bug#18561).
6056
6057 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
6058
6059 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
6060 case (bug#18767).
6061
6062 2014-10-21 Glenn Morris <rgm@gnu.org>
6063
6064 * Merge in all changes up to version 24.4 release.
6065
6066 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6067
6068 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
6069 case (bug#18767).
6070
6071 2014-10-20 Glenn Morris <rgm@gnu.org>
6072
6073 * Merge in all changes up to 24.4 release.
6074
6075 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
6076
6077 * net/newst-backend.el
6078 (newsticker--image-download-by-url-callback): Make this function
6079 actually work: Check status properly, then save image.
6080
6081 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6082
6083 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
6084 `this-event'.
6085 (mouse-drag-line): Unless there's no actual mouse, use the event's
6086 position info.
6087
6088 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6089
6090 * textmodes/css-mode.el (scss-mode): New major-mode.
6091 (css-mode-syntax-table): Use d style comment, to ease the scss case.
6092 (css-ident-re): Allow things like @-moz-keyframes.
6093 (scss--hash-re): New const.
6094 (css--font-lock-keywords): New function, extracted from
6095 css-font-lock-keywords.
6096
6097 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
6098
6099 * net/newst-backend.el: Require url-parse.
6100 (newsticker--get-news-by-wget): Store feed name as process property.
6101 (newsticker--sentinel): Read feed name from process property.
6102 (newsticker--sentinel-work): Rename argument name to feed-name.
6103 Rename variable imageurl to image-url. Pick icon url from Atom
6104 1.0 data. Launch download of feed icon.
6105 (newsticker--get-icon-url-atom-1.0): New.
6106 (newsticker--unxml)
6107 (newsticker--unxml-node)
6108 (newsticker--unxml-attribute): Documentation.
6109 (newsticker--icons-dir): New.
6110 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
6111 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
6112 (newsticker--image-download-by-wget): New. Use process properties
6113 for storing informations.
6114 (newsticker--image-sentinel): Read informations from process properties.
6115 (newsticker--image-save)
6116 (newsticker--image-remove)
6117 (newsticker--image-download-by-url)
6118 (newsticker--image-download-by-url-callback): New.
6119 (newsticker-opml-export): Handle url list entries containing a
6120 function instead of an url string.
6121
6122 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
6123 (newsticker--print-extra-elements)
6124 (newsticker--do-print-extra-element):
6125 Documentation (newsticker--image-read): Optionally limit image height.
6126 Use imagemagick if possible.
6127 (newsticker--icon-read): New.
6128
6129 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
6130 (newsticker--treeview-tree-expand): Use feed icons in treeview.
6131 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
6132 (newsticker--tree-widget-leaf-icon): Use feed icon.
6133
6134 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6135
6136 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
6137 Use help-function-arglist instead.
6138
6139 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
6140 (eieio--with-scoped-class): Use `declare'.
6141 (eieio-defclass): Remove compatibility code.
6142 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
6143 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
6144
6145 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
6146
6147 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
6148
6149 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
6150 replacements to stock names before stock names in a list.
6151 Cdr may be a list, each name is tried in turn until one is found.
6152
6153 2014-10-18 Alan Mackenzie <acm@muc.de>
6154
6155 Check that a "macro" found near point-min isn't a ## operator.
6156 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
6157 (c-beginning-of-macro): Use the above new function. (Bug#18749)
6158
6159 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
6160
6161 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
6162 correct data to `gnutls-boot' (Bug#18664).
6163 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
6164
6165 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
6166
6167 * whitespace.el (whitespace-style, whitespace-big-indent)
6168 (whitespace-big-indent-regexp, whitespace-style-value-list)
6169 (whitespace-toggle-option-alist, whitespace-interactive-char)
6170 (whitespace-toggle-options)
6171 (global-whitespace-toggle-options, whitespace-help-text)
6172 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
6173 style to `whitespace-mode' to indicate that the line indentation
6174 is too deep. By default, 32 SPACEs or four TABs are considered
6175 too many but `whitespace-big-indent-regexp' can be configured.
6176
6177 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
6178
6179 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
6180 tildify-mode-alist.
6181
6182 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6183
6184 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
6185 (defclass, defgeneric, defmethod): Add doc-string position.
6186 (with-slots): Require cl-lib.
6187
6188 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
6189 (list-of): New type.
6190 (eieio--typep): Remove.
6191 (eieio-perform-slot-validation): Use cl-typep instead.
6192
6193 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
6194
6195 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
6196
6197 2014-10-16 Alan Mackenzie <acm@muc.de>
6198
6199 Trigger showing when point is in the "periphery" of a line or just
6200 inside a paren.
6201 * paren.el (show-paren-style, show-paren-delay)
6202 (show-paren-priority, show-paren-ring-bell-on-mismatch):
6203 Remove superfluous :group specifications.
6204 (show-paren-when-point-inside-paren)
6205 (show-paren-when-point-in-periphery): New customizable variables.
6206 (show-paren-highlight-openparen): Make into a defcustom.
6207 (show-paren--unescaped-p, show-paren--categorize-paren)
6208 (show-paren--locate-near-paren): New defuns.
6209 (show-paren--default): Refaactor and trigger on more paren
6210 positions.
6211 (show-paren-function): Small consequential changes.
6212
6213 2014-10-16 Tom Tromey <tom@tromey.com>
6214
6215 * files.el (auto-mode-alist): Use javascript-mode for .jsm
6216 (bug #18719).
6217
6218 2014-10-16 Eli Zaretskii <eliz@gnu.org>
6219
6220 * international/characters.el (bracket-type): Force pre-loading of
6221 uni-brackets.el.
6222
6223 2014-10-16 Alan Mackenzie <acm@muc.de>
6224
6225 * cus-edit.el (custom-command-apply): Specify the return value in
6226 the doc string.
6227 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
6228 custom-command-apply has returned non-nil.
6229
6230 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6231
6232 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
6233 Remove incorrect handling of eldoc-print-after-edit.
6234 (eldoc-message-commands, eldoc-last-data): Use defvar.
6235 * loadup.el (emacs-lisp/eldoc): Load it.
6236
6237 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
6238 (m4-mode): Use it.
6239 (m4--quoted-p): New function.
6240 (m4-font-lock-keywords): Don't handle #..\n comments any more.
6241 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
6242 for most special characters.
6243
6244 * progmodes/compile.el (compilation--previous-directory): Simplify.
6245 (compilation-next-error): Ensure the parse before we look at
6246 compilation-message property.
6247
6248 2014-10-15 Eli Zaretskii <eliz@gnu.org>
6249
6250 * simple.el (what-cursor-position):
6251 * descr-text.el (describe-char): Update to support the new bidi
6252 characters.
6253
6254 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
6255 Force bidi-paragraph-direction to 'left-to-right'. This fixes
6256 buffer-menu display when the first buffer happens to start with
6257 R2L letter.
6258
6259 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6260
6261 * progmodes/elisp-mode.el (elisp--local-variables-1):
6262 Handle quoted expressions (bug#18688).
6263
6264 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
6265 Michael Albinus <michael.albinus@gmx.de>
6266
6267 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6268 Reduce the amount of set environment variable commands.
6269
6270 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6271
6272 Fix import completion. (Bug#18582)
6273 * progmodes/python.el (python-shell-completion-get-completions):
6274 Fix import case regexp.
6275
6276 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6277
6278 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
6279 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
6280 * progmodes/prolog.el (prolog-electric--underscore): Same.
6281
6282 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
6283
6284 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
6285
6286 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6287
6288 * cus-start.el (all): Add missing ns and boolean to
6289 ns-use-fullscreen-animation.
6290
6291 2014-10-11 Leo Liu <sdl.web@gmail.com>
6292
6293 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
6294 Use strings.
6295 (cfengine3-create-imenu-index): New function.
6296 (cfengine3-mode): Use it for `imenu-create-index-function'.
6297 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
6298 buffer is empty.
6299
6300 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6301
6302 * cus-start.el (all): Add ns-use-fullscreen-animation.
6303
6304 2014-10-11 Glenn Morris <rgm@gnu.org>
6305
6306 * calendar/diary-lib.el (diary-display-function):
6307 Drop support for deprecated nil and list forms.
6308 (diary-list-entries): Update for the above.
6309 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
6310
6311 2014-10-10 Leo Liu <sdl.web@gmail.com>
6312
6313 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
6314 (Bug#18656)
6315
6316 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6317
6318 * select.el (gui-selection-exists-p-alist): New method.
6319 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
6320 * simple.el (deactivate-mark): Use it.
6321 * term/x-win.el (gui-selection-exists-p):
6322 * term/w32-win.el (gui-selection-exists-p):
6323 * term/pc-win.el (gui-selection-exists-p):
6324 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
6325
6326 2014-10-10 Glenn Morris <rgm@gnu.org>
6327
6328 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
6329 Fix :type. Allow t to mean no limit.
6330 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
6331
6332 2014-10-09 Glenn Morris <rgm@gnu.org>
6333
6334 * frame.el (display-monitor-attributes-list): Doc tweaks.
6335
6336 2014-10-09 Eli Zaretskii <eliz@gnu.org>
6337
6338 * faces.el (display-grayscale-p): Mention in the doc string that
6339 the argument can be either a display name or a frame.
6340
6341 * frame.el (display-pixel-height, display-pixel-width)
6342 (display-mm-height, display-mm-width, display-backing-store)
6343 (display-save-under, display-planes, display-color-cells)
6344 (display-visual-class, display-monitor-attributes-list)
6345 (display-screens): Mention in the doc string that the argument can
6346 be either a display name or a frame. Improve the docs of the
6347 monitor attributes. (Bug#18636)
6348
6349 2014-10-09 Martin Rudalics <rudalics@gmx.at>
6350
6351 * term.el (term-window-width): Subtract 1 from the width when
6352 any fringe has zero width, not just the right fringe. (Bug#18601)
6353
6354 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6355
6356 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
6357
6358 2014-10-08 Leo Liu <sdl.web@gmail.com>
6359
6360 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
6361
6362 2014-10-08 Glenn Morris <rgm@gnu.org>
6363
6364 * calendar/cal-x.el (calendar-dedicate-diary):
6365 Drop support for recently deleted aliases.
6366
6367 2014-10-08 Leo Liu <sdl.web@gmail.com>
6368
6369 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
6370 Always return a syntax. Replace call-process-shell-command with
6371 process-file. Ensure cfengine-mode-syntax-functions-regex is
6372 always set. Ensure cache when cfengine-cf-promises fails.
6373 (Bug#18620)
6374
6375 2014-10-07 Glenn Morris <rgm@gnu.org>
6376
6377 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
6378
6379 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
6380
6381 Sync with upstream verilog-mode revision c075a492.
6382 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6383 (verilog-menu): Add AUTOINSERTLAST.
6384 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6385 is nil, fix indenting initial/final to match always statements, bug825.
6386 Reported by Tim Clapp.
6387 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6388 bug557. Reported by ZeDong Mao and Jason Forkey.
6389 (verilog-read-decls): Fix parsing typed interfaces.
6390 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6391 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
6392 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
6393 Reported by Pierre-David Pfister.
6394 (verilog-auto-insert-lisp): Doc fix.
6395 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
6396 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
6397 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6398 (verilog-sk-uvm-component): Fix missing string keyword in class
6399 skeletons, bug824. Reported by eldad faruhi.
6400
6401 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6402
6403 * term/w32-win.el: Move all code from 32-common-fns.el here.
6404 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6405 console as well (bug#18629).
6406 * w32-common-fns.el: Remove.
6407 * loadup.el: Don't load w32-common-fns.el.
6408 * w32-fns.elc: Don't require w32-common-fns.
6409
6410 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6411 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6412 Remove redundant obsolescence thingy.
6413 * loadup.el: Don't load obsolete/loaddefs.el.
6414 * Makefile.in (obsolete-autoloads): Remove.
6415 (AUTOGENEL): Remove obsolete/loaddefs.el.
6416
6417 2014-10-06 Glenn Morris <rgm@gnu.org>
6418
6419 * Makefile.in (obsolete-autoloads): Write to a separate file,
6420 to workaround autoloads bug. (Bug#17407)
6421 (AUTOGENEL): Add obsolete/loaddefs.el.
6422 * loadup.el: Load obsolete/loaddefs.el if present.
6423 * subr.el (do-after-load-evaluation):
6424 Don't warn about obsolete/loaddefs.el.
6425
6426 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6427 It has zero relationship to a game.
6428
6429 2014-10-06 Leo Liu <sdl.web@gmail.com>
6430
6431 * imenu.el (imenu): Re-write for clarity.
6432
6433 2014-10-06 Glenn Morris <rgm@gnu.org>
6434
6435 Remove calendar code obsolete since at least version 23.1.
6436 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6437 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6438 (calendar-goto-bahai-date, list-bahai-diary-entries)
6439 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6440 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6441 (insert-yearly-bahai-diary-entry):
6442 * calendar/cal-china.el (chinese-calendar-time-zone)
6443 (chinese-calendar-location-name)
6444 (chinese-calendar-daylight-time-offset)
6445 (chinese-calendar-standard-time-zone-name)
6446 (chinese-calendar-daylight-time-zone-name)
6447 (chinese-calendar-daylight-savings-starts)
6448 (chinese-calendar-daylight-savings-ends)
6449 (chinese-calendar-daylight-savings-starts-time)
6450 (chinese-calendar-daylight-savings-ends-time)
6451 (chinese-calendar-celestial-stem)
6452 (chinese-calendar-terrestrial-branch)
6453 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6454 (calendar-goto-chinese-date):
6455 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6456 (calendar-print-coptic-date, coptic-prompt-for-date)
6457 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6458 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6459 * calendar/cal-french.el (calendar-absolute-from-french)
6460 (calendar-print-french-date, calendar-goto-french-date):
6461 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6462 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6463 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6464 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6465 (holiday-passover-etc, holiday-tisha-b-av-etc)
6466 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6467 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6468 (insert-monthly-hebrew-diary-entry)
6469 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6470 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6471 (diary-sabbath-candles):
6472 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6473 (calendar-print-islamic-date, calendar-goto-islamic-date)
6474 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6475 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6476 (insert-monthly-islamic-diary-entry)
6477 (insert-yearly-islamic-diary-entry):
6478 * calendar/cal-iso.el (calendar-absolute-from-iso)
6479 (calendar-print-iso-date, calendar-iso-read-args)
6480 (calendar-goto-iso-date, calendar-goto-iso-week):
6481 * calendar/cal-julian.el (calendar-absolute-from-julian)
6482 (calendar-print-julian-date, calendar-goto-julian-date)
6483 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6484 (calendar-goto-astro-day-number):
6485 * calendar/cal-mayan.el (calendar-print-mayan-date)
6486 (calendar-next-haab-date, calendar-previous-haab-date)
6487 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6488 (calendar-next-calendar-round-date)
6489 (calendar-previous-calendar-round-date)
6490 (calendar-absolute-from-mayan-long-count)
6491 (calendar-goto-mayan-long-count-date):
6492 * calendar/cal-move.el (scroll-calendar-left)
6493 (scroll-calendar-right, scroll-calendar-left-three-months)
6494 (scroll-calendar-right-three-months):
6495 * calendar/cal-persia.el (calendar-absolute-from-persian)
6496 (calendar-print-persian-date, persian-prompt-for-date)
6497 (calendar-goto-persian-date):
6498 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6499 * calendar/calendar.el (view-diary-entries-initially)
6500 (mark-diary-entries-in-calendar, calendar-today-face)
6501 (diary-face, holiday-face, view-calendar-holidays-initially)
6502 (mark-holidays-in-calendar, initial-calendar-window-hook)
6503 (today-visible-calendar-hook, today-invisible-calendar-hook)
6504 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6505 (bahai-diary-entry-symbol, american-date-diary-pattern)
6506 (european-date-diary-pattern, european-calendar-display-form)
6507 (american-calendar-display-form, holidays-in-diary-buffer)
6508 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6509 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6510 (fancy-diary-buffer, increment-calendar-month)
6511 (extract-calendar-month, extract-calendar-day)
6512 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6513 (mark-visible-calendar-date, calendar-version):
6514 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6515 (diary-display-hook, list-diary-entries-hook)
6516 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6517 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6518 (abbreviated-calendar-year, number-of-diary-entries)
6519 (view-other-diary-entries, add-to-diary-list)
6520 (include-other-diary-files, simple-diary-display)
6521 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6522 (mark-sexp-diary-entries, mark-included-diary-files)
6523 (mark-calendar-days-named, mark-calendar-month)
6524 (mark-calendar-date-pattern, sort-diary-entries)
6525 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6526 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6527 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6528 (insert-block-diary-entry, insert-cyclic-diary-entry)
6529 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6530 * calendar/holidays.el (general-holidays, oriental-holidays)
6531 (local-holidays, other-holidays, hebrew-holidays)
6532 (christian-holidays, islamic-holidays, bahai-holidays)
6533 (solar-holidays, list-calendar-holidays)
6534 (check-calendar-holidays, mark-calendar-holidays)
6535 (filter-visible-calendar-holidays):
6536 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6537 (diary-phases-of-moon): Remove obsolete aliases.
6538 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6539 * calendar/cal-x.el (calendar-one-frame-setup)
6540 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6541 Remove obsolete functions.
6542 (cal-x-load-hook): Remove obsolete hook.
6543 * calendar/calendar.el (european-calendar-style):
6544 Remove obsolete variable.
6545 (calendar-date-style): No longer consult european-calendar-style.
6546 * calendar/calendar.el (european-calendar, american-calendar):
6547 Remove obsolete commands.
6548 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6549 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6550 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6551 Use the face `diary' instead of the variable `diary-face'.
6552 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6553 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6554 * calendar/icalendar.el (icalendar--date-style): Remove function.
6555 Replace all uses with calendar-date-style.
6556 * textmodes/remember.el (calendar-date-style): Declare.
6557 (remember-diary-convert-entry):
6558 No longer consult european-calendar-style.
6559
6560 2014-10-05 Leo Liu <sdl.web@gmail.com>
6561
6562 * imenu.el (imenu-default-goto-function): Fix typo.
6563
6564 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6565
6566 * net/ntlm.el (ntlm-build-auth-request):
6567 Add NTLM2 Session support. (Bug#15603)
6568
6569 2014-10-04 Glenn Morris <rgm@gnu.org>
6570
6571 * apropos.el (apropos-symbols-internal):
6572 Avoid error with non-symbol properties. (Bug#18337#16)
6573
6574 * startup.el (command-line):
6575 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6576
6577 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6578
6579 * window.el (window-full-height-p): Make it behave correctly for
6580 minibuffer window.
6581 (window-current-scroll-bars): Fix code.
6582 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6583 window-scroll-bars.
6584 * frame.el (frame-current-scroll-bars): Fix doc-string.
6585 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6586
6587 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6588
6589 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6590
6591 2014-10-04 Glenn Morris <rgm@gnu.org>
6592
6593 * frame.el (frame-monitor-attributes)
6594 (display-monitor-attributes-list): Doc fixes.
6595
6596 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 Merge trivially safe differences from standalone CC-mode.
6599 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6600 just to then pass it to `symbol-value'.
6601 (prog-mode): Provide fallback definition, if needed.
6602 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6603 Remove "cl-" prefix accordingly.
6604 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6605 characterp depending on the type of characters.
6606 (c-font-lock-enum-tail): Remove unused var `start'.
6607 * progmodes/cc-engine.el: Load CL at compile-time.
6608 (c-declare-lang-variables): Use mapcan.
6609 (c-append-to-state-cache): Remove unused var `ce+1'.
6610 (c-parse-state-state): Make buffer-local.
6611 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6612 (c-just-after-func-arglist-p): Remove unused var `end'.
6613 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6614 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6615 (c-make-keywords-re): Use delete-dups.
6616 (c-get-current-file): Avoid file-name-base.
6617 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6618 `close-paren-inserted'.
6619 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6620
6621 * progmodes/python.el: Avoid building unneeded markers.
6622 (python-font-lock-keywords, python-indent-dedent-line)
6623 (python-fill-paren, python-shell-completion-complete-or-indent):
6624 Prefer point over point-marker.
6625 (inferior-python-mode): Remove redundant completion settings.
6626
6627 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6628
6629 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6630 (vc-svn-ignore): Use it. (Bug#18619)
6631
6632 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6633
6634 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6635 In doc-string mention need to set `frame-resize-pixelwise'.
6636
6637 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6638
6639 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6640 similarly to Rogers's 2010-06-16 change for the remote case
6641 (bug#18605).
6642
6643 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6644
6645 New gui-selection-value consolidating x-selection-value.
6646 * select.el (gui-selection-value-alist): New method.
6647 (gui-selection-value): New function.
6648 (x-selection-value): Make it an obsolete alias.
6649 * simple.el (interprogram-paste-function): Default to
6650 gui-selection-value.
6651 * w32-common-fns.el (w32-get-selection-value): Simplify.
6652 (x-selection-value): Remove alias.
6653 (interprogram-paste-function): Don't set.
6654 (gui-selection-value): Define for w32.
6655 * term/x-win.el (gui-selection-value): Define for x.
6656 (x--selection-value): Rename from x--selection-value.
6657 (interprogram-paste-function): Don't set.
6658 * term/pc-win.el (w16-get-selection-value): Simplify.
6659 (msdos-initialize-window-system): Don't set
6660 interprogram-paste-function.
6661 (gui-selection-value): Define for pc.
6662 * term/ns-win.el (x-selection-value): Remove.
6663 (gui-selection-value): Define for ns, instead.
6664 * term/common-win.el (x-setup-function-keys): Don't set
6665 interprogram-paste-function.
6666 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6667 Use gui-selection-value.
6668
6669 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6670
6671 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6672
6673 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6674
6675 * obsolete/lucid.el (read-number): Remove, redundant.
6676 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6677 Remove, broken.
6678
6679 2014-10-02 Glenn Morris <rgm@gnu.org>
6680
6681 * emacs-lisp/package.el (package-import-keyring):
6682 Create gnupg directory private. (Bug#17625#155)
6683
6684 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6685
6686 * progmodes/python.el (python-shell-completion-get-completions):
6687 Use python-shell--prompt-calculated-input-regexp from the
6688 process buffer (bug#18582).
6689 Don't assume that `line' comes from the process buffer.
6690
6691 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6692
6693 * frame.el: Use lexical-binding (bug#18598).
6694 (make-frame): Use t rather than nil for tty's window-system.
6695 * startup.el (command-line): Use gui-method.
6696
6697 Consolidate management/ownership of selections.
6698 * select.el (gui-get-selection-alist): New method.
6699 (gui-get-selection): Use it. Rename from x-get-selection.
6700 (x-get-selection): Define as obsolete alias.
6701 (x-get-clipboard): Mark obsolete.
6702 (gui-get-primary-selection): New function.
6703 (x-get-selection-value): Mark obsolete.
6704 (gui-own-selection-alist, gui-disown-selection-alist)
6705 (gui-selection-owner-p-alist): New methods.
6706 (gui-set-selection): Use them. Rename from x-set-selection.
6707 (x-set-selection): Define as obsolete alias.
6708 (gui--valid-simple-selection-p): Rename from
6709 x-valid-simple-selection-p.
6710 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6711 (gui-selection-owner-p, gui-get-selection): Define for w32.
6712 (w32-get-selection-value): Rename from x-get-selection-value.
6713 Use the new gui-last-selected-text.
6714 * term/x-win.el (x-get-selection-value): Remove.
6715 (x-clipboard-yank): Declare obsolete.
6716 (gui-own-selection, gui-disown-selection, gui-get-selection)
6717 (gui-selection-owner-p): Define for x.
6718 * term/w32-win.el (w32-win-suspend-error): Rename from
6719 x-win-suspend-error.
6720 * term/pc-win.el (w16-get-selection-value): Rename from
6721 x-get-selection-value.
6722 (w16-selection-owner-p): Rename from x-selection-owner-p.
6723 (gui-own-selection, gui-disown-selection, gui-get-selection)
6724 (gui-selection-owner-p): Define for pc.
6725 (w16--select-text): New function.
6726 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6727 (gui-get-selection, gui-selection-owner-p): Define for ns.
6728 * term.el (term-mouse-paste):
6729 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6730
6731 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6732
6733 * calc/calc-help.el (calc-describe-thing): Quote strings
6734 which could look like regexps.
6735
6736 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6737
6738 Consolidate x-select-text.
6739 * frame.el (gui-method, gui-method-define, gui-method-declare)
6740 (gui-call): New macros.
6741 (gui-method--name): New function.
6742 (frame-creation-function-alist): Use gui-method-declare.
6743 (make-frame): Use gui-method.
6744 * select.el (gui-select-enable-clipboard): Rename from
6745 x-select-enable-clipboard and move here.
6746 (x-select-enable-clipboard): Define as obsolete alias.
6747 (gui-last-selected-text): New var, to replace x-last-selected-text.
6748 (gui-select-text): New GUI method.
6749 (gui-select-text): New function.
6750 (x-select-text): Define as obsolete alias.
6751 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6752 Move to select.el.
6753 * simple.el (interprogram-cut-function): Change default to
6754 x-select-text.
6755 (interprogram-paste-function): Change default to `ignore'.
6756 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6757 * term/x-win.el (interprogram-cut-function): Don't modify.
6758 (gui-select-text): Add method for x.
6759 * term/w32-win.el (gui-select-text): Add method for w32.
6760 * term/pc-win.el (x-last-selected-text): Remove, use
6761 gui-last-selected-text instead.
6762 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6763 (gui-select-text): Add method for pc.
6764 * term/ns-win.el (ns-last-selected-text): Remove, use
6765 gui-last-selected-text instead.
6766 (gui-select-text): Add method for ns.
6767 (x-setup-function-keys): Don't change interprogram-cut-function.
6768 * loadup.el ("startup"): Load after "frame".
6769 * subr.el (package--builtin-versions, package--description-file):
6770 Move from startup.el.
6771 * startup.el (package--builtin-versions, package--description-file):
6772 Move to subr.el.
6773 (handle-args-function-alist, window-system-initialization-alist):
6774 Use gui-method-declare.
6775 (command-line): Use gui-method.
6776
6777 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6778
6779 * subr.el (alist-get): New accessor.
6780 * emacs-lisp/gv.el (alist-get): Provide expander.
6781 * winner.el (winner-remember):
6782 * tempo.el (tempo-use-tag-list):
6783 * progmodes/gud.el (minor-mode-map-alist):
6784 * international/mule-cmds.el (define-char-code-property):
6785 * frameset.el (frameset-filter-params):
6786 * files.el (dir-locals-set-class-variables):
6787 * register.el (get-register, set-register):
6788 * calc/calc-yank.el (calc-set-register): Use it.
6789 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6790 * tooltip.el (tooltip-set-param): Mark as obsolete.
6791 (tooltip-show): Use alist-get instead.
6792 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6793
6794 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6795
6796 * net/newst-backend.el: Remove Time-stamp. Rename variable
6797 `newsticker--download-logos' to `newsticker-download-logos' and
6798 make it customizable.
6799 (newsticker--sentinel-work): Move xml-workarounds to function
6800 `newsticker--do-xml-workarounds', call unless libxml-parser is
6801 used. Allow single quote in regexp for encoding.
6802 Use libxml-parser if available, else fall back to `xml-parse-region'.
6803 Take care of possibly missing namespace prefixes (like "RDF"
6804 instead of "rdf:RDF") when checking xml nodes and attributes (as
6805 libxml correctly removes the prefixes). Always use Atom 1.0 as
6806 fallback feed type. Rename `newsticker--download-logos' to
6807 `newsticker-download-logos'
6808 (newsticker--unxml, newsticker--unxml-node)
6809 (newsticker--unxml-attribute): New.
6810 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6811 HTML code has become part of the xml parse tree.
6812 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6813 of possibly missing namespace prefixes.
6814 (newsticker--parse-generic-items): Code formatting. Typo.
6815 (newsticker--images-dir): Add trailing slash.
6816 (newsticker--image-get): Fix error message.
6817
6818 * net/newst-plainview.el: Remove Time-stamp.
6819
6820 * net/newst-reader.el: Remove Time-stamp.
6821 (newsticker-download-logos): Rename variable
6822 `newsticker--download-logos' to `newsticker-download-logos' and
6823 make it customizable.
6824 (newsticker--print-extra-elements): Add optional parameter
6825 'htmlish for using html markup. Amend list of ignored elements.
6826 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6827 using html markup.
6828
6829 * net/newst-ticker.el: Remove Time-stamp.
6830
6831 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6832 for formatting extra elements.
6833
6834 * net/newsticker.el: Remove Time-stamp, Version.
6835 (newsticker-version): Make obsolete.
6836
6837 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6838
6839 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6840 (bug#18462).
6841
6842 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6843
6844 * emacs-lisp/package.el (package-check-signature): Default to nil if
6845 GPG is not available.
6846 (package-refresh-contents): Don't mess with the keyring if we won't
6847 check the signatures anyway.
6848
6849 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6850
6851 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6852 (ses-center, ses-center-span): Use them.
6853 (ses-print-cell): Bind them while calling the printer.
6854 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6855 (ses-dorange): Revert last change.
6856 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6857 the formula.
6858 (ses-set-cell): Avoid `eval'.
6859 (ses--time-check): Rename it from ses-time-check and turn it into
6860 a macro.
6861
6862 * ses.el (ses-setup): Don't assume modifying the iteration var of
6863 dotimes affects the iteration (bug#18191).
6864
6865 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6866
6867 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6868 their values with 'cl-progv'.
6869 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6870 their values with 'cl-progv', also use non-interned symbols for
6871 row, minrow, maxrow, mincol and maxcol.
6872 (maxrow maxcol): New defvar, to make the compiler happy.
6873
6874 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6875
6876 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6877 completion functions.
6878
6879 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6880
6881 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6882
6883 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6884
6885 Font-lock `cl-flet*', too.
6886 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6887 Add "flet*" to intermediate var `cl-lib-kw'.
6888
6889 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6890
6891 * epg-config.el (epg-gpg-program): Use the plain program names rather
6892 than their absolute file name.
6893
6894 * subr.el (track-mouse): New macro.
6895 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6896 Remove track-mouse case.
6897 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6898
6899 2014-09-27 Leo Liu <sdl.web@gmail.com>
6900
6901 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6902
6903 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6904
6905 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6906
6907 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6908 Handle the case where `match' is :pcase--succeed or :pcase--fail
6909 (bug#18554).
6910
6911 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6912 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6913 (eldoc-schedule-timer): Obey it.
6914 (eldoc-documentation-function): Default to nil.
6915 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6916 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6917 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6918 (eldoc-last-data-store, eldoc-docstring-first-line)
6919 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6920 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6921 (eldoc-function-argstring): Move to elisp-mode.el.
6922 (eldoc-symbol-function): Remove, unused.
6923 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6924 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6925 (elisp--preceding-sexp): Rename from preceding-sexp.
6926 * loadup.el: Load new file progmodes/elisp-mode.
6927 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6928 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6929 (lisp--local-variables-completion-table, lisp--expect-function-p)
6930 (lisp--form-quoted-p, lisp--company-doc-buffer)
6931 (lisp--company-doc-string, lisp--company-location)
6932 (lisp-completion-at-point): Move to elisp-mode.el.
6933 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6934 extracted from emacs-lisp-mode-syntax-table.
6935 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6936 elisp-mode.el.
6937 (lisp-imenu-generic-expression): Add comments to document what comes
6938 from which Lisp dialect.
6939 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6940 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6941 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6942 (emacs-lisp-byte-code-comment)
6943 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6944 (lisp-interaction-mode-map, lisp-interaction-mode)
6945 (eval-print-last-sexp, last-sexp-setup-props)
6946 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6947 (eval-last-sexp-1, eval-last-sexp-print-value)
6948 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6949 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6950
6951 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6952
6953 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6954 Do not match file names that end in '/', as they cannot be 'grep'
6955 hits nowadays. This prevents confusion when 'grep -r' reports a
6956 match in a file whose basename is ':12345:'. Conversely, do not
6957 require exactly the same sequence of spaces and tabs after both
6958 colons, and allow spaces or tabs before the second colon, as per
6959 the POSIX spec for 'grep' output.
6960
6961 2014-09-26 Leo Liu <sdl.web@gmail.com>
6962
6963 Add cl-parse-integer based on parse-integer (Bug#18557)
6964 * calendar/parse-time.el (parse-time-digits): Remove.
6965 (digit-char-p, parse-integer) Moved to cl-lib.el.
6966 (parse-time-tokenize, parse-time-rules, parse-time-string):
6967 Use cl-parse-integer.
6968
6969 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6970
6971 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6972 (cl-digit-char-p): New function.
6973
6974 2014-09-25 Juri Linkov <juri@jurta.org>
6975
6976 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6977 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6978 Return the current buffer if no files match the default pattern
6979 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6980
6981 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6982
6983 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6984 the global vc-handled-backends (bug#18535).
6985
6986 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6989 Suggested by <lompik@voila.fr>.
6990
6991 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6992
6993 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6994 Rename from `newsticker--treeview-do-get-node'.
6995 (newsticker--treeview-get-node-by-id):
6996 Rename from `newsticker--treeview-get-node'.
6997 (newsticker--treeview-buffer-init)
6998 (newsticker--treeview-buffer-init): Disable buffer undo.
6999 (newsticker--treeview-unfold-node): Adapt to modified
7000 `newsticker--group-find-parent-group'.
7001 (newsticker--group-do-find-group):
7002 Rename from `newsticker--group-do-find-group-for-feed'.
7003 Now works for both, groups and feeds.
7004 (newsticker--group-find-parent-group):
7005 Rename from `newsticker--group-find-group-for-feed'.
7006 Now works for both, groups and feeds.
7007 (newsticker--group-do-get-parent-group)
7008 (newsticker--group-get-parent-group): Remove.
7009 (newsticker-group-add-group): Change interactive prompts.
7010 (newsticker-group-add-group): Finally jump to added group.
7011 (newsticker-group-delete-group): Finally jump to current feed.
7012 (newsticker--group-do-rename-group, newsticker-group-rename-group)
7013 (newsticker--get-group-names, newsticker--group-names): New.
7014 (newsticker-group-move-feed): Finally jump to moved feed.
7015 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
7016 (newsticker-group-shift-group-down)
7017 (newsticker-group-shift-group-up, newsticker--group-shift): New.
7018 (newsticker-treeview-mode-map): New keybindings for new shift commands.
7019
7020 * net/newst-backend.el (newsticker--item-list)
7021 (newsticker--item-position, newsticker--prev-message)
7022 (newsticker--scrollable-text): Move to newst-ticker.el.
7023
7024 * net/newst-ticker.el (newsticker--item-list)
7025 (newsticker--item-position, newsticker--prev-message)
7026 (newsticker--scrollable-text): Move from newst-backend.el.
7027
7028 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
7029
7030 * window.el (fit-window-to-buffer): When counting buffer width,
7031 count the whole visible buffer. Correctly convert the body-height
7032 to pixel size for window-text-pixel-size (Bug#18498).
7033
7034 2014-09-22 Sam Steingold <sds@gnu.org>
7035
7036 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
7037 (sql-execute): Use `special-mode'.
7038
7039 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7040
7041 Add pcase-defmacro, as well as `quote' and `app' patterns.
7042 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
7043 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
7044 (pcase--funcall, pcase--eval): New functions.
7045 (pcase--u1): Use them for guard, pred, let, and app.
7046 (\`): Use the new feature to generate better code for vector patterns.
7047 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
7048 (pcase--upat): Remove.
7049 (pcase--macroexpand): Don't hardcode handling of `.
7050 (pcase--split-consp, pcase--split-vector): Remove.
7051 (pcase--split-equal): Disregard ` since it's expanded away.
7052 (pcase--split-member): Optimize for quote rather than for `.
7053 (pcase--split-pred): Optimize for quote rather than for `.
7054 (pcase--u1): Remove handling of ` (and of `or' and `and').
7055 Quote non-selfquoting values when passing them to `eq'.
7056 Drop `app's let-binding if the variable is not used.
7057 (pcase--q1): Remove.
7058 (`): Define as a pattern macro.
7059 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
7060 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
7061 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
7062 quote patterns.
7063 (pcase--split-match): Don't hoist or/and here any more.
7064 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
7065 (pcase--flip): New helper macro.
7066 (pcase--u1): Optimize the memq case directly.
7067 Don't handle neither self-quoting nor and/or patterns any more.
7068 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
7069 (pcase--macroexpand): New function.
7070 (pcase--expand): Use it.
7071 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
7072 New optimization functions.
7073 (pcase--u1): Add support for `quote' and `app'.
7074 (pcase): Document them in the docstring.
7075
7076 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7077
7078 Use lexical-bindin in Ibuffer.
7079 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
7080 (ibuffer-compile-format): Simplify.
7081 (ibuffer-clear-summary-columns): Simplify.
7082 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
7083 elem of dotimes when we don't refer to the iteration var from it.
7084 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
7085 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
7086 Silence byte-compiler.
7087
7088 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7089
7090 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
7091 expression for a list.
7092
7093 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
7094 for functions with no arguments.
7095
7096 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
7097 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
7098
7099 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
7100
7101 * simple.el (clone-indirect-buffer): Mention the return value
7102 (bug#18478).
7103
7104 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
7105 Text mode in docstring (bug#18464).
7106
7107 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
7108
7109 * progmodes/perl-mode.el (perl-syntax-propertize-function):
7110 Accept underscores in identifiers after "sub" (bug#18502).
7111
7112 2014-09-21 Tassilo Horn <tsdh@gnu.org>
7113
7114 * textmodes/reftex-sel.el (reftex-select-label-mode)
7115 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
7116 from special-mode (instead of fundamental-mode) and propertize
7117 with font-lock-face instead of just face. (Bug#18496)
7118
7119 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
7120
7121 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
7122
7123 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
7124 `table-etc' when `end' is non-nil.
7125 (lisp-completion-at-point): Move `end' back if it's after quote.
7126 If in comment or string, only complete when after backquote.
7127 (Bug#18265)
7128 (lisp-completion-at-point): Don't use
7129 `lisp--local-variables-completion-table' in the
7130 `lisp--form-quoted-p' case.
7131
7132 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
7133
7134 * emacs-lisp/lisp.el (lisp--expect-function-p)
7135 (lisp--form-quoted-p): New functions.
7136 (lisp-completion-at-point): Use them to see if we're completing a
7137 variable reference, a function name, or just any symbol.
7138 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
7139
7140 2014-09-18 Ivan Kanis <ivan@kanis.fr>
7141
7142 * net/shr.el, net/eww.el: Don't override `shr-width', but
7143 introduce a new variable `shr-internal-width'. This allows users
7144 to specify a width themselves.
7145
7146 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7147
7148 * image-mode.el (image-toggle-display-image): If we have a
7149 `fit-width' or a `fit-height', don't limit the size of the image
7150 to the window size, because that doesn't preserve the aspect ratio.
7151 * image-mode.el: Move defvars earlier to avoid a byte-compilation
7152 warning.
7153
7154 2014-09-17 Reuben Thomas <rrt@sc3d.org>
7155
7156 * progmodes/js.el: Add interpreter-mode-alist support for various
7157 JavaScript interpreters.
7158
7159 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
7160
7161 Don't assume 'grep' supports GREP_OPTIONS.
7162 The GREP_OPTIONS environment variable is planned to be marked
7163 obsolescent in GNU grep, due to problems in its use, so stop
7164 relying on it.
7165 * progmodes/grep.el (grep-highlight-matches): Document this.
7166 (grep-process-setup): Do not set GREP_OPTIONS.
7167 (grep-compute-defaults): Use an explicit --color option if supported.
7168
7169 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7170
7171 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
7172 Don't add outdated key-shortcut cache (bug#18482).
7173
7174 2014-09-15 Glenn Morris <rgm@gnu.org>
7175
7176 * image.el (image-multi-frame-p): Fix thinko - do not force
7177 a delay if none was specified. (Bug#18334)
7178
7179 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
7180
7181 * window.el (fit-window-to-buffer): Doc fix.
7182
7183 2014-09-15 Ivan Shmakov <ivan@siamics.net>
7184
7185 * desktop.el (desktop-create-buffer): Check that buffers are still live
7186 before burying them (bug#18373).
7187
7188 2014-09-15 Glenn Morris <rgm@gnu.org>
7189
7190 * calendar/diary-lib.el (diary-list-entries):
7191 Restore 24.3 display behavior. (Bug#18381)
7192
7193 2014-09-15 Eli Zaretskii <eliz@gnu.org>
7194
7195 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
7196 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
7197 discrepancy between window-pixel-edges and mouse events, and
7198 avoids moving mode line up when the mouse click is on the modeline
7199 and no drag is attempted.
7200
7201 2014-09-14 Daniel Colascione <dancol@dancol.org>
7202
7203 * register.el (insert-register): Change default interactive
7204 insertion mode.
7205
7206 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
7207
7208 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
7209 Suppress debug messages.
7210
7211 * net/tramp.el (tramp-file-name-handler):
7212 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
7213 appropriate.
7214
7215 2014-09-13 Christopher Schmidt <ch@ristopher.com>
7216
7217 * calendar/calendar.el (calendar-update-mode-line):
7218 Do not overwrite mode-line-format if calendar-mode-line-format is
7219 nil. (Bug#18467)
7220
7221 2014-09-13 Leo Liu <sdl.web@gmail.com>
7222
7223 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
7224 (pcase--expand): Use it.
7225 (pcase-exhaustive): New macro. (Bug#16567)
7226
7227 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7228 Add pcase-exhaustive.
7229
7230 2014-09-13 Eli Zaretskii <eliz@gnu.org>
7231
7232 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
7233 using the specified transfer-encoding, if any, or 'undecided'.
7234 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
7235 broken at the window margin.
7236
7237 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
7238
7239 Support rendering of HTML parts in Rmail (bug#4258).
7240 * mail/rmailmm.el (rmail-mime-process): Handle text/html
7241 separately from other text/ types. Suppress tagline for
7242 multipart body.
7243 (rmail-mime-parse): Don't change visibility of tagline here.
7244 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
7245 Handle text/html specially.
7246 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
7247 (rmail-mime-insert-html, rmail-mime-render-html-shr)
7248 (rmail-mime-render-html-lynx): New functions.
7249 (rmail-mime-fix-inserted-faces): New function.
7250 (rmail-mime-process-multipart): Find the best part to show
7251 following rmail-mime-prefer-html if set.
7252 (rmail-mime-searching): New variable.
7253 (rmail-search-mime-message): Bind rmail-mime-searching to
7254 suppress rendering while searching.
7255
7256 2014-09-12 Sam Steingold <sds@gnu.org>
7257
7258 * progmodes/sql.el (sql-product-alist): Add vertica.
7259 (sql-vertica-program, sql-vertica-options)
7260 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
7261 New functions and variables to support Vertica.
7262 Inspired by code by Roman Scherer <roman@burningswell.com>.
7263
7264 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
7265
7266 * ses.el (ses-file-format-extend-parameter-list): Rename from
7267 ses-file-format-extend-paramter-list, to correct a misspelling.
7268 All uses changed.
7269
7270 2014-09-10 Alan Mackenzie <acm@muc.de>
7271
7272 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
7273 gets loaded at run-time).
7274 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
7275 c-lang-const to c-make-no-parens-syntax-table and correct the
7276 logic.
7277 (c-no-parens-syntax-table): Correct the logic of the
7278 c-lang-defvar.
7279
7280 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7281
7282 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
7283 plus misc cleanup.
7284 * progmodes/cc-mode.el (c-basic-common-init):
7285 Set open-paren-in-column-0-is-defun-start.
7286 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
7287 Remove declarations, unused.
7288 (run-mode-hooks): Remove declaration.
7289 (font-lock-defaults): Use plain `defvar' to declare.
7290 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
7291 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
7292 (c-make-mode-syntax-table): Don't micro-optimize.
7293 (c-keywords, c-keyword-member-alist): Simplify.
7294 (c-kwds-lang-consts): Don't eval at compile-time.
7295 (c-primary-expr-regexp): Comment out unused vars.
7296 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
7297 (c-font-byte-compile): New var.
7298 (c--compile): New function. Use it instead of `byte-compile'.
7299 (c-cpp-matchers): Quote the value returned by
7300 `c-make-syntactic-matcher' in case it's not self-evaluating.
7301 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
7302 parentheses instead (in case MATCHER happens to be a list).
7303 (c-font-lock-enum-tail): Remove unused var `start'.
7304 (c-font-lock-objc-methods): Silence byte-compiler warnings.
7305 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
7306 test into an argument.
7307 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
7308 (c-get-char-property): Don't use `eval' just to unquote a constant.
7309 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
7310 more efficiently.
7311 (c-put-char-property-fun): Don't call `byte-compile' by hand.
7312 (c-clear-char-property, c-clear-char-properties): Check that `property'
7313 is a quoted constant.
7314 (c-emacs-features): Remove `infodock', `syntax-properties', and
7315 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
7316 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
7317 changing buffer, so we don't have to setq them again afterwards.
7318 (c-lang-const): Remove redundant symbolp assertions.
7319 (c-find-assignment-for-mode): Use `or'.
7320 * Makefile.in (compile-one-process): Remove cc-mode dependency.
7321
7322 2014-09-09 Sam Steingold <sds@gnu.org>
7323
7324 * progmodes/sql.el (sql-default-directory): Fix type annotation.
7325
7326 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7327
7328 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
7329 Change doc comments into docstrings.
7330 * Makefile.in: Remove cc-awk dependency.
7331
7332 2014-09-08 Sam Steingold <sds@gnu.org>
7333
7334 * progmodes/sql.el (sql-send-line-and-next): New command,
7335 bound to C-c C-n.
7336 (sql-show-sqli-buffer): Display the buffer instead of its name and
7337 bind the command to C-c C-z.
7338 (sql-default-directory): New user option.
7339 (sql-product-interactive): Bind `default-directory' to it to
7340 enable remote connections using Tramp.
7341 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
7342 suitable buffer is available.
7343
7344 2014-09-08 Glenn Morris <rgm@gnu.org>
7345
7346 * calendar/calendar.el (calendar-basic-setup):
7347 Fix calendar-view-holidays-initially-flag and fancy display.
7348 * calendar/diary-lib.el (diary-live-p): Doc fix.
7349
7350 * calendar/calendar.el (calendar-basic-setup):
7351 Avoid clobbering calendar with diary. (Bug#18381)
7352
7353 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
7354
7355 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
7356
7357 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
7358
7359 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
7360 as well (bug#18400).
7361
7362 2014-09-08 Eli Zaretskii <eliz@gnu.org>
7363
7364 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
7365
7366 2014-09-06 Leo Liu <sdl.web@gmail.com>
7367
7368 * emacs-lisp/pcase.el (pcase): Doc fix.
7369 (pcase--split-vector): New function.
7370 (pcase--q1): Support vector qpattern. (Bug#18327)
7371
7372 2014-09-05 Sam Steingold <sds@gnu.org>
7373
7374 * textmodes/tex-mode.el (tex-print-file-extension): New user
7375 option.
7376 (tex-print): Use it instead of the hard-coded string.
7377
7378 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
7379
7380 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7381 Expand `default-directory'.
7382
7383 2014-09-05 Martin Rudalics <rudalics@gmx.at>
7384
7385 * scroll-bar.el (horizontal-scroll-bars-available-p):
7386 New function.
7387 (horizontal-scroll-bar-mode): Rewrite using
7388 horizontal-scroll-bars-available-p.
7389 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
7390 horizontal-scroll-bars-available-p.
7391
7392 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7393
7394 * subr.el (call-process-shell-command, process-file-shell-command):
7395 Make the `args' obsolete (bug#18409).
7396 (start-process-shell-command, start-file-process-shell-command):
7397 Use `declare'.
7398
7399 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
7400
7401 * calc/calc-forms.el (math-normalize-hms): Do a better check for
7402 "negative" hms forms.
7403
7404 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7405
7406 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7407 returns nil (bug#18391).
7408
7409 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7410
7411 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7412 terminating paren (bug#18352).
7413 (eldoc-last-data-store): Return cached data.
7414 (eldoc-get-var-docstring): Avoid setq.
7415 (eldoc-get-fnsym-args-string): Clarify data flow.
7416
7417 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7418
7419 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7420 case where we're currently providing part of the &rest arg after some
7421 &key args, as in define-ibuffer-op (bug#18048).
7422
7423 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7424
7425 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7426 buffer-local setting of which-func-mode.
7427 (which-func-mode): Use defvar-local.
7428 (which-function-mode): Don't reset which-func-mode in each buffer since
7429 it might have been set by someone else.
7430 (which-func-update-ediff-windows): Check which-function-mode.
7431
7432 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7433
7434 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7435 from frame-initial-frame-alist.
7436 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7437 (horizontal-scroll-bar-mode-explicit)
7438 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7439 (toggle-horizontal-scroll-bar): Remove.
7440 (horizontal-scroll-bar-mode): Remove defcustom.
7441 (horizontal-scroll-bar-mode): Fix doc-string.
7442 (scroll-bar-toolkit-scroll)
7443 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7444
7445 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7446
7447 * emacs-lisp/package.el (package-generate-description-file):
7448 Properly quote the arguments (bug#18332). Change second arg.
7449 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7450 quote the elements.
7451 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7452 the *-pkg.el file. Adjust to new calling convention of
7453 package-generate-description-file.
7454
7455 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7456 (gud-gdb-completions): Remove obsolete workaround.
7457
7458 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7459
7460 * subr.el (posn-col-row): Revert the change from commit
7461 2010-11-13T21:07:58Z!eliz@gnu.org, which
7462 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7463 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7464 introduced an off-by-one error in the reported row when there is a
7465 header line. (Bug#18384)
7466
7467 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7468
7469 * progmodes/python.el (python-indent-post-self-insert-function):
7470 Avoid electric colon at beginning-of-defun. (Bug#18228)
7471
7472 2014-09-03 Glenn Morris <rgm@gnu.org>
7473
7474 * tutorial.el (tutorial--display-changes):
7475 Fix 2014-08-01 change. (Bug#18382)
7476
7477 2014-09-03 Ken Brown <kbrown@cornell.edu>
7478
7479 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7480 the Cygwin-w32 build. (Bug#18347)
7481
7482 2014-09-03 Glenn Morris <rgm@gnu.org>
7483
7484 * tar-mode.el (tar--extract, tar-extract):
7485 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7486
7487 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7488
7489 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7490 handle multiline elements (bug#18380).
7491
7492 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7493
7494 * ls-lisp.el (ls-lisp-use-string-collate)
7495 (ls-lisp-UCA-like-collation): New defcustoms.
7496 (ls-lisp-string-lessp): Use them to control sorting by file
7497 names. (Bug#18051)
7498 (ls-lisp-version-lessp): New function.
7499 (ls-lisp-handle-switches): Use it to implement the -v switch of
7500 GNU ls.
7501 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7502
7503 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7504
7505 * ibuffer.el: Replace mode-specific quit function with
7506 `quit-window' via `special-mode'.
7507 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7508 of local overrides.
7509 (ibuffer): Don't store previous windows configuration.
7510 Let `quit-window' handle restoring.
7511 (ibuffer-quit): Remove function. Use `quit-window' instead.
7512 (ibuffer-restore-window-config-on-quit): Remove variable.
7513 (ibuffer-prev-window-config): Remove variable.
7514
7515 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7516
7517 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7518 name instead of variable name in hook docstring. (Bug#18349)
7519
7520 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7521
7522 * window.el (display-buffer-at-bottom): Prefer bottom-left
7523 window to other bottom windows. Reuse a bottom window if it
7524 shows the buffer already. Suggested by Juri Linkov
7525 <juri@jurta.org> in discussion of (Bug#18181).
7526
7527 2014-08-29 Leo Liu <sdl.web@gmail.com>
7528
7529 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7530 append to minibuffer-setup-hook. (Bug#18341)
7531
7532 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7533
7534 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7535 byte-compiler.
7536 (lookup-syntax-properties): Silence byte-compiler.
7537 (c-lang-defconst): Quote the code with `lambda' rather than with
7538 `quote'.
7539 (c-lang-const): Avoid unneeded setq.
7540 (c-lang-constants-under-evaluation): Add docstring.
7541 (c-lang--novalue): New constant.
7542 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7543 (c-get-lang-constant): Same here.
7544 Get the mode's value using `funcall' now that the code is quoted
7545 with `lambda'.
7546
7547 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7548
7549 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7550 (Bug#18326)
7551
7552 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7553
7554 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7555 interpretation of `portion-whole'.
7556
7557 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7558
7559 * net/tramp-adb.el: Spell author name correctly.
7560
7561 2014-08-28 João Távora <joaotavora@gmail.com>
7562
7563 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7564 use url-expand-file-name. (Bug#18310)
7565
7566 2014-08-28 Glenn Morris <rgm@gnu.org>
7567
7568 * emulation/cua-rect.el (cua--highlight-rectangle):
7569 Avoid error at point-min. (Bug#18309)
7570
7571 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7572
7573 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7574 executable-find (bug#18244).
7575
7576 * simple.el (self-insert-uses-region-functions): Defvar.
7577
7578 2014-08-28 Glenn Morris <rgm@gnu.org>
7579
7580 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7581
7582 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7583
7584 * startup.el (normal-top-level): Now use internal--top-level-message.
7585
7586 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7587
7588 * startup.el (normal-top-level): Use top-level-message.
7589
7590 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7591
7592 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7593 URLs containing spaces and the like.
7594
7595 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7596
7597 * subr.el (remq): Fix docstring (Bug#18253).
7598
7599 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7600
7601 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7602
7603 2014-08-24 Alan Mackenzie <acm@muc.de>
7604
7605 Handle C++11's "auto" and "decltype" constructions.
7606 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7607 and return 'decltype.
7608 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7609 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7610 keyword.
7611 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7612 "decltype" keyword.
7613 (c-font-lock-c++-new): Handle "decltype" constructions.
7614 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7615 New c-lang-defconsts/defvars.
7616 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7617 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7618 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7619 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7620
7621 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7622 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7623 off from c->-op-cont-re.
7624 (c->-op-cont-tokens): Change to use the above.
7625 (c->-op-without->-cont-regexp): New lang-const.
7626 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7627 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7628
7629
7630 2014-08-23 Alan Mackenzie <acm@muc.de>
7631
7632 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7633 loop, bug #18306. The bug was introduced on 2014-08-02.
7634
7635 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7636
7637 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7638 Don't recognize a Top node if there are other sectioning commands
7639 earlier in the Texinfo file. This fixes a bug in
7640 texinfo-make-menu and avoids inflooping in
7641 texinfo-all-menus-update when they are invoked on texinfo.texi.
7642
7643 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7644
7645 * window.el (window--side-window-p): New function.
7646 (split-window, window-splittable-p): Use window--side-window-p to
7647 determine whether WINDOW can be split (Bug#18304).
7648 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7649 `window-splittable-p' and add another (Bug#18304).
7650
7651 2014-08-20 Sam Steingold <sds@gnu.org>
7652
7653 * progmodes/python.el (python-new-pythonpath): Extract from
7654 `python-shell-calculate-process-environment'.
7655
7656 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7657
7658 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7659 for &key args (bug#18048).
7660
7661 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7662
7663 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7664 (eldoc-function-argstring-format): Remove.
7665 (eldoc-function-argstring): Always return upcase args.
7666 Use help-make-usage. Don't add parens.
7667 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7668 it's too late to do it right (bug#18048).
7669
7670 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7671
7672 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7673 (scroll-bar-toolkit-horizontal-scroll): When determining the
7674 paragraph direction, use the buffer of the window designated in
7675 the event.
7676
7677 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7678
7679 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7680 context of unified diff.
7681
7682 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7683
7684 Add dependencies to fix loaddefs race during parallel builds.
7685 Without this, for example, 'make -j bootstrap' can fail and report
7686 "Opening input file: no such file or directory,
7687 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7688 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7689 got confused because diary-loaddefs.el was being built in parallel.
7690 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7691 Depend on $(CAL_DIR)/cal-loaddefs.el.
7692 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7693
7694 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7695
7696 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7697 portion-whole for scrolling right-to-left text.
7698
7699 2014-08-15 Leo Liu <sdl.web@gmail.com>
7700
7701 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7702 elements from imenu.
7703
7704 2014-08-15 Glenn Morris <rgm@gnu.org>
7705
7706 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7707
7708 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7709
7710 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7711 Add Guile regexpses.
7712
7713 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7714
7715 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7716 add Guile debugger support for GUD.
7717
7718 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7721 (mouse-sel--ignore): New function.
7722 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7723 (mouse-sel-original-interprogram-cut-function)
7724 (mouse-sel-original-interprogram-paste-function): Remove.
7725
7726 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7727
7728 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7729 Call "git add" when there are no longer conflict markers.
7730
7731 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7732
7733 * vc/vc-git.el (vc-git-find-file-hook): New function.
7734 Adds support for calling smerge (and resolve) on a conflicted file.
7735 (vc-git-conflicted-files): New function.
7736 Useful in itself and a step towards better smerge support.
7737
7738 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7739
7740 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7741 to the first part if they're the same as the selection.
7742
7743 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7744
7745 * image-mode.el (image-transform-reset): New command and menu item.
7746 (image-mode-map): Rearrange the menu items to put presumably more
7747 obscure items at the end.
7748
7749 2014-08-12 Juri Linkov <juri@jurta.org>
7750
7751 * vc/vc-annotate.el (vc-annotate-background-mode):
7752 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7753
7754 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7757
7758 2014-08-11 Sam Steingold <sds@gnu.org>
7759
7760 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7761 the presence of known validators (tidy, (o)nsgmls).
7762
7763 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7764
7765 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7766 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7767 (newsticker--treeview-list-add-item):
7768 Use `newsticker-treeview-date-format'.
7769
7770 2014-08-11 Glenn Morris <rgm@gnu.org>
7771
7772 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7773 chose coding system for writing before backing up, since it causes
7774 a more serious problem than the one it solves. (Closes Bug#18141,
7775 reopens Bug#13522.)
7776
7777 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7778
7779 * window.el (window-total-size): Make doc-string more self-contained.
7780
7781 * window.el (display-buffer-below-selected): Restore original
7782 behavior if buffer is already displayed in the window below the
7783 selected one (Bug#18181).
7784
7785 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7788 event (bug#18212).
7789
7790 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7791
7792 * info.el (info): Doc fix.
7793
7794 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7795
7796 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7797 (bug#18212).
7798
7799 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7800
7801 * simple.el (default-line-height): A floating-point value of
7802 line-spacing means a fraction of the default frame font's height,
7803 not of the font currently used by the 'default' face.
7804 Truncate the pixel value, like the display engine does.
7805 (window-screen-lines): Use window-inside-pixel-edges for
7806 determining the window height in pixels. (Bug#18195)
7807
7808 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7809
7810 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7811
7812 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7813
7814 Enumerate evaluated sexp diary entries (Bug#7911).
7815 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7816 (icalendar-export-sexp-enumeration-days): New.
7817 (icalendar-export-region): Now `icalendar--convert-to-ical'
7818 returns a cons cell or a list of cons cells.
7819 (icalendar--convert-to-ical): Take care of
7820 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7821 (icalendar--convert-ordinary-to-ical)
7822 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7823 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7824 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7825 (icalendar--convert-anniversary-to-ical): Return cons cell.
7826 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7827 entries. Return (list of) cons cells.
7828
7829 2014-08-09 Juri Linkov <juri@jurta.org>
7830
7831 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7832 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7833
7834 2014-08-09 Alan Mackenzie <acm@muc.de>
7835
7836 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7837 for top-level that can cause unacceptable slow-down in scrolling.
7838 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7839 Antipov from 2013-10-14 in emacs-devel.
7840
7841 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7842
7843 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7844 `ibuffer-auto-mode' menu entry.
7845 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7846
7847 2014-08-08 Matthias Meulien <orontee@gmail.com>
7848
7849 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7850 (Bug#16394)
7851
7852 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7853
7854 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7855 calls of window-min-pixel-height and window-min-pixel-width.
7856
7857 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7858
7859 * progmodes/ada-mode.el:
7860 * net/tramp.el (tramp-handle-file-symlink-p):
7861 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7862 about VMS, which we no longer support.
7863 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7864 and fix a FIXME, using convert-standard-filename in place of
7865 removed ada-convert-file-name.
7866
7867 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7868
7869 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7870
7871 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7872
7873 Refer to MS-DOS using the same name everywhere.
7874 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7875 ``msdog'' become ``MS-DOS''.
7876
7877 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7878
7879 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7880 Use cached "remote-copy-args" value, if available. (Bug#18199)
7881
7882 2014-08-07 Leo Liu <sdl.web@gmail.com>
7883
7884 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7885 Revert change on 2014-03-22.
7886
7887 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7888
7889 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7890 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7891 (Bug#13750).
7892
7893
7894 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7895
7896 * image-mode.el (image-toggle-display-image): Always rescale images
7897 to not be bigger than the current window.
7898
7899 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7900
7901 * net/eww.el (eww-bookmarks-directory): New variable.
7902 (eww-write-bookmarks): Use it.
7903 (eww-read-bookmarks): Ditto.
7904
7905 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7906
7907 * net/shr.el (shr-copy-url): Also copy the image URL.
7908
7909 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7910
7911 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7912 also for Tramp working buffers.
7913
7914 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7915
7916 * progmodes/python.el: Fix completions inside (i)pdb.
7917 (python-shell-completion-pdb-string-code): Make obsolete.
7918 (python-shell-completion-get-completions):
7919 Use python-shell-completion-string-code resending setup code
7920 continuously for (i)pdb.
7921
7922 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7923
7924 * rect.el (rectangle--default-line-number-format): Rename
7925 from misspelled rectange--default-line-number-format (Bug#18045).
7926 All uses changed.
7927
7928 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7929
7930 Don't mishandle year-9999 dates (Bug#18176).
7931 * calendar/parse-time.el (parse-time-rules):
7932 Allow years up to most-positive-fixnum.
7933 * calendar/time-date.el (date-to-time):
7934 Pass "Specified time is not representable" errors through.
7935
7936 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7937
7938 * progmodes/python.el: Completion code cleanups.
7939 (python-shell-completion-get-completions): Detect and send import
7940 statements directly to completion function.
7941 (python-shell-completion-at-point): Simplify prompt calculation
7942 and import vs input completion logic.
7943
7944 2014-08-02 Alan Mackenzie <acm@muc.de>
7945
7946 Fix confusion in C++ file caused by comma in "= {1,2},".
7947 Bug #17756.
7948 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7949 for a statement boundary marked by "}", check there's no "="
7950 before the "{".
7951 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7952 non-nil `comma-delim' argument.
7953 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7954 initializer expression more accurately.
7955
7956 Correct loop termination condition in c-syntactic-skip-backward.
7957 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7958 the situation where, after moving back out of a literal,
7959 skip-chars-backward doesn't move further, yet checks have still to
7960 be done.
7961
7962 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7963
7964 * tutorial.el (tutorial--display-changes): Accept punctuation
7965 characters before the key binding. (Bug#18146)
7966
7967 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7968
7969 * progmodes/python.el: Shell output capture enhancements.
7970 (python-shell-accept-process-output): New function.
7971 (inferior-python-mode)
7972 (python-shell-send-setup-code): Use it.
7973
7974 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7975
7976 * calendar/icalendar.el (icalendar--decode-isodatetime):
7977 Use actual current-time-zone when converting to local time. (Bug#15408)
7978
7979 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7980
7981 * window.el (window--state-put-2): Handle horizontal scroll
7982 bars, if present.
7983
7984 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7985
7986 * menu-bar.el (menu-bar-update-buffers): Update item list format
7987 in `buffers-menu' to confirm with changes to `get_keyelt'
7988 (r117463). (Bug#18016)
7989
7990 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7991
7992 * progmodes/python.el (inferior-python-mode): Make input prompts
7993 read-only.
7994
7995 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7996
7997 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7998 executables named "python2" or "python3".
7999 (tramp-get-remote-uid-with-python): Use parentheses around
8000 arguments to `print' to make it compatible with Python 3.
8001 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
8002
8003 2014-07-28 Eli Zaretskii <eliz@gnu.org>
8004
8005 * window.el (window--pixel-to-total): Use FRAME's root window, not
8006 that of the selected frame. (Bug#18112, Bug#16674)
8007
8008 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
8009
8010 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
8011 (Bug#18117)
8012
8013 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8014
8015 * progmodes/python.el (inferior-python-mode): Doc fix.
8016
8017 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
8018
8019 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
8020 not a character, ignore it instead of raising an error.
8021
8022 * calendar/todo-mode.el: Fix handling of marked items and make
8023 minor code improvements.
8024 (todo-edit-item): If there are marked items, ensure user can only
8025 invoke editing commands that work with marked items.
8026 (todo-edit-item--text): When there are marked items, make it a
8027 noop if invoked with point not on an item; otherwise, ensure it
8028 applies only to item at point.
8029 (todo-item-undone): If there are marked not-done items, return
8030 point to its original position before signaling user error.
8031 (todo--user-error-if-marked-done-item): New function.
8032 (todo-edit-item--header, todo-edit-item--diary-inclusion)
8033 (todo-item-done): Use it.
8034
8035 2014-07-28 Glenn Morris <rgm@gnu.org>
8036
8037 * files.el (toggle-read-only): Re-add basic doc-string.
8038 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
8039
8040 * progmodes/prolog.el (prolog-mode-keybindings-edit):
8041 Replace missing `switch-to-prolog' with `run-prolog'.
8042 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
8043
8044 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
8045
8046 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
8047 of file-wide setting when changing category-wide setting.
8048
8049 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
8050
8051 * doc-view.el (doc-view-open-text): Don't require that the
8052 document is saved in a file (e.g., email attachment).
8053
8054 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8055
8056 Parse completion input in a iPython friendly way. (Bug#18084)
8057 * progmodes/python.el
8058 (python-shell-completion-at-point): Rename from
8059 python-shell-completion-complete-at-point.
8060 (inferior-python-mode): Use it.
8061 (python-completion-at-point): Rename from
8062 python-completion-complete-at-point. Parse input up to first
8063 backward occurrence of whitespace, open-paren, close-paren or
8064 string delimiter.
8065 (python-mode): Use it.
8066
8067 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8068
8069 * progmodes/python.el
8070 (python-shell-with-shell-buffer): New macro.
8071 (python-shell-font-lock-get-or-create-buffer)
8072 (python-shell-font-lock-kill-buffer)
8073 (python-shell-font-lock-with-font-lock-buffer)
8074 (python-shell-font-lock-cleanup-buffer)
8075 (python-shell-font-lock-toggle): Use it.
8076 (python-shell-font-lock-turn-on)
8077 (python-shell-font-lock-turn-off): Use it. Make command.
8078
8079 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8080
8081 Grab all Python process output before inferior-python-mode hooks.
8082 * progmodes/python.el (inferior-python-mode):
8083 Call accept-process-output and sit-for to ensure all output for process
8084 has been received before running hooks.
8085 (python-shell-internal-get-or-create-process):
8086 Cleanup accept-process-output and sit-for calls.
8087
8088 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8089
8090 More robust shell startup and code setup.
8091 * progmodes/python.el (python-shell-make-comint):
8092 Remove accept-process-output call.
8093 (python-shell-get-buffer): Return current buffer if major-mode is
8094 inferior-python-mode.
8095 (python-shell-get-or-create-process): Use it.
8096 (python-shell-send-setup-code): Send all setup code in one string,
8097 output success message and accept-process-output.
8098
8099 2014-07-27 Eli Zaretskii <eliz@gnu.org>
8100
8101 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
8102 Add rudimentary support for bidirectional text.
8103
8104 2014-07-27 Martin Rudalics <rudalics@gmx.at>
8105
8106 * frame.el (frame-notice-user-settings): Rewrite using
8107 frame-initial-frame-tool-bar-height.
8108 * menu-bar.el (menu-bar-horizontal-scroll-bar)
8109 (menu-bar-no-horizontal-scroll-bar): New functions.
8110 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
8111 scroll bars.
8112 * scroll-bar.el (scroll-bar-lines)
8113 (set-horizontal-scroll-bar-mode)
8114 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
8115 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
8116 (scroll-bar-toolkit-horizontal-scroll): New functions.
8117 (horizontal-scroll-bar-mode)
8118 (previous-horizontal-scroll-bar-mode)
8119 (horizontal-scroll-bar-mode-explicit): New variables.
8120 (horizontal-scroll-bar-mode): New option.
8121 (toggle-horizontal-scroll-bar): Do something.
8122 (top-level): Bind horizontal-scroll-bar mouse-1.
8123 * startup.el (tool-bar-originally-present): Remove variable.
8124 (command-line): Don't set tool-bar-originally-present.
8125 * window.el (window-min-height): Update doc-string.
8126 (window--dump-frame): Dump horizontal scroll bar values.
8127 (window--min-size-1): Handle minibuffer window separately.
8128 Count in margins and horizontal scroll bar. Return safe value
8129 iff IGNORE equals 'safe.
8130 (frame-windows-min-size): New function (used by frame resizing
8131 routines).
8132 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
8133 scroll bars.
8134 (window--sanitize-window-sizes): New function.
8135 (window-split-min-size): Remove.
8136 (split-window): Count divider-width. Don't use
8137 `window-split-min-size' any more. Reword error messages.
8138 Sanitize windows sizes after splitting.
8139
8140 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
8141
8142 Use `defvar-local' more.
8143 * progmodes/hideshow.el
8144 (hs-c-start-regexp, hs-block-start-regexp)
8145 (hs-block-start-mdata-select, hs-block-end-regexp)
8146 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
8147 remove corresponding `make-variable-buffer-local' top-level calls.
8148
8149 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8150
8151 Cleanup error signals. (Bug#18067)
8152 * progmodes/python.el
8153 (python-indent-shift-left): Use user-error instead.
8154 (python-shell-prompt-detect): Use lwarn with python group.
8155 (python-completion-complete-at-point)
8156 (python-eldoc--get-doc-at-point): Don't signal error.
8157
8158 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8159
8160 Support for packages in Python shell. (Bug#13570)
8161 * progmodes/python.el (python-shell--package-depth): New var.
8162 (python-shell-package-enable): New command.
8163 (python-util-list-directories, python-util-list-files)
8164 (python-util-list-packages): New functions.
8165
8166 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8167
8168 Faster comint output. (Bug#16875)
8169 * progmodes/python.el:
8170 (python-comint-output-filter-function): Make obsolete.
8171 (python-comint-postoutput-scroll-to-bottom): New function.
8172 (inferior-python-mode): Set comint-output-filter-functions to a
8173 minimum.
8174
8175 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8176
8177 * progmodes/python.el (python-shell-font-lock-post-command-hook):
8178 Safeguard current point and undo history.
8179
8180 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
8181
8182 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
8183 * progmodes/python.el:
8184 (python-shell-prompt-input-regexps): Add iPython block prompt.
8185 (python-shell-output-syntax-table): Delete var.
8186 (python-shell-font-lock-with-font-lock-buffer): New macro.
8187 (python-shell-font-lock-get-or-create-buffer)
8188 (python-shell-font-lock-kill-buffer)
8189 (python-shell-font-lock-cleanup-buffer)
8190 (python-shell-font-lock-post-command-hook)
8191 (python-shell-font-lock-turn-off): New functions.
8192 (python-shell-font-lock-turn-on): New function.
8193 (inferior-python-mode): Use it.
8194 (python-shell-font-lock-toggle): New command.
8195 (python-shell-font-lock-enable): Rename from
8196 python-shell-enable-font-lock.
8197 (run-python-internal): Use it.
8198 (python-shell-font-lock-comint-output-filter-function): New function.
8199 (python-shell-comint-end-of-output-p): New function.
8200 (python-shell-output-filter): Use it.
8201 (python-util-comint-last-prompt): New function.
8202 (python-util-text-properties-replace-name): New function.
8203
8204 2014-07-25 Glenn Morris <rgm@gnu.org>
8205
8206 * vc/ediff-init.el (ediff-toggle-read-only-function):
8207 * vc/ediff-util.el (ediff-toggle-read-only):
8208 Replace obsolete toggle-read-only with read-only-mode.
8209
8210 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
8211
8212 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
8213 with `save-match-data'. (Bug#18095)
8214
8215 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
8216
8217 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
8218 order to ensure that row and col are lexically bound inside the
8219 evaluated sexp.
8220
8221 2014-07-21 Glenn Morris <rgm@gnu.org>
8222
8223 * progmodes/hideif.el (hide-ifdef-mode-submap):
8224 Also substitute read-only-mode.
8225 * bindings.el (mode-line-toggle-read-only):
8226 * bs.el (bs-toggle-readonly):
8227 * buff-menu.el (Buffer-menu-toggle-read-only):
8228 * dired.el (dired-toggle-read-only):
8229 * files.el (view-read-only, find-file-read-only)
8230 (find-file-read-only-other-window)
8231 (find-file-read-only-other-frame):
8232 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
8233 Doc fixes re toggle-read-only.
8234
8235 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8236
8237 * progmodes/python.el: Add comment about pipe buffering and
8238 solutions for missing/delayed output in inferior Python shells.
8239 (Bug#17304)
8240
8241 * progmodes/python.el (python-mode): Don't set
8242 mode-require-final-newline. (Bug#17990)
8243
8244 Make python.el work with IPython automatically. (Bug#15510)
8245 * progmodes/python.el:
8246 (python-shell-completion-setup-code): New value supporting iPython.
8247 (python-shell-completion-string-code): New value supporting iPython.
8248 (python-shell-completion-get-completions): Use them.
8249 (python-shell-completion-module-string-code): Make obsolete.
8250 (python-shell-prompt-input-regexps)
8251 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
8252 (python-shell-output-filter): Fix comment typo.
8253
8254 Fix Python shell prompts detection for remote hosts.
8255 * progmodes/python.el (python-shell-prompt-detect):
8256 Replace call-process with process-file and make it more robust.
8257
8258 Autodetect Python shell prompts. (Bug#17370)
8259 * progmodes/python.el:
8260 (python-shell-interpreter-interactive-arg)
8261 (python-shell-prompt-detect-enabled)
8262 (python-shell-prompt-detect-failure-warning)
8263 (python-shell-prompt-input-regexps)
8264 (python-shell-prompt-output-regexps): New vars.
8265 (python-shell-prompt-calculated-input-regexp)
8266 (python-shell-prompt-calculated-output-regexp): New vars.
8267 (python-shell-get-process-name)
8268 (python-shell-internal-get-process-name)
8269 (python-shell-output-filter)
8270 (python-shell-completion-get-completions): Use them.
8271 (python-shell-prompt-detect)
8272 (python-shell-prompt-validate-regexps): New functions.
8273 (python-shell-prompt-set-calculated-regexps): New function.
8274 (inferior-python-mode): Use it. Also honor overriden
8275 python-shell-interpreter and python-shell-interpreter-args.
8276 (python-shell-make-comint): Honor overriden
8277 python-shell-interpreter and python-shell-interpreter-args.
8278 (python-shell-get-or-create-process): Make it testable by allowing
8279 to call run-python non-interactively.
8280 (python-util-valid-regexp-p): New function.
8281 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
8282 (python-shell-prompt-output-regexp)
8283 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
8284
8285 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
8286
8287 * emacs-lisp/smie.el (smie-config--guess-1): Split from
8288 smie-config--guess.
8289 (smie-config--guess): Use it.
8290
8291 * emacs-lisp/edebug.el: Use nadvice.
8292 (edebug-original-read): Remove.
8293 (edebug--read): Rename from edebug-read and add `orig' arg.
8294 (edebug-uninstall-read-eval-functions)
8295 (edebug-install-read-eval-functions): Use nadvice.
8296 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
8297 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
8298 (edebug-read-string, edebug-read-function): Use just `read'.
8299 (edebug-original-debug-on-entry): Remove.
8300 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
8301 `orig' arg.
8302 (debug-on-entry): Override with nadvice.
8303
8304 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
8305 it also makes sense to bind it to a non-mouse event.
8306
8307 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
8308
8309 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8310
8311 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
8312 (bug#18015).
8313
8314 * rect.el (rectangle--string-preview): Don't assume there
8315 a non-nil default (bug#17984).
8316
8317 2014-07-16 Glenn Morris <rgm@gnu.org>
8318
8319 * desktop.el (after-init-hook): Disable startup frame restoration
8320 in non-graphical situations. (Bug#17693)
8321
8322 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
8323 if it was "empty", or used for a different set of files. (Bug#17884)
8324
8325 2014-07-16 Eli Zaretskii <eliz@gnu.org>
8326
8327 * bindings.el (mode-line-remote): If default-directory is not a
8328 string, don't call file-remote-p on it; instead state in the
8329 help-echo that it is nil. (Bug#17986)
8330
8331 2014-07-14 Daniel Colascione <dancol@dancol.org>
8332
8333 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
8334 to `macroexpand-all'
8335
8336 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
8337 Use `macroexpand-all' instead of `cl-macroexpand-all'.
8338
8339 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
8340
8341 Fix bug: C-x v v discarded existing log message (Bug#17884).
8342 * vc/vc-dispatcher.el (vc-log-edit):
8343 Don't clobber an already-existing log message.
8344
8345 2014-07-12 Glenn Morris <rgm@gnu.org>
8346
8347 * vc/log-edit.el (log-edit-changelog-entries):
8348 Check for a visited-but-never-saved ChangeLog.
8349
8350 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
8351
8352 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
8353 a non-existing file (bug#17970).
8354
8355 * faces.el (face-name): Undo last change.
8356 (x-resolve-font-name): Don't call face-name (bug#17956).
8357
8358 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8359
8360 Fix dedenters and electric colon handling. (Bug#15163)
8361 * progmodes/python.el
8362 (python-rx-constituents): Add dedenter and block-ender.
8363 (python-indent-dedenters, python-indent-block-enders): Delete.
8364 (python-indent-context): Return new case for dedenter-statement.
8365 (python-indent-calculate-indentation): Handle new case.
8366 (python-indent-calculate-levels): Fix levels calculation for
8367 dedenter statements.
8368 (python-indent-post-self-insert-function): Fix colon handling.
8369 (python-info-dedenter-opening-block-message): New function.
8370 (python-indent-line): Use it.
8371 (python-info-closing-block)
8372 (python-info-closing-block-message): Remove.
8373 (python-info-dedenter-opening-block-position)
8374 (python-info-dedenter-opening-block-positions)
8375 (python-info-dedenter-statement-p): New functions.
8376
8377 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
8378
8379 * files.el (out-of-memory-warning-percentage): New defcustom.
8380 (warn-maybe-out-of-memory): Use it.
8381
8382 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
8383
8384 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
8385 when calling `read-string'. (Bug#17839)
8386
8387 2014-07-10 Eli Zaretskii <eliz@gnu.org>
8388
8389 * files.el (warn-maybe-out-of-memory): Fix the wording of the
8390 warning.
8391
8392 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
8393
8394 * files.el (warn-maybe-out-of-memory): New function.
8395 (find-file-noselect): Use it.
8396
8397 2014-07-09 Sam Steingold <sds@gnu.org>
8398
8399 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
8400 `constant' like `bless', `return' &c
8401
8402 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8403
8404 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8405 next line.
8406
8407 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8408
8409 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8410 the middle of a line (bug#17896).
8411
8412 2014-07-09 Juri Linkov <juri@jurta.org>
8413
8414 * startup.el (command-line): Append displaying the warning about
8415 the errors in the init file to the end of `after-init-hook'.
8416 (Bug#17927)
8417
8418 * faces.el (face-name): Return input arg `face' as-is
8419 when it's not a symbol.
8420 (x-resolve-font-name): Don't check if the face is a symbol.
8421 (Bug#17956)
8422
8423 * facemenu.el (list-colors-print): In help-echo format use %.2f
8424 instead of %d because now HSV values are floating-point components
8425 between 0.0 and 1.0.
8426
8427 2014-07-09 Glenn Morris <rgm@gnu.org>
8428
8429 * emulation/cua-rect.el (cua--activate-rectangle):
8430 Avoid setting cua--rectangle to nil. (Bug#17877)
8431
8432 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8433
8434 * calendar/todo-mode.el: Fix wrong-type-argument error when
8435 marking multiple consecutive items.
8436 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8437 end of the todo and done items sections. Note in doc string that
8438 items marked by passing a numeric prefix argument can include the
8439 last todo and first done items.
8440 (todo-mark-category): Don't try to mark the empty line between the
8441 todo and done items sections.
8442
8443 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8444
8445 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8446 proper Lisp quoting (bug#17934).
8447
8448 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8449 require-final-newline since prog-mode already took care of it (bug#17947).
8450
8451 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8452
8453 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8454 refer to the Todo mode Info manual. Update the comment on
8455 requiring cl-lib.
8456 (todo-find-filtered-items-file): Add todo-prefix overlays.
8457 (todo-filter-items): Reorder a let-bound variable to avoid a
8458 wrong-type-argument error on canceling the file choice dialog.
8459
8460 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8461
8462 * progmodes/octave.el (inferior-octave-mode):
8463 Set comint-input-ring-size to a number (bug#17912).
8464
8465 2014-07-09 Juri Linkov <juri@jurta.org>
8466
8467 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8468 and `isearch-mode' associated with nil. (Bug#17849)
8469
8470 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8471
8472 * linum.el (linum--face-height): New function (bug#17813).
8473 (linum-update-window): Use it to adjust margin to linum's width.
8474
8475 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8476 * eshell/em-smart.el (eshell-smart-scroll-window):
8477 Use with-selected-window.
8478
8479 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8480 Remove also pointless window&mark manipulation.
8481
8482 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8483 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8484 (perl-continuation-line-p): Don't skip over anything else than labels.
8485 Return the previous char.
8486 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8487 and update callers accordingly. For continuation lines, check the
8488 the case of array hashes.
8489 (perl-backward-to-noncomment): Make it non-interactive.
8490 (perl-backward-to-start-of-continued-exp): Rewrite.
8491
8492 2014-07-08 Sam Steingold <sds@gnu.org>
8493
8494 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8495 New user commands.
8496
8497 2014-07-08 Juri Linkov <juri@jurta.org>
8498
8499 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8500 (vc-annotate-color-map): Use less saturated colors (20%) for
8501 background-mode.
8502 (vc-annotate-very-old-color): Add default value for background-mode.
8503 (vc-annotate-background): Set default value to nil since now text on
8504 the default backgrounds should be legible in light and dark modes.
8505 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8506 (Bug#17808)
8507
8508 2014-07-08 Juri Linkov <juri@jurta.org>
8509
8510 * simple.el (transpose-chars): Don't move point into read-only area.
8511 (Bug#17829)
8512
8513 2014-07-08 Juri Linkov <juri@jurta.org>
8514
8515 * window.el (with-displayed-buffer-window): New macro.
8516 (with-temp-buffer-window, with-current-buffer-window):
8517 Use `macroexp-let2' to evaluate and bind variables
8518 in the same order as macro arguments.
8519 (display-buffer--action-function-custom-type):
8520 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8521
8522 * minibuffer.el (minibuffer-completion-help): Replace
8523 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8524 with actions that display *Completions* at-bottom when called
8525 from the minibuffer, or below-selected in a normal buffer.
8526 Associate `window-height' with `fit-window-to-buffer'.
8527 Let-bind `pop-up-windows' to nil.
8528
8529 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8530 instead of `with-current-buffer-window'. (Bug#17809)
8531
8532 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8533
8534 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8535 (hide-ifdef-env-backup): New variable.
8536 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8537 New customizable variables.
8538 (hif-clear-all-ifdef-defined): New defun.
8539 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8540 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8541 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8542 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8543 Fix bug to hide the correct #elif region(s).
8544 (hif-range-elif): New defun.
8545 (hif-recurse-level): New var.
8546 (hif-evaluate-region, hif-evaluate-macro): New defun.
8547 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8548 fully hidden.
8549 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8550 Better interaction.
8551
8552 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8553
8554 * net/dbus.el (dbus-peer-handler): New defun.
8555 (dbus-register-service): Register it. (Bug#17858)
8556 (dbus-managed-objects-handler): Fix docstring.
8557
8558 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8559
8560 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8561 (narrow-to-defun): New arg include-comments, defaulting to it
8562 (bug#16328).
8563
8564 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8565
8566 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8567 different calling convention to rectangle--unhighlight-for-redisplay.
8568
8569 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8570
8571 * net/tramp.el (tramp-call-process): Handle error strings.
8572
8573 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8574
8575 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8576 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8577
8578 * net/trampver.el: Update release number.
8579
8580 2014-07-03 Juri Linkov <juri@jurta.org>
8581
8582 * desktop.el (desktop-save): Rename arg `auto-save' to
8583 `only-if-changed'. Doc fix. (Bug#17873)
8584
8585 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8586
8587 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8588 Use insert-for-yank (bug#17271).
8589
8590 2014-07-03 Leo Liu <sdl.web@gmail.com>
8591
8592 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8593 Support lexical-binding.
8594
8595 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8596
8597 * vc/log-edit.el (log-edit-goto-eoh): New function.
8598 (log-edit--match-first-line): Use it (bug#17861).
8599
8600 2014-07-03 Glenn Morris <rgm@gnu.org>
8601
8602 * vc/log-edit.el (log-edit-hook): Add missing :version.
8603
8604 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8605
8606 * progmodes/python.el (python-indent-post-self-insert-function):
8607 Enhancements to electric indentation behavior inside
8608 parens. (Bug#17658)
8609
8610 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8611
8612 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8613 buffer-invisibility-spec (bug#17867).
8614
8615 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8616
8617 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8618 pass "-a".
8619
8620 2014-07-03 Glenn Morris <rgm@gnu.org>
8621
8622 * cus-edit.el (help):
8623 * finder.el (finder-known-keywords):
8624 * help.el (help-for-help-internal):
8625 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8626 (ediff-redraw-registry-buffer):
8627 * vc/ediff-ptch.el (ediff-patch-file-internal):
8628 Doc fixes re "online" help. (Bug#17803)
8629
8630 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8631 (idlwave-mode): Doc URL update.
8632
8633 2014-07-01 Juri Linkov <juri@jurta.org>
8634
8635 * man.el: Display man pages immediately and use process-filter
8636 to format them asynchronously.
8637 (Man-width): Doc fix.
8638 (man): Doc fix.
8639 (Man-start-calling): Use `with-selected-window' to get
8640 `frame-width' and `window-width'.
8641 (Man-getpage-in-background): Call `Man-notify-when-ready'
8642 immediately after creating a new buffer. Call `Man-mode' and set
8643 `mode-line-process' in the created buffer. Set process-filter to
8644 `Man-bgproc-filter' in start-process branch. In call-process branch
8645 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8646 Use `Man-start-calling' inside `with-current-buffer'.
8647 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8648 (Man-cleanup-manpage): Don't print messages.
8649 (Man-bgproc-filter): New function.
8650 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8651 user moved it during asynchronous formatting. Move calls of
8652 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8653 `Man-bgproc-filter'. Move the call of `Man-mode' to
8654 `Man-getpage-in-background'. Use `quit-restore-window'
8655 instead of `kill-buffer'. Use `message' instead of `error'
8656 because errors are caught by process sentinel.
8657 (Man-mode): Move calls of `Man-build-page-list',
8658 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8659 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8660
8661 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8662 for the message about the man page cleaned up.
8663
8664 2014-07-01 Mario Lang <mlang@delysid.org>
8665
8666 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8667 cosutomization option `gnutls-verify-error'.
8668
8669 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8670
8671 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8672 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8673
8674 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8675 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8676 is suspended (bug#17857).
8677
8678 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8679
8680 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8681 Prefer utf-8 coding. (Bug#17859)
8682
8683 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8684
8685 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8686 for `reverse'.
8687
8688 2014-06-30 Glenn Morris <rgm@gnu.org>
8689
8690 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8691 (autoload-ensure-default-file): Maybe make existing output writable.
8692 * Makefile.in (AUTOGEN_VCS): Remove.
8693 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8694
8695 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8696
8697 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8698
8699 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8700
8701 New if-let, when-let, thread-first and thread-last macros.
8702
8703 * emacs-lisp/subr-x.el
8704 (internal--listify, internal--check-binding)
8705 (internal--build-binding-value-form, internal--build-binding)
8706 (internal--build-bindings): New functions.
8707 (internal--thread-argument, thread-first, thread-last)
8708 (if-let, when-let): New macros.
8709
8710 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8711
8712 * net/rcirc.el (rcirc-buffer-process): Restore previous
8713 behaviour. (Bug#17772)
8714
8715 2014-06-29 Alan Mackenzie <acm@muc.de>
8716
8717 Don't call c-parse-state when c++-template-syntax-table is active.
8718 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8719 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8720 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8721
8722 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8723
8724 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8725 account for file-wide setting of todo-top-priorities-overrides.
8726 Make code a bit cleaner.
8727
8728 2014-06-28 Glenn Morris <rgm@gnu.org>
8729
8730 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8731
8732 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8733
8734 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8735 category-wide setting of todo-top-priorities-overrides, check for
8736 a file-wide setting and fontify accordingly.
8737
8738 2014-06-28 Glenn Morris <rgm@gnu.org>
8739
8740 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8741
8742 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8745
8746 2014-06-28 K. Handa <handa@gnu.org>
8747
8748 Fix Bug#17739.
8749
8750 * composite.el: Setup composition-function-table for dotted circle.
8751 (compose-gstring-for-dotted-circle): New function.
8752
8753 * international/characters.el: Add category "^" to all
8754 non-spacing characters.
8755
8756 2014-06-28 Glenn Morris <rgm@gnu.org>
8757
8758 * Makefile.in (doit): Remove force rule.
8759 (custom-deps, finder-data, autoloads, update-subdirs)
8760 (compile-one-process): PHONY targets do not need force rules.
8761
8762 * Makefile.in (compile-main, compile, compile-always):
8763 No need to explicitly pass variables to ourself in recursive calls.
8764
8765 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8766
8767 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8768
8769 2014-06-26 Glenn Morris <rgm@gnu.org>
8770
8771 * Makefile.in (update-authors): Update for moved authors.el.
8772
8773 2014-06-26 Leo Liu <sdl.web@gmail.com>
8774
8775 * skeleton.el (skeleton-end-hook): Default to nil and move the
8776 work to skeleton-insert. (Bug#17850)
8777
8778 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8779
8780 * calc/calc-alg.el (math-beforep):
8781 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8782 Simplify because string-lessp can accept symbols as args.
8783
8784 2014-06-26 Daiki Ueno <ueno@gnu.org>
8785
8786 * emacs-lisp/package.el (package--check-signature):
8787 If package-check-signature is allow-unsigned, don't signal error when
8788 we can't verify signature because of missing public key
8789 (bug#17625).
8790
8791 2014-06-26 Glenn Morris <rgm@gnu.org>
8792
8793 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8794 Remove outdated declaration.
8795
8796 * emacs-lisp/authors.el (authors-valid-file-names)
8797 (authors-renamed-files-alist): Additions.
8798
8799 2014-06-26 Leo Liu <sdl.web@gmail.com>
8800
8801 * textmodes/picture.el (picture-set-tab-stops):
8802 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8803 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8804
8805 * progmodes/asm-mode.el (asm-calculate-indentation):
8806 Use indent-next-tab-stop.
8807
8808 * indent.el (indent-accumulate-tab-stops): New function.
8809
8810 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8811
8812 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8813 (package-desc-status): Obey it.
8814
8815 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8816
8817 * calendar/todo-mode.el: Fix two bugs.
8818 (todo-insert-item--basic): If user cancels item insertion to
8819 another category before setting priority, show original category
8820 whether it is in the same or a different file.
8821 (todo-set-item-priority): After selecting category, instead of
8822 moving point to top, which extends an active region, restore it.
8823
8824 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8825
8826 * help-fns.el (describe-function-1): Check file-name is a string before
8827 calling help-fns--autoloaded-p (bug#17564).
8828
8829 2014-06-26 Juri Linkov <juri@jurta.org>
8830
8831 * desktop.el (desktop-auto-save-enable)
8832 (desktop-auto-save-disable): New functions.
8833 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8834 (desktop-read): Disable the autosave before loading the desktop,
8835 and enable afterwards. (Bug#17351)
8836
8837 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8838
8839 Fix some indentation problem with \; and pipes (bug#17842).
8840 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8841 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8842 New functions.
8843 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8844 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8845 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8846
8847 2014-06-26 Glenn Morris <rgm@gnu.org>
8848
8849 * emacs-lisp/find-func.el (find-function-C-source-directory):
8850 Use file-accessible-directory-p.
8851
8852 * ps-samp.el: Make it slightly less awful.
8853 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8854 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8855 Only set local values.
8856 (ps-article-subject, ps-article-author): Use standard functions
8857 like mail-fetch-field.
8858 (ps-info-file, ps-info-node): Use match-string.
8859 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8860 (ps-samp-ps-setup): ... new function.
8861
8862 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8863 Optimize away code unneeded on any modern Emacs.
8864
8865 * emacs-lisp/authors.el: Move to ../admin.
8866
8867 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8868
8869 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8870
8871 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8872 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8873 performance enhancements.
8874 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8875 expansion.
8876 (hif-factor, hif-string-concatenation, intern-safe): Support string
8877 concatenation and argumented macro expansion.
8878 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8879 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8880 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8881 (hif-canonicalize-tokens, hif-place-macro-invocation)
8882 (hif-parse-macro-arglist): Mostly new functions for supporting
8883 argumented macro expansion.
8884 (hif-string-concatenation, hif-stringify, hif-token-concat)
8885 (hif-token-stringification, hif-token-concatenation):
8886 Stringification and concatenation.
8887 (hif-find-next-relevant): Fix comments.
8888 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8889 some cases involving #elif.
8890 (hif-find-define, hif-add-new-defines): New functions for automatically
8891 scanning of defined symbols.
8892 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8893 (hide-ifdef-undef): Fix behavior to match CPP.
8894
8895 2014-06-25 Glenn Morris <rgm@gnu.org>
8896
8897 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8898 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8899 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8900 files. They are not relevant to the original issue (bug#1004),
8901 and cause unnecessary recompilation (bug#2151).
8902
8903 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8904
8905 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8906 (landmark--last-pos): New var.
8907 (landmark--intangible-chars): New const.
8908 (landmark--intangible): New function.
8909 (landmark-mode, landmark-move): Use it.
8910 (landmark-mode): Remove properties.
8911 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8912 (landmark-cross-qtuple):
8913 Don't worry about `intangible' any more.
8914 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8915 (landmark-init-display): Don't set `intangible' and `point-entered'.
8916 (square): Remove. Inline it instead.
8917 (landmark--distance): Rename from `distance'.
8918 (landmark-calc-distance-of-robot-from): Rename from
8919 calc-distance-of-robot-from.
8920 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8921
8922 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8923
8924 * files.el (dir-locals-find-file, file-relative-name):
8925 * info.el (Info-complete-menu-item):
8926 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8927 to compare-strings to avoid out-of-range errors.
8928 * subr.el (string-prefix-p): Adjust to match strict range
8929 checking in compare-strings.
8930
8931 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8932
8933 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8934 for comment lines non-greedy and stopping at newlines to fix stack
8935 overflows with large files.
8936
8937 2014-06-24 Eli Barzilay <eli@barzilay.org>
8938
8939 * calculator.el (calculator-last-input): Drop 'ascii-character property
8940 lookup.
8941
8942 2014-06-24 Leo Liu <sdl.web@gmail.com>
8943
8944 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8945 tab-stop-list to nil. (Bug#16381)
8946
8947 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8948 (indent-rigidly-left-to-tab-stop)
8949 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8950 (move-to-tab-stop): Change callers.
8951
8952 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8953
8954 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8955 wrt behavior of \n as the first/last element of a skeleton.
8956
8957 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8958
8959 * net/tramp-adb.el (tramp-adb-handle-process-file):
8960 * net/tramp-sh.el (tramp-sh-handle-process-file):
8961 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8962 the output buffer when DISPLAY is non-nil. (Bug#17815)
8963
8964 2014-06-24 Glenn Morris <rgm@gnu.org>
8965
8966 * play/landmark.el (landmark-move-down, landmark-move-up):
8967 Fix 2007-10-20 change - preserve horizontal position.
8968
8969 2014-06-23 Sam Steingold <sds@gnu.org>
8970
8971 * simple.el (kill-append): Remove undo boundary depending on ...
8972 (kill-append-merge-undo): New user option.
8973
8974 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8975
8976 * simple.el (handle-shift-selection, exchange-point-and-mark)
8977 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8978 (transient-mark-mode): Use&set the global value.
8979 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8980 * emulation/edt.el (edt-emulation-off): Save&restore the global
8981 transient-mark-mode setting.
8982 * obsolete/pc-select.el (pc-selection-mode): Use the
8983 transient-mark-mode function.
8984
8985 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8986
8987 * international/fontset.el (script-representative-chars):
8988 Add representative characters for scripts added in Unicode 7.0.
8989 (otf-script-alist): Synchronize with the latest registry of OTF
8990 script tags.
8991
8992 * international/characters.el (char-script-table): Update for
8993 scripts added and codepoint ranges changed in Unicode 7.0.
8994
8995 2014-06-23 Eli Barzilay <eli@barzilay.org>
8996
8997 * calculator.el (calculator-standard-displayer): Fix bug in use of
8998 `calculator-groupize-number'.
8999 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
9000 `eval' code, so it works in v24.3.1 too.
9001 (calculator-last-input): Comment to clarify purpose.
9002
9003 2014-06-22 Mario Lang <mlang@delysid.org>
9004
9005 * textmodes/rst.el (rst-comment-region): From from -> from.
9006
9007 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
9008
9009 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
9010
9011 * electric.el (electric-layout-post-self-insert-function):
9012 * emacs-lisp/ert.el (ert--insert-infos):
9013 * obsolete/vi.el (vi-set-mark):
9014 * term.el (term-handle-scroll):
9015 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
9016 * wid-edit.el (widget-editable-list-value-create):
9017 Prefer point-marker to copy-marker of point.
9018
9019 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
9020
9021 Fix completion retrieval parsing (bug#17209).
9022 * progmodes/python.el (python-mode):
9023 (python-util-strip-string): New function.
9024 (python-shell-completion-get-completions): Use it.
9025
9026 2014-06-21 Eli Zaretskii <eliz@gnu.org>
9027
9028 * skeleton.el (skeleton-insert): Fix last change.
9029
9030 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
9031
9032 Enhancements for outline integration (bug#17796).
9033 * progmodes/python.el (python-mode): Properly set
9034 outline-heading-end-regexp so that comments after colons for
9035 defuns are supported.
9036
9037 2014-06-21 Eli Zaretskii <eliz@gnu.org>
9038
9039 * skeleton.el (skeleton-insert): Doc fix.
9040
9041 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9042
9043 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
9044 (smie-config-guess): Use smie-config-local so the rules are obeyed
9045 (bug#17818).
9046
9047 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
9048 since it's already done inside the loop (bug#17819).
9049
9050 2014-06-21 Martin Rudalics <rudalics@gmx.at>
9051
9052 * mouse.el (mouse-drag-line): Re-remove code initially removed
9053 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
9054 (Bug#17819).
9055
9056 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9057
9058 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
9059 align with the surrounding parent (bug#17721).
9060
9061 2014-06-21 Eli Zaretskii <eliz@gnu.org>
9062
9063 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
9064 locally to nil.
9065 (texinfo-insert-block, texinfo-insert-@end)
9066 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
9067 local setting of skeleton-end-newline by adding an explicit \n to
9068 the skeletons where appropriate. (Bug#17801)
9069
9070 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9071
9072 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
9073 (smie-indent--hanging-p): Use it.
9074 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
9075
9076 2014-06-21 Leo Liu <sdl.web@gmail.com>
9077
9078 * simple.el (read-quoted-char): Don't let help chars pop up help
9079 buffer. (Bug#16617)
9080
9081 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9082
9083 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
9084 for | (bug#17621).
9085
9086 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
9087 Drop unknown events instead of burping.
9088
9089 2014-06-21 Eli Zaretskii <eliz@gnu.org>
9090
9091 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
9092 and later. (Bug#17790)
9093
9094 2014-06-21 Juri Linkov <juri@jurta.org>
9095
9096 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
9097 to `soft'. (Bug#17554)
9098
9099 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9100
9101 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
9102 (bug#17737).
9103
9104 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
9105
9106 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
9107 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
9108
9109 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
9110
9111 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
9112 `unread-command-events'.
9113
9114 2014-06-19 William Xu <william.xwl@gmail.com>
9115
9116 * progmodes/hideif.el (hif-string-to-number): Don't return float for
9117 hex integer constants (bug#17807).
9118
9119 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9120
9121 * international/mule-util.el (truncate-string-ellipsis): New var.
9122 (truncate-string-to-width): Use it.
9123
9124 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
9125
9126 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
9127 (lisp-string-in-doc-position-p): New function, extracted from
9128 lisp-font-lock-syntactic-face-function.
9129 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
9130
9131 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
9132
9133 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
9134
9135 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9136
9137 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
9138 (bubbles--game-over): Don't add `intangible' properties since they
9139 didn't work anyway.
9140
9141 2014-06-18 Juri Linkov <juri@jurta.org>
9142
9143 * vc/ediff-init.el (ediff-current-diff-Ancestor)
9144 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
9145 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
9146 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
9147 Add `min-colors 88' version with removed black/white foregrounds.
9148 (Bug#10181)
9149
9150 2014-06-18 Juri Linkov <juri@jurta.org>
9151
9152 * vc/diff-mode.el (diff-changed): Empty face definition to use
9153 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
9154 (diff-context): Use darker color on light background and
9155 lighter color on dark background.
9156
9157 2014-06-18 Juri Linkov <juri@jurta.org>
9158
9159 * vc/diff-mode.el (diff-refine-changed): Rename from
9160 `diff-refine-change' for consistency with `diff-changed'.
9161 (diff-refine-change): Add obsolete face alias. (Bug#10181)
9162
9163 * vc/smerge-mode.el (smerge-refined-changed): Rename from
9164 `smerge-refined-change'.
9165 (smerge-refined-change): Add obsolete face alias.
9166
9167 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9168
9169 * rect.el (rectangle-preview): New custom.
9170 (rectangle): New group.
9171 (rectangle--pos-cols): Add `window' argument.
9172 (rectangle--string-preview-state, rectangle--string-preview-window):
9173 New vars.
9174 (rectangle--string-flush-preview, rectangle--string-erase-preview)
9175 (rectangle--space-to, rectangle--string-preview): New functions.
9176 (string-rectangle): Use them.
9177 (rectangle--inhibit-region-highlight): New var.
9178 (rectangle--highlight-for-redisplay): Obey it. Make sure
9179 `apply-on-region' uses the point-crutches of the right window.
9180 Use :align-to rather than multiple spaces.
9181
9182 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
9183
9184 * ruler-mode.el (ruler-mode-window-col)
9185 (ruler-mode-mouse-set-left-margin)
9186 (ruler-mode-mouse-set-right-margin): Fix calculation of column
9187 from mouse position (Bug#17768).
9188
9189 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
9190
9191 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
9192 without varname or rhs causes crash.
9193 (dun-ftp): Fix bug where blank ftp password is allowed, making it
9194 impossible to win endgame.
9195 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
9196 rlogin is anymore.
9197 (dun-help): Bump version number; update contact info.
9198
9199 2014-06-15 Eli Barzilay <eli@barzilay.org>
9200
9201 * calculator.el (calculator-prompt, calculator-remove-zeros)
9202 (calculator-mode-hook, calculator-operators, calculator-stack)
9203 (calculator-mode): Tweak docstring.
9204 (calculator-user-operators): Tweak docstring, fix a bug in the last
9205 example.
9206 (calculator-displayer): `std' case has an optional boolean.
9207 (calculator-displayers): Use the new boolean to group in decimal mode.
9208 (calculator-mode-map, calculator, calculator-message)
9209 (calculator-op-arity, calculator-add-operators)
9210 (calculator-string-to-number, calculator-displayer-prev)
9211 (calculator-displayer-next, calculator-remove-zeros)
9212 (calculator-eng-display, calculator-number-to-string)
9213 (calculator-update-display, calculator-last-input)
9214 (calculator-clear-fragile, calculator-digit, calculator-decimal)
9215 (calculator-exp, calculator-saved-move, calculator-clear)
9216 (calculator-copy, calculator-put-value, calculator-help)
9217 (calculator-expt, calculator-truncate): Minor code improvements.
9218 (calculator-need-3-lines): New function pulling out code from
9219 `calculator'.
9220 (calculator-get-display): Rename from `calculator-get-prompt', and
9221 improved.
9222 (calculator-push-curnum): Rename from `calculator-curnum-value', and
9223 extended for all uses of it. All callers changed.
9224 (calculator-groupize-number): New utility for splitting a number into
9225 groups.
9226 (calculator-standard-displayer): Improve code, new optional argument to
9227 use comma-split groups, make second argument optional too to use with
9228 'left/'right inputs. All callers changed.
9229 (calculator-reduce-stack-once): New utility, doing the meat of what
9230 `calculator-reduce-stack' used to do, much improved (mostly using
9231 `pcase' for conciseness and clarity).
9232 (calculator-reduce-stack): Now doing just the reduction loop using
9233 `calculator-reduce-stack-once'.
9234 (calculator-funcall): Improve code, make it work in v24.3.1 too.
9235 (calculator-last-input): Improve code, remove some old cruft.
9236 (calculator-quit): Kill `calculator-buffer' in electric mode too.
9237 (calculator-integer-p): Remove.
9238 (calculator-fact): Improve code, make it work on non-integer values
9239 too (using truncated numbers).
9240
9241 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
9242
9243 Sync with Tramp 2.2.10.
9244
9245 * net/tramp.el (tramp-methods): Tweak docstring.
9246 (tramp-handle-file-accessible-directory-p): Check for
9247 `file-readable-p' instead of `file-executable-p'.
9248 (tramp-check-cached-permissions):
9249 Use `tramp-compat-file-attributes'.
9250 (tramp-call-process): Add new argument VEC. Adapt callees in all
9251 tramp*.el files.
9252
9253 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
9254 (tramp-adb-maybe-open-connection): Don't set
9255 `tramp-current-*' variables.
9256
9257 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
9258 file properties of temporary buffers.
9259
9260 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
9261
9262 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
9263 (tramp-gvfs-handle-delete-file): Flush file
9264 properties, not directory properties.
9265 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
9266 reading "unix::mode".
9267 (tramp-gvfs-handle-file-name-all-completions):
9268 Use "-h" option for "gvfs-ls".
9269 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
9270 (tramp-gvfs-send-command): Simplify traces.
9271
9272 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
9273 (vc-git-program, vc-hg-program): Declare.
9274 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
9275 (tramp-methods) <nc>: Add new method.
9276 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
9277 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
9278 `tramp-login-args'.
9279 (tramp-default-user-alist): Add "nc".
9280 (top): Remove completion function for "sftp". Add completion
9281 functions for "nc" and "psftp".
9282 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
9283 Implement support for "nc" method.
9284 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
9285 (tramp-remote-coding-commands, tramp-call-local-coding-command):
9286 Tweak docstring.
9287 (tramp-sh-handle-write-region): Tweak error message.
9288 (tramp-sh-handle-vc-registered): Remove backends when the remote
9289 binary does not exist.
9290 (tramp-find-inline-encoding): Do not raise an error.
9291 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
9292 the "nc" case. Quote result also locally.
9293
9294 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9295 (tramp-smb-handle-set-file-acl): Use `start-process'.
9296 (tramp-smb-handle-insert-directory): Use progress reporter.
9297 (tramp-smb-handle-rename-file): Flush also file properties of
9298 FILENAME.
9299
9300 * net/trampver.el: Update release number.
9301
9302 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
9305 add-to-list.
9306 (ses-localvars): Remove ses--local-printer-list, unused.
9307 (ses--metaprogramming): New macro. Use it to defvar variables.
9308 (ses-set-localvars): Simplify.
9309 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
9310 property-list into an alist.
9311 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9312 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
9313 Remove; use defstruct accessors/setters instead.
9314 (ses-cell-formula-aset, ses-cell-printer-aset)
9315 (ses-cell-references-aset): Remove, use setf instead.
9316 (ses--alist-get): New function.
9317 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
9318 Use an alist instead of a plist and don't do move-to-front since the
9319 list is always short.
9320 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
9321 (ses-cell-property-set-fun, ses-cell-property-set)
9322 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
9323 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
9324 (ses--letref): New macro.
9325 (ses-cell-property-pop): Rewrite.
9326 (ses--cell): Rename from ses-cell and make it into a function.
9327 Make `formula' fallback on `value' if nil.
9328 (ses--local-printer): Rename from ses-local-printer and make it into
9329 a function.
9330 (ses-set-cell): Turn it into a macro so finding the accessor from the
9331 field name is done at compile time.
9332 (ses-repair-cell-reference-all): Test presence of `sym' rather than
9333 `ref' before adding `sym' to :ses-repair-reference.
9334 (ses-calculate-cell): Use ses--letref rather than
9335 ses-cell-property-get-handle.
9336 (ses-write-cells): Use a single prin1-to-string.
9337 (ses-setter-with-undo): New function.
9338 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
9339 (ses-unset-with-undo): Remove.
9340 (ses-load): Prefer apply' over `eval'.
9341 (ses-read-printer, ses-set-column-width): Use standard "(default
9342 foo)" format.
9343
9344 2014-06-15 Glenn Morris <rgm@gnu.org>
9345
9346 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
9347
9348 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
9349 Replace delete-duplicates and mapcan by cl- versions throughout.
9350 And cl-macroexpand-all by macroexpand-all.
9351 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
9352
9353 2014-06-15 Eli Zaretskii <eliz@gnu.org>
9354
9355 * subr.el (posn-col-row): Doc fix. (Bug#17768)
9356
9357 2014-06-15 Juri Linkov <juri@jurta.org>
9358
9359 * bindings.el: Put `ascii-character' property on keypad keys
9360 mapped to characters. (Bug#17759)
9361
9362 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9363
9364 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
9365 bumping forward into a closing paren (bug#17761).
9366
9367 * term/xterm.el (xterm--version-handler): Work around for OSX
9368 Terminal.app (bug#17607).
9369
9370 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
9371
9372 * play/dunnet.el (dun-describe-room, dun-mode):
9373 If a lamp is in the room, you won't be eaten by a grue.
9374
9375 2014-06-13 Glenn Morris <rgm@gnu.org>
9376
9377 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
9378 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
9379 (compile-always): GNU make automatically passes
9380 command-line arguments to sub-makes.
9381
9382 * calendar/calendar.el (calendar-generate-window):
9383 Remove pointless call to font-lock-fontify-buffer.
9384
9385 2014-06-13 Matthias Meulien <orontee@gmail.com>
9386
9387 * simple.el (completion-list-mode-map): Navigate with tab and backtab
9388 (bug#17767).
9389
9390 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9391
9392 * simple.el (set-mark-command): Simplify a bit.
9393
9394 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9395
9396 * help.el (help--key-binding-keymap): New function.
9397 (help--binding-locus): New function.
9398 (describe-key): Mention the keymap in which the binding was
9399 found. (bug#13948)
9400
9401 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9402
9403 * hippie-exp.el (he--all-buffers): New function.
9404 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9405 (try-expand-dabbrev-all-buffers): Use it.
9406
9407 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
9408
9409 * hippie-exp.el (try-expand-line-all-buffers)
9410 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9411 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9412 original buffer, in case they're buffer-local.
9413
9414 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9415
9416 * ses.el (ses-initial-global-parameters-re): New defconst, a
9417 specific regexp is needed now that ses.el can handle both
9418 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9419 local printers.
9420 (ses-localvars): Add local variables needed for local printer handling.
9421 (ses-set-localvars): Handle hashmap initialization.
9422 (ses-paramlines-plist): Add param-line for number of local printers.
9423 (ses-paramfmt-plist): New defconst, needed for code factorization
9424 between functions `ses-set-parameter' and
9425 `ses-file-format-extend-paramter-list'
9426 (ses-make-local-printer-info): New defsubst.
9427 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9428 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9429 (ses-cell-printer-aset): New defmacro.
9430 (ses-local-printer-compile): New defun.
9431 (ses-local-printer): New defmacro.
9432 (ses-printer-validate, ses-call-printer): Add support for local
9433 printer functions.
9434 (ses-file-format-extend-paramter-list): New defun.
9435 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9436 factorization.
9437 (ses-load): Add support for local printer functions.
9438 (ses-read-printer): Update docstring and add support for local printer
9439 functions.
9440 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9441 (ses-safe-printer): Add support for local printer functions.
9442
9443 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9444
9445 * ffap.el (ffap-lax-url): New var (bug#17723).
9446 (ffap-url-at-point): Use it.
9447 (ffap-file-at-point): Avoid returning just "/".
9448
9449 2014-06-12 Matthias Meulien <orontee@gmail.com>
9450
9451 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9452 (python-mode-map): Bind it.
9453
9454 * progmodes/python.el (class skeleton): Don't erase last char of class
9455 name (bug#17683).
9456
9457 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9458
9459 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9460
9461 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9462
9463 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9464 (bug#17745).
9465
9466 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9467
9468 * international/mule-cmds.el: Use lexical-binding.
9469 (ucs-names): Simplify.
9470
9471 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9472
9473 * progmodes/python.el (run-python): Use read-shell-command.
9474
9475 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9476
9477 * rect.el: Make it possible to move bounds past EOL or into TABs.
9478 (operate-on-rectangle): Use apply-on-rectangle.
9479 (rectangle--mark-crutches): New var.
9480 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9481 (rectangle--crutches, rectangle--reset-crutches): New functions.
9482 (apply-on-rectangle): Obey crutches. Avoid setq.
9483 Fix missing final iteration if end is at EOB&BOL.
9484 (rectangle-mark-mode-map): Add remap bindings for
9485 exchange-point-and-mark and char/line movements.
9486 (rectangle--*-char): New function.
9487 (rectangle-exchange-point-and-mark, rectangle-right-char)
9488 (rectangle-left-char, rectangle-forward-char)
9489 (rectangle-backward-char, rectangle-next-line)
9490 (rectangle-previous-line): New commands.
9491 (rectangle--place-cursor): New function.
9492 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9493
9494 2014-06-08 Glenn Morris <rgm@gnu.org>
9495
9496 * startup.el (initial-buffer-choice): Doc fix.
9497 Reset :version (adding an option does not merit a :version bump).
9498
9499 * bookmark.el (bookmark-load):
9500 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9501
9502 2014-06-08 Juri Linkov <juri@jurta.org>
9503
9504 * desktop.el: Activate auto-saving on window configuration changes.
9505 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9506 `desktop-auto-save-set-timer' to/from
9507 `window-configuration-change-hook'.
9508 (desktop-auto-save-set-timer): Change REPEAT arg of
9509 `run-with-idle-timer' from t to nil.
9510 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9511
9512 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9513
9514 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9515 vc-hg-command (bug#17570).
9516
9517 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9518
9519 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9520 (bug#17702).
9521
9522 2014-06-08 Glenn Morris <rgm@gnu.org>
9523
9524 * startup.el (window-setup-hook): Doc fix.
9525
9526 * emacs-lisp/package.el (package-check-signature)
9527 (package-unsigned-archives): Doc fixes.
9528
9529 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9530
9531 * window.el (display-buffer-use-some-window): Don't make window
9532 used smaller than it was before (Bug#17671).
9533
9534 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9535
9536 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9537 'redisplay' instead of '(sit-for 0)'.
9538
9539 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9540
9541 * net/tramp.el (tramp-ssh-controlmaster-options):
9542 Improve search regexp. (Bug#17653)
9543
9544 2014-06-08 Glenn Morris <rgm@gnu.org>
9545
9546 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9547
9548 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9549
9550 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9551
9552 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9553
9554 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9555 (bug#17586).
9556
9557 * vc/vc-hg.el (vc-hg-log-graph): New var.
9558 (vc-hg-print-log): Use it.
9559 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9560 graph output (bug#17515).
9561
9562 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9563
9564 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9565 even happened elsewhere.
9566
9567 2014-06-06 Mario Lang <mlang@delysid.org>
9568
9569 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9570 `recenter' if `current-buffer' is equal to `window-buffer'.
9571
9572 2014-06-05 Leo Liu <sdl.web@gmail.com>
9573
9574 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9575
9576 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9577
9578 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9579 New function which calls a callback on portions of the buffer that are
9580 outside of ignored environments.
9581 (tildify-build-regexp): Remove function since it is now
9582 incorporated in `tildify-foreach-region-outside-env' where it is
9583 optimized and simplified by the use of `mapconcat'.
9584 (tildify-tildify): Return number of substitutions made so that…
9585 (tildify-count): …can be removed.
9586 (tildify-find-env): Accept a new PAIRS argument which was
9587 previously looked up in `tildify-ignored-environments-alist' each
9588 time the function was called. With this change, the lookup is
9589 performed only once in `tildify-foreach-region-outside-env'.
9590 (tildify-region): Greatly simplify the function since now most of
9591 the work is done by `tildify-foreach-region-outside-env'.
9592 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9593 and instead using or.
9594
9595 * textmodes/tildify.el (tildify-ignored-environments-alist):
9596 Optimize environments regexes
9597
9598 Each time beginning of an environment to ignore is found,
9599 `tildify-find-env' needs to identify regexp for the ending
9600 of the environment. This is done by trying all the opening
9601 regexes on matched text in a loop, so to speed that up, this
9602 loop should have fewer things to match, which can be done by
9603 using alternatives in the opening regexes.
9604
9605 Coincidentally, this should make matching of the opening
9606 regexp faster as well thanks to the use of `regexp-opt' and
9607 having common prefix pulled from many regexes.
9608
9609 * textmodes/tildify.el (tildify-string-alist)
9610 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9611 of supported modes since `xml-mode' is no longer a thing but just
9612 an alias to the former. Also include comments and insides of tags
9613 in `tildify-ignored-environments-alist' for XML modes. Finally,
9614 since XML does not define “&nbsp;”[1], use a numeric reference for
9615 a no-break space (namely “&#160;”)
9616
9617 [1] XML specification defines only a handful of predefined entities.
9618 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9619 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9620 >, &, ' and " respectively). This is in contrast to HTML and even
9621 XHTML which defined a whole bunch of entities including “&nbsp;”.
9622
9623 * textmodes/tildify.el (tildify-pattern-alist)
9624 (tildify-string-alist, tildify-ignored-environments-alist):
9625 Improve defcustom's types by adding more tags explaining what each
9626 value means and replace “sexp” used in
9627 `tildify-ignored-environments-alist' with a full type declaration.
9628
9629 * textmodes/tildify.el (tildify-find-env): Fix matched group
9630 indexes in end-regex building
9631
9632 When looking for a start of an ignore-environment, the regex is built
9633 by concatenating regexes of all the environments configured in
9634 `tildify-ignored-environments-alist'. So for example, the following
9635 list could be used to match TeX's \verb and \verb* commands:
9636
9637 (("\\\\verb\\(.\\)" . (1))
9638 ("\\\\verb\\*\\(.\\)" . (1)))
9639
9640 This would result in the following regex being used to find the start
9641 of any of the variants of the \verb command:
9642
9643 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9644
9645 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9646 won't match anything, and thus (match-string 1) will be nil, which
9647 will cause building of the end-matching regex to fail.
9648
9649 Fix this by using capture groups from the time when the opening
9650 regexes are matched individually.
9651
9652 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9653 in `tildify-find-env'
9654
9655 The `tildify-ignored-environments-alist' allows the end-regex to
9656 be provided not as a static string but mix of strings and indexes
9657 of groups matched the begin-regex. For example, the “\verb!…!”
9658 TeX-command (where “!” is an arbitrary character) is handled
9659 using:
9660
9661 ("\\\\verb\\*?\\(.\\)" . (1))
9662
9663 In the same way, the following should be supported as well:
9664
9665 ("open-\\(.\\)" . ("end-" 1))
9666
9667 However the tildify-find-env function fails at
9668
9669 (concat result
9670 (if (stringp (setq aux (car expression)))
9671 expression ; BUG: expression is a list
9672 (regexp-quote (match-string aux))))
9673
9674 where the string part is handled incorrectly.
9675
9676 The most trivial fix would be to replace `expression' in the
9677 true-part of the if-statement with `aux', but instead, this commit
9678 optimizes `tildify-find-env' by changing it to use `mapconcat'
9679 rather than open-coded while-loop.
9680
9681 2014-06-05 Mario Lang <mlang@delysid.org>
9682
9683 * woman.el (woman-mapcan): Remove.
9684 (woman-parse-colon-path): Use cl-mapcan instead.
9685
9686 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9687
9688 * register.el: Add link to Emacs manual in Commentary.
9689
9690 2014-06-02 Sam Steingold <sds@gnu.org>
9691
9692 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9693 (popup-menu): ...here.
9694 (menu-bar-open): Use it to avoid an error when `lookup-key'
9695 returns a number.
9696
9697 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9698
9699 * net/tramp.el (tramp-call-process): Add traces.
9700 (tramp-handle-unhandled-file-name-directory): Return "/".
9701
9702 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9703
9704 Sync with upstream verilog-mode revision 3cd8144.
9705 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9706 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9707 (verilog-type-font-keywords): Add nor.
9708 (verilog-batch-execute-func): Force reading of Local Variables.
9709 Fix printing "no changes to be saved" with verilog-batch.
9710 (verilog-auto-arg-ports): Doc fix.
9711 Add verilog-auto-arg-format to support newlines in AUTOARG.
9712 (verilog-auto-arg): Doc fix.
9713
9714 2014-06-02 Glenn Morris <rgm@gnu.org>
9715
9716 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9717 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9718 * emulation/ws-mode.el: Move to obsolete/.
9719 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9720
9721 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9722
9723 * simple.el (keyboard-quit): Force update of mode lines, to remove
9724 the "Def" indicator, if we were defining a macro. (Bug#17615)
9725
9726 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9727
9728 * minibuffer.el (minibuffer-force-complete-and-exit):
9729 Obey minibuffer-default (bug#17545).
9730
9731 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9732 (bug#17619).
9733
9734 * subr.el (set-transient-map): Don't wait for some "nested"
9735 transient-map to finish if we're only supposed to be active for
9736 the next command (bug#17642).
9737
9738 2014-06-02 Leo Liu <sdl.web@gmail.com>
9739
9740 * emacs-lisp/gv.el (window-buffer, window-display-table)
9741 (window-dedicated-p, window-hscroll, window-point, window-start):
9742 Fix gv-expander. (Bug#17630)
9743
9744 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9745
9746 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9747 clicks (bug#17633).
9748
9749 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9750 for the single comma, since ", " is *very* common in normal French text
9751 (bug#17643).
9752
9753 2014-06-02 Glenn Morris <rgm@gnu.org>
9754
9755 * emacs-lisp/package.el (package-check-signature)
9756 (package-unsigned-archives): Fix :version.
9757
9758 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9759
9760 * subr.el (sit-for): Don't run input-methods (bug#15614).
9761
9762 2014-06-02 Glenn Morris <rgm@gnu.org>
9763
9764 * cus-start.el: Fix some :version numbers.
9765
9766 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9767
9768 * simple.el (deactivate-mark): Set mark-active to nil even if
9769 deactivation is done via setting transient-mark-mode to nil,
9770 since one is buffer-local and the other is global.
9771
9772 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9773 there can't be more than 2 arguments (bug#17584).
9774
9775 2014-06-02 Glenn Morris <rgm@gnu.org>
9776
9777 * simple.el (filter-buffer-substring-functions)
9778 (filter-buffer-substring-function, buffer-substring-filters)
9779 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9780
9781 * minibuffer.el (completion-in-region-functions, completion-in-region)
9782 (completion--in-region): Doc fixes.
9783
9784 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9785 (expand-abbrev, abbrev--default-expand): Doc fixes.
9786
9787 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9788
9789 Include sources used to create macuvs.h.
9790 * international/README: Refer to the Unicode Terms of Use rather
9791 than copying it bodily here, as that simplifies maintenance.
9792
9793 2014-06-01 Glenn Morris <rgm@gnu.org>
9794
9795 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9796
9797 2014-05-31 Glenn Morris <rgm@gnu.org>
9798
9799 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9800
9801 2014-05-30 Glenn Morris <rgm@gnu.org>
9802
9803 * loadup.el: Treat `command-line-args' more flexibly.
9804
9805 2014-05-30 Alan Mackenzie <acm@muc.de>
9806
9807 Guard (looking-at "\\s!") from XEmacs.
9808 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9809
9810 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9811
9812 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9813 The argument COUNT is now optional, to be more backward-compatible.
9814 Doc fix. (Bug#17560)
9815
9816 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9817
9818 * whitespace.el (whitespace-report-region):
9819 Simplify documentation.
9820 (whitespace-report-region): Allow report-if-bogus to take the
9821 value `never', for non-interactive use.
9822 (whitespace-report): Refer to whitespace-report-region's
9823 documentation.
9824
9825 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9826
9827 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9828 Side benefit: it works without jit-lock.
9829 (whitespace-point--used): New buffer-local var.
9830 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9831 (whitespace-color-off): Use font-lock-flush.
9832 (whitespace-point--used, whitespace-point--flush-used): New functions.
9833 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9834 (whitespace-empty-at-eob-regexp): Use them.
9835 (whitespace-post-command-hook): Rewrite.
9836
9837 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9838 (font-lock-fontify-buffer): Mark interactive-only.
9839 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9840 Make buffer-local.
9841 (font-lock-specified-p): Remove redundant boundp check.
9842 (font-lock-flush-function, font-lock-ensure-function): New vars.
9843 (font-lock-turn-on-thing-lock): Set them.
9844 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9845 (font-lock-after-change-function): Make `old-len' optional.
9846 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9847 Call font-lock-flush, just in case.
9848 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9849 recent Emacsen.
9850 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9851 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9852 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9853 and with-syntax-table.
9854 * textmodes/conf-mode.el (conf-quote-normal):
9855 * progmodes/sh-script.el (sh-set-shell):
9856 * progmodes/prog-mode.el (prettify-symbols-mode):
9857 * progmodes/f90.el (f90-font-lock-n):
9858 * progmodes/cwarn.el (cwarn-mode):
9859 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9860 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9861 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9862 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9863 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9864 font-lock-fontify-buffer-function and
9865 font-lock-unfontify-buffer-function.
9866 (rmail-unfontify-buffer-function, rmail-fontify-message):
9867 Use with-silent-modifications.
9868 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9869 and font-lock-ensure.
9870 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9871
9872 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9873
9874 * emacs-lisp/package.el (package-generate-autoloads):
9875 Inhibit backup files.
9876
9877 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9878
9879 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9880 (bug#17608).
9881
9882 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9883
9884 * textmodes/tildify.el (tildify-buffer, tildify-region):
9885 Add dont-ask option.
9886
9887 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9888
9889 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9890 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9891
9892 * subr.el (internal--funcall-interactively): New.
9893 (internal--call-interactively): Remove.
9894 (called-interactively-p): Detect funcall-interactively instead of
9895 call-interactively.
9896 * simple.el (repeat-complex-command): Use funcall-interactively.
9897 (repeat-complex-command--called-interactively-skip): Remove.
9898
9899 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9900
9901 * register.el (register-read-with-preview): Don't burp on
9902 frame switches (e.g. due to the frame we just popped).
9903
9904 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9905 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9906
9907 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9908
9909 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9910
9911 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9912
9913 * window.el (window--dump-frame): Remove interactive specification.
9914
9915 2014-05-26 Glenn Morris <rgm@gnu.org>
9916
9917 * hippie-exp.el (he-line-search-regexp):
9918 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9919
9920 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9921
9922 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9923 to avoid errors when trying to create or visit a file foo.todo
9924 located outside to todo-directory, and to allow having such files
9925 without them being tied to Todo mode (bug#17482).
9926 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9927 (todo-archive-done-item, todo-find-filtered-items-file)
9928 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9929 (todo-category-completions, todo-read-category): When visiting a
9930 Todo file, make sure we're in the right mode and the buffer local
9931 variables are set.
9932 (todo-make-categories-list, todo-reset-nondiary-marker)
9933 (todo-reset-done-string, todo-reset-comment-string):
9934 After processing all Todo files, kill the buffers of those files that
9935 weren't being visited before the processing.
9936 (todo-display-as-todo-file, todo-add-to-buffer-list)
9937 (todo-visit-files-commands): Comment out.
9938 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9939 (auto-mode-alist): Remove add-to-list calls making Todo file
9940 extensions unrestrictedly tied to Todo modes.
9941
9942 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9943
9944 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9945 (advice-function-member-p): Tell it to check both names and functions
9946 (bug#17531).
9947 (advice--add-function): Adjust call accordingly.
9948
9949 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9950
9951 * calendar/todo-mode.el: Miscellaneous bug fixes.
9952 (todo-delete-file): When deleting an archive but not its todo
9953 file, make sure to update the todo file's category sexp.
9954 (todo-move-category): Keep the moved category's name unless the
9955 file moved to already has a category with that name. If the
9956 numerically last category of the source file was moved, make the
9957 first category current to avoid selecting a nonexisting category.
9958 (todo-merge-category): Fix implementation to make merging to a
9959 category in another file work as documented. Eliminate now
9960 insufficient and unnecessary renaming of archive category, correct
9961 document string accordingly, and clarify it. If the numerically
9962 last category of the source file was merged, make the first
9963 category current to avoid selecting a nonexisting category.
9964 (todo-archive-done-item): When there are marked items and point
9965 happens to be on an unmarked item, ignore the latter. Don't leave
9966 point below last item after archiving marked items.
9967 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9968 from an archive with only one category deletes the archive only
9969 when the category is empty after unarchiving. Make sure the todo
9970 file's category sexp is updated.
9971 (todo-read-file-name): Allow an existing file name even when it is
9972 not required (todo-move-category needs this to work as documented).
9973 (todo-add-file): Call todo-validate-name to reject the name of an
9974 existing todo file (needed due to fix in todo-read-file-name).
9975 (todo-reset-nondiary-marker): Also reset in filtered items files.
9976 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9977 regexp filtered items files.
9978 (todo-reset-highlight-item): Also reset in filtered items files.
9979 Fix incorrect variable reference in document string.
9980
9981 2014-05-26 Glenn Morris <rgm@gnu.org>
9982
9983 * window.el (window--dump-frame): Avoid error in --without-x builds.
9984
9985 2014-05-26 Glenn Morris <rgm@gnu.org>
9986
9987 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9988
9989 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9990
9991 * frame.el (set-frame-font): Doc fix.
9992
9993 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9994
9995 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9996
9997 * emacs-lisp/package.el (package--download-one-archive):
9998 Use `write-region' instead of `save-buffer' to avoid running various
9999 hooks. (Bug#17155)
10000 (describe-package-1): Same. Insert newline at the end of the
10001 buffer if appropriate.
10002
10003 2014-05-26 Juri Linkov <juri@jurta.org>
10004
10005 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
10006 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
10007 Add more modifiers: meta, control, shift, hyper, super, alt.
10008 (Bug#17439)
10009
10010 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
10011 to allow changing its value with `set-variable'.
10012
10013 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10014
10015 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
10016 #; comments.
10017 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
10018 New functions.
10019 (scheme-mode-variables): Set syntax-propertize-function instead of
10020 font-lock-syntactic-face-function.
10021 (scheme-font-lock-syntactic-face-function): Delete.
10022
10023 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
10024
10025 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
10026 (bug#17392).
10027
10028 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
10029
10030 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
10031 for a temporary file name.
10032
10033 2014-05-26 Eli Zaretskii <eliz@gnu.org>
10034
10035 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
10036
10037 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
10038
10039 * net/dbus.el (dbus-init-bus, dbus-call-method)
10040 (dbus-call-method-asynchronously, dbus-send-signal)
10041 (dbus-method-return-internal, dbus-method-error-internal):
10042 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
10043
10044 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10045
10046 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
10047 methods which do not have a doc string. (Bug#17490)
10048
10049 2014-05-25 Tassilo Horn <tsdh@gnu.org>
10050
10051 * textmodes/reftex-ref.el (reftex-format-special): Make it work
10052 also for AMS Math's \eqref macro.
10053
10054 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
10055
10056 Arrange to never byte-compile the generated -pkg.el file.
10057
10058 * emacs-lisp/package.el (package-generate-description-file):
10059 Output first-line comment to set buffer-local var `no-byte-compile'.
10060 Suggested by Dmitry Gutov:
10061 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
10062
10063 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
10064
10065 Fix bug: Properly quote args to generated -pkg.el `define-package'.
10066
10067 * emacs-lisp/package.el (package-generate-description-file):
10068 Inline `package--alist-to-plist'; rewrite to selectively
10069 quote alist values that are not self-quoting.
10070 (package--alist-to-plist): Delete func.
10071
10072 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
10073
10074 * term/xterm.el (xterm-function-map): Add mapping for shifted
10075 keypad keys.
10076
10077 2014-05-24 Daniel Colascione <dancol@dancol.org>
10078
10079 * progmodes/subword.el (subword-find-word-boundary): Move point to
10080 correct spot before search. (Bug#17580)
10081
10082 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
10083 breaking the build.
10084
10085 2014-05-24 Leo Liu <sdl.web@gmail.com>
10086
10087 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
10088
10089 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10090
10091 * minibuffer.el (completion--sreverse): Remove.
10092 (completion--common-suffix): Use `reverse' instead.
10093 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
10094
10095 2014-05-22 Glenn Morris <rgm@gnu.org>
10096
10097 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
10098
10099 2014-05-21 Daniel Colascione <dancol@dancol.org>
10100
10101 * files.el (interpreter-mode-alist): Add mksh.
10102
10103 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
10104 derivative.
10105 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
10106 mksh. Improve custom spec; allow regular expressions.
10107 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
10108 (sh-after-hack-local-variables): New function.
10109 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
10110 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
10111 the normalization.
10112 (sh-canonicalize-shell): Rewrite to support regexes.
10113
10114 2014-05-21 Leo Liu <sdl.web@gmail.com>
10115
10116 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
10117
10118 2014-05-19 Leo Liu <sdl.web@gmail.com>
10119
10120 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
10121
10122 2014-05-18 Glenn Morris <rgm@gnu.org>
10123
10124 * loadup.el:
10125 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
10126
10127 2014-05-14 Sam Steingold <sds@gnu.org>
10128
10129 * progmodes/python.el (python-shell-get-or-create-process):
10130 Do not bind `current-prefix-arg' so that C-c C-z does not talk
10131 back unless requested.
10132
10133 2014-05-14 Glenn Morris <rgm@gnu.org>
10134
10135 * subr.el (with-file-modes): New macro.
10136 * printing.el (pr-save-file-modes): Make obsolete.
10137 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
10138 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
10139 Add with-file-modes.
10140 * doc-view.el (doc-view-make-safe-dir):
10141 * epg.el (epg--start):
10142 * files.el (locate-user-emacs-file, make-temp-file)
10143 (backup-buffer-copy, move-file-to-trash):
10144 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
10145 * eshell/esh-util.el (eshell-with-private-file-modes)
10146 (eshell-make-private-directory):
10147 * net/browse-url.el (browse-url-mosaic):
10148 * obsolete/mailpost.el (post-mail-send-it):
10149 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
10150 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
10151 Use with-file-modes.
10152
10153 * vc/emerge.el (emerge-make-temp-file): Simplify.
10154
10155 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
10156 Stefan Monnier <monnier@iro.umontreal.ca>
10157
10158 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
10159 suffix (bug#15419).
10160
10161 2014-05-14 Glenn Morris <rgm@gnu.org>
10162
10163 * vc/emerge.el (emerge-temp-file-prefix):
10164 Make pointless option obsolete.
10165 (emerge-temp-file-mode): Make non-functional option obsolete.
10166
10167 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
10168
10169 * net/browse-url.el (browse-url):
10170 Use `unhandled-file-name-directory' when setting `default-directory',
10171 in order to circumvent stalled remote connections. (Bug#17425)
10172
10173 2014-05-14 Glenn Morris <rgm@gnu.org>
10174
10175 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
10176 Optimize on Emacs, which has the relevant functions for ages.
10177
10178 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10179
10180 * simple.el (undo-make-selective-list): Obey undo-no-redo.
10181
10182 2014-05-12 Sam Steingold <sds@gnu.org>
10183
10184 * calendar/time-date.el (seconds-to-string): New function to
10185 pretty print time delay in seconds.
10186
10187 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10188
10189 * mpc.el (mpc-format): Trim Date to the year.
10190 (mpc-songs-hashcons): Shorten the Date field.
10191
10192 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
10193 into autoloading just because of a silly indirection.
10194
10195 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
10196
10197 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
10198
10199 2014-05-12 Glenn Morris <rgm@gnu.org>
10200
10201 * emacs-lisp/find-gc.el: Move to ../admin.
10202
10203 * printing.el (pr-version):
10204 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
10205
10206 * net/browse-url.el (browse-url-mosaic):
10207 Create /tmp/Mosaic.PID as a private file.
10208
10209 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10210
10211 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
10212 (advice--member-p): If name is given, only compare the name.
10213 (advice--remove-function): Don't stop at the first match.
10214 (advice--normalize-place): New function.
10215 (add-function, remove-function): Use it.
10216 (advice--add-function): Pass the name, if any, to
10217 advice--remove-function.
10218
10219 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
10220
10221 * electric.el (electric-indent-post-self-insert-function): Don't use
10222 `pos' after modifying the buffer (bug#17449).
10223
10224 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
10225
10226 * calendar/todo-mode.el (todo-insert-item-from-calendar):
10227 Correct argument list to conform to todo-insert-item--basic.
10228
10229 2014-05-12 Glenn Morris <rgm@gnu.org>
10230
10231 * files.el (cd-absolute): Test if directory is accessible
10232 rather than executable. (Bug#17330)
10233
10234 * progmodes/compile.el (recompile):
10235 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
10236
10237 * net/browse-url.el (browse-url-mosaic):
10238 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
10239 This is CVE-2014-3423.
10240
10241 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10242
10243 * mouse.el: Use the normal toplevel loop while dragging.
10244 (mouse-set-point): Handle multi-clicks.
10245 (mouse-set-region): Handle multi-clicks for drags.
10246 (mouse-drag-region): Update call accordingly.
10247 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
10248 Use the normal event loop instead of a local while/read-event loop.
10249 (global-map): Remove redundant bindings for double/triple-mouse-1.
10250 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
10251 Generate synthetic down events when the protocol only sends up events.
10252 (xterm-mouse-last): Remove.
10253 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
10254 terminal parameter instead.
10255 (xterm-mouse--set-click-count): New function.
10256 (xterm-mouse-event): Detect/generate double/triple clicks.
10257 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
10258
10259 * info.el (Info-quoted): New face.
10260 (Info-mode-font-lock-keywords): New var.
10261 (Info-mode): Use it.
10262
10263 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
10264 are a hindrance for C-x C-e.
10265
10266 2014-05-11 Leo Liu <sdl.web@gmail.com>
10267
10268 * net/rcirc.el (rcirc-sentinel): Fix last change.
10269
10270 2014-05-08 Sam Steingold <sds@gnu.org>
10271
10272 * net/rcirc.el (rcirc-reconnect-delay): New user option.
10273 (rcirc-sentinel): Auto-reconnect to the server if
10274 `rcirc-reconnect-delay' is non-0 (but not more often than its
10275 value in case the host is off-line).
10276
10277 2014-05-09 Eli Zaretskii <eliz@gnu.org>
10278
10279 * progmodes/grep.el (lgrep): Fix a typo in last commit.
10280
10281 2014-05-09 Glenn Morris <rgm@gnu.org>
10282
10283 * files.el (file-expand-wildcards):
10284 * man.el (Man-support-local-filenames):
10285 * printing.el (pr-i-directory, pr-interface-directory):
10286 * progmodes/grep.el (lgrep, rgrep):
10287 * textmodes/ispell.el (ispell-call-process)
10288 (ispell-call-process-region, ispell-start-process)
10289 (ispell-init-process): Use file-accessible-directory-p.
10290
10291 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10292
10293 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
10294 (xterm-mouse--read-event-sequence-1000): Return nil if something
10295 looks fishy.
10296 (xterm-mouse-event): Propagate it.
10297 (xterm-mouse-translate-1): Handle it.
10298
10299 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
10300
10301 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
10302 four slots of the parameter list are filled, make sure to pass it
10303 to the argument list of todo-insert-item--basic.
10304
10305 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10306
10307 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
10308 Add optional `seen' argument to detect and break infinite loops.
10309
10310 2014-05-08 Eli Zaretskii <eliz@gnu.org>
10311
10312 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10313 (trace-unsafe, trace-use-tree): Make parentheses style be
10314 according to Emacs style.
10315
10316 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
10317
10318 * net/tramp-sh.el (tramp-remote-process-environment):
10319 Remove HISTFILE and HISTSIZE; it's too late to set them here.
10320 Add :version entry.
10321 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10322 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
10323 extra "PSx=..." commands.
10324 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10325 (Bug#17295)
10326
10327 (tramp-uudecode): Replace the hard-coded temporary file name by a
10328 format specifier.
10329 (tramp-remote-coding-commands): Enhance docstring.
10330 (tramp-find-inline-encoding): Replace "%t" by a temporary file
10331 name. (Bug#17415)
10332 This is CVE-2014-3424.
10333
10334 2014-05-08 Glenn Morris <rgm@gnu.org>
10335
10336 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10337 (find-gc-source-files): Update some names.
10338 (trace-call-tree): Simplify and update.
10339 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
10340 This is CVE-2014-3422.
10341
10342 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10343
10344 * minibuffer.el (completion--try-word-completion): Revert fix for
10345 Bug#15980 (bug#17375).
10346
10347 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10348 Always store button numbers in the same way in xterm-mouse-last;
10349 Don't burp is xterm-mouse-last is not set as expected.
10350 Never return negative indices.
10351
10352 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
10353
10354 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10355 Backtrack one char if the global/char-literal var matcher hits
10356 inside a string. The next char could be the beginning of an
10357 expression expansion.
10358
10359 2014-05-08 Glenn Morris <rgm@gnu.org>
10360
10361 * help-fns.el (describe-function-1): Test for an autoload before a
10362 macro, since `macrop' works on autoloads. (Bug#17410)
10363
10364 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10365
10366 * electric.el (electric-indent-functions-without-reindent): Add yaml.
10367
10368 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10369 Make sure the new point we return is within the new string (bug#17239).
10370
10371 2014-05-05 Daniel Colascione <dancol@dancol.org>
10372
10373 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10374 Port `gnu' pattern to rx.
10375
10376 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
10377
10378 Remove unneeded prompt when closing a buffer with active
10379 emacsclient ("Buffer ... still has clients"), #16548.
10380 * server.el (server-start): Remove the only call to:
10381 (server-kill-buffer-query-function): Remove.
10382
10383 2014-05-04 Leo Liu <sdl.web@gmail.com>
10384
10385 * calendar/diary-lib.el (calendar-chinese-month-name-array):
10386 Defvar to pacify compiler.
10387
10388 2014-05-04 Eli Zaretskii <eliz@gnu.org>
10389
10390 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10391
10392 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10393
10394 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10395 Use nil rather than `default' for the "default" appearance (bug#17388).
10396 * vc/ediff-util.el (ediff-inferior-compare-regions)
10397 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10398 a misleading `default' value when it's really a boolean.
10399 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10400 overlay is not visible.
10401
10402 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10403
10404 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10405 (todo-menu): Uncomment and update.
10406
10407 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10408
10409 * calendar/todo-mode.el: Reimplement item editing to have the same
10410 basic user interface as item insertion, and make small UI and
10411 larger internal improvements to the latter.
10412 (todo-insert-item): Add reference to the Todo mode user manual to
10413 the documentation string.
10414 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10415 adjust all callers. Change signature to combine diary and
10416 nonmarking arguments. Incorporate functionality of deleted item
10417 copying command and add error checking. Remove detailed
10418 descriptions of the arguments from the documentation string, since
10419 this is treated in the Todo mode user manual.
10420 (todo-copy-item, todo-edit-multiline-item)
10421 (todo-edit-done-item-comment, todo-edit-item-header)
10422 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10423 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10424 (todo-edit-item-date-year, todo-edit-item-date-month)
10425 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10426 Remove.
10427 (todo-edit-item): Reimplement as wrapper command for
10428 todo-edit-item--next-key and make it distinguish done and not done
10429 todo items.
10430 (todo-edit-item--text): New function, replacing old command
10431 todo-edit-item and incorporating deleted commands
10432 todo-edit-multiline-item and todo-edit-done-item-comment.
10433 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10434 Use only numeric value of prefix argument. Remove detailed
10435 descriptions of the arguments from the documentation string, since
10436 this is treated in the Todo mode user manual.
10437 (todo-edit-item--diary-inclusion): New function, replacing old
10438 command todo-edit-item-diary-inclusion and incorporating and fixing
10439 functionality of deleted command todo-edit-item-diary-nonmarking,
10440 making sure to remove todo-nondiary-marker when adding
10441 diary-nonmarking-symbol.
10442 (todo-edit-category-diary-inclusion): Make sure to delete
10443 diary-nonmarking-symbol when adding todo-nondiary-marker.
10444 (todo-edit-category-diary-nonmarking): Fix indentation.
10445 (todo-insert-item--parameters): Group diary and nonmarking
10446 parameters together.
10447 (todo-insert-item--apply-args): Adjust to signature of
10448 todo-insert-item--basic and incorporate copy parameter.
10449 Make small code improvements.
10450 (todo-insert-item--next-param): Improve prompt and adjust it to
10451 new parameter grouping. Remove obsolete code.
10452 (todo-edit-item--param-key-alist)
10453 (todo-edit-item--date-param-key-alist)
10454 (todo-edit-done-item--param-key-alist): New defconsts.
10455 (todo-edit-item--prompt): New variable.
10456 (todo-edit-item--next-key): New function.
10457 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10458 Remove bindings of deleted commands.
10459
10460 2014-05-04 Leo Liu <sdl.web@gmail.com>
10461
10462 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10463
10464 2014-05-04 Glenn Morris <rgm@gnu.org>
10465
10466 * allout-widgets.el (allout-widgets-tally)
10467 (allout-decorate-item-guides):
10468 * menu-bar.el (menu-bar-positive-p):
10469 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10470 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10471 * progmodes/js.el (js--inside-param-list-p)
10472 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10473 * progmodes/prolog.el (region-exists-p):
10474 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10475 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10476 Doc fixes (replace `iff').
10477
10478 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10479
10480 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10481
10482 2014-05-04 Leo Liu <sdl.web@gmail.com>
10483
10484 Support Chinese diary entries in calendar and diary. (Bug#17393)
10485 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10486 (calendar-chinese-from-absolute-for-diary)
10487 (calendar-chinese-to-absolute-for-diary)
10488 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10489 (diary-chinese-list-entries): New functions to list and mark
10490 Chinese diary entries in the calendar window.
10491 (diary-chinese-anniversary)
10492 (diary-chinese-insert-anniversary-entry)
10493 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10494 (diary-chinese-insert-yearly-entry): New commands to insert
10495 Chinese diary entries.
10496
10497 * calendar/diary-lib.el (diary-font-lock-keywords):
10498 Support font-locking Chinese dates.
10499
10500 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10501 inserting Chinese diary entries.
10502
10503 * calendar/calendar.el (diary-chinese-entry-symbol):
10504 New customizable variable.
10505 (calendar-mode-map): Add bindings for inserting Chinese diary
10506 entries.
10507
10508 2014-05-03 Juri Linkov <juri@jurta.org>
10509
10510 * dired.el (dired-check-switches, dired-switches-recursive-p):
10511 New functions. (Bug#17218)
10512 (dired-switches-escape-p, dired-move-to-end-of-filename):
10513 Use `dired-check-switches'.
10514 (dired-insert-old-subdirs, dired-build-subdir-alist)
10515 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10516
10517 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10518
10519 * simple.el (undo-make-selective-list): New algorithm fixes
10520 incorrectness of position adjustments when undoing in region.
10521 (Bug#17235)
10522 (undo-elt-crosses-region): Make obsolete.
10523 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10524 New functions to adjust positions using undo-deltas.
10525
10526 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10527
10528 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10529 the last consecutive closing paren (bug#17345).
10530
10531 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10532
10533 * dired.el (dired-mode): make terminology for eXpunge command
10534 consistent. (Bug#17276)
10535
10536 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10537
10538 * dired.el (dired-initial-position-hook, dired-initial-position):
10539 Doc string fixes.
10540
10541 2014-04-30 Glenn Morris <rgm@gnu.org>
10542
10543 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10544
10545 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10546
10547 * faces.el (face-spec-recalc): Apply X resources only after the
10548 defface spec has been applied. Thus, X resources are no longer
10549 overriden by the defface spec which also fixes issues on win32 where
10550 the toolbar coloring was wrong because it is set through X resources
10551 and was (wrongfully) overriden. (Bug#16694)
10552
10553 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10554
10555 * textmodes/rst.el (electric-pair-pairs): Declare.
10556 (rst-mode): Set it (bug#17131).
10557
10558 2014-04-30 Juri Linkov <juri@jurta.org>
10559
10560 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10561 and `print-level' to nil. (Bug#17351)
10562
10563 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10564
10565 * battery.el (battery-update): Handle the case where battery
10566 status is "N/A" (bug#17319).
10567
10568 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10569
10570 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10571 to syntax-propertize.
10572 (ps-mode-auto-indent): Mark as obsolete.
10573 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10574 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10575 word regexp operators.
10576 (ps-mode-map): Move initialization into declaration. Remove binding
10577 for TAB, RET, >, ], and }.
10578 (ps-mode-syntax-table): Move initialization into declaration.
10579 Don't give word syntax to non-word chars.
10580 (ps-run-mode-map): Move initialization into declaration.
10581 (ps-mode-menu-main): Remove auto-indent entry.
10582 (ps-mode-smie-rules): New function.
10583 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10584 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10585 (ps-mode--string-syntax-table): New const.
10586 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10587 New functions.
10588 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10589 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10590
10591 2014-04-27 Daniel Colascione <dancol@dancol.org>
10592
10593 * term/xterm.el (xterm-paste): Use large finite timeout when
10594 reading event to avoid putting keys in this-command-keys.
10595
10596 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10597
10598 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10599 (perl-syntax-propertize-function): Use it. Extend handling of
10600 here-docs to the unquoted case.
10601
10602 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10603
10604 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10605 Use equal-including-properties to compare help-echo strings (bug#17331).
10606
10607 2014-04-25 Leo Liu <sdl.web@gmail.com>
10608
10609 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10610 Fix syntax for @. (Bug#17325)
10611
10612 2014-04-25 Daniel Colascione <dancol@dancol.org>
10613
10614 * emacs-lisp/cl.el (gv): Require gv early to break eager
10615 macro-expansion cycles.
10616
10617 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10618
10619 * simple.el (region-active-p): Check there's a mark (bug#17324).
10620
10621 * simple.el (completion-list-mode-map): Use choose-completion for the
10622 mouse binding as well (bug#17302).
10623 (completion-list-mode, completion-setup-function): Adjust docstring and
10624 echo area message accordingly.
10625 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10626 calling convention of choose-completion.
10627 * comint.el (comint-dynamic-list-completions):
10628 * term.el (term-dynamic-list-completions): Accept choose-completion.
10629
10630 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10631 &, |, +, - and * can't be a division (bug#17317).
10632
10633 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10634 features on gnome-terminal (bug#16988).
10635
10636 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10637
10638 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10639
10640 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10641 the declared object, ignore zero or more parens, not zero or one.
10642
10643 2014-04-24 Leo Liu <sdl.web@gmail.com>
10644
10645 * progmodes/xscheme.el (xscheme-expressions-ring)
10646 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10647 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10648 (xscheme-allow-output-p, xscheme-prompt)
10649 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10650
10651 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10652 Comment out unused functions.
10653
10654 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10655
10656 * info.el: Use lexical-binding and cl-lib.
10657 Use defvar-local and setq-local instead of make-local-variable.
10658 (Info-apropos-matches): Avoid add-to-list.
10659 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10660
10661 2014-04-24 Daniel Colascione <dancol@dancol.org>
10662
10663 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10664
10665 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10666
10667 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10668
10669 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10670
10671 * dired.el (dired-insert-set-properties): Do not consider
10672 subdirectory headings and empty lines to be information that
10673 `dired-hide-details-mode' should hide. (Bug#17228)
10674
10675 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10676
10677 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10678 Remove test messages.
10679 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10680 and `target' twice.
10681
10682 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10683
10684 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10685 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10686
10687 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10688
10689 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10690
10691 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10692 Set "IFS=" when using read builtin, in order to preserve spaces in
10693 the file name. Add test messages for hunting a bug on hydra.
10694 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10695
10696 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10697
10698 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10699 Don't prettify a word within a symbol.
10700
10701 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10702
10703 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10704 possible.
10705
10706 2014-04-22 Daniel Colascione <dancol@dancol.org>
10707
10708 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10709 use defun to define `function-put'.
10710
10711 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10712
10713 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10714 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10715 (lisp-mode-variables): Set font-lock-extra-managed-props.
10716
10717 * emacs-lisp/byte-run.el (function-put): New function.
10718 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10719 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10720 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10721 Use them.
10722
10723 2014-04-22 Daniel Colascione <dancol@dancol.org>
10724
10725 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10726 Add `full-p' parameter; when nil, call `macroexpand' instead of
10727 `macroexpand-all'.
10728
10729 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10730 Improve docstrings.
10731
10732 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10733 Use lambda function values, not quoted lambdas.
10734 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10735
10736 * emacs-lisp/cl-macs.el
10737 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10738 (cl-struct-slot-value): Conditionally use aref or nth so that the
10739 compiler produces optimal code.
10740
10741 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10742
10743 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10744 (inline): Don't inline cl--set-elt.
10745 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10746 Define as inlinable instead.
10747 (cl-struct-set-slot-value): Remove.
10748
10749 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10750 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10751 Use setf instead.
10752
10753 2014-04-21 Daniel Colascione <dancol@dancol.org>
10754
10755 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10756 last two parameters after all.
10757 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10758 (cl--compiler-macro-assoc,cl-struct-slot-value)
10759 (cl-struct-set-slot-value): Stop using them.
10760
10761 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10762
10763 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10764 entry in image-mode-winprops-alist.
10765
10766 2014-04-21 Daniel Colascione <dancol@dancol.org>
10767
10768 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10769 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10770 (byte-compile-toplevel-file-form): Use it.
10771
10772 * emacs-lisp/cl-macs.el:
10773 (cl--loop-let): Properly destructure `while' clauses.
10774
10775 2014-04-20 Daniel Colascione <dancol@dancol.org>
10776
10777 * vc/vc.el (vc-root-dir): New public autoloaded function for
10778 generically finding the current VC root.
10779 * vc/vc-hooks.el (vc-not-supported): New error.
10780 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10781
10782 2014-04-20 Daniel Colascione <dancol@dancol.org>
10783
10784 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10785 argument.
10786 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10787 argument in case we're inside a symbol-macrolet.
10788 (cl--do-arglist, cl--compiler-macro-typep)
10789 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10790 environment to `cl--const-expr-val'.
10791 (cl-struct-sequence-type,cl-struct-slot-info)
10792 (cl-struct-slot-offset, cl-struct-slot-value)
10793 (cl-struct-set-slot-value): New functions.
10794
10795 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10796
10797 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10798 assignments such as "case=hello" (bug#17297).
10799
10800 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10801
10802 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10803 Do not autoload.
10804 (tramp-file-name-handler, tramp-completion-file-name-handler):
10805 Revert patch from 2014-04-10, it isn't necessary anymore.
10806 (tramp-autoload-file-name-handler)
10807 (tramp-register-autoload-file-name-handlers): New defuns.
10808 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10809 (tramp-register-file-name-handlers): Remove also
10810 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10811 Do not autoload its invocation, but eval it after loading of 'tramp.
10812
10813 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10814
10815 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10816
10817 2014-04-17 Daniel Colascione <dancol@dancol.org>
10818
10819 Add support for bracketed paste mode; add infrastructure for
10820 managing terminal mode enabling and disabling automatically.
10821
10822 * xt-mouse.el:
10823 (xterm-mouse-mode): Simplify.
10824 (xterm-mouse-tracking-enable-sequence)
10825 (xterm-mouse-tracking-disable-sequence): New constants.
10826 (turn-on-xterm-mouse-tracking-on-terminal)
10827 (turn-off-xterm-mouse-tracking-on-terminal):
10828 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10829 parameters instead of random hooks.
10830 (turn-on-xterm-mouse-tracking)
10831 (turn-off-xterm-mouse-tracking): Delete.
10832
10833 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10834 (xterm-paste-ending-sequence): New constant.
10835 (xterm-paste): New command used for bracketed paste support.
10836
10837 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10838 (terminal-init-xterm-bracketed-paste-mode): New function.
10839 (terminal-init-xterm): Call it.
10840 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10841 and tty-mode-reset-strings instead of random hooks.
10842 (xterm-turn-on-modify-other-keys)
10843 (xterm-turn-off-modify-other-keys)
10844 (xterm-remove-modify-other-keys): Delete obsolete functions.
10845
10846 * term/screen.el: Rewrite to just use the xterm code.
10847 Add copyright notice. Mention tmux.
10848
10849 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10850
10851 * image-mode.el (image-mode-window-put): Also update the property of
10852 the "default window".
10853 * doc-view.el (doc-view-new-window-function): If no window
10854 exists, move to the last known page.
10855
10856 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10857
10858 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10859 here-documents (bug#17262).
10860
10861 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10862
10863 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10864 Provide doc strings, as required by snarf-documentation.
10865
10866 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10867
10868 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10869 arg of overlays-at. Use `invisible-p'.
10870
10871 * obsolete/lucid.el (extent-at):
10872 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10873 overlays-at.
10874 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10875
10876 2014-04-16 João Távora <joaotavora@gmail.com>
10877
10878 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10879 links. (Bug#17217).
10880
10881 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10882
10883 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10884 Use mapc to loop over a vector. (Bug#17257).
10885
10886 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10887
10888 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10889 patch, there are new problems with file names containing spaces.
10890 Get rid of backticks. (Bug#17238)
10891
10892 2014-04-16 João Távora <joaotavora@gmail.com>
10893
10894 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10895 possible bug.
10896
10897 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10898
10899 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10900 (blink-cursor-mode): Mention customization variables and the
10901 effect of 'blink-cursor-blinks'.
10902
10903 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10904
10905 * simple.el (undo): Prevent insertion of identity mapping into
10906 undo-equiv-table so as undo-only does not inf loop in the presence
10907 of consecutive nils in undo list.
10908
10909 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10910
10911 * faces.el (make-face): Deprecate optional argument as it is no
10912 longer needed/used since the conditional X resources handling
10913 has been pushed down to make-face-x-resource-internal itself.
10914 (make-empty-face): Don't pass optional argument to make-face.
10915
10916 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10917
10918 * savehist.el (savehist-save): Remove workaround for a read-passwd
10919 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10920 noticing that the shim was still present.
10921
10922 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10923
10924 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10925
10926 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10927
10928 * faces.el (face-set-after-frame-default): Remove unused local variable.
10929
10930 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10931
10932 * progmodes/grep.el: Use lexical-binding.
10933 (grep-expand-template): Pass explicit lexical env to `eval'.
10934 (zrgrep): Let-bind grep-find-template explicitly.
10935
10936 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10937 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10938
10939 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10940
10941 * international/characters.el <standard-case-table>: Add entries
10942 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10943 Set category of Coptic characters be 'g' (Greek).
10944
10945 2014-04-12 Leo Liu <sdl.web@gmail.com>
10946
10947 * progmodes/octave.el (completion-table-with-cache):
10948 Define if not available.
10949 (octave-goto-function-definition, octave-sync-function-file-names)
10950 (octave-find-definition-default-filename):
10951 Backquote upattern for compatibility.
10952
10953 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10954
10955 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10956 name twice due to backticks. (Bug#17238)
10957
10958 2014-04-12 Glenn Morris <rgm@gnu.org>
10959
10960 * term/w32-win.el (x-win-suspend-error):
10961 * term/x-win.el (x-win-suspend-error): Sync docs.
10962
10963 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10964
10965 * faces.el (make-face): Remove deprecated optional argument.
10966 The conditional application of X resources is handled directly by
10967 make-face-x-resource-internal since Emacs 24.4.
10968 (make-empty-face): Don't pass optional argument to make-face.
10969
10970 2014-04-11 Glenn Morris <rgm@gnu.org>
10971
10972 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10973
10974 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10975
10976 Ediff's overlay priorities cause more trouble than they solve.
10977 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10978 (ediff-highest-priority): Remove function (bug#17234).
10979 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10980 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10981 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10982 overlay priorities.
10983
10984 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10985
10986 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10987 entry; use symbol boundaries to avoid mis-matches.
10988
10989 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10990
10991 * net/tramp.el (tramp-file-name-handler)
10992 (tramp-completion-file-name-handler): Avoid recursive loading.
10993
10994 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10995 Quote result also locally.
10996
10997 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10998
10999 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
11000 Remove left-over code.
11001
11002 * newcomment.el (comment-indent-new-line): Sink code where it's used.
11003 Reuse the previous comment's indentation unconditionally if it's on its
11004 own line.
11005
11006 2014-04-09 Daniel Colascione <dancol@dancol.org>
11007
11008 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
11009 `no-syntax-crossing' arguments. Forward to `up-list'.
11010 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
11011 Implement logic for escaping from strings. Use narrowing to deal
11012 with corner cases.
11013
11014 2014-04-09 Leo Liu <sdl.web@gmail.com>
11015
11016 * net/rcirc.el (rcirc-connection-info): New variable.
11017 (rcirc-connect): Use it to store connection info.
11018 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
11019 for killed process.
11020 (rcirc-cmd-reconnect): New command. (Bug#17045)
11021 (rcirc-mode, set-rcirc-encode-coding-system)
11022 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
11023
11024 2014-04-09 Daniel Colascione <dancol@dancol.org>
11025
11026 * emacs-lisp/cl-indent.el: Add comment claiming
11027 facility is also good for elisp.
11028 (lisp-indent-find-method): New function.
11029 (common-lisp-indent-function): Recognize cl-loop.
11030 (common-lisp-indent-function-1): Recognize cl constructs; use
11031 `lisp-indent-find-method' instead of `get' directly.
11032 (if): Use else-body style for elisp.
11033
11034 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
11035
11036 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
11037 Module methods. (Bug#17216)
11038
11039 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11040
11041 * help.el (describe-bindings): Fix buffer handling (bug#17210).
11042 (describe-bindings-internal): Mark obsolete.
11043
11044 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11045
11046 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
11047 buffer-file-name, and buffer-file-truename any more.
11048
11049 2014-04-08 Leo Liu <sdl.web@gmail.com>
11050
11051 Use lexical-binding and require cl-lib.
11052 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
11053 (rcirc-handler-generic, rcirc-fill-paragraph)
11054 (rcirc-format-response-string, rcirc-target-buffer)
11055 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
11056 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
11057 (rcirc-ctcp-sender-PING, rcirc-browse-url)
11058 (rcirc-markup-timestamp, rcirc-markup-attributes)
11059 (rcirc-markup-my-nick, rcirc-markup-urls)
11060 (rcirc-markup-bright-nicks, rcirc-markup-fill)
11061 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
11062 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
11063 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
11064 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
11065 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
11066 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
11067 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
11068 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
11069 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
11070 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
11071 use cl-lib.
11072
11073 2014-04-07 João Távora <joaotavora@gmail.com>
11074
11075 * elec-pair.el (electric-pair--syntax-ppss):
11076 When inside comments parse from comment beginning.
11077 (electric-pair--balance-info): Fix typo in comment.
11078 (electric-pair--in-unterminated-string-p): Delete.
11079 (electric-pair--unbalanced-strings-p): New function.
11080 (electric-pair-string-bound-function): New var.
11081 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11082 according to `electric-pair--in-unterminated-string-p'
11083
11084 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11085 Inhibit quote pairing if point-max is inside an unterminated string.
11086 (electric-pair--looking-at-unterminated-string-p): Delete.
11087 (electric-pair--in-unterminated-string-p): New function.
11088
11089 2014-04-07 Glenn Morris <rgm@gnu.org>
11090
11091 * shell.el (shell-directory-tracker):
11092 Go back to just ignoring failures. (Bug#17159)
11093
11094 2014-04-07 João Távora <joaotavora@gmail.com>
11095
11096 Fix `electric-pair-delete-adjacent-pairs' in modes binding
11097 backspace. (Bug#16981)
11098 * elec-pair.el (electric-pair-backward-delete-char): Delete.
11099 (electric-pair-backward-delete-char-untabify): Delete.
11100 (electric-pair-mode-map): Bind backspace to a menu item filtering
11101 a new `electric-pair-delete-pair' command.
11102 (electric-pair-delete-pair): New command.
11103
11104 * progmodes/python.el (python-electric-pair-string-delimiter):
11105 Fix triple-quoting electricity. (Bug#17192)
11106
11107 * elec-pair.el (electric-pair-post-self-insert-function):
11108 Don't skip whitespace when `electric-pair-text-pairs' and
11109 `electric-pair-pairs' were used. syntax to
11110 electric-pair--skip-whitespace. (Bug#17183)
11111
11112 2014-04-07 Eli Zaretskii <eliz@gnu.org>
11113
11114 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
11115 "<F>". (Bug#17199)
11116
11117 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11118
11119 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
11120 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
11121
11122 2014-04-07 Glenn Morris <rgm@gnu.org>
11123
11124 * help.el (view-lossage): Doc tweak.
11125
11126 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
11127
11128 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
11129 only when inhibit-x-resources is nil, and do that earlier in the
11130 function. Doc fix. (Bug#16694)
11131 (face-spec-choose): Accept additional optional argument, whose
11132 value is returned if no matching attributes are found.
11133 (face-spec-recalc): Use the new optional argument when calling
11134 face-spec-choose. (Bug#16378)
11135 (make-face-x-resource-internal): Do nothing when
11136 inhibit-x-resources is non-nil. Don't touch the default face if
11137 reversed video is given--as was done in previous versions of Emacs.
11138 (face-set-after-frame-default): Don't call
11139 make-face-x-resource-internal here. (Bug#16434)
11140
11141 2014-04-07 Tassilo Horn <tsdh@gnu.org>
11142
11143 * doc-view.el (doc-view-bookmark-jump):
11144 Use `bookmark-after-jump-hook' to jump to the right page after the
11145 buffer is shown in a window. (bug#16090)
11146
11147 2014-04-07 Eli Zaretskii <eliz@gnu.org>
11148
11149 * international/characters.el (mirroring): Fix last change:
11150 instead of loading uni-mirrored.el explicitly, do that implicitly
11151 by creating the 'mirroring' uniprop table. This avoids announcing
11152 the loading of uni-mirrored.el.
11153
11154 2014-04-07 Glenn Morris <rgm@gnu.org>
11155
11156 * files.el (buffer-stale--default-function)
11157 (buffer-stale-function, revert-buffer--default):
11158 * autorevert.el (auto-revert-buffers): Doc tweaks.
11159
11160 2014-04-07 Eli Zaretskii <eliz@gnu.org>
11161
11162 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
11163
11164 2014-04-07 Glenn Morris <rgm@gnu.org>
11165
11166 * files.el (make-backup-file-name-function)
11167 (make-backup-file-name, make-backup-file-name--default-function)
11168 (make-backup-file-name-1, find-backup-file-name)
11169 (revert-buffer-function, revert-buffer-insert-file-contents-function)
11170 (buffer-stale--default-function, buffer-stale-function)
11171 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
11172 (revert-buffer, revert-buffer--default)
11173 (revert-buffer-insert-file-contents--default-function):
11174 Doc fixes related to defaults no longer being nil.
11175 (make-backup-file-name-function): Bump :version.
11176 Restore nil as a valid but deprecated custom type.
11177
11178 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11179
11180 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11181 Handle $' used as a variable (bug#17174).
11182
11183 * progmodes/perl-mode.el (perl-indent-new-calculate):
11184 Handle forward-sexp failure (bug#16985).
11185 (perl-syntax-propertize-function): Add "foreach" and "for" statement
11186 modifiers introducing expressions (bug#17116).
11187
11188 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
11189
11190 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
11191
11192 2014-04-05 Leo Liu <sdl.web@gmail.com>
11193
11194 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11195 Add define-compilation-mode.
11196
11197 2014-04-04 João Távora <joaotavora@gmail.com>
11198
11199 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
11200 parse from comment beginning.
11201 (electric-pair--balance-info): Fix typo in comment.
11202 (electric-pair--in-unterminated-string-p): Delete.
11203 (electric-pair--unbalanced-strings-p): New function.
11204 (electric-pair-string-bound-function): New var.
11205 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11206 according to `electric-pair--in-unterminated-string-p'.
11207
11208 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11209
11210 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
11211 Move declaration before first use.
11212 (reftex-move-to-next-arg): Silence compiler warning.
11213
11214 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
11215
11216 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
11217 Use `window-total-width' instead of `window-width'.
11218
11219 2014-04-03 Daniel Colascione <dancol@dancol.org>
11220
11221 * subr.el (set-transient-map): Remove rms's workaround entirely;
11222 use new `suspicious-object' subr to mark our lambda for closer
11223 scrutiny during gc.
11224
11225 2014-04-02 Richard Stallman <rms@gnu.org>
11226
11227 * subr.el (set-transient-map): Comment out previous change.
11228
11229 2014-04-02 Glenn Morris <rgm@gnu.org>
11230
11231 * menu-bar.el (menu-bar-file-menu):
11232 * vc/ediff.el (ediff-current-file):
11233 Update for revert-buffer-function no longer being nil by default.
11234
11235 * simple.el (command-execute): Respect nil disabled-command-function.
11236
11237 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11238
11239 * simple.el (command-execute): Do not execute the command when it
11240 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
11241
11242 2014-04-02 Juri Linkov <juri@jurta.org>
11243
11244 * dired-aux.el (dired-compress-file): Don't use string-match-p
11245 because its match data is used afterwards.
11246
11247 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
11248
11249 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
11250 0 like nil.
11251
11252 2014-04-02 João Távora <joaotavora@gmail.com>
11253
11254 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11255 Inhibit quote pairing if point-max is inside an unterminated string.
11256 (electric-pair--looking-at-unterminated-string-p):
11257 Delete.
11258 (electric-pair--in-unterminated-string-p): New function.
11259
11260 2014-04-01 Daniel Colascione <dancol@dancol.org>
11261
11262 * minibuffer.el (minibuffer-complete): Prevent assertion failure
11263 when trying to complete the prompt.
11264
11265 2014-03-31 Leo Liu <sdl.web@gmail.com>
11266
11267 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11268 Refactor out eldoc-documentation-function-default.
11269 (eldoc-documentation-function-default): New function.
11270 (eldoc-documentation-function): Change value.
11271
11272 2014-03-31 Glenn Morris <rgm@gnu.org>
11273
11274 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
11275
11276 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
11277 (vhdl-compose-components-package, vhdl-compose-configuration):
11278 Abbreviate default-directory (missing from some previous upstream sync).
11279
11280 2014-03-31 Reto Zimmermann <reto@gnu.org>
11281
11282 Sync with upstream vhdl mode v3.35.2.
11283 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11284 (top-level): No longer require assoc.
11285 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
11286 New functions. Use throughout to replace aget etc.
11287 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
11288 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
11289 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
11290 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
11291 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
11292 except `vhdl-compiler'.
11293 (vhdl-error-regexp-add-emacs): Remove all other compilers,
11294 when appropriate.
11295
11296 2014-03-31 Glenn Morris <rgm@gnu.org>
11297
11298 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11299 Revert 2014-03-26 merge goof; go back to using defalias.
11300
11301 2014-03-30 Daniel Colascione <dancol@dancol.org>
11302
11303 * comint.el (comint-send-input):
11304 Deactivate completion-in-region-mode before we send comint input.
11305 (Bug#17139).
11306
11307 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
11308 on keyboard-quit.
11309
11310 2014-03-29 Glenn Morris <rgm@gnu.org>
11311
11312 * textmodes/reftex.el: Manage most autoloads automatically.
11313 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11314 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11315 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
11316 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11317 * textmodes/reftex-toc.el: Set generated-autoload-file,
11318 and add autoload cookies for reftex.el.
11319 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11320
11321 2014-03-28 Glenn Morris <rgm@gnu.org>
11322
11323 * cus-start.el (report-emacs-bug-address): Set custom properties.
11324 * mail/emacsbug.el (report-emacs-bug-address):
11325 Variable is now defined in emacs.c.
11326
11327 * mail/emacsbug.el (report-emacs-bug):
11328 Include system-configuration-features.
11329
11330 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
11331
11332 * simple.el (cycle-spacing): Never delete spaces on first run by
11333 default, but do so in a new 'fast mode and if there are already
11334 N spaces (the previous behavior).
11335 Compare N with its value in previous invocation so that changing
11336 prefix argument restarts `cycle-spacing' sequence.
11337 The idea is that with this change, binding M-SPC to
11338 `cycle-spacing' should not introduce any changes in behavior of
11339 the binding so long as users do not type M-SPC twice in a raw with
11340 the same prefix argument or lack thereof.
11341
11342 2014-03-28 Glenn Morris <rgm@gnu.org>
11343
11344 * faces.el (term-file-aliases): New variable.
11345 (tty-run-terminal-initialization): Respect term-file-aliases.
11346 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11347 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11348 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11349
11350 2014-03-27 Glenn Morris <rgm@gnu.org>
11351
11352 * startup.el (inhibit-startup-hooks): Doc tweak.
11353 (normal-top-level): Simplify running of hooks.
11354 For window-setup-hook, respect inhibit-startup-hooks.
11355 (command-line-1): Don't set window-setup-hook to nil.
11356
11357 Allow selective autoloading from obsolete/ directory.
11358 * Makefile.in (obsolete-autoloads): New rule.
11359 (autoloads): Run obsolete-autoloads.
11360 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11361 * simple.el (iswitchb-mode): Remove hand-written autoloads.
11362
11363 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
11364
11365 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11366 Highlight special globals with font-lock-builtin-face. (Bug#17057)
11367
11368 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11369 Don't propertize `?' or `!' as symbol constituent when after
11370 colon. (Bug#17097)
11371
11372 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
11373
11374 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11375 which is no longer needed and causes trouble in GTK builds (bug#17046).
11376
11377 * emacs-lisp/package-x.el (package--archive-contents-from-url):
11378 Use url-insert-file-contents; package-handle-response no longer exists.
11379
11380 2014-03-26 Daniel Colascione <dancol@dancol.org>
11381
11382 * simple.el (process-menu-mode-map): New variable.
11383 (process-menu-delete-process): New command.
11384
11385 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11386
11387 * emacs-lisp/package.el: Fix bug#16733 (again).
11388 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11389 (url-http-target-url): Remove unused declarations.
11390 (package-handle-response): Remove.
11391 (package--with-work-buffer): Use url-insert-file-contents and simplify.
11392 (package--download-one-archive): Use current-buffer instead of
11393 dynamic binding of `buffer'.
11394 (describe-package-1): Do not decode readme-string.
11395
11396 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
11397
11398 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11399
11400 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11401 from 2014-03-07, it decreases performance unnecessarily. Let-bind
11402 `remote-file-name-inhibit-cache' to nil in the second pass.
11403 (tramp-find-executable): Do not call "which" on SunOS.
11404 (tramp-send-command-and-check): Fix docstring.
11405 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11406 check whether source directory has set the sticky bit.
11407
11408 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11409
11410 * simple.el (primitive-undo): Only process marker adjustments
11411 validated against their corresponding (TEXT . POS). Issue warning
11412 for lone marker adjustments in undo history. (Bug#16818)
11413 (undo-make-selective-list): Add marker adjustments to selective
11414 undo list based on whether their corresponding (TEXT . POS) is in
11415 the region. Remove variable adjusted-markers, which was unused
11416 and only non nil during undo-make-selective-list.
11417 (undo-elt-in-region): Return nil when passed a marker adjustment
11418 and explain in function doc.
11419
11420 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11421
11422 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11423
11424 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11425
11426 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11427 Match special global variables without curlies, too.
11428 (ruby-font-lock-keywords): Simplify the matcher for special global
11429 variables. Don't require a non-word character after the variable.
11430 (Bug#17057)
11431
11432 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11433
11434 * simple.el (redisplay-highlight-region-function): Increase priority of
11435 overlay to make sure boundaries are visible (bug#15899).
11436
11437 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11438
11439 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11440 (frameset-restore): Compare display strings with equal.
11441
11442 * frame.el (make-frame): Don't quote display name in error message,
11443 it is already a string.
11444
11445 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11446
11447 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11448 the password.
11449
11450 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11451
11452 * emacs-lisp/package.el (package--add-to-archive-contents):
11453 Include already installed and built-in packages in
11454 `package-archive-contents'.
11455 (package-install): Don't include already installed packages in the
11456 options during interactive invocation. (Bug#16762)
11457 (package-show-package-list): If the buffer is already displayed in
11458 another window, switch to that window.
11459
11460 2014-03-26 Reto Zimmermann <reto@gnu.org>
11461
11462 Sync with upstream vhdl mode v3.35.1.
11463 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11464 (vhdl-compiler-alist): Doc fix.
11465 (vhdl-goto-line): Remove.
11466 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11467 (vhdl-mode) <paragraph-start>: Fix value.
11468 (vhdl-fix-statement-region): Not `for' in wait-statement.
11469 (vhdl-beautify-region): Also (un)tabify.
11470 (vhdl-get-visible-signals):
11471 Scan declarative part of generate statements.
11472 (vhdl-template-record): Fix indentation for record type declaration.
11473 (vhdl-expand-abbrev, vhdl-expand-paren):
11474 Revert to using fset again rather than defalias.
11475 (vhdl-scan-directory-contents): Tweak.
11476 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11477 (vhdl-compose-components-package):
11478 Replace vhdl-goto-line with forward-line.
11479 (top-level): Tweak speedbar frame selection.
11480 (vhdl-generate-makefile-1): Support for compilers with no
11481 unit-to-file name mapping (create directory with dummy files).
11482
11483 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11484
11485 Sync with upstream verilog-mode revision 702457d.
11486 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11487 (create-lockfiles): Declare.
11488 (verilog-read-decls): Fix module header imports, bug709.
11489 Reported by Victor Lau.
11490 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11491 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11492 interface-only modules, bug721. Reported by Dean Hoyt.
11493
11494 2014-03-26 Glenn Morris <rgm@gnu.org>
11495
11496 * obsolete/gulp.el: Move here from emacs-lisp/.
11497
11498 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11499 Remove fallback aliases, since they are always defined now.
11500
11501 2014-03-24 Daniel Colascione <dancol@dancol.org>
11502
11503 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11504 instead of cl-loop search function.
11505
11506 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11507
11508 * calendar/parse-time.el (parse-time-iso8601-regexp)
11509 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11510 it more generally.
11511
11512 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11513
11514 * net/dns.el (network-interface-list): Define for XEmacs.
11515
11516 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11517
11518 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11519 the network interfaces changed.
11520 (dns-query): Use it to flush the data.
11521
11522 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11523
11524 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11525
11526 2014-03-23 Daniel Colascione <dancol@dancol.org>
11527
11528 Change subword-mode to use `find-word-boundary-function-table' and
11529 replace `capitalized-words-mode'. Also, convert to lexical binding.
11530 * progmodes/cap-words.el: Delete now-obsolete file.
11531 * progmodes/subword.el: Reimplement using
11532 `find-word-boundary-function-table'.
11533 (subword-mode-map): Hollow out.
11534 (capitalized-words-mode): Define as obsolete alias for
11535 `subword-mode'.
11536 (subword-mode, superword-mode): Tweak documentation to reflect new
11537 implementation; call `subword-setup-buffer'.
11538 (subword-forward, subword-capitalize): Add underscore to indicate
11539 unused variable.
11540 (subword-find-word-boundary-function-table): New constant.
11541 (subword-empty-char-table): New constant.
11542 (subword-setup-buffer): New function.
11543 (subword-find-word-boundary): New function.
11544
11545 2014-03-23 Daniel Colascione <dancol@dancol.org>
11546
11547 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11548 list to look for keyword arguments instead of `memq', fixing
11549 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11550 Please make bootstrap.
11551
11552 2014-03-22 Glenn Morris <rgm@gnu.org>
11553
11554 * dired.el (dired-read-regexp): Make obsolete.
11555 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11556 (dired-flag-files-regexp):
11557 * dired-aux.el (dired-mark-read-regexp):
11558 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11559
11560 * startup.el (fancy-startup-text):
11561 * help.el (describe-gnu-project): Visit online info about GNU project.
11562
11563 * help-fns.el (help-fns--interactive-only): New function.
11564 (help-fns-describe-function-functions): Add the above function.
11565 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11566 (next-line, previous-line): Remove hand-written interactive-only
11567 information from doc strings, it is auto-generated now.
11568 * bookmark.el (bookmark-write):
11569 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11570 (epa-mail-import-keys): Mark interactive-only,
11571 and remove hand-written interactive-only information from doc strings.
11572 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11573 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11574 * files.el (not-modified):
11575 * simple.el (mark-whole-buffer): Mark interactive-only.
11576
11577 * emacs-lisp/byte-run.el (defun-declarations-alist):
11578 Add interactive-only. Doc tweak.
11579 (macro-declarations-alist): Doc tweak.
11580 * subr.el (declare): Doc tweak (add xref to manual).
11581 * comint.el (comint-run):
11582 * files.el (insert-file-literally, insert-file):
11583 * replace.el (replace-string, replace-regexp):
11584 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11585 (delete-forward-char, goto-line, insert-buffer, next-line)
11586 (previous-line): Set interactive-only via declare.
11587
11588 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11589
11590 * emacs-lisp/package.el (package-desc): Use the contents of the
11591 quoted form, not its cdr. (Bug#16873)
11592
11593 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11594
11595 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11596 benefit of doc.c; change parameter profile to match the X function.
11597
11598 2014-03-22 Leo Liu <sdl.web@gmail.com>
11599
11600 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11601 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11602
11603 2014-03-21 Richard Stallman <rms@gnu.org>
11604
11605 * battery.el (battery-linux-sysfs): Search for each field
11606 from the beginning of the buffer.
11607
11608 * subr.el (set-transient-map): Clear out function and value
11609 of the temporary symbol when we're done with it.
11610
11611 * mail/rmailsum.el (rmail-summary-delete-forward):
11612 Optimize case of reaching end and handling count.
11613 (rmail-summary-mark-deleted): Optimize when N is current msg.
11614 Don't create new summary line.
11615 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11616 (rmail-summary-undelete-many): Rewrite for speed.
11617 (rmail-summary-msg-number): New function.
11618
11619 * mail/rmail.el (rmail-delete-message): Update summary.
11620 (rmail-undelete-previous-message): Handle repeat count arg.
11621 (rmail-delete-backward, rmail-delete-forward): Likewise.
11622
11623 2014-03-21 Daniel Colascione <dancol@dancol.org>
11624
11625 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11626 information in bug reports.
11627
11628 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11629
11630 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11631 and `tramp-copy-env'.
11632
11633 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11634 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11635
11636 2014-03-21 Glenn Morris <rgm@gnu.org>
11637
11638 * electric.el (electric-indent-post-self-insert-function): Add doc.
11639
11640 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11641
11642 * emacs-lisp/package.el (package-compute-transaction):
11643 Use `version-list-<=' to compare the requirement version against
11644 the version of package already to be installed. Update the error
11645 message. (Bug#16826)
11646
11647 * progmodes/ruby-mode.el (ruby-smie-rules):
11648 Add indentation rule for ` @ '. (Bug#17050)
11649
11650 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11651
11652 * align.el (align-regexp): Remove superfluous backslash.
11653
11654 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11655 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11656 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11657 Fix docstring typos.
11658 (ffap-next): Use C-u in docstring.
11659 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11660 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11661 Remove superfluous backslashes.
11662 (ffap-string-at-point): Reflow docstring.
11663
11664 * server.el (server-host): Reflow docstring.
11665 (server-unload-function): Fix docstring typo.
11666 (server-eval-at): Remove superfluous backslash.
11667
11668 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11669 (skeleton-insert): Doc fix.
11670 (skeleton-insert): Reflow docstring.
11671
11672 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11673 (tty-color-approximate, tty-color-by-index, tty-color-values)
11674 (tty-color-desc): Remove superfluous backslashes.
11675
11676 2014-03-21 Glenn Morris <rgm@gnu.org>
11677
11678 * cus-start.el (history-length): Bump :version.
11679
11680 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11681 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11682 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11683 Don't set `make-backup-files'.
11684
11685 * info.el (info--prettify-description): New function,
11686 to give info-finder descriptions consistent case, punctuation.
11687 (Info-finder-find-node): Use it. Sort packages.
11688 Refer to "description" rather than "commentary".
11689
11690 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11691
11692 * frameset.el (frameset--print-register): New function.
11693 (frameset-to-register): Use it.
11694
11695 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11696
11697 * progmodes/hideif.el (hif-string-to-number): New function.
11698 (hif-tokenize): Use it to understand non-decimal floats.
11699
11700 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11701
11702 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11703
11704 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11705
11706 * electric.el (electric-newline-and-maybe-indent): New command.
11707 Bind it globally to C-j.
11708 (electric-indent-mode): Don't mess with the global map any more.
11709 Don't drop the post-self-insert-hook is some buffer is still using it
11710 (bug#16770).
11711
11712 * bindings.el (global-map): Remove C-j binding.
11713
11714 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11715 the docstring of functions advised before dumping (bug#16993).
11716
11717 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11718
11719 * ps-print.el (ps-generate-postscript-with-faces):
11720 Explicitly deactivate the mark (bug#16866).
11721 * simple.el (deactivate-mark): Update region highlight.
11722
11723 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11724
11725 * emacs-lisp/package.el (describe-package-1):
11726 Decode commentary (bug#16733).
11727
11728 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11729
11730 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11731 modification of the value argument of :set (bug#16755).
11732
11733 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11734
11735 * simple.el (newline-and-indent): Do autofill (bug#17031).
11736
11737 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11738
11739 * newcomment.el (comment-normalize-vars): Only add escaping check
11740 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11741 (comment-beginning): Use `narrow-to-region' instead of moving back
11742 one character.
11743 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11744 (comment-start-skip): Update the docstring.
11745
11746 2014-03-18 Richard Stallman <rms@gnu.org>
11747
11748 * dired.el (dired-display-file): Force use of other window.
11749
11750 2014-03-18 Daniel Colascione <dancol@dancol.org>
11751
11752 * startup.el (tty-handle-args): Remove debug message from 2007.
11753
11754 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11755
11756 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11757 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11758 (advice--make-1, advice-add, advice-remove):
11759 Remove braindead :advice-pending hack.
11760
11761 2014-03-17 Glenn Morris <rgm@gnu.org>
11762
11763 * calendar/calendar.el (calendar-generate-month): Apply weekend
11764 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11765
11766 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11767
11768 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11769 (tramp-call-process): Trace also DESTINATION.
11770
11771 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11772 Quote file names when they are local. Remove superfluous trace.
11773
11774 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11775
11776 * newcomment.el (comment-beginning): If `comment-start-skip'
11777 doesn't match, move back one char and try again. (Bug#16971)
11778
11779 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11780 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11781 Set `comment-start-skip' to a simpler value that doesn't try to
11782 check if the semicolon is escaped (this is handled by
11783 `syntax-ppss' now). (Bug#16971)
11784
11785 * progmodes/scheme.el (scheme-mode-variables): Same.
11786
11787 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11788
11789 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11790 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11791 current (Bug#16816, Bug#17007).
11792 (with-current-buffer-window): New macro doing the same as
11793 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11794 * help.el (help-print-return-message): Warn in doc-string to not
11795 use this in `with-help-window'.
11796 (describe-bindings-internal): Call `describe-buffer-bindings'
11797 from within help buffer. See Juanma's scenario in (Bug#16816).
11798 (with-help-window): Update doc-string.
11799 * dired.el (dired-mark-pop-up):
11800 * files.el (save-buffers-kill-emacs):
11801 * register.el (register-preview): Use `with-current-buffer-window'
11802 instead of `with-temp-buffer-window'.
11803
11804 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11805
11806 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11807 Implement inserting into current buffer, documented in their docstrings.
11808 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11809 (rst-section-tree-point, rst-forward-section, rst-indent)
11810 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11811 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11812 (rst-font-lock-handle-adornment-pre-match-form)
11813 (rst-repeat-last-character): Reflow docstrings.
11814 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11815 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11816 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11817 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11818 Fix docstring typos.
11819 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11820 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11821 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11822
11823 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11824
11825 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11826 for compatibility with other ports.
11827 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11828 from the -xrm command line argument, but in the Nextstep port its value
11829 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11830
11831 * progmodes/python.el (defconst, python-syntax-count-quotes)
11832 (python-indent-region, python-indent-shift-right)
11833 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11834 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11835 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11836 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11837 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11838 (python-shell-buffer-substring, python-shell-send-buffer)
11839 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11840 (python-completion-complete-at-point, python-fill-docstring-style)
11841 (python-eldoc-function, python-imenu-format-item-label)
11842 (python-imenu-format-parent-item-label)
11843 (python-imenu-format-parent-item-jump-label)
11844 (python-imenu--build-tree, python-imenu-create-index)
11845 (python-imenu-create-flat-index): Fix docstring typos.
11846 (python-indent-context, python-shell-prompt-regexp, run-python):
11847 Remove superfluous backslashes.
11848 (python-indent-line, python-nav-beginning-of-defun)
11849 (python-shell-get-buffer, python-shell-get-process)
11850 (python-info-current-defun, python-info-current-line-comment-p)
11851 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11852 (python-indent-post-self-insert-function, python-shell-send-file)
11853 (python-shell-completion-get-completions)
11854 (python-shell-completion-complete-or-indent)
11855 (python-eldoc--get-doc-at-point): Reflow docstrings.
11856
11857 2014-03-14 Glenn Morris <rgm@gnu.org>
11858
11859 * emacs-lisp/package.el (package-menu-mode-map):
11860 Replace use of obsolete function alias. Tweak menu item text.
11861
11862 * info.el (Info-finder-find-node):
11863 Ignore the `emacs' metapackage. (Bug#10813)
11864
11865 * finder.el (finder-list-matches): Include unversioned packages
11866 in the result of a keyword search.
11867
11868 * finder.el (finder--builtins-descriptions): New constant.
11869 (finder-compile-keywords): Use finder--builtins-descriptions.
11870
11871 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11872
11873 * simple.el (blink-matching-paren): Describe the new value,
11874 `jump', enabling the old behavior.
11875 (blink-matching-open): Use that value. (Bug#17008)
11876
11877 2014-03-14 Glenn Morris <rgm@gnu.org>
11878
11879 * finder.el (finder-no-scan-regexp): Add leim-list.
11880 (finder-compile-keywords):
11881 Don't skip files with same basename. (Bug#14010)
11882 * Makefile.in (setwins_finder): New, excluding leim.
11883 (finder-data): Use setwins_finder.
11884
11885 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11886 (help-function-arglist, help-make-usage): Move from here...
11887 * help.el (help-split-fundoc, help-add-fundoc-usage)
11888 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11889 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11890
11891 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11892
11893 * net/socks.el (socks, socks-override-functions)
11894 (socks-find-services-entry):
11895 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11896 (hif-find-ifdef-block):
11897 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11898
11899 * net/tls.el (tls-program): Reflow docstring.
11900
11901 * progmodes/pascal.el (pascal-mode-abbrev-table)
11902 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11903 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11904 (pascal-outline-mode): Fix docstring typos.
11905 (pascal-mode): Let define-derived-mode document mode hook.
11906 (pascal-uncomment-area): Reflow.
11907 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11908
11909 * progmodes/opascal.el (opascal-compound-block-indent)
11910 (opascal-case-label-indent): Fix docstring typos.
11911 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11912
11913 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11914
11915 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11916 Fontify multiple adjacent negation chars. (Bug#17004)
11917
11918 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11919
11920 * emacs-lisp/package.el (package--prepare-dependencies):
11921 Accept requirements without explicit version (bug#14941).
11922
11923 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11924
11925 * register.el (register-separator, copy-to-register): Doc fixes.
11926 (register-preview-default): Remove unnecessary call to concat.
11927
11928 * frameset.el (frameset-restore): When checking for a visible frame,
11929 use the action map instead of calling visible-frame-list.
11930
11931 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11932
11933 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11934
11935 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11936
11937 * window.el (fit-frame-to-buffer): Get maximum width from
11938 display's width instead of height.
11939
11940 2014-03-12 Glenn Morris <rgm@gnu.org>
11941
11942 * desktop.el (desktop-restore-frames)
11943 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11944 (desktop-restore-reuses-frames): Doc tweaks.
11945
11946 * electric.el (electric-indent-mode): Doc fix.
11947
11948 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11949
11950 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11951 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11952 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11953 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11954 (cvs-dired-use-hook): Fix docstring typos.
11955 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11956 Doc fixes.
11957
11958 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11959 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11960 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11961 (cvs-execute-single-dir): Fix docstring typos.
11962
11963 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11964 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11965
11966 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11967
11968 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11969 Fix docstring typos.
11970
11971 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11972
11973 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11974 called from jump-to-register after unloading the frameset package.
11975
11976 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11977
11978 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11979 (bug#16975). Deactivate the mark before setting it to nil.
11980 (activate-mark): Do nothing if region is already active.
11981
11982 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11983
11984 * frameset.el (frameset--target-display): Remove definition; declare.
11985 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11986
11987 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11988
11989 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11990 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11991 when the advice is pending.
11992 (advice-remove): Remove this marker when not needed any more.
11993
11994 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11995
11996 * frameset.el: Separate options for reusing frames and cleaning up.
11997 (frameset--reuse-list): Remove definition; declare.
11998 (frameset--action-map): Declare.
11999 (frameset--find-frame-if): Doc fix.
12000 (frameset--restore-frame): Cache frame action.
12001 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
12002 how to clean up the frame list after restoring. Remove cleaning
12003 options from REUSE-FRAMES. Change all keyword values to symbols.
12004 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
12005
12006 * desktop.el (desktop-restore-forces-onscreen)
12007 (desktop-restore-reuses-frames): Use non-keyword values.
12008 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
12009
12010 2014-03-10 Glenn Morris <rgm@gnu.org>
12011
12012 * files.el (find-file): Doc fix: update info node name.
12013
12014 * emacs-lisp/advice.el (ad-add-advice, defadvice):
12015 Doc fix: remove references to deleted info nodes.
12016
12017 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
12018
12019 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
12020 Do not add nil to the environment, when there's no remote `locale'.
12021 (tramp-find-inline-encoding): Check, that the remote host has
12022 installed perl, before sending scripts.
12023
12024 2014-03-10 Leo Liu <sdl.web@gmail.com>
12025
12026 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
12027 Clear eldoc-last-message. (Bug#16920)
12028
12029 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12030
12031 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
12032 (bug#14430).
12033
12034 2014-03-09 Juri Linkov <juri@jurta.org>
12035
12036 * ansi-color.el (ansi-color-names-vector): Copy default colors
12037 from `xterm-standard-colors' that look well on the default white
12038 background (and also on the black background) to avoid illegible
12039 color combinations like yellow-on-white and white-on-white.
12040 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
12041
12042 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
12043
12044 * frameset.el (frameset-restore): When no frame is visible, do not
12045 generate a list of frames, just make visible the selected one.
12046
12047 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
12048
12049 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
12050 it only contains the repository root. (Bug#16897)
12051
12052 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
12053
12054 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
12055 only when `remote-file-name-inhibit-cache' is nil.
12056 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
12057
12058 2014-03-06 Martin Rudalics <rudalics@gmx.at>
12059
12060 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
12061 Fix doc-strings.
12062 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
12063 fit-frame-to-buffer variable. Fix doc-string.
12064 (fit-window-to-buffer): Set ONLY argument in call of
12065 fit-frame-to-buffer. Fix doc-string.
12066
12067 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
12068
12069 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
12070 (tramp-action-password): Clear password cache if needed.
12071 (tramp-read-passwd): Do not clear password cache.
12072
12073 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
12074 cache unless it is the first password request.
12075
12076 2014-03-06 Glenn Morris <rgm@gnu.org>
12077
12078 * simple.el (newline): Doc tweak.
12079
12080 * emacs-lisp/shadow.el (load-path-shadows-find):
12081 Ignore dir-locals. (Bug#12357)
12082
12083 2014-03-05 Glenn Morris <rgm@gnu.org>
12084
12085 * files.el (interpreter-mode-alist):
12086 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
12087
12088 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
12089
12090 * frameset.el (frameset--initial-params): Filter out null entries.
12091
12092 2014-03-05 Martin Rudalics <rudalics@gmx.at>
12093
12094 * window.el (window-min-height, window-min-width):
12095 Rewrite doc-strings.
12096 (window-body-size): Add PIXELWISE argument to make it consistent
12097 with its callees.
12098
12099 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
12100
12101 * finder.el (finder-mode-map, finder-mode-syntax-table):
12102 Revert part of 2014-02-28 change.
12103
12104 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
12105
12106 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
12107 (eww-setup-buffer): Clear next/prev/etc more reliably.
12108 (eww-textarea-map): [tab] doesn't work on tty.
12109 Reported by Mario Lang.
12110
12111 * net/shr.el (shr-map): Ditto.
12112
12113 2014-03-04 Glenn Morris <rgm@gnu.org>
12114
12115 * minibuffer.el (completion-hilit-commonality):
12116 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
12117
12118 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
12119
12120 * hilit-chg.el (hilit-chg-unload-function): New function.
12121 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
12122 (hilit-chg-map-changes): Prefer cardinal number to digit.
12123 (hilit-chg-display-changes): Reflow docstring.
12124 (highlight-changes-rotate-faces): Remove superfluous backslash.
12125
12126 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
12127
12128 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
12129 `tramp-send-command-and-check'.
12130
12131 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
12132
12133 * hexl.el (hexl-address-region, hexl-ascii-region)
12134 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
12135 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
12136 (hexl-forward-word, hexl-previous-line, hexl-next-line):
12137 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
12138 (hexl-mode): Doc fix.
12139 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
12140 (hexl-mode-ruler): Fix typos in docstrings.
12141
12142 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
12143 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
12144 Remove superfluous backslashes.
12145 (strokes-last-stroke, strokes-global-map, strokes-mode):
12146 Reflow docstrings.
12147 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
12148 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
12149 (strokes-distance-squared, strokes-global-set-stroke)
12150 (strokes-global-set-stroke-string): Doc fixes.
12151 (strokes-help): Fix typos; reflow docstring.
12152
12153 2014-03-04 Martin Rudalics <rudalics@gmx.at>
12154
12155 * window.el (window-in-direction): Fix doc-string.
12156
12157 2014-03-04 Glenn Morris <rgm@gnu.org>
12158
12159 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
12160 Explicit error if no grammar.
12161 (smie-config-save): Doc fix. Fix quote typo.
12162
12163 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
12164
12165 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
12166 electric-indent-mode-hook if we obey electric-indent-mode.
12167 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
12168 decide whether we obey electric-indent-mode.
12169 (c-change-set-fl-decl-start, c-extend-after-change-region):
12170 Silence warnings.
12171 (c-electric-indent-mode-hook): Assume we do want to obey
12172 electric-indent-mode.
12173
12174 * electric.el (electric-indent-mode-has-been-called): Remove.
12175 (electric-indent-mode): Fix accordingly.
12176
12177 * files.el (hack-local-variables): Mention file name in warning.
12178
12179 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
12180
12181 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
12182
12183 * bindings.el: Add comment describing why C-d binds to `delete-char'.
12184 * simple.el (delete-forward-char): Mark as interactive-only.
12185
12186 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
12187
12188 * icomplete.el (icomplete-completions):
12189 Follow-up to 2014-03-01 change.
12190
12191 * icomplete.el: Miscellaneous doc fixes.
12192 Use Icomplete everywhere instead of icomplete for consistency.
12193 (icomplete-max-delay-chars): Fix typo.
12194 (icomplete-mode): Use \[].
12195 (icomplete-tidy, icomplete-exhibit): Reflow.
12196 (icomplete-minibuffer-setup-hook, icomplete-completions):
12197 Remove superfluous backlashes.
12198
12199 * ido.el: Miscellaneous doc fixes.
12200 Use Ido everywhere instead of ido or `ido' for consistency.
12201 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
12202 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
12203 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
12204 (ido-separator): Extract obsolescence info from docstring and declare
12205 with make-obsolete-variable.
12206 (ido-minibuffer-setup-hook): Simplify example.
12207 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
12208 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
12209 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
12210 (ido-everywhere): Reflow docstring.
12211 (ido-toggle-vc): Doc fix.
12212 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
12213 of long list of keybindings.
12214
12215 2014-03-03 Glenn Morris <rgm@gnu.org>
12216
12217 * frame.el (display-pixel-height, display-pixel-width)
12218 (display-mm-dimensions-alist, display-mm-height)
12219 (display-mm-width): Doc tweaks.
12220
12221 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
12222
12223 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
12224 case of undo in region.
12225
12226 2014-03-02 Martin Rudalics <rudalics@gmx.at>
12227
12228 * window.el (fit-window-to-buffer): Fix argument in window-size
12229 call when window is horizontally combined.
12230
12231 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
12232
12233 * icomplete.el (icomplete-completions): Use string-width.
12234 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12235
12236 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
12237
12238 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12239 Highlight regexp options. (Bug#16914)
12240
12241 2014-03-01 Martin Rudalics <rudalics@gmx.at>
12242
12243 * window.el (window--max-delta-1): Round down when calculating
12244 how many lines/columns we can get from a window.
12245
12246 2014-03-01 Glenn Morris <rgm@gnu.org>
12247
12248 * isearch.el (search-invisible): Doc fix.
12249
12250 * minibuffer.el (completion-hilit-commonality):
12251 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
12252 * comint.el (comint-dynamic-list-completions): Doc fix.
12253 * comint.el (comint-dynamic-list-completions):
12254 * filecache.el (file-cache-minibuffer-complete):
12255 * tempo.el (tempo-display-completions):
12256 * eshell/em-hist.el (eshell-list-history):
12257 Replace use of obsolete argument of display-completion-list.
12258
12259 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
12260
12261 * icomplete.el (icomplete-completions):
12262 Revert back to using "..." when ?… cannot be displayed.
12263
12264 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12265
12266 * finder.el (finder-unload-function): New function.
12267
12268 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12269
12270 * dframe.el (dframe-detach):
12271 * find-dired.el (find-dired, find-name-dired):
12272 * finder.el (finder-mode-map, finder-mode-syntax-table)
12273 (finder-headmark, finder-select, finder-mouse-select):
12274 Fix docstring typos.
12275
12276 2014-02-28 Martin Rudalics <rudalics@gmx.at>
12277
12278 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
12279 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
12280 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12281 Fix doc-string based on a suggestion by Nicolas Richard
12282 <theonewiththeevillook@yahoo.fr>.
12283 * help.el (with-help-window): Fix doc-string.
12284
12285 2014-02-28 Ivan Kanis <ivan@kanis.fr>
12286
12287 * net/shr.el (shr-image-animate): New option.
12288 (shr-put-image): Respect shr-image-animate.
12289
12290 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
12291
12292 * net/tramp-adb.el (tramp-adb-parse-device-names):
12293 Use `accept-process-output'.
12294 (tramp-adb-handle-file-truename): Cache the localname only.
12295 (tramp-adb-handle-make-directory)
12296 (tramp-adb-handle-delete-directory): Flush file properties correctly.
12297 (tramp-adb-handle-set-file-modes): Do not raise an error when file
12298 modes cannot be changed.
12299
12300 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
12301 file properties of symlinks.
12302
12303 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
12304
12305 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
12306 required/optional fields to match development biblatex. (Bug#16781)
12307
12308 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
12309
12310 * saveplace.el (toggle-save-place):
12311 Fix argument handling. (Bug#16673)
12312
12313 2014-02-28 Glenn Morris <rgm@gnu.org>
12314
12315 * minibuffer.el (completions-first-difference)
12316 (completions-common-part, completion-hilit-commonality): Doc fixes.
12317
12318 2014-02-28 Karl Berry <karl@gnu.org>
12319
12320 * info.el (Info-mode-map): Add H for describe-mode,
12321 to synchronize with standalone Info.
12322
12323 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
12324
12325 * progmodes/sql.el (sql-interactive-mode):
12326 Avoid setting global comint-input-ring-separator. (Bug#16814)
12327
12328 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12329
12330 * net/dbus.el (dbus--init-bus): Declare function.
12331 (dbus-path-local, dbus-interface-local): New defconst.
12332 (dbus-init-bus): Use them.
12333 (dbus-return-values-table): Extend doc.
12334 (dbus-handle-bus-disconnect): Extend error message.
12335
12336 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
12337
12338 * subr.el (y-or-n-p): Fix double space issue in message.
12339
12340 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12341
12342 * net/tramp.el (tramp-call-process): Improve trace message.
12343 (tramp-handle-insert-file-contents): Trace error case.
12344
12345 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12346 <insert-directory>: Use `tramp-handle-insert-directory'.
12347 (tramp-adb-handle-insert-directory): Remove function.
12348 (tramp-adb-send-command-and-check): New defun, replacing
12349 `tramp-adb-command-exit-status'. Change all callees.
12350 (tramp-adb-handle-file-attributes)
12351 (tramp-adb-handle-directory-files-and-attributes): Use it.
12352 (tramp-adb-ls-output-name-less-p):
12353 Use `directory-listing-before-filename-regexp'.
12354 (tramp-adb-handle-delete-directory): Flush also file properties of
12355 the truename of directory.
12356 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
12357 (tramp-adb-handle-file-local-copy): Make the local copy readable.
12358 (tramp-adb-handle-write-region): Implement APPEND.
12359 (tramp-adb-handle-rename-file): Make it more robust. Flush file
12360 properties correctly.
12361 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
12362 variables. Check for connected devices only when needed.
12363
12364 2014-02-27 Glenn Morris <rgm@gnu.org>
12365
12366 * minibuffer.el (completion-table-dynamic)
12367 (completion-table-with-cache): Doc fixes.
12368
12369 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
12370 (completing-read-multiple): Doc fixes.
12371
12372 2014-02-27 Daniel Colascione <dancol@dancol.org>
12373
12374 * minibuffer.el (completion--nth-completion): Fix indentation.
12375
12376 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
12377 explicit tramp path is empty.
12378
12379 2014-02-27 Glenn Morris <rgm@gnu.org>
12380
12381 * emacs-lisp/crm.el (completing-read-multiple):
12382 Empower help-enable-auto-load.
12383
12384 2014-02-26 Glenn Morris <rgm@gnu.org>
12385
12386 * startup.el (command-line): Don't init the tty in daemon mode.
12387
12388 Avoid calling tty-setup-hook twice, eg if a term file
12389 explicitly calls tty-run-terminal-initialization. (Bug#16859)
12390 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
12391 (tty-create-frame-with-faces): Use it.
12392 * startup.el (command-line): Pass run-hook argument
12393 to tty-run-terminal-initialization.
12394
12395 * dired.el (dired-restore-desktop-buffer): Demote errors;
12396 eg in case a glob match fails. (Bug#16884)
12397
12398 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
12399
12400 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
12401 error from `read-from-string'. (Bug#16850)
12402
12403 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12404 result of `completing-read' in the interactive form. (Bug#16854)
12405
12406 2014-02-25 Glenn Morris <rgm@gnu.org>
12407
12408 * image.el (image-animate, image-animate-timeout):
12409 Stop animating images in dead buffers. (Bug#16878)
12410
12411 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12412
12413 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12414 Doc fixes.
12415 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12416 * term/sun.el (sun-raw-prefix-hooks):
12417 Use tty-setup-hook instead of term-setup-hook.
12418 (terminal-init-sun): Construct message from bytecomp plist.
12419 * term/wyse50.el (enable-arrow-keys): Doc fix.
12420
12421 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12422
12423 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12424 Fix docstring typos.
12425
12426 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
12427
12428 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12429
12430 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12431
12432 * minibuffer.el (completion--try-word-completion):
12433 Fix error when completing M-x commands (bug#16808).
12434
12435 2014-02-24 Leo Liu <sdl.web@gmail.com>
12436
12437 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12438
12439 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12440
12441 * apropos.el (apropos-print): Avoid formatting error when
12442 apropos-do-all and apropos-compact-layout are both t.
12443
12444 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12445
12446 * apropos.el (apropos-property, apropos-all-words-regexp)
12447 (apropos-true-hit, apropos-variable, apropos-print):
12448 Fix docstring typos, and remove obsolete comment.
12449
12450 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12451
12452 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12453 Preserve trailing "/". (Bug#16851)
12454
12455 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12456
12457 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12458 after `=>' (bug#16811).
12459 (ruby-smie-rules): Handle the inconsistent second element of the
12460 list returned by `smie-indent--parent'.
12461 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12462 method call.
12463
12464 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12465
12466 * elec-pair.el (electric-pair-text-syntax-table)
12467 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12468 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12469 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12470 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12471
12472 2014-02-22 Glenn Morris <rgm@gnu.org>
12473
12474 * imenu.el (imenu--generic-function): Doc fix.
12475
12476 * register.el (frame-configuration-to-register): Make obsolete.
12477
12478 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12479
12480 * desktop.el (desktop-save-buffer-p): Do not fail when
12481 desktop-files-not-to-save is nil. Return t for true result
12482 as the doc says.
12483
12484 2014-02-22 Daniel Colascione <dancol@dancol.org>
12485
12486 * net/secrets.el (secrets-create-item, secrets-search-items):
12487 Check that attribute values are strings, avoiding the construction
12488 of invalid dbus messages.
12489
12490 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12491
12492 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12493 defun-declarations-alist.
12494
12495 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12496
12497 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12498 (bug#16829).
12499
12500 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12501
12502 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12503 (whitespace-newline, whitespace-trailing, whitespace-line)
12504 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12505 (whitespace-space-after-tab): Fix typo in docstrings.
12506
12507 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12508
12509 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12510
12511 * electric.el (electric-indent-functions-without-reindent):
12512 Add `yaml-indent-line'.
12513
12514 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12515
12516 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12517 It has done nothing for years; should be removed after the release.
12518
12519 * simple.el (choose-completion): Fix docstring typo.
12520 (read-quoted-char-radix): Remove unneeded * in docstring.
12521 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12522 Don't escape parentheses unnecessarily in docstrings.
12523
12524 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12525
12526 Fix handling of window-min-height/-width (Bug#16738).
12527 * window.el (window--dump-window, window--dump-frame):
12528 New functions.
12529 (window--min-size-1): Account for window dividers.
12530 When window-resize-pixelwise is nil, delay rounding till after the
12531 sum of the window components has been calculated.
12532 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12533 nil make sure at least one text line and two text columns remain
12534 fully visible.
12535 (window-resize): Signal an error when window-resize-apply fails.
12536 (window--resize-child-windows): Fix calculation of by how many
12537 pixels a window can still be shrunk via window-new-normal.
12538 (adjust-window-trailing-edge): Call window--resizable with
12539 correct TRAIL argument.
12540
12541 (with-temp-buffer-window): Don't evaluate BODY within
12542 with-current-buffer (Bug#16816).
12543
12544 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12545
12546 * net/tramp.el (tramp-check-cached-permissions):
12547 Call `file-attributes' with `suffix' being a symbol but a string.
12548
12549 2014-02-21 Daniel Colascione <dancol@dancol.org>
12550
12551 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12552 (dbus-init-bus): New function: call into dbus-init-bus-1
12553 and installs a handler for the disconnect signal.
12554 (dbus-call-method): Rewrite to look for result in cons.
12555 (dbus-call-method-handler): Store result in cons.
12556 (dbus-check-event): Recognize events with nil sender as valid.
12557 (dbus-handle-bus-disconnect): New function. React to bus
12558 disconnection signal by synthesizing dbus error for each
12559 pending synchronous or asynchronous call.
12560 (dbus-notice-synchronous-call-errors): New function.
12561 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12562 is true, not all the time.
12563
12564 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12565
12566 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12567 Remove obsolescence declarations, these variables do not exist anymore.
12568
12569 * savehist.el (savehist-save-minibuffer-history)
12570 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12571 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12572 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12573 mostly, refer to "Savehist mode" when talking about the mode,
12574 and not the function.
12575
12576 * saveplace.el (save-place): Remove redundant info in docstring.
12577 (save-place-forget-unreadable-files, toggle-save-place)
12578 (save-place-forget-unreadable-files, save-place-dired-hook):
12579 Fix typos and remove unneeded backslashes.
12580
12581 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12582
12583 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12584 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12585
12586 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12587 <insert-directory>: Use `tramp-handle-insert-directory'.
12588 (tramp-gvfs-handle-insert-directory): Remove function.
12589
12590 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12591 Call `tramp-handle-insert-directory'.
12592
12593 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12594
12595 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12596 before the start of buffer/region (bug#16799).
12597
12598 2014-02-20 Glenn Morris <rgm@gnu.org>
12599
12600 * isearch.el (search-invisible): Doc fix.
12601
12602 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12603
12604 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12605 (bug#16657).
12606
12607 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12608
12609 * frameset.el (frameset-restore): Delay removing an old frame's
12610 duplicate id until the new frame has been correctly created.
12611
12612 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12613
12614 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12615 (tramp-check-cached-permissions): Call `file-attributes' if the
12616 cache is empty.
12617
12618 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12619 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12620
12621 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12622 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12623 (tramp-gvfs-maybe-open-connection): Set always connection
12624 properties, even if target is mounted already.
12625
12626 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12627 Set tramp-autoload cookie.
12628 (tramp-get-remote-touch): New defun.
12629 (tramp-sh-handle-set-file-times): Use it.
12630 (tramp-sh-handle-directory-files-and-attributes):
12631 Use `tramp-handle-directory-files-and-attributes' if neither stat
12632 nor perl are available on the remote host.
12633
12634 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12635 "/". Write long listing only when "l" belongs to the switches.
12636
12637 * net/trampver.el: Update release number.
12638
12639 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12640
12641 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12642
12643 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12644
12645 * window.el (window-state-put): Allow WINDOW to refer to an
12646 internal window (Bug#16793).
12647
12648 2014-02-19 Glenn Morris <rgm@gnu.org>
12649
12650 * textmodes/remember.el: Move provide statement to end.
12651 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12652 (remember-notes): Doc fixes.
12653
12654 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12655
12656 * delsel.el (delete-char): Restore incorrectly erased property
12657 (bug#16795).
12658
12659 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12660
12661 * frameset.el (frameset--restore-frame): When a frame is being reused
12662 and its root window is not alive, delete all the frame's windows before
12663 restoring the window state. This works around the issue in bug#16793.
12664
12665 2014-02-18 Glenn Morris <rgm@gnu.org>
12666
12667 * textmodes/remember.el (remember-data-directory)
12668 (remember-directory-file-name-format, remember-store-in-files)
12669 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12670 (remember-notes-save-and-bury-buffer)
12671 (remember-notes--kill-buffer-query): Doc fixes.
12672
12673 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12674
12675 2014-02-17 Alan Mackenzie <acm@muc.de>
12676
12677 Connect electric-indent-mode up with CC Mode. Bug #15478.
12678 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12679 to electric-indent-{,local-}-mode.
12680 (c-basic-common-init): Set electric-indent-inhibit.
12681 Initialize c-electric-flag from electric-indent-mode.
12682 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12683 New hook functions which propagate electric-indent-mode to CC mode.
12684
12685 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12686 hit, toggle electric-indent-local-mode.
12687
12688 * electric.el (electric-indent-mode-has-been-called):
12689 New variable.
12690
12691 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12692
12693 * frameset.el (frameset-cfg-id): New function.
12694 (frameset--reuse-frame, frameset-restore): Use it.
12695 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12696
12697 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12698
12699 * ido.el (ido-file-internal): Remove unused var `d'.
12700 Use \` for to match BoS. Fit within 80n columns.
12701
12702 2014-02-17 Daniel Colascione <dancol@dancol.org>
12703
12704 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12705 dbus-call-method check for completion using a busy-wait loop with
12706 gradual backoff.
12707
12708 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12709
12710 Sync with Tramp 2.2.9.
12711
12712 * net/trampver.el: Update release number.
12713
12714 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12715
12716 * ido.el (ido-file-internal): Don't add the name of an existing
12717 directory twice. (Bug#16747)
12718
12719 2014-02-16 Glenn Morris <rgm@gnu.org>
12720
12721 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12722 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12723
12724 2014-02-15 Michael R. Mauger <michael@mauger.com>
12725
12726 * progmodes/sql.el: Version 3.4
12727 (sql-oracle-options): New default value ("-L").
12728 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12729 (sql-placeholders-filter): Correct placeholder pattern.
12730 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12731 (sql-login-delay): New variable.
12732 (sql-product-interactive): Use it.
12733
12734 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12735
12736 * frameset.el (frameset--jump-to-register): Check that buffer is live
12737 (bug#16749).
12738
12739 2014-02-15 Glenn Morris <rgm@gnu.org>
12740
12741 * info.el (info-initialize): Revert 2014-01-10 change.
12742
12743 2014-02-14 Glenn Morris <rgm@gnu.org>
12744
12745 * replace.el (map-query-replace-regexp)
12746 (read-regexp-defaults-function, read-regexp): Doc fixes.
12747
12748 * dired.el (dired-read-regexp):
12749 * faces.el (list-faces-display):
12750 * misearch.el (multi-isearch-read-matching-buffers)
12751 (multi-isearch-read-matching-files):
12752 * play/cookie1.el (cookie-apropos):
12753 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12754
12755 * textmodes/remember.el (remember): Use frameset-to-register
12756 rather than frame-configuration-to-register.
12757
12758 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12759
12760 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12761 incorrect keybinding.
12762
12763 2014-02-13 Daniel Colascione <dancol@dancol.org>
12764
12765 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12766 when adding overlays so that line numbers from compiler match line
12767 numbers we use.
12768
12769 2014-02-13 Glenn Morris <rgm@gnu.org>
12770
12771 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12772
12773 * jit-lock.el (jit-lock-mode): Doc fix.
12774
12775 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12776
12777 * apropos.el (apropos-read-pattern): When the user passes an empty
12778 string, give a more helpful error message than "Wrong type
12779 argument: stringp, nil".
12780
12781 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12782
12783 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12784
12785 2014-02-13 Glenn Morris <rgm@gnu.org>
12786
12787 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12788
12789 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12790
12791 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12792 shift-select commands.
12793
12794 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12795
12796 * progmodes/js.el (js-indent-line): Don't widen.
12797 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12798
12799 2014-02-12 Glenn Morris <rgm@gnu.org>
12800
12801 * icomplete.el (icomplete): Add info-link to defgroup.
12802 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12803 (icomplete-minibuffer-map, icomplete-mode)
12804 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12805
12806 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12807 (package-menu-filter): Rename from package-menu-filter-interactive.
12808 Doc fix.
12809
12810 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12811
12812 * frameset.el (frameset--jump-to-register): Select the required
12813 window and buffer before restoring position (bug#16696).
12814
12815 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12816
12817 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12818
12819 2014-02-10 Glenn Morris <rgm@gnu.org>
12820
12821 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12822
12823 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12824
12825 * w32-common-fns.el (x-get-selection): Doc fix.
12826 * select.el (x-get-selection): Doc fix. (Bug#15109)
12827
12828 * face-remap.el (face-remap-add-relative)
12829 (face-remap-remove-relative, face-remap-reset-base)
12830 (face-remap-set-base): Call force-mode-line-update to redisplay
12831 the current buffer due to potential change in faces. (Bug#16709)
12832
12833 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12834
12835 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12836 script more robustly.
12837
12838 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12839
12840 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12841
12842 * simple.el (choose-completion): Doc fix (bug#14160).
12843
12844 * subr.el (event-start): Say what a nil EVENT value means.
12845
12846 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12847 (bug#14197).
12848
12849 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12850
12851 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12852
12853 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12854
12855 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12856 predicate function (bug#15455).
12857
12858 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12859
12860 * ielm.el (inferior-emacs-lisp-mode): Instead of
12861 `comment-use-global-state', set `comment-use-syntax'.
12862
12863 2014-02-10 Glenn Morris <rgm@gnu.org>
12864
12865 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12866
12867 2014-02-09 Alan Mackenzie <acm@muc.de>
12868
12869 Fix c-invalidate-state-cache on narrowed buffers.
12870 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12871 Widen when setting and clearing the CPP delimiter properties.
12872
12873 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12874
12875 * help.el (describe-bindings): Doc fix (bug#9888).
12876
12877 * files.el (save-buffer): Use ARG as the parameter name for
12878 consistency (bug#10346).
12879 (save-buffer): Clarify the 0 argument (bug#10346).
12880
12881 * cus-edit.el (customize-apropos): Fix error string.
12882 (custom-buffer-create): Doc fix (bug#11122).
12883 (custom-sort-items): Doc fix (bug#11121).
12884
12885 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12886
12887 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12888 (icomplete-simple-completing-p): Mention the previous variable.
12889
12890 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12891 meaning of the parameter (bug#12282).
12892
12893 * files.el (find-file-noselect): Clarify prompt when changing
12894 readedness (bug#13261).
12895 (locate-file): Suffixes aren't returned, so don't say that they
12896 are (bug#12674).
12897 (backup-inhibited): Doc clarification (bug#12525).
12898
12899 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12900 before we actually start to delete things (bug#16331).
12901
12902 * subr.el (event-start): Doc fix (bug#14228).
12903 (event-end): Ditto.
12904
12905 2014-02-09 Glenn Morris <rgm@gnu.org>
12906
12907 * emacs-lisp/warnings.el (lwarn):
12908 Empower help-enable-auto-load. (Bug#15940)
12909
12910 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12911
12912 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12913 (Bug#16690)
12914
12915 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12916
12917 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12918 Insert output at end of buffer. (Bug#16120)
12919
12920 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12921
12922 * simple.el (choose-completion-string-functions): Document new
12923 calling convention (bug#14153).
12924 (execute-extended-command): Clarify doc string (bug#13373).
12925
12926 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12927
12928 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12929 (find-grep-dired): Doc fix (bug#14288).
12930
12931 2014-02-08 Juri Linkov <juri@jurta.org>
12932
12933 * isearch.el (isearch-quote-char): Check character validity
12934 like in `quoted-insert' (bug#16677).
12935
12936 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12937
12938 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12939
12940 * isearch.el (isearch-hide-immediately): Doc clarification
12941 (bug#14723).
12942
12943 * simple.el (line-move): Document utility function used many
12944 places in the Emacs sources (bug#14843).
12945
12946 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12947 (dired-prev-marked-file): Doc fix (bug#14855).
12948 (dired-up-directory): Doc fix (bug#14848).
12949
12950 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12951
12952 * files.el (file-relative-name): Doc fix (bug#15159).
12953
12954 * fringe.el (fringe-styles): Doc fix (bug#15239).
12955
12956 * isearch.el (isearch-filter-predicate): Documentation typo fix
12957 (bug#15474).
12958
12959 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12960
12961 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12962
12963 * replace.el (replace-match-maybe-edit): Doc clarification
12964 (bug#15632).
12965
12966 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12967
12968 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12969
12970 2014-02-08 Glenn Morris <rgm@gnu.org>
12971
12972 * help-fns.el (describe-variable):
12973 Check {file,dir}-local-variables-alist, and buffer-file-name,
12974 in the correct buffer.
12975
12976 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12977
12978 * help-fns.el (describe-variable): Fix the case where
12979 a value is directory-local with no dir-locals file. (Bug#16635)
12980
12981 2014-02-08 Glenn Morris <rgm@gnu.org>
12982
12983 * abbrev.el (edit-abbrevs-mode):
12984 Derive from fundamental-mode. (Bug#16682)
12985
12986 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12987
12988 * simple.el (quoted-insert): Check character validity (bug#16677).
12989
12990 2014-02-07 Juri Linkov <juri@jurta.org>
12991
12992 * desktop.el (desktop-read): Claim the lock when the owner is not
12993 the current process. (Bug#16157)
12994
12995 2014-02-07 Juri Linkov <juri@jurta.org>
12996
12997 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12998 to "\\` ". (Bug#16651)
12999
13000 2014-02-07 Juri Linkov <juri@jurta.org>
13001
13002 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
13003 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
13004 (desktop-auto-save-cancel-timer): New function with some code from
13005 `desktop-auto-save-set-timer'.
13006 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
13007 Instead of setting `desktop-save-mode' to nil, call
13008 `desktop-save-mode' with arg 0. (Bug#16630)
13009
13010 2014-02-07 Glenn Morris <rgm@gnu.org>
13011
13012 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
13013 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
13014 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
13015
13016 * obsolete/iswitchb.el: Move to obsolete/.
13017 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
13018 since obsolete/ is not scanned for autoloads.
13019 * emacs-lisp/authors.el (authors-valid-file-names):
13020 Add iswitchb.el.
13021
13022 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
13023 Disable now non-functional find-file-hook.
13024
13025 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
13026
13027 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
13028 instead of ";" in order to avoid additional prompts. Let heredoc
13029 scripts read from tty. (Bug#16582)
13030 (tramp-send-command): No special handling of heredocs, it isn't
13031 necessary anymore.
13032
13033 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
13034
13035 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
13036 with a space (bug#16664). Limit the symbols considered to the ones
13037 that are bound or fbound (bug#16646).
13038
13039 2014-02-06 Glenn Morris <rgm@gnu.org>
13040
13041 * epa.el (epa-mail-aliases): Doc fix.
13042
13043 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
13044
13045 * emacs-lisp/lisp.el (lisp-completion-at-point):
13046 Use `completion-table-merge' instead of `completion-table-in-turn'
13047 (bug#16604).
13048
13049 * minibuffer.el (completion-table-merge): New function.
13050
13051 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
13052
13053 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
13054 (tramp-sh-handle-set-file-acl)
13055 (tramp-sh-handle-start-file-process)
13056 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
13057 (tramp-find-executable, tramp-send-command): Use it.
13058
13059 2014-02-05 Glenn Morris <rgm@gnu.org>
13060
13061 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
13062
13063 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
13064
13065 * progmodes/python.el (python-shell-send-string)
13066 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
13067
13068 2014-02-04 Anders Lindgren <andlind@gmail.com>
13069
13070 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
13071 the names (bug#16620).
13072
13073 2014-02-03 Martin Rudalics <rudalics@gmx.at>
13074
13075 * faces.el (window-divider): New default value. Rewrite doc-string.
13076 (window-divider-first-pixel, window-divider-last-pixel): New faces.
13077
13078 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
13079
13080 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
13081 `protected' and `public' can also be called without arguments.
13082
13083 2014-02-03 Glenn Morris <rgm@gnu.org>
13084
13085 * register.el (window-configuration-to-register)
13086 (frame-configuration-to-register): Unadvertise unused argument.
13087 * frameset.el (frameset-to-register): Remove unused argument.
13088
13089 * frameset.el (frameset-to-register):
13090 * kmacro.el (kmacro-to-register):
13091 * register.el (increment-register):
13092 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
13093 (calc-append-to-register, calc-prepend-to-register):
13094 * play/gametree.el (gametree-layout-to-register)
13095 (gametree-apply-register-layout):
13096 * textmodes/picture.el (picture-clear-rectangle-to-register)
13097 (picture-yank-rectangle-from-register):
13098 * vc/emerge.el (emerge-combine-versions-register):
13099 Use register-read-with-preview to read registers.
13100
13101 2014-02-03 João Távora <joaotavora@gmail.com>
13102
13103 * elec-pair.el (electric-pair-backward-delete-char): Don't error
13104 when at beginning of (possibly narrowed) buffer.
13105
13106 2014-02-02 Daniel Colascione <dancol@dancol.org>
13107
13108 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
13109 Also try to display local help from just before point.
13110
13111 2014-02-02 Alan Mackenzie <acm@muc.de>
13112
13113 c-parse-state. Don't "append-lower-brace-pair" in certain
13114 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
13115 recognised as a comment.
13116
13117 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
13118 as well as normal comment starter.
13119 (c-parse-state-get-strategy): Extra return possibility
13120 'back-and-forward.
13121 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
13122 return value list to indicate replacement of a brace-pair cons
13123 with its car.
13124 (c-parse-state-1): With 'back-and-forward, only call
13125 c-append-lower-brace-pair-to state-cache when cons-separated.
13126
13127 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
13128
13129 * term/ns-win.el (ns-suspend-error): New function.
13130 (ns-initialize-window-system): Add ns-suspend-error to
13131 suspend-hook (Bug#16612).
13132
13133 2014-02-02 Daniel Colascione <dancol@dancol.org>
13134
13135 * progmodes/cc-defs.el (c-find-assignment-for-mode):
13136 Make loading cc-mode silent.
13137
13138 2014-02-02 Daniel Colascione <dancol@dancol.org>
13139
13140 * comint.el (comint-prompt-read-only): Change doc to suggest
13141 remap keybinding.
13142
13143 2014-02-02 Glenn Morris <rgm@gnu.org>
13144
13145 * register.el (register-read-with-preview, point-to-register)
13146 (window-configuration-to-register, frame-configuration-to-register)
13147 (jump-to-register, number-to-register, view-register, insert-register)
13148 (copy-to-register, append-to-register, prepend-to-register)
13149 (copy-rectangle-to-register): Doc fixes.
13150
13151 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
13152
13153 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
13154 * emacs-lisp/find-func.el (find-function-C-source): Idem.
13155 * emacs-lisp/nadvice.el (advice--cd*r): New function.
13156 * help-fns.el (describe-function-1): Use it.
13157
13158 2014-02-02 Glenn Morris <rgm@gnu.org>
13159
13160 * register.el (register-preview-default): New function,
13161 split from register-preview.
13162 (register-preview-function): Rename from register-preview-functions,
13163 make it not a hook.
13164 (register-preview): Use register-preview-function.
13165 (register-read-with-preview): Error on non-character event. (Bug#16595)
13166
13167 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
13168
13169 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
13170 `:' before binary operators (bug#16609). Don't check for `:'
13171 before `[' and `(', or their syntax status. A percent literal
13172 can't end with either.
13173 (ruby-font-lock-keywords): For built-ins that require arguments,
13174 check that they're followed by something that looks like argument
13175 (bug#16610).
13176
13177 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
13178
13179 * subr.el (butlast): Document what an omitted N means (bug#13437).
13180 (nbutlast): Ditto.
13181
13182 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
13183
13184 * net/shr.el (shr-generic): Make into a defsubst to make the stack
13185 depth shallower (bug#16587).
13186 (shr-tag-svg): Respect `shr-inhibit-images'.
13187 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
13188
13189 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
13190
13191 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
13192 (ruby-smie-grammar): Make "." right-associative. Make its priority
13193 lower than the ternary and all binary operators.
13194 (ruby-smie-rules): Indent "(" relative to the first non-"."
13195 parent, or the first "." parent at indentation.
13196 Use `ruby-align-chained-calls' for indentation of "." tokens.
13197 (Bug#16593)
13198
13199 2014-01-31 Juri Linkov <juri@jurta.org>
13200
13201 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
13202 from `make-hash-table'.
13203
13204 * textmodes/ispell.el (ispell-init-process): Change message format
13205 to be consistent with other messages.
13206
13207 2014-01-31 Glenn Morris <rgm@gnu.org>
13208
13209 * delsel.el (delete-selection-mode): Doc fix.
13210
13211 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
13212 (trace-function-background): Doc fixes.
13213
13214 * ido.el (ido-use-virtual-buffers): Doc fix.
13215 Reset :version, since the default value has not changed.
13216
13217 * register.el (register-preview-delay, register-read-with-preview):
13218 Doc fixes.
13219
13220 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
13221 do not mess with mail-buffer position (fixes 2009-11-03 change).
13222 * progmodes/cc-mode.el (c-submit-bug-report):
13223 Check auto-fill-mode is bound. (Bug#16592)
13224
13225 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
13226
13227 * startup.el (fancy-splash-image-file): New function,
13228 split from fancy-splash-head.
13229 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
13230 so that we are both using the same image. (Bug#16574)
13231
13232 2014-01-30 Glenn Morris <rgm@gnu.org>
13233
13234 * simple.el (eval-expression): Doc fix.
13235
13236 * hexl.el (hexl-mode-hook):
13237 * ielm.el (ielm-mode-hook):
13238 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
13239 (lisp-interaction-mode-hook):
13240 * progmodes/cfengine.el (cfengine3-documentation-function):
13241 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
13242
13243 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
13244
13245 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
13246 is a symbol (bug#16584).
13247
13248 2014-01-30 Glenn Morris <rgm@gnu.org>
13249
13250 * help.el (help-for-help-internal): Add "P" to text.
13251
13252 2014-01-29 Glenn Morris <rgm@gnu.org>
13253
13254 * simple.el (just-one-space, cycle-spacing): Doc fixes.
13255
13256 2014-01-28 Martin Rudalics <rudalics@gmx.at>
13257
13258 * window.el (fit-frame-to-buffer): Fix calculations for margins and
13259 height constraints.
13260
13261 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
13262
13263 * progmodes/hideif.el: Extend to full CPP expression syntax.
13264 (hif-token-alist): Add missing tokens.
13265 (hif-token-regexp): Add support for float/octal/hex immediates.
13266 (hif-string-literal-regexp): New const.
13267 (hif-tokenize): Recognize strings and float/octal/hex immediates.
13268 (hif-exprlist): New function.
13269 (hif-parse-if-exp): Use it.
13270 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
13271 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
13272 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
13273 (hif-logxor, hif-comma): New functions.
13274
13275 2014-01-28 Glenn Morris <rgm@gnu.org>
13276
13277 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
13278
13279 * indent.el (tab-stop-list): Doc fix. Add :version.
13280
13281 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
13282 (cvs-append-to-ignore): Add compatibility alias.
13283
13284 2014-01-27 Glenn Morris <rgm@gnu.org>
13285
13286 * dired.el (dired-hide-details-mode): Don't autoload it,
13287 since it cannot be used outside Dired buffers anyway.
13288
13289 * emulation/cua-base.el (cua-mode): Doc fix.
13290
13291 * dired.el (dired-hide-details-hide-symlink-targets)
13292 (dired-hide-details-hide-information-lines)
13293 (dired-hide-details-mode): Doc fixes.
13294
13295 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
13296 * strokes.el (strokes-file): Doc fix. Bump :version.
13297 (strokes-help): Doc fix.
13298 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
13299 * emulation/viper.el (viper): Doc fix for custom group.
13300 (top-level): Remove oh-so-no-longer-relevant text about vip.
13301 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
13302
13303 * ido.el (ido-save-directory-list-file):
13304 * saveplace.el (save-place-file):
13305 * calendar/timeclock.el (timeclock-file):
13306 * net/quickurl.el (quickurl-url-file):
13307 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13308 * progmodes/idlwave.el (idlwave-config-directory):
13309 * textmodes/remember.el (remember-data-file):
13310 Bump :version.
13311
13312 2014-01-26 Glenn Morris <rgm@gnu.org>
13313
13314 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
13315 Doc fix. Make obsolete.
13316 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
13317
13318 * sort.el (delete-duplicate-lines): Doc fix.
13319
13320 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13321
13322 * progmodes/ada-mode.el (ada):
13323 * woman.el (woman): Link to info manual and Commentary section.
13324
13325 * progmodes/flymake.el (flymake):
13326 * nxml/nxml-mode.el (nxml):
13327 * net/eww.el (eww):
13328 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
13329 * htmlfontify.el (htmlfontify):
13330 * ses.el (ses):
13331 * epa.el (epa):
13332 * ido.el (ido): Link to info manual.
13333
13334 2014-01-25 Leo Liu <sdl.web@gmail.com>
13335
13336 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
13337
13338 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
13339
13340 * net/shr.el (shr-tag-img): Prefer the title over the alt text
13341 (bug#16537).
13342
13343 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
13344
13345 * net/eww.el (eww-download-callback):
13346 Fix reference to eww-download-directory.
13347
13348 * emacs-lisp/bytecomp.el (byte-compile-file):
13349 Remove unused local variable `file-name'.
13350
13351 2014-01-24 Glenn Morris <rgm@gnu.org>
13352
13353 * woman.el (woman-default-faces, woman-monochrome-faces):
13354 Fix obsolescence specification.
13355
13356 * subr.el (with-demoted-errors): Doc fix.
13357
13358 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
13359
13360 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
13361 (cl--macroexp-fboundp): New function.
13362 (cl--make-type-test): Use it.
13363
13364 2014-01-23 Glenn Morris <rgm@gnu.org>
13365
13366 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
13367 * simple.el (eval-expression): Doc fixes.
13368
13369 2014-01-22 Glenn Morris <rgm@gnu.org>
13370
13371 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
13372
13373 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
13374
13375 * emacs-lisp/package.el: Write files silently.
13376 (package-autoload-ensure-default-file, package--write-file-no-coding)
13377 (package-generate-description-file, package--download-one-archive)
13378 (package-install-from-archive): Tell `write-region' to stay quiet.
13379 (package-menu-mode, package-menu--print-info): Omit the Archive column
13380 if there's only one archive.
13381 (package-all-keywords, package--has-keyword-p): Remove dead code.
13382
13383 2014-01-22 Glenn Morris <rgm@gnu.org>
13384
13385 * version.el (emacs-bzr-version-bzr): Fix typo.
13386
13387 * version.el (emacs-repository-get-version):
13388 Check either .bzr or .git, but not both.
13389 Make the git case actually use the DIR argument, and return nil
13390 rather than the empty string.
13391 Avoid error if .git exists but the git executable is not found.
13392
13393 2014-01-22 Martin Rudalics <rudalics@gmx.at>
13394
13395 Fixes in window size functions around Bug#16430 and Bug#16470.
13396 * window.el (window-total-size, window-size): New argument ROUND.
13397 (window--min-delta-1, window-min-delta, window--max-delta-1):
13398 Be more conservative when calculating the numbers of lines or
13399 columns a window can shrink (Bug#16430).
13400 (fit-window-to-buffer): Simplify code.
13401 * term.el (term-window-width): Call window-body-width again.
13402
13403 2014-01-22 Glenn Morris <rgm@gnu.org>
13404
13405 * image.el (image-format-suffixes): Doc fix.
13406
13407 * international/quail.el (quail-define-package): Doc fix.
13408
13409 * emacs-lisp/authors.el (authors-valid-file-names)
13410 (authors-renamed-files-alist): Additions.
13411
13412 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13413 reverts 2014-01-09 change. (Bug#16422)
13414
13415 * calc/calc-embed.el (thing-at-point-looking-at):
13416 * emacs-lisp/map-ynp.el (x-popup-dialog):
13417 * obsolete/lmenu.el (x-popup-dialog):
13418 * emacs-lisp/package.el (url-recreate-url):
13419 * mail/mailclient.el (clipboard-kill-ring-save):
13420 * subr.el (x-popup-dialog): Update declaration.
13421 * mail/rmail.el (rmail-mime-message-p):
13422 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13423
13424 2014-01-21 Daniel Colascione <dancol@dancol.org>
13425
13426 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13427 Correctly detect when we're inside an arithmetic expansion form
13428 containing nested parenthesis.
13429 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13430 to detect cases where we shouldn't expand "<<" to a heredoc
13431 skeleton.
13432
13433 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13434
13435 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13436 (eldoc--message-command-p): New function.
13437 (eldoc-display-message-p): Use it.
13438 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13439 message is not automatically erased for us.
13440 (eldoc-print-current-symbol-info): Erase previous message, if any.
13441
13442 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13443
13444 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13445 specify it's an interactive function.
13446
13447 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13448 Fix regex used for scanning for citation keys which failed for
13449 citations with optional arguments.
13450
13451 2014-01-21 Leo Liu <sdl.web@gmail.com>
13452
13453 * simple.el (read--expression): Don't enable eldoc-mode.
13454
13455 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13456
13457 * simple.el (move-beginning-of-line): Make sure we don't move forward
13458 (bug#16497).
13459
13460 2014-01-20 Juri Linkov <juri@jurta.org>
13461
13462 * saveplace.el (toggle-save-place, save-place-to-alist)
13463 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13464 'dired-mode) before checking for dired-directory. (Bug#16477)
13465
13466 2014-01-20 Juri Linkov <juri@jurta.org>
13467
13468 * indent.el (indent-line-to): Use backward-to-indentation
13469 instead of back-to-indentation. (Bug#16461)
13470
13471 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13472
13473 Revert some of the CANNOT_DUMP fix (Bug#16494).
13474 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13475 but fixing this can wait until after the next release.
13476 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13477
13478 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13479
13480 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13481 Use `password-word-equivalents'.
13482 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13483 to t. (Bug#5664, Bug#13124)
13484
13485 2014-01-19 Alan Mackenzie <acm@muc.de>
13486
13487 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13488 points.
13489 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13490 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13491 * progmodes/cc-mode.el (c-before-change, c-after-change)
13492 (c-font-lock-fontify-region): Bind it here.
13493
13494 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13495
13496 * term.el (term-window-width): Call window-text-width instead of
13497 window-width (Bug#16470).
13498
13499 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13500
13501 * simple.el (password-word-equivalents): Remove duplicates.
13502 Sort, to make this easier next time.
13503 Downcase. Omit ": " after "jelszó".
13504
13505 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13506
13507 * term/common-win.el (saved-region-selection): Defvar it.
13508 (x-select-text): Set saved-region-selection (Bug#16382).
13509
13510 2014-01-18 Glenn Morris <rgm@gnu.org>
13511
13512 * emacs-lisp/authors.el (authors-aliases)
13513 (authors-renamed-files-alist): Add some entries.
13514
13515 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13516
13517 * net/tramp.el (tramp-password-prompt-regexp):
13518 Use `password-word-equivalents' if available.
13519 (tramp-action-password, tramp-process-one-action)
13520 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13521
13522 2014-01-17 Chong Yidong <cyd@gnu.org>
13523
13524 * simple.el (password-word-equivalents): New defcustom.
13525 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13526 to 24.4.
13527 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13528 to t. (Bug#13124)
13529
13530 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13531
13532 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13533 (ruby-align-to-stmt-keywords): Change the default value.
13534 Use `ruby-alignable-keywords' to generate the possible customization
13535 choices.
13536 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13537 keywords, check against the value of `ruby-alignable-keywords'
13538 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13539
13540 2014-01-17 Glenn Morris <rgm@gnu.org>
13541
13542 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13543
13544 Make M-x authors return zero *Authors Errors* from current logs.
13545 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13546 (authors-ignored-files): Add some entries, remove others.
13547 (authors-ambiguous-files, authors-valid-file-names):
13548 Add some entries.
13549 (authors-renamed-files-alist): Add, remove, and adjust entries.
13550 (authors-renamed-files-regexps): Add some entries.
13551 Remove some very broad ones. Make some entries `lax'.
13552 (authors-lax-changelogs): New constant.
13553 (authors-disambiguate-file-name): Treat top-level specially.
13554 (authors-lax-changelog-p): New function.
13555 (authors-canonical-file-name): Check file as written against
13556 authors-valid-file-names. Do not special-case etc/.
13557 Handle `lax' logs and authors-renamed-files-regexps elements.
13558
13559 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13560
13561 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13562 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13563 callers.
13564
13565 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13566
13567 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13568 Assume we're already in the proper buffer.
13569 Inspired by Anders Lindgren <andlind@gmail.com>.
13570 (follow-post-command-hook): Call it from the right buffer.
13571 (follow-comint-scroll-to-bottom): Adjust call.
13572 (follow-all-followers): Use get-buffer-window-list.
13573
13574 2014-01-15 Daniel Colascione <dancol@dancol.org>
13575
13576 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13577 `buffer-file-name' in interactive-form so that we don't leave
13578 pathless file names in `file-name-history'.
13579
13580 2014-01-15 Juri Linkov <juri@jurta.org>
13581
13582 * indent.el (indent-rigidly): Set deactivate-mark to nil
13583 in transient indentation mode. (Bug#16438)
13584
13585 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13586
13587 * emacs-lisp/package.el (package-desc-keywords): New function
13588 (Bug#16222).
13589 (describe-package-1, package-all-keywords)
13590 (package--has-keyword-p): Use it.
13591
13592 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13593
13594 * simple.el (define-alternatives): When creating the
13595 COMMAND-alternatives variable, assign COMMAND as its definition
13596 name so that `describe-variable' can relocate it.
13597
13598 2014-01-14 Matthew Leach <matthew@mattleach.net>
13599
13600 * font-lock.el (font-lock-keywords): Fix typo in docstring
13601 (bug#16307).
13602
13603 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13604
13605 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13606 line instead of wrongly reset `add-coment' (bug#13577).
13607
13608 2014-01-14 Daiki Ueno <ueno@gnu.org>
13609
13610 * epa-file.el (epa-file-write-region): Encode the region according
13611 to `buffer-file-format'. Problem reported at:
13612 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13613
13614 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13615
13616 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13617 so it applies in the right buffer (bug#16410).
13618
13619 2014-01-13 Daniel Colascione <dancol@dancol.org>
13620
13621 * textmodes/rst.el (rst-define-key): Provide deprecated
13622 keybindings through named functions instead of anonymous ones so
13623 that "??" doesn't appear in describe-mode output.
13624
13625 2014-01-13 Bastien Guerry <bzg@gnu.org>
13626
13627 * simple.el (define-alternatives): Call the selected command
13628 interactively. When setting `COMMAND--implementation' for the
13629 first time, tell the user how to chose another implementation.
13630 Enhance the docstring.
13631
13632 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13633
13634 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13635 (log-edit--match-first-line): New function.
13636 (log-edit-font-lock-keywords): Use it.
13637 (log-edit-mode): Make jit-lock-defer-multiline work.
13638
13639 2014-01-13 Bastien Guerry <bzg@gnu.org>
13640
13641 * rect.el (rectangle-mark-mode): When the region is not active,
13642 display a message saying that the mark as been set and that
13643 rectangle mode is in use.
13644 (rectangle--highlight-for-redisplay): Only put an overlay with a
13645 visible vertical bar when (display-graphic-p) is non-nil.
13646 This partially fixes Bug#16403.
13647
13648 2014-01-13 Juri Linkov <juri@jurta.org>
13649
13650 * info.el (Info-find-file): Go to DIR before displaying the error
13651 about a nonexistent file if no previous Info file is visited.
13652 Use `user-error' instead of `error' for "Info file %s does not exist".
13653 (Info-find-node-2): In case of a nonexistent node in unwind forms
13654 go to the Top node if there is no previous node to revert to.
13655 (Bug#16405)
13656
13657 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13658
13659 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13660 * window.el (fit-frame-to-buffer): Fix doc-string.
13661 Respect window-min-height/-width. Fit pixelwise when
13662 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13663 when avoiding that frame goes partially off-screen.
13664 (fit-window-to-buffer): Respect window-min-height/-width
13665 (Bug#14096).
13666
13667 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13668
13669 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13670 after an empty line.
13671
13672 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13673
13674 * net/shr.el (shr-render-region): Autoload.
13675
13676 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13677
13678 * net/eww.el (eww-download-directory): Rename from
13679 `eww-download-path' (Bug#16419).
13680
13681 2014-01-12 Leo Liu <sdl.web@gmail.com>
13682
13683 * dired-x.el (dired-mode-map): Fix last change.
13684
13685 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13686
13687 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13688
13689 Spelling fixes.
13690 * emacs-lisp/generic.el (generic--normalize-comments):
13691 Rename from generic--normalise-comments. All uses changed.
13692 * play/bubbles.el (bubbles--neighborhood-score)
13693 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13694 (bubbles--neighborhood-available)
13695 (bubbles--update-neighborhood-score):
13696 Rename from names with 'neighbourhood'. All uses changed.
13697
13698 2014-01-12 Leo Liu <sdl.web@gmail.com>
13699
13700 Re-implement the feature of showing eldoc info after editing.
13701 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13702 (eldoc-edit-message-commands): New function.
13703 (eldoc-print-after-edit): New variable.
13704 (eldoc-pre-command-refresh-echo-area): Emit message only by
13705 eldoc-message-commands.
13706 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13707 if eldoc-print-after-edit is set. (Bug#16346)
13708 * simple.el (read--expression): Enable eldoc-mode.
13709 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13710
13711 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13712 Eric S. Raymond <esr@thyrsus.com>
13713
13714 * version.el (emacs-repository-get-version): Enhance so the
13715 function works correctly in either a Bazaar or Git repo.
13716
13717 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13718
13719 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13720 Goes with removal of the joke manpages from /etc.
13721
13722 2014-01-10 Kenichi Handa <handa@gnu.org>
13723
13724 * mail/rmail.el (rmail-get-coding-system):
13725 Check rmail-get-coding-function before "funcall"ing it.
13726
13727 2014-01-10 Glenn Morris <rgm@gnu.org>
13728
13729 * emacs-lisp/authors.el (authors-fixed-entries):
13730 Update for files that no longer exist.
13731
13732 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13733
13734 * version.el (emacs-bzr-get-version): Restore compatibilty with
13735 24.3 (Tested).
13736
13737 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13738
13739 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13740 and Podfile.
13741
13742 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13743
13744 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13745
13746 2014-01-10 Chong Yidong <cyd@gnu.org>
13747
13748 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13749
13750 2014-01-10 Anders Lindgren <andlind@gmail.com>
13751
13752 * follow.el (follow-cache-command-list): Include right-char and
13753 left-char.
13754
13755 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13756
13757 Spelling fixes.
13758 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13759 * woman.el (woman-mark-horizontal-position):
13760 Rename from woman-mark-horizonal-position. Use changed.
13761
13762 2014-01-10 Glenn Morris <rgm@gnu.org>
13763
13764 * info.el (info-initialize): If running uninstalled, ensure our
13765 own info files are always found first, even if INFOPATH is set.
13766
13767 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13768
13769 2014-01-09 David Engster <deng@randomsample.de>
13770
13771 * emacs-lisp/eieio-custom.el:
13772 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13773 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13774 * emacs-lisp/eieio.el: Regenerate autoloads.
13775
13776 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13777
13778 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13779 following renames. (Bug#8756)
13780
13781 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13782
13783 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13784 (bug#16382).
13785 (activate-mark): Add `no-tmm' argument.
13786 (set-mark, push-mark-command): Use it instead of running
13787 activate-mark-hook by hand.
13788
13789 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13790
13791 In preparation for the move to git, sanitize out some
13792 Bazaar-specific names.
13793
13794 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13795
13796 * version.el (emacs-bzr-version): Name changed to
13797 emacs-repository-version. Obsolete-variable alias made.
13798 * loadup.el: Follow through on this name change.
13799 * mail/emacsbug.el (report-emacs-bug): Factor out any
13800 assumption about the version control system in use.
13801
13802 2014-01-08 David Engster <deng@randomsample.de>
13803
13804 * help-fns.el (help-fns-describe-function-functions):
13805 New variable to call functions for augmenting help buffers.
13806 (describe-function-1): Remove explicit calls to
13807 `help-fns--compiler-macro', `help-fns--parent-mode' and
13808 `help-fns--obsolete'. Put them in above new variable instead, and
13809 call them through `run-hook-with-args'.
13810 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13811 `eieio-describe-class'. Not meant for interactive use anymore,
13812 but to augment existing help buffers. Remove optional second
13813 argument. Create proper button for file location.
13814 Rewrite function to use `insert' instead of `princ' and `prin1' where
13815 possible.
13816 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13817 (eieio-method-def, eieio-class-def): Move further up.
13818 (describe-method, describe-generic, eieio-describe-method):
13819 Remove aliases.
13820 (eieio-help-constructor, eieio-help-generic): Rename from
13821 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13822 Rewrite to use `insert' in the current buffer and use proper help
13823 buttons.
13824 (eieio-help-find-method-definition)
13825 (eieio-help-find-class-definition): Also accept symbols as
13826 arguments.
13827 (eieio-help-mode-augmentation-maybee): Remove.
13828 (eieio-describe-class-sb): Use `describe-function'.
13829 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13830 Add `eieio-help-generic' and `eieio-help-constructor'.
13831
13832 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13833
13834 Spelling fixes.
13835 * language/china-util.el (hz-ascii-designation):
13836 Rename from hz-ascii-designnation.
13837 (hz-ascii-designation): Rename from hz-ascii-designnation.
13838 All uses changed.
13839
13840 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13841
13842 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13843 package-alist.
13844
13845 2014-01-08 Bastien Guerry <bzg@gnu.org>
13846
13847 * emacs-lisp/package.el (package-delete):
13848 Correctly delete the package from package-alist.
13849
13850 2014-01-08 Daiki Ueno <ueno@gnu.org>
13851
13852 * emacs-lisp/package.el (url-recreate-url): Declare.
13853 (url-http-target-url): Declare.
13854 (package-handle-response): Include requested URL in the error message.
13855 (package--check-signature): Don't re-signal errors from
13856 package--with-work-buffer. Suggested by Stefan Monnier.
13857
13858 2014-01-07 Bastien Guerry <bzg@gnu.org>
13859
13860 * minibuffer.el (completion--try-word-completion): When both a
13861 hyphen and a space are possible candidates for the character
13862 following a word, display both candidates. (Bug#15980)
13863
13864 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13865
13866 * window.el (balance-windows-2): While rounding don't give a
13867 window more than the remainder. Bug#16351, bug#16383.
13868
13869 2014-01-07 Glenn Morris <rgm@gnu.org>
13870
13871 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13872 (menu-bar-help-menu): Use view-external-packages instead.
13873
13874 2014-01-07 Bastien Guerry <bzg@gnu.org>
13875
13876 * emacs-lisp/package.el (package-delete): Also delete the package
13877 name from `package-alist', not its description only.
13878
13879 2014-01-07 Glenn Morris <rgm@gnu.org>
13880
13881 * help.el (view-external-packages):
13882 * menu-bar.el (menu-bar-help-extra-packages):
13883 Visit efaq.info rather than etc/MORE.STUFF.
13884
13885 2014-01-07 Juri Linkov <juri@jurta.org>
13886
13887 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13888 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13889
13890 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13891 that shadows RET. (Bug#16342)
13892
13893 2014-01-07 Chong Yidong <cyd@gnu.org>
13894
13895 * isearch.el (isearch-yank-char, isearch-yank-word)
13896 (isearch-yank-line): Doc fix.
13897
13898 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13899
13900 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13901 * emacs-lisp/elint.el (elint-find-builtins):
13902 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13903 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13904 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13905 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13906 * apropos.el (apropos-safe-documentation):
13907 * subr.el (symbol-file): Remove redundant fboundp.
13908 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13909
13910 2014-01-06 Bastien Guerry <bzg@gnu.org>
13911
13912 * hl-line.el (global-hl-line-overlay): Make a local variable.
13913 (global-hl-line-overlays): New variable to store all overlays.
13914 (global-hl-line-mode): Don't delete overlays from the current
13915 buffer when `global-hl-line-sticky-flag' is non-nil.
13916 (global-hl-line-highlight): Add new overlays to
13917 `global-hl-line-overlays'.
13918 (global-hl-line-unhighlight-all): New function to delete all
13919 overlays when turning off `global-hl-line-mode'.
13920 This fixes Bug#16183.
13921
13922 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13923
13924 * subr.el (set-transient-map): Fix nested case and docstring.
13925
13926 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13927
13928 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13929 `Texinfo' entry.
13930
13931 2014-01-06 Daniel Colascione <dancol@dancol.org>
13932
13933 Fix defun navigation in vc log view.
13934
13935 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13936 like `beginning-of-defun'.
13937 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13938 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13939 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13940 (log-view-extract-comment): Call `log-view-current-entry' directly
13941 instead of relying on broken `log-view-beginning-of-defun' behavior.
13942
13943 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13944
13945 Spelling fixes.
13946 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13947 * emacs-lisp/debug.el (cancel-debug-on-entry):
13948 * epg.el (epg-error-to-string):
13949 * files.el (recover-file):
13950 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13951 * mail/emacsbug.el (report-emacs-bug-hook):
13952 * mail/sendmail.el (mail-recover):
13953 * ses.el (ses-yank-resize):
13954 * term/ns-win.el (ns-print-buffer):
13955 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13956 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13957 All uses changed.
13958 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13959
13960 2014-01-06 Leo Liu <sdl.web@gmail.com>
13961
13962 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13963 to avoid shadowing global key. (Bug#16354)
13964
13965 2014-01-06 Daniel Colascione <dancol@dancol.org>
13966
13967 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13968 rst-mode.
13969
13970 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13971
13972 * window.el (balance-windows): Add mising t to fix Bug#16351.
13973
13974 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13975
13976 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13977 (bug#16285).
13978 (shr-insert): If we have a word that's longer than `shr-width',
13979 break after it anyway. Otherwise we'll do no breaking once we get
13980 such a long word.
13981
13982 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13983
13984 * net/eww.el (eww): Support single/double quote for search.
13985 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13986 (eww-history-quit): Delete and use quit-window.
13987 (eww-history-kill): Delete, because it doesn't work well and
13988 not necessary.
13989 (eww-history-mode-map): Delete some keys and add easy-menu.
13990
13991 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13992
13993 Fix misspelling of 'chinese' in rx (Bug#16237).
13994 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13995 chinese-two-byte.
13996
13997 Change subword regexps back to vars (Bug#16296).
13998 * progmodes/subword.el (subword-forward-regexp)
13999 (subword-backward-regexp): Change these back to variables.
14000
14001 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
14004 syntax-begin-function (bug#16247).
14005
14006 2014-01-03 Chong Yidong <cyd@gnu.org>
14007
14008 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
14009 (advice--docstring): Delete variable.
14010 (advice--make-1): Leave the docstring empty.
14011 (advice-add): Use function-documentation for advised docstring.
14012
14013 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
14014 Ignore function-documentation property when getting documentation.
14015 (ad-activate-advised-definition): Use function-documentation
14016 generate the docstring.
14017 (ad-make-advised-definition): Don't call
14018 ad-make-advised-definition-docstring.
14019 (ad-make-advised-definition-docstring, ad-advised-definition-p):
14020 Delete functions.
14021
14022 * progmodes/sql.el (sql-help): Use function-documentation instead
14023 of dynamic-docstring-function property. No need to autoload now.
14024 (sql--help-docstring): New variable.
14025 (sql--make-help-docstring): Use it.
14026
14027 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
14028
14029 * ielm.el (ielm-tab): Retarget.
14030 (ielm-map): Use ielm-tab for tab.
14031 (ielm-complete-filename): Use comint-filename-completion.
14032 (ielm-complete-symbol): Remove.
14033 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
14034 remove ielm-tab from completion-at-point-functions (bug#16224).
14035
14036 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
14037 Beware signals raised by predicates (bug#16201).
14038
14039 2014-01-02 Richard Stallman <rms@gnu.org>
14040
14041 * dired-aux.el (dired-do-print): Handle printer-name.
14042
14043 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
14044 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
14045 (rmail-epa-decrypt): Turn off mime processing.
14046
14047 * mail/rmail.el (rmail-make-in-reply-to-field):
14048 Add parens in message-id.
14049
14050 * mail/rmail.el (rmail-get-coding-function): Variable.
14051 (rmail-get-coding-system): Use it.
14052
14053 2013-12-31 Eli Zaretskii <eliz@gnu.org>
14054
14055 * international/mule-conf.el: Unify the charset indian-is13194.
14056 (indian-is13194): Specify unify-map.
14057
14058 2013-12-31 Leo Liu <sdl.web@gmail.com>
14059
14060 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
14061
14062 2013-12-30 Daniel Colascione <dancol@dancol.org>
14063
14064 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
14065 of printing a useless when we resume from sleep.
14066
14067 * progmodes/sh-script.el
14068 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
14069 in indentation code. (Bug#16233)
14070
14071 2013-12-28 João Távora <joaotavora@gmail.com>
14072
14073 * elec-pair.el (electric-pair-post-self-insert-function):
14074 Don't open extra newlines at beginning of buffer. (Bug#16272)
14075
14076 2013-12-28 Eli Zaretskii <eliz@gnu.org>
14077
14078 * frame.el (window-system-for-display): Don't allow to create a
14079 GUI frame from a -nw session on MS-Windows. (Bug#14739)
14080
14081 2013-12-28 Glenn Morris <rgm@gnu.org>
14082
14083 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
14084 Update callers.
14085
14086 * apropos.el (apropos-match-face):
14087 * calculator.el (calculator-displayer):
14088 * dabbrev.el (dabbrev-search-these-buffers-only):
14089 * face-remap.el (buffer-face-mode-face):
14090 * simple.el (yank-handled-properties):
14091 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
14092 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
14093 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
14094 (hashcash-double-spend-database):
14095 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
14096 (ruby-deep-indent-paren-style):
14097 * textmodes/flyspell.el (flyspell-auto-correct-binding):
14098 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
14099 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
14100 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
14101 Specify custom types.
14102
14103 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
14104 * bookmark.el (bookmark-bmenu-use-header-line):
14105 * doc-view.el (doc-view-scale-internally):
14106 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
14107 * register.el (register-preview-delay):
14108 * net/shr.el (shr-bullet):
14109 * progmodes/cfengine.el (cfengine-cf-promises)
14110 (cfengine-parameters-indent):
14111 * progmodes/octave.el (inferior-octave-error-regexp-alist):
14112 * textmodes/reftex-vars.el (reftex-label-regexps):
14113 * vc/log-edit.el (log-edit-setup-add-author): Add version.
14114
14115 * net/tls.el (tls-certtool-program): Fix default value.
14116
14117 * desktop.el (desktop-restore-in-current-display):
14118 * newcomment.el (comment-empty-lines):
14119 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
14120 (idlwave-pad-keyword):
14121 * progmodes/tcl.el (tcl-tab-always-indent):
14122 * textmodes/reftex-vars.el (reftex-index-default-tag):
14123 * elec-pair.el (electric-pair-skip-whitespace):
14124 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
14125
14126 * emacs-lisp/authors.el (authors-ignored-files)
14127 (authors-valid-file-names, authors-renamed-files-alist): Additions.
14128
14129 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
14130
14131 * shell.el (shell-dynamic-complete-command): Doc fix.
14132 (shell--command-completion-data): Shell completion now matches
14133 executable filenames from the current buffer's directory, on
14134 systems in which this behavior is the default (windows-nt, ms-dos).
14135
14136 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
14137
14138 * net/shr.el (shr-insert): Don't infloop if the width is zero.
14139
14140 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
14141
14142 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
14143 (bug#16251).
14144
14145 * electric.el: Move all electric-pair-* to elec-pair.el.
14146 * elec-pair.el: New file, split from electric.el.
14147
14148 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
14149
14150 * net/shr.el (shr-find-fill-point): Don't try to fill if the
14151 indentation level is larger than the width, because that will
14152 infloop.
14153 (shr-insert): Fill repeatedly long texts, so that Japanese is
14154 formatted correctly (bug#16263).
14155 (shr-find-fill-point): Off by one error in comparison with the
14156 indentation.
14157
14158 2013-12-26 João Távora <joaotavora@gmail.com>
14159
14160 * electric.el (electric-pair-mode): More flexible engine for skip-
14161 and inhibit predicates, new options for pairing-related functionality.
14162 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
14163 if that keeps or improves their balance in buffers.
14164 (electric-pair-delete-adjacent-pairs): Delete the pair when
14165 backspacing over adjacent matched delimiters.
14166 (electric-pair-open-extra-newline): Open extra newline when
14167 inserting newlines between adjacent matched delimiters.
14168 (electric--sort-post-self-insertion-hook):
14169 Sort post-self-insert-hook according to priority values when
14170 minor-modes are activated.
14171 * simple.el (newline-and-indent): Call newline with interactive
14172 set to t.
14173 (blink-paren-post-self-insert-function): Set priority to 100.
14174 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14175 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
14176 comments. Locally set electric-pair-skip-whitespace to 'chomp and
14177 electric-pair-open-newline-between-pairs to nil.
14178
14179 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
14180
14181 * progmodes/python.el: Use lexical-binding.
14182 (python-nav-beginning-of-defun): Stop searching ASAP.
14183
14184 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
14185
14186 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
14187 Fix interactive spec. Doc fix. (Bug#15754)
14188
14189 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
14190
14191 * emacs-lisp/byte-run.el (eval-when-compile):
14192 * progmodes/cc-defs.el (cc-eval-when-compile):
14193 Fix edebug spec (bug#16184).
14194
14195 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14196
14197 * net/shr.el (shr-visit-file): Remove debugging function.
14198 (shr-insert): Don't infloop if we can't find a good place to break
14199 the line (bug#16256).
14200
14201 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
14202
14203 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
14204 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
14205 python-nav-lisp-forward-sexp-safe.
14206 (python-nav--forward-sexp): New argument SAFE allows switching
14207 forward sexp movement behavior for parens.
14208 (python-nav-forward-sexp): Throw errors on unterminated parens
14209 (Bug#16191).
14210 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
14211 (python-nav-backward-sexp-safe): New functions.
14212 (python-shell-buffer-substring):
14213 Use `python-nav-forward-sexp-safe'.
14214
14215 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14216
14217 * net/shr.el (shr-find-fill-point): Don't break lines before a
14218 quotation mark.
14219 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
14220 (shr-find-fill-point): Remove the special checks for the quotation
14221 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
14222
14223 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14224
14225 * net/eww.el (eww-form-textarea): Use a different face for
14226 textareas than text input since they have different keymaps
14227 (bug#16142).
14228
14229 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
14230
14231 * progmodes/python.el (python-nav-beginning-of-statement):
14232 Speed up (Bug#15295).
14233
14234 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14235
14236 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
14237 the window configuration.
14238
14239 2013-12-24 Eli Zaretskii <eliz@gnu.org>
14240
14241 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
14242 we run on MS-Windows or MS-DOS.
14243
14244 2013-12-24 Martin Rudalics <rudalics@gmx.at>
14245
14246 * window.el (balance-windows-area): Call window-size instead of
14247 window-height and window-width. Bug#16241.
14248
14249 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14250
14251 * net/eww.el (eww-bookmark-quit): Remove.
14252 (eww-bookmark-browse): Restore the window configuration when you
14253 choose a bookmark (bug#16144).
14254
14255 2013-12-24 Daniel Colascione <dancol@dancol.org>
14256
14257 * icomplete.el: Remove redundant :group arguments to `defcustom'
14258 throughout.
14259 (icomplete-show-matches-on-no-input): New customizable variable.
14260 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
14261 we have something to show.
14262 (icomplete-exhibit): Compute completions even if we have no user input.
14263
14264 2013-12-23 Daniel Colascione <dancol@dancol.org>
14265
14266 * icomplete.el: Move `provide' to end of file.
14267
14268 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
14269
14270 * net/gnutls.el (gnutls-verify-error): Add version tag.
14271
14272 2013-12-23 Chong Yidong <cyd@gnu.org>
14273
14274 * subr.el (set-transient-map): Rename from
14275 set-temporary-overlay-map. Doc fix.
14276
14277 * face-remap.el (text-scale-adjust):
14278 * indent.el (indent-rigidly):
14279 * kmacro.el (kmacro-call-macro):
14280 * minibuffer.el (minibuffer-force-complete):
14281 * repeat.el (repeat):
14282 * simple.el (universal-argument--mode):
14283 * calendar/todo-mode.el (todo-insert-item--next-param):
14284 * progmodes/f90.el (f90-abbrev-start): Callers changed.
14285
14286 * indent.el (indent-rigidly): Use substitute-command-keys.
14287
14288 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14289
14290 * net/eww.el (eww-tag-select): Add text-property to jump to next
14291 select field.
14292 (eww): Add non-supported ftp error.
14293
14294 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14295
14296 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
14297 comments. Handle electric indent after typing `?' and `!'.
14298
14299 2013-12-22 Chong Yidong <cyd@gnu.org>
14300
14301 * faces.el (face-spec-recalc): If the theme specs are not
14302 applicable to a frame, fall back on the defface spec.
14303 This prevents themes from obliterating faces on low-color terminals.
14304
14305 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14306
14307 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14308 after `{'. We need it after block openers, and it doesn't seem
14309 to hurt after hash openers.
14310
14311 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14312
14313 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
14314 extracted from `ruby-smie-rules'.
14315 (ruby--electric-indent-chars): New variable.
14316 (ruby--electric-indent-p): New function.
14317 (ruby-mode): Use `electric-indent-functions' instead of
14318 `electric-indent-chars'.
14319
14320 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14321
14322 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
14323 docstring.
14324 (ruby-smie-rules): Indent plus one level after `=>'.
14325
14326 2013-12-21 Richard Stallman <rms@gnu.org>
14327
14328 * simple.el (newline): Doc fix.
14329
14330 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14331
14332 * net/eww.el (eww-list-histories, eww-list-histories)
14333 (eww-history-browse, eww-history-quit, eww-history-kill)
14334 (eww-history-mode-map, eww-history-mode): New command and
14335 functions to list browser histories.
14336 (eww-form-text): Support text form with disabled
14337 and readonly attributes.
14338 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
14339
14340 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14341
14342 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
14343 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
14344 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
14345 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
14346 Use `user-error'.
14347 (eww-bookmark-mode-map): Add menu.
14348 (eww-render, eww-mode): Use `setq-local'.
14349 (eww-tool-bar-map): New variable.
14350 (eww-mode): Set `tool-bar-map'.
14351 (eww-view-source): Check for `html-mode' with `fboundp'.
14352
14353 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14354
14355 * net/shr.el (shr--extract-best-source): Don't bug out on audio
14356 elements with text inside. Also remove debugging.
14357
14358 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
14359
14360 * cus-start.el (all): Add ns-use-srgb-colorspace.
14361
14362 2013-12-21 Chong Yidong <cyd@gnu.org>
14363
14364 * custom.el (custom-theme-recalc-face): Do nothing if the face is
14365 undefined. Thus, theme settings for undefined faces do not take
14366 effect until the faces are defined with defface, the same as with
14367 theme variables.
14368
14369 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
14370 (face-spec-reset-face): Don't assign extra properties in temacs.
14371 (face-spec-recalc): Apply X resources too.
14372
14373 2013-12-21 Chong Yidong <cyd@gnu.org>
14374
14375 * faces.el (face-spec-set):
14376 * cus-face.el (custom-theme-set-faces, custom-set-faces):
14377 * custom.el (defface): Doc fixes (Bug#16203).
14378
14379 * indent.el (indent-rigidly-map): Add docstring, and move commands
14380 into named functions.
14381 (indent-rigidly-left, indent-rigidly-right)
14382 (indent-rigidly-left-to-tab-stop)
14383 (indent-rigidly-right-to-tab-stop): New functions. Decide on
14384 indentation direction based on bidi direction, and accumulate
14385 sequential commands in a single undo boundary.
14386 (indent-rigidly--pop-undo): New utility function.
14387
14388 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
14389
14390 * faces.el (read-face-name): Require crm.el when using crm-separator.
14391
14392 2013-12-20 Daniel Colascione <dancol@dancol.org>
14393
14394 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
14395 so that we don't reflow comments into the shebang line.
14396
14397 2013-12-20 Juri Linkov <juri@jurta.org>
14398
14399 * saveplace.el (save-place-to-alist): Add `dired-filename' as
14400 a position when `dired-directory' is non-nil. Check integer
14401 positions with `integerp'.
14402 (toggle-save-place, save-places-to-alist): Add check for
14403 `dired-directory'.
14404 (save-place-find-file-hook): Check integer positions with
14405 `integerp'.
14406 (save-place-dired-hook): Use `dired-goto-file' when
14407 `dired-filename' is found in the assoc list. Check integer
14408 positions with `integerp'.
14409 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14410
14411 * dired.el (dired-initial-position-hook): Rename back from
14412 `dired-initial-point-hook'.
14413 (dired-initial-position): Rename `dired-initial-point-hook' to
14414 `dired-initial-position-hook'.
14415 (dired-file-name-at-point): Doc fix. (Bug#15329)
14416
14417 2013-12-20 Juri Linkov <juri@jurta.org>
14418
14419 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14420 (read-regexp-suggestions): New function.
14421 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14422 Use `read-regexp-suggestions'. Add non-empty default to history
14423 for empty input.
14424 (occur-read-regexp-defaults-function): Remove function.
14425 (occur-read-primary-args): Use `regexp-history-last' instead of
14426 `occur-read-regexp-defaults-function'.
14427
14428 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14429 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14430 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14431 `hi-lock-read-regexp-defaults-function'. Doc fix.
14432 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14433 with `find-tag-default-as-symbol-regexp'. Doc fix.
14434 (hi-lock-read-regexp-defaults): Remove function.
14435 (hi-lock-regexp-okay): Add check for null.
14436
14437 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14438 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14439
14440 * subr.el (find-tag-default-as-symbol-regexp): New function.
14441 (find-tag-default-as-regexp): Move symbol regexp formatting to
14442 `find-tag-default-as-symbol-regexp'.
14443
14444 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14445
14446 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14447 (Bug#14179)
14448
14449 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14450
14451 * calendar/todo-mode.el: New implementation of item insertion
14452 commands and key bindings.
14453 (todo-key-prompt): New face.
14454 (todo-insert-item): New command.
14455 (todo-insert-item--parameters): New defconst, replacing defvar
14456 todo-insertion-commands-args-genlist.
14457 (todo-insert-item--param-key-alist): New defconst, replacing
14458 defvar todo-insertion-commands-arg-key-list.
14459 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14460 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14461 (todo-insert-item--next-param): New functions.
14462 (todo-insert-item--args, todo-insert-item--argleft)
14463 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14464 New variables.
14465 (todo-key-bindings-t): Change binding of "i" from
14466 todo-insertion-map to todo-insert-item.
14467 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14468 (todo-insertion-command-name, todo-insertion-commands-names)
14469 (todo-define-insertion-command, todo-insertion-commands)
14470 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14471
14472 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14473
14474 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14475 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14476 eval-when-compile.
14477 (todo-move-category): Allow choosing a non-existing todo file to
14478 move the category to, and create that file.
14479 (todo-default-priority): New user option.
14480 (todo-set-item-priority): Use it.
14481 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14482 (desktop-restore-file-buffer): Declare.
14483 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14484 (todo-modes-set-2): Locally set desktop-save-buffer to
14485 todo-desktop-save-buffer.
14486 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14487 (auto-mode-alist): Add autoload cookie.
14488
14489 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14490
14491 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14492 helpers.el was a poor choice of name.
14493 (string-remove-prefix): New function.
14494 (string-remove-suffix): New function.
14495
14496 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14497
14498 Fix assignment for new window total sizes.
14499 * window.el (window--pixel-to-size): Remove function.
14500 (window--pixel-to-total-1, window--pixel-to-total):
14501 Fix calculation of new total sizes.
14502
14503 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14504
14505 * comint.el (comint-output-filter): Fix rear-nonsticky property
14506 placement (Bug#16010).
14507
14508 2013-12-20 Chong Yidong <cyd@gnu.org>
14509
14510 * faces.el (read-color): Minor fix for completion function.
14511
14512 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14513
14514 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14515 New option. (Bug#16182)
14516 (ruby-smie--indent-to-stmt-p): Use it.
14517 (ruby-smie-rules): Revert the logic in the handling of `when'.
14518 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14519 (ruby-deep-arglist, ruby-deep-indent-paren)
14520 (ruby-deep-indent-paren-style): Update docstrings to note that the
14521 vars don't have any effect with SMIE.
14522
14523 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14524
14525 * calc/calc.el (calc-enter, calc-pop): Use the variable
14526 `calc-context-sensitive-enter'.
14527
14528 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14529
14530 * net/shr.el (shr-insert): Protect against infloops in degenerate
14531 tables.
14532
14533 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14534
14535 * progmodes/octave.el (octave): Add link to manual and octave
14536 homepage.
14537 (octave-mode-menu): Link to octave-mode manual.
14538
14539 2013-12-20 Leo Liu <sdl.web@gmail.com>
14540
14541 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14542 insertion using skeleton-end-newline. (Bug#16138)
14543
14544 2013-12-20 Juri Linkov <juri@jurta.org>
14545
14546 * replace.el (occur-engine): Use `add-face-text-property'
14547 to add the face property to matches and titles. (Bug#14645)
14548
14549 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14550 the palette of other hi-lock colors.
14551 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14552
14553 2013-12-19 Juri Linkov <juri@jurta.org>
14554
14555 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14556 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14557 (minibuffer-history-symbol): Move variable declaration closer to
14558 its usage.
14559
14560 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14561 (Bug#14785)
14562
14563 2013-12-19 Juri Linkov <juri@jurta.org>
14564
14565 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14566 New function.
14567 (log-edit-hook): Add it to :options. (Bug#16170)
14568
14569 2013-12-19 Juri Linkov <juri@jurta.org>
14570
14571 * simple.el (eval-expression-print-format): Don't check for
14572 command names and the last command. Always display additional
14573 formats of the integer result in the echo area, and insert them
14574 to the current buffer only with a zero prefix arg.
14575 Display character when char-displayable-p is non-nil.
14576 (eval-expression): With a zero prefix arg, set `print-length' and
14577 `print-level' to nil, and insert the integer values from
14578 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14579
14580 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14581 `eval-last-sexp-arg-internal'. Doc fix.
14582 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14583 `eval-last-sexp-print-value'. Doc fix.
14584 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14585 Set `print-length' and `print-level' to nil when arg is zero.
14586 (eval-last-sexp): Doc fix.
14587 (eval-defun-2): Print the integer values from
14588 `eval-expression-print-format' at the end.
14589
14590 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14591 values from `eval-expression-print-format' at the end.
14592
14593 * ielm.el (ielm-eval-input): Print the integer
14594 values from `eval-expression-print-format' at the end.
14595
14596 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14597
14598 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14599 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14600
14601 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14602
14603 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14604 (hl-line-highlight, global-hl-line-highlight): Use it.
14605 (hl-line-overlay): Use defvar-local.
14606
14607 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14608
14609 * term/ns-win.el: Require dnd.
14610 (global-map): Remove drag items.
14611 (ns-insert-text, ns-set-foreground-at-mouse)
14612 (ns-set-background-at-mouse):
14613 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14614 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14615 New functions.
14616
14617 2013-12-19 Glenn Morris <rgm@gnu.org>
14618
14619 * emacs-lisp/ert.el (ert-select-tests):
14620 Fix string/symbol mixup. (Bug#16121)
14621
14622 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14623
14624 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14625 keywords to their parent.
14626
14627 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14628
14629 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14630 first arg to be a string (fixed dead code), or an operator symbol.
14631 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14632 operator symbols.
14633 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14634 did nothing. Don't respond to `(:after ".")', it will be called
14635 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14636 change anything. Only return indentation for binary operators
14637 when they are hanging. De-dent opening paren when its parent is
14638 `.', otherwise it looks bad when the dot is not at bol or eol
14639 (bug#16182).
14640
14641 2013-12-19 Juri Linkov <juri@jurta.org>
14642
14643 * replace.el (query-replace-read-args): Split a non-negative arg
14644 and a negative arg into separate elements.
14645 (query-replace, query-replace-regexp, replace-string)
14646 (replace-regexp): Add arg `backward'. Doc fix.
14647 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14648 move point to the beginning of the match.
14649 (replace-search, replace-highlight): Use new arg `backward'
14650 to set the value of `isearch-forward'.
14651 (perform-replace): Add arg `backward' and use it to perform
14652 replacement backward. (Bug#14979)
14653
14654 * isearch.el (isearch-query-replace): Use a negative prefix arg
14655 to call `perform-replace' with a non-nil arg `backward'.
14656
14657 2013-12-18 Juri Linkov <juri@jurta.org>
14658
14659 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14660 to the default list. Move `log-edit-show-files' to the end.
14661 Add more available functions to options.
14662 (log-edit): Move default specific settings to
14663 `log-edit-insert-message-template'. Don't move point.
14664 (log-edit-insert-message-template): New function.
14665 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14666 (Bug#16170)
14667
14668 2013-12-18 Juri Linkov <juri@jurta.org>
14669
14670 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14671 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14672
14673 2013-12-18 Leo Liu <sdl.web@gmail.com>
14674
14675 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14676 (Bug#16186)
14677
14678 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14679
14680 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14681 formats for displaying file sizes when the -s switch is given.
14682 Instead, compute a separate format for displaying the size in
14683 blocks, which is displayed in addition to the "regular" size.
14684 When -h is given in addition to -s, produce size in blocks in
14685 human-readable form as well. (Bug#16179)
14686
14687 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14688
14689 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14690 Reference tables with ~\ref{...} instead of only \ref{...}.
14691
14692 2013-12-18 Chong Yidong <cyd@gnu.org>
14693
14694 * cus-edit.el (custom-magic-alist): Fix "themed" description
14695 (Bug#14348).
14696
14697 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14698 is non-nil, do not create a new entry in the symbol's theme-value
14699 or theme-face property; update theme-settings only (Bug#14664).
14700 (custom-available-themes): Doc fix.
14701
14702 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14703 (Bug#15674).
14704
14705 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14706
14707 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14708
14709 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14710 (Bug#13914).
14711
14712 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14713
14714 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14715
14716 2013-12-18 Glenn Morris <rgm@gnu.org>
14717
14718 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14719 * cus-start.el (load-prefer-newer): New option.
14720
14721 2013-12-18 Le Wang <l26wang@gmail.com>
14722
14723 * comint.el (comint-previous-matching-input-from-input):
14724 Retain point (Bug#13404).
14725
14726 2013-12-18 Chong Yidong <cyd@gnu.org>
14727
14728 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14729
14730 2013-12-18 Glenn Morris <rgm@gnu.org>
14731
14732 * mail/emacsbug.el (report-emacs-bug):
14733 Only mention enable-multibyte-characters if non-standard.
14734
14735 2013-12-17 Juri Linkov <juri@jurta.org>
14736
14737 * arc-mode.el (archive-extract-by-file): Check if directory exists
14738 before deletion to not show irrelevant errors if it doesn't exist.
14739
14740 2013-12-17 Juri Linkov <juri@jurta.org>
14741
14742 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14743 (Bug#14751)
14744
14745 * net/eww.el (browse-web): Add alias to `eww'.
14746 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14747 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14748
14749 * net/browse-url.el (browse-url-browser-function): Move `eww'
14750 closer to similar functions.
14751
14752 * startup.el (fancy-startup-screen, fancy-about-screen):
14753 Set browse-url-browser-function to eww-browse-url locally.
14754 (Bug#14751)
14755
14756 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14757
14758 * window.el (window--pixel-to-total): Remove unused `mini' var.
14759 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14760 (split-window): Remove unused `new' var.
14761 (window--display-buffer): Remove unused `frame' and `delta' vars.
14762 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14763 and display-width'.
14764
14765 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14766
14767 * dired.el (dired-mark-pop-up):
14768 * register.el (register-preview): Don't bind
14769 split-height-threshold here since it's now done in
14770 display-buffer-below-selected.
14771
14772 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14773
14774 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14775 xterm-rgb-convert-to-16bit.
14776 (rxvt-register-default-colors): Standardize with
14777 xterm-register-default-colors (Bug#14078).
14778
14779 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14780
14781 * simple.el (kill-region): Pass mark first, then point, so that
14782 kill-append works right (Bug#12819).
14783 (copy-region-as-kill, kill-ring-save): Likewise.
14784
14785 2013-12-17 Leo Liu <sdl.web@gmail.com>
14786
14787 * net/rcirc.el (rcirc-add-face):
14788 * eshell/em-prompt.el (eshell-emit-prompt):
14789 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14790 (Bug#16167)
14791
14792 2013-12-17 Chong Yidong <cyd@gnu.org>
14793
14794 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14795 Suggested by Xue Fuqiao.
14796
14797 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14798
14799 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14800
14801 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14802
14803 * net/shr.el (shr-insert-document): Remove unused var
14804 `shr-preliminary-table-render'.
14805 (shr-rescale-image): Remove unused arg `force'.
14806 (shr-put-image): Update calls accordingly.
14807 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14808
14809 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14810
14811 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14812 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14813 :close-all, to see which indentation method to use (Bug#16116).
14814 (smie-rules-function): Document the method :close-all.
14815
14816 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14817
14818 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14819
14820 * net/eww.el (eww-display-html): If we can't find the anchor we're
14821 looking for, then go to point-min.
14822
14823 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14824
14825 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14826 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14827 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14828 Expand dir too, in case it's relative.
14829
14830 2013-12-16 Juri Linkov <juri@jurta.org>
14831
14832 * desktop.el (desktop-auto-save-timeout): Change default to
14833 `auto-save-timeout'. Doc fix.
14834 (desktop-save): Skip the timestamp in desktop-saved-frameset
14835 when checking for auto-save changes.
14836 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14837 `desktop-auto-save' is called repeatedly by the idle timer.
14838 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14839 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14840 (Bug#15331)
14841
14842 2013-12-16 Juri Linkov <juri@jurta.org>
14843
14844 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14845 (Bug#16035)
14846 (isearch-pre-command-hook): Check `this-command' for symbolp.
14847
14848 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14849
14850 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14851
14852 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14853
14854 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14855 (cfengine3--current-function): Bring in the current-function
14856 functionality from `cfengine3--current-word'.
14857 (cfengine3-completion-function): Bring in the
14858 bounds-of-current-word functionality from
14859 `cfengine3--current-word'.
14860
14861 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14862
14863 * window.el (display-buffer-below-selected):
14864 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14865
14866 2013-12-16 Leo Liu <sdl.web@gmail.com>
14867
14868 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14869 Remove NOMSG arg and all uses changed.
14870
14871 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14872
14873 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14874 (cua--deactivate-rectangle): Don't deactivate the mark.
14875 (cua-set-rectangle-mark): Don't set mark-active since
14876 cua--activate-rectangle already does it for us.
14877 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14878 non-rectangular region.
14879
14880 * emulation/cua-base.el (cua-repeat-replace-region):
14881 Use with-current-buffer.
14882
14883 * net/gnutls.el: Use cl-lib.
14884 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14885
14886 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14887
14888 * emacs-lisp/package.el (package-built-in-p): Support both
14889 built-in and the package.el converted package descriptions.
14890 (package-show-package-list): Allow keywords.
14891 (package-keyword-button-action): Use it instead of
14892 `finder-list-matches'.
14893 (package-menu-filter-interactive): Interactive filtering (by
14894 keyword) function.
14895 (package-menu--generate): Support keywords and change keymappings
14896 and headers when they are given.
14897 (package--has-keyword-p): Helper function.
14898 (package-menu--refresh): Use it.
14899 (package--mapc): Helper function.
14900 (package-all-keywords): Use it.
14901 (package-menu-mode-map): Set up menu items and keybindings to
14902 provide a filtering UI.
14903
14904 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14905
14906 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14907 the behavior when a certificate fails validation. Defaults to
14908 old behavior: never abort, just warn.
14909 (gnutls-negotiate): Use it.
14910
14911 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14912
14913 * window.el (display-buffer-below-selected): Never split window
14914 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14915
14916 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14917
14918 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14919 (package-buffer-info): Use it (bug#15108).
14920
14921 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14922
14923 * icomplete.el (icomplete-completions): Make sure the prefix is already
14924 displayed elsewhere before hiding it (bug#16219).
14925
14926 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14927
14928 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14929 open-paren tokens when preceded by a open-paren, too.
14930 (ruby-smie-rules): Handle virtual indentation after open-paren
14931 tokens specially. If there is code between it and eol, return the
14932 column where is starts (Bug#16118).
14933
14934 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14935
14936 * progmodes/cfengine.el: Fix `add-hook' doc.
14937 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14938 (cfengine3--current-word): Fix parameters.
14939 (cfengine3-make-syntax-cache): Simplify further.
14940 (cfengine3-completion-function, cfengine3--current-function):
14941 Use `assq' for symbols.
14942 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14943
14944 2013-12-13 Glenn Morris <rgm@gnu.org>
14945
14946 * loadup.el (load-path): Warn if site-load or site-init changes it.
14947 No more need to reset it when bootstrapping.
14948
14949 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14950
14951 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14952 locations for cf-promises.
14953 (cfengine-mode-syntax-functions-regex): New caching variable.
14954 (cfengine3-fallback-syntax): Fallback syntax for cases where
14955 cf-promises doesn't run.
14956 (cfengine3--current-word): Reimplement using
14957 `cfengine-mode-syntax-functions-regex'.
14958 (cfengine3-completion-function, cfengine3--current-function):
14959 Use `cfengine3-make-syntax-cache' directly.
14960 (cfengine3-clear-syntax-cache): New function.
14961 (cfengine3-make-syntax-cache): Simplify and create
14962 `cfengine-mode-syntax-functions-regex' on demand.
14963 (cfengine3-format-function-docstring): Don't call
14964 `cfengine3-make-syntax-cache' explicitly.
14965
14966 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14967
14968 Fix windmove-find-other-window broken after pixelwise resizing
14969 (Bug#16017).
14970 * windmove.el (windmove-other-window-loc): Revert change from
14971 2013-12-04.
14972 (windmove-find-other-window): Call window-in-direction.
14973 * window.el (window-in-direction): New arguments SIGN, WRAP and
14974 MINI to emulate original windmove-find-other-window behavior.
14975
14976 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14977
14978 * simple.el (blink-matching--overlay): New variable.
14979 (blink-matching-open): Instead of moving point, highlight the
14980 matching paren with an overlay
14981 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14982
14983 * faces.el (paren-showing-faces, show-paren-match)
14984 (show-paren-mismatch): Move from paren.el.
14985
14986 2013-12-13 Leo Liu <sdl.web@gmail.com>
14987
14988 * indent.el (indent-region): Disable progress reporter in
14989 minibuffer. (Bug#16108)
14990
14991 * bindings.el (visual-order-cursor-movement): Fix version.
14992
14993 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14994
14995 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14996 Also match after beginning of line.
14997 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14998 files. Thanks to Russell Sim. (Bug#15378)
14999
15000 2013-12-13 Juri Linkov <juri@jurta.org>
15001
15002 * simple.el <Keypad support>: Remove key bindings duplicated
15003 with bindings.el. (Bug#14397)
15004
15005 2013-12-13 Juri Linkov <juri@jurta.org>
15006
15007 * comint.el (comint-mode-map): Replace `delete-char' with
15008 `delete-forward-char'. (Bug#16109)
15009
15010 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
15011
15012 * progmodes/python.el (python-indent-calculate-indentation):
15013 Fix de-denters cornercase. (Bug#15731)
15014
15015 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
15016
15017 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
15018 (advice--make): Pay attention to `depth'.
15019 (advice--make-1): Don't autoload commands eagerly.
15020 * emacs-lisp/elp.el (elp-instrument-function):
15021 * emacs-lisp/trace.el (trace-function-internal):
15022 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
15023
15024 * iswitchb.el (iswitchb-mode): Don't belittle ido.
15025
15026 2013-12-12 Eli Zaretskii <eliz@gnu.org>
15027
15028 * term/w32-win.el (w32-handle-dropped-file):
15029 * startup.el (normal-top-level):
15030 * net/browse-url.el (browse-url-file-url):
15031 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
15032 decode file names using 'utf-8' rather than
15033 file-name-coding-system.
15034
15035 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
15036
15037 * progmodes/python.el (python-indent-context)
15038 (python-indent-calculate-indentation): Fix auto-identation
15039 behavior for comment blocks. (Bug#15916)
15040
15041 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15042
15043 * progmodes/python.el (python-indent-calculate-indentation):
15044 When determining indentation, don't treat "return", "pass", etc., as
15045 operators when they are just string constituents. (Bug#15812)
15046
15047 2013-12-12 Juri Linkov <juri@jurta.org>
15048
15049 * uniquify.el (uniquify-buffer-name-style): Change default to
15050 `post-forward-angle-brackets'.
15051
15052 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
15053 `uniquify'. Change default to `post-forward-angle-brackets'.
15054
15055 2013-12-11 Glenn Morris <rgm@gnu.org>
15056
15057 * emacs-lisp/package.el (finder-list-matches):
15058 Autoload rather than falsely declaring.
15059
15060 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
15061
15062 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
15063 (eww-mode-map): Use them.
15064
15065 2013-12-11 Martin Rudalics <rudalics@gmx.at>
15066
15067 * window.el (display-buffer-in-side-window): Fix doc-string
15068 (Bug#16115).
15069
15070 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
15071
15072 * vc/vc-git.el: Silence byte-compiler warnings.
15073 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
15074 (log-edit-set-header): Declare.
15075
15076 2013-12-11 Eli Zaretskii <eliz@gnu.org>
15077
15078 * Makefile.in (custom-deps, finder-data): Run output file names
15079 through unmsys--file-name. (Bug#16099)
15080
15081 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
15082
15083 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
15084 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
15085
15086 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
15087 instead of deleting the selection "by hand" (bug#16098).
15088 Rely on insert-for-yank to yank rectangles.
15089 (cua-highlight-region-shift-only): Mark obsolete.
15090 (cua-mode): Don't enable/disable transient-mark-mode,
15091 shift-select-mode (cua-mode works both with and without them), and
15092 pc-selection-mode (obsolete).
15093 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
15094 (cua--deactivate-rectangle): Deactivate it.
15095
15096 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
15097 (delete-selection-helper): Make sure yank starts at the top of the
15098 deleted region.
15099 (minibuffer-keyboard-quit): Use region-active-p.
15100
15101 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
15102
15103 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
15104 to `delete' (bug#16109).
15105
15106 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15107
15108 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
15109 info manual and show keybindings and set `:group' keyword.
15110
15111 2013-12-11 Juri Linkov <juri@jurta.org>
15112
15113 * delsel.el (delete-active-region): Let-bind `this-command'
15114 to prevent `kill-region' from changing its original value.
15115 (delete-selection-helper): Handle `overwrite-mode' for the type
15116 `kill' exactly the same way as for the type `t'.
15117 (insert-char, quoted-insert, reindent-then-newline-and-indent):
15118 Support more commands. (Bug#13312)
15119
15120 2013-12-11 Juri Linkov <juri@jurta.org>
15121
15122 * bindings.el: Map kp keys to non-kp keys systematically
15123 with basic modifiers control, meta and shift. (Bug#14397)
15124
15125 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15126
15127 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
15128 "Close browser" menu items. Fix wrong function of "List
15129 bookmarks".
15130
15131 2013-12-11 Juri Linkov <juri@jurta.org>
15132
15133 * misearch.el (multi-isearch-buffers): Set the value of
15134 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
15135 arg of isearch-forward to t.
15136 (multi-isearch-buffers-regexp): Set the value of
15137 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
15138 arg of isearch-forward-regexp to t.
15139 (multi-isearch-files): Set the value of
15140 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
15141 arg of isearch-forward to t.
15142 (multi-isearch-files-regexp): Set the value of
15143 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
15144 arg of isearch-forward-regexp to t. (Bug#16035)
15145
15146 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
15147 arg of isearch-forward to t.
15148 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
15149 arg of isearch-forward-regexp to t.
15150 (dired-isearch-filter-filenames): Remove unnecessary check for
15151 `dired-isearch-filenames'.
15152
15153 * comint.el (comint-history-isearch-backward):
15154 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
15155 (comint-history-isearch-backward-regexp):
15156 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
15157
15158 2013-12-10 Eli Zaretskii <eliz@gnu.org>
15159
15160 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
15161 unmsys--file-name. (Bug#16099)
15162
15163 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
15164
15165 * emacs-lisp/package.el (package-keyword-button-action):
15166 Remove finder.el require dependency.
15167
15168 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
15169
15170 * emacs-lisp/package.el: Require finder.el.
15171 (describe-package-1): Add keyword buttons.
15172 (package-make-button): New convenience function.
15173 (package-keyword-button-action): Keyword button action using
15174 `finder-list-matches'.
15175
15176 2013-12-09 Eli Zaretskii <eliz@gnu.org>
15177
15178 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
15179 last commit.
15180
15181 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
15182
15183 * autorevert.el (auto-revert-notify-add-watch): Do not handle
15184 symlinked files.
15185
15186 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15187
15188 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
15189 after the end of a percent literal.
15190
15191 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
15192
15193 * progmodes/ruby-mode.el (ruby-forward-string): Document.
15194 Handle caret-delimited strings (Bug#16079).
15195
15196 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15197
15198 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
15199 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
15200 `ruby-parse-partial' (Bug#16078).
15201
15202 2013-12-09 Leo Liu <sdl.web@gmail.com>
15203
15204 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
15205
15206 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
15207
15208 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
15209 (js-switch-indent-offset): New option.
15210 (js--proper-indentation): Use it. And handle the case when
15211 "default" is actually a key in an object literal.
15212 (js--same-line): New function.
15213 (js--multi-line-declaration-indentation): Use it.
15214 (js--indent-in-array-comp, js--array-comp-indentation):
15215 New functions.
15216 (js--proper-indentation): Use them, to handle array comprehension
15217 continuations.
15218
15219 2013-12-08 Leo Liu <sdl.web@gmail.com>
15220
15221 * progmodes/flymake.el (flymake-highlight-line): Re-write.
15222 (flymake-make-overlay): Remove arg MOUSE-FACE.
15223 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
15224
15225 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15226
15227 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
15228 New function.
15229 (redisplay-highlight-region-function): Use it.
15230
15231 * emulation/cua-base.el (cua--explicit-region-start)
15232 (cua--last-region-shifted): Remove.
15233 (cua--deactivate): Use deactivate-mark.
15234 (cua--pre-command-handler-1): Don't handle shift-selection.
15235 (cua--post-command-handler-1): Don't change transient-mark-mode.
15236 (cua--select-keymaps): Use region-active-p rather than
15237 cua--explicit-region-start or cua--last-region-shifted.
15238 (cua-mode): Enable shift-select-mode.
15239
15240 2013-12-08 Leo Liu <sdl.web@gmail.com>
15241
15242 * progmodes/flymake.el (flymake-popup-current-error-menu):
15243 Rename from flymake-display-err-menu-for-current-line. Reimplement.
15244 (flymake-posn-at-point-as-event, flymake-popup-menu)
15245 (flymake-make-emacs-menu): Remove. (Bug#16077)
15246
15247 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15248
15249 * rect.el (rectangle-mark-mode): Activate mark even if
15250 transient-mark-mode is off (bug#16066).
15251 (rectangle--highlight-for-redisplay): Fix boundary condition when point
15252 is > mark and at bolp.
15253
15254 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
15255 (region-extract-function): Use it.
15256 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
15257 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
15258 Delete functions.
15259 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
15260 kill-ring-save, kill-region, delete-char, delete-forward-char.
15261 Ignore self-insert-iso.
15262
15263 * emulation/cua-gmrk.el (cua--init-global-mark):
15264 Ignore `self-insert-iso'.
15265
15266 * emulation/cua-base.el (cua--prefix-copy-handler)
15267 (cua--prefix-cut-handler): Rely on region-extract-function rather than
15268 checking cua--rectangle.
15269 (cua-delete-region): Use region-extract-function.
15270 (cua-replace-region): Delete function.
15271 (cua-copy-region, cua-cut-region): Obey region-extract-function.
15272 (cua--pre-command-handler-1): Don't do the delete-selection thing.
15273 (cua--self-insert-char-p): Ignore `self-insert-iso'.
15274 (cua--init-keymaps): Don't remap delete-selection commands.
15275 (cua-mode): Use delete-selection-mode instead of rolling our own
15276 (bug#16085).
15277
15278 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
15279 Obey region-extract-function.
15280
15281 Make registers and delete-selection-mode work on rectangles.
15282 * register.el (describe-register-1): Don't modify the register's value.
15283 (copy-to-register): Obey region-extract-function.
15284 * delsel.el (delete-active-region): Obey region-extract-function.
15285
15286 2013-12-08 Leo Liu <sdl.web@gmail.com>
15287
15288 * progmodes/flymake.el (flymake, flymake-error-bitmap)
15289 (flymake-warning-bitmap, flymake-fringe-indicator-position)
15290 (flymake-compilation-prevents-syntax-check)
15291 (flymake-start-syntax-check-on-newline)
15292 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
15293 (flymake-start-syntax-check-on-find-file, flymake-log-level)
15294 (flymake-xml-program, flymake-master-file-dirs)
15295 (flymake-master-file-count-limit)
15296 (flymake-allowed-file-name-masks): Relocate.
15297 (flymake-makehash, flymake-float-time)
15298 (flymake-replace-regexp-in-string, flymake-split-string)
15299 (flymake-get-temp-dir): Remove.
15300 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
15301 (flymake-current-row, flymake-selected-frame)
15302 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
15303 related functions. (Bug#16077)
15304
15305 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
15306
15307 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
15308
15309 2013-12-07 Tassilo Horn <tsdh@gnu.org>
15310
15311 * help-fns.el (describe-function-1): Use new advice-* functions
15312 rather than old ad-* functions. Fix function type description and
15313 source links for advised functions and subrs.
15314
15315 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15316
15317 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15318
15319 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
15320
15321 * progmodes/compile.el (compilation-start):
15322 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
15323
15324 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
15325 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
15326
15327 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15328
15329 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15330 Touch up the last change.
15331
15332 2013-12-06 Leo Liu <sdl.web@gmail.com>
15333
15334 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
15335 (inferior-octave-startup): Always use "octave> " for prompt.
15336 (octave-goto-function-definition)
15337 (octave-sync-function-file-names)
15338 (octave-find-definition-default-filename): Remove redundant backquotes.
15339
15340 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15341
15342 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
15343 syntax for `?'.
15344 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15345 where appropriate already.
15346 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
15347 end of method names (Bug#15874).
15348
15349 2013-12-06 Juri Linkov <juri@jurta.org>
15350
15351 * isearch.el (isearch--saved-overriding-local-map):
15352 New internal variable.
15353 (isearch-mode): Set it to the initial value of
15354 `overriding-terminal-local-map'.
15355 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
15356 with `isearch--saved-overriding-local-map'. (Bug#16035)
15357
15358 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15359
15360 * progmodes/octave.el (inferior-octave-completion-table):
15361 Turn back into function, use `completion-table-with-cache'
15362 (Bug#11906). Update all references.
15363
15364 * minibuffer.el (completion-table-with-cache): New function.
15365
15366 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
15367
15368 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
15369
15370 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
15371
15372 * net/eww.el (eww-current-source): New variable to store page
15373 source.
15374 (eww-display-html, eww-mode, eww-save-history)
15375 (eww-restore-history): Use it.
15376 (eww-view-source): New command to view page source.
15377 Opportunistically uses `html-mode' to highlight the buffer.
15378 (eww-mode-map): Install it.
15379
15380 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
15381
15382 * net/dbus.el (dbus-unregister-service)
15383 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
15384 Fix docstring.
15385 (dbus-unregister-service): Skip :serial entries in
15386 `dbus-registered-objects-table'.
15387 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
15388
15389 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
15390
15391 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
15392 around keywords with extra `split-string' argument.
15393
15394 2013-12-04 Martin Rudalics <rudalics@gmx.at>
15395
15396 * windmove.el (windmove-other-window-loc): Handle navigation
15397 between windows (excluding the minibuffer window - Bug#16017).
15398
15399 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
15400
15401 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
15402 in D-Bus type syntax.
15403 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15404 preserve unibyte strings. (Bug#16048)
15405
15406 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15407
15408 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15409 Call force-mode-line-update is the proper buffer (bug#16042).
15410
15411 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15412
15413 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15414 `log-edit-remember-comment', make argument optional. Adjust all
15415 callers.
15416 (log-edit-mode): Add `log-edit-remember-comment' to
15417 `kill-buffer-hook' locally.
15418 (log-edit-kill-buffer): Don't remember comment explicitly since
15419 the buffer is killed anyway.
15420
15421 2013-12-04 Juri Linkov <juri@jurta.org>
15422
15423 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15424 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15425
15426 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15427
15428 * notifications.el (notifications-close-notification): Call the
15429 D-Bus method with ID being a `:uint32'. (Bug#16030)
15430
15431 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15432
15433 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15434
15435 2013-12-03 Juri Linkov <juri@jurta.org>
15436
15437 * progmodes/compile.el (compilation-start): Rename window alist
15438 entry `no-display-ok' to `allow-no-window'.
15439
15440 * simple.el (shell-command): Add window alist entry
15441 `allow-no-window' to `display-buffer'.
15442 (async-shell-command): Doc fix.
15443
15444 * window.el (display-buffer-no-window): New action function.
15445 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15446
15447 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15448
15449 * vc/log-edit.el (log-edit-set-header): Extract from
15450 `log-edit-toggle-header'.
15451 (log-edit-extract-headers): Separate the summary, when extracted
15452 from header, from the rest of the message with an empty line.
15453
15454 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15455 line, if present, to the Summary header.
15456
15457 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15458
15459 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15460 in current-buffer (bug#16029).
15461
15462 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15463
15464 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15465 (debugger-mode-map): Bind it.
15466 (debugger--backtrace-base): New function.
15467 (debugger-eval-expression): Use it.
15468 (debugger-frame-number): Skip local vars when present.
15469 (debugger--locals-visible-p, debugger--insert-locals)
15470 (debugger--show-locals, debugger--hide-locals): New functions.
15471
15472 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15473
15474 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15475 "LC_ALL".
15476 (tramp-get-remote-locale): New defun.
15477 (tramp-open-connection-setup-interactive-shell): Use it.
15478
15479 2013-12-02 Leo Liu <sdl.web@gmail.com>
15480
15481 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15482
15483 * progmodes/sh-script.el (sh-shell-process):
15484 * progmodes/octave.el (inferior-octave-process-live-p):
15485 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15486 (gdb-inferior-io-sentinel):
15487 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15488
15489 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15490
15491 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15492 `save-selected-window' to `log-edit-hide-buf'. This makes
15493 `log-edit-show-files' idempotent.
15494 (log-edit-show-files): Mark the new window as dedicated.
15495
15496 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15497
15498 * vc/log-edit.el (log-edit-mode-map): Add binding for
15499 `log-edit-kill-biffer'.
15500 (log-edit-hide-buf): Add a FIXME comment.
15501 (log-edit-add-new-comment): New function, extracted from
15502 `log-edit-done'.
15503 (log-edit-done, log-edit-add-to-changelog): Use it.
15504 (log-edit-kill-buffer): New command.
15505
15506 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15507
15508 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15509 instead of killing the buffer.
15510
15511 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15512
15513 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15514
15515 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15516
15517 * net/eww.el (eww-form-checkbox-selected-symbol)
15518 (eww-form-checkbox-symbol): New customizable variable.
15519 (eww-form-checkbox, eww-toggle-checkbox):
15520 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15521
15522 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15523 (shr--get-media-pref, shr--extract-best-source): New function.
15524 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15525 no :src tag was specified.
15526
15527 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15528 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15529 Use \\` to match beginning of string instead of ^.
15530 (eww-browse-with-external-browser): Provide optional URL parameter.
15531 (eww-render): Set `eww-current-title' back to "".
15532
15533 * net/shr.el (shr-tag-video): Display content for video if no
15534 poster is available.
15535 (shr-tag-audio): Add support for <audio> tag.
15536
15537 * net/eww.el (eww-text-input-types): New const.
15538 (eww-process-text-input): Treat input types in
15539 `eww-text-input-types' as text.
15540
15541 * net/shr.el (shr-tag-table): Fix comment typo.
15542
15543 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15544
15545 * net/eww.el (eww-follow-link): New command to avoid reloading
15546 pages when we follow #target links (bug#15243).
15547 (eww-quit): Special mode buffers shouldn't query before exiting.
15548
15549 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15550
15551 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15552 forms.
15553
15554 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15555
15556 * net/eww.el (eww-restore-history): Update the window title after
15557 moving in the history.
15558 (eww-current-dom): New variable used to save the current DOM.
15559
15560 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15561
15562 * vc/log-edit.el (log-edit-mode-map): Add binding for
15563 `log-edit-beginning-of-line'.
15564 (log-edit-setup-add-author): New user option.
15565 (log-edit-beginning-of-line): New command.
15566 (log-edit): Move major mode call above the contents setup so that
15567 the local variable values are already applied.
15568 (log-edit): Only insert "Author: " when
15569 `log-edit-setup-add-author' is non-nil.
15570 (log-edit): When SETUP is non-nil, position point after ": "
15571 instead of point-min.
15572
15573 2013-12-01 Glenn Morris <rgm@gnu.org>
15574
15575 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15576
15577 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15578
15579 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15580 redisplay to make sure the initial frame gets a chance to become
15581 visible. (Bug#16014)
15582
15583 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15584
15585 Support resizing frames and windows pixelwise.
15586 * cus-start.el (frame-resize-pixelwise)
15587 (window-resize-pixelwise): New entries.
15588 * emacs-lisp/debug.el (debug): Use window-total-height instead
15589 of window-total-size.
15590 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15591 * help.el (describe-bindings-internal): Use help-buffer as
15592 argument for with-help-window.
15593 (temp-buffer-max-width): New option.
15594 (resize-temp-buffer-window, help-window-setup)
15595 (with-help-window): Rewrite.
15596 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15597 dragging dividers.
15598 * window.el (frame-char-size, window-min-pixel-height)
15599 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15600 (window-min-pixel-width, window-safe-min-pixel-size)
15601 (window-combination-p, window-safe-min-size)
15602 (window-resizable-p, window--size-to-pixel)
15603 (window--pixel-to-size, window--resize-apply-p): New functions.
15604 (window-safe-min-height): Fix doc-string.
15605 (window-size, window-min-size, window--min-size-1)
15606 (window-sizable, window-sizable-p, window--min-delta-1)
15607 (window-min-delta, window--max-delta-1, window-max-delta)
15608 (window--resizable, window--resizable-p, window-resizable)
15609 (window-full-height-p, window-full-width-p, window-at-side-p)
15610 (window--in-direction-2, window-in-direction)
15611 (window--resize-reset-1, window--resize-mini-window)
15612 (window-resize, window-resize-no-error)
15613 (window--resize-child-windows-normal)
15614 (window--resize-child-windows, window--resize-siblings)
15615 (window--resize-this-window, window--resize-root-window)
15616 (window--resize-root-window-vertically)
15617 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15618 (maximize-window, minimize-window, delete-window)
15619 (quit-restore-window, window-split-min-size, split-window)
15620 (balance-windows-2, balance-windows)
15621 (balance-windows-area-adjust, balance-windows-area)
15622 (window--state-get-1, window-state-get, window--state-put-1)
15623 (window--state-put-2, window-state-put)
15624 (display-buffer-record-window, window--display-buffer):
15625 Make functions handle pixelwise sizing of windows.
15626 (display-buffer--action-function-custom-type)
15627 (display-buffer-fallback-action):
15628 Add display-buffer-in-previous-window.
15629 (display-buffer-use-some-window): Resize window to height it had
15630 before.
15631 (fit-window-to-buffer-horizontally): New option.
15632 (fit-frame-to-buffer): Describe new values.
15633 (fit-frame-to-buffer-bottom-margin): Replace with
15634 fit-frame-to-buffer-margins.
15635 (window--sanitize-margin): New function.
15636 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15637 using window-text-pixel-size.
15638
15639 2013-11-30 Glenn Morris <rgm@gnu.org>
15640
15641 * emacs-lisp/bytecomp.el (byte-compile-form):
15642 Make the `interactive-only' warning like the `obsolete' one.
15643 * comint.el (comint-run):
15644 * files.el (insert-file-literally, insert-file):
15645 * replace.el (replace-string, replace-regexp):
15646 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15647 (goto-line, insert-buffer, next-line, previous-line):
15648 Tweak `interactive-only' spec.
15649
15650 Stop keeping (most) generated cedet grammar files in the repository.
15651 * Makefile.in (semantic): New.
15652 (compile-main): Depend on semantic.
15653
15654 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15655
15656 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15657 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15658
15659 * uniquify.el (uniquify-buffer-name-style): Change default.
15660
15661 * loadup.el: Preload "uniquify".
15662
15663 * time.el (display-time-update): Update all mode lines (bug#15999).
15664
15665 * electric.el (electric-indent-mode): Enable by default.
15666 * loadup.el: Preload "electric".
15667
15668 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15669
15670 * emacs-lisp/helpers.el (string-empty-p): New function.
15671 (string-blank-p): New function.
15672
15673 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15674
15675 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15676 (Bug#14029).
15677
15678 2013-11-29 Andreas Politz <politza@fh-trier.de>
15679 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15680 allow non-lambda lists as functions.
15681 (imenu--in-alist): Don't recurse into non-subalists.
15682 (imenu): Don't pass function itself as an argument (Bug#14029).
15683
15684 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15685
15686 * progmodes/python.el (python-mode-map): Remove binding for ":".
15687 (python-indent-electric-colon): Remove command.
15688 (python-indent-post-self-insert-function): Integrate the previous code
15689 of python-indent-electric-colon. Make it conditional on
15690 electric-indent-mode.
15691 (python-mode): Add ?: to electric-indent-chars.
15692 Move python-indent-post-self-insert-function to the end of
15693 post-self-insert-hook.
15694
15695 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15696
15697 * doc-view.el (doc-view-goto-page): Update mode-line.
15698
15699 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15700
15701 2013-11-27 Glenn Morris <rgm@gnu.org>
15702
15703 * international/charprop.el, international/uni-bidi.el:
15704 * international/uni-category.el, international/uni-combining.el:
15705 * international/uni-comment.el, international/uni-decimal.el:
15706 * international/uni-decomposition.el, international/uni-digit.el:
15707 * international/uni-lowercase.el, international/uni-mirrored.el:
15708 * international/uni-name.el, international/uni-numeric.el:
15709 * international/uni-old-name.el, international/uni-titlecase.el:
15710 * international/uni-uppercase.el:
15711 Remove generated files from VCS repository.
15712
15713 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15714
15715 * filenotify.el (file-notify-add-watch): Don't special-case
15716 w32notify when computing the directory to watch.
15717
15718 2013-11-27 Glenn Morris <rgm@gnu.org>
15719
15720 Make bootstrap without generated uni-*.el files possible again.
15721 * loadup.el: Update command-line-args checking for unidata-gen.
15722 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15723 * composite.el, international/characters.el:
15724 Handle unicode tables being undefined.
15725
15726 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15727 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15728 (compile-main): Depend on leim rule.
15729 (leim): New rule.
15730 * loadup.el: Move leim-list.el to leim/ subdirectory.
15731 * startup.el (normal-top-level): No more leim directory.
15732 * international/ja-dic-cnv.el (skkdic-convert):
15733 Disable version-control and autoloads in output files.
15734 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15735 Disable version-control and autoloads in output files.
15736 * leim/quail: Move here from ../leim.
15737 * leim/quail/hangul.el (hangul-input-method-activate):
15738 Add autoload cookie.
15739 (generated-autoload-load-name): Set file-local value.
15740 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15741 (generated-autoload-load-name): Set file-local value.
15742
15743 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15744
15745 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15746 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15747 (eww-quit): Ask confirmation before quitting eww.
15748
15749 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15750
15751 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15752 reading output from Diff on MS-Windows and MS-DOS.
15753
15754 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15755
15756 * emacs-lisp/helpers.el (string-reverse): New function.
15757
15758 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15759
15760 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15761 names on MS Windows, like "/[::1]:".
15762
15763 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15764 SWITCHES.
15765
15766 2013-11-26 Glenn Morris <rgm@gnu.org>
15767
15768 * progmodes/python.el (python-indent-guess-indent-offset):
15769 Avoid corner-case error. (Bug#15975)
15770
15771 Preload leim-list.el. (Bug#4789)
15772 * loadup.el: Load leim-list.el when found.
15773 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15774
15775 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15776
15777 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15778
15779 * emacs-lisp/helpers.el (string-join): New function.
15780
15781 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15782
15783 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15784 Mark as obsolete and replace it with a symbol property.
15785 (byte-compile-form): Use new 'interactive-only property.
15786 * comint.el, files.el, replace.el, simple.el:
15787 Apply new 'interactive-only properly.
15788
15789 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15790
15791 * window.el (display-buffer-at-bottom): Make sure that
15792 split-window-sensibly creates the new window on bottom
15793 (Bug#15961).
15794
15795 2013-11-23 David Kastrup <dak@gnu.org>
15796
15797 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15798 on the conflict markers when available.
15799 (smerge--get-marker): New function.
15800 (smerge-end-re, smerge-base-re): Add subgroup.
15801
15802 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15803
15804 * frame.el (handle-focus-in, handle-focus-out): Add missing
15805 interactive spec.
15806
15807 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15808
15809 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15810 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15811
15812 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15813
15814 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15815 (gomoku--last-pos): New var.
15816 (gomoku--intangible-chars): New const.
15817 (gomoku--intangible): New function.
15818 (gomoku-mode): Use it. Derive from special-mode.
15819 (gomoku-move-up): Adjust line count.
15820 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15821 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15822 Simplify accordingly.
15823
15824 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15825 Remove blink-cursor code.
15826 (blink-cursor-timer-function, blink-cursor-suspend):
15827 Don't special-case GUIs.
15828 (blink-cursor-mode): Use focus-in/out-hook.
15829
15830 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15831
15832 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15833 work when annotation is invisible (Bug#13886).
15834
15835 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15836
15837 * json.el (json-alist-p): Only return non-nil if the alist has
15838 simple keys (Bug#13518).
15839
15840 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15841
15842 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15843 when control-statement is the first statement in a buffer (Bug#15956).
15844
15845 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15846
15847 * imenu.el (imenu-generic-skip-comments-and-strings):
15848 New option (Bug#15560).
15849 (imenu--generic-function): Use it.
15850
15851 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15852
15853 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15854 (Bug#13898)
15855
15856 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15857
15858 * emacs-lisp/helpers.el: Add some string helpers.
15859 (string-trim-left): Removes leading whitespace.
15860 (string-trim-right): Removes trailing whitespace.
15861 (string-trim): Removes leading and trailing whitespace.
15862
15863 * subr.el (string-suffix-p): New function.
15864
15865 2013-11-23 Glenn Morris <rgm@gnu.org>
15866
15867 * progmodes/python.el (python-shell-send-file):
15868 Add option to delete file when done. (Bug#15647)
15869 (python-shell-send-string, python-shell-send-region): Use it.
15870
15871 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15872
15873 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15874 to set buffer-read-only to t, never to nil. (Bug#15938)
15875
15876 * textmodes/tex-mode.el (latex-noindent-environments):
15877 Add safe-local-variable property. (Bug#15936)
15878
15879 2013-11-23 Glenn Morris <rgm@gnu.org>
15880
15881 * textmodes/enriched.el (enriched-mode): Doc fix.
15882 * emacs-lisp/authors.el (authors-renamed-files-alist):
15883 Add enriched.doc -> enriched.txt.
15884
15885 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15886
15887 2013-11-22 Leo Liu <sdl.web@gmail.com>
15888
15889 * progmodes/octave.el (inferior-octave-startup): Spit out error
15890 message.
15891
15892 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15893
15894 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15895 Improve docstring.
15896 Add :version.
15897 (ruby-encoding-magic-comment-style): Add :version.
15898
15899 2013-11-22 Leo Liu <sdl.web@gmail.com>
15900
15901 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15902 (Bug#15076)
15903 (octave-help-mode): Adapt to change to help-mode-finish to use
15904 derived-mode-p on 2013-09-17.
15905 (inferior-octave-prompt): Also match octave-gui.
15906 (octave-kill-process): Don't ask twice. (Bug#10564)
15907
15908 2013-11-22 Leo Liu <sdl.web@gmail.com>
15909
15910 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15911 (inferior-octave-startup, inferior-octave-check-process)
15912 (inferior-octave-track-window-width-change)
15913 (octave-completion-at-point, octave-eldoc-function): Use it.
15914 (octave-kill-process): Provide confirmation. (Bug#10564)
15915
15916 2013-11-21 Leo Liu <sdl.web@gmail.com>
15917
15918 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15919 Fix obsolete variable comment-use-global-state.
15920
15921 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15922
15923 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15924 Add `octave-source-file'.
15925 (octave-source-file): New function. (Bug#15935)
15926
15927 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15928
15929 * net/eww.el (eww-local-regex): New variable.
15930 (eww): Use it to detect localhost and similar.
15931
15932 2013-11-21 Leo Liu <sdl.web@gmail.com>
15933
15934 Add completion for command `ag'.
15935 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15936 (pcomplete/ag): New function.
15937 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15938
15939 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15940
15941 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15942 (bug#14646).
15943 (make-obsolete): Remove interactive spec.
15944
15945 2013-11-21 Glenn Morris <rgm@gnu.org>
15946
15947 * startup.el (command-line-1): Use path-separator with -L.
15948
15949 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15950
15951 * emacs-lisp/package.el (describe-package-1): Add package archive
15952 to shown fields.
15953
15954 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15955
15956 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15957 Change default to "# encoding: %s" to differentiate it from the
15958 default Ruby encoding comment template.
15959
15960 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15961
15962 * ses.el (ses-mode): Doc fix. (Bug#14748)
15963
15964 2013-11-20 Leo Liu <sdl.web@gmail.com>
15965
15966 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15967
15968 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15969
15970 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15971 when rebase or bisect are in progress.
15972
15973 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15974
15975 * filenotify.el (file-notify-add-watch): Doc fix.
15976
15977 2013-11-19 Leo Liu <sdl.web@gmail.com>
15978
15979 * obsolete/rcompile.el: Mark obsolete.
15980
15981 * progmodes/compile.el (compilation-start)
15982 (compilation-goto-locus, compilation-find-file):
15983 Pass no-display-ok and handle nil value from display-buffer.
15984 (Bug#13594)
15985
15986 * window.el (display-buffer-alist, display-buffer): Document the
15987 new parameter no-display-ok. Return either a window or nil
15988 but never a non-window value.
15989
15990 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15991
15992 * electric.el (electric-indent-mode-map): Remove.
15993 (electric-indent-mode): Change the global-map instead (bug#15915).
15994
15995 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15996 Use add-function.
15997
15998 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15999
16000 * emacs-lisp/nadvice.el (remove-function): Align with
16001 add-function's behavior.
16002
16003 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
16004 (gdb--string-regexp): New constant.
16005 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
16006 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
16007 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
16008 submatch 1.
16009 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
16010 Adjust use accordingly.
16011 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
16012
16013 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
16014
16015 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
16016 interpolation curlies (Bug#15914).
16017
16018 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
16019
16020 * calc/calc.el (calc-context-sensitive-enter): New variable.
16021 (calc-enter): Use `calc-context-sensitive-enter'.
16022
16023 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
16024
16025 * progmodes/cfengine.el: Version bump.
16026 (cfengine-cf-promises): New defcustom to locate cf-promises.
16027 (cfengine3-vartypes): Add new "data" type.
16028 (cfengine3--current-word): New function to get current name-like
16029 word or its bounds.
16030 (cfengine3--current-function): New function to look up a CFEngine
16031 function's definition.
16032 (cfengine3-format-function-docstring): New function.
16033 (cfengine3-make-syntax-cache): New function.
16034 (cfengine3-documentation-function): New function: ElDoc glue.
16035 (cfengine3-completion-function): New function: completion glue.
16036 (cfengine3-mode): Set `compile-command',
16037 `eldoc-documentation-function', and add to
16038 `completion-at-point-functions'.
16039
16040 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
16041
16042 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
16043 `tramp-current-connection'.
16044
16045 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
16046
16047 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
16048 nil/self/true/false with "end of symbol".
16049
16050 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
16051
16052 * subr.el (version-regexp-alist): Fix a typo.
16053
16054 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
16055
16056 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
16057 "en_US.utf8" and "LC_CTYPE" to "".
16058 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
16059 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
16060
16061 2013-11-15 Leo Liu <sdl.web@gmail.com>
16062
16063 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
16064
16065 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16066
16067 * progmodes/gud.el (ctl-x-map):
16068 Remove C-x SPC binding. (Bug#12342)
16069 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
16070
16071 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
16072
16073 * subr.el (version-regexp-alist):
16074 Recognize hg, svn and darcs versions as snapshot versions.
16075
16076 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
16077 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
16078 (ruby--encoding-comment-required-p): Extract from
16079 `ruby-mode-set-encoding'.
16080 (ruby-mode-set-encoding): Add the ability to always insert an
16081 utf-8 encoding comment. Fix and simplify coding comment update
16082 logic.
16083
16084 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
16085
16086 * net/tramp-gvfs.el (top): Run init code only when
16087 `tramp-gvfs-enabled' is not nil.
16088 (tramp-gvfs-enabled): Check also :system bus.
16089
16090 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16091
16092 Sync with upstream verilog-mode revision 78e66ba.
16093 * progmodes/verilog-mode.el (verilog-end-of-defun)
16094 (verilog-type-completion, verilog-get-list): Remove unused funcs.
16095 (verilog-get-end-of-defun): Remove unused argument.
16096 (verilog-comment-depth): Remove unused local `e'.
16097 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
16098 Don't pass arg to verilog-get-end-of-defun.
16099
16100 2013-11-14 Glenn Morris <rgm@gnu.org>
16101
16102 * obsolete/assoc.el (aget): Prefix dynamic variable.
16103
16104 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
16105
16106 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16107
16108 * widget.el, hfy-cmap.el: Remove bogus package version number.
16109
16110 2013-11-13 Glenn Morris <rgm@gnu.org>
16111
16112 * replace.el (replace-eval-replacement):
16113 Try to give more helpful error message. (Bug#15836)
16114
16115 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
16116 (archive-7z-update): Avoid custom type mismatches.
16117
16118 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
16119
16120 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
16121
16122 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
16123 address can be empty.
16124
16125 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
16126 Accept nil SWITCHES.
16127 (tramp-gvfs-handle-write-region): Implement APPEND.
16128
16129 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
16130
16131 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
16132 binary "|" operator and closing block args delimiter.
16133 Remove FIXME comment referring to Ruby 1.8-only syntax.
16134 (ruby-smie--implicit-semi-p): Not after "|" operator.
16135 (ruby-smie--closing-pipe-p): New function.
16136 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
16137 (ruby-smie-rules): Indent after "|".
16138
16139 2013-11-12 Glenn Morris <rgm@gnu.org>
16140
16141 * ps-print.el (ps-face-attribute-list):
16142 Handle anonymous faces. (Bug#15827)
16143
16144 2013-11-12 Martin Rudalics <rudalics@gmx.at>
16145
16146 * window.el (display-buffer-other-frame): Fix doc-string.
16147 (Bug#15868)
16148
16149 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16150
16151 * subr.el (force-mode-line-update): Delete, move to buffer.c.
16152
16153 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
16154
16155 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
16156 (tramp-sh-handle-file-local-copy): Don't write a message when
16157 saving temporary files.
16158
16159 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
16160 both directories are remote.
16161 (tramp-smb-handle-directory-files): Do not return double entries.
16162 Do not expand full file names.
16163 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
16164 (tramp-smb-handle-write-region): Implement APPEND.
16165 (tramp-smb-get-stat-capability): Fix a stupid bug.
16166
16167 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16168
16169 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
16170
16171 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16172
16173 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
16174 throwing error over malformed let/let* (bug#15814).
16175
16176 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16177
16178 * iswitchb.el (iswitchb-mode): Mark obsolete.
16179
16180 2013-11-11 Glenn Morris <rgm@gnu.org>
16181
16182 * international/uni-bidi.el, international/uni-category.el:
16183 * international/uni-name.el, international/uni-numeric.el:
16184 Regenerate for Unicode 6.3.0.
16185
16186 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
16187
16188 * net/tramp.el (tramp-methods):
16189 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
16190 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
16191
16192 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
16193
16194 * progmodes/sh-script.el (sh-font-lock-keywords-var):
16195 Force highlighting text after Summary keyword in doc face for rpm.
16196
16197 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
16198
16199 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
16200 available and the word has no wildcards, append one to the grep pattern.
16201 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
16202 (ispell-complete-word): Call `ispell-lookup-words' with the value
16203 independent of `ispell-look-p'.
16204
16205 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16206
16207 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
16208 Not after "||".
16209 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
16210 their parent.
16211
16212 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16213
16214 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
16215 (ruby-font-lock-keywords): Use backquote.
16216
16217 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16218
16219 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16220 (ruby-smie--backward-token): Only consider full-string matches.
16221
16222 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
16223
16224 * faces.el (describe-face): Add distant-foreground.
16225
16226 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
16227
16228 * progmodes/ruby-mode.el: Improve encoding comment handling.
16229 (ruby-encoding-magic-comment-style): New option.
16230 (ruby-custom-encoding-magic-comment-template): New option.
16231 (ruby--insert-coding-comment, ruby--detect-encoding):
16232 New functions extracted from `ruby-mode-set-encoding'.
16233 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
16234 to control the style of the auto-inserted encoding comment.
16235
16236 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16237
16238 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
16239 Use `smie-backward-sexp' with token argument.
16240
16241 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
16242
16243 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16244 Remove instrumentation code.
16245
16246 2013-11-08 Glenn Morris <rgm@gnu.org>
16247
16248 * progmodes/autoconf.el (autoconf-mode):
16249 Tweak comment-start-skip. (Bug#15822)
16250
16251 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16252
16253 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
16254 at bobp (bug#15826).
16255 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
16256
16257 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
16258
16259 * man.el (Man-start-calling): New macro, extracted from
16260 Man-getpage-in-background.
16261 (Man-getpage-in-background): Use it.
16262 (Man-update-manpage): New command.
16263 (Man-mode-map): Bind it.
16264
16265 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16266
16267 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
16268 of "and", "or", "&&" and "||".
16269 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
16270 argument. Prohibit opening curly brace because it could only be a
16271 block opener in that position.
16272 (ruby-smie--forward-token, ruby-smie--backward-token):
16273 Separate "|" from "&" or "*" going after it. That can happen in block
16274 arguments.
16275 (ruby-smie--indent-to-stmt): New function, seeks the end of
16276 previous statement or beginning of buffer.
16277 (ruby-smie-rules): Use it.
16278 (ruby-smie-rules): Check if there's a ":" before a curly block
16279 opener candidate; if there is, it's a hash.
16280
16281 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16282
16283 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
16284 (cl--block-wrapper): Fix last accidental change.
16285
16286 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
16287
16288 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16289 Instrument, in order to hunt failure on hydra.
16290
16291 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16292
16293 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
16294 malformed bindings form (bug#15814).
16295
16296 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
16297
16298 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
16299 "." compared to " @ ". This incidentally fixes some indentation
16300 examples with "do".
16301 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
16302 (ruby-smie-grammar): New tokens: "and" and "or".
16303 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
16304 Exclude "and" and "or". Remove "do" in order to work around token
16305 priorities.
16306 (ruby-smie-rules): Add all infix tokens. Handle the case of
16307 beginning-of-buffer.
16308
16309 2013-11-06 Glenn Morris <rgm@gnu.org>
16310
16311 * Makefile.in (setwins_almost, setwins_for_subdirs):
16312 Avoid accidental matches.
16313
16314 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16315
16316 * menu-bar.el (popup-menu): Use key-binding.
16317
16318 2013-11-06 Eli Zaretskii <eliz@gnu.org>
16319
16320 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
16321 menus, support also the menus produced by minor modes.
16322 (Bug#15817)
16323
16324 2013-11-06 Leo Liu <sdl.web@gmail.com>
16325
16326 * thingatpt.el (thing-at-point-looking-at): Add optional arg
16327 DISTANCE to bound the search. All uses changed. (Bug#15808)
16328
16329 2013-11-06 Glenn Morris <rgm@gnu.org>
16330
16331 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
16332 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
16333 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
16334
16335 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16336
16337 * electric.el (electric-indent-just-newline): New command.
16338 (electric-indent-mode-map): New keymap.
16339 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
16340 Re-add :group which weren't redundant.
16341
16342 * electric.el (electric-indent-local-mode): New minor mode.
16343 (electric-indent-functions-without-reindent): New var.
16344 (electric-indent-post-self-insert-function): Use it.
16345 * emacs-lisp/gv.el (buffer-local-value): Add setter.
16346
16347 2013-11-05 Eli Zaretskii <eliz@gnu.org>
16348
16349 * international/quail.el (quail-help): Be more explicit about the
16350 meaning of the labels shown on the keys. (Bug#15800)
16351
16352 * startup.el (normal-top-level): Load the subdirs.el files before
16353 setting the locale environment. (Bug#15805)
16354
16355 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
16356
16357 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
16358 via arguments so as to get the right ones (bug#15418).
16359
16360 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
16361
16362 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
16363
16364 Fix problems found while writing a test suite.
16365
16366 * net/tramp-compat.el (tramp-compat-load): New defun.
16367 * net/tramp.el (tramp-handle-load): Use it.
16368
16369 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
16370 "(numberp ok-if-already-exists)" correctly.
16371
16372 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
16373
16374 * international/characters.el (glyphless-char-display-control):
16375 Add usage note.
16376
16377 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
16378
16379 * progmodes/python.el (python-mode):
16380 * progmodes/scheme.el (scheme-mode):
16381 * progmodes/prolog.el (prolog-mode):
16382 * progmodes/ruby-mode.el (ruby-mode):
16383 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
16384 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
16385
16386 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16387
16388 * rect.el (rectangle--highlight-for-redisplay):
16389 * emacs-lisp/smie.el (smie--next-indent-change):
16390 Use buffer-chars-modified-tick.
16391
16392 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
16393
16394 * electric.el (electric-indent-post-self-insert-function):
16395 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
16396
16397 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
16398
16399 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
16400
16401 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16402
16403 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16404 (bug#15786).
16405
16406 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16407
16408 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16409
16410 * progmodes/python.el: Fix up last change.
16411 (python-shell--save-temp-file): New function.
16412 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16413 `string' comes from the current buffer.
16414 (python-shell-send-string-no-output): Remove `msg' arg.
16415 (python--use-fake-loc): New var.
16416 (python-shell-buffer-substring): Obey it. Try to compensate for the
16417 extra coding line added by python-shell--save-temp-file.
16418 (python-shell-send-region): Use python-shell--save-temp-file and
16419 python-shell-send-file directly. Add `nomain' argument.
16420 (python-shell-send-buffer): Use python-shell-send-region.
16421 (python-electric-pair-string-delimiter): New function.
16422 (python-mode): Use it.
16423
16424 2013-11-04 Eli Zaretskii <eliz@gnu.org>
16425
16426 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16427 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16428 environment and decoding all of the default-directory's to here
16429 from command-line.
16430 (command-line): Decode also argv[0].
16431
16432 * loadup.el: Error out if default-directory is a multibyte string
16433 when we are dumping.
16434
16435 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16436
16437 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16438
16439 * emacs-lisp/package.el (package-menu-mode)
16440 (package-menu--print-info, package-menu--archive-predicate):
16441 Add Archive column to package list.
16442
16443 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16444
16445 Fix problems found while writing a test suite.
16446
16447 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16448 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16449 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16450 to nil when running original file name handler. Otherwise,
16451 there are problems with constructs like "$$FOO".
16452
16453 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16454 for `localname'.
16455
16456 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16457
16458 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16459
16460 * subr.el (version<, version<=, version=):
16461 Update docstrings with information for snapshot versions.
16462
16463 * helpers.el: New library for misc helper functions.
16464 (hash-table-keys): New function returning a list of hash keys.
16465 (hash-table-values): New function returning a list of hash values.
16466
16467 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16468
16469 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16470 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16471
16472 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16473
16474 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16475 checking whether point is after a 1-letter word.
16476
16477 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16478
16479 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16480 Don't infloop when expanding region over `multiline' syntax-type that
16481 begins a line (bug#15778).
16482
16483 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16484
16485 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16486 Make it into a proper minor mode.
16487 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16488 (rectangle-mark-mode-map): New keymap.
16489 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16490
16491 2013-11-04 Glenn Morris <rgm@gnu.org>
16492
16493 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16494
16495 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16496
16497 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16498 (ruby-smie-rules): Use smie-rule-parent instead.
16499
16500 * emacs-lisp/smie.el (smie-rule-parent): Always call
16501 smie-indent-virtual rather than only for hanging tokens.
16502 (smie--next-indent-change): New helper command.
16503
16504 2013-11-03 Glenn Morris <rgm@gnu.org>
16505
16506 * Makefile.in (abs_srcdir): Remove.
16507 (emacs): Unset EMACSLOADPATH.
16508
16509 2013-11-02 Glenn Morris <rgm@gnu.org>
16510
16511 * Makefile.in (EMACS): Use a relative filename.
16512 (abs_top_builddir): Remove.
16513 (custom-deps, finder-data, autoloads): Use --chdir.
16514
16515 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16516
16517 Use relative filenames in TAGS files.
16518 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16519 (lisptagsfiles4, TAGS): Use relative file names.
16520 (TAGS-LISP): Remove.
16521 (maintainer-clean): No more TAGS-LISP file.
16522
16523 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16524 (lisptagsfiles4): Use absolute filenames again.
16525 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16526 Remove all *loaddefs files, not just the first. Remove esh-groups.
16527 (maintainer-clean): Delete TAGS, TAGS-LISP.
16528
16529 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16530
16531 * emacs-lisp/package.el (package-version-join):
16532 Recognize snapshot versions.
16533
16534 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16535
16536 * subr.el (version-regexp-alist): Add support for snapshot versions.
16537
16538 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16539
16540 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16541 New function, replacement for `smie-rule-parent' for when we want to
16542 skip over our direct parent if it's an assignment token..
16543 (ruby-smie-rules): Use it.
16544
16545 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16546
16547 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16548 unconditionally. Remove now unnecessary forward declarations.
16549 Remove XEmacs-specific setup.
16550 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16551 (ruby-font-lock-syntactic-keywords)
16552 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16553 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16554 (ruby-here-doc-end-syntax): Remove.
16555 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16556 defined as function.
16557
16558 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16559
16560 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16561
16562 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16563
16564 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16565 table and abbrev table, `define-derived-mode' does that for us
16566 anyway.
16567
16568 2013-11-01 Glenn Morris <rgm@gnu.org>
16569
16570 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16571 files is atomic for some time, so no parallel compilation issues).
16572
16573 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16574
16575 * faces.el (face-x-resources): Add :distant-foreground.
16576 (region): Use :distant-foreground for gtk and ns.
16577
16578 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16579
16580 Allow multiple bibliographies when BibLaTeX is used rather than
16581 BibTeX.
16582 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16583 (reftex-locate-bibliography-files): Us it.
16584
16585 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16586
16587 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16588 allow comments in pbm files.
16589
16590 * term/w32-win.el (dynamic-library-alist): Support newer versions
16591 of libjpeg starting with v7: look only for the DLL from the
16592 version against which Emacs was built.
16593 Support versions of libpng beyond 1.4.x.
16594 Support libtiff v4.x.
16595
16596 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16597
16598 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16599 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16600 Add property :safe.
16601 (ruby-deep-arglist): Add property :type.
16602
16603 2013-10-31 Glenn Morris <rgm@gnu.org>
16604
16605 * Makefile.in (custom-deps, finder-data): No need to setq the target
16606 variables, we are in the right directory and the defaults work fine.
16607
16608 2013-10-30 Glenn Morris <rgm@gnu.org>
16609
16610 * Makefile.in (autoloads): Do not use abs_lisp.
16611
16612 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16613 `newline' does not respect `standard-output', so use `princ'.
16614
16615 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16616
16617 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16618 * buff-menu.el (Buffer-menu--unmark): New function.
16619 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16620
16621 2013-10-30 Glenn Morris <rgm@gnu.org>
16622
16623 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16624
16625 * emacs-lisp/package.el (lm-homepage): Declare.
16626
16627 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16628 Fix doc typos.
16629
16630 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16631
16632 * Makefile.in (finder-data, autoloads, update-subdirs)
16633 (compile-main, compile-clean, compile-always, bootstrap-clean):
16634 Check return value of cd.
16635 (compile-calc): Remove.
16636
16637 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16638
16639 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16640
16641 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16642 (byte-compile-and-folded): New function.
16643 (=, <, >, <=, >=): Use it.
16644
16645 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16646 (path-separator, null-device, buffer-file-coding-system)
16647 (lpr-headers-switches): Check system-type before modifying them.
16648 (find-buffer-file-type-coding-system): Mark obsolete.
16649 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16650 find-file-not-found-set-buffer-file-coding-system.
16651 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16652 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16653 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16654 (w32-direct-print-region-helper, w32-direct-print-region-function)
16655 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16656 * startup.el (normal-top-level-add-subdirs-to-load-path):
16657 * ps-print.el (ps-print-region-function):
16658 * lpr.el (print-region-function): Use new name.
16659
16660 * subr.el (custom-declare-variable-early): Remove function.
16661 (custom-declare-variable-list): Remove var.
16662 (error, user-error): Remove `while' loop.
16663 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16664 (user-emacs-directory-warning, locate-user-emacs-file):
16665 Move to files.el.
16666 * simple.el (read-quoted-char-radix, read-quoted-char):
16667 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16668 Move from subr.el.
16669 * custom.el (custom-declare-variable-list): Don't process
16670 custom-declare-variable-list.
16671
16672 * progmodes/python.el (python-shell-get-buffer): New function.
16673 (python-shell-get-process): Use it.
16674 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16675 Python which encoding was used. Don't split-string since we only care
16676 about the first line. Return the temp-file, if applicable.
16677 (python-shell-send-region): Tell compile.el how to turn locations in
16678 the temp-file into locations in the source buffer.
16679
16680 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16681
16682 * subr.el (undefined): Add missing behavior from the C code for
16683 unbound keys.
16684
16685 * rect.el: Use lexical-binding. Add new rectangular region support.
16686 (rectangle-mark): New command.
16687 (rectangle--region): New var.
16688 (deactivate-mark-hook): Reset rectangle--region.
16689 (rectangle--extract-region, rectangle--insert-for-yank)
16690 (rectangle--highlight-for-redisplay)
16691 (rectangle--unhighlight-for-redisplay): New functions.
16692 (region-extract-function, redisplay-unhighlight-region-function)
16693 (redisplay-highlight-region-function): Use them to handle
16694 rectangular region.
16695 * simple.el (region-extract-function): New var.
16696 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16697 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16698 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16699 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16700 (redisplay-unhighlight-region-function)
16701 (redisplay-highlight-region-function): New vars.
16702 (redisplay--update-region-highlight): New function.
16703 (pre-redisplay-function): Use it.
16704 (exchange-point-and-mark): Don't deactivate the mark before
16705 reactivate-it anyway.
16706 * comint.el (comint-kill-region): Remove yank-handler argument.
16707 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16708 (delete-char): Remove property, since it's now part of their
16709 default behavior.
16710 (self-insert-iso): Remove property since this command doesn't exist.
16711
16712 * emacs-lisp/package.el (package--download-one-archive)
16713 (describe-package-1): Don't query the user about final newline.
16714
16715 2013-10-29 Daniel Colascione <dancol@dancol.org>
16716
16717 * net/tramp.el (tramp-methods): Document new functionality.
16718 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16719 tramp-hostname-checker if method provides one instead of scanning
16720 argument list for "%h" to decide hostname acceptability.
16721
16722 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16723
16724 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16725 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16726 Handle COPY-CONTENTS. (Bug#15737)
16727
16728 2013-10-28 Daiki Ueno <ueno@gnu.org>
16729
16730 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16731 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16732
16733 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16734
16735 * image.el (defimage, image-load-path): Doc fixes.
16736
16737 2013-10-27 Alan Mackenzie <acm@muc.de>
16738
16739 Indent statements in macros following "##" correctly.
16740 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16741 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16742
16743 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16744
16745 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16746
16747 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16748
16749 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16750 after `=' is probably a new expression.
16751
16752 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16753
16754 * man.el (man-imenu-title): New option.
16755 (Man-mode-map): Add menu. (Bug#15722)
16756 (Man-mode): Add imenu to menu.
16757
16758 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16759
16760 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16761 specific in what the first arg can be: a non-keyword word,
16762 string/regexp/percent literal opener, opening paren, or unary
16763 operator followed directly by word.
16764
16765 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16766
16767 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16768 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16769 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16770 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16771 Remove vars, they do not apply any more.
16772 (prolog-mode-abbrev-table): Remove redundant declaration.
16773 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16774 (prolog-use-smie): Remove.
16775 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16776 supported by prolog-electric-if-then-else-flag.
16777 (prolog-mode-variables, prolog-menu): Use setq-local.
16778 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16779 Remove binding to `Backspace' since this key doesn't exist anyway.
16780 Remove bindings for electric self-inserting keys.
16781 (prog-mode): Assume it's defined.
16782 (prolog-post-self-insert): New function.
16783 (prolog-mode): Use it.
16784 (prolog-indent-line, prolog-indent-level)
16785 (prolog-find-indent-of-matching-paren)
16786 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16787 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16788 (prolog-goto-next-paren, prolog-in-string-or-comment)
16789 (prolog-tokenize, prolog-inside-mline-comment)
16790 (prolog-find-start-of-mline-comment): Remove functions.
16791 (prolog-find-unmatched-paren, prolog-clause-end)
16792 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16793 (prolog-electric--if-then-else): Rename from
16794 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16795 (prolog-tokenize-searchkey): Remove const.
16796 (prolog-clause-info): Use forward-sexp.
16797 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16798 (prolog-electric-if-then-else): Remove commands.
16799 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16800 for use in post-self-insert-hook.
16801 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16802 for use in post-self-insert-hook.
16803 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16804 for use in post-self-insert-hook.
16805 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16806 adapt it for use in post-self-insert-hook.
16807
16808 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16809
16810 * emacs-lisp/ert.el (ert-run-tests-interactively):
16811 Use `completing-read'. (Bug#9756)
16812
16813 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16814
16815 * simple.el (line-move): Call line-move-1 instead of
16816 line-move-visual when the current window hscroll is zero, but
16817 temporary-goal-column indicates we will need to hscroll as result
16818 of the movement. (Bug#15712)
16819
16820 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16821
16822 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16823 capitalization. Use :visible instead of :active.
16824 Fix `ruby-indent-exp' reference. Add menu items for the generic
16825 commands that are used with SMIE.
16826 (ruby-do-end-to-brace): Insert space after `{'.
16827
16828 2013-10-25 John Anthony <john@jo.hnanthony.com>
16829
16830 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16831
16832 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16833
16834 2013-10-25 Glenn Morris <rgm@gnu.org>
16835
16836 * vc/vc.el (vc-print-log): Don't use a working revision unless
16837 one was explicitly specified. (Bug#15322)
16838
16839 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16840
16841 * subr.el (add-to-list): Preserve return value in compiler-macro
16842 (bug#15692).
16843
16844 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16845
16846 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16847 result. Ask user to retry using '-all' flag. (Bug#15701)
16848
16849 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16850
16851 * emacs-lisp/smie.el: New smie-config system.
16852 (smie-config): New defcustom.
16853 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16854 (smie-config-guess, smie-config-save): New commands.
16855 (smie-config--mode-local, smie-config--buffer-local)
16856 (smie-config--trace, smie-config--modefuns): New vars.
16857 (smie-config--advice, smie-config--mode-hook)
16858 (smie-config--setter, smie-config-local, smie-config--get-trace)
16859 (smie-config--guess-value, smie-config--guess): New functions.
16860 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16861 text properties. Treat "string fence" syntax like string syntax.
16862
16863 * progmodes/sh-script.el (sh-use-smie): Change default.
16864 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16865 (sh-var-value): Simplify by CSE.
16866 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16867 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16868 is used.
16869 (sh-guess-basic-offset): Use cl-incf.
16870 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16871
16872 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16873
16874 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16875 (bug#15699).
16876
16877 2013-10-24 Glenn Morris <rgm@gnu.org>
16878
16879 * Makefile.in (abs_top_srcdir): Remove.
16880 (update-subdirs): Use relative path to update-subdirs.
16881
16882 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16883
16884 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16885 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16886 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16887 Call unmsys--file-name before expand-file-name, not after it.
16888
16889 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16890
16891 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16892 (ert-test-skipped): New error.
16893 (ert-skip, ert-stats-skipped): New defuns.
16894 (ert--skip-unless): New macro.
16895 (ert-test-skipped): New struct.
16896 (ert--run-test-debugger, ert-test-result-type-p)
16897 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16898 (ert--stats-set-test-and-result, ert-char-for-test-result)
16899 (ert-string-for-test-result, ert-run-tests-batch)
16900 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16901 Handle skipped tests. (Bug#9803)
16902
16903 2013-10-24 Glenn Morris <rgm@gnu.org>
16904
16905 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16906
16907 * Makefile.in (abs_top_srcdir): New, set by configure.
16908 (update-subdirs): Correct build-aux location.
16909
16910 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16911
16912 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16913 value, whether we could auto-deduce `backend', or not.
16914
16915 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16916 with parameters" example. Simplify the "is it block or is it
16917 hash" check, but also make it more thorough.
16918
16919 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16920
16921 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16922
16923 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16924
16925 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16926 { if it is hanging.
16927
16928 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16929 :before ";".
16930
16931 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16932
16933 * progmodes/compile.el (compilation-directory-matcher)
16934 (compilation-page-delimiter):
16935 Support GNU Make-4.0 directory quoting. (Bug#15678)
16936
16937 2013-10-23 Leo Liu <sdl.web@gmail.com>
16938
16939 * ido.el (ido-tidy): Handle read-only text.
16940
16941 2013-10-23 Glenn Morris <rgm@gnu.org>
16942
16943 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16944 (emacs, compile, compile-always):
16945 Quote entities that might contain whitespace.
16946 (custom-deps, finder-data, autoloads): Use abs_lisp.
16947 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16948 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16949 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16950
16951 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16952
16953 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16954 Use `following-char'.
16955
16956 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16957
16958 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16959 * progmodes/ruby-mode.el (ruby-smie-rules):
16960 Remove corresponding workaround. Fix indentation rule of ";" so it
16961 also applies when ";" is the parent.
16962
16963 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16964
16965 * frame.el (display-screens, display-pixel-height)
16966 (display-pixel-width, display-mm-width, display-backing-store)
16967 (display-save-under, display-planes, display-color-cells)
16968 (display-visual-class, display-monitor-attributes-list):
16969 Mention the optional ‘display’ argument in doc strings.
16970
16971 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16972
16973 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16974 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16975
16976 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16977
16978 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16979 TODO. Add "." after " @ ".
16980 (ruby-smie--at-dot-call): New function. Checks if point at method
16981 call with explicit target.
16982 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16983 to the method name tokens when it precedes them.
16984 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16985 (ruby-smie-rules): Add rule for indentation before and after "."
16986 token.
16987
16988 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16989
16990 * textmodes/remember.el (remember-diary-extract-entries):
16991 Avoid add-to-list.
16992
16993 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16994 an instruction.
16995
16996 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16997
16998 * progmodes/ruby-mode.el (ruby-smie-grammar):
16999 Add (almost) all infix operators.
17000 (ruby-smie--implicit-semi-p): Add new operator chars.
17001
17002 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
17003 `smie-down-list'.
17004 (ruby-smie--args-separator-p): Check that there's no newline
17005 between method call and its arguments.
17006
17007 2013-10-20 Alan Mackenzie <acm@muc.de>
17008
17009 Allow comma separated lists after Java "implements".
17010
17011 * progmodes/cc-engine.el (c-backward-over-enum-header):
17012 Parse commas.
17013 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
17014 from a "disallowed" list in enum fontification.
17015
17016 2013-10-20 Johan Bockgård <bojohan@gnu.org>
17017
17018 * startup.el (default-frame-background-mode): Remove unused defvar.
17019
17020 * progmodes/verilog-mode.el (verilog-mode): Don't set
17021 comment-indent-function globally.
17022
17023 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
17024
17025 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
17026 Move Info menu item creation to ns-win.el.
17027
17028 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
17029 in menu bar.
17030
17031 * menu-bar.el: Move GNUstep specific menus...
17032
17033 * term/ns-win.el (ns-initialize-window-system): ... to here.
17034
17035 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
17036
17037 * simple.el (newline): Only run post-self-insert-hook when
17038 called interactively.
17039
17040 2013-10-19 Johan Bockgård <bojohan@gnu.org>
17041
17042 * icomplete.el (icomplete-with-completion-tables): Add :version.
17043
17044 2013-10-19 Alan Mackenzie <acm@muc.de>
17045
17046 Fix fontification bugs with constructors and const.
17047
17048 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
17049 CASE 2) Remove the check for the absence of a suffix construct
17050 after a function declaration with only types (no identifiers) in
17051 the parentheses. Also, accept a function declaration with just a
17052 type inside the parentheses, if this type can be positively
17053 recognised as such, or if a prefix keyword like "explicit" nails
17054 down the construct as a declaration.
17055
17056 2013-10-19 Eli Zaretskii <eliz@gnu.org>
17057
17058 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
17059 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
17060 the problem whereby selecting a menu item that leads to a
17061 minibuffer prompt moves the cursor out of the minibuffer window,
17062 making it hard to type at the prompt. Suggested by Stefan Monnier
17063 <monnier@iro.umontreal.ca>.
17064
17065 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
17066
17067 * menu-bar.el: Don't make Services menu.
17068
17069 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17070
17071 * ffap.el: Handle "/usr/include/c++/<version>" directories.
17072 (ffap-alist): Use ffap-c++-mode for c++-mode.
17073 (ffap-c++-path): New variable.
17074 (ffap-c++-mode): New function.
17075
17076 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
17077
17078 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
17079
17080 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
17081
17082 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
17083 introduced on 2013-09-08, which results in an infinite loop
17084 requesting a password.
17085
17086 2013-10-18 Glenn Morris <rgm@gnu.org>
17087
17088 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
17089
17090 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
17091
17092 Sync with upstream verilog-mode revision 1a6ecec7.
17093 * progmodes/verilog-mode.el (verilog-mode-version): Update.
17094 (verilog-mode-release-date): Remove.
17095 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
17096 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
17097 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
17098 (verilog-auto-tieoff-ignore-regexp)
17099 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
17100 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
17101 (verilog-signals-with, verilog-dir-cache-preserving)
17102 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
17103 Doc fixes.
17104 (verilog-case-fold): New option, to control case folding in
17105 regexp searches, bug597.
17106 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
17107 (verilog-string-match-fold, verilog-in-paren-count)
17108 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
17109 (verilog-at-close-struct-p): New functions.
17110 (verilog-beg-block-re-ordered, verilog-extended-case-re)
17111 (verilog-forward-sexp, verilog-set-auto-endcomments)
17112 (verilog-leap-to-case-head): Handle "unique0" case.
17113 (verilog-in-constraint-re): New constant.
17114 (verilog-keywords, verilog-type-font-keywords):
17115 Add some SystemVerilog 1800-2012 keywords.
17116 (verilog-label-be): Remove unimplemented argument, bug669.
17117 (verilog-batch-execute-func): When batch expanding clear
17118 create-lockfiles to prevent spurious user locks when a file ends
17119 up not changing.
17120 (verilog-calculate-indent, verilog-calc-1)
17121 (verilog-at-close-constraint-p, verilog-at-constraint-p)
17122 (verilog-do-indent): Fix indentation of nested constraints
17123 and structures.
17124 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
17125 (verilog-auto-inst-param): Use verilog-string-match-fold.
17126 (verilog-read-inst-module-matcher):
17127 Fix AUTOINST on gate primitives with #1.
17128 (verilog-read-decls): Fix double-declaring user-defined typed signals.
17129 Reads all user-defined typed variables.
17130 (verilog-read-defines): Fix reading definitions inside comments, bug647.
17131 (verilog-signals-matching-regexp)
17132 (verilog-signals-not-matching-regexp, verilog-auto):
17133 Respect verilog-case-fold.
17134 (verilog-diff-report): Fix line count.
17135 (verilog-auto-assign-modport): Remove unused local `modi'.
17136 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
17137 better handle multidimensional arrays.
17138 Fix packed array ports misadding bit index in AUTOINST, bug637.
17139 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
17140 to not double-declare existing outputs and inputs, respectively.
17141 (verilog-template-map): Bind U to verilog-sk-uvm-component.
17142 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
17143 (verilog-sk-uvm-component): New skeleton.
17144 (verilog-submit-bug-report): Add verilog-case-fold,
17145 remove verilog-mode-release-date.
17146
17147 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
17148
17149 * subr.el (sit-for): Call (input-pending-p t) so as to behave
17150 as before.
17151
17152 2013-10-18 Reuben Thomas <rrt@sc3d.org>
17153
17154 * textmodes/remember.el (remember): Set buffer-offer-save in
17155 remember buffers (bug#13566).
17156
17157 2013-10-18 Daniel Colascione <dancol@dancol.org>
17158
17159 When evaluating forms in ielm, direct standard output to ielm
17160 buffer. Add new ielm-return-for-effect command. Remove trailing
17161 whitespace throughout.
17162
17163 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
17164 (ielm-return-for-effect): New command.
17165 (ielm-send-input): Accept optional `for-effect' parameter.
17166 (ielm-eval-input): Accept optional `for-effect' parameter.
17167 Bind `standard-output' to stream we create using
17168 `ielm-standard-output-impl'. Suppress printing result when
17169 `for-effect'.
17170 (ielm-standard-output-impl): New function.
17171 (inferior-emacs-lisp-mode): Explain new features in documentation.
17172
17173 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
17174
17175 Code cleanup.
17176
17177 * net/tramp.el (tramp-debug-message): Do not check for connection
17178 buffer.
17179 (tramp-message): Use "vector" connection property.
17180
17181 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
17182 (tramp-equal-remote, tramp-eshell-directory-change)
17183 * net/tramp-adb.el (tramp-adb-handle-copy-file)
17184 (tramp-adb-handle-rename-file)
17185 * net/tramp-cmds.el (tramp-list-remote-buffers)
17186 (tramp-cleanup-connection, tramp-cleanup-this-connection)
17187 * net/tramp-compat.el (tramp-compat-process-running-p)
17188 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
17189 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
17190 (tramp-gvfs-handle-rename-file)
17191 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
17192 (tramp-set-file-uid-gid)
17193 * net/tramp-smb.el (tramp-smb-handle-copy-file)
17194 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
17195 of `file-remote-p'.
17196
17197 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
17198 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17199 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
17200 (tramp-gw-open-network-stream): Suppress unrelated traces.
17201
17202 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
17203 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17204 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17205 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
17206 connection property.
17207
17208 * net/tramp-cache.el (top): Suppress traces when reading
17209 persistency file.
17210
17211 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17212 Refactor common code. Improve debug message.
17213 (tramp-maybe-open-connection)
17214 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
17215 connection buffer too early.
17216
17217 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
17218 from `tramp-smb-actions-with-acl'.
17219 (tramp-smb-actions-set-acl): New defconst.
17220 (tramp-smb-handle-copy-directory)
17221 (tramp-smb-action-get-acl): New defun, renamed from
17222 `tramp-smb-action-with-acl'.
17223 (tramp-smb-action-set-acl): New defun.
17224 (tramp-smb-handle-set-file-acl): Rewrite.
17225
17226 2013-10-17 Glenn Morris <rgm@gnu.org>
17227
17228 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
17229
17230 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
17231
17232 * skeleton.el (skeleton-newline): Remove.
17233 (skeleton-internal-1): Use (insert "\n") instead.
17234
17235 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
17236 let-bindings.
17237
17238 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
17239 forward-sexp-function while we redo its job (bug#15613).
17240
17241 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
17242
17243 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
17244 represented by lists.
17245
17246 2013-10-16 Glenn Morris <rgm@gnu.org>
17247
17248 * tmm.el (tmm--history): New dynamic variable.
17249 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
17250
17251 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
17252
17253 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
17254 (tramp-smb-errors): Add error messages.
17255 (tramp-smb-actions-with-acl): New defconst.
17256 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
17257 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
17258 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
17259 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
17260 (tramp-smb-get-stat-capability): Fix tests.
17261
17262 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
17263
17264 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
17265 (bug#15580).
17266
17267 2013-10-16 Glenn Morris <rgm@gnu.org>
17268
17269 * ansi-color.el (ansi-color-drop-regexp):
17270 Add 1J, 1K, 2K. (Bug#15617)
17271
17272 * files.el (hack-local-variables--warned-lexical): New.
17273 (hack-local-variables):
17274 Warn about misplaced lexical-binding. (Bug#15616)
17275
17276 * net/eww.el (eww-render): Always set eww-current-url,
17277 and update header line. (Bug#15622)
17278 (eww-display-html): ... Rather than just doing it here.
17279
17280 2013-10-15 Eli Zaretskii <eliz@gnu.org>
17281
17282 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
17283 menu navigations commands.
17284
17285 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
17286
17287 * progmodes/subword.el (subword-capitalize): Be careful when
17288 the search for [[:alpha:]] fails (bug#15580).
17289
17290 2013-10-14 Eli Zaretskii <eliz@gnu.org>
17291
17292 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
17293 to commands that scroll the menu.
17294
17295 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
17296
17297 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
17298 Handle methods ending with `?' and `!'.
17299
17300 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
17301
17302 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
17303 `japanese-cp932' to `cp932' to fix the problem where saving a
17304 source file written in Shift_JIS twice would end up having
17305 `coding: japanese-cp932' which Ruby could not recognize.
17306 (ruby-mode-set-encoding): Add support for encodings mapped to nil
17307 in `ruby-encoding-map'.
17308 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
17309 doesn't need to be explicitly declared in magic comment.
17310 (ruby-encoding-map): Add type declaration for better customize UI.
17311
17312 2013-10-13 Glenn Morris <rgm@gnu.org>
17313
17314 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
17315 Occur buffers are read-only. http://bugs.debian.org/720775
17316
17317 * emacs-lisp/authors.el (authors-fixed-entries):
17318 Comment out old alpha stuff.
17319
17320 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
17321
17322 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
17323 to `after-save-hook' instead of `before-save-hook'.
17324 (ruby-mode-set-encoding): Use the value of coding system used to
17325 write the file. Call `basic-save-buffer-1' after modifying the
17326 buffer.
17327
17328 2013-10-13 Alan Mackenzie <acm@muc.de>
17329
17330 Fix indentation/fontification of Java enum with
17331 "implements"/generic.
17332
17333 * progmodes/cc-engine.el (c-backward-over-enum-header):
17334 Extracted from the three other places and enhanced to handle generics.
17335 (c-inside-bracelist-p): Uses new function above.
17336 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
17337 function above.
17338 (c-font-lock-enum-tail): Uses new function above.
17339
17340 2013-10-13 Kenichi Handa <handa@gnu.org>
17341
17342 * international/mule-cmds.el (select-safe-coding-system): Remove a
17343 superfluous condition in chekcing whether a coding system is safe
17344 or not.
17345
17346 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
17347
17348 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
17349
17350 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
17351
17352 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
17353
17354 2013-10-13 Glenn Morris <rgm@gnu.org>
17355
17356 * menu-bar.el (menu-bar-update-buffers):
17357 Unify Buffers menu prompt string. (Bug#15576)
17358
17359 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
17360
17361 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
17362 Add some entries.
17363 (authors-fixed-entries): Use accented form of name.
17364
17365 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17366
17367 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
17368 method calls (bug#15594).
17369 (ruby-smie--args-separator-p): New function.
17370 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
17371 recognize paren-free method calls.
17372
17373 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
17374 internals of universal-argument.
17375
17376 2013-10-11 Eli Zaretskii <eliz@gnu.org>
17377
17378 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
17379 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
17380 dropped menu on second mouse click on the menu bar.
17381
17382 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17383
17384 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
17385 (explicit-shell-file-name): Declare.
17386 (sh--vars-before-point, sh--cmd-completion-table): New functions.
17387 (sh-completion-at-point-function): New function.
17388 (sh-mode): Use it.
17389 (sh-smie--keyword-p): Remove unused argument.
17390 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
17391 vars.
17392 (sh-set-shell): Always setup SMIE, even if we use the
17393 old indentation code.
17394
17395 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
17396
17397 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
17398 cases of ? and =.
17399 (ruby-smie-rules): Simplify the "do" rule. The cases when the
17400 predicate would return nil are almost non-existent.
17401 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
17402
17403 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17404 cache also after commands that modify the buffer but don't move
17405 point.
17406
17407 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17408
17409 * env.el (substitute-env-in-file-name): New function.
17410 (substitute-env-vars): Extend the meaning of the optional arg.
17411
17412 2013-10-10 Eli Zaretskii <eliz@gnu.org>
17413
17414 * term/w32-win.el (dynamic-library-alist): Define separate lists
17415 of GIF DLLs for versions before and after 5.0.0 of giflib.
17416 (Bug#15531)
17417
17418 2013-10-10 João Távora <joaotavora@gmail.com>
17419
17420 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17421 not locked, use last revision and current source as
17422 defaults. (Bug#15569)
17423
17424 2013-10-10 Masatake YAMATO <yamato@redhat.com>
17425
17426 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17427 menu-bar is hidden.
17428
17429 2013-10-10 Martin Rudalics <rudalics@gmx.at>
17430
17431 * window.el (pop-to-buffer-same-window): Fix doc-string.
17432 (Bug#15492)
17433
17434 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17435
17436 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17437
17438 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17439
17440 * calendar/icalendar.el (icalendar-import-file):
17441 Fix interactive spec. (Bug#15482)
17442
17443 2013-10-10 Glenn Morris <rgm@gnu.org>
17444
17445 * desktop.el (desktop-save): Default to saving in .emacs.d,
17446 since PWD is no longer in desktop-path by default. (Bug#15319)
17447
17448 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17449 now that text mode has a menu with the same entry.
17450 (menu-bar-text-mode-auto-fill): Remove now unused func.
17451 * textmodes/text-mode.el (text-mode-map):
17452 Use auto-fill help text from menu-bar.el.
17453
17454 2013-10-10 John Anthony <john@jo.hnanthony.com>
17455
17456 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17457
17458 2013-10-09 Juri Linkov <juri@jurta.org>
17459
17460 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17461 instead of this-command-keys. Add universal-argument-more and
17462 universal-argument-minus to the list of prefix commands. (Bug#15568)
17463
17464 2013-10-09 Glenn Morris <rgm@gnu.org>
17465
17466 * vc/vc-svn.el (vc-svn-create-repo):
17467 Expand paths in file://... url. (Bug#15446)
17468
17469 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17470 Add some entries.
17471 (authors): Remove unused local variables.
17472
17473 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17474
17475 * profiler.el: Create a more coherent calltree from partial backtraces.
17476 (profiler-format): Hide the tail with `invisible' so that C-s can still
17477 find the hidden elements.
17478 (profiler-calltree-depth): Don't recurse so enthusiastically.
17479 (profiler-function-equal): New hash-table-test.
17480 (profiler-calltree-build-unified): New function.
17481 (profiler-calltree-build): Use it.
17482 (profiler-report-make-name-part): Indent the calltree less.
17483 (profiler-report-mode): Add visibility specs for profiler-format.
17484 (profiler-report-expand-entry, profiler-report-toggle-entry):
17485 Expand the whole subtree when provided with a prefix arg.
17486
17487 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17488
17489 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17490 iuwu-mod token.
17491 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17492 hanging iuwu-mod token.
17493 (ruby-smie--forward-token): Do not include a dot after a token in
17494 that token.
17495 (ruby-smie--backward-token): Likewise.
17496
17497 2013-10-08 Juri Linkov <juri@jurta.org>
17498
17499 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17500 to isearch-other-control-char.
17501 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17502 and isearch-post-command-hook to post-command-hook.
17503 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17504 and isearch-post-command-hook from post-command-hook.
17505 (isearch-unread-key-sequence)
17506 (isearch-reread-key-sequence-naturally)
17507 (isearch-lookup-scroll-key, isearch-other-control-char)
17508 (isearch-other-meta-char): Remove functions.
17509 (isearch-pre-command-hook, isearch-post-command-hook):
17510 New functions based on isearch-other-meta-char rewritten
17511 relying on the new behavior of overriding-terminal-local-map
17512 that does not replace the local keymaps any more. (Bug#15200)
17513
17514 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17515
17516 Support menus on text-mode terminals.
17517 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17518 functionality.
17519
17520 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17521
17522 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17523 Move here from mouse.el.
17524 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17525 and arrow keys.
17526 (tty-menu-navigation-map): New map for TTY menu navigation.
17527
17528 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17529
17530 * frame.el (display-mouse-p): Report text-mode mouse as available
17531 on w32.
17532 (display-popup-menus-p): Report availability if mouse is
17533 available; don't condition on window-system.
17534
17535 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17536 (tty-menu-selected-face): New faces.
17537
17538 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17539
17540 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17541 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17542 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17543 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17544 New constants.
17545 (lisp-mode-variables): New `elisp' argument.
17546 (emacs-lisp-mode): Use it.
17547 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17548 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17549
17550 * indent.el: Use lexical-binding.
17551 (indent-region): Add progress reporter.
17552 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17553 last step.
17554 (indent--next-tab-stop): New function to implement this behavior.
17555 (tab-to-tab-stop, move-to-tab-stop): Use it.
17556
17557 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17558
17559 * indent.el (indent-rigidly--current-indentation): New function.
17560 (indent-rigidly-map): New var.
17561 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17562
17563 2013-10-08 Bastien Guerry <bzg@gnu.org>
17564
17565 * register.el (insert-register): Fix 2013-10-07 change.
17566
17567 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17568
17569 * progmodes/perl-mode.el: Use lexical-binding.
17570 Remove redundant :group args.
17571 (perl-nochange): Change default to be closer to other major modes's
17572 standard behavior.
17573 (perl-indent-line): Don't consider text on current line as a
17574 valid beginning of function from which to indent.
17575
17576 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17577 with more than one argument (bug#15538).
17578
17579 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17580
17581 * vc/pcvs.el: Use lexical-binding.
17582 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17583 environment of `eval'.
17584 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17585 than a list of expressions. Adjust callers.
17586 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17587
17588 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17589
17590 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17591 case of the dot in a chained method call being on the following line.
17592
17593 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17594
17595 * electric.el (electric-indent-inhibit): New var.
17596 (electric-indent-post-self-insert-function): Use it.
17597 * progmodes/python.el (python-mode): Set it.
17598
17599 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17600 open braces.
17601
17602 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17603
17604 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17605 (css-mode): Use electric-indent-chars.
17606
17607 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17608 (font-lock-beg, font-lock-end): Move before first use.
17609 (nxml-mode): Use syntax-propertize-function.
17610 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17611 (nxml-extend-after-change-region): Remove.
17612 * nxml/xmltok.el: Use lexical-binding.
17613 (xmltok-save): Use `declare'.
17614 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17615 * nxml/nxml-util.el: Use lexical-binding.
17616 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17617 Use `declare'.
17618 * nxml/nxml-ns.el: Use lexical-binding.
17619 (nxml-ns-save): Use `declare'.
17620 (nxml-ns-prefixes-for): Avoid add-to-list.
17621 * nxml/rng-match.el: Use lexical-binding.
17622 (rng--ipattern): Use cl-defstruct.
17623 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17624 (rng-cons-group-after, rng-subst-group-after)
17625 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17626 Use closures instead of `(lambda...).
17627
17628 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17629
17630 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17631 of BEG and END.
17632
17633 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17634 Use `tramp-handle-insert-file-contents'.
17635 (tramp-gvfs-handle-insert-file-contents): Remove function.
17636
17637 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17638 Use `save-restriction' in order to keep markers.
17639
17640 * net/trampver.el: Update release number.
17641
17642 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17643
17644 * progmodes/compile.el (compilation-parse-errors):
17645 Use compilation--put-prop.
17646 (compilation--ensure-parse): Check compilation-multiline.
17647
17648 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17649
17650 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17651 lexical-binding.
17652
17653 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17654
17655 * progmodes/ruby-mode.el: Fix recently added tests.
17656 (ruby-smie-grammar): Add - and +.
17657 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17658 (ruby-smie--backward-id): New functions.
17659 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17660 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17661 any more.
17662
17663 2013-10-07 Leo Liu <sdl.web@gmail.com>
17664
17665 * register.el (register-preview-delay)
17666 (register-preview-functions): New variables.
17667 (register-read-with-preview, register-preview)
17668 (register-describe-oneline): New functions.
17669 (point-to-register, window-configuration-to-register)
17670 (frame-configuration-to-register, jump-to-register)
17671 (number-to-register, view-register, insert-register)
17672 (copy-to-register, append-to-register, prepend-to-register)
17673 (copy-rectangle-to-register): Use register-read-with-preview to
17674 read register. (Bug#15525)
17675
17676 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17677
17678 * net/network-stream.el (network-stream-open-starttls): Don't add
17679 --insecure if it's already present, because that gnutls-cli
17680 rejects getting that parameter twice.
17681
17682 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17683
17684 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17685 keyword, too.
17686
17687 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17688
17689 * newcomment.el (comment-use-global-state): Change default value
17690 to t, mark obsolete (Bug#15251).
17691 (comment-beginning): In addition to `comment-to-syntax', check the
17692 value of `comment-use-global-state'.
17693
17694 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17695
17696 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17697 (ruby-comment-column): Follow the global default, by default.
17698 (ruby-smie-grammar): Add assignment syntax.
17699 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17700 open-paren, a comma, or a \.
17701 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17702 and line continuations.
17703 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17704 followed by implicit semi-colons. Add rule for string concatenation
17705 and for indentation at BOB.
17706 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17707
17708 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17709 calling next-sexp, since next-token may have skipped chars which
17710 next-sexp doesn't know should be skipped!
17711
17712 2013-10-05 Leo Liu <sdl.web@gmail.com>
17713
17714 * progmodes/octave.el (octave-send-region):
17715 Call compilation-forget-errors.
17716
17717 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17718
17719 * vc/vc-svn.el (vc-svn-find-admin-dir):
17720 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17721 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17722 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17723 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17724
17725 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17726
17727 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17728
17729 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17730
17731 * subr.el (read-passwd): Hide chars even when called within a context
17732 where after-change-functions is disabled (bug#15501).
17733 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17734 until we removed ourself from overriding-terminal-local-map.
17735
17736 2013-10-04 Leo Liu <sdl.web@gmail.com>
17737
17738 * progmodes/octave.el (inferior-octave-mode):
17739 Call compilation-forget-errors.
17740
17741 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17742
17743 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17744
17745 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17746
17747 * net/secrets.el (secrets-create-collection): Add optional
17748 argument ALIAS. Use proper Label keyword. Append ALIAS as
17749 dbus-call-method argument. (Bug#15516)
17750
17751 2013-10-04 Leo Liu <sdl.web@gmail.com>
17752
17753 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17754 (inferior-octave-compilation-font-lock-keywords): New variables.
17755 (compilation-error-regexp-alist)
17756 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17757 (inferior-octave-mode): Use compilation-shell-minor-mode.
17758
17759 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17760
17761 * minibuffer.el (completion--replace): Be careful that `end' might be
17762 a marker.
17763
17764 2013-10-03 Daiki Ueno <ueno@gnu.org>
17765
17766 Add support for package signature checking.
17767 * emacs-lisp/package.el (url-http-file-exists-p)
17768 (epg-make-context, epg-context-set-home-directory)
17769 (epg-verify-string, epg-context-result-for)
17770 (epg-signature-status, epg-signature-to-string)
17771 (epg-check-configuration, epg-configuration)
17772 (epg-import-keys-from-file): Declare.
17773 (package-check-signature): New user option.
17774 (package-unsigned-archives): New user option.
17775 (package-desc): Add `signed' field.
17776 (package-load-descriptor): Set `signed' field if .signed file exists.
17777 (package--archive-file-exists-p): New function.
17778 (package--check-signature): New function.
17779 (package-install-from-archive): Check package signature.
17780 (package--download-one-archive): Check archive signature.
17781 (package-delete): Remove .signed file.
17782 (package-import-keyring): New command.
17783 (package-refresh-contents): Import default keyring.
17784 (package-desc-status): Add "unsigned" status.
17785 (describe-package-1, package-menu--print-info)
17786 (package-menu-mark-delete, package-menu--find-upgrades)
17787 (package-menu--status-predicate): Support "unsigned" status.
17788
17789 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17790
17791 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17792 the new compilation scheme using the new byte-codes.
17793
17794 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17795 (byte-pophandler): New byte codes.
17796 (byte-goto-ops): Adjust accordingly.
17797 (byte-compile--use-old-handlers): New var.
17798 (byte-compile-catch): Use new byte codes depending on
17799 byte-compile--use-old-handlers.
17800 (byte-compile-condition-case--old): Rename from
17801 byte-compile-condition-case.
17802 (byte-compile-condition-case--new): New function.
17803 (byte-compile-condition-case): New function that dispatches depending
17804 on byte-compile--use-old-handlers.
17805 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17806 when we can.
17807
17808 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17809 Optimize under `condition-case' and `catch' if
17810 byte-compile--use-old-handlers is nil.
17811 (disassemble-offset): Handle new bytecodes.
17812
17813 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17814
17815 * subr.el (error): Use `declare'.
17816 (decode-char, encode-char): Use advertised-calling-convention instead
17817 of the docstring to discourage use of the `restriction' arg.
17818
17819 2013-10-03 Daiki Ueno <ueno@gnu.org>
17820
17821 * epg.el (epg-verify-file): Add a comment saying that it does not
17822 notify verification error as a return value nor a signal.
17823 (epg-verify-string): Ditto.
17824
17825 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17826
17827 * progmodes/compile.el (compilation-start): Try globbing the arg to
17828 `cd' (bug#15417).
17829
17830 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17831
17832 Sync with Tramp 2.2.8.
17833
17834 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17835 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17836 * net/trampver.el: Update release number.
17837
17838 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17839
17840 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17841 and default-process-coding-system for darwin only.
17842
17843 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17844
17845 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17846
17847 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17848
17849 * vc/vc-git.el (vc-git-grep): Disable pager.
17850
17851 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17852
17853 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17854 Use :url instead of :homepage, as per
17855 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17856
17857 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17858 non-nil, use `syntax-ppss' (Bug#15251).
17859
17860 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17861
17862 * progmodes/octave.el (inferior-octave-startup-file):
17863 Prefer ~/.emacs.d/init_octave.m.
17864
17865 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17866
17867 * emacs-lisp/package.el (package-desc-from-define):
17868 Accept additional arguments as plist, convert them to an alist and store
17869 them in the `extras' slot.
17870 (package-generate-description-file): Convert extras alist back to
17871 plist and append to the `define-package' form arguments.
17872 (package--alist-to-plist): New function.
17873 (package--ac-desc): Add `extras' slot.
17874 (package--add-to-archive-contents): Check if the archive-contents
17875 vector is long enough, and if it is, pass its `extras' slot value
17876 to `package-desc-create'.
17877 (package-buffer-info): Call `lm-homepage', pass the returned value
17878 to `package-desc-from-define'.
17879 (describe-package-1): Render the homepage button (Bug#13291).
17880
17881 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17882 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17883
17884 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17885
17886 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17887 and default-process-coding-system to utf-8-unix (Bug#15402).
17888
17889 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17890
17891 * subr.el (looking-back): Do not recommend using looking-back.
17892
17893 2013-09-28 Alan Mackenzie <acm@muc.de>
17894
17895 Fix indentation/fontification of Java enum with "implements".
17896
17897 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17898 regexp which matches "implements", etc., in Java.
17899 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17900 specifier clauses coming after "enum".
17901 * progmodes/cc-fonts.el (c-font-lock-declarations)
17902 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17903 after "enum".
17904
17905 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17906
17907 * faces.el (region): Change ns_selection_color to
17908 ns_selection_fg_color, add ns_selection_bg_color.
17909
17910 2013-09-28 Leo Liu <sdl.web@gmail.com>
17911
17912 * progmodes/octave.el (inferior-octave-completion-table)
17913 (inferior-octave-completion-at-point): Minor tweaks.
17914
17915 * textmodes/ispell.el (ispell-lookup-words): Rename from
17916 lookup-words. (Bug#15460)
17917 (lookup-words): Obsolete.
17918 (ispell-complete-word, ispell-command-loop): All uses changed.
17919
17920 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17921
17922 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17923 (octave-mode-menu): Add octave-send-buffer.
17924 (octave-send-buffer): New function.
17925
17926 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17927
17928 * progmodes/octave.el (octave-mode-map): Add key binding for
17929 octave-lookfor.
17930 (octave-mode-menu): Add octave-lookfor.
17931 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17932 octave-lookfor.
17933 (octave-lookfor): New function.
17934
17935 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17936
17937 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17938 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17939 its convention.
17940 (cl--loop-set-iterator-function): New function.
17941 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17942 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17943 Bind `it' with `let' instead of substituting it with `cl-subst'.
17944 (cl--unused-var-p): New function.
17945 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17946 Eliminate some unused variable warnings (bug#15326).
17947
17948 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17949
17950 * doc-view.el (doc-view-scale-reset): Rename from
17951 `doc-view-reset-zoom-level'.
17952 (doc-view-scale-adjust): New command.
17953 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17954 `doc-view-scale-adjust'.
17955
17956 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17957
17958 * doc-view.el (doc-view-reset-zoom-level): New command.
17959 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17960 zoom commands (bug#15466).
17961
17962 2013-09-26 Kenichi Handa <handa@gnu.org>
17963
17964 * international/quail.el (quail-help): Make it not a command.
17965
17966 2013-09-26 Leo Liu <sdl.web@gmail.com>
17967
17968 * minibuffer.el (completion-all-sorted-completions): Make args
17969 optional as they are.
17970
17971 2013-09-25 Daniel Colascione <dancol@dancol.org>
17972
17973 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17974 specs are and that they're not evaluated.
17975
17976 2013-09-24 Sam Steingold <sds@gnu.org>
17977
17978 * midnight.el (clean-buffer-list-kill-regexps)
17979 (clean-buffer-list-kill-buffer-names): Update for the new Man
17980 buffer naming which includes the object name.
17981
17982 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17983
17984 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17985 (eshell-parse-command, eshell-parse-pipeline): Use it since
17986 eshell-separate-commands requires a dynamic scoped var.
17987 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17988
17989 2013-09-23 Leo Liu <sdl.web@gmail.com>
17990
17991 * autoinsert.el (auto-insert-alist): Make the value of
17992 lexical-binding match its file setting.
17993
17994 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17995
17996 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17997
17998 * autoarg.el (autoarg-kp-digit-argument):
17999 * electric.el (Electric-command-loop):
18000 * kmacro.el (kmacro-step-edit-insert):
18001 Do not set universal-argument-num-events.
18002
18003 2013-09-22 Leo Liu <sdl.web@gmail.com>
18004
18005 * files.el (interpreter-mode-alist): Add octave.
18006
18007 2013-09-21 Alan Mackenzie <acm@muc.de>
18008
18009 C++: fontify identifier in declaration following "public:" correctly.
18010 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
18011 to match "public", etc.
18012 (c-decl-prefix-re): Add ":" into the C++ value.
18013 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
18014 bit. Add a check for a ":" preceded by "public", etc.
18015
18016 2013-09-21 Eli Zaretskii <eliz@gnu.org>
18017
18018 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
18019 recognized by GDB 7.5 and later.
18020
18021 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
18022
18023 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
18024
18025 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18026
18027 * subr.el (internal--call-interactively): New const.
18028 (called-interactively-p): Use it (bug#3984).
18029
18030 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
18031
18032 * vc/pcvs.el (cvs-mode-ignore):
18033 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
18034 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
18035
18036 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18037
18038 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
18039 (eshell-ls-orig-insert-directory): Remove.
18040 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
18041 (eshell-ls-use-in-dired): Use advice-add/remove.
18042 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
18043 Add `orig-fun' arg for use in :around advice.
18044 Make it check (redundantly) eshell-ls-use-in-dired.
18045
18046 2013-09-19 Glenn Morris <rgm@gnu.org>
18047
18048 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
18049
18050 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
18051
18052 * emacs-lisp/eieio.el (class-parent): Undo previous change.
18053
18054 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
18055
18056 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
18057 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
18058 (tramp-get-remote-python): New defuns.
18059 (tramp-get-remote-uid-with-perl)
18060 (tramp-get-remote-gid-with-perl): New defuns. Perl code
18061 contributed by yary <not.com@gmail.com> (tiny change).
18062 (tramp-get-remote-uid-with-python)
18063 (tramp-get-remote-gid-with-python): New defuns. Python code
18064 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
18065 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
18066
18067 2013-09-19 Glenn Morris <rgm@gnu.org>
18068
18069 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
18070
18071 * eshell/em-unix.el (eshell-remove-entries):
18072 Rename argument to avoid name-clash with global `top-level'.
18073
18074 * eshell/esh-proc.el (eshell-kill-process-function):
18075 Remove eshell-reset-after-proc from eshell-kill-hook if present.
18076 (eshell-reset-after-proc): Remove unused arg `proc'.
18077
18078 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
18079 (directory-files-and-attributes): Mark unused arg.
18080
18081 * eshell/em-unix.el (eshell-remove-entries):
18082 Remove unused arg `path'. Update callers.
18083
18084 * eshell/em-hist.el (eshell-hist-parse-arguments):
18085 Remove unused arg `silent'. Update callers.
18086
18087 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
18088 Fix (f)boundp mix-up.
18089
18090 * eshell/em-smart.el (eshell-smart-scroll-window)
18091 (eshell-disable-after-change):
18092 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
18093
18094 2013-09-18 Alan Mackenzie <acm@muc.de>
18095
18096 Fix fontification of type when followed by "const".
18097 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
18098 "known" types from fontification.
18099
18100 2013-09-18 Glenn Morris <rgm@gnu.org>
18101
18102 * emacs-lisp/chart.el (x-display-color-cells): Declare.
18103 (chart-face-list): Drop Emacsen without display-color-p.
18104
18105 * net/eww.el (libxml-parse-html-region): Declare.
18106 (eww-display-html): Explicit error if no libxml2 support.
18107
18108 * doc-view.el (doc-view-mode): Silence --without-x compilation.
18109
18110 * image.el (image-type-from-buffer, image-multi-frame-p):
18111 Remove --without-x warning/error.
18112
18113 * mouse.el (mouse-yank-primary):
18114 * term.el (term-mouse-paste):
18115 Reorder to silence --without-x compilation.
18116
18117 * mpc.el (doc-view-mode): Silence --without-x compilation.
18118
18119 * mail/rmailmm.el (rmail-mime-set-bulk-data):
18120 Silence --without-x compilation.
18121
18122 * progmodes/gud.el (gud-find-file, gud-mode):
18123 Silence --without-x compilation.
18124 (tooltip-mode): Declare.
18125
18126 * wdired.el (dired-backup-overwrite): Remove declaration.
18127 (wdired-mode-map): Add doc string.
18128
18129 * custom.el (x-get-resource): Declare.
18130
18131 * eshell/em-glob.el (ange-cache):
18132 * eshell/em-unix.el (ange-cache): Declare.
18133
18134 * faces.el (x-display-list, x-open-connection, x-get-resource):
18135 Declare.
18136
18137 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
18138 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
18139 Declare.
18140
18141 * frame.el (x-display-grayscale-p, x-display-name): Declare.
18142
18143 * net/gnutls.el (gnutls-log-level): Declare.
18144
18145 * net/shr.el (image-size, image-animate): Declare.
18146
18147 * simple.el (font-info): Declare.
18148
18149 * subr.el (x-popup-dialog): Declare.
18150
18151 * term/common-win.el (x-select-enable-primary)
18152 (x-last-selected-text-primary, x-last-selected-text-clipboard):
18153 Declare.
18154
18155 * term/ns-win.el (x-handle-args): Declare.
18156
18157 * term/x-win.el (x-select-enable-clipboard): Declare.
18158
18159 * term/w32-win.el (create-default-fontset): Declare.
18160
18161 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
18162 Declare.
18163
18164 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
18165 (fit-frame-to-buffer): Explicit error if --without-x.
18166 (mouse-autoselect-window-select): Silence compiler.
18167
18168 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18169
18170 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
18171 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
18172 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
18173 * eshell/esh-util.el (eshell-sublist):
18174 Remove unused local variables.
18175
18176 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
18177
18178 * textmodes/two-column.el: Make 2C-split work for --without-x.
18179 (scroll-bar-columns): Autoload.
18180 (top-level): Require fringe when compiling.
18181
18182 2013-09-18 Leo Liu <sdl.web@gmail.com>
18183
18184 * subr.el (add-hook): Robustify to handle closure as well.
18185
18186 2013-09-17 Glenn Morris <rgm@gnu.org>
18187
18188 * simple.el (messages-buffer-mode-map): Unbind "g".
18189
18190 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18191
18192 * help-mode.el (help-mode-finish): Use derived-mode-p.
18193 Remove obsolete highlighting.
18194
18195 * play/life.el (life-mode): Use define-derived-mode. Derive from
18196 special-mode.
18197 (life): Let-bind inhibit-read-only.
18198 (life-setup): Avoid `setq'. Use `life-mode'.
18199
18200 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
18201 which should not be needed any more.
18202 (package-menu-refresh, package-menu-describe-package): Use user-error.
18203
18204 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
18205 (eshell-post-rewrite-command-hook): Make obsolete.
18206 (eshell-parse-command): Simplify.
18207 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
18208 (eshell--cmd): Declare.
18209 (eshell-parse-pipeline): Remove unused var `final-p'.
18210 Pass a dynvar to eshell-post-rewrite-command-hook.
18211 Implement the new eshell-post-rewrite-command-function.
18212 (eshell-invoke-directly): Remove unused arg `input'.
18213 * eshell/esh-io.el (eshell-io-initialize):
18214 Use eshell-post-rewrite-command-function (bug#15399).
18215 (eshell--apply-redirections): Rename from eshell-apply-redirections;
18216 adjust to new calling convention.
18217 (eshell-create-handles): Rename args to avoid clashing with dynvar
18218 `standard-output'.
18219
18220 2013-09-17 Glenn Morris <rgm@gnu.org>
18221
18222 * simple.el (messages-buffer-mode): New major mode.
18223 (messages-buffer): New function.
18224 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
18225 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
18226 (ert-run-test): Use `messages-buffer' function.
18227 (ert--force-message-log-buffer-truncation): Ignore read-only.
18228 * help.el (view-echo-area-messages): Use `messages-buffer' function.
18229 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
18230
18231 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18232
18233 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
18234
18235 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
18236
18237 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18238
18239 * icomplete.el (icomplete-in-buffer): New var.
18240 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
18241 vars and replace them with functions.
18242 (icomplete-minibuffer-setup): Adjust accordingly.
18243 (icomplete--completion-table, icomplete--completion-predicate)
18244 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
18245 New functions.
18246 (icomplete-forward-completions, icomplete-backward-completions)
18247 (icomplete-simple-completing-p, icomplete-exhibit)
18248 (icomplete-completions): Use them.
18249 (icomplete--in-region-buffer): New var.
18250 (icomplete--in-region-setup): New function.
18251 (icomplete-mode): Use it.
18252
18253 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
18254 (bug#15379).
18255 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
18256 return args and options.
18257 (eshell-eval-using-options): Use the new return value of
18258 eshell--do-opts to set the options's vars in their scope.
18259 (eshell--set-option): Rename from eshell-set-option.
18260 Add arg `opt-vals'.
18261 (eshell--process-option): Rename from eshell-process-option.
18262 Add arg `opt-vals'.
18263 (eshell--process-args): Use an `opt-vals' alist to store the options's
18264 values during their processing and return them additionally to the
18265 remaining args.
18266
18267 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
18268
18269 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
18270 continuation character an operator, as far as indentation is
18271 concerned (Bug#15369).
18272
18273 2013-09-15 Martin Rudalics <rudalics@gmx.at>
18274
18275 * window.el (window--state-put-2): Don't process buffer state
18276 when buffer doesn't exist any more (Bug#15382).
18277
18278 2013-09-15 Glenn Morris <rgm@gnu.org>
18279
18280 * eshell/em-unix.el (eshell/rm):
18281 Make -f ignore missing files. (Bug#15373)
18282
18283 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
18284 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
18285 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
18286
18287 2013-09-14 Glenn Morris <rgm@gnu.org>
18288
18289 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
18290
18291 2013-09-13 Glenn Morris <rgm@gnu.org>
18292
18293 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
18294 (dired-guess-default): Make `file' available in the env. (Bug#15363)
18295
18296 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
18297
18298 * frame.el (x-focus-frame): Mark as declared in frame.c.
18299
18300 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
18301
18302 * ls-lisp.el: Use advice-add.
18303 (original-insert-directory): Remove.
18304 (ls-lisp--insert-directory): Rename from insert-directory; add
18305 `orig-fun' argument.
18306 (insert-directory): Advise.
18307
18308 2013-09-13 Eli Zaretskii <eliz@gnu.org>
18309
18310 * term.el (term-emulate-terminal): Decode the command string
18311 before passing it to term-command-hook. (Bug#15337)
18312
18313 2013-09-13 Glenn Morris <rgm@gnu.org>
18314
18315 * eshell/esh-util.el (ange-cache): Move declaration earlier.
18316
18317 * eshell/esh-ext.el (eshell-search-path): Declare.
18318
18319 * eshell/em-prompt.el (eshell/pwd): Autoload it.
18320 Otherwise an error occurs if eshell-dirs module not loaded.
18321
18322 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
18323
18324 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
18325
18326 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
18327 `tramp-check-proper-host'. Check for a valid method name.
18328
18329 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18330 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18331 * net/tramp-sh.el (tramp-maybe-open-connection):
18332 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
18333
18334 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
18335 also for hash values.
18336
18337 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18338
18339 * term/ns-win.el (parameters): Don't declare as dynamic.
18340 (before-make-frame-hook): Don't add ineffective function.
18341
18342 * eshell/*.el: Use lexical-binding (bug#15231).
18343
18344 2013-09-12 Kenichi Handa <handa@gnu.org>
18345
18346 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
18347
18348 2013-09-12 Glenn Morris <rgm@gnu.org>
18349
18350 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
18351 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
18352
18353 * subr.el (do-after-load-evaluation): Also give compiler warnings
18354 when obsolete files are used (except by obsolete files).
18355
18356 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
18357 in the status output, assume `filename' is the first. (Bug#15322)
18358
18359 * vc/vc.el (vc-deduce-fileset): Doc fix.
18360
18361 * calc/calc-help.el (Info-goto-node):
18362 * progmodes/cperl-mode.el (Info-find-node):
18363 * vc/ediff.el (Info-goto-node): Update declarations.
18364
18365 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
18366
18367 * vc/vc-bzr.el (vc-compilation-mode): Declare.
18368 (vc-bzr-pull): Require vc-dispatcher.
18369 * vc/vc-git.el (vc-compilation-mode): Declare.
18370 (vc-git-pull): Require vc-dispatcher.
18371
18372 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
18373
18374 * progmodes/octave.el (help-button-action): Declare.
18375
18376 * shell.el (shell-directory-tracker): Output error as a message
18377 rather than just returning it as a string.
18378 (shell-process-pushd): Remove useless use of message.
18379
18380 * dframe.el (dframe-timer-fn):
18381 * files.el (dir-locals-read-from-file):
18382 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
18383 (mpc-format):
18384 * reveal.el (reveal-post-command):
18385 * saveplace.el (load-save-place-alist-from-file):
18386 * shell.el (shell-resync-dirs):
18387 * w32-common-fns.el (x-get-selection-value):
18388 * emacs-lisp/copyright.el (copyright-find-copyright):
18389 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
18390 * emulation/tpu-edt.el (tpu-copy-keyfile):
18391 * play/bubbles.el (bubbles--mark-neighbourhood):
18392 * progmodes/executable.el
18393 (executable-make-buffer-file-executable-if-script-p):
18394 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
18395
18396 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18397
18398 Cleanup Eshell to rely less on dynamic scoping.
18399 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
18400 last-value, and ext-command here. Bind `args' closer to `body'.
18401 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
18402 (eshell--args): Declare new dynamic var.
18403 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18404 last-value, and ext-command. Pass `args' to `body'.
18405 (eshell-process-args): Bind eshell--args.
18406 (eshell-set-option): Use eshell--args.
18407 * eshell/eshell.el (eshell): Use derived-mode-p.
18408 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18409 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18410 (eshell-glob-function): Declare.
18411 * eshell/esh-util.el: Require cl-lib.
18412 (eshell-read-hosts-file): Avoid add-to-list.
18413 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18414 `err'.
18415 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18416 Declare.
18417 (eshell/diff): Remove unused var `err'.
18418 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18419 `killflag'.
18420 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18421 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18422 first use.
18423 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18424 Move declaration before first use.
18425 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18426 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18427 rely on cl-return.
18428
18429 2013-09-12 Glenn Morris <rgm@gnu.org>
18430
18431 * term/ns-win.el (global-map): Remove binding for ispell-next,
18432 deleted 1999-05-29. (Bug#15357)
18433
18434 2013-09-11 Glenn Morris <rgm@gnu.org>
18435
18436 * echistory.el (electric-command-history): Remove call to deleted func.
18437
18438 * play/landmark.el (landmark-mode): Fix typos.
18439
18440 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18441 Check cvs-sort-ignore-file is bound.
18442
18443 * savehist.el: No need for cl when compiling on Emacs.
18444
18445 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18446
18447 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18448 (bug#15338).
18449 (eshell-self-insert-command, eshell-send-invisible):
18450 Remove unused argument.
18451 (eshell-handle-control-codes): Remove unused var `orig'.
18452 Avoid delete-backward-char.
18453
18454 * files.el (set-auto-mode): Simplify a bit further.
18455
18456 2013-09-11 Glenn Morris <rgm@gnu.org>
18457
18458 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18459 (set-auto-mode): Don't regexp-quote elements.
18460 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18461 * progmodes/cc-mode.el (interpreter-mode-alist):
18462 * progmodes/ruby-mode.el (interpreter-mode-alist):
18463 Revert previous change.
18464
18465 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18466
18467 * play/snake.el (snake-mode):
18468 * play/mpuz.el (mpuz-mode):
18469 * play/landmark.el (lm-mode):
18470 * play/blackbox.el (blackbox-mode):
18471 * play/5x5.el (5x5-mode):
18472 * obsolete/options.el (Edit-options-mode):
18473 * net/quickurl.el (quickurl-list-mode):
18474 * net/newst-treeview.el (newsticker-treeview-mode):
18475 * mail/rmailsum.el (rmail-summary-mode):
18476 * mail/mspools.el (mspools-mode):
18477 * locate.el (locate-mode):
18478 * ibuffer.el (ibuffer-mode):
18479 * emulation/ws-mode.el (wordstar-mode):
18480 * emacs-lisp/debug.el (debugger-mode):
18481 * array.el (array-mode):
18482 * net/eudc.el (eudc-mode): Use define-derived-mode.
18483 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18484 Move initialization into declaration.
18485 (mairix-searches-mode): Use define-derived-mode.
18486 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18487 (eudc-edit-hotlist): Use dolist.
18488 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18489 (Man-mode): Use define-derived-mode.
18490 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18491 (Info-edit-mode): Use define-derived-mode.
18492 (Info-cease-edit): Use Info-mode.
18493 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18494 into declaration.
18495 (eshell-mode): Use define-derived-mode.
18496 * chistory.el (command-history-mode-map): Rename from
18497 command-history-map.
18498 (command-history-mode): Use define-derived-mode.
18499 (Command-history-setup): Remove function.
18500 * calc/calc.el (calc-trail-mode-map): New var.
18501 (calc-trail-mode): Use define-derived-mode.
18502 (calc-trail-buffer): Set calc-main-buffer manually.
18503 * bookmark.el (bookmark-insert-annotation): New function.
18504 (bookmark-edit-annotation): Use it.
18505 (bookmark-edit-annotation-mode): Make it a proper major mode.
18506 (bookmark-send-edited-annotation): Use derived-mode-p.
18507 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18508 closer to its ideal place. Use \' to match EOS.
18509
18510 * profiler.el (profiler-calltree-find): Use function-equal.
18511
18512 2013-09-10 Glenn Morris <rgm@gnu.org>
18513
18514 * files.el (interpreter-mode-alist): Convert to regexps.
18515 (set-auto-mode): Adapt for this. (Bug#15306)
18516 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18517 Comment out unused variable.
18518 * progmodes/cc-mode.el (interpreter-mode-alist):
18519 * progmodes/python.el (interpreter-mode-alist):
18520 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18521 * progmodes/sh-script.el (sh-set-shell):
18522 No longer use interpreter-mode-alist to get list of shells.
18523
18524 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18525
18526 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18527
18528 * simple.el: Use set-temporary-overlay-map for universal-argument.
18529 (universal-argument-map): Don't use default-bindings (bug#15317).
18530 Bind switch-frame explicitly. Replace universal-argument-minus with
18531 a conditional binding.
18532 (universal-argument-num-events, saved-overriding-map): Remove.
18533 (restore-overriding-map): Remove.
18534 (universal-argument--mode): Rename from save&set-overriding-map,
18535 and rewrite.
18536 (universal-argument, universal-argument-more, negative-argument)
18537 (digit-argument): Adjust accordingly.
18538 (universal-argument-minus): Remove.
18539 (universal-argument-other-key): Remove.
18540
18541 * subr.el (with-demoted-errors): Add `format' argument.
18542
18543 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18544
18545 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18546 `tramp-cleanup-connection'.
18547
18548 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18549 parameters KEEP-DEBUG and KEEP-PASSWORD.
18550
18551 * net/tramp.el (tramp-file-name-handler):
18552 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18553 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18554 (tramp-maybe-open-connection):
18555 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18556 Use `tramp-cleanup-connection'.
18557
18558 * net/tramp-sh.el (tramp-maybe-open-connection):
18559 Catch 'uname-changed inside the progress reporter.
18560
18561 2013-09-10 Glenn Morris <rgm@gnu.org>
18562
18563 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18564
18565 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18566 returns "alternate access method" in mode (eg "-rw-r--r--.").
18567
18568 2013-09-08 Glenn Morris <rgm@gnu.org>
18569
18570 * saveplace.el (load-save-place-alist-from-file):
18571 Demote errors. (Bug#15305)
18572
18573 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18574
18575 Improve compatibility with older Emacsen, and XEmacs.
18576
18577 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18578 only if it is bound. It isn't for XEmacs.
18579 (with-tramp-progress-reporter): Do not let-bind `result'.
18580 This yields to scoping errors in XEmacs.
18581 (tramp-handle-make-auto-save-file-name): New function, moved from
18582 tramp-sh.el.
18583
18584 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18585 for `make-auto-save-file-name'.
18586 (tramp-adb--gnu-switches-to-ash):
18587 Use `tramp-compat-replace-regexp-in-string'.
18588
18589 * net/tramp-cache.el (tramp-cache-print): Call
18590 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18591
18592 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18593 bound. It isn't for XEmacs.
18594
18595 * net/tramp-compat.el (tramp-compat-copy-file):
18596 Catch `wrong-number-of-arguments' error.
18597 (tramp-compat-replace-regexp-in-string): New defun.
18598
18599 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18600 for `make-auto-save-file-name'.
18601 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18602 `copy-file'.
18603 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18604 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18605 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18606
18607 * net/tramp-gw.el (tramp-gw-open-network-stream):
18608 Use `tramp-compat-replace-regexp-in-string'.
18609
18610 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18611 Call `tramp-handle-make-auto-save-file-name'.
18612 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18613 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18614 (tramp-sh-file-inotifywait-process-filter):
18615 Use `tramp-compat-replace-regexp-in-string'.
18616 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18617
18618 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18619 for `make-auto-save-file-name'.
18620 (tramp-smb-handle-copy-directory):
18621 Call `tramp-compat-replace-regexp-in-string'.
18622 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18623 (tramp-smb-handle-copy-file): Improve error message.
18624 (tramp-smb-handle-rename-file): Rename directly only in case
18625 `newname' does not exist yet. This is a restriction of smbclient.
18626 (tramp-smb-maybe-open-connection): Rerun the function only when
18627 `auth-sources' is non-nil.
18628
18629 2013-09-08 Kenichi Handa <handa@gnu.org>
18630
18631 * international/characters.el: Set category "^" (Combining) for
18632 more characters.
18633
18634 2013-09-07 Alan Mackenzie <acm@muc.de>
18635
18636 Correctly fontify Java class constructors.
18637 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18638 in Java Mode.
18639 (c-recognize-typeless-decls): Set the Java value to t.
18640 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18641 While handling a "(", add a check for, effectively, Java, and handle a
18642 "typeless" declaration there.
18643
18644 2013-09-07 Roland Winkler <winkler@gnu.org>
18645
18646 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18647 field subtitle for entry type book.
18648
18649 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18650
18651 * minibuffer.el: Make minibuffer-complete call completion-in-region
18652 rather than other way around.
18653 (completion--some, completion-pcm--find-all-completions):
18654 Don't delay signals when debugging.
18655 (minibuffer-completion-contents): Beware fields within the
18656 minibuffer contents.
18657 (completion-all-sorted-completions): Use defvar-local.
18658 (completion--do-completion, completion--cache-all-sorted-completions)
18659 (completion-all-sorted-completions, minibuffer-force-complete):
18660 Add args `beg' and `end'.
18661 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18662 (minibuffer-complete): Use completion-in-region.
18663 (completion-complete-and-exit): New fun, extracted from
18664 minibuffer-complete-and-exit.
18665 (minibuffer-complete-and-exit): Use it.
18666 (completion--complete-and-exit): Rename from
18667 minibuffer--complete-and-exit.
18668 (completion-in-region--single-word): New function, extracted from
18669 minibuffer-complete-word.
18670 (minibuffer-complete-word): Use it.
18671 (display-completion-list): Make `common-substring' argument obsolete.
18672 (completion--in-region): Call completion--in-region-1 instead of
18673 minibuffer-complete.
18674 (completion-help-at-point): Pass boundaries to
18675 minibuffer-completion-help as args rather than via an overlay.
18676 (completion-pcm--string->pattern): Use `any-delim'.
18677 (completion-pcm--optimize-pattern): New function.
18678 (completion-pcm--pattern->regex): Handle `any-delim'.
18679 * icomplete.el (icomplete-forward-completions)
18680 (icomplete-backward-completions, icomplete-completions):
18681 Adjust calls to completion-all-sorted-completions and
18682 completion--cache-all-sorted-completions.
18683 (icomplete-with-completion-tables): Default to t.
18684 * emacs-lisp/crm.el (crm--current-element): Rename from
18685 crm--select-current-element. Don't put an overlay but return the
18686 boundaries instead.
18687 (crm--completion-command): Take two new args to bind to the boundaries.
18688 (crm-completion-help): Adjust accordingly.
18689 (crm-complete): Use completion-in-region.
18690 (crm-complete-word): Use completion-in-region--single-word.
18691 (crm-complete-and-exit): Use completion-complete-and-exit.
18692
18693 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18694
18695 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18696 than dynamically.
18697
18698 2013-09-06 Juri Linkov <juri@jurta.org>
18699
18700 * info.el (Info-display-images-node): When image file doesn't exist
18701 display text version of the image if it's provided in the Info file.
18702 Otherwise, display the location of missing image from SRC attribute.
18703 Add help-echo text property from ALT attribute. (Bug#15279)
18704
18705 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18706
18707 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18708 (edit-abbrevs-mode): Use define-derived-mode.
18709
18710 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18711 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18712 that it's defined.
18713 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18714 Use define-derived-mode.
18715
18716 * epg.el (epg-start-encrypt): Minor CSE simplification.
18717
18718 2013-09-06 William Xu <william.xwl@gmail.com>
18719
18720 * arc-mode.el: Add support for 7za (bug#15264).
18721 (archive-7z-program): New var.
18722 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18723 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18724 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18725
18726 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18727
18728 Remove URL syntax.
18729
18730 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18731 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18732 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18733 (tramp-postfix-host-format, tramp-file-name-regexp)
18734 (tramp-completion-file-name-regexp)
18735 (tramp-completion-dissect-file-name)
18736 (tramp-handle-substitute-in-file-name): Remove 'url case.
18737 (tramp-file-name-regexp-url)
18738 (tramp-completion-file-name-regexp-url): Remove constants.
18739
18740 2013-09-06 Glenn Morris <rgm@gnu.org>
18741
18742 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18743
18744 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18745
18746 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18747 keywords" below "here-doc beginnings" (Bug#15270).
18748
18749 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18750
18751 * subr.el (pop): Use `car-safe'.
18752 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18753 to detect unused `pop' return value.
18754
18755 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18756 var `block-regexp'.
18757 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18758 (python-fill-string): Remove unused var `marker'.
18759 (python-skeleton-add-menu-items): Remove unused var `items'.
18760
18761 * international/mule-cmds.el: Require CL.
18762 (find-coding-systems-for-charsets): Avoid add-to-list.
18763 (sanitize-coding-system-list): New function, extracted from
18764 select-safe-coding-system-interactively.
18765 (select-safe-coding-system-interactively): Use it.
18766 (read-input-method-name): Accept symbols for `default'.
18767
18768 * emacs-lisp/advice.el (defadvice): Add indent rule.
18769
18770 2013-09-05 Daniel Hackney <dan@haxney.org>
18771
18772 * dired-x.el:
18773 * net/ange-ftp.el:
18774 * net/browse-url.el:
18775 * net/dbus.el:
18776 * net/eudc.el:
18777 * net/eudcb-ldap.el:
18778 * net/eww.el:
18779 * net/imap.el:
18780 * printing.el:
18781 * vc/ediff-diff.el:
18782 * vc/ediff-init.el:
18783 * vc/ediff-merg.el:
18784 * vc/ediff-mult.el:
18785 * vc/ediff-util.el:
18786 * vc/ediff-wind.el:
18787 * vc/ediff.el:
18788 * vc/emerge.el:
18789 * vc/pcvs.el:
18790 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18791 byte compiler. Remove some unused let-bound variables.
18792
18793 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18794
18795 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18796 a "ref-cell", since it gets better optimized (bug#14883).
18797
18798 2013-09-05 Glenn Morris <rgm@gnu.org>
18799
18800 * progmodes/cc-awk.el (c-forward-sws): Declare.
18801
18802 2013-09-04 Glenn Morris <rgm@gnu.org>
18803
18804 * generic-x.el [rul-generic-mode]: Require cc-mode.
18805 (c++-mode-syntax-table): Declare.
18806 (rul-generic-mode-syntax-table): Init in the defvar.
18807
18808 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18809
18810 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18811 (vc-do-command, vc-set-async-update):
18812 * vc/vc-mtn.el (vc-mtn-dir-status):
18813 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18814 (vc-hg-pull, vc-hg-merge-branch):
18815 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18816 (vc-git-merge-branch):
18817 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18818 (vc-cvs-dir-status-files):
18819 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18820 (vc-bzr-dir-status-files):
18821 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18822 * vc/vc-annotate.el: Use lexical-binding.
18823 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18824 (vc-sentinel-movepoint): Declare.
18825 (vc-annotate): Don't use `goto-line'.
18826 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18827 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18828 (vc-sentinel-movepoint): Declare.
18829 * vc/vc-svn.el: Use lexical-binding.
18830 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18831 * vc/vc-sccs.el:
18832 * vc/vc-rcs.el: Use lexical-binding.
18833
18834 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18835 `deleted'. Don't drop errors silently.
18836
18837 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18838
18839 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18840
18841 * vc/vc.el (vc-ignore): Rewrite.
18842 (vc-default-ignore): New function.
18843 (vc-default-ignore-completion-table): Use find-ignore-file.
18844
18845 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18846 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18847 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18848 Remove. Most code moved to vc.el.
18849
18850 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18851
18852 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18853 * net/tramp-smb.el (tramp-smb-get-file-entries):
18854 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18855 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18856
18857 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18858 Update call to it.
18859 (eww-change-select): Remove unused var `properties'.
18860 (eww-make-unique-file-name): Remove unused var `base'.
18861
18862 * finder.el (finder-compile-keywords): Don't mess with windows.
18863
18864 * calculator.el (calculator-funcall): Fix typo in last change.
18865
18866 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18867
18868 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18869 <pkg>-autoloads.el file stop us.
18870
18871 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18872 warnings, and factor out common code.
18873
18874 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18875
18876 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18877 two-character operators and whether the character preceding them
18878 changes their meaning (Bug#15208).
18879
18880 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18881
18882 Format code sent to Python shell for robustness.
18883 * progmodes/python.el (python-shell-buffer-substring):
18884 New function.
18885 (python-shell-send-region, python-shell-send-buffer): Use it.
18886
18887 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18888
18889 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18890 * net/tramp.el (tramp-user-error): ... here.
18891 (tramp-find-method, tramp-check-proper-host)
18892 (tramp-dissect-file-name, tramp-debug-message)
18893 (tramp-handle-shell-command):
18894 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18895 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18896
18897 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18898
18899 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18900
18901 * avoid.el (mouse-avoidance-point-position)
18902 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18903 returns nil.
18904
18905 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18906
18907 * progmodes/python.el (python-shell-completion-get-completions):
18908 Drop use of deleted `comint-last-prompt-overlay'.
18909 (python-nav-if-name-main): New command.
18910
18911 2013-09-01 Glenn Morris <rgm@gnu.org>
18912
18913 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18914 Avoid leading space in $wins. Otherwise the sed command used by
18915 eg compile-main ends up containing "/*.el". (Bug#15170)
18916
18917 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18918
18919 2013-08-30 Glenn Morris <rgm@gnu.org>
18920
18921 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18922 Fix is-this-a-directory logic. (Bug#15220)
18923
18924 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18925
18926 * textmodes/css-mode.el: Use SMIE.
18927 (css-smie-grammar): New var.
18928 (css-smie--forward-token, css-smie--backward-token)
18929 (css-smie-rules): New functions.
18930 (css-mode): Use them.
18931 (css-navigation-syntax-table): Remove var.
18932 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18933 (css-indent-calculate, css-indent-line): Remove functions.
18934
18935 Misc changes to reduce use of `(lambda...); and other cleanups.
18936 * cus-edit.el: Use lexical-binding.
18937 (customize-push-and-save, customize-apropos)
18938 (custom-buffer-create-internal): Use closures.
18939 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18940 * progmodes/ada-xref.el: Use setq.
18941 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18942 * dframe.el: Use lexical-binding.
18943 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18944 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18945 * descr-text.el: Use lexical-binding.
18946 (describe-text-widget, describe-text-sexp, describe-property-list):
18947 Use closures.
18948 * comint.el (comint-history-isearch-push-state): Use a closure.
18949 * calculator.el: Use lexical-binding.
18950 (calculator-number-to-string): Make it work with lexical-binding.
18951 (calculator-funcall): Same and use cl-letf.
18952
18953 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18954 (lisp--company-doc-string, lisp--company-location): New functions.
18955 (lisp-completion-at-point): Use them to improve Company support.
18956
18957 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18958 params of lambda expressions.
18959 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18960 (ruby-smie--opening-pipe-p): New function.
18961 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18962 symbols and matched |...| for formal params.
18963 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18964 from being treated as hanging. Handle "rescue".
18965
18966 2013-08-29 Glenn Morris <rgm@gnu.org>
18967
18968 * progmodes/cc-engine.el (c-pull-open-brace):
18969 Move definition before use.
18970
18971 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18972
18973 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18974 are immutable. Don't use `unsafe' any more.
18975 (cl--defsubst-expand): Don't substitute at the same time as keeping
18976 a residual unused let-binding. Don't use `unsafe' any more.
18977
18978 2013-08-29 Glenn Morris <rgm@gnu.org>
18979
18980 * calendar/cal-china.el (calendar-chinese-year-cache):
18981 Recenter on 2015.
18982
18983 * nxml/nxml-util.el (nxml-debug-clear-inside):
18984 Use cl-loop rather than loop.
18985
18986 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18987
18988 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18989
18990 2013-08-28 Glenn Morris <rgm@gnu.org>
18991
18992 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18993
18994 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18995
18996 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18997
18998 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18999
19000 * simple.el (repeat-complex-command--called-interactively-skip):
19001 New function.
19002 (repeat-complex-command): Use it (bug#14136).
19003
19004 * progmodes/cc-mode.el: Minor cleanup of var declarations.
19005 (c-define-abbrev-table): Add `doc' argument.
19006 (c-mode-abbrev-table, c++-mode-abbrev-table)
19007 (objc-mode-abbrev-table, java-mode-abbrev-table)
19008 (idl-mode-abbrev-table, pike-mode-abbrev-table)
19009 (awk-mode-abbrev-table): Use it.
19010 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
19011 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
19012 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
19013 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
19014 Move initialization into the declaration; and remove any
19015 autoload cookie.
19016
19017 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
19018 and dynamic let binding.
19019
19020 * vc/smerge-mode.el: Remove redundant :group args.
19021
19022 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
19023 to load-path.
19024
19025 2013-08-28 Juri Linkov <juri@jurta.org>
19026
19027 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
19028 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
19029 (isearch-other-meta-char): Handle an undefined shifted printing
19030 character by downshifting it. (Bug#15200)
19031
19032 2013-08-28 Juri Linkov <juri@jurta.org>
19033
19034 * isearch.el (isearch-search): Change regexp error message for
19035 non-regexp searches. (Bug#15166)
19036
19037 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
19038
19039 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
19040 for portability to hosts where /bin/sh has problems.
19041
19042 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19043
19044 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
19045
19046 2013-08-27 Juri Linkov <juri@jurta.org>
19047
19048 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
19049 in the keyboard macro. (Bug#15126)
19050
19051 2013-08-27 Juri Linkov <juri@jurta.org>
19052
19053 * isearch.el (isearch-quote-char): Comment out converting unibyte
19054 to multibyte, thus syncing with its `quoted-insert' counterpart.
19055 (Bug#15166)
19056
19057 2013-08-27 Martin Rudalics <rudalics@gmx.at>
19058
19059 * window.el (display-buffer-use-some-window): Add missing
19060 argument in call of get-largest-window (Bug#15185).
19061 Reported by Stephen Leake.
19062
19063 2013-08-27 Glenn Morris <rgm@gnu.org>
19064
19065 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
19066
19067 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
19068
19069 * progmodes/python.el (python-font-lock-keywords): Don't return nil
19070 from a matcher-function unless there's no more matches (bug#15161).
19071
19072 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
19073
19074 * minibuffer.el: Revert change from 2013-08-20.
19075
19076 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
19077 with text property `tramp-default', if appropriate.
19078 (tramp-check-proper-host): New defun.
19079 (tramp-dissect-file-name): Do not check hostname. Revert change
19080 of 2013-03-18.
19081 (tramp-backtrace): Make VEC-OR-PROC optional.
19082
19083 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
19084 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19085 * net/tramp-sh.el (tramp-maybe-open-connection):
19086 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
19087 Apply `tramp-check-proper-host'.
19088
19089 2013-08-26 Tassilo Horn <tsdh@gnu.org>
19090
19091 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
19092 lambda expression in order to have `describe-variable' display it.
19093
19094 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
19095
19096 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
19097 BUF can be optional. (Bug#15186)
19098
19099 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
19100
19101 * progmodes/flymake.el (flymake-get-real-file-name-function):
19102 Fix broken customization. (Bug#15184)
19103
19104 2013-08-25 Alan Mackenzie <acm@muc.de>
19105
19106 Improve indentation of bracelists defined by macros (without "=").
19107
19108 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
19109 expansion begins with "{", regard it as bracelist when it doesn't
19110 contain a ";".
19111
19112 Parse C++ inher-intro when there's a template split over 2 lines.
19113
19114 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
19115 rigorously the search for "class" etc. followed by ":".
19116
19117 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
19118 random languages a regexp which never matches rather than nil.
19119
19120 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
19121
19122 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
19123 (c-awk-regexp-one-line-possibly-open-char-list-re)
19124 (c-awk-one-line-possibly-open-regexp-re)
19125 (c-awk-one-line-non-syn-ws*-re): Remove.
19126 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
19127 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
19128 (c-awk-space*-unclosed-regexp-/-re): New constants.
19129 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
19130 aren't regexp delimiters.
19131
19132 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
19133 handling for a rare situation in AWK Mode involving unterminated
19134 strings/regexps.
19135
19136 2013-08-23 Glenn Morris <rgm@gnu.org>
19137
19138 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
19139
19140 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
19141
19142 * files.el (create-file-buffer): If the result would begin with
19143 spaces, prepend a "|" instead of removing them. (Bug#15162)
19144
19145 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19146
19147 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
19148 text-properties (bug#15155).
19149
19150 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
19151 exist any more.
19152 (calc-keypad-redraw): Remove unused var `pad'.
19153 (calc-keypad-press): Remove unused var `menu'.
19154
19155 2013-08-23 Martin Rudalics <rudalics@gmx.at>
19156
19157 * window.el (display-buffer-pop-up-frame):
19158 Call pop-up-frame-function with BUFFER current so `make-frame' will
19159 use it as the new frame's buffer (Bug#15133).
19160
19161 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19162
19163 * calendar/timeclock.el: Minor cleanups.
19164 (timeclock-ask-before-exiting, timeclock-use-display-time):
19165 Use `symbol'.
19166 (timeclock-modeline-display): Define as alias before the
19167 actual definition.
19168 (timeclock-mode-line-display): Use define-minor-mode.
19169 (timeclock-day-list-template): Make it a function, add an argument.
19170 (timeclock-day-list-required, timeclock-day-list-length)
19171 (timeclock-day-list-debt, timeclock-day-list-span)
19172 (timeclock-day-list-break): Adjust calls accordingly.
19173
19174 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
19175
19176 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
19177 Use read--expression so that completion works again.
19178
19179 2013-08-21 Sam Steingold <sds@gnu.org>
19180
19181 Add rudimentary inferior shell interaction
19182 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
19183 (sh-set-shell): Reset it.
19184 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
19185 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
19186
19187 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
19188
19189 * align.el: Use lexical-binding.
19190 (align-region): Simplify accordingly.
19191
19192 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
19193
19194 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
19195
19196 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
19197 `non-essential' up.
19198
19199 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
19200
19201 * net/tramp.el:
19202 * net/tramp-adb.el:
19203 * net/tramp-cmds.el:
19204 * net/tramp-ftp.el:
19205 * net/tramp-gvfs.el:
19206 * net/tramp-gw.el:
19207 * net/tramp-sh.el: Don't wrap external variable declarations by
19208 `eval-when-compile'.
19209
19210 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
19211
19212 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
19213 now that Emacs supports ImageMagick animations.
19214
19215 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
19216
19217 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
19218 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
19219
19220 2013-08-16 Martin Rudalics <rudalics@gmx.at>
19221
19222 * window.el (mouse-autoselect-window-select): Do autoselect when
19223 mouse pointer is on margin.
19224
19225 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
19226
19227 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
19228
19229 2013-08-16 Glenn Morris <rgm@gnu.org>
19230
19231 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
19232 Handle "Remote Directory" response of some clients. (Bug#15058)
19233
19234 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
19235 Tweak warning. (Bug#14926)
19236
19237 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
19238 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
19239
19240 * image-mode.el (image-mode-map): Add menu items to reverse,
19241 increase, decrease, reset animation speed.
19242 (image--set-speed, image-increase-speed, image-decrease-speed)
19243 (image-reverse-speed, image-reset-speed): New functions.
19244 (image-mode-map): Add bindings for speed commands.
19245
19246 * image.el (image-animate-get-speed, image-animate-set-speed):
19247 New functions.
19248 (image-animate-timeout): Respect image :speed property.
19249
19250 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19251
19252 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
19253 previous line (bug#15101).
19254 (debugger-eval-expression, debugger-record-expression):
19255 Use read--expression (bug#15102).
19256
19257 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
19258
19259 Remove byte compiler warnings, visible when compiling with
19260 `byte-compile-force-lexical-warnings' set to t.
19261
19262 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
19263 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
19264 (tramp-handle-unhandled-file-name-directory)
19265 (tramp-handle-file-notify-add-watch, tramp-action-login)
19266 (tramp-action-succeed, tramp-action-permission-denied)
19267 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
19268 arguments with "_".
19269
19270 * net/tramp-adb.el (tramp-adb-parse-device-names)
19271 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
19272 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
19273 (tramp-adb-handle-file-truename): Remove unused arguments.
19274
19275 * net/tramp-cache.el (tramp-flush-directory-property)
19276 (tramp-flush-connection-property, tramp-list-connections)
19277 (tramp-parse-connection-properties): Prefix unused arguments with "_".
19278
19279 * net/tramp-compat.el (tramp-compat-make-temp-file):
19280 Rename FILENAME to F.
19281
19282 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
19283 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
19284 (tramp-zeroconf-parse-workstation-device-names)
19285 (tramp-zeroconf-parse-webdav-device-names)
19286 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
19287
19288 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
19289 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
19290
19291 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
19292 arguments.
19293 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
19294 (tramp-sh-handle-insert-file-contents-literally)
19295 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
19296 with "_".
19297 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
19298 Remove unused variables.
19299
19300 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
19301 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
19302 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
19303
19304 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
19305 Make them a defconst.
19306 (tramp-uuencode-region): Remove unused variable.
19307
19308 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
19309
19310 * frameset.el (frameset--prop-setter): New function.
19311 (frameset-prop): Add gv-setter declaration.
19312 (frameset-filter-minibuffer): Deal with the case that the minibuffer
19313 parameter was already set in FILTERED. Doc fix.
19314 (frameset--record-minibuffer-relationships): Allow saving a
19315 minibufferless frame without its corresponding minibuffer frame.
19316 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
19317 frame, if the frame id matches.
19318 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
19319 frames before orphaned ones.
19320 (frameset-restore): Warn about orphaned windows, instead of error out.
19321
19322 2013-08-14 Martin Rudalics <rudalics@gmx.at>
19323
19324 * window.el (window-make-atom): Don't overwrite parameter
19325 already present.
19326 (display-buffer-in-atom-window): Handle special case where we
19327 split an already atomic window.
19328 (window--major-non-side-window, display-buffer-in-side-window)
19329 (window--side-check): Ignore minibuffer window when walking
19330 window tree.
19331 (window-deletable-p): Return 'frame only if no other frame uses
19332 our minibuffer window.
19333 (record-window-buffer): Run buffer-list-update-hook.
19334 (split-window): Make sure window--check-frame won't destroy an
19335 existing atomic window in case the new window gets nested
19336 inside.
19337 (display-buffer-at-bottom): Ignore minibuffer window when
19338 walking window tree. Don't split a side window.
19339 (pop-to-buffer): Don't set-buffer here, the select-window call
19340 should do that.
19341 (mouse-autoselect-window-select): Autoselect only if we are in the
19342 text portion of the window.
19343
19344 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19345
19346 * net/shr.el (shr-parse-image-data): New function to grab both the
19347 data itself and the Content-Type.
19348 (shr-put-image): Use it.
19349
19350 * net/eww.el (eww-display-image): Ditto.
19351
19352 * image.el (image-content-type-suffixes): New variable.
19353
19354 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19355
19356 * progmodes/python.el (python-imenu--build-tree)
19357 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
19358
19359 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
19360
19361 * simple.el (backward-word): Mention the optional argument.
19362
19363 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19364
19365 * frameset.el (frameset--make): Rename constructor from make-frameset.
19366 (frameset-p, frameset-valid-p): Don't autoload.
19367 (frameset-valid-p): Use normal accessors.
19368
19369 2013-08-13 Glenn Morris <rgm@gnu.org>
19370
19371 * progmodes/compile.el (compile-command): Tweak example in doc.
19372 * obsolete/scribe.el (scribe-mode):
19373 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
19374
19375 * mail/feedmail.el (feedmail-confirm-outgoing)
19376 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
19377
19378 * cus-start.el (truncate-partial-width-windows): Fix type.
19379
19380 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
19381
19382 * net/shr.el (shr-table-horizontal-line): Fix custom type.
19383
19384 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19385
19386 * emacs-lisp/timer.el (timer--time-setter): New function.
19387 (timer--time): Use it as gv-setter.
19388
19389 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
19390 setter is not a symbol.
19391
19392 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
19393
19394 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
19395 if sending fails. This makes debugging easier.
19396
19397 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
19398
19399 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19400 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
19401 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
19402
19403 2013-08-12 Eli Zaretskii <eliz@gnu.org>
19404
19405 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19406
19407 2013-08-12 Glenn Morris <rgm@gnu.org>
19408
19409 * format.el (format-annotate-function):
19410 Handle read-only text properties in the source. (Bug#14887)
19411
19412 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19413
19414 * net/eww.el (eww-display-html): Ignore coding system errors.
19415 One web site uses "utf-8lias" as the coding system.
19416
19417 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
19418
19419 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19420
19421 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
19422
19423 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19424 (tutorial--detailed-help): Remove unused local variables.
19425 (tutorial--save-tutorial-to): Use ignore-errors.
19426 (help-with-tutorial): Use looking-at-p.
19427
19428 * view.el (view-buffer-other-window, view-buffer-other-frame):
19429 Mark unused arguments.
19430
19431 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19432 (woman-select-symbol-fonts, woman, woman-find-file)
19433 (woman-insert-file-contents, woman-non-underline-faces):
19434 Use string-match-p.
19435 (woman1-unquote): Move declaration.
19436
19437 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19438 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19439 argument. Remove unused local variable.
19440 (xml-parse-elem-type): Use string-match-p.
19441 (xml-substitute-numeric-entities): Use ignore-errors.
19442
19443 * calculator.el (calculator): Mark unused argument.
19444 (calculator-paste, calculator-quit, calculator-integer-p):
19445 Use ignore-errors.
19446 (calculator-string-to-number, calculator-decimal, calculator-exp)
19447 (calculator-op-or-exp): Use string-match-p.
19448
19449 * dired.el (dired-buffer-more-recently-used-p): Declare.
19450 (dired-insert-set-properties, dired-insert-old-subdirs):
19451 Use ignore-errors.
19452
19453 * dired-aux.el (dired-compress): Use ignore-errors.
19454 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19455 (dired-do-async-shell-command, dired-do-shell-command)
19456 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19457 (dired-insert-subdir-validate): Use string-match-p.
19458 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19459 (dired-add-entry): Use string-match-p, looking-at-p.
19460 (dired-insert-subdir-newpos): Remove unused local variable.
19461
19462 * filenotify.el (file-notify-callback): Remove unused local variable.
19463
19464 * filesets.el (filesets-error): Mark unused argument.
19465 (filesets-which-command-p, filesets-filter-dir-names)
19466 (filesets-directory-files, filesets-get-external-viewer)
19467 (filesets-ingroup-get-data): Use string-match-p.
19468
19469 * find-file.el (ff-other-file-name, ff-other-file-name)
19470 (ff-find-the-other-file, ff-cc-hh-converter):
19471 Remove unused local variables.
19472 (ff-get-file-name): Use string-match-p.
19473 (ff-all-dirs-under): Use ignore-errors.
19474
19475 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19476 (follow-select-if-visible): Remove unused local variable.
19477
19478 * forms.el (read-file-filter): Move declaration.
19479 (forms--make-format, forms--make-parser, forms-insert-record):
19480 Quote function with #'.
19481 (forms--update): Use string-match-p. Quote function with #'.
19482
19483 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19484 (help-make-xrefs): Use looking-at-p.
19485 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19486
19487 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19488 (ibuffer-confirm-operation-on): Use string-match-p.
19489
19490 * msb.el (msb-item-handler, msb-dired-item-handler):
19491 Mark unused arguments.
19492
19493 * ses.el (ses-decode-cell-symbol)
19494 (ses-kill-override): Remove unused local variable.
19495 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19496 (ses-load): Use ignore-errors, looking-at-p.
19497 (ses-jump-safe): Use ignore-errors.
19498 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19499
19500 * tabify.el (untabify, tabify): Mark unused arguments.
19501
19502 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19503 Mark unused argument.
19504 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19505 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19506
19507 * emacs-lisp/timer.el (timer--time): Define setter with
19508 gv-define-setter to avoid deprecation warning.
19509
19510 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19511 (*record-cmpl-statistics-p*): Remove (was commented out).
19512 (cmpl-statistics-block): Remove (body was commented out).
19513 All callers changed.
19514 (add-completions-from-buffer, load-completions-from-file):
19515 Remove unused variables.
19516
19517 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19518
19519 * filecache.el (file-cache-delete-file-list):
19520 Print message only when told so.
19521 (file-cache-files-matching): Use #' in mapconcat argument.
19522
19523 * ffap.el (ffap-url-at-point): Fix reference to variable
19524 thing-at-point-default-mail-uri-scheme.
19525
19526 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19527
19528 * subr.el (define-error): New function.
19529 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19530 error-file-not-found and define with define-error.
19531 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19532 and define with define-error.
19533 * userlock.el (file-locked, file-supersession):
19534 * simple.el (mark-inactive):
19535 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19536 * progmodes/ada-mode.el (ada-mode-errors):
19537 * play/life.el (life-extinct):
19538 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19539 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19540 * nxml/rng-util.el (rng-error):
19541 * nxml/rng-uri.el (rng-uri-error):
19542 * nxml/rng-match.el (rng-compile-error):
19543 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19544 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19545 * nxml/nxml-rap.el (nxml-scan-error):
19546 * nxml/nxml-outln.el (nxml-outline-error):
19547 * net/soap-client.el (soap-error):
19548 * net/gnutls.el (gnutls-error):
19549 * net/ange-ftp.el (ftp-error):
19550 * mpc.el (mpc-proc-error):
19551 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19552 (json-number-format, json-string-escape, json-string-format)
19553 (json-key-format, json-object-format):
19554 * jka-compr.el (compression-error):
19555 * international/quail.el (quail-error):
19556 * international/kkc.el (kkc-error):
19557 * emacs-lisp/ert.el (ert-test-failed):
19558 * calc/calc.el (calc-error, inexact-result, math-overflow)
19559 (math-underflow):
19560 * bookmark.el (bookmark-error-no-filename):
19561 * epg.el (epg-error): Define with define-error.
19562
19563 * time.el (display-time-event-handler)
19564 (display-time-next-load-average): Don't call sit-for since it seems
19565 unnecessary (bug#15045).
19566
19567 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19568 Use #' instead of ' to quote functions.
19569 (checkdoc-output-mode): Use setq-local.
19570 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19571 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19572 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19573 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19574 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19575 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19576 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19577 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19578
19579 * ido.el (ido-completion-help): Fix up compiler warning.
19580
19581 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19582
19583 * frameset.el (frameset-p): Add autoload cookie.
19584 (frameset--jump-to-register): New function, based on code moved from
19585 register.el.
19586 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19587
19588 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19589 (frameset-restore, frameset-save, frameset-session-filter-alist):
19590 Remove declarations.
19591 (register-alist): Doc fix.
19592 (frameset-to-register): Move to frameset.el.
19593 (jump-to-register, describe-register-1): Remove frameset-specific code.
19594
19595 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19596
19597 * allout-widgets.el (allout-widgets-pre-command-business)
19598 (allout-widgets-post-command-business)
19599 (allout-widgets-after-change-handler)
19600 (allout-decorate-item-and-context, allout-set-boundary-marker)
19601 (allout-body-modification-handler)
19602 (allout-graphics-modification-handler): Mark ignored arguments.
19603 (allout-widgets-post-command-business)
19604 (allout-widgets-exposure-change-processor)
19605 (allout-widgets-exposure-undo-processor)
19606 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19607 (allout-parse-item-at-point, allout-decorate-item-guides)
19608 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19609 * allout.el (epa-passphrase-callback-function): Declare.
19610 (allout-overlay-insert-in-front-handler)
19611 (allout-overlay-interior-modification-handler)
19612 (allout-isearch-end-handler, allout-chart-siblings)
19613 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19614 (allout-yank-processing, allout-process-exposed)
19615 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19616 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19617 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19618 (lisp-indent-defform): Mark ignored arguments.
19619 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19620 (calculate-lisp-indent): Remove unused variables.
19621 * international/characters.el (indian-2-column, arabic-2-column)
19622 (tibetan): Mark ignored arguments.
19623 (use-cjk-char-width-table): Mark ignored arguments.
19624 Remove unused variables.
19625 * international/fontset.el (build-default-fontset-data)
19626 (x-compose-font-name, create-fontset-from-fontset-spec):
19627 Mark ignored arguments.
19628 (fontset-plain-name): Remove unused variables.
19629 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19630 (keyboard-coding-system): Mark ignored arguments.
19631 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19632 * help.el (resize-temp-buffer-window):
19633 * window.el (display-buffer-in-major-side-window)
19634 (display-buffer-in-side-window, display-buffer-in-previous-window):
19635 Remove unused variables.
19636 * isearch.el (isearch-forward-symbol):
19637 * version.el (emacs-bzr-version-bzr):
19638 * international/mule-cmds.el (current-language-environment):
19639 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19640 (x-handle-display):
19641 * term/pc-win.el (x-list-fonts, x-display-planes)
19642 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19643 (x-server-version, x-display-screens, x-display-mm-height)
19644 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19645 (x-selection-owner-p, x-own-selection-internal)
19646 (x-disown-selection-internal, x-get-selection-internal)
19647 (msdos-initialize-window-system):
19648 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19649 * term/x-win.el (x-handle-no-bitmap-icon):
19650 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19651 (vc-default-find-file-hook, vc-default-extra-menu):
19652 Mark ignored arguments.
19653
19654 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19655
19656 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19657 break-condition in the context of the debugged code (bug#12685).
19658
19659 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19660
19661 * comint.el:
19662 Do not use an overlay to highlight the last prompt. (Bug#14744)
19663 (comint-mode): Make comint-last-prompt buffer local.
19664 (comint-last-prompt): New variable.
19665 (comint-last-prompt-overlay): Remove. Superseded by
19666 comint-last-prompt.
19667 (comint-snapshot-last-prompt, comint-output-filter):
19668 Use comint-last-prompt.
19669
19670 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19671
19672 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19673 (frameset-save): Check validity of the resulting frameset.
19674
19675 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19676
19677 * ido.el (ido-record-command): Add doc string.
19678
19679 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19680
19681 * frameset.el (frameset): Do not disable creation of the default
19682 frameset-p predicate. Doc fix.
19683 (frameset-valid-p): New function, copied from the old predicate-p.
19684 Add additional checks.
19685 (frameset-restore): Check with frameset-valid-p.
19686 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19687 (frameset-name, frameset-description, frameset-properties)
19688 (frameset-states): Add docstring.
19689 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19690 (frameset-filter-alist): Doc fixes.
19691
19692 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19693
19694 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19695
19696 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19697
19698 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19699 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19700 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19701 (byte-compile-normal-call): Remove obsolescence check.
19702
19703 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19704
19705 * frameset.el (frameset-restore): Doc fix.
19706
19707 * register.el (frameset-frame-id, frameset-frame-with-id)
19708 (frameset-p, frameset-restore, frameset-save): Declare.
19709 (register-alist): Document framesets.
19710 (frameset-session-filter-alist): Declare.
19711 (frameset-to-register): New function.
19712 (jump-to-register): Implement jumping to framesets. Doc fix.
19713 (describe-register-1): Describe framesets.
19714
19715 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19716
19717 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19718
19719 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19720 Use lexical-binding.
19721
19722 * frameset.el (frameset): Use type vector, not list (incompatible
19723 change). Do not declare a new constructor, use the default one.
19724 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19725 `name' and `description', respectively, and add read-only slot
19726 `timestamp'. Doc fixes.
19727 (frameset-copy, frameset-persistent-filter-alist)
19728 (frameset-filter-alist, frameset-switch-to-gui-p)
19729 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19730 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19731 (frameset-filter-iconified, frameset-keep-original-display-p):
19732 Doc fixes.
19733 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19734 Rename from frameset-filter-(save|restore)-param. All callers changed.
19735 Doc fix.
19736 (frameset-p): Adapt to change to vector and be more thorough.
19737 Change arg name to OBJECT. Doc fix.
19738 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19739 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19740 All callers changed.
19741 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19742 All callers changed.
19743 (frameset--record-minibuffer-relationships): Rename from
19744 frameset--process-minibuffer-frames. All callers changed.
19745 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19746 Use new default constructor (again). Doc fix.
19747 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19748 All callers changed.
19749 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19750 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19751 Doc fix.
19752 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19753 PARAMETERS and WINDOW-STATE, respectively.
19754 (frameset-restore): Add new keyword argument PREDICATE.
19755 Reset frameset--target-display to nil. Doc fix.
19756
19757 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19758
19759 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19760 (bat-mode): Use it.
19761 (bat-mode-syntax-table): Mark \n as end-of-comment.
19762 (bat-font-lock-keywords): Remove comment rule.
19763
19764 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19765 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19766
19767 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19768 (byte-compile-callargs-warn): Use `push'.
19769 (byte-compile-arglist-warn): Ignore higher-order "calls".
19770 (byte-compile-file-form-autoload): Use `pcase'.
19771 (byte-compile-function-form): If quoting a symbol, check that it exists.
19772
19773 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19774
19775 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19776 and add a few popular commands found in batch files.
19777 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19778 (dos-mode): Doc fixes.
19779
19780 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19781
19782 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19783 (dos-mode): Use setq-local. Add space after "rem".
19784 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19785 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19786
19787 2013-08-07 Arni Magnusson <arnima@hafro.is>
19788
19789 * progmodes/dos.el: New file.
19790 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19791 dos-mode.
19792
19793 2013-08-06 Glenn Morris <rgm@gnu.org>
19794
19795 * calendar/calendar.el: Add new faces, and day-header-array.
19796 (calendar-weekday-header, calendar-weekend-header)
19797 (calendar-month-header): New faces.
19798 (calendar-day-header-construct): New function.
19799 (calendar-day-header-width): Also :set calendar-day-header-array.
19800 (calendar-american-month-header, calendar-european-month-header)
19801 (calendar-iso-month-header): Use calendar- faces.
19802 (calendar-generate-month):
19803 Use calendar-day-header-array for day headers; apply faces to them.
19804 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19805 (calendar-abbrev-construct): Add optional maxlen argument.
19806 (calendar-day-name-array): Doc fix.
19807 (calendar-day-name-array, calendar-abbrev-length)
19808 (calendar-day-abbrev-array):
19809 Also :set calendar-day-header-array, and maybe redraw.
19810 (calendar-day-header-array): New option. (Bug#15007)
19811 (calendar-font-lock-keywords): Set to nil and make obsolete.
19812 (calendar-day-name): Add option to use header array.
19813
19814 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19815
19816 * net/shr.el (shr-render-td): Remove debugging.
19817 (shr-render-td): Make width computation consistent by defaulting
19818 all zero-width columns to 10 characters. This may not be optimal,
19819 but it's at least consistent.
19820 (shr-make-table-1): Redo last change to fix the real problem in
19821 colspan handling.
19822
19823 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19824
19825 * files.el (cache-long-line-scans):
19826 Make obsolete alias to `cache-long-scans'.
19827
19828 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19829
19830 * frameset.el (frameset, frameset-filter-alist)
19831 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19832 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19833 (frameset-compute-pos): Rename from frameset--compute-pos,
19834 and add docstring.
19835 (frameset-move-onscreen): Use frameset-compute-pos.
19836 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19837
19838 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19839 Fix typos in docstrings.
19840
19841 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19842
19843 * frame.el (get-other-frame): Tiny cleanup.
19844
19845 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19846
19847 * vc/vc.el (vc-default-ignore-completion-table):
19848 Silence byte-compiler warning.
19849
19850 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19851 slot, which can indeed be nil.
19852 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19853 Move entry for `left' from persistent to live filter alist.
19854 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19855 Doc fixes.
19856 (frameset-filter-params): When restoring a frame, copy items added to
19857 `filtered', to avoid unwittingly modifying the original parameters.
19858 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19859 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19860
19861 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19862 to use looking-at-p instead of looking-at. (Bug#15028)
19863
19864 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19865
19866 Revert introduction of isearch-filter-predicates (bug#14714).
19867 Rely on add-function instead.
19868 * isearch.el (isearch-filter-predicates): Rename it back to
19869 isearch-filter-predicate.
19870 (isearch-message-prefix): Use advice-function-mapc and advice
19871 properties to get the isearch-message-prefix.
19872 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19873 instead of run-hook-with-args-until-failure.
19874 (isearch-filter-visible): Not obsolete any more.
19875 * loadup.el: Preload nadvice.
19876 * replace.el (perform-replace): Revert to funcall
19877 instead of run-hook-with-args-until-failure.
19878 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19879 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19880 dired-isearch-filenames-toggle; make it into a proper minor mode.
19881 Use add/remove-function.
19882 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19883 Call the minor-mode rather than add/remove-hook.
19884 (dired-isearch-filter-filenames):
19885 Remove isearch-message-prefix property.
19886 * info.el (Info--search-loop): New function, extracted from Info-search.
19887 Funcall isearch-filter-predicate instead of
19888 run-hook-with-args-until-failure isearch-filter-predicates.
19889 (Info-search): Use it.
19890 (Info-mode): Use isearch-filter-predicate instead of
19891 isearch-filter-predicates.
19892
19893 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19894
19895 Do not call to `selected-window' where it is assumed by default.
19896 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19897 `window-hscroll', `window-width', `window-height', `window-buffer',
19898 `window-frame', `window-start', `window-point', `next-window'
19899 and `window-display-table'.
19900 * abbrev.el (abbrev--default-expand):
19901 * bs.el (bs--show-with-configuration):
19902 * buff-menu.el (Buffer-menu-mouse-select):
19903 * calc/calc.el (calc):
19904 * calendar/calendar.el (calendar-generate-window):
19905 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19906 (diary-make-entry):
19907 * comint.el (send-invisible, comint-dynamic-complete-filename)
19908 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19909 * completion.el (complete):
19910 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19911 * disp-table.el (describe-current-display-table):
19912 * doc-view.el (doc-view-insert-image):
19913 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19914 * ehelp.el (with-electric-help):
19915 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19916 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19917 * emacs-lisp/helper.el (Helper-help-scroller):
19918 * emulation/cua-base.el (cua--post-command-handler-1):
19919 * eshell/esh-mode.el (eshell-output-filter):
19920 * ffap.el (ffap-gnus-wrapper):
19921 * help-macro.el (make-help-screen):
19922 * hilit-chg.el (highlight-compare-buffers):
19923 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19924 * hl-line.el (global-hl-line-highlight):
19925 * icomplete.el (icomplete-simple-completing-p):
19926 * isearch.el (isearch-done):
19927 * jit-lock.el (jit-lock-stealth-fontify):
19928 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19929 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19930 * mpc.el (mpc-tagbrowser, mpc):
19931 * net/rcirc.el (rcirc-any-buffer):
19932 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19933 * play/landmark.el (landmark-max-width, landmark-max-height):
19934 * play/zone.el (zone):
19935 * progmodes/compile.el (compilation-goto-locus):
19936 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19937 * progmodes/etags.el (find-tag-other-window):
19938 * progmodes/fortran.el (fortran-column-ruler):
19939 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19940 * progmodes/verilog-mode.el (verilog-point-text):
19941 * reposition.el (reposition-window):
19942 * rot13.el (toggle-rot13-mode):
19943 * server.el (server-switch-buffer):
19944 * shell.el (shell-dynamic-complete-command)
19945 (shell-dynamic-complete-environment-variable):
19946 * simple.el (insert-buffer, set-selective-display)
19947 (delete-completion-window):
19948 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19949 (speedbar-recenter):
19950 * startup.el (fancy-splash-head):
19951 * textmodes/ispell.el (ispell-command-loop):
19952 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19953 * tutorial.el (help-with-tutorial):
19954 * vc/add-log.el (add-change-log-entry):
19955 * vc/compare-w.el (compare-windows):
19956 * vc/ediff-help.el (ediff-indent-help-message):
19957 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19958 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19959 (ediff-setup-control-frame):
19960 * vc/emerge.el (emerge-position-region):
19961 * vc/pcvs-util.el (cvs-bury-buffer):
19962 * window.el (walk-windows, mouse-autoselect-window-select):
19963 * winner.el (winner-set-conf, winner-undo): Related users changed.
19964
19965 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19966
19967 * frameset.el (frameset--set-id): Doc fix.
19968 (frameset-frame-id, frameset-frame-id-equal-p)
19969 (frameset-locate-frame-id): New functions.
19970 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19971 (frameset-restore): Use them.
19972
19973 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19974
19975 Do not call to `selected-frame' where it is assumed by default.
19976 Affected functions are `raise-frame', `redraw-frame',
19977 `frame-first-window', `frame-terminal' and `delete-frame'.
19978 * calendar/appt.el (appt-disp-window):
19979 * epg.el (epg-wait-for-completion):
19980 * follow.el (follow-delete-other-windows-and-split)
19981 (follow-avoid-tail-recenter):
19982 * international/mule.el (set-terminal-coding-system):
19983 * mail/rmail.el (rmail-mail-return):
19984 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19985 * progmodes/f90.el (f90-add-imenu-menu):
19986 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19987 * server.el (server-switch-buffer):
19988 * simple.el (delete-completion-window):
19989 * talk.el (talk):
19990 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19991 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19992 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19993 * vc/ediff.el (ediff-documentation): Related users changed.
19994 * frame.el (selected-terminal): Remove the leftover.
19995
19996 2013-08-05 Glenn Morris <rgm@gnu.org>
19997
19998 * calendar/calendar.el (calendar-generate-month):
19999 Fix for calendar-column-width != 1 + calendar-day-digit-width.
20000 (calendar-generate-month, calendar-font-lock-keywords):
20001 Fix for calendar-day-header-width > length of any day name.
20002
20003 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
20004
20005 * desktop.el (desktop-clear): Use new name of sort predicate.
20006
20007 * frameset.el (frameset): Add docstring. Move :version property to its
20008 own `version' slot.
20009 (frameset-copy): Rename from copy-frameset.
20010 (frameset-p): Check more thoroughly.
20011 (frameset-prop): Do not check for :version, which is no longer a prop.
20012 (frameset-live-filter-alist, frameset-persistent-filter-alist):
20013 Use new :never value instead of t.
20014 (frameset-filter-alist): Expand and clarify docstring.
20015 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
20016 (frameset-filter-minibuffer, frameset-filter-save-param)
20017 (frameset-filter-restore-param, frameset-filter-iconified):
20018 Add pointer to docstring of frameset-filter-alist.
20019 (frameset-filter-params): Rename filter values to be more meaningful:
20020 :never instead of t, and reverse the meanings of :save and :restore.
20021 (frameset--process-minibuffer-frames): Clarify error message.
20022 (frameset-save): Avoid unnecessary and confusing call to framep.
20023 Use new BOA constructor for framesets.
20024 (frameset--reuse-list): Doc fix.
20025 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
20026 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
20027 (frameset-minibufferless-first-p): Doc fix.
20028 Rename from frameset-sort-frames-for-deletion.
20029 (frameset-restore): Doc fixes. Use new function names.
20030 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
20031
20032 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
20033
20034 * desktop.el (desktop-restore-forces-onscreen)
20035 (desktop-restore-reuses-frames): Document :keyword constant values.
20036 (desktop-filter-parameters-alist): Remove, now identical to
20037 frameset-filter-alist.
20038 (desktop--filter-tty*): Remove, moved to frameset.el.
20039 (desktop-save-frameset, desktop-restore-frameset):
20040 Do not pass :filters argument.
20041
20042 * frameset.el (frameset-live-filter-alist)
20043 (frameset-persistent-filter-alist): New variables.
20044 (frameset-filter-alist): Use them. Add autoload cookie.
20045 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
20046 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
20047 `frameset--id' (it's supposed to be internal to frameset.el).
20048 (frameset--process-minibuffer-frames): Ditto. Doc fix.
20049 (frameset--initial-params): New function.
20050 (frameset--get-frame): Use it. Doc fix.
20051 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
20052 Accept :all, not 'all.
20053 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
20054 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
20055 with fbound symbols. Fix frame id matching, and remove matching ids if
20056 the frame being restored is deleted. Obey :delete.
20057
20058 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
20059
20060 * subr.el (macrop): New function.
20061 (text-clone--maintaining): New var.
20062 (text-clone--maintain): Rename from text-clone-maintain. Use it
20063 instead of inhibit-modification-hooks.
20064
20065 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
20066 a proxy, so as handle autoloads and redefinitions of the target.
20067 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
20068
20069 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
20070 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
20071 (pcase--mutually-exclusive-p): New function.
20072 (pcase--split-consp): Use it.
20073 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
20074 mutually exclusive with the current predicate.
20075
20076 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
20077 (edebug-macrop): Remove. Use `macrop' instead.
20078 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
20079 (ad-macro-p):
20080 * eshell/esh-cmd.el (eshell-macrop):
20081 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
20082
20083 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
20084
20085 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
20086 (advice-mapc): New function, using it.
20087 (advice-function-member-p): New function.
20088 (advice--normalize): Store the cdr in advice--saved-rewrite since
20089 that's the part that will be changed.
20090 (advice--symbol-function): New function.
20091 (advice-remove): Handle removal before the function is defined.
20092 Adjust to new advice--saved-rewrite.
20093 (advice-member-p): Use advice-function-member-p and
20094 advice--symbol-function.
20095
20096 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
20097
20098 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
20099 (frameset-filter-minibuffer): Doc fix.
20100 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
20101 (frameset--set-id, frameset--process-minibuffer-frames)
20102 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
20103 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
20104
20105 * desktop.el (desktop-clear): Only delete frames when called
20106 interactively and desktop-restore-frames is non-nil. Doc fix.
20107 (desktop-read): Set desktop-saved-frameset to nil.
20108
20109 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
20110
20111 * vc/vc.el (vc-ignore): Rewrite.
20112 (vc-default-ignore-completion-table, vc--read-lines)
20113 (vc--add-line, vc--remove-regexp): New functions.
20114
20115 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
20116 (vc-svn-ignore-completion-table): New function.
20117
20118 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
20119 (vc-hg-ignore-completion-table)
20120 (vc-hg-find-ignore-file): New functions.
20121
20122 * vc/vc-git.el (vc-git-ignore): Rewrite.
20123 (vc-git-ignore-completion-table)
20124 (vc-git-find-ignore-file): New functions.
20125
20126 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
20127
20128 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
20129 (vc-bzr-ignore-completion-table)
20130 (vc-bzr-find-ignore-file): New functions.
20131
20132 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
20133
20134 * frameset.el (frameset-prop): New function and setter.
20135 (frameset-save): Do not modify frame list passed by the caller.
20136
20137 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20138
20139 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
20140
20141 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
20142
20143 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
20144 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
20145
20146 * custom.el (custom-initialize-default, custom-initialize-set)
20147 (custom-initialize-reset, custom-initialize-changed): Affect the
20148 toplevel-default-value (bug#6275, bug#14586).
20149 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
20150 for bug#6275.
20151
20152 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
20153
20154 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
20155 Add cl-def* expressions.
20156
20157 * frameset.el (frameset-filter-params): Fix order of arguments.
20158
20159 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
20160
20161 Move code related to saving frames to frameset.el.
20162 * desktop.el: Require frameset.
20163 (desktop-restore-frames): Doc fix.
20164 (desktop-restore-reuses-frames): Rename from
20165 desktop-restoring-reuses-frames.
20166 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
20167 (desktop-clear): Clear frames too.
20168 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
20169 (desktop--filter-tty*, desktop-save, desktop-read):
20170 Use frameset functions.
20171 (desktop-before-saving-frames-functions, desktop--filter-*-color)
20172 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20173 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
20174 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
20175 (desktop--process-minibuffer-frames, desktop-save-frames)
20176 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
20177 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
20178 (desktop--sort-states, desktop-restoring-frames-p)
20179 (desktop-restore-frames): Remove. Most code moved to frameset.el.
20180 (desktop-restoring-frameset-p, desktop-restore-frameset)
20181 (desktop--check-dont-save, desktop-save-frameset): New functions.
20182 (desktop--app-id): New constant.
20183 (desktop-first-buffer, desktop-buffer-ok-count)
20184 (desktop-buffer-fail-count): Move before first use.
20185 * frameset.el: New file.
20186
20187 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20188
20189 * files.el: Use lexical-binding.
20190 (dir-locals-read-from-file): Remove unused `err' variable.
20191 (hack-dir-local-variables--warned-coding): New var.
20192 (hack-dir-local-variables): Use it to avoid repeated warnings.
20193 (make-backup-file-name--default-function): New function.
20194 (make-backup-file-name-function): Use it as default.
20195 (buffer-stale--default-function): New function.
20196 (buffer-stale-function): Use it as default.
20197 (revert-buffer-insert-file-contents--default-function): New function.
20198 (revert-buffer-insert-file-contents-function): Use it as default.
20199 (insert-directory): Avoid add-to-list.
20200
20201 * autorevert.el (auto-revert-handler): Simplify.
20202 Use buffer-stale--default-function.
20203
20204 2013-08-01 Tassilo Horn <tsdh@gnu.org>
20205
20206 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
20207
20208 * whitespace.el (whitespace-ensure-local-variables): New function.
20209 (whitespace-cleanup-region): Call it.
20210 (whitespace-turn-on): Call it.
20211
20212 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
20213
20214 Complete file name handlers.
20215
20216 * net/tramp.el (tramp-handle-set-visited-file-modtime)
20217 (tramp-handle-verify-visited-file-modtime)
20218 (tramp-handle-file-notify-rm-watch): New functions.
20219 (tramp-call-process): Do not bind `default-directory'.
20220
20221 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20222 Order alphabetically.
20223 <access-file, add-name-to-file, dired-call-process>:
20224 <dired-compress-file, file-acl, file-notify-rm-watch>:
20225 <file-ownership-preserved-p, file-selinux-context>:
20226 <make-directory-internal, make-symbolic-link, set-file-acl>:
20227 <set-file-selinux-context, set-visited-file-modtime>:
20228 <verify-visited-file-modtime>: Add handler.
20229 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
20230
20231 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
20232 <file-notify-add-watch, file-notify-rm-watch>:
20233 <set-file-times, set-visited-file-modtime>:
20234 <verify-visited-file-modtime>: Add handler.
20235 (with-tramp-gvfs-error-message)
20236 (tramp-gvfs-handle-set-visited-file-modtime)
20237 (tramp-gvfs-fuse-file-name): Remove.
20238 (tramp-gvfs-handle-file-notify-add-watch)
20239 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
20240 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
20241
20242 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20243 Order alphabetically.
20244 <file-notify-rm-watch>: Use default Tramp handler.
20245 <executable-find>: Remove private handler.
20246 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
20247 `default-directory'.
20248 (tramp-sh-handle-executable-find)
20249 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
20250 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20251 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
20252 Do not use `format' in `tramp-message'.
20253
20254 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
20255 <file-notify-rm-watch, set-visited-file-modtime>:
20256 <verify-visited-file-modtime>: Add handler.
20257 (tramp-smb-call-winexe): Do not bind `default-directory'.
20258
20259 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
20260
20261 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
20262
20263 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
20264
20265 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
20266 use it.
20267 (log-view-diff-changeset): Same.
20268 (log-view-diff-common): Call backend command `previous-revision'
20269 to find out the previous revision, in both cases. Swap the
20270 variables `to' and `fr', so that `fr' usually refers to the
20271 earlier revision (Bug#14989).
20272
20273 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
20274
20275 * ibuf-ext.el (ibuffer-filter-by-filename):
20276 Make it work with dired buffers too.
20277
20278 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
20279
20280 * emacs-lisp/re-builder.el (reb-color-display-p):
20281 * files.el (save-buffers-kill-terminal):
20282 * net/browse-url.el (browse-url):
20283 * server.el (server-save-buffers-kill-terminal):
20284 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
20285 Prefer nil to selected-frame for the first arg of frame-parameter.
20286
20287 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
20288
20289 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
20290
20291 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
20292
20293 * minibuffer.el (completion--twq-all): Try and preserve each
20294 completion's case choice (bug#14907).
20295
20296 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20297
20298 * net/network-stream.el (open-network-stream): Mention the new
20299 :nogreeting parameter.
20300 (network-stream-open-starttls): Use the :nogreeting parameter
20301 (bug#14938).
20302
20303 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
20304
20305 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
20306 more natural than popping.
20307
20308 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
20309 (shr-urlify): Highlight under mouse.
20310
20311 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20312
20313 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
20314
20315 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
20316
20317 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
20318 buffer for output.
20319
20320 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
20321 point-min==1. Fix search string. Fix parentheses missing.
20322
20323 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
20324 assume point-min==1. Fix search string. Fix parentheses missing.
20325
20326 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
20327
20328 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
20329 buffer for output.
20330
20331 2013-07-29 Eli Zaretskii <eliz@gnu.org>
20332
20333 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20334 initial frame is minibuffer-less. (Bug#14841)
20335
20336 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
20337
20338 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
20339 option.
20340
20341 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20342 (tramp-maybe-open-connection): Use it.
20343
20344 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20345
20346 * desktop.el (desktop--make-frame): Include `minibuffer' in the
20347 minimal set of parameters passed when creating a frame, because
20348 the minibuffer status of a frame cannot be changed later.
20349
20350 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
20351
20352 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
20353 replace-regexp-in-string and inadvertent omissions in previous change.
20354 (todo-filter-items): Ensure only file names are comma-separated in
20355 name of filtered items buffer.
20356
20357 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20358
20359 * desktop.el: Optionally force offscreen frames back onscreen.
20360 (desktop-restoring-reuses-frames): New option.
20361 (desktop--compute-pos, desktop--move-onscreen): New functions.
20362 (desktop--make-frame): Use desktop--move-onscreen.
20363
20364 2013-07-27 Alan Mackenzie <acm@muc.de>
20365
20366 Fontify a Java generic method as a function.
20367 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
20368 value to t.
20369
20370 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
20371
20372 * calendar/todo-mode.el: Add command to rename todo files.
20373 (todo-rename-file): New command.
20374 (todo-key-bindings-t): Add key binding for it. Change the
20375 bindings of todo-filter-regexp-items(-multifile) to use `x'
20376 instead of `r', since the latter is better suited to the new
20377 renaming command.
20378
20379 2013-07-27 Alan Mackenzie <acm@muc.de>
20380
20381 Make Java try-with-resources statement parse properly.
20382 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
20383 (c-block-stmt-1-2-key): New language constants/variables.
20384 * progmodes/cc-engine.el (c-beginning-of-statement-1)
20385 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
20386 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
20387 with c-block-stmt-1-2-key.
20388
20389 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
20390
20391 * desktop.el (desktop--make-frame): Apply most frame parameters after
20392 creating the frame to force (partially or totally) offscreen frames to
20393 be restored as such.
20394
20395 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
20396
20397 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
20398 (Bug#14948)
20399
20400 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20401
20402 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
20403 `base' arg of backtrace-frame.
20404
20405 2013-07-26 Eli Zaretskii <eliz@gnu.org>
20406
20407 * simple.el (list-processes): Doc fix.
20408
20409 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20410
20411 * desktop.el (desktop--select-frame):
20412 Try harder to reuse existing frames.
20413
20414 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20415
20416 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20417 (edebug-eval): Use backtrace-eval.
20418 (edebug--display, edebug--recursive-edit): Don't let-bind the
20419 edebug-outer-* vars that keep track of variables we locally let-bind.
20420 (edebug-outside-excursion): Don't restore outside values of locally
20421 let-bound vars.
20422 (edebug--display): Use user-error.
20423 (cl-lexical-debug, cl-debug-env): Remove.
20424
20425 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20426
20427 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20428 are restored to be sure that they are visible before deleting any
20429 remaining ones.
20430
20431 2013-07-26 Matthias Meulien <orontee@gmail.com>
20432
20433 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20434 vc-print-root-log. (Bug#14948)
20435
20436 2013-07-26 Richard Stallman <rms@gnu.org>
20437
20438 Add aliases for encrypting mail.
20439 * epa.el (epa-mail-aliases): New option.
20440 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20441 Bind inhibit-read-only so read-only text doesn't ruin everything.
20442 (epa-mail-default-recipients): New subroutine broken out.
20443 Handle epa-mail-aliases.
20444
20445 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20446
20447 Add support for lexical variables to the debugger's `e' command.
20448 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20449 vars, except for debugger-outer-match-data.
20450 (debugger-frame-number): Move check for "on a function call" from
20451 callers into it. Add `skip-base' argument.
20452 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20453 (debugger-env-macro): Only reset the state stored in non-variables,
20454 i.e. current-buffer and match-data.
20455 (debugger-eval-expression): Rewrite using backtrace-eval.
20456 * subr.el (internal--called-interactively-p--get-frame): Remove.
20457 (called-interactively-p):
20458 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20459 `base' arg of backtrace-frame instead.
20460
20461 2013-07-26 Glenn Morris <rgm@gnu.org>
20462
20463 * align.el (align-regexp): Doc fix. (Bug#14857)
20464 (align-region): Explicit error if subexpression missing/does not match.
20465
20466 * simple.el (global-visual-line-mode):
20467 Do not duplicate the mode lighter. (Bug#14858)
20468
20469 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20470
20471 * window.el (display-buffer): In display-buffer bind
20472 split-window-keep-point to t, bug#14829.
20473
20474 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20475
20476 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20477 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20478 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20479 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20480 Change accordingly.
20481 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20482 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20483
20484 2013-07-25 Glenn Morris <rgm@gnu.org>
20485
20486 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20487
20488 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20489
20490 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20491 parameter to modify-frame-parameters if the value has not changed;
20492 this is a workaround for bug#14949.
20493 (desktop--make-frame): On cl-delete-if call, check parameter name,
20494 not full parameter.
20495
20496 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20497
20498 * vc/vc.el (vc-ignore): New function.
20499
20500 * vc/vc-svn.el (vc-svn-ignore): New function.
20501
20502 * vc/vc-hg.el (vc-hg-ignore): New function.
20503
20504 * vc/vc-git.el (vc-git-ignore): New function.
20505
20506 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20507 (vc-dir-ignore): New function.
20508
20509 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20510 (cvs-append-to-ignore): Move here from pcvs.el.
20511
20512 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20513
20514 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20515
20516 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20517
20518 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20519 (desktop-restore-frames): Warn when deleting an existing frame failed.
20520
20521 2013-07-24 Glenn Morris <rgm@gnu.org>
20522
20523 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20524
20525 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20526
20527 * filenotify.el (file-notify-supported-p):
20528 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20529 Remove functions.
20530
20531 * autorevert.el (auto-revert-use-notify)
20532 (auto-revert-notify-add-watch):
20533 * net/tramp.el (tramp-file-name-for-operation):
20534 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20535 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20536 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20537 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20538 Remove `file-notify-supported-p' entry.
20539
20540 2013-07-24 Glenn Morris <rgm@gnu.org>
20541
20542 * printing.el: Replace all uses of deleted ps-windows-system,
20543 ps-lp-system, ps-flatten-list with lpr- versions.
20544
20545 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20546
20547 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20548 checked with memq (bug#14935).
20549
20550 * files.el (revert-buffer-function): Use a non-nil default.
20551 (revert-buffer-preserve-modes): Declare var to
20552 provide access to the `preserve-modes' argument.
20553 (revert-buffer): Let-bind it.
20554 (revert-buffer--default): New function, extracted from revert-buffer.
20555
20556 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20557
20558 * lpr.el: Signal print errors more prominently.
20559 (print-region-function): Don't default to nil.
20560 (lpr-print-region): New function, extracted from print-region-1.
20561 Check lpr's return value and signal an error in case of problem.
20562 (print-region-1): Use it.
20563 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20564 versions instead.
20565 (ps-printer-name): Default to nil.
20566 (ps-printer-name-option): Default to lpr-printer-switch.
20567 (ps-print-region-function): Don't default to nil.
20568 (ps-postscript-code-directory): Simplify default.
20569 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20570 (ps-string-list, ps-eval-switch, ps-flatten-list)
20571 (ps-flatten-list-1): Remove.
20572 (ps-multibyte-buffer): Avoid setq.
20573 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20574 (print-region-function, ps-print-region-function): Don't set them here.
20575
20576 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20577
20578 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20579 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20580 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20581 (ido-decorations): Doc fix.
20582
20583 * ansi-color.el: Fix old URL.
20584
20585 2013-07-23 Michael R. Mauger <michael@mauger.com>
20586
20587 * progmodes/sql.el: Version 3.3
20588 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20589 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20590 (sql-interactive-remove-continuation-prompt): Rewrite, use
20591 functions above. Fix continuation prompt and complete output line
20592 handling.
20593 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20594 redirected output buffer.
20595 (sql-mode): Restore deleted code (Bug#13591).
20596
20597 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20598
20599 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20600
20601 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20602
20603 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20604
20605 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20606 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20607 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20608
20609 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20610
20611 * desktop.el (desktop-clear): Simplify; remove useless checks
20612 against invalid buffer names.
20613 (desktop-list*): Use cl-list*.
20614 (desktop-buffer-info, desktop-create-buffer): Simplify.
20615
20616 2013-07-23 Leo Liu <sdl.web@gmail.com>
20617
20618 * bookmark.el (bookmark-make-record): Restore NAME as a default
20619 value. (Bug#14933)
20620
20621 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20622
20623 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20624 extracted from autoload--insert-text.
20625 (autoload--insert-text): Remove.
20626 (autoload--print-cookie-text): New function, extracted from
20627 autoload--insert-cookie-text.
20628 (autoload--insert-cookie-text): Remove.
20629 (autoload-generate-file-autoloads): Adjust calls accordingly.
20630
20631 * winner.el (winner-hook-installed-p): Remove.
20632 (winner-mode): Simplify accordingly.
20633
20634 * subr.el (add-to-list): Fix compiler-macro when `append' is
20635 not constant. Don't use `cl-member' for the base case.
20636
20637 * progmodes/subword.el: Fix boundary case (bug#13758).
20638 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20639 own group.
20640 (subword-backward-regexp): Make it a constant.
20641 (subword-forward-internal): Don't treat a trailing capital as the
20642 beginning of a word.
20643
20644 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20645
20646 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20647 global value of tabulated-list-revert-hook (bug#14930).
20648
20649 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20650
20651 * desktop.el: Require 'cl-lib.
20652 (desktop-before-saving-frames-functions): New hook.
20653 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20654 for frames being saved. Rename from desktop--save-minibuffer-frames.
20655 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20656 Do not save frames with non-nil `desktop-dont-save' parameter.
20657 Filter out deleted frames.
20658 (desktop--find-frame): Use cl-find-if.
20659 (desktop--select-frame): Use cl-(first|second|third) to access values
20660 of desktop-mini.
20661 (desktop--make-frame): Use cl-delete-if.
20662 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20663 (desktop-restore-frames): Use cl-(first|second|third) to access values
20664 of desktop-mini. Look for visible frame at the end, not while
20665 restoring frames.
20666
20667 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20668 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20669 Use string-match-p, looking-at-p (bug#14927).
20670
20671 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20672
20673 * desktop.el (desktop-saved-frame-states):
20674 Rename from desktop--saved-states; all users changed.
20675 (desktop-save-frames): Rename from desktop--save-frames.
20676 Do not save state to desktop file.
20677 (desktop-save): Save desktop-saved-frame-states to desktop file
20678 and reset to nil.
20679 (desktop-restoring-frames-p): New function.
20680 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20681 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20682 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20683
20684 * desktop.el: Correctly restore iconified frames.
20685 (desktop--filter-iconified-position): New function.
20686 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20687
20688 2013-07-20 Glenn Morris <rgm@gnu.org>
20689
20690 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20691 Let `message' do the formatting.
20692 (def-gdb-preempt-display-buffer): Add explicit format.
20693
20694 * image-dired.el (image-dired-track-original-file):
20695 Use with-current-buffer.
20696 (image-dired-track-thumbnail): Use with-current-buffer.
20697 Avoid changing point of wrong window.
20698
20699 * image-dired.el (image-dired-track-original-file):
20700 Avoid changing point of wrong window. (Bug#14909)
20701
20702 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20703
20704 * progmodes/gdb-mi.el (gdb-done-or-error):
20705 Guard against "%" in gdb output. (Bug#14127)
20706
20707 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20708
20709 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20710 (Bug#14826)
20711
20712 * international/mule.el (coding-system-iso-2022-flags): Fix last
20713 change.
20714
20715 2013-07-20 Kenichi Handa <handa@gnu.org>
20716
20717 * international/mule.el (coding-system-iso-2022-flags):
20718 Add `8-bit-level-4'. (Bug#8522)
20719
20720 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20721
20722 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20723 (bug#14815).
20724
20725 * net/eww.el (eww-process-text-input): Allow inputting when the
20726 point is at the start of the line, as the properties aren't
20727 front-sticky.
20728
20729 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20730 degenerate widths.
20731
20732 2013-07-19 Richard Stallman <rms@gnu.org>
20733
20734 * epa.el (epa-popup-info-window): Doc fix.
20735
20736 * subr.el (split-string): New arg TRIM.
20737
20738 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20739
20740 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20741 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20742
20743 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20744
20745 * filenotify.el (file-notify--library): Rename from
20746 `file-notify-support'. Do not autoload. Adapt all uses.
20747 (file-notify-supported-p): New defun.
20748
20749 * autorevert.el (auto-revert-use-notify):
20750 Use `file-notify-supported-p' instead of `file-notify-support'.
20751 Adapt docstring.
20752 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20753
20754 * net/tramp.el (tramp-file-name-for-operation):
20755 Add `file-notify-supported-p'.
20756
20757 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20758 New defun.
20759 (tramp-sh-file-name-handler-alist): Add it as handler for
20760 `file-notify-supported-p '.
20761
20762 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20763 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20764 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20765 Add `ignore' as handler for `file-notify-*' functions.
20766
20767 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20768
20769 * simple.el (line-move-partial, line-move): Don't start vscroll or
20770 scroll-up if the current line is not taller than the window.
20771 (Bug#14881)
20772
20773 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20774
20775 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20776 highlight question marks in the method names as strings.
20777 (ruby-block-beg-keywords): Inline.
20778 (ruby-font-lock-keyword-beg-re): Extract from
20779 `ruby-font-lock-keywords'.
20780
20781 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20782
20783 * frame.el (blink-cursor-blinks): New defcustom.
20784 (blink-cursor-blinks-done): New defvar.
20785 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20786 (blink-cursor-timer-function): Check if number of blinks has been
20787 done on X and NS.
20788 (blink-cursor-suspend, blink-cursor-check): New defuns.
20789
20790 2013-07-15 Glenn Morris <rgm@gnu.org>
20791
20792 * edmacro.el (edmacro-format-keys): Fix previous change.
20793
20794 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20795
20796 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20797 The hack didn't work outside English locales anyway.
20798
20799 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20800
20801 * simple.el (define-alternatives): Rename from alternatives-define,
20802 per RMS' suggestion.
20803
20804 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20805
20806 * desktop.el (desktop-restore-frames): Change default to t.
20807 (desktop-restore-in-current-display): Now offer more options.
20808 (desktop-restoring-reuses-frames): New customization option.
20809 (desktop--saved-states): Doc fix.
20810 (desktop-filter-parameters-alist): New variable, renamed and expanded
20811 from desktop--excluded-frame-parameters.
20812 (desktop--target-display): New variable.
20813 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20814 (desktop--filter-tty*, desktop--filter-*-color)
20815 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20816 (desktop--filter-save-desktop-parm)
20817 (desktop-restore-in-original-display-p): New functions.
20818 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20819 (desktop--save-minibuffer-frames): New function, inspired by a similar
20820 function from Martin Rudalics.
20821 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20822 (desktop--restore-in-this-display-p): Remove.
20823 (desktop--find-frame): Rename from desktop--find-frame-in-display
20824 and add predicate argument.
20825 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20826 (desktop--reuse-list): New variable.
20827 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20828 New functions.
20829 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20830
20831 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20832
20833 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20834
20835 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20836
20837 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20838 Highlight conversion methods on Kernel.
20839
20840 2013-07-13 Alan Mackenzie <acm@muc.de>
20841
20842 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20843 and comment it out. This out-commenting enables certain C++
20844 declarations to be parsed correctly.
20845
20846 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20847
20848 * international/mule.el (define-coding-system): Doc fix.
20849
20850 * simple.el (default-font-height): Don't call font-info if the
20851 frame's default font didn't change since the frame was created.
20852 (Bug#14838)
20853
20854 2013-07-13 Leo Liu <sdl.web@gmail.com>
20855
20856 * ido.el (ido-read-file-name): Guard against non-symbol value.
20857
20858 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20859
20860 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20861 in nested defuns.
20862
20863 2013-07-13 Leo Liu <sdl.web@gmail.com>
20864
20865 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20866 ido-set-matches call. (Bug#6852)
20867
20868 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20869
20870 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20871 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20872 Ruby 2.0.
20873 (ruby-font-lock-keywords): Distinguish calls to functions with
20874 module-like names from module references. Highlight character
20875 literals.
20876
20877 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20878
20879 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20880 (gdb-send): Handle continued commands. (Bug#14847)
20881
20882 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20883
20884 * desktop.el (desktop--v2s): Remove unused local variable.
20885 (desktop-save-buffer): Make defvar-local; adjust docstring.
20886 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20887 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20888
20889 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20890
20891 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20892
20893 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20894
20895 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20896 (Bug#14842)
20897
20898 2013-07-12 Glenn Morris <rgm@gnu.org>
20899
20900 * doc-view.el: Require cl-lib at runtime too.
20901 (doc-view-remove-if): Remove.
20902 (doc-view-search-next-match, doc-view-search-previous-match):
20903 Use cl-remove-if.
20904
20905 * edmacro.el: Require cl-lib at runtime too.
20906 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20907 (edmacro-mismatch, edmacro-subseq): Remove.
20908
20909 * shadowfile.el: Require cl-lib.
20910 (shadow-remove-if): Remove.
20911 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20912 Use cl-remove-if.
20913
20914 * wid-edit.el: Require cl-lib.
20915 (widget-choose): Use cl-remove-if.
20916 (widget-remove-if): Remove.
20917
20918 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20919 (ebrowse-delete-if-not): Remove.
20920 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20921 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20922 Use cl-delete-if-not.
20923
20924 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20925
20926 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20927 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20928
20929 2013-07-12 Leo Liu <sdl.web@gmail.com>
20930
20931 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20932
20933 2013-07-11 Glenn Morris <rgm@gnu.org>
20934
20935 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20936 (edebug-gensym-index, edebug-gensym):
20937 Remove reimplementation of cl-gensym.
20938 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20939
20940 * thumbs.el: Require cl-lib at run-time too.
20941 (thumbs-gensym-counter, thumbs-gensym):
20942 Remove reimplementation of cl-gensym.
20943 (thumbs-temp-file): Use cl-gensym.
20944
20945 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20946 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20947 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20948 (ert--union, ert--gensym-counter, ert--gensym-counter)
20949 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20950 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20951 (ert-make-test-unbound, ert--expand-should-1)
20952 (ert--expand-should, ert--should-error-handle-error)
20953 (should-error, ert--explain-equal-rec)
20954 (ert--plist-difference-explanation, ert-select-tests)
20955 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20956 Use cl-lib functions rather than reimplementations.
20957
20958 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20959
20960 * net/tramp.el (tramp-methods): Extend docstring.
20961 (tramp-connection-timeout): New defcustom.
20962 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20963 (with-tramp-progress-reporter): Simplify.
20964 (tramp-process-actions): Improve messages.
20965
20966 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20967 * net/tramp-sh.el (tramp-maybe-open-connection):
20968 Use `tramp-connection-timeout'.
20969 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20970 (Bug#14808)
20971
20972 2013-07-11 Leo Liu <sdl.web@gmail.com>
20973
20974 * ido.el (ido-read-file-name): Conform to the requirements of
20975 read-file-name. (Bug#11861)
20976 (ido-read-directory-name): Conform to the requirements of
20977 read-directory-name.
20978
20979 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20980
20981 * subr.el (delay-warning): New function.
20982
20983 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20984
20985 * simple.el (default-line-height): New function.
20986 (line-move-partial, line-move): Use it instead of computing the
20987 line height inline.
20988 (line-move-partial): Always compute ROWH. If the last line is
20989 partially-visible, but its text is completely visible, allow
20990 cursor to enter such a partially-visible line.
20991
20992 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20993
20994 Improve error messages. (Bug#14808)
20995
20996 * net/tramp.el (tramp-current-connection): New defvar, moved from
20997 tramp-sh.el.
20998 (tramp-message-show-progress-reporter-message): Remove, not
20999 needed anymore.
21000 (tramp-error-with-buffer): Show message in minibuffer.
21001 Discard input before waiting. Reset connection timestamp.
21002 (with-tramp-progress-reporter): Improve messages.
21003 (tramp-process-actions): Use progress reporter. Delete process in
21004 case of error. Improve messages.
21005
21006 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
21007 Call `tramp-error-with-buffer' with vector and buffer.
21008 (tramp-current-connection): Remove.
21009 (tramp-maybe-open-connection): The car of
21010 `tramp-current-connection' are the first 3 slots of the vector.
21011
21012 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
21013
21014 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
21015 inside continued strings.
21016
21017 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
21018
21019 Timestamp fixes for undo (Bug#14824).
21020 * files.el (clear-visited-file-modtime): Move here from fileio.c.
21021
21022 2013-07-10 Leo Liu <sdl.web@gmail.com>
21023
21024 * files.el (require-final-newline): Allow safe local value.
21025 (Bug#14834)
21026
21027 2013-07-09 Leo Liu <sdl.web@gmail.com>
21028
21029 * ido.el (ido-read-directory-name): Handle fallback.
21030 (ido-read-file-name): Update DIR to ido-current-directory.
21031 (Bug#1516)
21032 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
21033
21034 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
21035
21036 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
21037 "autoload". Remove "warn lower camel case" section, previously
21038 commented out. Highlight negation char. Do not highlight the
21039 target in singleton method definitions.
21040
21041 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
21042
21043 * faces.el (tty-setup-hook): Declare the hook.
21044
21045 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
21046 and detect when a guard/pred depends on local vars (bug#14773).
21047 (pcase--u1): Adjust caller.
21048
21049 2013-07-08 Eli Zaretskii <eliz@gnu.org>
21050
21051 * simple.el (line-move-partial, line-move): Account for
21052 line-spacing.
21053 (line-move-partial): Avoid setting vscroll when the last
21054 partially-visible line in window is of default height.
21055
21056 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
21057
21058 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
21059 been used a while.
21060
21061 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
21062
21063 * subr.el (read-quoted-char): Remove unused local variable `char'.
21064
21065 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
21066
21067 * vc/ediff.el (ediff-version): Version update.
21068 (ediff-files-command, ediff3-files-command, ediff-merge-command)
21069 (ediff-merge-with-ancestor-command, ediff-directories-command)
21070 (ediff-directories3-command, ediff-merge-directories-command)
21071 (ediff-merge-directories-with-ancestor-command): New functions.
21072 All are command-line interfaces to ediff: to facilitate calling
21073 Emacs with the appropriate ediff functions invoked.
21074
21075 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
21076 New function.
21077 (viper-save-kill-buffer): Check if buffer is modified.
21078
21079 * emulation/viper.el (viper-version): Version update.
21080 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
21081
21082 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
21083
21084 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
21085 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
21086 (viper-intercept-ESC-key): Simplify.
21087 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
21088 don't use kbd.
21089 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
21090 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
21091 (viper-setup-ESC-to-escape): New functions.
21092 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
21093 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
21094
21095 2013-07-07 Eli Zaretskii <eliz@gnu.org>
21096
21097 * simple.el (default-font-height, window-screen-lines):
21098 New functions.
21099 (line-move, line-move-partial): Use them instead of
21100 frame-char-height and window-text-height. This makes scrolling
21101 text smoother when the buffer's default face uses a font that is
21102 different from the frame's default font.
21103
21104 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
21105
21106 * files.el (write-file): Do not display confirm dialog for NS,
21107 it does its own dialog, which can't be canceled (Bug#14578).
21108
21109 2013-07-06 Eli Zaretskii <eliz@gnu.org>
21110
21111 * simple.el (line-move-partial): Adjust the row returned by
21112 posn-at-point for the current window-vscroll. (Bug#14567)
21113
21114 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
21115
21116 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
21117 (tramp-sh-file-inotifywait-process-filter): Handle file names with
21118 spaces.
21119
21120 2013-07-06 Martin Rudalics <rudalics@gmx.at>
21121
21122 * window.el (window-state-put-stale-windows): New variable.
21123 (window--state-put-2): Save list of windows without matching buffer.
21124 (window-state-put): Remove "bufferless" windows if possible.
21125
21126 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
21127
21128 * simple.el (alternatives-define): Remove leftover :group keyword.
21129 Tweak docstring.
21130
21131 2013-07-06 Leo Liu <sdl.web@gmail.com>
21132
21133 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
21134 (ido-enable-virtual-buffers): New variable.
21135 (ido-buffer-internal, ido-toggle-virtual-buffers)
21136 (ido-make-buffer-list): Use it.
21137 (ido-exhibit): Support turning on and off virtual buffers
21138 automatically.
21139
21140 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
21141
21142 * simple.el (alternatives-define): New macro.
21143
21144 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
21145
21146 * subr.el (read-quoted-char): Use read-key.
21147 (sit-for): Let read-event decode tty input (bug#14782).
21148
21149 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
21150
21151 * calendar/todo-mode.el: Add handling of file deletion, both by
21152 mode command and externally. Fix various related bugs.
21153 Clarify Commentary and improve some documentation strings and code.
21154 (todo-delete-file): New command.
21155 (todo-check-file): New function.
21156 (todo-show): Handle external deletion of the file we're trying to
21157 show (bug#14688). Replace called-interactively-p by an optional
21158 prefix argument to avoid problematic interaction with catch form
21159 when byte compiled (bug#14702).
21160 (todo-quit): Handle external deletion of the archive's todo file.
21161 Make sure the buffer that was visiting the archive file is still
21162 live before trying to bury it.
21163 (todo-category-completions): Handle external deletion of any
21164 category completion files.
21165 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
21166 of todo files, in case of external deletion.
21167 (todo-add-file): Replace unnecessary setq by let-binding.
21168 (todo-find-archive): Check whether there are any archives.
21169 Replace unnecessary setq by let-binding.
21170 (todo-archive-done-item): Use find-file-noselect to get the
21171 archive buffer whether or not the archive already exists.
21172 Remove superfluous code. Use file size instead of buffer-file-name to
21173 check if the archive is new; if it is, update list of archives.
21174 (todo-default-todo-file): Allow nil to be a valid value for when
21175 there are no todo files.
21176 (todo-reevaluate-default-file-defcustom): Use corrected definition
21177 of todo-default-todo-file.
21178 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
21179 (todo-delete-category, todo-show-categories-table)
21180 (todo-category-number): Clarify comment.
21181 (todo-filter-items): Clarify documentation string.
21182 (todo-show-current-file, todo-display-as-todo-file)
21183 (todo-reset-and-enable-done-separator): Tweak documentation string.
21184 (todo-done-separator): Make separator length window-width, since
21185 bug#2749 is now fixed.
21186
21187 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
21188
21189 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
21190 Support both "gvfs-monitor-dir" and "inotifywait".
21191 (tramp-sh-file-inotifywait-process-filter): Rename from
21192 `tramp-sh-file-notify-process-filter'.
21193 (tramp-sh-file-gvfs-monitor-dir-process-filter)
21194 (tramp-get-remote-gvfs-monitor-dir): New defuns.
21195
21196 2013-07-05 Leo Liu <sdl.web@gmail.com>
21197
21198 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
21199
21200 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21201
21202 * frame.el (display-pixel-height, display-pixel-width)
21203 (display-mm-height, display-mm-width): Mention behavior on
21204 multi-monitor setups in docstrings.
21205 (w32-display-monitor-attributes-list): Declare function.
21206 (display-monitor-attributes-list): Use it.
21207
21208 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
21209
21210 * filenotify.el: New package.
21211
21212 * autorevert.el (top): Require filenotify.el.
21213 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
21214 instead.
21215 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21216 (auto-revert-notify-handler): Use `file-notify-*' functions.
21217
21218 * subr.el (file-notify-handle-event): Move function to filenotify.el.
21219
21220 * net/tramp.el (tramp-file-name-for-operation):
21221 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
21222
21223 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
21224 for `file-notify-add-watch' and `file-notify-rm-watch'.
21225 (tramp-process-sentinel): Improve trace.
21226 (tramp-sh-handle-file-notify-add-watch)
21227 (tramp-sh-file-notify-process-filter)
21228 (tramp-sh-handle-file-notify-rm-watch)
21229 (tramp-get-remote-inotifywait): New defuns.
21230
21231 2013-07-03 Juri Linkov <juri@jurta.org>
21232
21233 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
21234 call of `occur-read-primary-args' to interactive spec.
21235
21236 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
21237 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
21238
21239 2013-07-03 Matthias Meulien <orontee@gmail.com>
21240
21241 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
21242 `Buffer-menu-multi-occur'. Add it to the menu.
21243 (Buffer-menu-mode): Document it in docstring.
21244 (Buffer-menu-multi-occur): New command. (Bug#14673)
21245
21246 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21247
21248 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
21249 keywords and built-ins.
21250
21251 2013-07-03 Glenn Morris <rgm@gnu.org>
21252
21253 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
21254
21255 Make info-xref checks case-sensitive by default
21256 * info.el (Info-find-node, Info-find-in-tag-table)
21257 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
21258 Add option for exact case matching of nodes.
21259 * info-xref.el (info-xref): New custom group.
21260 (info-xref-case-fold): New option.
21261 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
21262
21263 2013-07-03 Leo Liu <sdl.web@gmail.com>
21264
21265 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
21266
21267 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21268
21269 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
21270 middle of block statement initially, lower the depth. Remove
21271 FIXME comment, not longer valid. Remove middle of block statement
21272 detection, no need to do that anymore since we've been using
21273 `ruby-parse-region' here.
21274
21275 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
21276
21277 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
21278
21279 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
21280
21281 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
21282
21283 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
21284
21285 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
21286 (desktop-restore-in-current-display): New customization option.
21287 (desktop--excluded-frame-parameters): Add `font'.
21288 (desktop--save-frames): Rename from desktop--save-windows.
21289 (desktop--restore-in-this-display-p): New function.
21290 (desktop--make-full-frame): Remove unwanted width/height from
21291 full(width|height) frames.
21292 (desktop--restore-frames): Rename from desktop--restore-windows.
21293 Obey desktop-restore-current-display. Do not delete old frames or
21294 select a new frame unless we were able to restore at least one frame.
21295
21296 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
21297
21298 * files.el (find-file-noselect): Simplify conditional expression.
21299
21300 * textmodes/remember.el (remember-append-to-file):
21301 Don't mix `find-buffer-visiting' and `get-file-buffer'.
21302
21303 Add `remember-notes' function to store random notes across Emacs
21304 restarts.
21305 * textmodes/remember.el (remember-data-file): Add :set callback to
21306 affect notes buffer (if any).
21307 (remember-notes): New command.
21308 (remember-notes-buffer-name, bury-remember-notes-on-kill):
21309 New defcustoms for the `remember-notes' function.
21310 (remember-notes-save-and-bury-buffer): New command.
21311 (remember-notes-mode-map): New variable.
21312 (remember-mode): New minor mode.
21313 (remember-notes--kill-buffer-query): New function.
21314 * startup.el (initial-buffer-choice): Add notes to custom type.
21315
21316 2013-06-30 Eli Zaretskii <eliz@gnu.org>
21317
21318 * bindings.el (right-char, left-char): Don't call sit-for, this is
21319 no longer needed. Use arithmetic comparison only for numerical
21320 arguments.
21321
21322 * international/mule-cmds.el (select-safe-coding-system):
21323 Handle the case of FROM being a string correctly. (Bug#14755)
21324
21325 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21326
21327 * net/shr.el (shr-make-table-1): Add a sanity check that allows
21328 progression on degenerate tables.
21329 (shr-rescale-image): ImageMagick animated images currently don't work.
21330
21331 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
21332
21333 Some fixes and improvements for desktop frame restoration.
21334 It is still experimental and disabled by default.
21335 * desktop.el (desktop--save-windows): Put the selected frame at
21336 the head of the list.
21337 (desktop--make-full-frame): New function.
21338 (desktop--restore-windows): Try to re-select the frame that was
21339 selected upon saving. Do not abort if some frames fail to restore,
21340 just show an error message and continue. Set up maximized frames
21341 so they have default non-maximized dimensions.
21342
21343 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
21344
21345 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
21346 Don't start heredoc inside a string or comment.
21347
21348 2013-06-29 Eli Zaretskii <eliz@gnu.org>
21349
21350 * bindings.el (visual-order-cursor-movement): New defcustom.
21351 (right-char, left-char): Provide visual-order cursor motion by
21352 calling move-point-visually. Update the doc strings.
21353
21354 2013-06-28 Kenichi Handa <handa@gnu.org>
21355
21356 * international/mule.el (define-coding-system): New coding system
21357 properties :inhibit-null-byte-detection,
21358 :inhibit-iso-escape-detection, and :prefer-utf-8.
21359 (set-buffer-file-coding-system): If :charset-list property of
21360 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
21361 appropriate for setting.
21362
21363 * international/mule-cmds.el (select-safe-coding-system):
21364 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
21365 multibyte characters, return utf-8 (or one of its siblings).
21366
21367 * international/mule-conf.el (prefer-utf-8): New coding system.
21368 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
21369 files.
21370
21371 2013-06-28 Ivan Kanis <ivan@kanis.fr>
21372
21373 * net/shr.el (shr-render-region): New function.
21374
21375 * net/eww.el: Autoload `eww-browse-url'.
21376
21377 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
21378
21379 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21380 Adapt to `package-desc-version' being a list.
21381 Use `package--ac-desc-version' to retrieve version from a package
21382 archive element.
21383
21384 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
21385
21386 New experimental feature to save&restore window and frame setup.
21387 * desktop.el (desktop-save-windows): New defcustom.
21388 (desktop--saved-states): New var.
21389 (desktop--excluded-frame-parameters): New defconst.
21390 (desktop--filter-frame-parms, desktop--find-frame-in-display)
21391 (desktop--restore-windows, desktop--save-windows): New functions.
21392 (desktop-save): Call `desktop--save-windows'.
21393 (desktop-read): Call `desktop--restore-windows'.
21394
21395 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21396
21397 * net/shr.el (add-face-text-property): Remove compat definition.
21398
21399 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21400
21401 * info.el (Info-try-follow-nearest-node): Move search for footnote
21402 above search for node name to prevent missing a footnote (bug#14717).
21403
21404 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21405
21406 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21407
21408 2013-06-27 Leo Liu <sdl.web@gmail.com>
21409
21410 * net/eww.el (eww-read-bookmarks): Check file size.
21411
21412 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21413
21414 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21415 advice--pending if newdef is nil or an autoload (bug#13820).
21416 (advice-mapc): New function.
21417
21418 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21419
21420 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21421 probably.
21422 (eww-mode-map): Add a menu bar.
21423 (eww-add-bookmark): New command.
21424 (eww-bookmark-mode): New mode and commands.
21425 (eww-add-bookmark): Remove newlines from the title.
21426 (eww-bookmark-browse): Don't bug out if it's the only window.
21427
21428 2013-06-26 Glenn Morris <rgm@gnu.org>
21429
21430 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21431 (hfy-size): Handle ttys. (Bug#14668)
21432
21433 * info-xref.el: Update for Texinfo 5 change in *note format.
21434 (info-xref-node-re, info-xref-note-re): New constants.
21435 (info-xref-check-buffer): Use info-xref-note-re.
21436
21437 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21438
21439 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21440
21441 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21442 nil terminate the loop (bug#14718).
21443
21444 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21445
21446 * net/eww.el: Rework history traversal. When going forward/back,
21447 put these actions into the history, too, so that they can be
21448 replayed.
21449 (eww-render): Move the history reset to the correct buffer.
21450
21451 2013-06-25 Juri Linkov <juri@jurta.org>
21452
21453 * files-x.el (modify-dir-local-variable): Change the header comment
21454 in the file with directory local variables. (Bug#14692)
21455
21456 * files-x.el (read-file-local-variable-value): Add `default'.
21457 (Bug#14710)
21458
21459 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21460
21461 * net/eww.el (eww-make-unique-file-name): Create a unique file
21462 name before saving to entering `y' accidentally asynchronously.
21463
21464 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21465
21466 * net/eww.el (eww-download): New command and keystroke.
21467
21468 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21469
21470 * net/eww.el (eww-copy-page-url): Change name of command.
21471
21472 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21473 be more consistent with Info and dired.
21474
21475 * net/eww.el (eww-mode-map): Ditto.
21476
21477 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21478
21479 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21480 packages from archives.
21481 (package-archive-contents): Change format; include obsolete packages.
21482 (package-desc): Use `dir' to mark builtin packages.
21483 (package--from-builtin): Set the `dir' field to `builtin'.
21484 (generated-autoload-file, version-control): Declare.
21485 (package-compute-transaction): Change first arg and return value to be
21486 lists of package-descs. Adjust to new package-archive-contents format.
21487 (package--add-to-archive-contents): Adjust to new
21488 package-archive-contents format.
21489 (package-download-transaction): Arg is now a list of package-descs.
21490 (package-install): If `pkg' is a package name, pass it as
21491 a requirement, so it is subject to the usual (e.g. disabled) checks.
21492 (describe-package): Accept package-desc as well.
21493 (describe-package-1): Describe a specific package-desc. Add links to
21494 other package-descs for the same package name.
21495 (package-menu-describe-package): Pass the actual package-desc.
21496 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21497 works correctly.
21498 (package-desc-status): New function.
21499 (package-menu--refresh): New function, extracted
21500 from package-menu--generate.
21501 (package-menu--generate): Use it.
21502 (package-delete): Update package-alist.
21503 (package-menu-execute): Don't call package-initialize.
21504
21505 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21506 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21507 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21508 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21509 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21510 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21511
21512 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21513
21514 * window.el (window--state-get-1): Workaround for bug#14527.
21515 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21516
21517 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21518
21519 * net/eww.el (eww-back-url): Implement the history by stashing all
21520 the data into a list.
21521 (eww-forward-url): Allow going forward in the history, too.
21522
21523 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21524
21525 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21526 for values and use read--expression for expressions (bug#14710).
21527 (read-file-local-variable): Avoid setq.
21528 (read-file-local-variable-mode): Use minor-mode-list.
21529
21530 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21531
21532 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21533 for DOI URLs.
21534
21535 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21536
21537 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21538 Update imenu-support when dialect changes.
21539
21540 2013-06-25 Leo Liu <sdl.web@gmail.com>
21541
21542 * ido.el (ido-read-internal): Allow forward slash on windows.
21543
21544 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21545
21546 * net/eww.el (eww): Start of strings is \\`, not ^.
21547
21548 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21549
21550 * net/shr.el (shr-browse-url): Fix interactive spec.
21551
21552 * net/eww.el (eww): Add a trailing slash to domain names.
21553
21554 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21555
21556 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21557
21558 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21559
21560 * net/shr.el (shr-browse-url): Use an external browser if given a
21561 prefix.
21562
21563 * net/eww.el (eww-external-browser): Move to shr.
21564
21565 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21566
21567 * net/eww.el (eww): Work more correctly for file: URLs.
21568 (eww-detect-charset): Allow quoted charsets.
21569 (eww-yank-page-url): New command and keystroke.
21570
21571 2013-06-24 Daiki Ueno <ueno@gnu.org>
21572
21573 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21574 file name of gpg executable.
21575 (epg-context-program): New function.
21576 (epg-context-home-directory): New function.
21577 (epg-context-set-program): New function.
21578 (epg-context-set-home-directory): New function.
21579 (epg--start): Use `epg-context-program' instead of
21580 'epg-gpg-program'.
21581 (epg--list-keys-1): Likewise.
21582
21583 2013-06-24 Leo Liu <sdl.web@gmail.com>
21584
21585 * ido.el (ido-read-internal): Fix bug#14620.
21586
21587 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21588
21589 * faces.el (face-documentation): Simplify.
21590 (read-face-attribute, tty-find-type, x-resolve-font-name):
21591 Use `string-match-p'.
21592 (list-faces-display): Use `string-match-p'. Simplify.
21593 (face-spec-recalc): Check face to avoid face alias loops.
21594 (read-color): Use `string-match-p' and non-capturing parenthesis.
21595
21596 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21597
21598 * net/shr.el (shr-rescale-image): Use the new
21599 :max-width/:max-height functionality.
21600
21601 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21602
21603 * net/eww.el (eww-search-prefix): New variable.
21604 (eww): Use it.
21605 (eww-external-browser): New variable.
21606 (eww-mode-map): New keystroke.
21607 (eww-browse-with-external-browser): New command.
21608
21609 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21610
21611 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21612
21613 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21614 Don't skip aligning the next header field when padding is 0;
21615 otherwise, field width is not respected unless the title is as
21616 wide as the field.
21617
21618 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21619
21620 * emacs-lisp/package.el (package-el-version): Remove.
21621 (package-process-define-package): Fix inf-loop.
21622 (package-install): Allow symbols as arguments again.
21623
21624 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21625
21626 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21627 add some more keyword-like methods.
21628 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21629
21630 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21631
21632 * bs.el (bs-buffer-show-mark): Make defvar-local.
21633 (bs-mode): Use setq-local.
21634
21635 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21636 (emacs-lock--try-unlocking): Make defvar-local.
21637
21638 2013-06-22 Glenn Morris <rgm@gnu.org>
21639
21640 * play/cookie1.el (cookie-apropos): Minor simplification.
21641
21642 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21643
21644 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21645
21646 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21647 `regexp-opt', it breaks the build during dumping.
21648
21649 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21650
21651 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21652 Highlight keyword-like methods on Kernel and Module with
21653 font-lock-builtin-face.
21654 (auto-mode-alist): Consolidate different entries into one regexp
21655 and add more *file-s.
21656
21657 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21658
21659 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21660
21661 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21662 (diary-entry): Use it in the action of this button type instead of
21663 diary-goto-entry.
21664
21665 * calendar/todo-mode.el: New version.
21666 (todo-add-category): Append new category to end of file and give
21667 it the highest number, instead of putting it at the beginning and
21668 giving it 0. Incorporate noninteractive functionality.
21669 (todo-forward-category): Adapt to 1-based category numbering.
21670 Allow skipping over archived categories.
21671 (todo-backward-category): Derive from todo-forward-category.
21672 (todo-backward-item, todo-forward-item): Make noninteractive and
21673 delegate interactive part to new commands. Make sensitive to done items.
21674 (todo-categories): Make value an alist of category names and
21675 vectors of item counts.
21676 (todo-category-beg): Make a defconst.
21677 (todo-category-number): Use 1 instead of 0 as initial value.
21678 (todo-category-select): Make sensitive to overlays, optional item
21679 highlighting and done items.
21680 (todo-delete-item): Make sensitive to overlays and marked and done items.
21681 (todo-edit-item): Make sensitive to overlays and editing of
21682 date/time header optional. Add format checks.
21683 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21684 no-op if point is not on an item. Advertise using todo-edit-quit.
21685 (todo-edit-mode): Make sensitive to new format, font-locking, and
21686 multiple todo files.
21687 (todo-insert-item, todo-insert-item-here): Derive from
21688 todo-basic-insert-item and extend functionality.
21689 (todo-item-end, todo-item-start): Make sensitive to done items.
21690 (todo-item-string): Don't return text properties. Restore point.
21691 (todo-jump-to-category): Make sensitive to multiple todo files and
21692 todo archives. Use extended category completion.
21693 (todo-lower-item, todo-raise-item): Rename to *-priority and
21694 derive from todo-set-item-priority.
21695 (todo-mode): Derive from special-mode. Make sensitive to new
21696 format, font-locking and multiple todo files. Make read-only.
21697 (todo-mode-map): Don't suppress digit keys, so they can supply
21698 prefix arguments. Add many new key bindings.
21699 (todo-prefix): Insert as an overlay instead of file text.
21700 Change semantics from diary date expression to purely visual mark.
21701 (todo-print): Rename to todo-print-buffer. Make buffer display
21702 features printable. Remove option to restrict number of items
21703 printed. Add option to print to file.
21704 (todo-print-function): Rename to todo-print-buffer-function.
21705 (todo-quit): Extend to handle exiting new todo modes.
21706 (todo-remove-item): Make sensitive to overlays.
21707 (todo-save): Extend to buffers of filtered items.
21708 (todo-show): Make sensitive to done items, multiple todo files and
21709 new todo modes. Offer to convert legacy todo file before creating
21710 first new todo file.
21711 (todo-show-priorities): Rename to todo-top-priorities.
21712 Change semantics of value 0.
21713 (todo-top-priorities): Rename to todo-filter-top-priorities,
21714 derive from todo-filter-items and extend functionality.
21715 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21716 and extend functionality to other types of filtered items.
21717 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21718 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21719 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21720 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21721 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21722 (todo-edit-mode-hook, todo-entry-prefix-function)
21723 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21724 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21725 (todo-initials, todo-insert-threshold, todo-item-string-start)
21726 (todo-line-string, todo-menu, todo-mode-hook)
21727 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21728 (todo-print-priorities, todo-remove-separator)
21729 (todo-save-top-priorities-too, todo-string-count-lines)
21730 (todo-string-multiline-p, todo-time-string-format)
21731 (todo-tmp-buffer-name): Remove.
21732 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21733 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21734 (todo-edit-category-diary-inclusion)
21735 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21736 (todo-edit-file, todo-edit-item-date-day)
21737 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21738 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21739 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21740 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21741 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21742 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21743 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21744 (todo-filter-top-priorities-multifile, todo-find-archive)
21745 (todo-find-filtered-items-file, todo-go-to-source-item)
21746 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21747 (todo-jump-to-archive-category, todo-lower-category)
21748 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21749 (todo-move-category, todo-move-item, todo-next-button)
21750 (todo-next-item, todo-padded-string, todo-powerset)
21751 (todo-previous-button, todo-previous-item)
21752 (todo-print-buffer-to-file, todo-raise-category)
21753 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21754 (todo-set-category-number, todo-set-item-priority)
21755 (todo-set-top-priorities-in-category)
21756 (todo-set-top-priorities-in-file, todo-show-categories-table)
21757 (todo-sort-categories-alphabetically-or-numerically)
21758 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21759 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21760 (todo-toggle-item-header, todo-toggle-item-highlighting)
21761 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21762 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21763 (todo-unarchive-items, todo-unmark-category): New commands.
21764 (todo-absolute-file-name, todo-add-to-buffer-list)
21765 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21766 (todo-basic-insert-item, todo-category-completions)
21767 (todo-category-number, todo-category-string-matcher-1)
21768 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21769 (todo-check-format, todo-clear-matches)
21770 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21771 (todo-current-category, todo-date-string-matcher)
21772 (todo-define-insertion-command, todo-diary-expired-matcher)
21773 (todo-diary-goto-entry, todo-diary-item-p)
21774 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21775 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21776 (todo-done-item-section-p, todo-done-separator)
21777 (todo-done-string-matcher, todo-files, todo-filter-items)
21778 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21779 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21780 (todo-insert-category-line, todo-insert-item-from-calendar)
21781 (todo-insert-sort-button, todo-insert-with-overlays)
21782 (todo-insertion-command-name, todo-insertion-key-bindings)
21783 (todo-label-to-key, todo-longest-category-name-length)
21784 (todo-make-categories-list, todo-mode-external-set)
21785 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21786 (todo-modes-set-3, todo-multiple-filter-files)
21787 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21788 (todo-read-category, todo-read-date, todo-read-dayname)
21789 (todo-read-file-name, todo-read-time)
21790 (todo-reevaluate-category-completions-files-defcustom)
21791 (todo-reevaluate-default-file-defcustom)
21792 (todo-reevaluate-filelist-defcustoms)
21793 (todo-reevaluate-filter-files-defcustom)
21794 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21795 (todo-reset-done-separator, todo-reset-done-separator-string)
21796 (todo-reset-done-string, todo-reset-global-current-todo-file)
21797 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21798 (todo-reset-prefix, todo-set-categories)
21799 (todo-set-date-from-calendar, todo-set-show-current-file)
21800 (todo-set-top-priorities, todo-short-file-name)
21801 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21802 (todo-total-item-counts, todo-update-buffer-list)
21803 (todo-update-categories-display, todo-update-categories-sexp)
21804 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21805 New functions.
21806 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21807 New major modes.
21808 (todo-categories, todo-display, todo-edit, todo-faces)
21809 (todo-filtered): New defgroups.
21810 (todo-archived-only, todo-button, todo-category-string, todo-date)
21811 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21812 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21813 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21814 (todo-add-item-if-new-category, todo-always-add-time-string)
21815 (todo-categories-align, todo-categories-archived-label)
21816 (todo-categories-category-label, todo-categories-diary-label)
21817 (todo-categories-done-label, todo-categories-number-separator)
21818 (todo-categories-todo-label, todo-categories-totals-label)
21819 (todo-category-completions-files, todo-completion-ignore-case)
21820 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21821 (todo-done-separator-string, todo-done-string)
21822 (todo-files-function, todo-filter-done-items, todo-filter-files)
21823 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21824 (todo-initial-category, todo-initial-file, todo-item-mark)
21825 (todo-legacy-date-time-regexp, todo-mode-line-function)
21826 (todo-nondiary-marker, todo-number-prefix)
21827 (todo-print-buffer-function, todo-show-current-file)
21828 (todo-show-done-only, todo-show-first, todo-show-with-done)
21829 (todo-skip-archived-categories, todo-top-priorities-overrides)
21830 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21831 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21832 New defcustoms.
21833 (todo-category-done, todo-date-pattern, todo-date-string-start)
21834 (todo-diary-items-buffer, todo-done-string-start)
21835 (todo-filtered-items-buffer, todo-item-start)
21836 (todo-month-abbrev-array, todo-month-name-array)
21837 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21838 (todo-top-priorities-buffer): New defconsts.
21839 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21840 (todo-categories-with-marks, todo-category-string-face)
21841 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21842 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21843 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21844 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21845 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21846 (todo-font-lock-keywords, todo-global-current-todo-file)
21847 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21848 (todo-insertion-commands-args)
21849 (todo-insertion-commands-args-genlist)
21850 (todo-insertion-commands-names, todo-insertion-map)
21851 (todo-key-bindings-t, todo-key-bindings-t+a)
21852 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21853 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21854 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21855 (todo-visited): New variables.
21856
21857 2013-06-21 Glenn Morris <rgm@gnu.org>
21858
21859 * play/cookie1.el (cookie-apropos): Add optional display argument.
21860 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21861 (psychoanalyze-pinhead): Use cookie-doctor.
21862
21863 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21864
21865 * emacs-lisp/package.el (tar-get-file-descriptor)
21866 (tar--extract): Declare.
21867
21868 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21869
21870 Extend flymake's warning predicate to be a function (bug#14217).
21871 * progmodes/flymake.el (flymake-warning-predicate): New.
21872 (flymake-parse-line): Use it.
21873 (flymake-warning-re): Make obsolete alias to
21874 `flymake-warning-predicate'.
21875
21876 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21877
21878 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21879 (package-obsolete-list): Remove.
21880 (package-activate): Remove min-version argument. Add `force' argument.
21881 Adjust to new package-alist format.
21882 (package-mark-obsolete): Remove.
21883 (package-unpack): Force reload of the package's autoloads.
21884 (package-installed-p): Check builtins if the installed package is not
21885 recent enough.
21886 (package-initialize): Don't reset package-obsolete-list.
21887 Don't specify which package version to activate.
21888 (package-process-define-package, describe-package-1)
21889 (package-menu--generate): Adjust to new package-alist format.
21890
21891 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21892
21893 * allout-widgets.el (allout-widgets-mode-off)
21894 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21895 (allout-widgets-post-command-business)
21896 (allout-widgets-after-copy-or-kill-function)
21897 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21898 (allout-decorate-item-and-context)
21899 (allout-graphics-modification-handler): Fix typos in docstrings.
21900 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21901
21902 * cmuscheme.el (scheme-start-file): Doc fix.
21903 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21904 (scheme-input-filter): Use `string-match-p'.
21905
21906 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21907
21908 * dired-x.el: Use Dired consistently in docstrings.
21909
21910 * dired.el: Use Dired consistently in docstrings.
21911 (dired-readin, dired-mode): Use `setq-local'.
21912 (dired-switches-alist): Make defvar-local.
21913 (dired-buffers-for-dir): Use `zerop'.
21914 (dired-safe-switches-p, dired-switches-escape-p)
21915 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21916 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21917 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21918 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21919 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21920 (dired-toggle-marks, dired-mark-files-containing-regexp)
21921 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21922 (dired-flag-auto-save-files, dired-flag-backup-files):
21923 Use `looking-at-p'.
21924 (dired-mark-files-regexp, dired-build-subdir-alist):
21925 Use `string-match-p', `looking-at-p'.
21926
21927 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21928 (direct-print-region-helper): Use `string-match-p'.
21929
21930 2013-06-21 Leo Liu <sdl.web@gmail.com>
21931
21932 * comint.el (comint-redirect-results-list-from-process):
21933 Fix infinite loop.
21934
21935 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21936
21937 * net/eww.el (eww-update-header-line-format): Quote % characters.
21938
21939 2013-06-21 Glenn Morris <rgm@gnu.org>
21940
21941 * play/cookie1.el (cookie): New custom group.
21942 (cookie-file): New option.
21943 (cookie-check-file): New function.
21944 (cookie): Make it interactive. Make start and end messages optional.
21945 Interactively, display the result. Default to cookie-file.
21946 (cookie-insert): Default to cookie-file.
21947 (cookie-snarf): Make start and end messages optional.
21948 Default to cookie-file. Use with-temp-buffer.
21949 (cookie-read): Rename from read-cookie.
21950 Make start and end messages optional. Default to cookie-file.
21951 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21952 Do not autoload it.
21953 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21954 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21955
21956 2013-06-21 Leo Liu <sdl.web@gmail.com>
21957
21958 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21959
21960 2013-06-21 Glenn Morris <rgm@gnu.org>
21961
21962 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21963
21964 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21965 Daniel Hackney <dan@haxney.org>
21966
21967 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21968 Consolidate the single-file vs tarball code.
21969 (package-desc-suffix): New function.
21970 (package-desc-full-name): Don't bother inlining it.
21971 (package-load-descriptor): Return the new package-desc.
21972 (package-mark-obsolete): Remove unused arg `package'.
21973 (package-unpack): Make it work for single files as well.
21974 Make it update package-alist.
21975 (package--make-autoloads-and-stuff): Rename from
21976 package--make-autoloads-and-compile. Don't compile any more.
21977 (package--compile): New function.
21978 (package-generate-description-file): New function, extracted from
21979 package-unpack-single.
21980 (package-unpack-single): Remove.
21981 (package--with-work-buffer): Add indentation and debugging info.
21982 (package-download-single): Remove.
21983 (package-install-from-archive): Rename from package-download-tar, make
21984 it take a pkg-desc, and make it work for single files as well.
21985 (package-download-transaction): Simplify.
21986 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21987 external tar program.
21988 (package-install-from-buffer): Remove `pkg-desc' argument.
21989 Use package-tar-file-info for tar-mode buffers.
21990 (package-install-file): Simplify accordingly.
21991 (package-archive-base): Change to take a pkg-desc.
21992 * tar-mode.el (tar--check-descriptor): New function, extracted from
21993 tar-get-descriptor.
21994 (tar-get-descriptor): Use it.
21995 (tar-get-file-descriptor): New function.
21996 (tar--extract): New function, extracted from tar-extract.
21997 (tar--extract): Use it.
21998 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21999 case the summary uses non-ascii. Adjust to new calling convention of
22000 package-tar-file-info.
22001
22002 2013-06-21 Leo Liu <sdl.web@gmail.com>
22003
22004 * comint.el (comint-redirect-results-list-from-process):
22005 Fix random delay. (Bug#14681)
22006
22007 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
22008
22009 * profiler.el (profiler-format-number): Use log, not log10.
22010
22011 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
22012
22013 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
22014
22015 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22016
22017 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
22018 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
22019 yet available.
22020 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
22021 (AUTOGENEL): ... here.
22022 * emacs-lisp/cl-macs.el (cl--sublis): New function.
22023 (cl--defsubst-expand): Use it.
22024
22025 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
22026
22027 * subr.el (log10): Move here from C code, and declare as obsolete.
22028 All uses of (log10 X) replaced with (log X 10).
22029
22030 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
22031
22032 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
22033 Declare with `defvar-local'.
22034 (tabulated-list-use-header-line, tabulated-list-entries)
22035 (tabulated-list-padding, tabulated-list-printer)
22036 (tabulated-list-sort-key): Declare with `defvar-local'.
22037 (tabulated-list-init-header, tabulated-list-print-fake-header):
22038 Use `setq-local'.
22039
22040 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
22041
22042 * arc-mode.el (archive-mode): Add `archive-write-file' to
22043 `write-contents-functions' also for remote files. (Bug#14652)
22044
22045 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
22046
22047 * cus-edit.el (custom-commands): Fix typos.
22048 (custom-display): Fix tooltip text.
22049 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
22050 Fix typos in docstrings.
22051 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
22052 (custom-unlispify-menu-entry, custom-magic-value-create)
22053 (custom-add-see-also, custom-group-value-create): Use ?\s.
22054 (custom-guess-type, customize-apropos, editable-field)
22055 (custom-face-value-create): Use `string-match-p'.
22056 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
22057
22058 * custom.el (custom-load-symbol): Use `string-match-p'.
22059
22060 * ansi-color.el: Convert to lexical binding.
22061 (ansi-colors): Fix URL.
22062 (ansi-color-context, ansi-color-context-region): Use defvar-local.
22063 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
22064 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
22065
22066 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22067
22068 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
22069
22070 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
22071
22072 2013-06-19 Tom Tromey <tromey@redhat.com>
22073
22074 * net/eww.el (eww-top-url): Remove.
22075 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
22076 (eww-render): Set new variables. Don't set eww-top-url.
22077 (eww-handle-link): Handle "prev", "home", and "contents".
22078 Downcase the rel text.
22079 (eww-top-url): Choose best top URL.
22080
22081 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22082
22083 * net/eww.el: Rewrite to implement form elements "by hand" instead of
22084 relying in widget.el. Using widget.el leads to too many
22085 user interface inconsistencies.
22086 (eww-self-insert): Implement entering commands in text fields.
22087 (eww-process-text-input): New function to make text input field editing
22088 work.
22089 (eww-submit): Rewrite to use the new-style form methods.
22090 (eww-select-display): Display the correct selected item.
22091 (eww-change-select): Implement changing the select value.
22092 (eww-toggle-checkbox): Implement radio/checkboxes.
22093 (eww-update-field): Fix compilation error.
22094 (eww-tag-textarea): Implement <textarea>.
22095
22096 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
22097 we don't shadow mode-specific bindings.
22098
22099 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
22100 nothing to push.
22101
22102 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
22103
22104 2013-06-19 Glenn Morris <rgm@gnu.org>
22105
22106 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
22107
22108 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
22109
22110 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
22111 not needed.
22112
22113 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
22114
22115 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22116
22117 * net/browse-url.el (browse-url-browser-function):
22118 `eww-browse-url' has the right calling signature, `eww' does not.
22119
22120 2013-06-19 Glenn Morris <rgm@gnu.org>
22121
22122 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22123 Only eval autoloaded macros.
22124 (byte-compile-autoload): Only give the macro warning for macros.
22125
22126 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
22127 (ps-underlined-faces): Declare.
22128
22129 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
22130 (speedbar-add-supported-extension): Declare.
22131
22132 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
22133 Don't include a date stamp in the header of the generated file;
22134 it leads to needless differences between output files.
22135
22136 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
22137
22138 * net/secrets.el (secrets-struct-secret-content-type):
22139 Replace check of introspection data by a test call of "CreateItem".
22140 Some servers do not offer introspection.
22141
22142 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
22143
22144 * electric.el (electric-pair-mode): Improve interaction with
22145 electric-layout-mode.
22146 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
22147 (electric-pair-syntax): Use text-mode-syntax-table in comments
22148 and strings.
22149 (electric-pair--insert): New function.
22150 (electric-pair-post-self-insert-function): Use it and
22151 electric--after-char-pos.
22152
22153 2013-06-19 Leo Liu <sdl.web@gmail.com>
22154
22155 * progmodes/octave.el (octave-help): Fix regexp.
22156
22157 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
22158
22159 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
22160 (shr-table-horizontal-line): Allow nil as a value, and change the
22161 default.
22162 (shr-insert-table-ruler): Respect the nil value.
22163
22164 2013-06-18 Tom Tromey <tromey@barimba>
22165
22166 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22167 New defvars.
22168 (eww-open-file): New defun.
22169 (eww-render): Initialize new variables.
22170 (eww-display-html): Handle "link" and "a".
22171 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
22172 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
22173 (eww-back-url): Rename from eww-previous-url.
22174 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22175 New defuns.
22176
22177 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
22178
22179 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
22180 Distinguish ternary operator tokens from slash symbol and slash
22181 char literal.
22182
22183 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22184
22185 Convert symbol prettification into minor mode and global minor mode.
22186
22187 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
22188 `prog-prettify-symbols', and make a local defvar instead of defcustom.
22189 (prettify-symbols--keywords): Rename from
22190 `prog-prettify-symbols-alist' and make a local defvar.
22191 (prettify-symbols--compose-symbol): Rename from
22192 `prog--prettify-font-lock-compose-symbol'.
22193 (prettify-symbols--make-keywords): Rename from
22194 `prog-prettify-font-lock-symbols-keywords' and simplify.
22195 (prog-prettify-install): Remove.
22196 (prettify-symbols-mode): New minor mode, based on
22197 `prog-prettify-install'.
22198 (turn-on-prettify-symbols-mode): New function.
22199 (global-prettify-symbols-mode): New globalized minor mode.
22200
22201 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22202 * progmodes/cfengine.el (cfengine3-mode):
22203 * progmodes/perl-mode.el (perl-mode): Don't call
22204 `prog-prettify-install'; set `prettify-symbols-alist' instead.
22205
22206 2013-06-18 Juri Linkov <juri@jurta.org>
22207
22208 * files-x.el (modify-file-local-variable-message): New function.
22209 (modify-file-local-variable)
22210 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
22211 and call `modify-file-local-variable-message' when it's non-nil.
22212 (add-file-local-variable, delete-file-local-variable)
22213 (add-file-local-variable-prop-line)
22214 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
22215 and use it. (Bug#9820)
22216
22217 2013-06-18 Juri Linkov <juri@jurta.org>
22218
22219 * emulation/vi.el (vi-shell-op):
22220 * emulation/vip.el (vip-execute-com, ex-command):
22221 * emulation/viper-cmd.el (viper-exec-bang):
22222 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
22223 the call of `shell-command-on-region'. (Bug#14637)
22224
22225 * simple.el (shell-command-on-region): Doc fix.
22226
22227 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22228
22229 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
22230 (bug#14633).
22231
22232 2013-06-18 Glenn Morris <rgm@gnu.org>
22233
22234 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
22235
22236 * newcomment.el (comment-search-forward, comment-search-backward):
22237 Doc fix. (Bug#14376)
22238
22239 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22240
22241 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
22242 (buffer-face-mode-invoke): Doc fix.
22243
22244 2013-06-18 Matthias Meulien <orontee@gmail.com>
22245
22246 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
22247 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
22248
22249 2013-06-18 Glenn Morris <rgm@gnu.org>
22250
22251 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
22252 Replace obsolete function generic-make-keywords with its expansion.
22253
22254 * progmodes/python.el (ffap-alist): Declare.
22255
22256 * textmodes/reftex.el (bibtex-mode-map): Declare.
22257
22258 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22259
22260 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
22261 (package-unpack, package-unpack-single): Return the pkg-dir.
22262 (package-download-transaction): Use it to update package-alist.
22263
22264 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22265
22266 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
22267 possible choice.
22268
22269 2013-06-17 Juri Linkov <juri@jurta.org>
22270
22271 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
22272
22273 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22274
22275 * emacs-lisp/package.el (package-load-descriptor):
22276 Remove `with-syntax-table' call, `read' doesn't need it.
22277 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
22278
22279 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22280
22281 * startup.el (command-line): Expand package name returned by
22282 `package--description-file' (bug#14639).
22283
22284 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22285
22286 * emacs-lisp/package.el (package-load-descriptor): Do not call
22287 `emacs-lisp-mode', just use its syntax table.
22288
22289 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22290
22291 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
22292 `font-lock-extra-managed-props' if any prettifying keyword is added.
22293 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
22294 (prog-mode): Use `setq-local'.
22295
22296 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22297
22298 * international/characters.el (standard-case-table): Set syntax of ?»
22299 and ?« to punctuation.
22300
22301 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
22302
22303 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
22304 Save relevant match data before calling `syntax-ppss' (bug#14595).
22305
22306 2013-06-15 Juri Linkov <juri@jurta.org>
22307
22308 * files-x.el (modify-file-local-variable-prop-line): Add local
22309 variables to the end of the existing comment on the first line.
22310 Use `file-auto-mode-skip' to skip interpreter magic line,
22311 and also skip XML declaration.
22312
22313 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22314
22315 * startup.el (package--builtin-versions): New var.
22316 (package-subdirectory-regexp): Remove.
22317 (package--description-file): Hard code its value instead.
22318
22319 * emacs-lisp/package.el: Don't activate packages older than builtin.
22320 (package-obsolete-list): Rename from package-obsolete-alist, and make
22321 it into a simple list of package-desc.
22322 (package-strip-version): Remove.
22323 (package-built-in-p): Use package--builtin-versions.
22324 (package-mark-obsolete): Simplify.
22325 (package-process-define-package): Mark it obsolete if older than the
22326 builtin version.
22327 (package-handle-response): Use line-end-position.
22328 (package-read-archive-contents, package--download-one-archive):
22329 Simplify.
22330 (package--add-to-archive-contents): Skip if older than the builtin or
22331 installed version.
22332 (package-menu-describe-package): Fix last change.
22333 (package-list-unversioned): New var.
22334 (package-menu--generate): Use it.
22335
22336 * emacs-lisp/autoload.el: Manage package--builtin-versions.
22337 (autoload--insert-text, autoload--insert-cookie-text): New functions.
22338 (autoload-builtin-package-versions): New variable.
22339 (autoload-generate-file-autoloads): Use them.
22340 Remove the list of autoloaded functions/macros from the
22341 (autoload...) comments.
22342
22343 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
22344
22345 2013-06-15 Eli Zaretskii <eliz@gnu.org>
22346
22347 * simple.el (line-move-partial): Don't jump to the next screen
22348 line as soon as it becomes visible. Instead, continue enlarging
22349 the vscroll until the portion of a tall screen line that's left on
22350 display is about the height of the frame's default font.
22351 (Bug#14567)
22352
22353 2013-06-15 Glenn Morris <rgm@gnu.org>
22354
22355 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
22356 compilation-error-regexp-alist void, or local while let-bound.
22357
22358 * progmodes/make-mode.el (makefile-mode-syntax-table):
22359 Treat "=" as punctuation. (Bug#14614)
22360
22361 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
22362
22363 * help-fns.el (describe-variable):
22364 Add extra line for permanent-local variables.
22365
22366 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
22367
22368 * progmodes/scheme.el (scheme-font-lock-keywords-2):
22369 Add export, import, library. (Bug#9164)
22370 (library): Set indent function.
22371
22372 2013-06-14 Glenn Morris <rgm@gnu.org>
22373
22374 * term/xterm.el (xterm--query):
22375 Stop after first matching handler. (Bug#14615)
22376
22377 2013-06-14 Ivan Kanis <ivan@kanis.fr>
22378
22379 Add support for dired in saveplace.
22380 * dired.el (dired-initial-position-hook): New variable.
22381 (dired-initial-position): Call hook to place cursor position.
22382 * saveplace.el (save-place-to-alist): Add dired position.
22383 (save-place-dired-hook): New function.
22384
22385 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
22386
22387 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
22388 through a symbol rather than letrec.
22389
22390 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
22391 (package-desc): Add `dir' field.
22392 (package-desc-full-name): New function.
22393 (package-load-descriptor): Combine the two arguments. Don't use `load'.
22394 (package-maybe-load-descriptor): Remove.
22395 (package-load-all-descriptors): Just call package-load-descriptor.
22396 (package--disabled-p): New function.
22397 (package-desc-vers, package-desc-doc): Remove aliases.
22398 (package--dir): Remove function.
22399 (package-activate): Check if a package is disabled.
22400 (package-process-define-package): New function, extracted from
22401 define-package.
22402 (define-package): Turn into a place holder.
22403 (package-unpack-single, package-tar-file-info):
22404 Use package--description-file.
22405 (package-compute-transaction): Use package--disabled-p.
22406 (package-download-transaction): Don't call
22407 package-maybe-load-descriptor since they're all loaded anyway.
22408 (package-install): Change argument to be a pkg-desc.
22409 (package-delete): Use a single pkg-desc argument.
22410 (describe-package-1): Use package-desc-dir instead of package--dir.
22411 Use package-desc property instead of package-symbol.
22412 (package-install-button-action): Adjust accordingly.
22413 (package--push): Rewrite.
22414 (package-menu--print-info): Adjust accordingly. Change the ID format
22415 to be a pkg-desc.
22416 (package-menu-describe-package, package-menu-get-status)
22417 (package-menu--find-upgrades, package-menu-mark-upgrades)
22418 (package-menu-execute, package-menu--name-predicate):
22419 Adjust accordingly.
22420 * startup.el (package--description-file): New function.
22421 (command-line): Use it.
22422 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22423 Use package-desc-version.
22424
22425 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22426 (byte-compile-preprocess): Use it.
22427 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22428 can't quite recognize.
22429 (byte-compile-add-to-list): Remove.
22430 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22431 (cconv-closure-convert): Add assertion.
22432
22433 * emacs-lisp/map-ynp.el: Use lexical-binding.
22434 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22435 Factor out some repeated code.
22436
22437 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22438
22439 * subr.el (with-eval-after-load): New macro.
22440 (eval-after-load): Allow form to be a function.
22441 take advantage of lexical-binding.
22442 (do-after-load-evaluation): Use dolist and adjust to new format.
22443 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22444
22445 2013-06-13 Juri Linkov <juri@jurta.org>
22446
22447 * replace.el (perform-replace): Display "symbol " and other search
22448 modes from `isearch-message-prefix' in the *Help* buffer.
22449
22450 * isearch.el (isearch-query-replace): Add " symbol" and other
22451 possible search modes from `isearch-message-prefix' to the prompt.
22452 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22453 when reading a regexp to collect.
22454
22455 2013-06-13 Juri Linkov <juri@jurta.org>
22456
22457 * isearch.el (word-search-regexp): Match whitespace if the search
22458 string begins or ends in whitespace. The LAX arg is applied to
22459 both ends of the search string. Use `regexp-quote' and explicit
22460 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22461 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22462 boundaries are replaced with symbol boundaries, and characters
22463 between symbols match non-word non-symbol syntax. (Bug#14602)
22464
22465 2013-06-13 Juri Linkov <juri@jurta.org>
22466
22467 * isearch.el (isearch-del-char): Don't exceed the length of
22468 `isearch-string' by the prefix arg. (Bug#14563)
22469
22470 2013-06-13 Juri Linkov <juri@jurta.org>
22471
22472 * isearch.el (isearch-yank-word, isearch-yank-line)
22473 (isearch-char-by-name, isearch-quote-char)
22474 (isearch-printing-char, isearch-process-search-char):
22475 Add optional count prefix arg. (Bug#14563)
22476
22477 * international/isearch-x.el
22478 (isearch-process-search-multibyte-characters):
22479 Add optional count prefix arg.
22480
22481 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22482
22483 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22484 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22485 lexical-binding.
22486
22487 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22488
22489 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22490
22491 2013-06-13 Glenn Morris <rgm@gnu.org>
22492
22493 * startup.el (tty-handle-args):
22494 Don't just discard "--" and anything after. (Bug#14608)
22495
22496 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22497
22498 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22499
22500 Implement changes in Secret Service API. Make it backward compatible.
22501 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22502 (secrets-create-item): Use it. Prefix properties with interface.
22503
22504 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22505
22506 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22507 (term-emulate-terminal): Respect term-suppress-hard-newline.
22508
22509 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22510
22511 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22512 Only remove a `thumb-file' overlay. (Bug#14548)
22513
22514 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22515
22516 * mail/reporter.el (reporter-submit-bug-report):
22517 Handle missing package-name. (Bug#14600)
22518
22519 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22520
22521 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22522 (reftex-citation-prompt, reftex-default-bibliography)
22523 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22524 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22525 (reftex-bib-sort-author, reftex-bib-sort-year)
22526 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22527 (reftex-extract-bib-entries-from-thebibliography)
22528 (reftex-get-bibkey-default, reftex-get-bib-names)
22529 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22530 (reftex-format-bib-entry, reftex-parse-bibitem)
22531 (reftex-format-bibitem, reftex-do-citation)
22532 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22533 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22534 (reftex-insert-bib-matches, reftex-format-citation)
22535 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22536 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22537 existing comments into docstrings.
22538
22539 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22540
22541 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22542
22543 2013-06-12 Andreas Schwab <schwab@suse.de>
22544
22545 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22546 for auto-save files.
22547
22548 2013-06-12 Glenn Morris <rgm@gnu.org>
22549
22550 * ido.el (ido-delete-ignored-files): Remove.
22551 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22552 Go back to calling ido-ignore-item-p directly.
22553
22554 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22555
22556 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22557
22558 * ido.el (ido-delete-ignored-files): New function,
22559 split from ido-make-file-list-1.
22560 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22561 (ido-make-file-list-1): Use ido-delete-ignored-files.
22562
22563 2013-06-12 Leo Liu <sdl.web@gmail.com>
22564
22565 * progmodes/octave.el (inferior-octave-startup)
22566 (inferior-octave-completion-table)
22567 (inferior-octave-track-window-width-change)
22568 (octave-eldoc-function-signatures, octave-help)
22569 (octave-find-definition): Use single quoted strings.
22570 (inferior-octave-startup-args): Change default value.
22571 (inferior-octave-startup): Do not hard code "-i" and
22572 "--no-line-editing".
22573 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22574 (inferior-octave-directory-tracker): Use it.
22575 (octave-goto-function-definition): Robustify.
22576 (octave-help): Support highlighting operators in 'See also'.
22577 (octave-find-definition): Find subfunctions only in Octave mode.
22578
22579 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22580
22581 * help-fns.el (help-fns--compiler-macro): If the handler function is
22582 named, then put a link to it.
22583 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22584 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22585 (cl-typep): Use it.
22586 (cl-eval-when): Simplify debug spec.
22587 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22588 compiler-macro function instead of setting `compiler-macro-file'.
22589
22590 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22591
22592 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22593 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22594
22595 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22596 Daniel Hackney <dan@haxney.org>
22597
22598 First part of Daniel Hackney's patch to package.el.
22599 * emacs-lisp/package.el: Use defstruct.
22600 (package-desc): New, main struct.
22601 (package--bi-desc, package--ac-desc): New structs, used to describe the
22602 format in external files.
22603 (package-desc-vers): Replace with package-desc-version accessor.
22604 (package-desc-doc): Replace with package-desc-summary accessor.
22605 (package-activate-1): Remove `package' arg since the pkg-vec now
22606 includes the name.
22607 (define-package): Use package-desc-from-define.
22608 (package-unpack-single): Change file-name arg to be a symbol.
22609 (package--add-to-archive-contents): Use package-desc-create and new
22610 accessor functions to package--ac-desc.
22611 (package-buffer-info, package-tar-file-info): Return a package-desc.
22612 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22613 arg to be a package-desc.
22614 (package-install-file): Adjust accordingly. Use \' to match EOS.
22615 (package--from-builtin): New function.
22616 (describe-package-1, package-menu--generate): Use it.
22617 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22618 (package-generate-autoloads): Idem and return the name of the file.
22619 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22620 Change pkg-info arg to be a package-desc.
22621 Use package-make-ac-desc.
22622 (package-upload-file): Use \' to match EOS.
22623 * finder.el (finder-compile-keywords): Use package-make-builtin.
22624
22625 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22626
22627 * vc/vc.el (vc-deduce-fileset): Change error message.
22628 (vc-read-backend): New function.
22629 (vc-next-action): Use it.
22630
22631 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22632
22633 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22634 (prolog-font-lock-keywords): Use regexp-opt instead.
22635 Don't manually highlight strings.
22636 (prolog-mode-variables): Simplify comment-start-skip.
22637 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22638
22639 * emacs-lisp/generic.el (generic--normalise-comments)
22640 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22641 (generic-mode-set-comments): Use them.
22642 (generic-bracket-support): Use setq-local.
22643 (generic-make-keywords-list): Declare obsolete.
22644
22645 2013-06-11 Glenn Morris <rgm@gnu.org>
22646
22647 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22648 Prettify after setting font-lock-defaults. (Bug#14574)
22649
22650 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22651
22652 * replace.el (query-replace, occur-read-regexp-defaults-function)
22653 (replace-search):
22654 * subr.el (declare-function, number-sequence, local-set-key)
22655 (substitute-key-definition, locate-user-emacs-file)
22656 (with-silent-modifications, split-string, eval-after-load):
22657 Fix typos, remove unneeded backslashes and reflow some docstrings.
22658
22659 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22660
22661 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22662 default for Elisp files.
22663
22664 2013-06-11 Glenn Morris <rgm@gnu.org>
22665
22666 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22667 although define-derived-mode was doing this anyway. (Bug#14583)
22668
22669 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22670
22671 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22672 Fix make-variable-buffer-local call to refer to the correct variable.
22673
22674 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22675
22676 * eshell/em-term.el (eshell-visual-commands)
22677 (eshell-visual-subcommands, eshell-visual-options):
22678 Add summary line to docstrings. Add cross-references.
22679
22680 2013-06-10 Glenn Morris <rgm@gnu.org>
22681
22682 * epa.el (epa-read-file-name): New function. (Bug#14510)
22683 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22684
22685 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22686
22687 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22688 output redirection to be ignored with visual commands.
22689
22690 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22691
22692 * eshell/em-term.el (eshell-visual-command-p): New function.
22693 (eshell-term-initialize): Move long lambda to separate function
22694 eshell-visual-command-p.
22695 * eshell/em-dirs.el (eshell-dirs-initialize):
22696 * eshell/em-script.el (eshell-script-initialize):
22697 Add missing #' to lambda.
22698
22699 2013-06-08 Leo Liu <sdl.web@gmail.com>
22700
22701 * progmodes/octave.el (octave-add-log-current-defun): New function.
22702 (octave-mode): Set add-log-current-defun-function.
22703 (octave-goto-function-definition): Do not move point if not found.
22704 (octave-find-definition): Enhance to try subfunctions first.
22705
22706 2013-06-08 Glenn Morris <rgm@gnu.org>
22707
22708 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22709 (byte-compile-backward-char, byte-compile-backward-word):
22710 Improve previous change, to handle non-explicit nil.
22711
22712 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22713
22714 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22715 (smie--opener/closer-at-point): New function.
22716 (smie--matching-block-data): Use it. Don't match from right after an
22717 opener or right before a closer. Obey smie-blink-matching-inners.
22718 Don't signal a mismatch for repeated inners like "switch..case..case".
22719
22720 2013-06-07 Leo Liu <sdl.web@gmail.com>
22721
22722 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22723 to t. (Bug#14303)
22724 (octave-function-header-regexp): Fix. (Bug#14570)
22725 (octave-help-mode-finish-hook, octave-help-mode-finish):
22726 Remove. Just use temp-buffer-show-hook.
22727
22728 * newcomment.el (comment-search-backward): Revert last change.
22729 (Bug#14434)
22730
22731 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22732
22733 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22734
22735 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22736 through xargs, to avoid failure due to MS-Windows limitations on
22737 command-line length.
22738
22739 2013-06-06 Glenn Morris <rgm@gnu.org>
22740
22741 * font-lock.el (lisp-font-lock-keywords-2):
22742 Treat user-error like error.
22743
22744 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22745 (byte-compile-backward-char, byte-compile-backward-word):
22746 Handle explicit nil arguments. (Bug#14565)
22747
22748 2013-06-05 Alan Mackenzie <acm@muc.de>
22749
22750 * isearch.el (isearch-allow-prefix): New user option.
22751 (isearch-other-meta-char): Don't exit isearch when a prefix
22752 argument is typed whilst `isearch-allow-prefix' is non-nil.
22753 (Bug#9706)
22754
22755 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22756
22757 * autorevert.el (auto-revert-notify-handler): Use memq.
22758 Hide assertion failure.
22759
22760 * skeleton.el: Use cl-lib.
22761 (skeleton-further-elements): Use defvar-local.
22762 (skeleton-insert): Use cl-progv.
22763
22764 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22765
22766 * progmodes/prog-mode.el (prog-prettify-symbols)
22767 (prog-prettify-install): Update docstrings.
22768
22769 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22770
22771 * simple.el: Move all the prog-mode code to prog-mode.el.
22772 * progmodes/prog-mode.el: New file.
22773 * loadup.el: Add prog-mode.el.
22774
22775 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22776
22777 * simple.el (prog-prettify-symbols): Add version.
22778 (prog-prettify-install): Add convenience function to prettify symbols.
22779
22780 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22781 (perl--augmented-font-lock-keywords-1)
22782 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22783 variables and use it.
22784
22785 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22786 (cfengine3-mode): Remove unneeded variable and use it.
22787
22788 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22789 (lisp--augmented-font-lock-keywords-1)
22790 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22791 Remove unneeded variables and use it.
22792
22793 2013-06-05 João Távora <joaotavora@gmail.com>
22794
22795 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22796 to point when opening the connection. (Bug#14380)
22797
22798 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22799
22800 * subr.el (load-history-regexp, load-history-filename-element)
22801 (eval-after-load, after-load-functions, do-after-load-evaluation)
22802 (eval-next-after-load, display-delayed-warnings)
22803 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22804 definition of save-match-data.
22805 (overriding-local-map): Remove accidental obsolescence declaration.
22806
22807 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22808
22809 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22810
22811 Generalize symbol prettify support to prog-mode and implement it
22812 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22813 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22814 (prog--prettify-font-lock-compose-symbol)
22815 (prog-prettify-font-lock-symbols-keywords): New variables and
22816 functions to support symbol prettification.
22817 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22818 (lisp--augmented-font-lock-keywords-1)
22819 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22820 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22821 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22822 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22823 Implement prettify of -> => :: strings.
22824 * progmodes/perl-mode.el (perl-prettify-symbols)
22825 (perl--font-lock-compose-symbol)
22826 (perl--font-lock-symbols-keywords): Move to prog-mode.
22827 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22828 (perl-font-lock-keywords-1)
22829 (perl-font-lock-keywords-2): Remove explicit prettify support.
22830 (perl--augmented-font-lock-keywords)
22831 (perl--augmented-font-lock-keywords-1)
22832 (perl--augmented-font-lock-keywords-2, perl-mode):
22833 Implement prettify support.
22834
22835 2013-06-05 Leo Liu <sdl.web@gmail.com>
22836
22837 Re-implement SMIE matching block highlight using
22838 show-paren-data-function. (Bug#14395)
22839 * emacs-lisp/smie.el (smie-matching-block-highlight)
22840 (smie--highlight-matching-block-overlay)
22841 (smie--highlight-matching-block-lastpos)
22842 (smie-highlight-matching-block)
22843 (smie-highlight-matching-block-mode): Remove.
22844 (smie--matching-block-data-cache): New variable.
22845 (smie--matching-block-data): New function.
22846 (smie-setup): Use smie--matching-block-data for
22847 show-paren-data-function.
22848
22849 * progmodes/octave.el (octave-mode-menu): Fix.
22850 (octave-find-definition): Skip garbage lines.
22851
22852 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22853
22854 Fix compilation error with simultaneous dynamic+lexical scoping.
22855 Add warning when a defvar appears after the first let-binding.
22856 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22857 (byte-compile-close-variables): Initialize it.
22858 (byte-compile--declare-var): New function.
22859 (byte-compile-file-form-defvar)
22860 (byte-compile-file-form-define-abbrev-table)
22861 (byte-compile-file-form-custom-declare-variable): Use it.
22862 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22863 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22864 (byte-compile-bind): Handle dynamic bindings that shadow
22865 lexical bindings.
22866 (byte-compile-unbind): Make arg non-optional.
22867 (byte-compile-let): Simplify.
22868 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22869 (cconv--analyse-function, cconv-analyse-form): Populate it.
22870 Protect byte-compile-bound-variables to limit the scope of defvars.
22871 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22872 Remove unneeded rule for `declare'.
22873
22874 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22875 so as to avoid depending on cl-adjoin at run-time.
22876 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22877
22878 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22879 (macroexp--warn-and-return): Use it.
22880
22881 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22882
22883 * subr.el: Convert to lexical binding.
22884 (overriding-local-map): Make obsolete.
22885 (add-to-list): Doc fix. Add compiler macro.
22886 (read-key): Swap values of local maps.
22887
22888 2013-06-05 Leo Liu <sdl.web@gmail.com>
22889
22890 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22891
22892 2013-06-04 Leo Liu <sdl.web@gmail.com>
22893
22894 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22895 (compilation-auto-jump): Suppress the "Mark set" message to give
22896 way to exit message.
22897
22898 2013-06-04 Alan Mackenzie <acm@muc.de>
22899
22900 Remove faulty optimization from indentation calculation.
22901 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22902 search limit based on 2000 characters back from indent-point.
22903
22904 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22905
22906 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22907
22908 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22909
22910 * emacs-lisp/lisp.el: Use lexical-binding.
22911 (lisp--local-variables-1, lisp--local-variables): New functions.
22912 (lisp--local-variables-completion-table): New var.
22913 (lisp-completion-at-point): Use it complete let-bound vars.
22914
22915 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22916 eagerly (bug#14422).
22917
22918 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22919
22920 * autorevert.el (auto-revert-notify-enabled)
22921 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22922 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22923 (auto-revert-notify-handler): Handle also gfilenotify.
22924
22925 * subr.el (file-notify-handle-event): New defun. Replacing ...
22926 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22927 Remove.
22928
22929 2013-06-03 Juri Linkov <juri@jurta.org>
22930
22931 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22932 `M-s h .'. (Bug#14427)
22933
22934 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22935 command `hi-lock-face-symbol-at-point'.
22936 (hi-lock-face-symbol-at-point): New command.
22937 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22938 (hi-lock-menu): Add `highlight-symbol-at-point'.
22939 (hi-lock-mode): Doc fix.
22940
22941 * isearch.el (isearch-forward-symbol-at-point): New command.
22942 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22943 (isearch-highlight-regexp): Add a regexp which matches
22944 words/symbols for word/symbol mode.
22945
22946 * subr.el (find-tag-default-bounds): New function with the body
22947 mostly moved from `find-tag-default'.
22948 (find-tag-default): Move most code to `find-tag-default-bounds',
22949 call it and apply `buffer-substring-no-properties' afterwards.
22950
22951 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22952
22953 * eshell/em-term.el (eshell-term-initialize):
22954 Use `cl-intersection' rather than `intersection'.
22955
22956 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22957
22958 * vc/log-view.el: Doc fix.
22959 (log-view-mode-map): Copy keymap from `special-mode-map'.
22960
22961 2013-06-02 Eric Ludlam <zappo@gnu.org>
22962
22963 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22964 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22965 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22966 (eieio-unbound, eieio-default-superclass)
22967 (eieio--define-field-accessors, method-static, method-before)
22968 (method-primary, method-after, method-num-lists)
22969 (method-generic-before, method-generic-primary)
22970 (method-generic-after, method-num-slots)
22971 (eieio-specialized-key-to-generic-key)
22972 (eieio--check-type, class-v, class-p)
22973 (eieio-class-name, define-obsolete-function-alias)
22974 (eieio-class-parents-fast, eieio-class-children-fast)
22975 (same-class-fast-p, class-constructor, generic-p)
22976 (generic-primary-only-p, generic-primary-only-one-p)
22977 (class-option-assoc, class-option, eieio-object-p)
22978 (class-abstract-p, class-method-invocation-order)
22979 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22980 (eieio-class-un-autoload, eieio-defclass)
22981 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22982 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22983 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22984 (eieio-defgeneric-reset-generic-form)
22985 (eieio-defgeneric-form-primary-only)
22986 (eieio-defgeneric-reset-generic-form-primary-only)
22987 (eieio-defgeneric-form-primary-only-one)
22988 (eieio-defgeneric-reset-generic-form-primary-only-one)
22989 (eieio-unbind-method-implementations)
22990 (eieio--defmethod, eieio--typep)
22991 (eieio-perform-slot-validation, eieio-validate-slot-value)
22992 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22993 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22994 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22995 (eieio-slot-name-index, eieio-class-slot-name-index)
22996 (eieio-set-defaults, eieio-initarg-to-attribute)
22997 (eieio-attribute-to-initarg, eieio-c3-candidate)
22998 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22999 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
23000 (eieio-class-precedence-list, eieio-generic-call-methodname)
23001 (eieio-generic-call-arglst, eieio-generic-call-key)
23002 (eieio-generic-call-next-method-list)
23003 (eieio-pre-method-execution-functions, eieio-generic-call)
23004 (eieio-generic-call-primary-only, eieiomt-method-list)
23005 (eieiomt-optimizing-obarray, eieiomt-install)
23006 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
23007 (eieio-generic-form, eieio-defmethod, make-obsolete)
23008 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
23009 (defclass): Remove `eval-and-compile' from macro.
23010 (call-next-method, shared-initialize): Instead of using
23011 `scoped-class' variable, use new eieio--scoped-class, and
23012 eieio--with-scoped-class.
23013 (initialize-instance): Rename local variable 'scoped-class' to
23014 'this-class' to remove ambiguitity from old global.
23015
23016 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
23017 eieio.el.
23018 (eieio--scoped-class-stack): New variable.
23019 (eieio--scoped-class): New fcn.
23020 (eieio--with-scoped-class): New scoping macro.
23021 (eieio-defclass): Use pushnew instead of add-to-list.
23022 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
23023 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
23024 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
23025 `scoped-class' variable, use new eieio--scoped-class, and
23026 eieio--with-scoped-class.
23027
23028 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
23029
23030 2013-06-02 Tassilo Horn <tsdh@gnu.org>
23031
23032 * eshell/esh-ext.el (eshell-external-command): Pass args to
23033 `eshell-find-interpreter'.
23034 (eshell-find-interpreter): Add new second parameter ARGS.
23035
23036 * eshell/em-script.el (eshell-script-initialize): Add second arg
23037 to the function added as MATCH to `eshell-interpreter-alist'.
23038
23039 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
23040 the function added as MATCH to `eshell-interpreter-alist'.
23041
23042 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
23043 (eshell-visual-options): New defcustom.
23044 (eshell-escape-control-x): Adapt docstring.
23045 (eshell-term-initialize): Test `eshell-visual-subcommands' and
23046 `eshell-visual-options' in addition to `eshell-visual-commands'.
23047 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
23048
23049 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
23050
23051 * progmodes/python.el (python-indent-block-enders): Add break,
23052 continue and raise keywords.
23053
23054 2013-06-01 Glenn Morris <rgm@gnu.org>
23055
23056 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
23057
23058 Plain (f)boundp silences compilation warnings since Emacs 22.1.
23059 * progmodes/cc-cmds.el (delete-forward-p):
23060 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
23061 * progmodes/cc-engine.el (buffer-syntactic-context):
23062 * progmodes/cc-fonts.el (face-property-instance):
23063 * progmodes/cc-mode.el (set-keymap-parents):
23064 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
23065 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
23066 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
23067 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
23068 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
23069
23070 * progmodes/cc-vars.el (other): Emacs has this widget since
23071 at least 21.1, so don't (re)define it.
23072
23073 * eshell/em-cmpl.el (eshell-cmpl-initialize):
23074 Replace the obsolete alias pcomplete-arg-quote-list.
23075
23076 2013-06-01 Leo Liu <sdl.web@gmail.com>
23077
23078 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
23079 punctuation syntax.
23080 (inferior-octave-minimal-columns)
23081 (inferior-octave-last-column-width): New variables.
23082 (inferior-octave-track-window-width-change): New function.
23083 (inferior-octave-mode): Adjust column width so that Octave output,
23084 for example from 'ls', can fit into the window nicely.
23085
23086 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
23087
23088 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
23089 Highlight expansions inside regexp literals.
23090
23091 2013-05-31 Glenn Morris <rgm@gnu.org>
23092
23093 * obsolete/sym-comp.el (symbol-complete):
23094 Replace obsolete completion-annotate-function.
23095
23096 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
23097
23098 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
23099
23100 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
23101 New function, checks if point is inside a literal that allows
23102 expression expansion.
23103 (ruby-syntax-propertize-expansion): Use it.
23104 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
23105 around the body.
23106
23107 2013-05-30 Juri Linkov <juri@jurta.org>
23108
23109 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
23110 to "\M-si".
23111 (isearch-invisible): New variable.
23112 (isearch-forward): Doc fix.
23113 (isearch-mode): Set `isearch-invisible'
23114 to the value of `search-invisible'.
23115 (isearch-toggle-case-fold): Doc fix.
23116 (isearch-toggle-invisible): New command.
23117 (isearch-query-replace): Let-bind `search-invisible'
23118 to the value of `isearch-invisible'.
23119 (isearch-search): Use `isearch-invisible' instead of
23120 `search-invisible'. Let-bind `search-invisible'
23121 to the value of `isearch-invisible'. (Bug#11378)
23122
23123 2013-05-30 Juri Linkov <juri@jurta.org>
23124
23125 * replace.el (perform-replace): Avoid `isearch-range-invisible'
23126 call when `query-flag' is nil and `search-invisible' is non-nil.
23127 (Bug#11746)
23128
23129 2013-05-30 Glenn Morris <rgm@gnu.org>
23130
23131 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
23132
23133 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
23134 (cc-require): Suppress spurious "noruntime" warnings.
23135 (cc-require-when-compile): Use fboundp, for sake of compiler.
23136
23137 * progmodes/cc-mode.el: Move load of cc-vars before that of
23138 cc-langs (which in turn loads cc-vars), to quieten compiler.
23139
23140 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23141
23142 * paren.el: Simplify the code.
23143 (show-paren-mode): Always start the timer.
23144 (show-paren--idle-timer): Rename from show-paren-idle-timer.
23145 (show-paren--overlay, show-paren--overlay-1): Rename from
23146 show-paren-overlay and show-paren-overlay-1, and initialize to an
23147 overlay rather than to nil.
23148 (show-paren-function): Misc cleanup and simplifications.
23149
23150 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23151
23152 * paren.el (show-paren-data-function): New hook.
23153 (show-paren--default): New function, extracted from show-paren-function.
23154 (show-paren-function): Use show-paren-data-function.
23155
23156 2013-05-30 Glenn Morris <rgm@gnu.org>
23157
23158 * ielm.el (ielm-map, ielm-complete-symbol):
23159 Use completion-at-point rather than obsolete functions.
23160 (inferior-emacs-lisp-mode): Doc fix.
23161 Set completion-at-point-functions, rather than
23162 comint-dynamic-complete-functions.
23163
23164 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
23165 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
23166 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
23167
23168 * image.el (image-animated-p): Tweak definition.
23169
23170 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
23171 (rlogin-process-connection-type): Tweak default. Add set-after.
23172 (rlogin-host): Doc fix.
23173 (rlogin): Tweak prompt.
23174 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
23175
23176 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
23177 * progmodes/tcl.el (inferior-tcl-mode-map):
23178 Use completion-at-point rather than obsolete alias.
23179
23180 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
23181
23182 * minibuffer.el (read-file-name-completion-ignore-case):
23183 Move before completion--in-region, for eager macro expansion.
23184
23185 2013-05-29 Juri Linkov <juri@jurta.org>
23186
23187 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
23188 for total count of matching lines. Add `global-matches' for total
23189 count of matches. Rename `matches' to `lines' for count of
23190 matching lines. Add `matches' for count of matches.
23191 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
23192 to `prev-line' for line number of prev match endpt.
23193 Increment `matches' for every match. Print the number of
23194 matching lines in the header.
23195 (occur-context-lines): Rename `lines' to `curr-line'.
23196 Rename `prev-lines' to `prev-line'. (Bug#14017)
23197
23198 2013-05-29 Juri Linkov <juri@jurta.org>
23199
23200 * replace.el (perform-replace): Add `skip-read-only-count',
23201 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
23202 Increment them for corresponding conditions and report the number
23203 of skipped occurrences in the final message. (Bug#11746)
23204 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23205 (replace-string, replace-regexp): Doc fix.
23206
23207 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
23208
23209 * emacs-lisp/trace.el (trace--read-args): Provide a default.
23210
23211 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
23212 prog-mode-map (bug#14504).
23213
23214 2013-05-29 Leo Liu <sdl.web@gmail.com>
23215
23216 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
23217 (octave-help): Small simplification.
23218
23219 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
23220 off the highlight first.
23221
23222 2013-05-29 Glenn Morris <rgm@gnu.org>
23223
23224 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
23225 Handle idlwave-last-system-routine-info-cons-cell being nil.
23226
23227 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
23228 (idlwave-write-paths): Simplify via with-temp-buffer.
23229
23230 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
23231 * emulation/cua-rect.el: Also load cua-base at run time.
23232
23233 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
23234 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
23235 (cperl-imenu-on-info): Require imenu.
23236
23237 2013-05-28 Alan Mackenzie <acm@muc.de>
23238
23239 Handle "capitalised keywords" correctly.
23240 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
23241
23242 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
23243
23244 * eshell/em-unix.el: Add -r option to cp.
23245
23246 2013-05-28 Glenn Morris <rgm@gnu.org>
23247
23248 * vc/vc-arch.el (vc-exec-after): Declare.
23249 (vc-switches): Autoload.
23250 * vc/vc-bzr.el: No need to require vc when compiling.
23251 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
23252 (vc-resynch-buffer, vc-dir-refresh): Declare.
23253 (vc-setup-buffer, vc-switches): Autoload.
23254 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
23255 (vc-resynch-buffer): Declare.
23256 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
23257 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
23258 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
23259 (grep-read-regexp, grep-read-files, grep-expand-template)
23260 (vc-dir-refresh): Declare.
23261 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
23262 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
23263 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
23264 * vc/vc-mtn.el (vc-exec-after): Declare.
23265 (vc-switches): Autoload.
23266 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
23267 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
23268 (vc-file-tree-walk): Declare.
23269 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
23270 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
23271 (vc-tag-precondition, vc-rename-master): Autoload.
23272 * vc/vc-svn.el (vc-exec-after): Declare.
23273 (vc-switches, vc-setup-buffer): Autoload.
23274 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
23275 Autoload.
23276 (vc-resynch-buffer): Declare.
23277
23278 * obsolete/fast-lock.el (byte-compile-warnings):
23279 Don't warn about obsolete features in this obsolete file.
23280
23281 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
23282 Move definition before use.
23283
23284 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
23285 (dun-unix-verbs): Remove dun-zippy.
23286 (dun-zippy): Remove function.
23287
23288 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
23289
23290 2013-05-27 Juri Linkov <juri@jurta.org>
23291
23292 * replace.el (replace-search): New function with code moved out
23293 from `perform-replace'.
23294 (replace-highlight, replace-dehighlight): Move function definitions
23295 up closer to `replace-search'. (Bug#11746)
23296
23297 2013-05-27 Juri Linkov <juri@jurta.org>
23298
23299 * replace.el (perform-replace): Ignore invisible matches.
23300 In addition to checking `query-replace-skip-read-only', also
23301 filter out matches by calling `run-hook-with-args-until-failure'
23302 on `isearch-filter-predicates', and also check `search-invisible'
23303 for t or call `isearch-range-invisible'.
23304 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
23305
23306 2013-05-27 Juri Linkov <juri@jurta.org>
23307
23308 * isearch.el (isearch-filter-predicates): Rename from
23309 `isearch-filter-predicate'. Doc fix. (Bug#11378)
23310 (isearch-message-prefix): Display text from the property
23311 `isearch-message-prefix' of the currently active filters.
23312 (isearch-search): Don't compare `isearch-filter-predicate' with
23313 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
23314 on `isearch-filter-predicates'. Also check `search-invisible' for t
23315 or call `isearch-range-invisible'.
23316 (isearch-filter-visible): Make obsolete.
23317 (isearch-lazy-highlight-search):
23318 Call `run-hook-with-args-until-failure' on
23319 `isearch-filter-predicates' and use `isearch-range-invisible'.
23320
23321 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
23322 `isearch-filter-predicates' instead of `funcall'ing
23323 `isearch-filter-predicate'.
23324 (Info-mode): Set `Info-isearch-filter' to
23325 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
23326
23327 * dired-aux.el (dired-isearch-filter-predicate-orig):
23328 Remove variable.
23329 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
23330 (dired-isearch-filenames-end): Add and remove
23331 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
23332 instead of changing the value of `isearch-filter-predicate'.
23333 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
23334 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
23335 Put property `isearch-message-prefix' to "filename " on
23336 `dired-isearch-filter-filenames'.
23337
23338 * wdired.el (wdired-change-to-wdired-mode):
23339 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
23340 locally instead of changing `isearch-filter-predicate'.
23341 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
23342
23343 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
23344
23345 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
23346 return the commit hash (Bug#14459). Also set the
23347 `vc-git-detached' property.
23348 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
23349 (vc-git-mode-line-string): Use the same help-echo format whether
23350 in detached mode or not, because we know the actual revision now.
23351 When in detached mode, shorten the revision to 7 chars.
23352
23353 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23354
23355 * emacs-lisp/easy-mmode.el (define-minor-mode):
23356 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
23357 mode hook and provide a docstring.
23358
23359 2013-05-27 Alan Mackenzie <acm@muc.de>
23360
23361 Remove spurious syntax-table text properties inserted by C-y.
23362 * progmodes/cc-mode.el (c-after-change): Also clear hard
23363 syntax-table property with value nil.
23364
23365 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
23366
23367 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
23368 when reading the events; the buffer layout shall not be changed.
23369
23370 2013-05-27 Leo Liu <sdl.web@gmail.com>
23371
23372 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
23373 New variable.
23374 (inferior-octave-directory-tracker): Automatically re-sync
23375 default-directory.
23376 (octave-help): Improve handling of 'See also'.
23377
23378 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23379
23380 * doc-view.el: Minor naming convention tweaks.
23381 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
23382
23383 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
23384 even if there's no `display' property yet (bug#14435).
23385
23386 2013-05-25 Eli Zaretskii <eliz@gnu.org>
23387
23388 * subr.el (unmsys--file-name): Rename from reveal-filename.
23389
23390 * Makefile.in (custom-deps, finder-data, autoloads)
23391 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23392 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23393 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
23394
23395 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23396
23397 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
23398 error-completion on the first 2 args of condition-case (bug#14446).
23399 Don't burp at EOB.
23400
23401 2013-05-25 Leo Liu <sdl.web@gmail.com>
23402
23403 * comint.el (comint-previous-matching-input): Do not flood the
23404 *Messages* buffer with trivial messages.
23405
23406 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23407
23408 * progmodes/flymake.el (flymake-nop): Don't return a string.
23409 (flymake-set-at): Fix typo.
23410
23411 * simple.el (read--expression): New function, extracted from
23412 eval-expression. Set completion-at-point-functions (bug#14465).
23413 (eval-expression, eval-minibuffer): Use it.
23414
23415 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23416
23417 * progmodes/flymake.el (flymake-save-buffer-in-file)
23418 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23419 (flymake-selected-frame, flymake-log, flymake-ins-after)
23420 (flymake-set-at, flymake-get-buildfile-from-cache)
23421 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23422 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23423 Refine the doc string.
23424 (flymake-get-file-name-mode-and-masks): Reformat.
23425 (flymake-get-real-file-name-function): Fix a minor bug.
23426
23427 2013-05-24 Juri Linkov <juri@jurta.org>
23428
23429 * progmodes/grep.el (grep-mode-font-lock-keywords):
23430 Support =linenumber= format used by git-grep for lines with
23431 function names. (Bug#13549)
23432
23433 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23434
23435 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23436 0 after a semi-colon; it works better for smie-auto-fill.
23437 (octave--indent-new-comment-line): New function.
23438 (octave-indent-new-comment-line): Use it (indirectly).
23439 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23440 modify comment-line-break-function.
23441
23442 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23443 (smie-setup): Use add-function to set it.
23444
23445 2013-05-24 Sam Steingold <sds@gnu.org>
23446
23447 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23448 argument (before the `interactive' argument).
23449
23450 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23451
23452 * image-mode.el (image-mode-winprops): Add winprops to
23453 image-mode-winprops-alist before running
23454 image-mode-new-window-functions.
23455 * doc-view.el (doc-view-new-window-function): Don't delay
23456 doc-view-goto-page via timers (bug#14435).
23457
23458 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23459
23460 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23461 (doc-view-desktop-save-buffer): New function.
23462 (doc-view-restore-desktop-buffer): New function.
23463 (desktop-buffer-mode-handlers):
23464 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23465 handler.
23466 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23467 `desktop-save-buffer' function.
23468
23469 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23470
23471 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23472 (tramp-gvfs-file-name-handler): Raise a user error when
23473 `tramp-gvfs-enabled' is nil.
23474 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23475 Do not raise a user error when loading package. (Bug#14447)
23476
23477 * net/xesam.el: Move to obsolete/.
23478
23479 2013-05-24 Glenn Morris <rgm@gnu.org>
23480
23481 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23482
23483 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23484
23485 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23486 (Info-find-node, Man-getpage-in-background): Declare.
23487
23488 * mail/unrmail.el (unrmail):
23489 Replace obsolete detect-coding-with-priority.
23490
23491 * net/socks.el (socks-split-string): Use this rather than split-string.
23492 (socks-nslookup-host): Update for above change.
23493 (dynamic-choice, s5-dynamic-choice-match)
23494 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23495 Comment out unused code.
23496
23497 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23498 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23499 (gud-tooltip-echo-area): Make obsolete.
23500 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23501
23502 * progmodes/js.el (js--optimize-arglist): Declare.
23503
23504 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23505
23506 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23507 (ediff-window-C): Declare.
23508
23509 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23510 Tweak requires to silence compiler.
23511
23512 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23513 (he-search-string, he-tried-table, he-expand-list)
23514 (he-init-string, he-string-member, he-substitute-string)
23515 (he-reset-string): Declare.
23516
23517 * obsolete/options.el (list-options): Use custom-variable-p,
23518 rather than obsolete alias.
23519
23520 2013-05-23 Sam Steingold <sds@gnu.org>
23521
23522 * simple.el (shell-command-on-region): Pass the `replace' argument
23523 down to `call-process-region' to comply with the doc as reported on
23524 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23525
23526 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23527
23528 * emacs-lisp/smie.el (smie-indent-forward-token)
23529 (smie-indent-backward-token): Handle string tokens (bug#14381).
23530
23531 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23532
23533 * ielm.el (ielm-menu): New menu.
23534 (inferior-emacs-lisp-mode): Set comment-start.
23535
23536 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23537
23538 * textmodes/reftex.el (reftex-ref-style-toggle):
23539 Fix deactivate action.
23540
23541 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23542 Add cleveref macros.
23543
23544 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23545 Accept options for bibliography commands.
23546 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23547 Add addbibresource. Basic Biblatex support.
23548
23549 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23550
23551 * net/tramp-gvfs.el (top):
23552 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23553 when loading package. (Bug#14447)
23554
23555 2013-05-23 Glenn Morris <rgm@gnu.org>
23556
23557 * progmodes/js.el: No need to load comint when compiling.
23558 (ring-insert, comint-send-string, comint-send-input)
23559 (comint-last-input-end, ido-chop): Declare.
23560
23561 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23562 * vc/ediff-mult.el: Adjust requires.
23563 (ediff-directories-internal, ediff-directory-revisions-internal)
23564 (ediff-patch-file-internal): Declare.
23565 * vc/ediff-ptch.el: Adjust requires.
23566 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23567 (ediff-find-file): Autoload.
23568 * vc/ediff-util.el: No need to load ediff when compiling.
23569 (ediff-regions-internal): Declare.
23570 * vc/ediff-wind.el: Adjust requires.
23571 (ediff-compute-toolbar-width): Define when compiling.
23572 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23573 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23574 (dired-get-filename, dired-get-marked-files)
23575 (ediff-last-dir-patch, ediff-patch-default-directory)
23576 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23577 (ediff-patch-buffer-internal): Declare.
23578
23579 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23580 (ispell-process, ispell-buffer-local-words, lm-summary)
23581 (lm-section-start, lm-section-end): Declare.
23582 (checkdoc-ispell-init): Simplify.
23583
23584 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23585 (he-string-member, he-reset-string, he-substitute-string): Declare.
23586
23587 * eshell/em-ls.el: Adjust requires.
23588 (eshell-glob-regexp): Declare.
23589 * eshell/em-tramp.el: Adjust requires.
23590 (eshell-parse-command): Autoload.
23591 * eshell/em-xtra.el: Adjust requires.
23592 (eshell-parse-command): Autoload.
23593 * eshell/esh-ext.el: Adjust requires.
23594 (eshell-parse-command, eshell-close-handles): Autoload.
23595 * eshell/esh-io.el: Adjust requires.
23596 (eshell-output-filter): Autoload.
23597 * eshell/esh-util.el: No need to load tramp when compiling.
23598 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23599 Declare.
23600 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23601 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23602 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23603 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23604 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23605 * eshell/esh-opt.el, eshell/esh-proc.el:
23606 * eshell/esh-var.el: Adjust requires.
23607 * eshell/eshell.el: Do not require esh-util twice.
23608 (eshell-add-input-to-history): Declare.
23609 (eshell-command): Check history module is active before using it.
23610
23611 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23612
23613 2013-05-22 Leo Liu <sdl.web@gmail.com>
23614
23615 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23616
23617 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23618
23619 * autorevert.el (auto-revert-notify-add-watch)
23620 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23621 it indicates changes in file modification time.
23622
23623 2013-05-22 Glenn Morris <rgm@gnu.org>
23624
23625 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23626 Always delete the autoloaded function from the noruntime and
23627 unresolved functions lists.
23628
23629 * allout.el: No need to load epa, epg, overlay when compiling.
23630 (epg-context-set-passphrase-callback, epg-list-keys)
23631 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23632 (epg-key-user-id-list): Declare.
23633
23634 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23635 (viper-set-parsing-style-toggling-macro)
23636 (viper-set-emacs-state-searchstyle-macros):
23637 Use called-interactively-p on Emacs.
23638 (viper-looking-back): Make it an obsolete alias. Update callers.
23639 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23640 Use looking-back rather than viper-looking-back.
23641 (viper-tmp-insert-at-eob, viper-enlarge-region)
23642 (viper-read-string-with-history, viper-register-to-point)
23643 (viper-append-to-register, viper-change-state-to-vi)
23644 (viper-backward-char-carefully, viper-forward-char-carefully)
23645 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23646 (viper-change-state-to-emacs): Declare.
23647 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23648 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23649 * emulation/viper-mous.el: Do not load viper-cmd.
23650 (viper-backward-char-carefully, viper-forward-char-carefully)
23651 (viper-forward-word, viper-adjust-window): Declare.
23652
23653 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23654
23655 * progmodes/idlw-help.el (idlwave-help-fontify):
23656 Use called-interactively-p.
23657
23658 * term/w32console.el (w32-get-console-codepage)
23659 (w32-get-console-output-codepage): Declare.
23660
23661 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23662 Remove unnecessary declarations.
23663 (dframe-message): Doc fix.
23664
23665 * info.el (dframe-select-attached-frame, dframe-current-frame):
23666 Declare.
23667
23668 * speedbar.el (speedbar-message): Make it an obsolete alias.
23669 Update all callers.
23670 (speedbar-with-attached-buffer)
23671 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23672 (speedbar-with-writable): Use backquote.
23673 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23674 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23675 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23676 rather than speedbar- aliases.
23677 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23678 (speedbar-make-specialized-keymap, speedbar-insert-button)
23679 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23680 (speedbar-do-function-pointer): Declare.
23681 (rmail-speedbar-button, rmail-speedbar-find-file)
23682 (rmail-speedbar-move-message):
23683 Use dframe-with-attached-buffer rather than speedbar- alias.
23684 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23685 (dframe-message, speedbar-make-specialized-keymap)
23686 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23687 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23688 (speedbar-insert-button, dframe-select-attached-frame)
23689 (dframe-maybee-jump-to-attached-frame)
23690 (speedbar-change-initial-expansion-list)
23691 (speedbar-previously-used-expansion-list-name): Declare.
23692 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23693 Use dframe-message, dframe-with-attached-buffer rather than
23694 speedbar- aliases.
23695 (gud-sentinel): Silence compiler.
23696 * progmodes/vhdl-mode.el (speedbar-refresh)
23697 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23698 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23699 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23700 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23701 (speedbar-file-lists, speedbar-make-tag-line)
23702 (speedbar-line-directory, speedbar-goto-this-file)
23703 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23704 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23705 (speedbar-make-button, speedbar-reset-scanners)
23706 (speedbar-files-item-info, speedbar-line-text)
23707 (speedbar-find-file-in-frame, speedbar-set-timer)
23708 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23709 (speedbar-with-writable): Do not (re)define it.
23710 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23711 rather than speedbar- alias.
23712
23713 2013-05-21 Leo Liu <sdl.web@gmail.com>
23714
23715 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23716 menu items.
23717 (octave-mode): Tweak fill-nobreak-predicate.
23718 (inferior-octave-startup): Check process to avoid infinite loop.
23719 (inferior-octave): Pop to buffer first to show abornmal process
23720 exit information.
23721
23722 2013-05-21 Glenn Morris <rgm@gnu.org>
23723
23724 * printing.el (pr-menu-bar): Define when compiling.
23725
23726 2013-05-21 Leo Liu <sdl.web@gmail.com>
23727
23728 * progmodes/octave.el (octave-auto-fill): Remove.
23729 (octave-indent-new-comment-line): Improve.
23730 (octave-mode): Use auto fill mode through
23731 comment-line-break-function and fill-nobreak-predicate.
23732 (octave-goto-function-definition): Support DEFUN_DLD.
23733 (octave-beginning-of-defun): Small tweak.
23734 (octave-help): Show parent directory.
23735
23736 2013-05-21 Glenn Morris <rgm@gnu.org>
23737
23738 * files.el (dired-unmark):
23739 * progmodes/gud.el (gdb-input): Update declarations.
23740
23741 * calculator.el (electric, ehelp): No need to load when compiling.
23742 (Electric-command-loop, electric-describe-mode): Declare.
23743
23744 * doc-view.el (doc-view-current-converter-processes): Move before use.
23745
23746 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23747 Move MODE-set-explicitly definition before use.
23748
23749 * international/mule-diag.el (mule-diag):
23750 Don't use obsolete window-system-version.
23751
23752 * mail/feedmail.el (smtpmail): No need to load when compiling.
23753 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23754
23755 * mail/mail-utils.el (rfc822): No need to load when compiling.
23756 (rfc822-addresses): Autoload it.
23757 (mail-strip-quoted-names): Trivial simplification.
23758
23759 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23760 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23761
23762 * net/snmp-mode.el (tempo): Don't duplicate requires.
23763
23764 * progmodes/prolog.el (info): No need to load when compiling.
23765 (comint): Require before shell requires it.
23766 (Info-goto-node): Autoload it.
23767 (Info-follow-nearest-node): Declare.
23768 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23769
23770 * textmodes/artist.el (picture-mode-exit): Declare.
23771
23772 * textmodes/reftex-parse.el (reftex-parse-from-file):
23773 Trivial rewrite so the compiler can parse it better.
23774
23775 2013-05-20 Leo Liu <sdl.web@gmail.com>
23776
23777 * progmodes/octave.el (octave-help-mode-map)
23778 (octave-help-mode-finish-hook): New variables.
23779 (octave-help-mode, octave-help-mode-finish): New functions.
23780 (octave-help): Use octave-help-mode.
23781
23782 2013-05-20 Glenn Morris <rgm@gnu.org>
23783
23784 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23785
23786 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23787
23788 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23789 start at point, so that expansion starting right after opening
23790 slash in a regexp is recognized.
23791 (ruby-syntax-before-regexp-re): New defvar, extracted from
23792 ruby-syntax-propertize-function. Since the value of this regexp
23793 is looked up at runtime now, we should be able to turn
23794 `ruby-syntax-methods-before-regexp' into a defcustom later.
23795 (ruby-syntax-propertize-function): Split regexp matching into two
23796 parts, for opening and closing slashes. That allows us to skip
23797 over string interpolations and support multiline regexps.
23798 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23799 for them, which calls `ruby-syntax-propertize-expansion'.
23800 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23801 call to `ruby-syntax-propertize-function'.
23802 (ruby-syntax-propertize-expansion): Extracted from
23803 `ruby-syntax-propertize-expansions'. Handles one expansion.
23804 (ruby-syntax-propertize-percent-literal): Leave point right after
23805 the percent symbol, so that the expression expansion rule can
23806 propertize the contents.
23807 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23808 heredoc openers.
23809 (ruby-syntax-propertize-expansions): Remove.
23810
23811 2013-05-18 Juri Linkov <juri@jurta.org>
23812
23813 * man.el (Man-default-man-entry): Remove `-' from the end
23814 of the default value. (Bug#14400)
23815
23816 2013-05-18 Glenn Morris <rgm@gnu.org>
23817
23818 * comint.el (comint-password-prompt-regexp):
23819 Allow "password for XXX" where XXX contains colons (eg https://...).
23820
23821 2013-05-18 Leo Liu <sdl.web@gmail.com>
23822
23823 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23824 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23825 (octave-source-directories): Don't check process.
23826 (octave-source-directories, octave-find-definition): Doc fix.
23827
23828 2013-05-18 Glenn Morris <rgm@gnu.org>
23829
23830 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23831 Remove backspace/delete bindings. (Bug#14392)
23832
23833 * cus-dep.el (custom-make-dependencies): Sort the output.
23834 (custom-versions-load-alist): Convert comment to doc.
23835
23836 2013-05-17 Leo Liu <sdl.web@gmail.com>
23837
23838 * newcomment.el (comment-search-backward): Stricter in finding
23839 comment start. (Bug#14303)
23840
23841 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23842 (octave-comment-start-skip): Properly anchored.
23843
23844 2013-05-17 Leo Liu <sdl.web@gmail.com>
23845
23846 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23847 Clean up when turned off. (Bug#14395)
23848 (smie--highlight-matching-block-overlay): No longer buffer-local.
23849 (smie-highlight-matching-block): Adjust.
23850
23851 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23852
23853 Doc string fix for "nanoseconds" (Bug#14406).
23854 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23855 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23856
23857 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23858
23859 * calc/calc-units.el (math-extract-units): Preserve powers
23860 of units.
23861
23862 2013-05-17 Leo Liu <sdl.web@gmail.com>
23863
23864 * subr.el (delete-consecutive-dups): New function.
23865 * ido.el (ido-set-matches-1): Use it.
23866 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23867 * ido.el (ido-remove-consecutive-dups): Remove.
23868
23869 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23870
23871 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23872 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23873 regexp-opt's `words'.
23874
23875 2013-05-16 Leo Liu <sdl.web@gmail.com>
23876
23877 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23878 (smie--highlight-matching-block-overlay)
23879 (smie--highlight-matching-block-lastpos)
23880 (smie--highlight-matching-block-timer): New variables.
23881 (smie-highlight-matching-block): New function.
23882 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23883 (smie-setup): Conditionally enable smie-blink-matching-open.
23884
23885 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23886
23887 Sync with upstream verilog-mode r840.
23888 * progmodes/verilog-mode.el (verilog-mode-version)
23889 (verilog-mode-release-date): Update.
23890 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23891 (verilog-sig-tieoff): Fix string error on
23892 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23893 (verilog-read-decls): Fix parameters confusing
23894 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23895
23896 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23897
23898 * subr.el (reveal-filename): New function.
23899
23900 * loadup.el: Compute Emacs executable versions on MS-Windows,
23901 where executables have the .exe extension. Add a hard link
23902 emacs-XX.YY.ZZ.exe on MS-Windows.
23903
23904 * Makefile.in (XARGS_LIMIT): New variable.
23905 (custom-deps, finder-data, autoloads)
23906 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23907 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23908 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23909 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23910
23911 2013-05-16 Leo Liu <sdl.web@gmail.com>
23912
23913 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23914 (octave-mode-menu, octave-mode-map): Remove its uses.
23915
23916 2013-05-16 Reto Zimmermann <reto@gnu.org>
23917
23918 Sync with upstream vhdl mode v3.34.2.
23919 * progmodes/vhdl-mode.el: Use `push' throughout.
23920 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23921 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23922 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23923 (vhdl-actual-generic-name): New option to derive actual generic name.
23924 (vhdl-port-paste-signals): Replace formal by actual generics.
23925 (vhdl-beautify): New name for old group vhdl-align. Update users.
23926 (vhdl-beautify-options): New option.
23927 (vhdl-last-input-event): New compat alias. Use throughout.
23928 (vhdl-goto-line): Replace user level function `goto-line'.
23929 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23930 vhdl-fix-statement-buffer.
23931 (vhdl-create-mode-menu): Add some entries.
23932 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23933 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23934 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23935 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23936 to force statements on one line.
23937 (vhdl-remove-trailing-spaces-region):
23938 New, split from vhdl-remove-trailing-spaces.
23939 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23940 Respect vhdl-beautify-options.
23941 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23942 (vhdl-update-sensitivity-list): Not add with index if exists without.
23943 Not include array index with signal. Ignore keywords in comments.
23944 (vhdl-get-visible-signals): Regexp tweaks.
23945 (vhdl-template-component-inst): Handle empty library.
23946 (vhdl-template-type): Add template for 'enum' type.
23947 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23948 Use vhdl-replace-string.
23949 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23950 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23951 (vhdl-speedbar-initialize): Update for above name change.
23952 (vhdl-compose-wire-components): Fix in handling of constants.
23953 (vhdl-error-regexp-emacs-alist): New variable.
23954 (vhdl-error-regexp-add-emacs): New function;
23955 adds support for new compile.el (Emacs 22+)
23956 (vhdl-generate-makefile-1): Change target order for single lib. units.
23957 Allow use of absolute file names.
23958
23959 2013-05-16 Leo Liu <sdl.web@gmail.com>
23960
23961 * simple.el (prog-indent-sexp): Indent enclosing defun.
23962
23963 2013-05-15 Glenn Morris <rgm@gnu.org>
23964
23965 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23966 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23967 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23968 (whitespace-highlight): Move to whitespace group.
23969
23970 * comint.el (comint-source):
23971 * pcmpl-linux.el (pcmpl-linux):
23972 * shell.el (shell-faces):
23973 * eshell/esh-opt.el (eshell-opt):
23974 * international/ccl.el (ccl): Remove empty custom groups.
23975
23976 * completion.el (dynamic-completion-mode):
23977 * jit-lock.el (jit-lock-debug-mode):
23978 * minibuffer.el (completion-in-region-mode):
23979 * type-break.el (type-break-mode-line-message-mode)
23980 (type-break-query-mode):
23981 * emulation/tpu-edt.el (tpu-edt-mode):
23982 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23983 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23984 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23985
23986 * term/xterm.el (xterm): Change parent group to terminals.
23987
23988 * master.el (master): Remove empty custom group.
23989 (master-mode): Remove unused :group argument.
23990 * textmodes/refill.el (refill): Remove empty custom group.
23991 (refill-mode): Remove unused :group argument.
23992
23993 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23994
23995 * cus-dep.el: Provide a feature.
23996 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23997 Don't mistakenly ignore files whose basenames match a basename
23998 from preloaded-file-list (eg cedet/ede/simple.el).
23999 Add a fallback method for getting :group.
24000
24001 2013-05-15 Juri Linkov <juri@jurta.org>
24002
24003 * isearch.el (isearch-char-by-name): Rename from
24004 `isearch-insert-char-by-name'. Doc fix.
24005 (isearch-forward): Mention `isearch-char-by-name' in
24006 the docstring. (Bug#13348)
24007
24008 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
24009 `exit-minibuffer' instead of
24010 `isearch-nonincremental-exit-minibuffer'.
24011 (isearch-edit-string): Remove mention of
24012 `isearch-nonincremental-exit-minibuffer' from docstring.
24013 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
24014 (isearch-forward-exit-minibuffer)
24015 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
24016
24017 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
24018
24019 * loadup.el: Just use unversioned DOC.
24020
24021 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
24022 literals as extending to EOB.
24023 (nxml-last-fontify-end): Remove unused variable.
24024 (nxml-after-change1): Use with-silent-modifications.
24025 (nxml-extend-after-change-region): Simplify.
24026 (nxml-extend-after-change-region1): Remove function.
24027 (nxml-after-change1): Don't adjust for dependent regions.
24028 (nxml-fontify-matcher): Simplify.
24029 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
24030 (xmltok-add-dependent): Remove function.
24031 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
24032 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
24033 (xmltok-scan-prolog-after-processing-instruction-open): Treat
24034 unclosed <[[, <?, comment, and other literals as extending to EOB.
24035 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
24036 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
24037 Remove functions.
24038 (rng-do-some-validation-1): Don't mark dependent regions.
24039 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
24040 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
24041 (nxml-clear-dependent-regions): Remove functions.
24042 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
24043 (nxml-ensure-scan-up-to-date):
24044 Don't clear&mark dependent regions.
24045
24046 2013-05-15 Leo Liu <sdl.web@gmail.com>
24047
24048 * progmodes/octave.el (octave-goto-function-definition):
24049 Improve and fix callers.
24050
24051 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
24052
24053 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
24054 the setter (bug#14387).
24055
24056 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
24057 surrounding group (bug#14402).
24058
24059 2013-05-14 Juri Linkov <juri@jurta.org>
24060
24061 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
24062 (Bug#14390)
24063
24064 2013-05-14 Glenn Morris <rgm@gnu.org>
24065
24066 * progmodes/f90.el (f90-imenu-generic-expression):
24067 Fix typo in 2013-05-08 change. (Bug#14402)
24068
24069 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24070
24071 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
24072 Remove signals for which replies are never received.
24073
24074 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24075
24076 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
24077 (gdb-handler-alist, gdb-handler-number): Remove variables.
24078 (gdb-handler-list): New variable.
24079 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
24080 (gdb-pending-handler-p, gdb-handle-reply)
24081 (gdb-remove-all-pending-triggers): New functions.
24082 (gdb-discard-unordered-replies): New defcustom.
24083 (gdb-handler): New defstruct.
24084 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
24085 instead of gdb-pending-triggers. Update docstring.
24086 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
24087 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
24088 (gdb-var-update-handler, def-gdb-auto-update-trigger)
24089 (def-gdb-auto-update-handler, gdb-get-changed-registers)
24090 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
24091 (gdb-frame-handler): Pending triggers are now automatically managed.
24092 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
24093 Remove argument.
24094 (gdb-input): Automatically handles pending triggers. Update docstring.
24095 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
24096 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
24097 Update comments.
24098 (gdb-done-or-error): Now use gdb-handle-reply.
24099
24100 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24101
24102 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
24103 gdb-debug-log.
24104
24105 2013-05-14 Glenn Morris <rgm@gnu.org>
24106
24107 * subr.el (user-emacs-directory-warning): New option.
24108 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
24109
24110 2013-05-14 Leo Liu <sdl.web@gmail.com>
24111
24112 * progmodes/octave.el (octave-font-lock-keywords): Fix error
24113 during redisplay.
24114 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
24115 (octave-font-lock-texinfo-comment): Fix invalid search bound
24116 error: wrong side of point.
24117
24118 2013-05-14 Glenn Morris <rgm@gnu.org>
24119
24120 * progmodes/flymake.el (flymake-xml-program): New option.
24121 (flymake-xml-init): Use it.
24122
24123 * term/xterm.el: Provide a feature.
24124
24125 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
24126
24127 2013-05-13 Glenn Morris <rgm@gnu.org>
24128
24129 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
24130 Add compat aliases as a hack workaround. (Bug#14384)
24131
24132 2013-05-13 Leo Liu <sdl.web@gmail.com>
24133
24134 * progmodes/octave.el (octave-indent-comment): Fix indentation for
24135 ###, and %!.
24136 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
24137 C-M-q.
24138 (octave-comment-start-skip): Include %!.
24139 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
24140
24141 2013-05-12 Leo Liu <sdl.web@gmail.com>
24142
24143 * progmodes/octave.el (inferior-octave-startup): Store the value
24144 of __octave_srcdir__ for octave-source-directories.
24145 (inferior-octave-check-process): New function refactored out of
24146 inferior-octave-send-list-and-digest.
24147 (octave-source-directories)
24148 (octave-find-definition-filename-function): New variables.
24149 (octave-source-directories)
24150 (octave-find-definition-default-filename): New functions.
24151 (octave-find-definition): Improve to find functions implemented in C++.
24152
24153 2013-05-12 Glenn Morris <rgm@gnu.org>
24154
24155 * calendar/diary-lib.el (diary-outlook-format-1):
24156 Don't include dayname in the output. (Bug#14349)
24157
24158 2013-05-11 Glenn Morris <rgm@gnu.org>
24159
24160 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
24161
24162 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
24163 Treat cc-provide like provide.
24164
24165 2013-05-11 Kevin Ryde <user42@zip.com.au>
24166
24167 * cus-dep.el (custom-make-dependencies):
24168 Use generated-autoload-load-name for the sake of files such
24169 such cedet/semantic/bovine/c.el, where the base file name
24170 is not in load-path. (Bug#5277)
24171
24172 2013-05-11 Glenn Morris <rgm@gnu.org>
24173
24174 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
24175 Provide features.
24176
24177 2013-05-11 Leo Liu <sdl.web@gmail.com>
24178
24179 * progmodes/octave.el (octave-indent-comment): Improve.
24180 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
24181 (octave-eldoc-function-signatures, octave-eldoc-function):
24182 New functions.
24183 (octave-mode, inferior-octave-mode): Add eldoc support.
24184
24185 2013-05-11 Richard Stallman <rms@gnu.org>
24186
24187 * epa.el (epa-decrypt-file): Take output file name as argument
24188 and read it using `interactive'.
24189
24190 2013-05-11 Leo Liu <sdl.web@gmail.com>
24191
24192 * progmodes/octave.el (octave-beginning-of-line)
24193 (octave-end-of-line): Check before using up-list because it jumps
24194 out of more syntactic contructs since moving to smie.
24195 (octave-indent-comment): New function.
24196 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
24197 (octave-begin-keywords, octave-end-keywords)
24198 (octave-reserved-words, octave-smie-bnf-table)
24199 (octave-smie-rules): Add new keywords from Octave 3.6.4.
24200
24201 2013-05-11 Glenn Morris <rgm@gnu.org>
24202
24203 * faces.el (internal-face-x-get-resource):
24204 * frame.el (ns-display-monitor-attributes-list):
24205 * calc/calc-aent.el (math-to-radians-2):
24206 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
24207 Fix declarations.
24208
24209 * calc/calc-menu.el: Make it loadable in isolation.
24210
24211 * net/eudcb-bbdb.el: Make it loadable without bbdb.
24212 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
24213 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
24214 (eudc-bbdb-query-internal): Require 'bbdb.
24215
24216 * lpr.el (lpr-headers-switches):
24217 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
24218
24219 * progmodes/sql.el (sql-login-params): Fix and improve :type.
24220
24221 * emulation/edt-mapper.el: In batch mode, error rather than hang.
24222
24223 * term.el (term-set-escape-char): Make it idempotent.
24224
24225 2013-05-10 Leo Liu <sdl.web@gmail.com>
24226
24227 * progmodes/octave.el (inferior-octave-completion-table):
24228 No longer a function and all uses changed. Use cache to speed up
24229 completion due to bug#11906.
24230 (octave-beginning-of-defun): Re-write to be more general.
24231
24232 2013-05-10 Glenn Morris <rgm@gnu.org>
24233
24234 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
24235
24236 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
24237
24238 * comint.el (comint-redirect-send-command-to-process): Use :around
24239 rather than :override for comint-redirect-filter.
24240 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
24241 Call it instead of comint-redirect-original-filter-function (which
24242 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
24243
24244 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
24245
24246 * frame.el (display-monitor-attributes-list): Add NS case.
24247 (ns-display-monitor-attributes-list): Declare.
24248
24249 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
24250
24251 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
24252
24253 2013-05-09 Glenn Morris <rgm@gnu.org>
24254
24255 * international/fontset.el (vertical-centering-font-regexp):
24256 Set standard-value.
24257
24258 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
24259
24260 * bookmark.el (bookmark-search-delay):
24261 * cus-start.el (vertical-centering-font-regexp):
24262 * ps-mule.el (ps-mule-font-info-database-default):
24263 * ps-print.el (ps-default-fg, ps-default-bg):
24264 * type-break.el (type-break-good-break-interval):
24265 * whitespace.el (whitespace-indentation-regexp)
24266 (whitespace-space-after-tab-regexp):
24267 * emacs-lisp/testcover.el (testcover-1value-functions)
24268 (testcover-noreturn-functions, testcover-progn-functions)
24269 (testcover-prog1-functions):
24270 * emulation/viper-init.el (viper-emacs-state-cursor-color):
24271 * eshell/em-glob.el (eshell-glob-translate-alist):
24272 * play/tetris.el (tetris-tty-colors):
24273 * progmodes/cpp.el (cpp-face-default-list):
24274 * progmodes/flymake.el (flymake-allowed-file-name-masks):
24275 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
24276 (idlwave-help-browser-generic-args):
24277 * progmodes/make-mode.el (makefile-special-targets-list):
24278 * progmodes/python.el (python-shell-virtualenv-path):
24279 * progmodes/verilog-mode.el (verilog-active-low-regexp)
24280 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
24281 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
24282 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
24283 * textmodes/reftex-vars.el (reftex-format-label-function):
24284 * textmodes/remember.el (remember-diary-file): Fix custom types.
24285
24286 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
24287 Add :version.
24288
24289 2013-05-09 Leo Liu <sdl.web@gmail.com>
24290
24291 * progmodes/octave.el (inferior-octave-completion-at-point):
24292 Restore file completion. (Bug#14300)
24293 (inferior-octave-startup): Fix incorrect highlighting for the
24294 first prompt.
24295
24296 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24297
24298 * progmodes/ruby-mode.el: First cut at SMIE support.
24299 (ruby-use-smie): New var.
24300 (ruby-smie-grammar): New constant.
24301 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
24302 (ruby-smie--forward-token, ruby-smie--backward-token)
24303 (ruby-smie-rules): New functions.
24304 (ruby-mode-variables): Setup SMIE if applicable.
24305
24306 2013-05-08 Eli Zaretskii <eliz@gnu.org>
24307
24308 * simple.el (line-move-visual): Signal beginning/end of buffer
24309 only if vertical-motion moved less than it was requested. Avoids
24310 silly incorrect error messages when there are display strings with
24311 multiple newlines at EOL.
24312
24313 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24314
24315 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
24316 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
24317 (prolog-char-quote-workaround):
24318 * progmodes/cperl-mode.el (cperl-under-as-char):
24319 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
24320 Mark as obsolete.
24321 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
24322 their declaration.
24323 (vhdl-mode-syntax-table-init): Remove.
24324
24325 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
24326 last change.
24327
24328 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
24329 syntax for "_".
24330 (ld-script-font-lock-keywords):
24331 Change regexps to use things like \_< and \_>.
24332
24333 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
24334 Change all regexps to use things like \_< and \_>.
24335
24336 * progmodes/autoconf.el (autoconf-definition-regexp)
24337 (autoconf-font-lock-keywords, autoconf-current-defun-function):
24338 Handle a _ with symbol syntax.
24339 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
24340
24341 * progmodes/ada-mode.el (ada-mode-abbrev-table):
24342 Consolidate declaration.
24343 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
24344 the declaration.
24345 (ada-create-syntax-table): Remove.
24346 (ada-capitalize-word): Don't mess with the syntax of "_" since it
24347 already has the right syntax nowadays.
24348 (ada-goto-next-word): Don't change the syntax of "_".
24349
24350 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
24351 with-wrapper-hook.
24352
24353 2013-05-08 Sam Steingold <sds@gnu.org>
24354
24355 * thingatpt.el (thing-at-point): Accept optional second argument
24356 NO-PROPERTIES to strip the text properties from the return value.
24357 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
24358 to `thing-at-point' instead of stripping the properties ourselves.
24359 Also, when `thing-at-point' fails to find a url, prepend "http://"
24360 to the filename at point on the assumption that the user is
24361 pointing at something like gnu.org/gnu.
24362
24363 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
24364
24365 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24366 * faces.el (crm-separator):
24367 Silence byte-compiler.
24368
24369 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
24370 (tool-bar-map): Remove unneeded defvars.
24371
24372 2013-05-08 Leo Liu <sdl.web@gmail.com>
24373
24374 Re-work a fix for bug#10994 based on Le Wang's patch.
24375 * ido.el (ido-remove-consecutive-dups): New helper.
24376 (ido-completing-read): Use it.
24377 (ido-chop): Revert fix for bug#10994.
24378
24379 2013-05-08 Adam Spiers <emacs@adamspiers.org>
24380
24381 * cus-edit.el (custom-save-variables):
24382 Pretty-print long values. (Bug#14187)
24383
24384 2013-05-08 Glenn Morris <rgm@gnu.org>
24385
24386 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
24387 (m4-mode-syntax-table): Init in the defvar.
24388 (m4-mode-abbrev-table): Let define-derived-mode define it.
24389
24390 2013-05-08 Tom Tromey <tromey@redhat.com>
24391
24392 * progmodes/m4-mode.el (m4-mode-syntax-table):
24393 Do not treat "_" as word constituent. (Bug#14167)
24394
24395 2013-05-07 Glenn Morris <rgm@gnu.org>
24396
24397 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
24398 Remove explicit eshell-isearch-cancel-map.
24399
24400 * progmodes/f90.el (f90-smart-end-names): New option.
24401 (f90-smart-end): Doc fix.
24402 (f90-end-block-optional-name): New constant.
24403 (f90-block-match): Respect f90-smart-end-names.
24404
24405 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24406
24407 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24408 about implicit semi-colons (bug#14218).
24409
24410 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24411
24412 * frame.el (display-monitor-attributes-list)
24413 (frame-monitor-attributes): New functions.
24414
24415 2013-05-06 Leo Liu <sdl.web@gmail.com>
24416
24417 * progmodes/octave.el (octave-syntax-propertize-function): Change
24418 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24419 (octave-font-lock-keywords): Use octave-operator-regexp.
24420 (octave-completion-at-point): Rename from
24421 octave-completion-at-point-function.
24422 (inferior-octave-directory-tracker): Robustify.
24423 (octave-text-functions): Remove and fix its uses. No such things
24424 any more.
24425
24426 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24427
24428 * emacs-lisp/trace.el (trace--display-buffer): New function.
24429 (trace-make-advice): Use it.
24430
24431 2013-05-06 Juri Linkov <juri@jurta.org>
24432
24433 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24434 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24435 Doc fix.
24436 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24437 in the help string. (Bug#12985)
24438
24439 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24440
24441 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24442
24443 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24444
24445 * progmodes/perl-mode.el: Add support for here documents.
24446 (perl-syntax-propertize-function): Match here-doc markers.
24447 (perl-syntax-propertize-special-constructs): Find their end.
24448 (perl-imenu-generic-expression): Use [:alnum:].
24449
24450 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24451 (advice--add-function): Refresh the advice if already present
24452 (bug#14317).
24453
24454 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24455
24456 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24457
24458 2013-05-06 Glenn Morris <rgm@gnu.org>
24459
24460 * w32-fns.el (w32-charset-info-alist): Declare.
24461
24462 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24463 of its defcustom properties.
24464 (eshell-cmpl-initialize): No need to load pcomplete.
24465
24466 * generic-x.el: No need to require comint when compiling.
24467
24468 * net/eudc-export.el: Make it loadable without bbdb.
24469 (top-level): Use require rather than load-library.
24470 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24471 (eudc-batch-export-records-to-bbdb)
24472 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24473 Require bbdb.
24474
24475 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24476
24477 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24478 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24479 some tweaks, instead.
24480
24481 2013-05-05 Leo Liu <sdl.web@gmail.com>
24482
24483 * progmodes/octave.el (octave-font-lock-keywords)
24484 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24485 (inferior-octave-send-list-and-digest): Improve error message.
24486 (octave-mode, inferior-octave-mode): Use setq-local.
24487 (octave-help): Set info-lookup-mode.
24488
24489 2013-05-05 Richard Stallman <rms@gnu.org>
24490
24491 * vc/compare-w.el (compare-windows-whitespace):
24492 Treat no-break space as whitespace.
24493
24494 * mail/rmailsum.el (rmail-summary-rmail-update):
24495 Detect empty summary and don't change selected message.
24496 (rmail-summary-goto-msg): Likewise.
24497
24498 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24499 Doc fixes, rename args.
24500
24501 2013-05-05 Alan Mackenzie <acm@muc.de>
24502
24503 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24504
24505 2013-05-05 Juri Linkov <juri@jurta.org>
24506
24507 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24508 to not add the length of the summary segment to the return value.
24509 (Bug#14125)
24510
24511 2013-05-05 Leo Liu <sdl.web@gmail.com>
24512
24513 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24514 (inferior-octave-output-filter): Remove.
24515 (octave-send-region, inferior-octave-startup): Fix callers.
24516 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24517 (octave-binary-file-extensions): New user variable.
24518 (octave-find-definition): Confirm if opening binary files.
24519 (octave-help-file): Use octave-find-definition to get the binary
24520 confirmation.
24521 (octave-help): Adjust for octave-help-file change.
24522
24523 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24524
24525 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24526 Merge the two entries that handle function definitions.
24527 (pascal--syntax-propertize): New const.
24528 (pascal-mode): Use it. Use setq-local.
24529
24530 2013-05-04 Glenn Morris <rgm@gnu.org>
24531
24532 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24533 (diary-from-outlook): Respect diary-from-outlook-function.
24534
24535 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24536
24537 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24538 Move the declaration from C.
24539 (read-minibuffer, eval-minibuffer): Move from C.
24540 (completion-setup-function): Avoid minibuffer-completion-contents.
24541
24542 2013-05-03 Leo Liu <sdl.web@gmail.com>
24543
24544 * progmodes/octave.el (octave-font-lock-keywords): Do not
24545 dehighlight 'end' in comments or strings.
24546 (octave-completing-read, octave-goto-function-definition):
24547 New helpers.
24548 (octave-help-buffer): New user variable.
24549 (octave-help-file, octave-help-function): New button types.
24550 (octave-help): New command and bind it to C-h ;.
24551 (octave-find-definition): New command and bind it to M-.
24552 (user-error): Alias to error if not defined.
24553
24554 2013-05-02 Leo Liu <sdl.web@gmail.com>
24555
24556 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24557 for \. (bug#14332)
24558 (octave-font-lock-keywords): Include [ and {.
24559
24560 2013-05-02 Leo Liu <sdl.web@gmail.com>
24561
24562 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24563 (inferior-octave): Remove calling comint-mode and return the buffer.
24564 (inferior-octave-startup): Cosmetic changes.
24565
24566 2013-05-02 Leo Liu <sdl.web@gmail.com>
24567
24568 * progmodes/octave.el (octave-syntax-propertize-function):
24569 Include the case when ' is at line beginning. (Bug#14336)
24570
24571 2013-05-02 Glenn Morris <rgm@gnu.org>
24572
24573 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24574 * desktop.el (vc-dir-mode): Just autoload it here.
24575
24576 2013-05-02 Alan Mackenzie <acm@muc.de>
24577
24578 Eliminate variable c-standard-font-lock-fontify-region-function.
24579 * progmodes/cc-mode.el
24580 (c-standard-font-lock-fontify-region-function): Remove.
24581 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24582
24583 2013-05-01 Leo Liu <sdl.web@gmail.com>
24584
24585 * progmodes/octave.el: Compatible with older emacs-24 releases.
24586 (inferior-octave-has-built-in-variables): Remove. Built-in
24587 variables were removed from Octave in 2007.
24588 (inferior-octave-startup): Fix uses.
24589 (comint-line-beginning-position): Remove compatibility code for
24590 emacs 21.
24591
24592 2013-05-01 Juri Linkov <juri@jurta.org>
24593
24594 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24595
24596 2013-05-01 Juri Linkov <juri@jurta.org>
24597
24598 * comint.el (comint-previous-matching-input): Don't print message
24599 "History item: %d" when `isearch-mode' is active.
24600 (comint-history-isearch-message): Print message "History item: %d"
24601 when `comint-input-ring-index' is not empty and this function is
24602 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24603
24604 2013-05-01 Leo Liu <sdl.web@gmail.com>
24605
24606 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24607 definitions. Use completion-at-point to insert keywords.
24608 (octave-abbrev-start): Remove.
24609 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24610
24611 2013-04-30 Leo Liu <sdl.web@gmail.com>
24612
24613 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24614 change.
24615
24616 2013-04-30 Alan Mackenzie <acm@muc.de>
24617
24618 Handle arbitrarily long C++ member initialization lists.
24619 * progmodes/cc-engine.el (c-back-over-member-initializers):
24620 new function.
24621 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24622 (most) member init lists.
24623
24624 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24625
24626 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24627 variable.
24628
24629 2013-04-30 Leo Liu <sdl.web@gmail.com>
24630
24631 * progmodes/octave.el (octave-variables): Remove. No builtin
24632 variables any more. All converted to functions.
24633 (octave-font-lock-keywords, octave-completion-at-point-function):
24634 Fix uses.
24635 (octave-font-lock-texinfo-comment): New user variable.
24636 (octave-texinfo-font-lock-keywords): New variable for texinfo
24637 comment block.
24638 (octave-function-comment-block): New face.
24639 (octave-font-lock-texinfo-comment): New function.
24640 (octave-mode): Font lock texinfo comment block.
24641
24642 2013-04-29 Leo Liu <sdl.web@gmail.com>
24643
24644 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24645 indexing expression.
24646 (octave-continuation-string): Do not use \.
24647 (inferior-octave-complete-impossible): Remove.
24648 (inferior-octave-completion-table)
24649 (inferior-octave-completion-at-point): Remove its uses.
24650 (inferior-octave-startup): completion_matches was introduced to
24651 Octave in 1996 so safe to assume it.
24652 (octave-function-file-comment): Improve to follow how Octave does it.
24653 (octave-update-function-file-comment): Tweak.
24654
24655 2013-04-29 Leo Liu <sdl.web@gmail.com>
24656
24657 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24658 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24659 (octave-function-file-comment): Fix typo.
24660 (octave-sync-function-file-names): Use read-char-choice.
24661
24662 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24663
24664 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24665 to t for the less important warnings.
24666
24667 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24668
24669 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24670
24671 2013-04-27 Glenn Morris <rgm@gnu.org>
24672
24673 * vc/log-view.el (log-view-current-entry):
24674 Treat "---" separator lines as part of the following rev. (Bug#14169)
24675
24676 2013-04-27 Juri Linkov <juri@jurta.org>
24677
24678 * subr.el (read-number): Doc fix about using it by interactive
24679 code letter `n'. (Bug#14254)
24680
24681 2013-04-27 Juri Linkov <juri@jurta.org>
24682
24683 * desktop.el (desktop-auto-save-timeout): New option.
24684 (desktop-file-checksum): New variable.
24685 (desktop-save): Add optional arg `auto-save' and don't auto-save
24686 if nothing changed.
24687 (desktop-auto-save-timer): New variable.
24688 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24689 (after-init-hook): Call `desktop-auto-save-set-timer'.
24690 Suggested by Reuben Thomas <rrt@sc3d.org> in
24691 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24692
24693 2013-04-27 Leo Liu <sdl.web@gmail.com>
24694
24695 * progmodes/octave.el (octave-function-file-p)
24696 (octave-skip-comment-forward, octave-function-file-comment)
24697 (octave-update-function-file-comment): New functions.
24698 (octave-mode-map): Bind C-c ; to
24699 octave-update-function-file-comment.
24700 (octave-mode-menu): Add octave-update-function-file-comment.
24701 (octave-mode, inferior-octave-mode): Fix doc-string.
24702 (octave-insert-defun): Conform to Octave's coding convention.
24703 (Bug#14285)
24704
24705 * files.el (basic-save-buffer): Don't let errors in
24706 before-save-hook prevent saving buffer.
24707
24708 2013-04-20 Roland Winkler <winkler@gnu.org>
24709
24710 * faces.el (read-face-name): Use completing-read if arg multiple
24711 is nil.
24712
24713 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24714
24715 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24716 displayed, move point to after the totals line.
24717 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24718 for the details.
24719
24720 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24721
24722 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24723 Add current dir to the load-path.
24724 (package-generate-autoloads): Don't rely on
24725 autoload-ensure-default-file.
24726
24727 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24728
24729 * textmodes/remember.el (remember-store-in-files): Document that
24730 the file name format is passed to `format-time-string'.
24731
24732 2013-04-26 Leo Liu <sdl.web@gmail.com>
24733
24734 * progmodes/octave.el (octave-sync-function-file-names): New function.
24735 (octave-mode): Use it in before-save-hook.
24736
24737 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24738
24739 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24740 (bug#14274).
24741
24742 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24743 \n and comment, even if it's not an implicit ; (bug#14218).
24744
24745 2013-04-26 Glenn Morris <rgm@gnu.org>
24746
24747 * subr.el (read-number): Once more use `read' rather than
24748 `string-to-number', to trap non-numeric input. (Bug#14254)
24749
24750 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24751
24752 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24753 Use `syntax-multiline' text property consistently instead of
24754 `font-lock-multiline'. (Bug#14237)
24755
24756 2013-04-26 Glenn Morris <rgm@gnu.org>
24757
24758 * emacs-lisp/shadow.el (list-load-path-shadows):
24759 No longer necessary to check for duplicate simple.el, since
24760 2012-07-07 change to init_lread to not include installation lisp
24761 directories in load-path when running uninstalled. (Bug#14270)
24762
24763 2013-04-26 Leo Liu <sdl.web@gmail.com>
24764
24765 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24766 (octave-mode, inferior-octave-mode): Use setq-local.
24767 (octave-not-in-string-or-comment-p): Rename to
24768 octave-in-string-or-comment-p.
24769 (octave-in-comment-p, octave-in-string-p)
24770 (octave-in-string-or-comment-p): Replace defsubst with defun.
24771
24772 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24773
24774 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24775
24776 2013-04-25 Bastien Guerry <bzg@gnu.org>
24777
24778 * textmodes/remember.el (remember-data-directory)
24779 (remember-directory-file-name-format): Fix custom types.
24780
24781 2013-04-25 Leo Liu <sdl.web@gmail.com>
24782
24783 * progmodes/octave.el (octave-completion-at-point-function):
24784 Make use of inferior octave process.
24785 (octave-initialize-completions): Remove.
24786 (inferior-octave-completion-table): New function.
24787 (inferior-octave-completion-at-point): Use it.
24788 (octave-completion-alist): Remove.
24789
24790 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24791
24792 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24793 (opascal-mode-syntax-table): New var.
24794 (opascal-literal-kind, opascal-is-literal-end)
24795 (opascal-literal-token-at): Rewrite.
24796 (opascal--literal-start-re, opascal-font-lock-keywords)
24797 (opascal--syntax-propertize): New constants.
24798 (opascal-font-lock-defaults): Adjust.
24799 (opascal-mode): Use them. Set comment-<foo> variables as well.
24800 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24801 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24802 (delphi-other-face, opascal-other-face): Remove face variables.
24803 (opascal-save-state): Remove macro.
24804 (opascal-fontifying-progress-step): Remove constant.
24805 (opascal--ignore-changes): Remove var.
24806 (opascal-set-token-property, opascal-parse-next-literal)
24807 (opascal-is-stable-literal, opascal-complete-literal)
24808 (opascal-is-literal-start, opascal-face-of)
24809 (opascal-parse-region, opascal-parse-region-until-stable)
24810 (opascal-fontify-region, opascal-after-change)
24811 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24812 (opascal-debug-parse-region, opascal-debug-parse-window)
24813 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24814 (opascal-debug-fontify-buffer): Remove.
24815 (opascal-debug-mode-map): Adjust accordingly.
24816
24817 2013-04-25 Leo Liu <sdl.web@gmail.com>
24818
24819 Merge octave-mod.el and octave-inf.el into octave.el with some
24820 cleanups.
24821 * progmodes/octave.el: New file renamed from octave-mod.el.
24822 * progmodes/octave-inf.el: Merged into octave.el.
24823 * progmodes/octave-mod.el: Renamed to octave.el.
24824
24825 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24826
24827 * textmodes/reftex-vars.el
24828 (reftex-label-ignored-macros-and-environments): New defcustom.
24829
24830 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24831
24832 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24833
24834 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24835 (smie-indent-keyword): Improve the check to ensure that the next
24836 comment is really on the same line.
24837 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24838
24839 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24840 semi-colons if the line is not otherwise empty (bug#14218).
24841
24842 2013-04-25 Glenn Morris <rgm@gnu.org>
24843
24844 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24845
24846 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24847
24848 * progmodes/opascal.el (opascal-set-token-property): Rename from
24849 opascal-set-text-properties and only set `token' (bug#14134).
24850 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24851 (opascal-literal-text-properties): Remove.
24852 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24853 Adjust callers.
24854
24855 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24856
24857 * textmodes/remember.el (remember-handler-functions): Add an
24858 option for a new handler `remember-store-in-files'.
24859 (remember-data-directory, remember-directory-file-name-format):
24860 New options.
24861 (remember-store-in-files): New function to store remember notes
24862 as separate files within a directory.
24863
24864 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24865
24866 * progmodes/compile.el (compilation-next-error-function):
24867 Pass "formats" to compilation-find-file (bug#11777).
24868
24869 2013-04-24 Glenn Morris <rgm@gnu.org>
24870
24871 * vc/vc-bzr.el (vc-bzr-print-log):
24872 * vc/vc-hg.el (vc-hg-print-log):
24873 * vc/vc-svn.el (vc-svn-print-log):
24874 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24875
24876 * vc/vc-bzr.el (vc-bzr-print-log):
24877 * vc/vc-cvs.el (vc-cvs-print-log):
24878 * vc/vc-git.el (vc-git-print-log):
24879 * vc/vc-hg.el (vc-hg-print-log):
24880 * vc/vc-mtn.el (vc-mtn-print-log):
24881 * vc/vc-rcs.el (vc-rcs-print-log):
24882 * vc/vc-sccs.el (vc-sccs-print-log):
24883 * vc/vc-svn.el (vc-svn-print-log):
24884 * vc/vc.el (vc-print-log-internal): Doc fixes.
24885
24886 2013-04-23 Glenn Morris <rgm@gnu.org>
24887
24888 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24889 Remove venerable code attempting to avoid substitute-command-keys.
24890
24891 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24892
24893 * textmodes/reftex-vars.el (reftex-label-regexps):
24894 Call `reftex-compile-variables' after changes to this variable.
24895
24896 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24897
24898 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24899 Use lexical-binding.
24900 (jit-lock-force-redisplay): Use markers, check buffer's continued
24901 existence and beware narrowed buffers.
24902 (jit-lock-fontify-now): Adjust call accordingly.
24903
24904 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24905
24906 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24907 to avoid misleading the user.
24908
24909 2013-04-22 Leo Liu <sdl.web@gmail.com>
24910
24911 * info-look.el: Prefer latex2e.info. (Bug#14240)
24912
24913 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24914
24915 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24916
24917 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24918 * net/tramp.el (tramp-call-process): ... here.
24919 (tramp-set-completion-function, tramp-parse-putty):
24920 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24921 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24922 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24923 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24924 (tramp-call-local-coding-command): Use `tramp-call-process'
24925 instead of `tramp-compat-call-process'.
24926
24927 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24928 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24929 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24930 (tramp-find-inline-compress): Improve traces.
24931 (tramp-maybe-send-script): Check for Perl binary.
24932 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24933
24934 2013-04-22 Daiki Ueno <ueno@gnu.org>
24935
24936 * epg.el (epg-context-pinentry-mode): New function.
24937 (epg-context-set-pinentry-mode): New function.
24938 (epg--start): Pass --pinentry-mode option to gpg command.
24939
24940 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24941
24942 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24943 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24944 `completion-at-point'. (Bug#13774)
24945
24946 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24947 default key binding for `describe-distribution' has been moved to
24948 `C-h C-o'. (Bug#13970)
24949
24950 2013-04-21 Glenn Morris <rgm@gnu.org>
24951
24952 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24953 Add doc strings.
24954 (vc-print-log): Clarify interactive prompt.
24955
24956 2013-04-20 Glenn Morris <rgm@gnu.org>
24957
24958 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24959 No longer include timestamp etc information.
24960
24961 2013-04-20 Roland Winkler <winkler@gnu.org>
24962
24963 * faces.el (read-face-name): Bug fix, return just one face if arg
24964 multiple is nil. (Bug#14209)
24965
24966 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24967
24968 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24969 (remove-function): Autoload.
24970
24971 * comint.el (comint-redirect-original-filter-function): Remove.
24972 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24973 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24974 (vc-cvs-annotate-command):
24975 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24976 * progmodes/prolog.el (prolog-consult-compile):
24977 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24978 Use add/remove-function instead.
24979 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24980 (gud-tooltip-process-output, gud-tooltip-tips):
24981 Use add/remove-function instead.
24982 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24983 (scheme-interaction-mode, exit-scheme-interaction-mode):
24984 Use add/remove-function instead.
24985
24986 * vc/vc-dispatcher.el: Use lexical-binding.
24987 (vc--process-sentinel): Rename from vc-process-sentinel.
24988 Change last arg to be the code to run. Don't use vc-previous-sentinel
24989 and vc-sentinel-commands any more.
24990 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24991 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24992
24993 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24994
24995 * progmodes/sh-script.el (sh-imenu-generic-expression):
24996 Handle function names with a single character. (Bug#14111)
24997
24998 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24999
25000 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
25001 for subroutines defined in an eval (bug#14182).
25002
25003 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25004
25005 * bookmark.el (bookmark-completing-read): Improve handling of empty
25006 string (bug#14176).
25007
25008 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
25009
25010 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
25011
25012 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
25013
25014 New faster Imenu implementation (bug#14058).
25015 * progmodes/python.el (python-imenu-prev-index-position)
25016 (python-imenu-format-item-label-function)
25017 (python-imenu-format-parent-item-label-function)
25018 (python-imenu-format-parent-item-jump-label-function):
25019 New vars.
25020 (python-imenu-format-item-label)
25021 (python-imenu-format-parent-item-label)
25022 (python-imenu-format-parent-item-jump-label)
25023 (python-imenu--put-parent, python-imenu--build-tree)
25024 (python-imenu-create-index, python-imenu-create-flat-index)
25025 (python-util-popn): New functions.
25026 (python-mode): Set imenu-create-index-function to
25027 python-imenu-create-index.
25028
25029 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
25030
25031 * winner.el (winner-active-region): Use region-active-p, activate-mark
25032 and deactivate-mark (bug#14225).
25033
25034 * simple.el (deactivate-mark): Don't inline it.
25035
25036 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
25037
25038 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
25039
25040 2013-04-18 Tassilo Horn <tsdh@gnu.org>
25041
25042 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
25043 file extensions from the archive-mode entry in order to prefer
25044 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
25045
25046 2013-04-18 Leo Liu <sdl.web@gmail.com>
25047
25048 * bindings.el (help-event-list): Add ?\?.
25049
25050 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
25051
25052 * subr.el (with-wrapper-hook): Declare obsolete.
25053 * simple.el (filter-buffer-substring-function): New hook.
25054 (filter-buffer-substring): Use it.
25055 (filter-buffer-substring-functions): Mark obsolete.
25056 * minibuffer.el (completion-in-region-function): New hook.
25057 (completion-in-region): Use it.
25058 (completion-in-region-functions): Mark obsolete.
25059 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
25060 * abbrev.el (abbrev-expand-function): New hook.
25061 (expand-abbrev): Use it.
25062 (abbrev-expand-functions): Mark obsolete.
25063 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
25064 and :filter-return.
25065
25066 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25067
25068 * progmodes/python.el (python-nav--syntactically): Fix cornercases
25069 and do not care about match data.
25070
25071 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
25072
25073 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
25074 completion tables when completing error conditions and
25075 `declare' arguments.
25076 (lisp-complete-symbol, field-complete): Mark as obsolete.
25077 (check-parens): Unmatched parens are user errors.
25078 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
25079
25080 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
25081
25082 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
25083 command changed buffer (ie. `flyspell-pre-buffer' is not current
25084 buffer), which prevents making decisions based on invalid value of
25085 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
25086 cause an error when `flyspell-pre-point' was nil after switching
25087 buffers.
25088 (flyspell-post-command-hook): No longer needs to change buffers when
25089 checking pre-word. While at it remove unnecessary progn.
25090
25091 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
25092
25093 * textmodes/ispell.el (ispell-add-per-file-word-list):
25094 Fix `flyspell-correct-word-before-point' error when accepting
25095 words and `coment-padding' is an integer by using
25096 `comment-normalize-vars' (Bug #14214).
25097
25098 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25099
25100 New defun movement commands.
25101 * progmodes/python.el (python-nav--syntactically)
25102 (python-nav--forward-defun, python-nav-backward-defun)
25103 (python-nav-forward-defun): New functions.
25104
25105 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25106
25107 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
25108 (python-syntax-context): Use named compiler-macro for backwards
25109 compatibility with Emacs 24.x.
25110
25111 2013-04-17 Leo Liu <sdl.web@gmail.com>
25112
25113 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
25114 octave-hide-process-buffer.
25115
25116 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
25117
25118 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
25119 (bug#14216).
25120
25121 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
25122
25123 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
25124 Fix adjustment of offset when receiving incomplete responses from GDB
25125 (bug#14129).
25126
25127 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
25128
25129 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
25130 python-mode-abbrev-table.
25131 (python-skeleton-define): Adjust accordingly.
25132 (python-mode-abbrev-table): New table that inherits from it so that
25133 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
25134
25135 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
25136 (abbrev-symbol): Use it.
25137 (abbrev--before-point): Use it since we already handle inheritance.
25138
25139 2013-04-16 Leo Liu <sdl.web@gmail.com>
25140
25141 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
25142 binding to info-lookup-symbol.
25143
25144 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
25145
25146 * minibuffer.el (completion--twq-all):
25147 * term/ns-win.el (ns-initialize-window-system):
25148 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
25149
25150 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
25151
25152 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
25153 global bindings.
25154
25155 * doc-view.el (doc-view-start-process): Handle url-handler directories.
25156
25157 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
25158
25159 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
25160 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
25161 to nil.
25162 (ruby-end-of-defun): Remove the unused arg, change the docstring
25163 to reflect that this function is only used as the value of
25164 `end-of-defun-function'.
25165 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
25166 to reflect an earlier change that beginning/end-of-defun functions
25167 jump between methods in a class definition, as well as top-level
25168 functions.
25169
25170 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25171
25172 * minibuffer.el (minibuffer-complete): Don't just scroll
25173 a *Completions* that's been iconified.
25174 (minibuffer-force-complete): Make sure repetitions do cycle when going
25175 through completion-in-region -> minibuffer-complete.
25176
25177 2013-04-15 Alan Mackenzie <acm@muc.de>
25178
25179 Correct the placement of c-cpp-delimiters when there're #s not at
25180 col 0.
25181
25182 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
25183 place a submatch around the #.
25184 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
25185 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
25186 on the #, not BOL.
25187
25188 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25189
25190 * emacs-lisp/nadvice.el: Properly test names when adding advice.
25191 (advice--member-p): New arg `name'.
25192 (advice--add-function, advice-member-p): Use it (bug#14202).
25193
25194 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
25195
25196 Reformulate java imenu-generic-expression.
25197 The old expression contained ill formed regexps.
25198
25199 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
25200 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
25201 (cc-imenu-java-method-arg-regexp): New defconsts.
25202 (cc-imenu-java-build-type-args-regex): New defun.
25203 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
25204 handling of spaces in the regexp.
25205
25206 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25207
25208 * textmodes/ispell.el (ispell-command-loop): Remove
25209 flyspell highlight of a word when ispell accepts it (bug #14178).
25210
25211 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
25212
25213 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
25214 uses code from the previous `ange-ftp-run-real-handler'.
25215 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
25216 only in case that function exist. This is needed for proper
25217 unloading of Tramp.
25218
25219 2013-04-15 Tassilo Horn <tsdh@gnu.org>
25220
25221 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
25222
25223 * textmodes/reftex.el (reftex-compile-variables): Use it.
25224
25225 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25226
25227 * files.el (normal-mode): Only use default major-mode if no other mode
25228 was specified.
25229
25230 * emacs-lisp/trace.el (trace-values): New function.
25231
25232 * files.el: Allow : in local variables (bug#14089).
25233 (hack-local-variable-regexp): New var.
25234 (hack-local-variables-prop-line, hack-local-variables): Use it.
25235
25236 2013-04-13 Roland Winkler <winkler@gnu.org>
25237
25238 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
25239 data before it gets modified by bibtex-beginning-of-entry.
25240
25241 2013-04-13 Roland Winkler <winkler@gnu.org>
25242
25243 * textmodes/bibtex.el (bibtex-url): Doc fix.
25244
25245 2013-04-13 Roland Winkler <winkler@gnu.org>
25246
25247 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
25248 does not visit a BibTeX file, exclude it from the list of buffers
25249 returned by bibtex-initialize.
25250
25251 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
25252
25253 * window.el (split-window): Remove interactive form, since as a
25254 command this function is a special case of split-window-below.
25255 Correct doc string.
25256
25257 2013-04-12 Roland Winkler <winkler@gnu.org>
25258
25259 * faces.el (read-face-name): Do not override value of arg default.
25260 Allow single faces and strings as default values. Remove those
25261 elements from return value that are not faces.
25262 (describe-face): Simplify.
25263 (face-at-point): New optional args thing and multiple so that this
25264 function can provide the same functionality previously provided by
25265 read-face-name.
25266 (make-face-bold, make-face-unbold, make-face-italic)
25267 (make-face-unitalic, make-face-bold-italic, invert-face)
25268 (modify-face, read-face-and-attribute): Use face-at-point.
25269
25270 * cus-edit.el (customize-face, customize-face-other-window)
25271 * cus-theme.el (custom-theme-add-face)
25272 * face-remap.el (buffer-face-set)
25273 * facemenu.el (facemenu-set-face): Use face-at-point.
25274
25275 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
25276
25277 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
25278
25279 2013-04-10 Tassilo Horn <tsdh@gnu.org>
25280
25281 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
25282 off leading { and trailing } from field values.
25283
25284 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
25285
25286 * emacs-lisp/timer.el (timer--check): New function.
25287 (timer--time, timer-set-function, timer-event-handler): Use it.
25288 (timer-set-idle-time): Simplify.
25289 (timer--activate): CSE.
25290 (timer-event-handler): Give more info in error message.
25291 (internal-timer-start-idle): New function, moved from C.
25292
25293 * mpc.el (mpc-proc): Add `restart' argument.
25294 (mpc-proc-cmd): Use it.
25295 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
25296 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
25297 less often.
25298
25299 2013-04-10 Masatake YAMATO <yamato@redhat.com>
25300
25301 * progmodes/sh-script.el: Implement `sh-mode' own
25302 `add-log-current-defun-function' (bug#14112).
25303 (sh-current-defun-name): New function.
25304 (sh-mode): Use the function.
25305
25306 2013-04-09 Bastien Guerry <bzg@gnu.org>
25307
25308 * simple.el (choose-completion-string): Fix docstring (bug#14163).
25309
25310 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
25311
25312 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
25313
25314 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
25315 timer (bug#14156).
25316
25317 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
25318
25319 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
25320 declaration.
25321
25322 2013-04-07 Leo Liu <sdl.web@gmail.com>
25323
25324 * pcmpl-x.el: New file.
25325
25326 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
25327
25328 Do not set x-display-name until X connection is established.
25329 This is needed to prevent from weird situation described at
25330 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
25331 * frame.el (make-frame): Set x-display-name after call to
25332 window system initialization function, not before.
25333 * term/x-win.el (x-initialize-window-system): Add optional
25334 display argument and use it.
25335 * term/w32-win.el (w32-initialize-window-system):
25336 * term/ns-win.el (ns-initialize-window-system):
25337 * term/pc-win.el (msdos-initialize-window-system):
25338 Add compatible optional display argument.
25339
25340 2013-04-06 Eli Zaretskii <eliz@gnu.org>
25341
25342 * files.el (normal-backup-enable-predicate): On MS-Windows and
25343 MS-DOS compare truenames of temporary-file-directory and of the
25344 file, so that 8+3 aliases (usually found in $TEMP on Windows)
25345 don't fail comparison by compare-strings. Also, compare file
25346 names case-insensitively on MS-Windows and MS-DOS.
25347
25348 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25349
25350 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
25351 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
25352
25353 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
25354
25355 * whitespace.el (whitespace-color-on, whitespace-color-off):
25356 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
25357
25358 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
25359
25360 * ispell.el (ispell-set-spellchecker-params):
25361 Really set `ispell-args' for all equivs.
25362
25363 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25364
25365 * ido.el (ido-completions): Use extra elements of ido-decorations
25366 (bug#14143).
25367 (ido-decorations): Update docstring.
25368
25369 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
25370
25371 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
25372 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
25373 nil during initialization, in order not to miss changes since the
25374 file was opened. (Bug#14140)
25375
25376 2013-04-05 Leo Liu <sdl.web@gmail.com>
25377
25378 * kmacro.el (kmacro-call-macro): Fix bug#14135.
25379
25380 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
25381
25382 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
25383
25384 2013-04-04 Glenn Morris <rgm@gnu.org>
25385
25386 * electric.el (electric-pair-inhibit-predicate): Add :version.
25387
25388 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
25389
25390 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
25391 when a package is required several times (bug#14082).
25392
25393 2013-04-04 Roland Winkler <winkler@gnu.org>
25394
25395 * faces.el (read-face-name): Behave as promised by the docstring.
25396 Assume that arg default is a list of faces.
25397 (describe-face): Call read-face-name with list of default faces.
25398
25399 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25400
25401 * bookmark.el: Fix deletion of bookmarks (bug#13972).
25402 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
25403 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25404 the header.
25405 (bookmark-exit-hook-internal): Save even if list is empty.
25406
25407 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25408
25409 * emacs-lisp/package.el (package-pinned-packages): New var.
25410 (package--add-to-archive-contents): Obey it (bug#14118).
25411
25412 2013-04-03 Alan Mackenzie <acm@muc.de>
25413
25414 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25415 Also adapt to the new values of element 7 of a parse state.
25416
25417 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25418 parameter `not-in-delimiter'. Handle being inside comment opener.
25419 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25420 character in case we're typing a '*' after a '/'.
25421 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25422 instead by passing the parameter to c-state-pp-to-literal.
25423
25424 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25425 for elt. 7 of a parse state.
25426
25427 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25428
25429 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25430 * international/latin1-disp.el, international/mule-util.el:
25431 * language/cyril-util.el, language/european.el, language/ind-util.el:
25432 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25433 * language/tibetan.el, language/viet-util.el:
25434 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25435
25436 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25437
25438 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25439 (electric-pair-post-self-insert-function): Use it.
25440 (electric-pair-default-inhibit): New function, extracted from
25441 electric-pair-post-self-insert-function.
25442
25443 2013-03-31 Roland Winkler <winkler@gnu.org>
25444
25445 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25446
25447 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25448
25449 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25450
25451 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25452
25453 Un-indent after "pass" and "return" statements (Bug#13888)
25454 * progmodes/python.el (python-indent-block-enders): New var.
25455 (python-indent-calculate-indentation): Use it.
25456
25457 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25458
25459 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25460 defun. Defining it as defalias could introduce too eager
25461 byte-compiler optimization. (Bug#14030)
25462
25463 2013-03-30 Chong Yidong <cyd@gnu.org>
25464
25465 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25466
25467 2013-03-30 Leo Liu <sdl.web@gmail.com>
25468
25469 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25470 (kmacro-execute-from-register): Pass the keyboard macro to
25471 kmacro-call-macro or repeating won't work correctly.
25472
25473 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25474
25475 * progmodes/subword.el: Back to using `forward-symbol'.
25476
25477 * subr.el (forward-whitespace, forward-symbol)
25478 (forward-same-syntax): Move from thingatpt.el.
25479
25480 2013-03-29 Leo Liu <sdl.web@gmail.com>
25481
25482 * kmacro.el (kmacro-to-register): New command.
25483 (kmacro-execute-from-register): New function.
25484 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25485
25486 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25487
25488 * mpc.el: Use defvar-local and setq-local.
25489 (mpc--proc-connect): Connection failures are not bugs.
25490 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25491 (mpc-volume-map): Bind to the up-events.
25492
25493 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25494
25495 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25496 instead of `forward-symbol'.
25497
25498 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25499
25500 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25501 (edebug--recursive-edit): Use it.
25502 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25503 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25504
25505 2013-03-28 Leo Liu <sdl.web@gmail.com>
25506
25507 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25508
25509 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25510
25511 * facemenu.el (list-colors-callback): New defvar.
25512 (list-colors-redisplay): New function.
25513 (list-colors-display): Install list-colors-redisplay as the
25514 revert-buffer-function. (Bug#14063)
25515
25516 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25517
25518 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25519 and suffixes don't overlap (bug#14061).
25520
25521 * case-table.el: Use lexical-binding.
25522 (case-table-get-table): New function.
25523 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25524
25525 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25526
25527 * progmodes/subword.el: Add `superword-mode' to do word motion
25528 over symbol_words (parallels and leverages `subword-mode' which
25529 does word motion inside MixedCaseWords).
25530
25531 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25532
25533 * eshell/em-unix.el: Move su and sudo to...
25534 * eshell/em-tramp.el: ...Eshell tramp module.
25535
25536 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25537
25538 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25539 Change return value to be a sexp. Delay `get-buffer' to after
25540 restoring the desktop (bug#13951).
25541
25542 2013-03-26 Leo Liu <sdl.web@gmail.com>
25543
25544 * register.el: Move semantic tag handling back to
25545 cedet/semantic/senator.el. (Bug#14052)
25546
25547 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25548
25549 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25550 into the prompt either (bug#13963).
25551
25552 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25553
25554 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25555 part of "(error-foo)".
25556
25557 2013-03-24 Juri Linkov <juri@jurta.org>
25558
25559 * replace.el (list-matching-lines-prefix-face): New defcustom.
25560 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25561 `occur-engine' if `face-differs-from-default-p' returns t.
25562 (occur-engine): Add `,' inside backquote construct to evaluate
25563 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25564 Pass `prefix-face' to the functions `occur-context-lines' and
25565 `occur-engine-add-prefix'.
25566 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25567 `prefix-face' and propertize the prefix with `prefix-face'.
25568 (Bug#14017)
25569
25570 2013-03-24 Leo Liu <sdl.web@gmail.com>
25571
25572 * nxml/rng-valid.el (rng-validate-while-idle)
25573 (rng-validate-quick-while-idle): Guard against deleted buffer.
25574 (Bug#13999)
25575
25576 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25577 is the last entry in kill-buffer-hook.
25578
25579 * files.el (kill-buffer-hook): Doc fix.
25580
25581 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25582
25583 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25584 Make it safe-local.
25585
25586 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25587
25588 2013-03-23 Leo Liu <sdl.web@gmail.com>
25589
25590 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25591 Remove.
25592
25593 * nxml/rng-valid.el (rng-validate-mode)
25594 (rng-after-change-function, rng-do-some-validation):
25595 * nxml/rng-maint.el (rng-validate-buffer):
25596 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25597 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25598 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25599 (nxml-extend-after-change-region): Use with-silent-modifications.
25600
25601 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25602 timer-idle-list.
25603
25604 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25605 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25606 timer-idle-list. (Bug#13999)
25607
25608 2013-03-23 Juri Linkov <juri@jurta.org>
25609
25610 * info.el (info-index-match): New face.
25611 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25612 main pattern and add text properties with the new face to matches
25613 in index entries relative to the beginning of the index entry.
25614 (Bug#14015)
25615
25616 2013-03-21 Eric Ludlam <zappo@gnu.org>
25617
25618 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25619 Inhibit read only while inserting objects.
25620
25621 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25622
25623 * progmodes/cfengine.el: Update docs to mention
25624 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25625 symbol motion. Remove "_" from the word syntax.
25626
25627 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25628
25629 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25630 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25631
25632 2013-03-20 Juri Linkov <juri@jurta.org>
25633
25634 * info.el (Info-next-reference-or-link)
25635 (Info-prev-reference-or-link): New functions.
25636 (Info-next-reference, Info-prev-reference): Use them.
25637 (Info-try-follow-nearest-node): Handle footnote navigation.
25638 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25639
25640 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25641
25642 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25643 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25644
25645 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25646
25647 Suppress unnecessary non-ASCII chatter during build process.
25648 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25649 (batch-skkdic-convert): Suppress most of the chatter.
25650 It's not needed so much now that machines are faster,
25651 and its non-ASCII component was confusing; see Dmitry Gutov in
25652 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25653
25654 2013-03-20 Leo Liu <sdl.web@gmail.com>
25655
25656 * ido.el (ido-chop): Fix bug#10994.
25657
25658 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25659
25660 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25661 Remove vars.
25662 (whitespace-color-on, whitespace-color-off):
25663 Use `font-lock-fontify-buffer' (Bug#13817).
25664
25665 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25666
25667 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25668 remapping in mode-line.
25669 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25670
25671 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25672
25673 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25674 value for `whitespace-line' face (Bug#13875).
25675 (whitespace-font-lock-keywords): Change description.
25676 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25677 the constructed keywords instead.
25678 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25679
25680 2013-03-19 Leo Liu <sdl.web@gmail.com>
25681
25682 * progmodes/compile.el (compilation-display-error): New command.
25683 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25684 C-o. (Bug#13992)
25685
25686 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25687
25688 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25689
25690 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25691
25692 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25693
25694 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25695
25696 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25697
25698 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25699 * net/tramp-gvfs.el (top):
25700 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25701 (tramp-handle-shell-command): Use it.
25702 (tramp-dissect-file-name): Raise an error when hostname is a
25703 method name, and neither method nor user is specified.
25704
25705 * net/trampver.el: Update release number.
25706
25707 2013-03-18 Leo Liu <sdl.web@gmail.com>
25708
25709 Make sure eldoc can be turned off properly.
25710 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25711 eldoc-mode.
25712 (eldoc-display-message-p): Revert last change.
25713 (eldoc-display-message-no-interference-p)
25714 (eldoc-print-current-symbol-info): Tweak.
25715
25716 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25717
25718 * doc-view.el (doc-view-new-window-function): Check the new window
25719 overlay's display property instead the char property of the
25720 buffer's first char. Use `with-selected-window' instead of
25721 `save-window-excursion' with `select-window'.
25722 (doc-view-document->bitmap): Check the current doc-view overlay's
25723 display property instead the char property of the buffer's first char.
25724
25725 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25726
25727 Automate the build of ja-dic.el (Bug#13984).
25728 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25729 from the input, rather than assume that it's been done for us by the
25730 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25731 the current date into a ja-dic.el comment, as that complicates
25732 regression testing.
25733
25734 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25735
25736 * whitespace.el: Fix double evaluation.
25737 (whitespace-space, whitespace-hspace, whitespace-tab)
25738 (whitespace-newline, whitespace-trailing, whitespace-line)
25739 (whitespace-space-before-tab, whitespace-indentation)
25740 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25741 obsolete defvars.
25742 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25743 (whitespace-color-on): Use a single font-lock-add-keywords call.
25744 Fix double-evaluation of face variables.
25745
25746 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25747
25748 * net/tramp-adb.el (tramp-adb-parse-device-names):
25749 Use `start-process' instead of `call-process'. Otherwise, the
25750 function might be blocked under MS Windows. (Bug#13299)
25751
25752 2013-03-17 Leo Liu <sdl.web@gmail.com>
25753
25754 Extend eldoc to display info in the mode-line. (Bug#13978)
25755 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25756 (eldoc-mode-line-string): New variable.
25757 (eldoc-minibuffer-message): New function.
25758 (eldoc-message-function): New variable.
25759 (eldoc-message): Use it.
25760 (eldoc-display-message-p)
25761 (eldoc-display-message-no-interference-p):
25762 Support eldoc-post-insert-mode.
25763
25764 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25765 (eval-expression): Run it.
25766
25767 2013-03-17 Roland Winkler <winkler@gnu.org>
25768
25769 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25770 strings in the list of return values.
25771
25772 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25773
25774 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25775 radix before checking for HMS forms.
25776
25777 2013-03-16 Leo Liu <sdl.web@gmail.com>
25778
25779 * progmodes/scheme.el: Add indentation and font-locking for λ.
25780 (Bug#13975)
25781
25782 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25783
25784 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25785 token before point (bug#13942).
25786
25787 2013-03-16 Leo Liu <sdl.web@gmail.com>
25788
25789 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25790
25791 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25792
25793 * startup.el (command-line-normalize-file-name): Fix handling of
25794 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25795 <xfq.free@gmail.com> in
25796 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25797
25798 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25799
25800 Sync with Tramp 2.2.7.
25801
25802 * net/trampver.el: Update release number.
25803
25804 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25805
25806 * doc-view.el: Fix bug#13887.
25807 (doc-view-insert-image): Don't modify overlay associated to
25808 non-live windows, and implement horizontal centering of image in
25809 case it's smaller than the window.
25810 (doc-view-new-window-function): Force redisplay of new windows on
25811 doc-view buffers.
25812
25813 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25814
25815 * saveplace.el (save-place-alist-to-file): Don't sort
25816 `save-place-alist', just pretty-print it (bug#13882).
25817
25818 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25819
25820 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25821 Check whether `default-file-name-coding-system' is bound.
25822 It isn't in XEmacs.
25823
25824 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25825
25826 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25827 backquotes for `obsolete' (bug#13929).
25828
25829 * international/mule.el (find-auto-coding): Include file name in
25830 obsolescence warning (bug#13922).
25831
25832 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25833
25834 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25835 for CFEngine 3-specific indentation.
25836 (cfengine3-indent-line): Use it. Fix up category regex.
25837 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25838
25839 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25840
25841 * type-break.el (type-break-file-name):
25842 * textmodes/remember.el (remember-data-file):
25843 * strokes.el (strokes-file):
25844 * shadowfile.el (shadow-initialize):
25845 * saveplace.el (save-place-file):
25846 * ps-bdf.el (bdf-cache-file):
25847 * progmodes/idlwave.el (idlwave-config-directory):
25848 * net/quickurl.el (quickurl-url-file):
25849 * international/kkc.el (kkc-init-file-name):
25850 * ido.el (ido-save-directory-list-file):
25851 * emulation/viper.el (viper-custom-file-name):
25852 * emulation/vip.el (vip-startup-file):
25853 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25854 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25855
25856 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25857
25858 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25859 * language/thai-word.el: Switch to UTF-8.
25860
25861 See ChangeLog.16 for earlier changes.
25862
25863 ;; Local Variables:
25864 ;; coding: utf-8
25865 ;; End:
25866
25867 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25868
25869 This file is part of GNU Emacs.
25870
25871 GNU Emacs is free software: you can redistribute it and/or modify
25872 it under the terms of the GNU General Public License as published by
25873 the Free Software Foundation, either version 3 of the License, or
25874 (at your option) any later version.
25875
25876 GNU Emacs is distributed in the hope that it will be useful,
25877 but WITHOUT ANY WARRANTY; without even the implied warranty of
25878 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25879 GNU General Public License for more details.
25880
25881 You should have received a copy of the GNU General Public License
25882 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.