]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from origin/emacs-24
[gnu-emacs] / lisp / ChangeLog
1 2015-03-23 Martin Rudalics <rudalics@gmx.at>
2
3 * emacs-lisp/debug.el (debug): Don't try using "previous" window
4 when its not live or on an invisible frame (Bug#17170).
5
6 2015-03-23 Dmitry Gutov <dgutov@yandex.ru>
7
8 * json.el (json-decode-char0): Delete this alias as well.
9 (json-read-escaped-char): Don't call it (bug#20154).
10
11 2015-03-23 Daniel Colascione <dancol@dancol.org>
12
13 * emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p): New function.
14 (lisp--el-match-keyword): Use it.
15
16 2015-03-23 Daiki Ueno <ueno@gnu.org>
17
18 * subr.el (start-process): New function, ported from the C
19 implementation.
20
21 2015-03-23 Daniel Colascione <dancol@dancol.org>
22
23 Automatically adjust process window sizes.
24
25 * window.el (window-adjust-process-window-size-function): New
26 customizable variable.
27 (window-adjust-process-window-size)
28 (window-adjust-process-window-size-smallest)
29 (window-adjust-process-window-size-largest)
30 (window--process-window-list, window--adjust-process-windows):
31 New functions.
32 (window-configuration-change-hook): Add
33 `window--adjust-process-windows'.
34 * term.el (term-mode): Observe result of
35 `window-adjust-process-window-size-function'.
36 (term-check-size): Delete.
37
38 2015-03-22 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
39
40 * textmodes/sgml-mode.el (sgml-attribute-offset): New defcustom.
41 (sgml-calculate-indent): Use `sgml-attribute-offset' for attribute
42 indentation (bug#20161).
43
44 2015-03-22 Dmitry Gutov <dgutov@yandex.ru>
45
46 * json.el (json-encode-char0): Delete this alias.
47 (json-encode-string): Rewrite to improve performance (bug#20154).
48 (json-encode-char): Fold into `json-encode-string'.
49
50 2015-03-22 Artur Malabarba <bruce.connor.am@gmail.com>
51
52 * menu-bar.el (menu-bar-update-buffers): Count displayed buffers
53 for `buffers-menu-max-size', not total buffers.
54
55 2015-03-21 Titus von der Malsburg <malsburg@posteo.de>
56
57 * window.el (window-font-width, window-font-height)
58 (window-max-chars-per-line): New functions.
59
60 * simple.el (default-font-height): Doc fix.
61 (default-font-width): New function.
62
63 2015-03-21 Tassilo Horn <tsdh@gnu.org>
64
65 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1): Also
66 recognize (cl-)defmethod with (setf method) name.
67
68 2015-03-20 Tassilo Horn <tsdh@gnu.org>
69
70 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1): Fix
71 false positive in function name font-locking.
72 (lisp-cl-font-lock-keywords-1): Ditto.
73
74 2015-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
75
76 * emacs-lisp/cl-macs.el (cl-defsubst): Ignore false-positive
77 occurrences of args via &cl-defs (bug#20149).
78
79 2015-03-20 Alan Mackenzie <acm@muc.de>
80
81 Fix debbugs#20146
82
83 * font-lock.el (font-lock-extend-jit-lock-region-after-change):
84 Return the calculated values, as per spec.
85
86 2015-03-20 Dmitry Gutov <dgutov@yandex.ru>
87
88 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `at_exit'
89 and `callcc' to the "methods with required arguments" section,
90 they need a block argument. Remove a `throw' duplicate.
91
92 2015-03-19 Vibhav Pant <vibhavp@gmail.com>
93
94 * progmodes/cperl-mode.el (cperl-electric-backspace):
95 Call delete-backward-space interactively instead of delete-char.
96
97 2015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
98
99 * emacs-lisp/pcase.el (pcase-lambda): Rewrite.
100
101 * emacs-lisp/eieio.el (object-slots): Return slot names as before
102 (bug#20141).
103
104 2015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
105
106 EIEIO: Change class's representation to unify instance and class slots
107 * emacs-lisp/eieio-core.el (eieio--class): Change field names and order
108 to match those of cl--class; use cl--slot for both instance slots and
109 class slots.
110 (eieio--object-num-slots): Use cl-struct-slot-info.
111 (eieio--object-class): Rename from eieio--object-class-object.
112 (eieio--object-class-name): Remove.
113 (eieio-defclass-internal): Adjust to new slot representation.
114 Store doc in class rather than in `variable-documentation'.
115 (eieio--perform-slot-validation-for-default): Change API to take
116 a slot object.
117 (eieio--slot-override): New function.
118 (eieio--add-new-slot): Rewrite.
119 (eieio-copy-parents-into-subclass): Rewrite.
120 (eieio--validate-slot-value, eieio--validate-class-slot-value)
121 (eieio-oref-default, eieio-oset-default)
122 (eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
123 slot representation.
124 (eieio--c3-merge-lists): Simplify.
125 (eieio--class/struct-parents): New function.
126 (eieio--class-precedence-bfs): Use it.
127
128 * emacs-lisp/eieio.el (with-slots): Use macroexp-let2.
129 (object-class-fast): Change recommend replacement.
130 (eieio-object-class): Rewrite.
131 (slot-exists-p): Adjust to new slot representation.
132 (initialize-instance): Adjust to new slot representation.
133 (object-write): Adjust to new slot representation.
134
135 * emacs-lisp/eieio-opt.el (eieio--help-print-slot): New function
136 extracted from eieio-help-class-slots.
137 (eieio-help-class-slots): Use it. Adjust to new slot representation.
138
139 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
140 Declare to silence warnings.
141 (data-debug-insert-object-button): Avoid `object-slots'.
142 (data-debug/eieio-insert-slots): Adjust to new slot representation.
143
144 * emacs-lisp/eieio-custom.el (eieio-object-value-create)
145 (eieio-object-value-get): Adjust to new slot representation.
146
147 * emacs-lisp/eieio-compat.el
148 (eieio--generic-static-symbol-specializers):
149 Extract from eieio--generic-static-symbol-generalizer.
150 (eieio--generic-static-symbol-generalizer): Use it.
151
152 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
153 Manually map initargs to slot names.
154 (eieio-persistent-validate/fix-slot-value): Adjust to new
155 slot representation.
156
157 * emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.
158
159 2015-03-19 Vibhav Pant <vibhavp@gmail.com>
160
161 * leim/quail/hangul.el (hangul-delete-backward-char)
162 (hangul-to-hanja-conversion):
163 * progmodes/cperl-mode.el (cperl-electric-keyword)
164 (cperl-electric-backspace): Use delete-char instead of
165 delete-backward-char, fixes compilation warnings.
166
167 2015-03-18 Michael Albinus <michael.albinus@gmx.de>
168
169 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
170 Mark apostrophs with ?/ instead of \037. (Bug#20117)
171
172 2015-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
173
174 Add classes as run-time descriptors of cl-structs.
175 * emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
176 (cl--make-slot-desc): New constructor.
177 (cl--plist-remove, cl--struct-register-child): New functions.
178 (cl-struct-define): Rewrite.
179 (cl-structure-class, cl-structure-object, cl-slot-descriptor)
180 (cl--class): New structs.
181 (cl--struct-default-parent): Initialize it here.
182 * emacs-lisp/cl-macs.el (cl--find-class): New macro.
183 (cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
184 (cl--struct-default-parent): New var.
185 (cl-defstruct): Adjust to new representation of classes; add
186 default parent. In accessors, signal `wrong-type-argument' rather than
187 a generic error.
188 (cl-struct-sequence-type, cl-struct-slot-info)
189 (cl-struct-slot-offset): Rewrite.
190 * emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
191 (cl-generic-generalizers): Rewrite.
192
193 * emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
194 (internal-macroexpand-for-load): Use it.
195
196 * emacs-lisp/debug.el (debug--implement-debug-on-entry):
197 Bind inhibit-debug-on-entry here...
198 (debug): Instead of here.
199
200 2015-03-18 Dima Kogan <dima@secretsauce.net>
201
202 Have gud-display-line not display source buffer in gud window.
203 * progmodes/gud.el (gud-display-line): Make display-buffer
204 not reuse selected window. (Bug#17675, Bug#19901, Bug#20034)
205
206 2015-03-17 Tassilo Horn <tsdh@gnu.org>
207
208 * emacs-lisp/byte-run.el (macro-declarations-alist):
209 New declaration no-font-lock-keyword.
210 (defmacro): Flush font-lock in existing elisp buffers.
211
212 * emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
213 (lisp--el-update-macro-regexp, lisp--el-macro-regexp):
214 Delete functions and defconst.
215 (lisp--el-match-keyword): Rename from lisp--el-match-macro.
216 (lisp--el-font-lock-flush-elisp-buffers): New function.
217 (lisp-mode-variables): Remove code for updating
218 lisp--el-macro-regexp, and add
219 lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
220
221 2015-03-17 Simen Heggestøyl <simenheg@gmail.com>
222
223 * textmodes/css-mode.el (css--font-lock-keywords):
224 Discriminate between pseudo-classes and pseudo-elements.
225 (css-pseudo-ids): Remove.
226 (css-pseudo-class-ids, css-pseudo-element-ids): New variables.
227 (css--complete-property): New function for completing CSS properties.
228 (css--complete-pseudo-element-or-class): New function
229 completing CSS pseudo-elements and pseudo-classes.
230 (css--complete-at-rule): New function for completing CSS at-rules.
231 (css-completion-at-point): New function.
232 (css-mode): Add support for completion.
233 (css-extract-keyword-list, css-extract-parse-val-grammar)
234 (css-extract-props-and-vals): Remove function in favor of manual
235 extraction.
236 (css-at-ids): Update list of CSS at-rule ids.
237 (css-property-ids): Update list of CSS properties.
238
239 2015-03-17 Bozhidar Batsov <bozhidar@batsov.com>
240
241 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
242 more Kernel methods.
243
244 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
245
246 * net/tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
247 shell scripts. (Bug#20118)
248
249 2015-03-17 Eli Zaretskii <eliz@gnu.org>
250
251 * mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
252 nil, construct a menu of fixed fonts. This resurrects a feature
253 lost in Emacs 23.
254
255 * w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
256 reset mouse-appearance-menu-map, so the font dialog is recomputed
257 the next time the menu is requested.
258 (w32-fixed-font-alist): Fix to use correct names of Courier fonts.
259
260 2015-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
261
262 * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
263 (bug#20125).
264
265 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
266
267 * net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
268 for ControlPath in order to avoid DNS timeouts. (Bug#20015)
269
270 2015-03-16 Alan Mackenzie <acm@muc.de>
271
272 Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
273 Also display the overlay arrow in go and go-nonstop modes.
274
275 * emacs-lisp/edebug.el (edebug--display-1): Move the
276 `input-pending' test to after trace mode's `sit-for'.
277 (edebug--recursive-edit): Insert "(sit-for 0)" after
278 "(edebug-overlay-arrow)".
279
280 2015-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
281
282 * emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
283 cl--do-arglist in more cases; add comments to explain what's going on.
284 (cl--do-&aux): New function extracted from cl--do-arglist.
285 (cl--do-arglist): Use it.
286
287 * emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
288
289 * obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
290 * isearchb.el (isearchb-iswitchb): Adjust accordingly.
291 * ido.el (ido-read-buffer): Add `predicate' argument.
292 * misearch.el (unload-function-defs-list): Declare before use.
293
294 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
295
296 * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
297 (browse-url-conkeror-program, browse-url-conkeror-arguments)
298 (browse-url-conkeror-new-window-is-buffer): New defcustoms.
299 (browse-url-default-browser): Check for `browse-url-conkeror'
300 and call `browse-url-conkeror-program'.
301 (browse-url-conkeror): New command.
302 (bug#19863)
303
304 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
305
306 * eshell/esh-mode.el (eshell/clear): New function.
307
308 2015-03-16 Alan Mackenzie <acm@muc.de>
309
310 Make Edebug work with Follow Mode.
311
312 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
313 edebug-adjust-window.
314 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
315 over the recursive edit.
316 (edebug-adjust-window): Remove.
317
318 2015-03-15 Michael Albinus <michael.albinus@gmx.de>
319
320 * net/tramp-adb.el:
321 * net/tramp-gvfs.el:
322 * net/tramp-sh.el:
323 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
324
325 * net/tramp.el (tramp-ssh-controlmaster-options)
326 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
327 (tramp-default-method): Do not check for
328 `tramp-ssh-controlmaster-options'.
329
330 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
331 New defcustom, moved from tramp.el.
332 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
333 but with a nil initial value.
334 (tramp-ssh-controlmaster-options): New defun.
335 (tramp-do-copy-or-rename-file-out-of-band)
336 (tramp-maybe-open-connection): Use it. (Bug#20015)
337
338 2015-03-15 Tassilo Horn <tsdh@gnu.org>
339
340 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
341 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
342 (lisp--el-match-macro): New functions.
343 (lisp-mode-variables): Update lisp--el-macro-regexp and add
344 lisp--el-update-after-load to after-load-functions.
345
346 2015-03-15 Daniel Colascione <dancol@dancol.org>
347
348 * emacs-lisp/cl-indent.el
349 (lisp-indent-backquote-substitution-mode): New user option.
350 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
351 (common-lisp-indent-function): Support normally indenting
352 backquote substitutions.
353 (extended-loop-p): Rename to `lisp-extended-loop-p'.
354
355 2015-03-14 Michael R. Mauger <michael@mauger.com>
356
357 * progmodes/sql.el: Version 3.5
358 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
359 (sql-interactive-remove-continuation-prompt): Fix regression. (Bug#6686)
360
361 2015-03-14 Daniel Colascione <dancol@dancol.org>
362
363 * widget.el (define-widget): Check that documentation is a string
364 or nil; prevent wailing and gnashing of teeth when users forget to
365 pass a docstring and wonder why their properties don't work.
366
367 * startup.el (command-line): Process "--no-x-resources".
368
369 2015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
370
371 info-look fixes for Texinfo 5
372 * info-look.el (c-mode, bison-mode, makefile-mode)
373 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
374 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode):
375 Match `foo' and 'foo' and ‘foo’ for @item and similar.
376 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
377 suffix regexp.
378
379 2015-03-12 Juri Linkov <juri@linkov.net>
380
381 * simple.el (next-line-or-history-element)
382 (previous-line-or-history-element): Remember the goal column of
383 possibly multi-line input, and restore it afterwards. (Bug#19824)
384
385 2015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
386
387 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
388 files (bug#19335).
389
390 2015-03-12 Eli Zaretskii <eliz@gnu.org>
391
392 * international/fontset.el (script-representative-chars): Add a
393 representative character for 'vai'.
394
395 2015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
396
397 * international/quail.el (quail-input-method):
398 Use with-silent-modifications.
399
400 * simple.el (goto-history-element): Don't burp on t history.
401
402 2015-03-10 Paul Eggert <eggert@cs.ucla.edu>
403
404 Prefer "initialize" to "initialise"
405 * progmodes/js.el (js-indent-first-init):
406 Rename from js-indent-first-initialiser, to avoid worrying about
407 American vs British spelling. All uses changed.
408
409 2015-03-10 Glenn Morris <rgm@gnu.org>
410
411 * progmodes/js.el (js-indent-first-initialiser):
412 Fix doc, type, version.
413
414 2015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
415
416 * progmodes/js.el (js-indent-first-initialiser): New option.
417 (js--maybe-goto-declaration-keyword-end): New function.
418 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
419
420 2015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
421
422 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
423 from RFC2798 Section 9.1.1. (Bug#8983)
424
425 2015-03-09 Nicolas Petton <nicolas@petton.fr>
426
427 * emacs-lisp/seq.el (seq-into): New function.
428 Bump seq.el version to 1.3.
429
430 2015-03-09 Dmitry Gutov <dgutov@yandex.ru>
431
432 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
433 `=' a part of symbol when followed by `>'. (Bug#18644)
434 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
435 (Bug#19285)
436
437 2015-03-09 Eli Zaretskii <eliz@gnu.org>
438
439 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
440
441 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
442 Thomas Fitzsimmons <fitzsim@fitzsim.org>
443
444 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
445 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
446 (eudc-bbdb-format-record-as-result): Likewise.
447
448 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
449
450 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
451 Use `font-lock-constant-face' for nil, true and false.
452 Highlight `self' as a keyword. (Bug#17733)
453
454 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
455
456 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
457 Expect beginning of regexp also after open brace or vertical bar.
458 (Bug#20026)
459
460 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
461
462 * battery.el (battery-echo-area-format): Simplify default.
463 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
464 for AC adapter.
465
466 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
467 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
468 do it.
469
470 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
471
472 * net/browse-url.el (browse-url-firefox): Remove outdated
473 MS-Windows limitations.
474
475 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
476
477 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
478 obsolete.
479 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
480 Don't clean up postal addresses if ldap-ignore-attribute-codings
481 is set. Combine mail addresses into one field. (Bug#17720)
482 (eudc-ldap-simple-query-internal):
483 Call eudc-ldap-cleanup-record-filtering-addresses instead of
484 eudc-ldap-cleanup-record-simple.
485 (eudc-ldap-get-field-list): Likewise.
486
487 2015-03-05 Ivan Shmakov <ivan@siamics.net>
488
489 * net/eww.el (eww-html-p): New function (bug#20009).
490 (eww-render): Use it.
491
492 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
493
494 * desktop.el (desktop-buffer-info): Write docstring.
495 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
496 unquote lamda.
497
498 * emacs-lisp/package.el (package-refresh-contents): Update doc.
499
500 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
501
502 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
503
504 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
505
506 Replace *-function vars with generic functions in cl-generic.
507 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
508 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
509 (cl--generic-t-generalizer): New const.
510 (cl--generic-make-method): Rename from `cl--generic-method-make'.
511 (cl--generic-make): Change calling convention.
512 (cl--generic): Add `options' field.
513 (cl-generic-function-options): New function.
514 (cl-defgeneric): Rewrite handling of options. Add support for :method
515 options and allow the use of a default body.
516 (cl-generic-define): Save options in the corresponding new field.
517 (cl-defmethod): Fix ordering of qualifiers.
518 (cl-generic-define-method): Use cl-generic-generalizers.
519 (cl--generic-get-dispatcher): Change calling convention, and change
520 calling convention of the returned function as well so as to take the
521 list of methods separately from the generic function object, so that it
522 can receive the original generic function object.
523 (cl--generic-make-next-function): New function, extracted from
524 cl--generic-make-function.
525 (cl--generic-make-function): Use it.
526 (cl-generic-method-combination-function): Remove.
527 (cl--generic-cyclic-definition): New error.
528 (cl-generic-call-method): Take a generic function object rather than
529 its name.
530 (cl-method-qualifiers): New alias.
531 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
532 don't segregate by qualifiers here any more.
533 (cl--generic-standard-method-combination): Segregate by qualifiers
534 here instead. Add support for the `:extra' qualifier.
535 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
536 (cl-generic-generalizers, cl-generic-combine-methods):
537 New generic functions.
538 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
539 Use the new "default method in defgeneric" functionality, change
540 calling convention to receive a generic function object.
541 (cl--generic-head-used): New var.
542 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
543 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
544 New consts.
545 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
546 (eieio--generic-subclass-generalizer): New consts.
547 (cl-generic-generalizers): New methods.
548 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
549 (eieio--generic-static-object-generalizer): New consts.
550 (cl-generic-generalizers) <(head eieio--static)>: New method.
551 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
552 Unfold closures like lambdas.
553
554 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
555
556 * autorevert.el (auto-revert-notify-add-watch):
557 Fix handler installation. (Bug#20000)
558
559 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
560
561 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
562 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
563 (eww): Do not end error messages with a period.
564
565 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
566
567 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
568 New user option.
569 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
570 names starting with a space.
571 (tramp-methods): Add `tramp-default-port' for "adb".
572 (tramp-adb-parse-device-names): Add traces. Return device names
573 with port, if present.
574 (tramp-adb-handle-directory-files-and-attributes): Quote all
575 remote file names.
576 (tramp-adb-get-device): New defun.
577 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
578 Use it.
579 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
580 variables. Remove checks for listed devices.
581
582 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
583
584 * net/tramp.el (tramp): Add :link property.
585 (tramp-login-prompt-regexp): Allow also "user", as required by
586 Fritz!Box telnet.
587 (tramp-autoload-file-name-handler): Use "/".
588 (tramp-handle-unhandled-file-name-directory): Return nil when
589 required by the spec.
590
591 * net/tramp-cache.el (tramp-dump-connection-properties):
592 Use `with-temp-file'.
593
594 * net/tramp-sh.el (tramp-perl-file-attributes)
595 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
596 file names.
597 (tramp-do-file-attributes-with-stat): Quote file name.
598 (tramp-sh-handle-directory-files-and-attributes): Fall back to
599 `tramp-handle-directory-files-and-attributes' in case of problems.
600 (tramp-do-directory-files-and-attributes-with-stat)
601 (tramp-sh-handle-file-name-all-completions)
602 (tramp-sh-handle-delete-directory)
603 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
604 Normalize use of "cd".
605 (tramp-do-directory-files-and-attributes-with-stat): Use the
606 `quoting-style' arg of `ls' if possible. Make it also working for
607 file names with apostrophes.
608 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
609 in proper order.
610 (tramp-do-copy-or-rename-file-via-buffer)
611 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
612 (tramp-get-remote-locale): Accept also \r in output.
613 (tramp-get-ls-command-with-quoting-style): New defun.
614 (tramp-get-inline-coding): Set `default-directory' to a local
615 directory. Sporadically, `call-process-region' does not handle a
616 remote default directory properly.
617
618 * net/trampver.el: Update release number.
619
620 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
621
622 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
623 .dat files for aspell dicts are also searched for in location
624 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
625 variable.
626
627 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
628
629 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
630 (ispell-hunspell-fill-dictionary-entry)
631 (ispell-find-hunspell-dictionaries)
632 (ispell-set-spellchecker-params): New generic name for
633 `ispell-hunspell-dictionary-equivs-alist'.
634 (ispell-aspell-add-aliases): Also use
635 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
636 standard dict names.
637
638 2015-03-03 Glenn Morris <rgm@gnu.org>
639
640 * net/browse-url.el (browse-url-firefox-startup-arguments):
641 Make obsolete.
642 (browse-url-firefox): Doc fix. Remove -remote, which no longer
643 exists in Firefox 36. (Bug#19921)
644 (browse-url-firefox-sentinel): Remove function.
645
646 2015-03-03 Eli Zaretskii <eliz@gnu.org>
647
648 * frame.el (blink-cursor-timer-function): Don't increment
649 blink-cursor-blinks-done counter when a menu is active on a w32
650 frame. (Bug#19925)
651
652 2015-03-03 Juri Linkov <juri@linkov.net>
653
654 * comint.el (comint-line-beginning-position): Revert searching for
655 the prompt when comint-use-prompt-regexp is non-nil because it
656 doesn't distinguish input from output. Check the field property
657 `output' for the case when comint-use-prompt-regexp is nil.
658 (Bug#19710)
659
660 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
661
662 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
663 with PAGER=cat. (Bug#19870)
664
665 2015-03-03 Glenn Morris <rgm@gnu.org>
666
667 * textmodes/flyspell.el (flyspell-duplicate-distance):
668 Bump :version.
669
670 2015-03-03 Eli Zaretskii <eliz@gnu.org>
671
672 * textmodes/text-mode.el (text-mode-syntax-table): Make some
673 punctuation character behave as word-constituent, for more
674 compatibility with Unicode.
675
676 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
677
678 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
679
680 Improve string search in `flyspell-word-search-*`. (Bug#16800)
681 * textmodes/flyspell.el (flyspell-duplicate-distance):
682 Limit default search distance for duplicated words to 40000.
683 (flyspell-word-search-backward, flyspell-word-search-forward):
684 Search as full word with defined casechars, not as substring.
685
686 2015-03-03 Juri Linkov <juri@linkov.net>
687
688 Better support for the case of typing RET on the prompt in comint.
689 * comint.el (comint-get-old-input-default): Go to the field end
690 when comint-use-prompt-regexp is nil.
691 (comint-line-beginning-position): Check if point is already
692 on the prompt before searching for the prompt when
693 comint-use-prompt-regexp is non-nil. (Bug#19710)
694
695 2015-03-03 Eli Zaretskii <eliz@gnu.org>
696
697 * frame.el (frame-notice-user-settings): Refresh the value of
698 frame parameters after calling tty-handle-reverse-video.
699 Call face-set-after-frame-default with the actual parameters, to avoid
700 resetting colors back to unspecified.
701 (set-background-color, set-foreground-color): Pass the foreground
702 and background colors to face-set-after-frame-default. (Bug#19802)
703
704 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
705
706 * net/network-stream.el (network-stream-open-tls): Respect the
707 :end-of-capability setting.
708
709 2015-03-03 Juri Linkov <juri@linkov.net>
710
711 Revert the previous change of comint-line-beginning-position callers,
712 and modify comint-line-beginning-position instead.
713
714 * comint.el (comint-history-isearch-search)
715 (comint-history-isearch-message, comint-history-isearch-wrap):
716 Use comint-line-beginning-position instead of field-beginning.
717 (comint-send-input): Use either end-of-line or field-end
718 depending on comint-use-prompt-regexp.
719 (comint-line-beginning-position): Search backward
720 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
721 Use field-beginning instead of line-beginning-position
722 if comint-use-prompt-regexp is nil. (Bug#19710)
723
724 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
725
726 * calendar/todo-mode.el (todo-item-done): When done items are
727 hidden, restore point to its location prior to invoking this
728 command. (Bug#19727)
729
730 2015-03-03 Eli Zaretskii <eliz@gnu.org>
731
732 * textmodes/artist.el (artist-ellipse-compute-fill-info):
733 Use mapcar, not mapc, to create the other half of fill-info.
734 (Bug#19763)
735
736 2015-03-03 Nicolas Petton <nicolas@petton.fr>
737
738 * emacs-lisp/authors.el (authors-ignored-files)
739 (authors-renamed-files-alist): Additions.
740
741 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
742
743 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
744 tempfile for ControlPath. (Bug#19702)
745
746 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
747
748 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
749 ControlPath if possible. (Bug#19702)
750
751 2015-03-03 Glenn Morris <rgm@gnu.org>
752
753 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
754 (authors-valid-file-names, authors-renamed-files-alist): Additions.
755
756 2015-03-03 Alan Mackenzie <acm@muc.de>
757
758 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
759 * progmodes/cc-mode.el (c-font-lock-init):
760 Set font-lock-extend-region-functions to nil.
761
762 2015-03-03 Daniel Colascione <dancol@dancol.org>
763
764 * emacs-lisp/generator.el: Make globals conform to elisp
765 style throughout. Use more efficient font-lock patterns.
766 (cps-inhibit-atomic-optimization): Rename from
767 `cps-disable-atomic-optimization'.
768 (cps--gensym): New macro; replaces `cl-gensym' throughout.
769 (cps-generate-evaluator): Move the `iter-yield' local macro
770 definition here
771 (iter-defun, iter-lambda): from here.
772
773 (iter-defun): Use `macroexp-parse-body'.
774
775 2015-03-03 Daniel Colascione <dancol@dancol.org>
776
777 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
778
779 * progmodes/gud.el: Use lexical-binding (bug#19966).
780
781 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
782
783 2015-03-03 Daniel Colascione <dancol@dancol.org>
784
785 * emacs-lisp/generator.el: Make globals conform to elisp
786 style throughout. Use more efficient font-lock patterns.
787 (cps-inhibit-atomic-optimization): Rename from
788 `cps-disable-atomic-optimization'.
789 (cps--gensym): New macro; replaces `cl-gensym' throughout.
790 (cps-generate-evaluator): Move the `iter-yield' local macro
791 definition here...
792 (iter-defun, iter-lambda): ...from here.
793
794 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
795
796 * emacs-lisp/package.el (package-autoremove): Fix if logic.
797
798 2015-03-03 Martin Rudalics <rudalics@gmx.at>
799
800 * window.el (window--dump-frame): For pixel height return total
801 number of frame's lines.
802
803 2015-03-03 Daniel Colascione <dancol@dancol.org>
804
805 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
806
807 * emacs-lisp/generator.el (iter-defun): Correctly propagate
808 docstrings and declarations to underlying function.
809
810 2015-03-02 Daniel Colascione <dancol@dancol.org>
811
812 * emacs-lisp/generator.el: New file.
813
814 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
815 `vc-responsible-backend'.
816
817 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
818
819 * vc/vc-hooks.el (vc-state, vc-working-revision):
820 Use `vc-responsible-backend' in order to support unregistered files.
821
822 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
823
824 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
825 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
826 master name.
827
828 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
829
830 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
831
832 * net/shr.el (shr-insert): Remove soft hyphens.
833 (shr-insert): Also remove soft hypens from non-folded text.
834
835 2015-02-28 Eli Zaretskii <eliz@gnu.org>
836
837 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
838 when the charset is only given by the HTML <head>, and allow to
839 specify the encoding with "C-x RET c".
840
841 2015-02-27 Mark Laws <mdl@60hz.org>
842
843 Support daemon mode on MS-Windows (bug#19688)
844 * server.el (server-process-filter): Force GUI frames on
845 MS-Windows in daemon mode, even if a TTY frame was requested.
846
847 * frameset.el (frameset-keep-original-display-p): Don't assume
848 windows-nt cannot be in daemon mode.
849
850 * frame.el (window-system-for-display): Don't assume windows-nt
851 cannot be in daemon mode.
852
853 2015-02-26 Ivan Shmakov <ivan@siamics.net>
854
855 * faces.el (face-list-p): Split from face-at-point.
856 (face-at-point): Use it.
857 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
858
859 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
860
861 * vc/vc.el (vc-annotate-switches): New defcustom.
862 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
863 (vc-bzr-annotate-command): Use vc-switches.
864 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
865 (vc-cvs-annotate-command): Use vc-switches.
866 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
867 (vc-git-annotate-command): Use vc-switches.
868 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
869 (vc-hg-annotate-command): Use vc-switches.
870 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
871 (vc-mtn-annotate-command): Use vc-switches.
872 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
873 (vc-svn-annotate-command): Use vc-switches.
874
875 2015-02-26 Alan Mackenzie <acm@muc.de>
876
877 Handle "#" operator properly inside macro. Fix coding bug.
878
879 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
880 On finding a "#" which looks like the start of a macro, check it
881 isn't already inside a macro.
882
883 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
884 "safe" position into the list of them when this is beyond our
885 current position.
886
887 2015-02-26 Martin Rudalics <rudalics@gmx.at>
888
889 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
890 the menu frame is dead. (Bug#19728)
891
892 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
893
894 python.el: Handle tabs in python-indent-dedent-line.
895 * progmodes/python.el (python-indent-dedent-line): Fixes for
896 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
897
898 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
899
900 * progmodes/python.el (python-indent-context): Respect user
901 indentation after comment.
902
903 2015-02-26 Tassilo Horn <tsdh@gnu.org>
904
905 * textmodes/reftex-vars.el (featurep): Conditionalize value of
906 reftex-label-regexps in order to stay compatible with XEmacs 21.5
907 which has no explicitly numbered groups in regexps (bug#19714).
908
909 2015-02-26 Daiki Ueno <ueno@gnu.org>
910
911 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
912 integer before comparison.
913
914 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
915
916 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
917
918 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
919
920 * emacs-lisp/check-declare.el (check-declare-warn):
921 Use compilation-style warnings.
922 (check-declare-files): Make sure that
923 `check-declare-warning-buffer' is in `compilation-mode'.
924
925 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
926
927 * emacs-lisp/check-declare.el (check-declare-ext-errors):
928 New defcustom.
929 (check-declare): New defgroup.
930 (check-declare-verify): When `check-declare-ext-errors' is
931 non-nil, warn about an unfound function, instead of saying
932 "skipping external file".
933
934 2015-02-25 Tassilo Horn <tsdh@gnu.org>
935
936 * textmodes/reftex-vars.el (reftex-include-file-commands):
937 Call reftex-set-dirty on changes.
938
939 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
940
941 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
942 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
943 save-excursion.
944
945 2015-02-24 Glenn Morris <rgm@gnu.org>
946
947 * mail/rmailsum.el (rmail-summary-previous-all)
948 (rmail-summary-previous-msg): Simplify.
949
950 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
951
952 * simple.el (region-active-p): Fix doc to say non-nil.
953
954 2015-02-24 Samer Masterson <nosefrog@gmail.com>
955
956 * eshell/em-hist.el (eshell-hist-parse-word-designator):
957 Return args joined with " ".
958 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
959 (eshell-hist-parse-modifier): Pass mod a list instead of a string
960 (bug#18960).
961
962 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
963
964 * comint.el (comint-mode-map): Fix obvious typo.
965
966 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
967
968 * filecache.el (file-cache-filter-regexps):
969 Add lock files. (Bug#19516)
970
971 2015-02-24 Glenn Morris <rgm@gnu.org>
972
973 * mail/rmailsum.el (rmail-summary-next-all)
974 (rmail-summary-previous-all, rmail-summary-next-msg):
975 Fix handling of optional argument. (Bug#19916)
976
977 * progmodes/f90.el (f90-beginning-of-subprogram)
978 (f90-end-of-subprogram, f90-match-end):
979 Handle continued strings where the continuation does not start
980 with "&" and happens to match our regexp. (Bug#19809)
981
982 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
983
984 * comint.el (comint-clear-buffer): New command.
985 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
986
987 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
988
989 Use ${EXEEXT} more uniformly in makefiles
990 * Makefile.in (EMACS): Append ${EXEEXT}.
991
992 2015-02-23 Sam Steingold <sds@gnu.org>
993
994 * files.el (recover-session): Handle `auto-save-list-file-prefix'
995 being a directory (empty non-directory part).
996
997 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
998
999 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
1000 instead of sasl-scram-sha-1, as the former is the name that can be
1001 required.
1002
1003 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
1004 (sasl-scram-sha-1-client-final-message)
1005 (sasl-scram-sha-1-authenticate-server): Move to end of file.
1006
1007 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
1008
1009 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
1010 (Bug#19826)
1011
1012 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
1013
1014 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
1015 and :documentation. Change return value format accordingly.
1016 * emacs-lisp/cl-generic.el (cl--generic-lambda):
1017 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
1018 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
1019
1020 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
1021
1022 Introduce `xref-etags-mode'.
1023 * progmodes/xref.el (xref-etags-mode--saved): New variable.
1024 (xref-etags-mode): New minor mode. (Bug#19466)
1025
1026 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1027
1028 * dom.el (dom-previous-sibling): New function.
1029
1030 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
1031
1032 * bindings.el (ctl-x-map): There is no 'C-;'.
1033 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
1034 Perhaps some other binding should be chosen. (Bug#19826)
1035
1036 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
1037
1038 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
1039
1040 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
1041
1042 * autorevert.el (auto-revert-notify-add-watch)
1043 (auto-revert-notify-handler, auto-revert-buffers): Handle also
1044 buffers without an associated file, like dired buffers. (Bug#16112)
1045
1046 2015-02-21 Dima Kogan <dima@secretsauce.net>
1047
1048 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
1049 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
1050 wrappers. Call (auto-revert-buffers) consequently in order to
1051 install handlers.
1052
1053 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
1054
1055 Sync with upstream verilog-mode revision 0d6420b.
1056 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1057 (vector-skip-list): Remove.
1058 (verilog-auto-inst-port, verilog-auto-inst-port-list)
1059 (verilog-auto-inst, verilog-auto-inst-param):
1060 Use arguments rather than vector-skip.
1061 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
1062 modport if signal attachment is itself a modport.
1063 Reported by Matthew Lovell.
1064
1065 2015-02-21 Reto Zimmermann <reto@gnu.org>
1066
1067 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
1068 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
1069 (vhdl-doc-release-notes): Update.
1070 (vhdl-standard): Add VHDL'08 option.
1071 (vhdl-sensitivity-list-all): New option.
1072 (vhdl-directive-keywords): Add psl.
1073 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
1074 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
1075 (vhdl-imenu-generic-expression): Add context, directive.
1076 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
1077 (vhdl-template-map-init): Add vhdl-template-context.
1078 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
1079 (vhdl-create-mode-menu): Add some entries.
1080 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
1081 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
1082 New constants.
1083 (vhdl-directives): New variable.
1084 (vhdl-words-init, vhdl-template-process)
1085 (vhdl-template-replace-header-keywords): Support VHDL'08.
1086 (vhdl-abbrev-list-init): Add vhdl-directives.
1087 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
1088 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
1089 (vhdl-lineup-comment): Handle block comments and directives.
1090 (vhdl-beginning-of-directive, vhdl-template-context)
1091 (vhdl-template-context-hook): New functions.
1092 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
1093 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
1094 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
1095 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
1096 (vhdl-scan-context-clause): Add context.
1097
1098 2015-02-20 Glenn Morris <rgm@gnu.org>
1099
1100 * calendar/solar.el (solar-sunrise-sunset-string):
1101 Shorten message a little.
1102 (sunrise-sunset): Use message rather than a window. (Bug#19859)
1103
1104 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
1105 (f90-font-lock-keywords-2): Some F2008 additions.
1106
1107 2015-02-19 Dima Kogan <dima@secretsauce.net>
1108
1109 * autorevert.el (auto-revert-buffers-counter)
1110 (auto-revert-buffers-counter-lockedout): New variables.
1111 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
1112 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
1113 suppressed by lockout. (Bug#18958)
1114
1115 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1116
1117 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
1118 returns classes, not class names (bug#19891).
1119
1120 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
1121
1122 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
1123
1124 2015-02-18 Kelly Dean <kelly@prtime.org>
1125
1126 * register.el (jump-to-register):
1127 * emacs-lisp/lisp.el (check-parens):
1128 Push mark before goto-char so user doesn't lose his previous place.
1129
1130 2015-02-18 Kelly Dean <kelly@prtime.org>
1131
1132 * rect.el (rectangle-mark-mode):
1133 Suppress superfluous "Mark set" message from push-mark.
1134
1135 2015-02-18 Kelly Dean <kelly@prtime.org>
1136
1137 * help-mode.el (help-go-back, help-go-forward, help-follow):
1138 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
1139 * winner.el (winner-redo):
1140 * windmove.el (windmove-do-window-select):
1141 * register.el (jump-to-register, increment-register, insert-register)
1142 (append-to-register, prepend-to-register):
1143 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
1144 (set-visited-file-name):
1145 * emacs-lisp/lisp.el (kill-backward-up-list):
1146 Use user-error instead of error. (Bug#14480)
1147
1148 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1149
1150 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
1151 assumptions about window ordering.
1152
1153 2015-02-16 Kelly Dean <kelly@prtime.org>
1154
1155 * files.el (insert-file-contents-literally): Fix docstring typo.
1156
1157 2015-02-16 Kelly Dean <kelly@prtime.org>
1158
1159 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
1160 arguments correctly. (Bug#19685)
1161 (define-minor-mode): Clarify docstring.
1162 Clarify mode switch messages for minor modes. (Bug#19690)
1163
1164 2015-02-16 Kelly Dean <kelly@prtime.org>
1165
1166 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1167 Create valid tar files. (Bug#19536)
1168
1169 2015-02-16 Kelly Dean <kelly@prtime.org>
1170
1171 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
1172 (Bug#19059)
1173
1174 2015-02-16 Kelly Dean <kelly@prtime.org>
1175
1176 * help-mode.el (help-do-xref): Prevent duplicated display of Info
1177 buffer, and prevent interference with existing buffer. (Bug#13190)
1178
1179 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1180
1181 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
1182
1183 * progmodes/python.el (python-shell-font-lock-post-command-hook):
1184 Do not deactivate mark on fontification.
1185
1186 2015-02-16 Ivan Shmakov <ivan@siamics.net>
1187
1188 * net/eww.el: Fix desktop support. (Bug#19226)
1189 (eww-mode): Add autoload cookie.
1190 (eww-restore-desktop): Use inhibit-read-only.
1191
1192 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
1193 add-hook works correctly even if the file is not yet loaded.
1194
1195 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1196
1197 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
1198 eieio-constructor.
1199 (set-slot-value): Mark as obsolete.
1200 (eieio-object-class-name): Improve call to eieio-class-name.
1201 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
1202 (object-slots): Use it. Declare obsolete.
1203 (eieio-constructor): Merge it with `make-instance'.
1204 (initialize-instance): Use `dolist'.
1205 (eieio-override-prin1, eieio-edebug-prin1-to-string):
1206 Use eieio--class-print-name.
1207
1208 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
1209 (eieio-class-name): Make it do what the docstring claims.
1210 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
1211 (eieio--slot-name-index): Simplify accordingly.
1212 (eieio-barf-if-slot-unbound): Pass the class object rather than its
1213 name to `slot-unbound'.
1214
1215 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
1216 than on eieio-constructor.
1217
1218 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1219
1220 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
1221 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
1222 about relationship between `type', `named', and `slots'.
1223 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
1224 value of `cl-struct-type' property.
1225
1226 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
1227
1228 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
1229 with PAGER=cat. (Bug#19870)
1230
1231 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
1232
1233 * emacs-lisp/package.el (package-read-all-archive-contents):
1234 Don't build the compatibility table.
1235 (package-refresh-contents, package-initialize): Do build the
1236 compatibility table.
1237 (package--build-compatibility-table): New function.
1238 (describe-package-1): Describe why a package is incompatible.
1239
1240 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
1241
1242 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
1243 of the parent.
1244 (cl--assertion-failed): New function.
1245 (cl-assertion-failed): Move in from cl-lib.el.
1246
1247 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
1248 as children of its parents.
1249 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
1250 (cl-typep): Reimplement using define-inline.
1251 (cl-assert): Use cl--assertion-failed.
1252 (cl-struct-slot-value): Use define-inline.
1253
1254 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
1255
1256 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
1257 (flyspell-generic-check-word-p): Mark as obsolete.
1258
1259 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
1260
1261 * emacs-lisp/package.el (package--compatibility-table): New var.
1262 (package--add-to-compatibility-table): New function.
1263 (package-read-all-archive-contents): Populate compatibility table.
1264 (package--incompatible-p): Also look in dependencies.
1265 (describe-package-1): Fix "incompat" handling.
1266
1267 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1268
1269 * net/rfc2104.el: Moved here from lisp/gnus.
1270
1271 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
1272
1273 * net/sasl-scram-rfc.el: New file.
1274
1275 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1276 Add SCRAM-SHA-1 first.
1277 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
1278 entry (bug#17636).
1279
1280 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1281
1282 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1283 <ul>.
1284
1285 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
1286
1287 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
1288 (gdb-inferior-filter): Don't pop up the buried output buffer when
1289 `gdb-display-io-nopopup' is non-nil.
1290
1291 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1292
1293 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
1294
1295 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1296 Don't require a running process.
1297 (python-shell-font-lock-post-command-hook): Fontify only if the
1298 shell process is running.
1299
1300 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1301
1302 * hi-lock.el (hi-lock-unface-buffer): Don't call
1303 font-lock-remove-keywords if not needed (bug#19796).
1304
1305 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1306
1307 * emacs-lisp/package.el (package-install): Invert the second
1308 argument, for better backwards compatibility.
1309 (package-install-button-action, package-reinstall)
1310 (package-menu-execute): Account for the change.
1311
1312 2015-02-11 Nicolas Petton <nicolas@petton.fr>
1313
1314 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1315 version of seq-reverse that works on sequences in Emacs 24.
1316 Bump seq.el version to 1.2.
1317
1318 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1319
1320 * emacs-lisp/package.el (package--incompatible-p): New function.
1321 Return non-nil if PKG has no chance of being installable.
1322 (package--emacs-version-list): New variable.
1323 (describe-package-1, package-desc-status)
1324 (package-menu--print-info, package-menu--status-predicate):
1325 Account for the "incompat" status.
1326
1327 2015-02-11 Martin Rudalics <rudalics@gmx.at>
1328
1329 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1330 Rename frame parameter `maximized' to `fullscreen-restore'.
1331 Restore fullwidth/-height after fullboth state. Update doc-strings.
1332
1333 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1334
1335 * net/shr.el (shr-insert): Make sure the space inserted has the
1336 right font (for width).
1337 (shr-fill-line): Preserve background colours when indenting/folding.
1338 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1339 item in a <li>.
1340
1341 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1342
1343 * net/shr.el (shr-use-fonts): New variable.
1344 (shr-fill-text): Rename from "fold".
1345 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1346 New functions.
1347 (shr-insert): Just insert, don't fill the text. Filling is now
1348 done afterwards per display unit.
1349 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1350 per-unit base.
1351 (shr-find-fill-point): Take a "beginning" parameter.
1352 (shr-indent): Indent using the :width display parameter when using
1353 fonts.
1354 (shr-parse-style): Ignore "inherit" values, since we already do that.
1355 (shr-tag-img): Remove the insertion states.
1356 (shr-tag-blockquote): New-style filling.
1357 (shr-tag-dd): Ditto.
1358 (shr-tag-li): Ditto.
1359 (shr-mark-fill): New function to mark lines that need filling.
1360 (shr-tag-h1): Use a larger font.
1361 (shr-tag-table-1): Get the natural and suggested widths in one
1362 rendering.
1363 (shr-tag-table): Create the "fixed" version of the table only once
1364 so that we can cache data in the table.
1365 (shr-insert-table): Get colspan calculations right by having
1366 zero-width columns after colspan ones.
1367 (shr-expand-alignments): New function to make :align-to specs work
1368 right when rendered in one buffer and displayed in another one.
1369 (shr-insert-table-ruler): Use :align-to to get the widths right.
1370 (shr-make-table): Cache more.
1371 (shr-make-table-1): Use the new <td> data layout.
1372 (shr-pixel-buffer-width): New function.
1373 (shr-render-td): Add a caching layer.
1374 (shr-dom-max-natural-width): New function.
1375 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1376 (shr-tag-tt): New function.
1377 (shr-tag-hr): Compute the right length when using fonts.
1378 (shr-table-widths): Off-by-one error in width computation.
1379 (shr-expand-newlines): Remove dead code.
1380 (shr-insert-table): Extend background colors to the end of the column.
1381 (shr-insert-table): Only copy the background, not underline and
1382 the like.
1383 (shr-face-background): New function.
1384
1385 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1386
1387 python.el: Improved shell font lock respecting markers. (Bug#19650)
1388
1389 * progmodes/python.el
1390 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1391 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1392 (python-shell-font-lock-post-command-hook): Fontify by copying text
1393 properties from fontified buffer to shell, keeping markers unchanged.
1394 (python-shell-font-lock-turn-off): Fix typo.
1395 (python-util-text-properties-replace-name): Delete function.
1396
1397 2015-02-09 Nicolas Petton <nicolas@petton.fr>
1398
1399 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1400 return sequence elements in correct order.
1401
1402 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1403
1404 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1405
1406 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1409
1410 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1411 case where the default value would be re-interpreted as a form!
1412
1413 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1414
1415 * help-fns.el (help-fns--signature): Keep doc for keymap.
1416
1417 2015-02-09 Kelly Dean <kelly@prtime.org>
1418
1419 * desktop.el: Save mark-ring less verbosely.
1420 (desktop-var-serdes-funs): New var.
1421 (desktop-buffer-info, desktop-create-buffer): Use it.
1422 (desktop-file-version): Update to 208.
1423
1424 2015-02-09 Leo Liu <sdl.web@gmail.com>
1425
1426 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1427
1428 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1429
1430 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1431
1432 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1433
1434 Port to platforms lacking test -a and -o
1435 * Makefile.in (compile-clean):
1436 * net/tramp-sh.el (tramp-find-executable):
1437 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1438
1439 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1440
1441 * newcomment.el (comment-line): Fix missing paren.
1442
1443 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1444
1445 * play/gamegrid.el: Update comment to reflect that the
1446 'update-game-score' helper program is now setgid by default.
1447
1448 2015-02-08 David Kastrup <dak@gnu.org>
1449
1450 * subr.el (apply-partially): Use lexical binding here.
1451
1452 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1453
1454 * newcomment.el (comment-line): New command.
1455
1456 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1457
1458 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1459
1460 * outline.el (outline-show-entry): Fix one invisible char for the
1461 file's last outline. (Bug#19493)
1462
1463 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1464
1465 * subr.el (indirect-function): Change advertised calling convention.
1466
1467 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1468
1469 python.el: Fix completion-at-point. (Bug#19667)
1470
1471 * progmodes/python.el
1472 (python-shell-completion-native-get-completions): Force process buffer.
1473 (python-shell-completion-at-point): Handle case where call is not
1474 in a shell buffer.
1475
1476 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1477
1478 python.el: Fix shell font-lock multiline input. (Bug#19744)
1479
1480 * progmodes/python.el
1481 (python-shell-font-lock-post-command-hook): Handle multiline input.
1482
1483 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1484
1485 python.el: Make shell font-lock respect markers. (Bug#19650)
1486
1487 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1488 Use `erase-buffer`.
1489 (python-shell-font-lock-comint-output-filter-function):
1490 Handle newlines.
1491 (python-shell-font-lock-post-command-hook): Respect markers on
1492 text fontification.
1493
1494 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1495
1496 python.el: Keep eldoc visible while typing args. (Bug#19637)
1497 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1498 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1499 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1500
1501 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1502
1503 Fix hideshow integration. (Bug#19761)
1504 * progmodes/python.el
1505 (python-hideshow-forward-sexp-function): New function based on
1506 Carlos Pita <carlosjosepita@gmail.com> patch.
1507 (python-mode): Make `hs-special-modes-alist` use it and initialize
1508 the end regexp with the empty string to avoid skipping parens.
1509
1510 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1511
1512 * progmodes/python.el (python-check-custom-command): Do not use
1513 defvar-local for compat with Emacs<24.3.
1514
1515 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1516
1517 * frame.el (frame-notice-user-settings):
1518 Update `frame-size-history'.
1519 (make-frame): Update `frame-size-history'.
1520 Call `frame-after-make-frame'.
1521 * faces.el (face-set-after-frame-default): Remove call to
1522 frame-can-run-window-configuration-change-hook.
1523
1524 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1525
1526 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1527 `vc-cvs-command' (bug#19732).
1528
1529 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1530
1531 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1532 New functions.
1533 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1534 (seq--drop-list, seq--take-list, seq--take-while-list):
1535 Better docstring.
1536
1537 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1538
1539 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1540 `image-kill-buffer' instead.
1541
1542 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1543
1544 * net/ldap.el (ldap-search-internal): Fix docstring.
1545
1546 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1547
1548 * subr.el (define-error): The error conditions may be constant
1549 lists, so use `append' to concatenate them.
1550
1551 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1552
1553 * net/network-stream.el (network-stream-open-tls): Respect the
1554 :end-of-capability setting.
1555
1556 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1557
1558 * emacs-lisp/package.el (package--sort-by-dependence):
1559 New function. Return PACKAGE-LIST sorted by dependencies.
1560 (package-menu-execute): Use it to delete packages in order.
1561 (package--sort-deps-in-alist): New function.
1562 (package-menu-mark-install): Can mark dependencies.
1563 (package--newest-p): New function.
1564 (package-delete): Don't deselect when deleting an older version of
1565 an upgraded package.
1566
1567 * emacs-lisp/package.el: Add missing (require 'subr-x)
1568
1569 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1572 hyphenated (bug#19263).
1573
1574 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1575 of variable interpolation (bug#19751).
1576
1577 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1578
1579 * json.el (json-end-of-file): New error (bug#19768).
1580 (json-pop, json-read): Use it.
1581
1582 2015-02-05 Kelly Dean <kelly@prtime.org>
1583
1584 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1585 `describe-variable'.
1586
1587 * help-fns.el (describe-function-or-variable): New function.
1588
1589 * help.el (help-map): Bind `describe-function-or-variable' to o.
1590 (help-for-help-internal): Document o key.
1591
1592 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1593
1594 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1595 special (:documentation ...) feature.
1596 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1597 (eieio-make-child-predicate): Same.
1598 (eieio-copy-parents-into-subclass): Remove unused arg.
1599 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1600 `pname' var.
1601 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1602 callers accordingly.
1603
1604 * emacs-lisp/cconv.el (cconv--convert-function):
1605 Add `docstring' argument.
1606 (cconv-convert): Use it to handle the new (:documentation ...) form.
1607 (cconv-analyze-form): Handle the new (:documentation ...) form.
1608
1609 * emacs-lisp/bytecomp.el:
1610 (byte-compile-initial-macro-environment): Use macroexp-progn.
1611 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1612 (byte-compile-file-form-defvar-function): Rename from
1613 byte-compile-file-form-define-abbrev-table.
1614 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1615 (byte-compile): Use byte-compile-top-level rather than
1616 byte-compile-lambda so we can compile non-values.
1617 (byte-compile-form): Add warnings for failed uses of lexical vars via
1618 quoted symbols.
1619 (byte-compile-unfold-bcf): Improve message for failed inlining.
1620 (byte-compile-make-closure): Handle new format of internal-make-closure
1621 for dynamically-generated docstrings.
1622
1623 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1624 (open-line): Delete like all other commands, instead of killing.
1625 (delete-active-region): Don't define any return any value.
1626
1627 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1628 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1629 default.
1630
1631 2015-02-04 Sam Steingold <sds@gnu.org>
1632
1633 * progmodes/python.el (python-indent-calculate-indentation):
1634 Avoid the error when computing top-level indentation.
1635
1636 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1637
1638 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1639
1640 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1641 (mail-mode-flyspell-verify): Fix last change.
1642 (flyspell-external-point-words, flyspell-large-region):
1643 Avoid add-to-list on local vars.
1644
1645 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1646
1647 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1648 void-variable error.
1649
1650 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1651
1652 * image-mode.el (image-kill-buffer): New command.
1653 (image-mode-map): Bind it to k.
1654
1655 * emacs-lisp/package.el (package-delete): Remove package from
1656 `package-selected-packages' even if it can't be deleted.
1657 (package-installed-p): Accept package-desc objects.
1658 (package-install): Can be used to mark dependencies as
1659 selected. When given a package-desc object which is already
1660 installed, the package is not downloaded again, but it is marked
1661 as selected (if it wasn't already).
1662 (package-reinstall): Accept package-desc objects.
1663
1664 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1665
1666 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1667 (package--get-deps): delete-dups when ONLY is nil.
1668 (package-autoremove): Warn the user if `package-selected-packages'
1669 is empty.
1670
1671 (package--user-selected-p): New function.
1672 (package-delete, package-install, package-install-from-buffer):
1673 Use it
1674 (package-selected-packages): Mention it.
1675
1676 (package-initialize): Don't populate `package-selected-packages'.
1677 (package-install-user-selected-packages, package-autoremove):
1678 Special handling for empty `package-selected-packages'.
1679 (package-install): Fix when PKG is a package-desc.
1680
1681 (package-desc-status): Add "dependency" status to the Package
1682 Menu.
1683 (package-menu--status-predicate, package-menu--print-info)
1684 (package-menu-mark-delete, package-menu--find-upgrades)
1685 (package-menu--status-predicate, describe-package-1): Use it
1686
1687 (package--removable-packages): New function.
1688 (package-autoremove): Use it.
1689 (package-menu-execute): Offer to remove unneeded packages.
1690
1691 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1692 tar-desc.
1693
1694 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1695
1696 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1697 (package-delete): New NOSAVE argument.
1698
1699 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1700
1701 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1702 (tramp-open-shell, tramp-maybe-open-connection): Set also
1703 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1704
1705 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1706
1707 * emacs-lisp/package.el (package--find-non-dependencies):
1708 New function.
1709 (package-initialize): Use it to populate `package-selected-packages'.
1710 (package-menu-execute): Clean unnecessary `and'.
1711 (package--get-deps): Fix returning duplicates.
1712
1713 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1714
1715 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1716 Use it as default.
1717 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1718 (Bug#19731)
1719
1720 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1721
1722 * emacs-lisp/package.el (package-delete): Remove package from
1723 package-selected-packages.
1724 (package-autoremove): Remove unneeded variable.
1725
1726 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1727
1728 * emacs-lisp/package.el (package-selected-packages): Fix :type
1729 (package-install): Rename ARG to MARK-SELECTED.
1730 (package--get-deps): Fix for indirect dependencies.
1731 (package-used-elsewhere-p): Rename to
1732 (package--used-elsewhere-p): New function.
1733 (package-reinstall, package-user-selected-packages-install)
1734 (package-autoremove): Use sharp-quote.
1735 (package-user-selected-packages-install): Reindent and rename to
1736 (package-install-user-selected-packages): New function.
1737
1738 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1739
1740 * emacs-lisp/package.el: Don't allow deleting dependencies.
1741
1742 (package-used-elsewhere-p): New function.
1743 (package-delete): Use it, return now an error when trying to
1744 delete a package used as dependency by another package.
1745
1746 Add a reinstall package command.
1747 (package-reinstall): New function.
1748
1749 Add a package-autoremove command.
1750 (package-selected-packages): New user var.
1751 (package-install): Add an optional arg to notify interactive use.
1752 Fix docstring. Save installed package to
1753 packages-installed-directly.
1754 (package-install-from-buffer): Same.
1755 (package-user-selected-packages-install): Allow installing all
1756 packages in packages-installed-directly at once.
1757 (package--get-deps): New function.
1758 (package-autoremove): New function.
1759 (package-install-button-action): Call package-install with
1760 interactive arg.
1761 (package-menu-execute): Same but only for only for not installed
1762 packages.
1763
1764 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1765
1766 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1767 and eieio-make-child-predicate.
1768 (eieio-class-parents): Use eieio--class-object.
1769 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1770 (slot-exists-p): Use find-class.
1771
1772 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1773 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1774 convention for eieio-class-def.
1775 (eieio-build-class-list): Remove function, unused.
1776 (eieio-method-def): Remove button type, unused.
1777 (eieio-class-def): Inherit from help-function-def.
1778 (eieio--defclass-regexp): New constant.
1779 (find-function-regexp-alist): Use it.
1780 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1781 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1782 Remove functions.
1783
1784 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1785 Use cl-check-type everywhere instead.
1786 (eieio-class-object): Remove, use find-class instead when needed.
1787 (class-p): Don't inline.
1788 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1789 such as eieio classes, as objects. Don't inline.
1790 (object-p): Mark as obsolete.
1791 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1792 (eieio--generic-tagcode): Avoid `class-p'.
1793 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1794 (eieio-defclass-internal): Use current-load-list rather than
1795 `class-location'.
1796
1797 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1798
1799 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1800
1801 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1802 since it may be "equivalent" in some sense, yet different (bug#19734).
1803
1804 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1805
1806 * outline.el (outline-font-lock-face): Add docstring.
1807 (outline-invisible-p): Improve docstring.
1808 (outline-invent-heading): Add docstring.
1809 (outline-promote): Improve docstring.
1810 (outline-demote): Improve docstring.
1811 (outline-head-from-level): Improve docstring.
1812 (outline-end-of-heading): Add docstring.
1813 (outline-next-visible-heading): Improve docstring.
1814 (outline-previous-visible-heading): Improve docstring.
1815 (outline-hide-region-body): Improve docstring.
1816 (outline-flag-subtree): Add docstring.
1817 (outline-end-of-subtree): Add docstring.
1818 (outline-headers-as-kill): Improve docstring.
1819
1820 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1821
1822 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1823 (hide-entry): Declare as obsolete.
1824 (outline-show-entry): Rename from `show-entry'.
1825 (show-entry): Declare as obsolete.
1826 (outline-hide-body): Rename from `hide-body'.
1827 (hide-body): Declare as obsolete.
1828 (outline-hide-region-body): Rename from `hide-region-body'.
1829 (hide-region-body): Declare as obsolete.
1830 (outline-show-all): Rename from `show-all'.
1831 (show-all): Declare as obsolete.
1832 (outline-hide-subtree): Rename from `hide-subtree'.
1833 (hide-subtree): Declare as obsolete.
1834 (outline-hide-leaves): Rename from `hide-leaves'.
1835 (hide-leaves): Declare as obsolete.
1836 (outline-show-subtree): Rename from `show-subtree'.
1837 (show-subtree): Declare as obsolete.
1838 (outline-hide-sublevels): Rename from `hide-sublevels'.
1839 (hide-sublevels): Declare as obsolete.
1840 (outline-hide-other): Rename from `hide-other'.
1841 (hide-other): Declare as obsolete.
1842 (outline-show-children): Rename from `show-children'.
1843 (show-children): Declare as obsolete.
1844 (outline-show-branches): Rename from `show-branches'.
1845 (show-branches): Declare as obsolete.
1846
1847 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1848
1849 * outline.el (outline-mode): Clean up docstring.
1850 (font-lock-warning-face): Remove obsolete declaration.
1851 (outline-font-lock-face): Remove obsolete comment.
1852
1853 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1854
1855 * custom.el (defface): Set `indent' to 1.
1856
1857 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1858
1859 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1860
1861 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1862
1863 * files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1864 is set, but user has just been asked whether they really want to
1865 kill Emacs (for example with a ‘Modified buffers exist; exit
1866 anyway?’ prompt), do not ask them for another confirmation.
1867
1868 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1869
1870 * calc/calc-units.el (calc-convert-exact-units): New function.
1871 (calc-convert-units): Check for missing units.
1872 (math-consistent-units-p): Strengthen the test for consistent units.
1873
1874 * calc/calc-ext.el (calc-init-extensions): Autoload
1875 `calc-convert-exact-units' and assign it a keybinding.
1876
1877 * calc/calc-help (calc-u-prefix-help): Add help for the
1878 "un" keybinding.
1879
1880 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1881
1882 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1883
1884 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1885
1886 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1887 punctuation syntax since to allow bibtex fields with values such
1888 as {Test 1) and 2)} (bug#19205, bug#19707).
1889 (reftex--prepare-syntax-tables): New function.
1890 (reftex-mode): Use it.
1891
1892 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1893
1894 python.el: New non-global state dependent indentation engine.
1895 (Bug#18319, Bug#19595)
1896 * progmodes/python.el (python-syntax-comment-or-string-p):
1897 Accept PPSS as argument.
1898 (python-syntax-closing-paren-p): New function.
1899 (python-indent-current-level)
1900 (python-indent-levels): Mark obsolete.
1901 (python-indent-context): Return more context cases.
1902 (python-indent--calculate-indentation)
1903 (python-indent--calculate-levels): New functions.
1904 (python-indent-calculate-levels): Use them.
1905 (python-indent-calculate-indentation, python-indent-line):
1906 (python-indent-line-function): Rewritten to use new API.
1907 (python-indent-dedent-line): Simplify logic.
1908 (python-indent-dedent-line-backspace): Use `unless`.
1909 (python-indent-toggle-levels): Delete function.
1910
1911 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1912
1913 * subr.el (posnp): Correct docstring of `posnp'.
1914 (posn-col-row): Make it work with all mouse position objects.
1915 * textmodes/artist.el (artist-mouse-draw-continously):
1916 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1917
1918 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1919
1920 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1921
1922 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1923
1924 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1925 Adapt docstring.
1926 (file-notify--descriptor): New defun.
1927 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1928 Adapt docstring. Handle multiple values for
1929 `file-notify-descriptors' entries. (Bug#18880)
1930
1931 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1932 `file-notify-descriptors', the implementation has been changed.
1933
1934 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1935
1936 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1937 On MS-Windows, bind coding-system-for-read to the console output
1938 codepage. (Bug#19458)
1939
1940 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1941
1942 Unbreak `mouse-action' property in text buttons.
1943 * button.el (push-button): Fix regression from 2012-12-06.
1944
1945 2015-01-28 Glenn Morris <rgm@gnu.org>
1946
1947 * progmodes/sh-script.el (sh-mode): Doc fix.
1948 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1949
1950 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1951
1952 Fix dired quoting bug with "Hit`N`Hide".
1953 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1954
1955 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1956
1957 Tighten up the tagcode used for eieio and cl-struct objects.
1958 * loadup.el: Load cl-preloaded.
1959 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1960 slot of the tag symbol to :quick-object-witness-check.
1961 (eieio-object-p): Use :quick-object-witness-check.
1962 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1963 * emacs-lisp/cl-preloaded.el: New file.
1964 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1965 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1966 (cl--make-usage-args): Strip away &aux args.
1967 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1968 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1969 (cl-defstruct): Use `declare' and cl-struct-define.
1970 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1971 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1972
1973 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1974
1975 * emacs-lisp/cl.el (cl--function-convert):
1976 Merge cache that cl--labels-convert adds (bug#19699).
1977
1978 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1979
1980 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1981 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1982 (tar-header-serialize): New functions.
1983 (tar-current-position): Split from tar-current-descriptor.
1984 (tar-current-descriptor): Use it.
1985 (tar-new-entry): New command.
1986 (tar-mode-map): Bind it.
1987
1988 2015-01-27 Sam Steingold <sds@gnu.org>
1989
1990 * progmodes/python.el (python-check-custom-command): Buffer local
1991 because it usually includes the buffer name.
1992 (python-check-command): Set to epylint when pyflakes is not available.
1993
1994 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1995
1996 * isearch.el (isearch-process-search-char): Add docstring.
1997
1998 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1999
2000 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
2001
2002 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
2003
2004 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
2005 for the case cl-flet or cl-labels form is wrapped with lexical-let
2006 (bug#19613).
2007
2008 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2009
2010 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
2011 (cl--generic): The method-table is now a (list-of cl--generic-method).
2012 (cl--generic-member-method): New function.
2013 (cl-generic-define-method): Use it.
2014 (cl--generic-build-combined-method, cl--generic-cache-miss):
2015 Adapt to new method-table.
2016 (cl--generic-no-next-method-function): Add `method' argument.
2017 (cl-generic-call-method): Adapt to new method representation.
2018 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
2019 (cl-find-method, cl-method-qualifiers): New functions.
2020 (cl--generic-method-info): Adapt to new method representation.
2021 Return a string for the qualifiers.
2022 (cl--generic-describe):
2023 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
2024 (eieio-all-generic-functions, eieio-method-documentation):
2025 Adjust to new method representation.
2026
2027 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
2028
2029 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2030
2031 * emacs-lisp/cl-generic.el: Add a method-combination hook.
2032 (cl-generic-method-combination-function): New var.
2033 (cl--generic-lambda): Remove `with-cnm' arg.
2034 (cl-defmethod): Change accordingly.
2035 (cl-generic-define-method): Don't check qualifiers validity.
2036 Preserve all qualifiers in `method-table'.
2037 (cl-generic-call-method): New function.
2038 (cl--generic-nest): Remove (morph into cl-generic-call-method).
2039 (cl--generic-build-combined-method): Adjust to new format of method-table
2040 and use cl-generic-method-combination-function.
2041 (cl--generic-standard-method-combination): New function, extracted from
2042 cl--generic-build-combined-method.
2043 (cl--generic-cnm-sample): Adjust to new format of method-table.
2044
2045 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
2046 instead of :primary.
2047
2048 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2049 Remove obsolete function.
2050
2051 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
2052
2053 * net/shr.el (shr-make-table-1): Fix colspan typo.
2054 (shr-make-table-1): Add comments.
2055 (shr-make-table-1): Make colspan display more sensibly.
2056
2057 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
2058 slightly.
2059
2060 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
2063 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
2064 (bug#19672).
2065 (cl--generic-typeof-types): Add support for `sequence'.
2066 (cl-defmethod): Add non-keywords in the qualifiers.
2067
2068 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
2069
2070 * emacs-lisp/find-func.el (find-function-regexp): Don't match
2071 `defgroup' (regression from the previous change here).
2072
2073 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2074
2075 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
2076 credentials error message.
2077
2078 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2079
2080 * net/ldap.el (ldap-password-read): Validate password before
2081 caching it.
2082 (ldap-search-internal): Handle ldapsearch error conditions.
2083
2084 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2085
2086 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
2087
2088 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2089
2090 * net/eudc.el (eudc-expand-inline): Always restore former server
2091 and protocol.
2092
2093 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2094
2095 * net/eudcb-ldap.el: Don't nag the user in case a default base is
2096 provided by the LDAP system configuration file.
2097
2098 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2099
2100 * net/eudc.el (eudc-format-query): Preserve the
2101 eudc-inline-query-format ordering of attributes in the returned list.
2102 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
2103 Append the LDAP wildcard character to the last attribute value.
2104
2105 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2106
2107 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
2108 Downcase field names of LDAP results.
2109 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
2110
2111 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2112
2113 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
2114 (ldap-search-internal): Send password to ldapsearch through a pipe
2115 instead of via the command line.
2116
2117 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2118
2119 * net/ldap.el: Require password-cache.
2120 (ldap-password-read): New function.
2121 (ldap-search-internal): Call ldap-password-read when it is
2122 configured to be called.
2123
2124 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2125
2126 * net/eudc-vars.el (eudc-expansion-overwrites-query):
2127 Change default to nil.
2128
2129 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2130
2131 * net/eudc.el (eudc-expand-inline): Ignore text properties of
2132 string-to-expand.
2133
2134 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2135
2136 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
2137 format that includes first name and surname.
2138
2139 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2140
2141 * net/eudc-vars.el (eudc-inline-query-format): Change default to
2142 query email and first name instead of surname.
2143
2144 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2145
2146 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
2147
2148 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2149
2150 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
2151 eudc-server-hotlist.
2152 (eudc-server-hotlist): Move from eudc.el and make defcustom.
2153 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
2154 (eudc-set-server): Allow setting protocol to nil.
2155 (eudc-expand-inline): Support hotlist-only expansions when server
2156 is not set.
2157
2158 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
2161 (cl--generic-build-combined-method): Use it.
2162
2163 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
2164
2165 Don't downcase system diagnostics' first letters
2166 * emacs-lisp/bytecomp.el (byte-compile-file):
2167 * ffap.el (find-file-at-point):
2168 * files.el (insert-file-1):
2169 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
2170 (ange-ftp-copy-file-internal):
2171 * progmodes/etags.el (visit-tags-table):
2172 Keep diagnostics consistent with system's.
2173 * ffap.el (ffap-machine-p):
2174 Ignore case while comparing diagnostics.
2175
2176 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2177
2178 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
2179 arg (bug#19645).
2180 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
2181 body with a docstring.
2182
2183 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
2184
2185 * progmodes/xref.el (xref-location-marker, xref-location-group):
2186 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
2187 counterparts.
2188
2189 * progmodes/etags.el (xref-location-marker): Same.
2190
2191 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
2192 (xref--inhibit-mark-current): Rename from
2193 `xref--inhibit-mark-selected'. Update the usages.
2194 (xref-quit): Reword the docstring. Kill buffers after quitting
2195 windows instead of before.
2196 (xref--insert-xrefs): Tweak help-echo.
2197 (xref--read-identifier-history, xref--read-pattern-history):
2198 New variables.
2199 (xref--read-identifier, xref-find-apropos): Use them.
2200
2201 2015-01-21 Ulrich Müller <ulm@gentoo.org>
2202
2203 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2204 Allow the 'update-game-score' helper program to run suid or sgid.
2205
2206 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2207
2208 * emacs-lisp/eieio.el: Use cl-defmethod.
2209 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
2210 (eieio-object-name-string): Declare as obsolete.
2211
2212 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
2213 (eieio--specializers-apply-to-class-p): New function.
2214 (eieio-all-generic-functions): Use it.
2215 (eieio-method-documentation): Use it as well as cl--generic-method-info.
2216 Change format of return value.
2217 (eieio-help-class): Adapt accordingly.
2218
2219 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
2220 errors when there's a `before' but no `primary' (bug#19645).
2221 (next-method-p): Return nil rather than signal an error.
2222 (eieio-defgeneric): Remove bogus (fboundp 'method).
2223
2224 * emacs-lisp/eieio-speedbar.el:
2225 * emacs-lisp/eieio-datadebug.el:
2226 * emacs-lisp/eieio-custom.el:
2227 * emacs-lisp/eieio-base.el: Use cl-defmethod.
2228
2229 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
2230 (cl--generic-setf-rewrite): Setup the setf expander right away.
2231 (cl-defmethod): Make sure the setf expander is setup before we expand
2232 the body.
2233 (cl-defmethod): Silence byte-compiler warnings.
2234 (cl-generic-define-method): Shuffle code to change return value.
2235 (cl--generic-method-info): New function, extracted from
2236 cl--generic-describe.
2237 (cl--generic-describe): Use it.
2238
2239 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
2240
2241 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
2242 the major mode. Remap `quit-window' to `xref-quit'.
2243 (xref--xref-buffer-mode): Inherit from special-mode.
2244
2245 xref: Keep track of temporary buffers (bug#19466).
2246 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
2247 (xref--inhibit-mark-selected): New variables.
2248 (xref--mark-selected): New function.
2249 (xref--show-location): Maybe add the buffer to
2250 `xref--temporary-buffers', add `xref--mark-selected' to
2251 `buffer-list-update-hook' there.
2252 (xref--window): Add docstring.
2253 (xref-quit): Rename from `xref--quit'. Update both references.
2254 Add KILL argument. When it's non-nil, kill the temporary buffers
2255 that haven't been selected by the user.
2256 (xref--show-xref-buffer): Change the second argument to alist,
2257 extract the values for `xref--window' and
2258 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
2259 `buffer-list-update-hook' to each buffer in the list.
2260 (xref--show-xrefs): Move the logic of calling `xref-find-function'
2261 here. Save the difference between buffer lists before and after
2262 it's called as "temporary buffers", and `pass it to
2263 `xref-show-xrefs-function'.
2264 (xref--find-definitions, xref-find-references)
2265 (xref-find-apropos): Update accordingly.
2266
2267 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
2268
2269 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
2270
2271 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2272
2273 * emacs-lisp/eieio-generic.el: Remove.
2274 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
2275 * emacs-lisp/eieio-compat.el: New file.
2276 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
2277 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
2278 Remove unused function.
2279 (eieio-defclass): Move to eieio-compat.el.
2280 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
2281 (macroexp--expand-all): Use it.
2282 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
2283
2284 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2285
2286 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
2287 major modes should use `add-function' to alter value of the variable.
2288 * hexl.el (hexl-mode):
2289 * ielm.el (inferior-emacs-lisp-mode):
2290 * progmodes/cfengine.el (cfengine3-mode):
2291 * progmodes/elisp-mode (emacs-lisp-mode):
2292 * progmodes/octave.el (octave-mode):
2293 * progmodes/python.el (python-mode):
2294 * simple.el (read--expression): Set `eldoc-documentation-function'
2295 using `add-function' so the default value is always used.
2296
2297 * descr-text.el (describe-char-eldoc): New function returning
2298 basic Unicode codepoint information (e.g. name) about character
2299 at point. It is meant to be used as a default value of the
2300 `eldoc-documentation-function' variable.
2301 (describe-char-eldoc--format, describe-char-eldoc--truncate):
2302 New helper functions for `describe-char-eldoc' function.
2303
2304 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2305
2306 * textmodes/paragraphs.el (sentence-end-base): Include an
2307 ellipsis (…) and interrobang (‽) characters as end of a sentence,
2308 and a closing single quote (’) as an end of a quote.
2309
2310 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2311
2312 * textmodes/tildify.el (tildify-double-space-undos): A new
2313 variable specifying whether pressing space in `tildify-mode' after
2314 a space has been replaced with hard space undos the substitution.
2315 (tildify-space): Add code branch for handling `tildify-doule-space'.
2316
2317 * textmodes/tildify.el (tildify-space): A new function
2318 which can be used as a `post-self-insert-hook' to automatically
2319 convert spaces into hard spaces.
2320 (tildify-space-pattern): A new variable specifying pattern where
2321 `tildify-space' should take effect.
2322 (tildify-space-predicates): A new variable specifying list of
2323 predicate functions that all must return non-nil for
2324 `tildify-space' to take effect.
2325 (tildify-space-region-predicate): A new functions meant to be
2326 used as a predicate in `tildify-space-predicates' list.
2327 (tildify-mode): A new minor mode enabling `tildify-space' as a
2328 `post-self-insert-hook'
2329
2330 2015-01-20 Daniel Colascione <dancol@dancol.org>
2331
2332 * vc/vc-dir.el (vc-dir): Default to repository root, not
2333 default-directory.
2334
2335 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
2336
2337 * progmodes/etags.el (xref-etags-location): New class.
2338 (xref-make-etags-location): New function.
2339 (etags--xref-find-definitions): Use it.
2340 (xref-location-marker): New method implementation.
2341
2342 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2343 (xref--insert-xrefs): Expand help-echo string.
2344
2345 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2346
2347 * ido.el: Update Customization instructions.
2348
2349 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
2350
2351 Define Ido keymaps once (bug#17000).
2352 * ido.el (ido-common-completion-map)
2353 (ido-file-dir-completion-map)
2354 (ido-file-completion-map, ido-buffer-completion-map): Set up key
2355 bindings when each variable is defined.
2356 (ido-completion-map): Move definition.
2357 (ido-init-completion-maps): Noop.
2358 (ido-common-initialization): Don't call it.
2359 (ido-setup-completion-map): Improve doc-string, cleanup.
2360
2361 2015-01-19 Ivan Shmakov <ivan@siamics.net>
2362
2363 * cus-dep.el (custom-make-dependencies): Ensure that
2364 default-directory is interpreted as a directory (see bug#19140.)
2365
2366 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2367
2368 * progmodes/xref.el (xref--display-position):
2369 Set `other-window-scroll-buffer'.
2370 (xref-goto-xref): Use `user-error'.
2371
2372 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2373
2374 * progmodes/xref.el (xref--display-history): New variable.
2375 (xref--window-configuration): Remove.
2376 (xref--save-to-history): New function.
2377 (xref--display-position): Use it. Add new argument.
2378 (xref--restore-window-configuration): Remove.
2379 (xref--show-location, xref-show-location-at-point):
2380 Update accordingly.
2381 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
2382 (xref--quit): New command.
2383 (xref-goto-xref): Use it.
2384 (xref--xref-buffer-mode-map): Bind `q' to it.
2385
2386 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
2387
2388 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
2389 indentation or at eol.
2390
2391 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2394 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2395 New functions.
2396 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2397
2398 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
2399 `newname' argument.
2400
2401 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
2402 introduction of a new dispatch argument.
2403 (cl--generic-cache-miss): Handle dispatch on an argument which was not
2404 considered as dispatchable for this method.
2405 (cl-defmethod): Warn when adding a method to an obsolete generic function.
2406 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
2407
2408 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2409
2410 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2411
2412 * emacs-lisp/package.el (package--append-to-alist): Rename from
2413 `package--add-to-alist'
2414 Updated docstring due to new name.
2415
2416 2015-01-18 Leo Liu <sdl.web@gmail.com>
2417
2418 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2419 multiple evaluation. (Bug#19519)
2420
2421 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2422 error. (Bug#19434)
2423
2424 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2425
2426 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2427 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2428 New functions.
2429 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2430
2431 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2432 or print is nil.
2433 (cl-struct-type-p): New function.
2434
2435 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2436 (cl-defmethod): Add edebug spec.
2437 (cl--generic-build-combined-method): Fix call to
2438 cl-no-applicable-method.
2439 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2440 (cl--generic-isnot-nnm-p): New function.
2441 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2442 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2443 (cl-next-method-p): New function.
2444
2445 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2446
2447 * version.el (emacs-repository-get-version): Update docstring.
2448
2449 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2450
2451 * files.el (find-file-other-window, find-file-other-frame):
2452 Use mapc instead of mapcar. (Bug#18175)
2453
2454 * files.el (dir-locals-collect-variables): Use default-directory
2455 in place of the file name while working on non-file buffers, just
2456 like hack-dir-local-variables already does. (Bug#19140)
2457
2458 * textmodes/enriched.el (enriched-encode):
2459 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2460 (Bug#18246)
2461
2462 * desktop.el (desktop-read): Do not call desktop-clear when no
2463 desktop file is found. (Bug#18371)
2464
2465 * misearch.el (multi-isearch-unload-function): New function.
2466 (misearch-unload-function): New alias. (Bug#19566)
2467
2468 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2469
2470 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2471 class-constructor, and make it an alias for `identity'.
2472 Update all callers.
2473
2474 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2475 argument here (bug#19620)...
2476 (defclass): ...instead of in the constructor here.
2477
2478 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2479
2480 * emacs-lisp/package.el (package-archive-priorities):
2481 Specify correct type.
2482
2483 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2484
2485 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2486 Remove.
2487 (emacs-repository-get-version): Discard the Bazaar case.
2488 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2489 emacs-bzr-version-dirstate and move from version.el to here.
2490 (vc-bzr-working-revision): Use it.
2491
2492 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2493
2494 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2495 eieio--scoped-class any more.
2496
2497 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2498 (eieio--scoped-class): Remove function.
2499 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2500 (eieio--slot-name-index): Don't check the :protection anymore.
2501 (eieio-initializing-object): Remove var.
2502 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2503
2504 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 Improve handling of doc-strings and describe-function for cl-generic.
2507
2508 * help-mode.el (help-function-def): Add optional arg `type'.
2509
2510 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2511 as it's a symbol.
2512 (help-fns-short-filename): New function.
2513 (describe-function-1): Use it. Use autoload-do-load.
2514
2515 * emacs-lisp/find-func.el: Use lexical-binding.
2516 (find-function-regexp): Don't rule out `defgeneric'.
2517 (find-function-regexp-alist): Document new possibility of including
2518 a function instead of a regexp.
2519 (find-function-search-for-symbol): Implement that new possibility.
2520 (find-function-library): Don't assume that `function' is a symbol.
2521 (find-function-do-it): Remove unused var `orig-buf'.
2522
2523 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2524 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2525 (eieio--method-optimize-primary): Don't mess with the docstring.
2526 (defgeneric): Keep the `args' in the docstring.
2527 (defmethod): Don't use the method's docstring for the generic
2528 function's docstring.
2529
2530 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2531 (eieio-defclass-autoload): Don't record the superclasses any more.
2532 (eieio-defclass-internal): Reuse the old class object if it was just an
2533 autoload stub.
2534 (eieio--class-precedence-list): Load the class if it's autoloaded.
2535
2536 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2537 override an autoload.
2538 (cl-generic-current-method-specializers): Replace dyn-bind variable
2539 with a lexically-scoped macro.
2540 (cl--generic-lambda): Update accordingly.
2541 (cl-generic-define-method): Record manually in the load-history with
2542 type `cl-defmethod'.
2543 (cl--generic-get-dispatcher): Minor optimization.
2544 (cl--generic-search-method): New function.
2545 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2546 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2547 specializers and the function's arguments.
2548
2549 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2550
2551 * emacs-lisp/package.el (package--read-pkg-desc):
2552 New function. Read a `define-package' form in current buffer.
2553 Return the pkg-desc, with desc-kind set to KIND.
2554 (package-dir-info): New function. Find package information for a
2555 directory. The return result is a `package-desc'.
2556 (package-install-from-buffer): Install packages from dired buffer.
2557 (package-install-file): Install packages from directory.
2558 (package-desc-suffix)
2559 (package-install-from-archive)
2560 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2561 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2562 value.
2563
2564 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2565
2566 * emacs-lisp/package.el: Provide repository priorities.
2567 (package-archive-priorities): New variable.
2568 (package--add-to-alist): New function.
2569 (package--add-to-archive-contents): Use it.
2570 (package-menu--find-upgrades): Use it as well. Small clean up to
2571 make the use of the package name here explicit.
2572 (package-archive-priority): New function.
2573 (package-desc-priority-version): New function.
2574
2575 2015-01-16 Daniel Colascione <dancol@dancol.org>
2576
2577 * cus-start.el (all): Make `ring-bell-function' customizable.
2578
2579 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2580
2581 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2582 vc-svn-after-dir-status's second argument. (Bug#19429)
2583
2584 2015-01-16 Samer Masterson <samer@samertm.com>
2585
2586 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2587 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2588
2589 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2590
2591 * dom.el (dom-strings): New function.
2592
2593 * files.el (directory-files-recursively): Don't use the word
2594 "path" for a file name.
2595
2596 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2597
2598 * calc/calc-units.el (math-units-in-expr-p)
2599 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2600 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2601
2602 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2603
2604 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2605 (cl--labels-convert): Use it to ask the macro what is its replacement
2606 in the #'f case.
2607
2608 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2609 Return the value of the primary rather than the after method.
2610
2611 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2612 (eieio--generic-tagcode): New function.
2613 (cl-generic-tagcode-function): Use it.
2614 (eieio--generic-tag-types): New function.
2615 (cl-generic-tag-types-function): Use it.
2616 (eieio-object-p): Tighten up the test.
2617
2618 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2619
2620 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * emacs-lisp/cl-generic.el: New file.
2623
2624 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2625 (cl-load-time-value, cl-labels): Use closures rather than
2626 backquoted lambdas.
2627 (cl-macrolet): Use `eval' to create the function value, and support CL
2628 style arguments in for the defined macros.
2629
2630 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2631
2632 * net/eww.el: Use lexical-binding.
2633 (eww-links-at-point): Remove unused arg.
2634 (eww-mode-map): Inherit from special-mode-map.
2635 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2636
2637 2015-01-13 Alan Mackenzie <acm@muc.de>
2638
2639 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2640 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2641 New function which walks the stack to discover whether we're compiling
2642 or loading.
2643 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2644 (cc-bytecomp-is-loading): New defsubst.
2645 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2646 Use the above defsubsts.
2647 (cc-require-when-compile, cc-bytecomp-defvar)
2648 (cc-bytecomp-defun): Simplify conditionals.
2649 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2650 "Borrow" this function from cc-bytecomp.el.
2651 (c-get-current-file): Reformulate using the above.
2652 (c-lang-defconst): Prevent duplicate entries of file names in a
2653 symbol's 'source property.
2654 (c-lang-const): Use cc-bytecomp-is-compiling.
2655 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2656 Use cc-bytecomp-is-compiling.
2657
2658 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2659
2660 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2661 (bug#19552).
2662
2663 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2664
2665 * menu-bar.el (menu-bar-goto-menu): Before calling
2666 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2667 (Bug#19554)
2668
2669 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2670
2671 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2672 cookie (Bug#19554).
2673
2674 * frame.el (frame-notice-user-settings): Remove code dealing with
2675 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2676 only if `window-system-frame-alist' or `default-frame-alist' ask
2677 for it.
2678 (make-frame): Update frame-adjust-size-history if needed.
2679
2680 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2681
2682 Have 'make' output better GEN names
2683 * Makefile.in (PHONY_EXTRAS): New macro.
2684 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2685 relevant files' time stamps are ignored.
2686 (custom-deps, $(lisp)/cus-load.el, finder-data)
2687 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2688 (custom-deps, $(lisp)/cus-load.el, finder-data)
2689 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2690 ($(lisp)/subdirs.el, update-subdirs):
2691 Output more-accurate destination names with GEN.
2692
2693 Say "ELC foo.elc" instead of "GEN foo.elc"
2694 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2695 New macros.
2696 ($(THEFILE)c, .el.elc): Use them.
2697
2698 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2699
2700 * files.el (directory-files-recursively): Do not include
2701 superfluous remote file names.
2702
2703 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2704
2705 * net/eww.el (eww): Interpret anything that looks like a protocol
2706 designator as a full URL.
2707
2708 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2709
2710 * net/shr.el (shr-urlify): Don't bother the user about
2711 invalidly-encoded display strings.
2712
2713 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2714
2715 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2716 (bug#19555).
2717
2718 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2719
2720 * net/eww.el (eww): Always interpret URLs that start with https?:
2721 as plain URLs, even if they have spaces in them (bug#19556).
2722 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2723 software" as an URL.
2724 (eww): Don't interpret "org/foo" as an URL.
2725 (eww): Clear the title when loading so that we don't display
2726 misleading information.
2727
2728 2015-01-10 Daniel Colascione <dancol@dancol.org>
2729
2730 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2731 by analogy with dired.
2732
2733 2015-01-09 Daniel Colascione <dancol@dancol.org>
2734
2735 * progmodes/js.el (js--function-heading-1-re)
2736 (js--function-prologue-beginning): Parse ES6 generator function
2737 declarations. (That is, "function* name()").
2738
2739 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2740
2741 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2742 that creates functions, and most of the sanity checks.
2743 Mark as obsolete the <class>-child-p function.
2744 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2745 (eieio--class, eieio--object): Use cl-defstruct.
2746 (eieio--object-num-slots): Define manually.
2747 (eieio-defclass-autoload): Use eieio--class-make.
2748 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2749 `(lambda...) definitions and most of the sanity checks to `defclass'.
2750 Mark as obsolete the <class>-list-p function, the <class> variable and
2751 the <initarg> variables. Use pcase-dolist.
2752 (eieio-defclass): New compatibility function.
2753 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2754 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2755
2756 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2757
2758 * emacs-lisp/eieio-generic.el: New file.
2759 * emacs-lisp/eieio-core.el: Move all generic function code to
2760 eieio-generic.el.
2761 (eieio--defmethod): Declare.
2762
2763 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2764 function code to eieio-generic.el.
2765 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2766 eieio-generic.el.
2767 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2768 to eieio--generic-call.
2769 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2770 <class>-child type.
2771
2772 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2773
2774 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2775 Don't use <class> as a variable.
2776
2777 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2778 (call-next-method): Simplify.
2779 (clone): Obey eieio-backward-compatibility.
2780
2781 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2782 (eieio-read-generic): Use `generic-p' instead.
2783
2784 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2785 (eieio-defclass-autoload): Obey it.
2786 (eieio--class-object): Improve error behavior.
2787 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2788 every use site.
2789 (eieio--defgeneric-form-primary-only): Rename from
2790 eieio-defgeneric-form-primary-only; update all callers.
2791 (eieio--defgeneric-form-primary-only-one): Rename from
2792 eieio-defgeneric-form-primary-only-one; update all callers.
2793 (eieio-defgeneric-reset-generic-form)
2794 (eieio-defgeneric-reset-generic-form-primary-only)
2795 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2796 (eieio--method-optimize-primary): New function to replace them.
2797 (eieio--defmethod, eieio-defmethod): Use it.
2798 (eieio--perform-slot-validation): Rename from
2799 eieio-perform-slot-validation; update all callers.
2800 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2801 Change `class' to be a class object. Update all callers.
2802 (eieio--validate-class-slot-value): Rename from
2803 eieio-validate-class-slot-value. Change `class' to be a class object.
2804 Update all callers.
2805 (eieio-oset-default): Accept class object as well.
2806 (eieio--generic-call-primary-only): Rename from
2807 eieio-generic-call-primary-only. Update all callers.
2808
2809 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2810 Improve error messages.
2811 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2812 well as user-defined types. Emit errors for legacy types like
2813 <class>-child and <class>-list, if not eieio-backward-compatibility.
2814
2815 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2816
2817 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2818 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2819 Change `class' arg to be a class object. Update all callers.
2820 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2821 (eieio-default-superclass): Set var to the class object.
2822 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2823 Change print behavior to affect class objects rather than
2824 class symbols.
2825
2826 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2827 (eieio-class-parents-fast): Remove macro.
2828 (eieio--class-option-assoc): Rename from class-option-assoc.
2829 Update all callers.
2830 (eieio--class-option): Rename from class-option. Change `class' arg to
2831 be a class object. Update all callers.
2832 (eieio--class-method-invocation-order): Rename from
2833 class-method-invocation-order. Change `class' arg to be a class
2834 object. Update all callers.
2835 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2836 a list of class objects rather than names.
2837 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2838 for accessors to class allocated slots.
2839 (eieio--perform-slot-validation-for-default): Rename from
2840 eieio-perform-slot-validation-for-default. Update all callers.
2841 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2842 Update all callers. Use push.
2843 (eieio-copy-parents-into-subclass): Adjust to new content of
2844 `parent' field. Use dolist.
2845 (eieio-oref): Remove support for providing a class rather than
2846 an object.
2847 (eieio-oref-default): Prefer class objects over class names.
2848 (eieio--slot-originating-class-p): Rename from
2849 eieio-slot-originating-class-p. Update all callers. Use `or'.
2850 (eieio--slot-name-index): Turn check into assertion.
2851 (eieio--class-slot-name-index): Rename from
2852 eieio-class-slot-name-index. Change `class' arg to be a class object.
2853 Update all callers.
2854 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2855 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2856 Update all callers.
2857 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2858 Update all callers.
2859 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2860 Update all callers.
2861 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2862 Update all callers.
2863 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2864 Update all callers. Adjust to new `parent' content.
2865 (eieio--class-precedence-list): Rename from -class-precedence-list.
2866 Update all callers.
2867 (eieio-generic-call): Use autoloadp and autoload-do-load.
2868 Slight simplification.
2869 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2870 return value of `eieio-generic-form'.
2871 (eieiomt-add): Index the hashtable with class objects rather than
2872 class names.
2873 (eieio-generic-form): Accept class objects as well.
2874
2875 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2876 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2877 (eieio-persistent-validate/fix-slot-value):
2878 Change `class' arg to be a class object. Update all callers.
2879
2880 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2881
2882 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2883 additionally to class names.
2884
2885 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2886 (object): Remove first (constant) slot; rename second to `class-tag'.
2887 (eieio--object-class-object, eieio--object-class-name): New funs
2888 to replace eieio--object-class.
2889 (eieio--class-object, eieio--class-p): New functions.
2890 (same-class-fast-p): Make it a defsubst, change its implementation
2891 to check the class objects rather than their names.
2892 (eieio-object-p): Rewrite.
2893 (eieio-defclass): Adjust the object initialization according to the new
2894 object layout.
2895 (eieio--scoped-class): Declare it returns a class object (not a class
2896 name any more). Adjust calls accordingly (along with calls to
2897 eieio--with-scoped-class).
2898 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2899 its class arg to be a class object. Adjust callers accordingly.
2900 (eieio-slot-originating-class-p): Make its start-class arg a class
2901 object. Adjust all callers.
2902 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2903 Make its `class' arg a class object. Adjust all callers.
2904
2905 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2906 Use eieio--slot-name-index rather than eieio-slot-name-index.
2907
2908 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2909
2910 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2911 name argument.
2912 (eieio-object-name): Use eieio-object-name-string.
2913 (eieio--object-names): New const.
2914 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2915 using a hashtable rather than a built-in slot.
2916 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2917 (clone): Don't mess with the object's "name".
2918
2919 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2920 (eieio-object-value-get): Use eieio-object-set-name-string.
2921
2922 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2923 (eieio--object): Remove `name' field.
2924 (eieio-defclass): Adjust to new convention where constructors don't
2925 take an "object name" any more.
2926 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2927 (eieio-validate-slot-value, eieio-oset-default)
2928 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2929 (eieio-generic-call-primary-only): Simplify.
2930
2931 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2932 Use call-next-method.
2933 (eieio-constructor): Rename from `constructor'.
2934 (eieio-persistent-convert-list-to-object): Drop objname.
2935 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2936 eieio--object-num-slots.
2937 (eieio-named): Use a normal slot.
2938 (slot-missing) <eieio-named>: Remove.
2939 (eieio-object-name-string, eieio-object-set-name-string, clone)
2940 <eieio-named>: New methods.
2941
2942 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2945 (method-*): Add a "eieio--" prefix to those constants.
2946
2947 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2948
2949 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2950
2951 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2952
2953 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2954 `eieio-default-superclass'.
2955
2956 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2957
2958 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2959 (eieio-object-value-to-abstract): Simplify.
2960
2961 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2962 (eieio-build-class-alist): Use dolist.
2963 (eieio-all-generic-functions): Adjust to use of hashtables.
2964
2965 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2966 symbol-hashtable. It contains a hashtable instead of an obarray.
2967 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2968 `eieio-method-obarray'.
2969 (generic-primary-only-p, generic-primary-only-one-p):
2970 Slight optimization.
2971 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2972 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2973 (eieio-class-un-autoload): Use autoload-do-load.
2974 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2975 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2976 Don't hardcode the value of eieio--object-num-slots.
2977 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2978 Use a closure rather than a backquoted lambda.
2979 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2980 function-documentation property.
2981 (eieio-slot-originating-class-p, eieio-slot-name-index)
2982 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2983 (eieio-generic-form): Adjust to use of hashtables.
2984 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2985 additional class argument.
2986 (eieio-generic-call-methodname): Remove, unused.
2987
2988 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2989 Prefer \' to $.
2990
2991 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2992
2993 * simple.el (line-move-visual): When converting X pixel coordinate
2994 to temporary-goal-column, adjust the value for right-to-left
2995 screen lines. This fixes vertical-motion, next/prev-line, etc.
2996
2997 2015-01-08 Glenn Morris <rgm@gnu.org>
2998
2999 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
3000
3001 2015-01-07 K. Handa <handa@gnu.org>
3002
3003 * international/ccl.el (define-ccl-program): Improve the docstring.
3004
3005 2015-01-06 Sam Steingold <sds@gnu.org>
3006
3007 * shell.el (shell-display-buffer-actions): Remove,
3008 use `display-buffer-alist' instead.
3009
3010 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
3011
3012 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
3013 to the references.
3014
3015 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
3016
3017 * minibuffer.el (completion-category-defaults): New var.
3018 Set unicode-name to use substring completion.
3019 (completion-category-defaults): Set it to nil.
3020
3021 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
3022
3023 Add mouse interaction to xref.
3024 * progmodes/xref.el (xref--button-map): New variable.
3025 (xref--mouse-2): New command.
3026 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
3027 the inserted references.
3028
3029 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
3030
3031 Less 'make' chatter for lisp dir
3032 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
3033 to make it clearer that the caller must specify it.
3034 (compile-onefile): Remove, replacing by ...
3035 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
3036 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
3037 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3038 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3039 Use AM_V_GEN to lessen 'make' chatter.
3040 (.el.elc): Omit duplicate comment.
3041
3042 Less 'make' chatter in batch mode
3043 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3044 * emacs-lisp/bytecomp.el (byte-compile-file):
3045 * files.el (save-buffer, basic-save-buffer):
3046 * international/quail.el (quail-update-leim-list-file):
3047 Don't output messages like "Generating ..." in batch mode.
3048
3049 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
3050
3051 Unbreak `mouse-action' property in text buttons.
3052 * button.el (push-button): Fix regression from 2012-12-06.
3053
3054 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
3055
3056 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
3057
3058 * menu-bar.el (menu-bar-goto-menu): Use it.
3059
3060 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
3061
3062 * progmodes/xref.el (xref--window-configuration): New variable.
3063 (xref-show-location-at-point): New command.
3064 (xref--restore-window-configuration): New function.
3065 (xref-next-line, xref-prev-line): Delegate to
3066 `xref-show-location-at-point'.
3067 (xref--location-at-point): Don't signal the error.
3068 (xref-goto-xref): Do that here instead.
3069 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
3070 to `pre-command-hook'.
3071 (xref--xref-buffer-mode-map): Don't remap `next-line' and
3072 `previous-line'. Additionally bind `xref-next-line' and
3073 `xref-prev-line' to `n' and `p' respectively.
3074 Bind `xref-show-location-at-point' to `C-o'.
3075
3076 2015-01-01 Eli Zaretskii <eliz@gnu.org>
3077
3078 * tool-bar.el (tool-bar-local-item)
3079 (tool-bar-local-item-from-menu): Call force-mode-line-update to
3080 make sure the tool-bar changes show on display.
3081
3082 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
3083
3084 Sync with Tramp 2.2.11.
3085
3086 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
3087 Make an alias for `default-toplevel-value' if it doesn't exist.
3088
3089 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3090 Use `tramp-compat-delete-directory'.
3091
3092 * net/trampver.el: Update release number.
3093
3094 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
3095
3096 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
3097 for remote files. (Bug#19449)
3098
3099 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
3100
3101 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
3102
3103 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
3104
3105 Less 'make' chatter in lisp directory
3106 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
3107 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
3108 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
3109
3110 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
3111
3112 * info.el (info-display-manual): Limit the completion alternatives
3113 to currently visited manuals if prefix argument is non-nil.
3114
3115 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
3116
3117 * Makefile.in (semantic): Simplify.
3118
3119 2014-12-30 Juri Linkov <juri@linkov.net>
3120
3121 * net/eww.el (eww-isearch-next-buffer): New function.
3122 (eww-mode): Set multi-isearch-next-buffer-function to it.
3123
3124 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
3125
3126 * progmodes/xref.el (xref-find-definitions): Mention "no
3127 identifier at point" case in the docstring.
3128
3129 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
3130 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
3131 and `separator-tag-file' items.
3132
3133 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
3134
3135 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
3136 This is instead of system-name, which is both wrong here and obsolete.
3137 * desktop.el (desktop-save-frameset):
3138 * dnd.el (dnd-get-local-file-uri):
3139 * nxml/rng-uri.el (rng-uri-file-name-1):
3140 Prefer (system-name) to system-name, and avoid naming
3141 locals 'system-name'.
3142 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
3143
3144 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3145
3146 * menu-bar.el (menu-bar-next-tag-other-window)
3147 (menu-bar-next-tag): Remove.
3148
3149 2014-12-29 K. Handa <handa@gnu.org>
3150
3151 * international/mule.el (make-translation-table-from-alist):
3152 Accept nil or zero-length vector for FROM and TO.
3153
3154 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
3155
3156 * net/eww.el (eww-mode): Truncate overlong lines for prettier
3157 display when resizing.
3158
3159 * net/shr.el (shr-width): Default to using the window width when
3160 rendering.
3161
3162 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3163
3164 Unbreak jumping to an alias's definition.
3165 * emacs-lisp/find-func.el (find-function-library): Return a pair
3166 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
3167 (find-function-noselect): Use it.
3168 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
3169 `elisp--xref-identifier-location', incorporate logic from
3170 `elisp--xref-find-definitions', use the changed
3171 `find-function-library' return value.
3172
3173 2014-12-29 Juri Linkov <juri@linkov.net>
3174
3175 * comint.el (comint-history-isearch-message): Use field-beginning
3176 instead of comint-line-beginning-position - that's more fixes for
3177 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3178 (comint-history-isearch-message): Fix args of isearch-message-prefix.
3179
3180 2014-12-29 Juri Linkov <juri@linkov.net>
3181
3182 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
3183 (vc-dir-mode-map): Bind it to "\C-o".
3184 (vc-dir-menu-map): Add it to menu.
3185
3186 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
3187
3188 * progmodes/etags.el (find-tag-other-window)
3189 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
3190 (tags-apropos): Declare obsolete.
3191
3192 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
3193 with xref ones.
3194
3195 2014-12-28 Eli Zaretskii <eliz@gnu.org>
3196
3197 * international/mule.el (define-coding-system): Fix typos in the
3198 doc string.
3199
3200 2014-12-28 Kenichi Handa <handa@gnu.org>
3201
3202 * international/mule.el (define-coding-system): Improve the doc
3203 string.
3204
3205 2014-12-28 Ivan Shmakov <ivan@siamics.net>
3206
3207 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
3208 elements in tables (bug#19444).
3209
3210 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
3211 (bug#19445).
3212
3213 2014-12-28 Juri Linkov <juri@linkov.net>
3214
3215 * vc/compare-w.el: Require diff-mode for diff faces.
3216 (compare-windows-removed, compare-windows-added): New faces
3217 inheriting from diff faces.
3218 (compare-windows): Define obsolete face alias.
3219 (compare-windows-highlight): Replace face `compare-windows' with
3220 new faces `compare-windows-added' and `compare-windows-removed'
3221 (bug#19451).
3222 (compare-windows-get-recent-window): Signal an error when
3223 no other window is found (bug#19170).
3224
3225 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3226
3227 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
3228 Skip features that have no sources.
3229
3230 * simple.el (execute-extended-command):
3231 When `suggest-key-bindings' is nil, don't.
3232
3233 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3234
3235 python.el: Native readline completion.
3236 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
3237 (python-shell-completion-native-enable)
3238 (python-shell-completion-native-output-timeout): New defcustoms.
3239 (python-shell-completion-native-interpreter-disabled-p)
3240 (python-shell-completion-native-try)
3241 (python-shell-completion-native-setup)
3242 (python-shell-completion-native-turn-off)
3243 (python-shell-completion-native-turn-on)
3244 (python-shell-completion-native-turn-on-maybe)
3245 (python-shell-completion-native-turn-on-maybe-with-msg)
3246 (python-shell-completion-native-toggle): New functions.
3247 (python-shell-completion-native-get-completions): New function.
3248 (python-shell-completion-at-point): Use it.
3249
3250 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3251
3252 python.el: Enhance shell user interaction and deprecate
3253 python-shell-get-or-create-process.
3254 * progmodes/python.el (python-shell-get-process-or-error):
3255 New function.
3256 (python-shell-with-shell-buffer): Use it.
3257 (python-shell-send-string, python-shell-send-region)
3258 (python-shell-send-buffer, python-shell-send-defun)
3259 (python-shell-send-file, python-shell-switch-to-shell): Use it.
3260 Add argument MSG to display user-friendly message when no process
3261 is running.
3262 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
3263 (python-shell-make-comint): Rename argument SHOW from POP.
3264 Use display-buffer instead of pop-to-buffer.
3265 (run-python): Doc fix. Return process.
3266 (python-shell-get-or-create-process): Make obsolete.
3267
3268 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3269
3270 * progmodes/python.el (python-shell-buffer-substring):
3271 Handle cornercase when region sent starts at point-min.
3272
3273 2014-12-27 Eli Zaretskii <eliz@gnu.org>
3274
3275 * language/misc-lang.el (composition-function-table): Add Syriac
3276 characters and also ZWJ/ZWNJ.
3277 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
3278 for the details.
3279
3280 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3281
3282 python.el: Fix message when sending region.
3283 * progmodes/python.el (python-shell-send-region): Rename argument
3284 send-main from nomain. Fix message.
3285 (python-shell-send-buffer): Rename argument send-main from arg.
3286
3287 python.el: Cleanup temp files even with eval errors.
3288 * progmodes/python.el (python-shell-send-file): Make file-name
3289 mandatory. Fix temp file removal in the majority of cases.
3290
3291 python.el: Handle file encoding for shell.
3292 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
3293 (python-shell--save-temp-file): Write file with proper encoding.
3294 (python-shell-buffer-substring): Add coding cookie for detected
3295 encoding to generated content. Fix blank lines when removing
3296 if-name-main block.
3297 (python-shell-send-file): Handle file encoding.
3298 (python-info-encoding-from-cookie)
3299 (python-info-encoding): New functions.
3300
3301 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3302
3303 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3304 Use `tramp-rsh-end-of-line', it ought to be more robust.
3305
3306 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3307
3308 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
3309 (bug#19397).
3310
3311 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3312
3313 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
3314
3315 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
3316 as end-of-line delimeter for passwords, when running on MS Windows.
3317
3318 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3319
3320 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
3321 of indent-line-function (bug#19433).
3322
3323 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3324
3325 Fix line numbers on Python shell.
3326 * progmodes/python.el (python-shell--save-temp-file): Do not
3327 append coding cookie.
3328 (python-shell-send-string): Generalize for
3329 python-shell-send-region.
3330 (python--use-fake-loc): Delete var.
3331 (python-shell-buffer-substring): Cleanup fake-loc logic.
3332 (python-shell-send-region): Remove fake-loc logic, simplify.
3333
3334 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3335
3336 * progmodes/python.el (python-indent-post-self-insert-function):
3337 Make colon to re-indent only for dedenters, handling
3338 multiline-statements gracefully.
3339
3340 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3341
3342 * net/tramp.el (tramp-handle-insert-file-contents):
3343 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
3344
3345 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3346
3347 * net/tramp-sh.el (tramp-send-command-and-read): New optional
3348 arg MARKER.
3349 (tramp-get-remote-path): Use it.
3350
3351 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3352
3353 * subr.el (redisplay-dont-pause): Mark as obsolete.
3354
3355 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3356
3357 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
3358 (tramp-accept-process-output): Use nil as argument for
3359 `accept-process-output', when there is a gateway prepended.
3360
3361 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
3362 wrong debug buffer.
3363 (tramp-gw-open-connection): Set process coding system 'binary.
3364 (tramp-gw-open-network-stream): Handle HTTP error 403.
3365
3366 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
3367 wrong debug buffer.
3368 (tramp-maybe-open-connection): Set connection property "gateway".
3369
3370 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3371
3372 * subr.el (sit-for): Tweak docstring (bug#19381).
3373
3374 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3375
3376 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
3377 stage to after `diff-index' (bug#19386).
3378
3379 2014-12-27 João Távora <joaotavora@gmail.com>
3380
3381 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
3382 `electric-pair-mode' (bug#19356).
3383
3384 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3385
3386 elisp-xref-find: Don't create buffers eagerly.
3387
3388 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
3389 into `elisp--company-location'.
3390 (elisp--identifier-completion-table): Rename to
3391 `elisp--identifier-completion-table', and do not include just any
3392 symbols with a property list.
3393 (elisp-completion-at-point): Revert the 2014-12-25 change.
3394 (elisp--xref-identifier-file): New function.
3395 (elisp--xref-find-definitions): Use it.
3396
3397 * emacs-lisp/find-func.el (find-function-library): New function,
3398 extracted from `find-function-noselect'.
3399
3400 * progmodes/xref.el (xref-elisp-location): New class.
3401 (xref-make-elisp-location): New function.
3402 (xref-location-marker): New implementation.
3403
3404 2014-12-27 Juri Linkov <juri@linkov.net>
3405
3406 * minibuffer.el (minibuffer-completion-help):
3407 Use shrink-window-if-larger-than-buffer in window-height
3408 when temp-buffer-resize-mode is nil.
3409
3410 * window.el (with-displayed-buffer-window): Remove window-height
3411 from the action alist in the temp-buffer-window-show call
3412 when window-height is handled explicitly afterwards (bug#19355).
3413
3414 2014-12-27 Juri Linkov <juri@linkov.net>
3415
3416 Support subdirectories when saving places in dired.
3417 * saveplace.el (toggle-save-place, save-place-to-alist)
3418 (save-places-to-alist, save-place-dired-hook):
3419 Use dired-current-directory instead of dired-directory (bug#19436).
3420 (save-place-dired-hook): Add check for alist to make the new
3421 format future-proof to allow other possible formats.
3422
3423 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3424
3425 python.el: Generate clearer shell buffer names.
3426 * progmodes/python.el (python-shell-get-process-name)
3427 (python-shell-internal-get-process-name): Use `buffer-name`.
3428 (python-shell-internal-get-or-create-process): Simplify.
3429
3430 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3431
3432 Add basic xref apropos implementation to elisp-mode.
3433
3434 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3435 Filter out nil results.
3436 (elisp--xref-find-apropos): New function.
3437 (elisp-xref-find): Use it.
3438
3439 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3440
3441 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3442
3443 * dired-aux.el (dired-maybe-insert-subdir):
3444 Make dired-maybe-insert-subdir always skip trivial files.
3445
3446 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3447 Dmitry Gutov <dgutov@yandex.ru>
3448
3449 Consolidate cross-referencing commands.
3450
3451 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3452 `C-x 5 .' from etags.el to xref.el.
3453
3454 * progmodes/xref.el: New file.
3455
3456 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3457 (elisp--identifier-location): New function, extracted from
3458 `elisp--company-location'.
3459 (elisp--company-location): Use it.
3460 (elisp--identifier-completion-table): New variable.
3461 (elisp-completion-at-point): Use it.
3462 (emacs-lisp-mode): Set the local values of `xref-find-function'
3463 and `xref-identifier-completion-table-function'.
3464 (elisp-xref-find, elisp--xref-find-definitions)
3465 (elisp--xref-identifier-completion-table): New functions.
3466
3467 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3468 favor of `xref--marker-ring'.
3469 (tags-lazy-completion-table): Autoload.
3470 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3471 (find-tag-noselect): Use `xref-push-marker-stack'.
3472 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3473 (etags--xref-limit): New constant.
3474 (etags-xref-find, etags--xref-find-definitions): New functions.
3475
3476 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3477
3478 * cus-start.el (resize-mini-windows): Make it customizable.
3479
3480 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3481
3482 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3483 to (info "(emacs)Contributing"). (Bug#19299)
3484
3485 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3486
3487 * window.el (mouse-autoselect-window-position-1): New variable.
3488 (mouse-autoselect-window-cancel)
3489 (mouse-autoselect-window-select, handle-select-window):
3490 With delayed autoselection select window only if mouse moves after
3491 selecting its frame.
3492
3493 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3494
3495 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3496 remote file names. (Bug#18782)
3497
3498 2014-12-23 Sam Steingold <sds@gnu.org>
3499
3500 * shell.el (shell-display-buffer-actions): New user option.
3501 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3502 `pop-to-buffer-same-window'.
3503
3504 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3505
3506 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3507 (js-syntax-propertize-regexp): Use it to recognize "slash in
3508 a character class" (bug#19397).
3509
3510 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3511
3512 * completion.el: Use post-self-insert-hook (bug#19400).
3513 (completion-separator-self-insert-command)
3514 (completion-separator-self-insert-autofilling): Remove.
3515 (completion-separator-chars): New var.
3516 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3517 of changing the keymap.
3518 (completion--post-self-insert): New function.
3519 (dynamic-completion-mode): Use it instead of rebinding keys.
3520 (cmpl--completion-string): Rename from completion-string.
3521 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3522
3523 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3524
3525 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3526 by leveraging `syntax-ppss'.
3527
3528 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3529
3530 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3531
3532 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3533
3534 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3535
3536 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3537
3538 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3539
3540 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3541
3542 * let-alist.el (let-alist): Enable access to deeper alists by
3543 using dots inside the dotted symbols.
3544
3545 2014-12-19 Alan Mackenzie <acm@muc.de>
3546
3547 Make C++11 uniform init syntax work.
3548 New keywords "final" and "override".
3549 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3550 New function.
3551 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3552 new function.
3553 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3554 carefully for "are we at a declarator?" using
3555 c-back-over-member-initializers.
3556 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3557 and "override" in the C++ value.
3558
3559 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3560
3561 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3562
3563 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3564
3565 * net/nsm.el (nsm-save-host): Don't save the host name twice
3566 (bug#19269).
3567
3568 2014-12-18 Sam Steingold <sds@gnu.org>
3569
3570 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3571 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3572 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3573 * menu-bar.el (menu-bar-buffer-vector): Extract from
3574 `menu-bar-update-buffers'.
3575 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3576 (buffer-menu-open): New user command, bound globally to C-f10,
3577 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3578 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3579 convert the value returned by `mouse-buffer-menu-map' to a list
3580 acceptable to `popup-menu' for `buffer-menu-open'.
3581
3582 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3583
3584 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3585
3586 2014-12-18 Sam Steingold <sds@gnu.org>
3587
3588 * emacs-lisp/package.el: Avoid compilation warning by declaring
3589 the `find-library-name' function.
3590 (package-activate-1): Fix the `with-demoted-errors' calls:
3591 the first argument must be a string literal.
3592
3593 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3594
3595 Add code for "preserving" window sizes.
3596 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3597 `preserve-size' t.
3598 (dired-mark-pop-up): Preserve size of window showing marked files.
3599 * electric.el (Electric-pop-up-window):
3600 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3601 with `preserve-size' t.
3602 * minibuffer.el (minibuffer-completion-help):
3603 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3604 (Bug#19355). Preserve size of completions window.
3605 * register.el (register-preview): Preserve size of register
3606 preview window.
3607 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3608 with `preserve-size' t (Bug#1291).
3609 * window.el (with-displayed-buffer-window): Add calls to
3610 `window-preserve-size'.
3611 (window-min-pixel-size, window--preservable-size)
3612 (window-preserve-size, window-preserved-size)
3613 (window--preserve-size, window--min-size-ignore-p): New functions.
3614 (window-min-size, window-min-delta, window--resizable)
3615 (window--resize-this-window, split-window-below)
3616 (split-window-right): Amend doc-string.
3617 (window--min-size-1, window-sizable, window--size-fixed-1)
3618 (window-size-fixed-p, window--min-delta-1)
3619 (frame-windows-min-size, window--max-delta-1, window-resize)
3620 (window--resize-child-windows, window--resize-siblings)
3621 (enlarge-window, shrink-window, split-window): Handle preserving
3622 window sizes.
3623 (adjust-window-trailing-edge): Handle preserving window
3624 sizes. Signal user-error instead of an error when there's no
3625 window above or below.
3626 (window--state-put-2): Handle horizontal scroll bars.
3627 (window--display-buffer): Call `preserve-size' if asked for.
3628 (display-buffer): Mention `preserve-size' alist member in doc-string.
3629 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3630 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3631 scroll bar on ispell's windows. Don't count window lines and
3632 don't deal with dedicated windows.
3633 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3634 do the window handling.
3635 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3636 (ispell-display-buffer): New function to reuse, create and fit
3637 window to ispell's buffers. (Bug#3413)
3638
3639 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3640
3641 * emacs-lisp/package.el (package-activate): Do not re-activate or
3642 reload the dependencies (bug#19390).
3643
3644 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3645
3646 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3647 (c-update-modeline):
3648 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3649 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3650 (c-mode-base-map): Use c-subword-mode.
3651
3652 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3653
3654 * international/mule-diag.el (describe-font-internal):
3655 Display additional info returned by font-info.
3656
3657 * linum.el (linum--face-width): Rename from linum--face-height,
3658 and use the new functionality of font-info.
3659 (linum-update-window): Use linum--face-width and frame-char-width,
3660 instead of approximating with height.
3661
3662 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3663
3664 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3665 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3666
3667 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3668 and a docstring.
3669 (package-activate): Call itself on dependencies on PACKAGE with
3670 the same FORCE argument. Pass FORCE as RELOAD into
3671 `package-activate-1' (bug#19390).
3672
3673 2014-12-17 Sam Steingold <sds@gnu.org>
3674
3675 * emacs-lisp/package.el (package--list-loaded-files):
3676 Handle `(nil ...)' elements in `load-history'.
3677
3678 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3679
3680 * net/tramp-sh.el (tramp-histfile-override): New variable.
3681 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3682
3683 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3684
3685 * vc/vc.el: Improve `dir-status-files' description.
3686
3687 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3688 file-truename on load-history elements (bug#19390).
3689
3690 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3691
3692 * emacs-lisp/seq.el: New file.
3693
3694 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3695
3696 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3697 is 0 and there is no input pending.
3698
3699 2014-12-15 Juri Linkov <juri@linkov.net>
3700
3701 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3702 only on the return value (bug#19383).
3703
3704 2014-12-15 Juri Linkov <juri@linkov.net>
3705
3706 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3707 the wrapped search by the length of the search string to be able
3708 to lazy-highlight the whole search string at point (bug#19353).
3709
3710 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3711
3712 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3713
3714 2014-12-14 Alan Mackenzie <acm@muc.de>
3715
3716 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3717
3718 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3719
3720 * let-alist.el: Add lexical binding.
3721
3722 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3723
3724 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3725 for the "Version" column, to accomodate date-and-time-based versions.
3726
3727 2014-12-14 Cameron Desautels <camdez@gmail.com>
3728
3729 * cus-edit.el (custom-unsaved-options): New function, extracted
3730 from `customize-unsaved'.
3731 (custom-unsaved): Use it.
3732 (custom-prompt-customize-unsaved-options): New function.
3733 (Bug#19328)
3734
3735 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3736
3737 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3738
3739 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3740
3741 Move ASYNC argument to the `diff' VC command to the fifth
3742 position, for better compatibility with existing third-party code,
3743 and document it.
3744
3745 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3746 backend `diff' command in the last position.
3747
3748 * vc/vc-svn.el (vc-svn-diff):
3749 * vc/vc-src.el (vc-src-diff):
3750 * vc/vc-sccs.el (vc-sccs-diff):
3751 * vc/vc-rcs.el (vc-rcs-diff):
3752 * vc/vc-mtn.el (vc-mtn-diff):
3753 * vc/vc-hg.el (vc-hg-diff):
3754 * vc/vc-git.el (vc-git-diff):
3755 * vc/vc-dav.el (vc-dav-diff):
3756 * vc/vc-cvs.el (vc-cvs-diff):
3757 * vc/vc-bzr.el (vc-bzr-diff):
3758 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3759
3760 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3761
3762 * emacs-lisp/cconv.el (cconv--analyze-use):
3763 Rename from cconv--analyse-use.
3764 (cconv--analyze-function): Rename from cconv--analyse-function.
3765 (cconv-analyze-form): Rename from cconv-analyse-form.
3766
3767 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3768
3769 * net/shr.el (shr-next-link): Don't error out at eob.
3770
3771 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3772
3773 * isearch.el (isearch-open-necessary-overlays): Open overlay
3774 ending at point (bug#19333).
3775
3776 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3777
3778 * net/shr.el (shr-fold-text): New function.
3779 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3780 alt/title texts.
3781 (shr-fold-text): Inhibit state from being altered.
3782
3783 * files.el (directory-files-recursively): Really check whether
3784 files are symlinks.
3785 (directory-name-p): New function.
3786 (directory-files-recursively): Use it.
3787
3788 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3789
3790 * emacs-lisp/package.el (package--list-loaded-files): New function
3791 to list files in a given directory which correspond to already
3792 loaded files.
3793 (package-activate-1): Reload files given by `package--list-loaded-files'.
3794 Fix bug#10125, bug#18443, and bug#18448.
3795
3796 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3797
3798 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3799
3800 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3801
3802 * simple.el (password-word-equivalents): Add "passcode", used for
3803 numeric secrets like PINs or RSA tokens.
3804
3805 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3806
3807 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3808 order to determine `tramp-own-remote-path'.
3809
3810 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3811
3812 * progmodes/python.el (python-shell-parse-command):
3813 Quote `python-shell-interpreter`. (Bug#19289)
3814
3815 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3816
3817 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3818 (python-indent-levels): Document extra value.
3819 (python-indent-calculate-indentation): Return `noindent' in strings.
3820 (python-indent-post-self-insert-function)
3821 (python-indent-calculate-levels): Handle new value.
3822
3823 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3824
3825 * net/network-stream.el (network-stream-open-starttls): No need to
3826 check for the availability of `gnutls-available-p'.
3827
3828 * files.el (directory-files-recursively): Don't follow symlinks to
3829 other directories.
3830
3831 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3832
3833 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3834 * vc/vc.el: latest-on-branch-p is no longer a public method.
3835
3836 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3837 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3838 Remove `rollback' method, to be replaced in the future by uncommit.
3839
3840 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3841
3842 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3843 that there is empty output.
3844
3845 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3846
3847 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3848 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3849
3850 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3851
3852 * let-alist.el: Add new package and macro.
3853
3854 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3855
3856 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3857 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3858 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3859
3860 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3861
3862 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3863 trouble with ls over ftp. These flags result in ls returning no
3864 output, causing Tramp-breakage. (bug#19192)
3865
3866 2014-12-10 Andreas Schwab <schwab@suse.de>
3867
3868 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3869
3870 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3871
3872 * files.el (directory-files-recursively):
3873 Use `file-name-all-completions' instead of `directory-files' for
3874 greater speed.
3875
3876 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3877 <object>.
3878
3879 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3880
3881 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3882 and Puppetfile.
3883 (ruby-toggle-string-quotes): New command that allows you to quickly
3884 toggle between single-quoted and double-quoted string literals.
3885
3886 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3887
3888 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3889 list, avoids problems witt names containing hyphens.
3890
3891 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3892
3893 Sync with upstream verilog-mode revision aa4b777.
3894 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3895 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3896 (verilog-set-auto-endcomments): Automatically comment property/
3897 endproperty blocks to match other similar blocks like sequence/
3898 endsequence, function/endfunction, etc. Reported by Alex Reed.
3899 (verilog-set-auto-endcomments): Fix end comments for functions of
3900 type void, etc. Detect the function- or task-name when
3901 auto-commenting blocks that lack an explicit portlist.
3902 Reported by Alex Reed.
3903 (verilog-nameable-item-re): Fix nameable items that can have an
3904 end-identifier to include endchecker, endgroup, endprogram,
3905 endproperty, and endsequence. Reported by Alex Reed.
3906 (verilog-preprocessor-re, verilog-beg-of-statement):
3907 Fix indentation of property/endproperty around pre-processor
3908 directives. Reported by Alex Reed.
3909 (verilog-label-be): When auto-commenting a buffer, consider
3910 auto-comments on all known keywords (not just a subset thereof).
3911 Reported by Alex Reed.
3912 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3913 Reported by Alex Reed.
3914 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3915 Fix hanging with many curly-bracket pairs, bug663.
3916 (verilog-do-indent): Fix electric tab deleting form-feeds.
3917 Note caused by indent-line-to deleting tabls pre 24.5.
3918 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3919 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3920 (verilog-read-always-signals, verilog-auto-sense-sigs)
3921 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3922 bug844. Reported by Greg Hilton.
3923
3924 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3925
3926 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3927 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3928 'foreach', and 'do' keywords.
3929 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3930 Fix labeling do-while blocks, bug842.
3931 (verilog-backward-token): Fix indenting sensitivity lists with
3932 named events, bug840.
3933
3934 2014-12-09 Reto Zimmermann <reto@gnu.org>
3935
3936 Sync with upstream vhdl mode v3.36.1.
3937 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3938 (vhdl-compiler-alist): Anchor all error regexps.
3939 (vhdl-compile-use-local-error-regexp): Change default to nil.
3940 (vhdl-asort, vhdl-anot-head-p): Remove.
3941 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3942 Remove optional argument of vhdl-aget and update all callers.
3943 (vhdl-import-project): Also set `vhdl-compiler'.
3944
3945 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3946
3947 * files.el (find-files): New function.
3948
3949 * net/shr.el (shr-dom-print): Don't print comments.
3950 (shr-tag-svg): Give inline SVG images the right type.
3951
3952 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3953 certificates in the header line.
3954 (eww-invalid-certificate, eww-valid-certificate): New faces.
3955
3956 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3957
3958 * progmodes/python.el (inferior-python-mode):
3959 Set `comint-prompt-read-only` to `t` only locally.
3960
3961 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3962
3963 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3964 (nsm-format-certificate): Include more data about the connection.
3965 (nsm-query): Fill the text to that it looks nicer.
3966 (nsm-check-protocol): Also warn if using SSL3 or older.
3967
3968 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3969
3970 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3971
3972 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3973
3974 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3975
3976 * info.el (Info-mode-map): Remove left-over binding.
3977
3978 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3979 (avl-tree--root): Remove redundant defsetf.
3980
3981 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3982
3983 * net/nsm.el (network-security-level): Remove the detailed
3984 description, which was already outdated, and refer the users to
3985 the manual.
3986 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3987 (bug#19153).
3988
3989 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3990
3991 * net/eww.el (eww-buffers-mode): New major mode.
3992 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3993 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3994 New commands/functions (bug#19131).
3995
3996 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3997
3998 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3999 'file-name-handler-alist' since the gnutls library can't use those
4000 (bug#15866).
4001
4002 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
4003
4004 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
4005 when FILES is non-nil (bug#19304).
4006
4007 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
4008
4009 * vc/vc-arch.el: Move to obsolete directory so a test framework
4010 won't trip over bit-rot in it. There has been no Arch snapshot
4011 for nine years.
4012
4013 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4014
4015 * net/eww.el (eww-follow-link): Revert prefix behaviour to
4016 previous behavior.
4017 (eww-copy-page-url): Add doc string.
4018
4019 2014-12-07 Ivan Shmakov <ivan@siamics.net>
4020
4021 * net/eww.el (eww): Move history recording here...
4022 (eww-browse-url): ... from here (bug#19253).
4023
4024 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
4025 iterating over possible buffer names.)
4026
4027 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4028
4029 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
4030 (eww-current-buffer): Compilation fix for bug#18550 patch.
4031
4032 2014-12-07 Ivan Shmakov <ivan@siamics.net>
4033
4034 * net/eww.el (eww-list-histories): Restore the history in the
4035 correct buffer (bug#18550).
4036
4037 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4038
4039 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
4040 displaying shortened titles first (bug#16398).
4041
4042 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
4043
4044 * progmodes/python.el: Recognize docstrings.
4045 (python-docstring-at-p, python-font-lock-syntactic-face-function):
4046 New functions.
4047 (python-mode): Use them.
4048
4049 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
4050
4051 * net/newst-treeview.el (newsticker--treeview-list-add-item)
4052 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
4053 (newsticker--treeview-create-groups-menu)
4054 (newsticker--treeview-create-tree-menu): Remove.
4055 (newsticker--treeview-tree-open-menu): New.
4056 (newsticker-treeview-tree-click): Pass event to
4057 `newsticker-treeview-tree-do-click'.
4058 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
4059
4060 2014-12-05 Juri Linkov <juri@linkov.net>
4061
4062 * comint.el (comint-history-isearch-search)
4063 (comint-history-isearch-wrap): Use field-beginning instead of
4064 comint-line-beginning-position.
4065 (comint-send-input): Go to the end of the field instead of the end
4066 of the line to accept whole multi-line input.
4067 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
4068
4069 2014-12-05 Juri Linkov <juri@linkov.net>
4070
4071 * minibuffer.el (minibuffer-completion-help):
4072 Compare selected-window with minibuffer-window to check whether
4073 completions should be displayed near the minibuffer. (Bug#17809)
4074 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
4075
4076 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
4077
4078 * vc/vc-mtn.el (vc-mtn-root):
4079 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
4080
4081 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
4084 of the whole pipe when indenting an opening keyword after a |.
4085 Generalize this treatment to opening keywords like "while" (bug#18031).
4086
4087 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4088
4089 * simple.el (newline): Place the hook buffer-locally,
4090 to make sure it's first.
4091
4092 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
4093 Fix handling of symbols with different syntax at beginning/end or with
4094 symbol rather than word syntax.
4095
4096 2014-12-05 Eli Zaretskii <eliz@gnu.org>
4097
4098 * simple.el (line-move): If noninteractive, call line-move-1, not
4099 forward-line, since the former is compatible with line-move-visual
4100 both in terms of the column to which it moves and the return
4101 value. (Bug#19211)
4102
4103 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4104
4105 * vc/ediff-init.el (ediff-odd-p): Remove.
4106 (ediff-background-face): Use cl-oddp instead.
4107 (ediff-buffer-live-p): Make it a defsubst.
4108
4109 * tooltip.el (tooltip-region-active-p): Remove.
4110
4111 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
4112 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
4113
4114 * fringe.el (fringe-bitmap-p): Make it a plain function.
4115
4116 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
4117 (class-p, generic-p, eieio-object-p, class-abstract-p):
4118 Make them defsubst, so as to avoid corner case problems where
4119 the arg might be evaluated in the condition-case, or it can't be passed
4120 to higher-order functions like `cl-some'.
4121
4122 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4123
4124 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
4125 and remove old menu-related code.
4126
4127 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4128
4129 * net/eww.el (eww-display-pdf): Let mailcap determine how to
4130 display PDF files (bug#19270).
4131
4132 2014-12-05 Juri Linkov <juri@linkov.net>
4133
4134 Compare with the most recent window by default.
4135 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
4136 (compare-windows-get-recent-window)
4137 (compare-windows-get-next-window): New functions.
4138 (compare-windows, compare-windows-sync-default-function):
4139 Use `compare-windows-get-window-function' instead of `next-window'.
4140 (compare-windows): Add diff/match messages with region boundaries.
4141 (Bug#19170)
4142
4143 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4144
4145 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
4146
4147 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4148
4149 * net/shr.el (shr--extract-best-source): Ignore non-text children.
4150
4151 2014-12-04 Eli Zaretskii <eliz@gnu.org>
4152
4153 Implement copying of a buffer portion while preserving visual order.
4154 * simple.el (bidi-directional-controls-chars)
4155 (bidi-directional-non-controls-chars): New variables.
4156 (squeeze-bidi-context-1, squeeze-bidi-context)
4157 (line-substring-with-bidi-context)
4158 (buffer-substring-with-bidi-context): New functions.
4159
4160 * files.el (file-tree-walk): Doc fix.
4161
4162 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
4163 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4164
4165 * autoinsert.el (auto-insert-alist): Update C/C++ header and
4166 program support to match more extensions. Replace non-alnum
4167 characters when generating include guards (headers) and check for
4168 more extensions when generating includes (programs)
4169 (bug#19254).
4170
4171 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
4172
4173 * files.el (file-tree-walk): Fix docstring.
4174
4175 2014-12-03 Karl Fogel <kfogel@red-bean.com>
4176
4177 Fix bug whereby saving files hung in VC hook.
4178
4179 Saving a buffer visiting a file under SVN control would hang if
4180 the remote repository were unreachable, because the VC hooks tried
4181 to run "svn status -u" on the file, where the "-u" tells svn to
4182 get update information from the remote repository.
4183 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
4184
4185 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
4186 argument and always pass "-v" to "svn status", never "-u".
4187
4188 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
4189
4190 * emacs-lisp/inline.el: Fix up copyright header.
4191 (inline-quote, inline-const-p, inline-const-val, inline-error):
4192 Silence compiler warnings.
4193 (inline-letevals): Fix edebug spec.
4194 (inline--testconst-p): Consider lambda expressions as const-p.
4195 (inline--getconst-val): Use inline--testconst-p.
4196
4197 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
4198 and change default to stay in the minibuffer when called from
4199 the minibuffer (bug#19250).
4200 (lazy-completion-table): Use this new argument to preserve the
4201 old behavior.
4202
4203 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
4204 incorrect lexical elements (bug#19250).
4205
4206 2014-12-03 A. N. Other <none@example.com>
4207
4208 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
4209
4210 2014-12-02 Glenn Morris <rgm@gnu.org>
4211
4212 * whitespace.el (whitespace-big-indent-regexp): Add :version.
4213
4214 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
4215
4216 * subr.el (filter): New macro. Because it's just silly for a Lisp
4217 not to have this in 2014. And VC needs it.
4218
4219 * vc.el: All backends: API simplification: Abolish dir-status.
4220 It's replaced by dir-status-files.
4221
4222 * vc.el: All backends: API simplification: Remove 4th
4223 'default-state' argument from vc-dir-status files and its backend
4224 methods - no backend method ever set it. It was used only in the
4225 fallback method to to set a default of 'up-to-date, though a
4226 convoluted call chain obscured this.
4227
4228 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
4229
4230 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
4231 improving behavior on directories using multiple file-oriented VCSes.
4232
4233 * vc/vc.el: All backends: API simplification; clear-headers
4234 is no longer a public method. It is now local to the one place
4235 it's used, in the RCS steal-lock method.
4236
4237 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4238
4239 * vc/vc.el: In all backends: API simplification; could-register
4240 is no longer a public method. (vc-cvs.el still has a private
4241 implementation.)
4242
4243 * vc/vc.el: In all backends: API cleanup; the backend diff method
4244 takes an explicit async flag. This eliminates a particularly ugly
4245 global.
4246
4247 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
4248 VC randomly/unpredictably fails without it; cause not yet established.
4249
4250 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4251
4252 Merge some of the differences from the standalone CC-mode.
4253 The main change is to only use the `category' text-property only when
4254 available. For that many calls are changed to use c-get-char-property,
4255 c-next-single-property-change, c-sc-scan-lists,
4256 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
4257
4258 * progmodes/cc-mode.el (c-just-done-before-change): New var.
4259 (c-basic-common-init): Initialize it.
4260 (c-common-init): Only use mode-require-final-newline when available.
4261 (c-before-change): Check and set c-just-done-before-change.
4262 (c-after-change): Re-set c-just-done-before-change.
4263 (c-advise-fl-for-region): New macro.
4264 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
4265 (font-lock-after-change-function, jit-lock-after-change):
4266 Advise if needed.
4267
4268 * progmodes/cc-langs.el (c-modified-constant): New lang var.
4269 (c-known-type-key): Don't make a list just to throw it away.
4270
4271 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
4272 Handle the case where categories are not available.
4273 (c-record-parse-state-state, c-replay-parse-state-state):
4274 Handle marker values.
4275 (c-before-change-check-<>-operators): Look for the `syntax-table'
4276 property rather than for the corresponding `category'.
4277 (c-looking-at-decl-block): Remove unused var
4278 `c-disallow-comma-in-<>-arglists'.
4279 (c-forward-<>-arglist-recur): Remove unused var
4280 `orig-record-found-types'.
4281
4282 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
4283 (c-use-category): New const.
4284 (c-next-single-property-change): New macro.
4285 (c-region-is-active-p): Prefer region-active-p when available.
4286 (c-search-backward-char-property): Fix old min/max typo; probably
4287 a copy/paste error.
4288 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
4289 Turn them into macros that obey c-use-category.
4290 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
4291 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
4292 (c-sc-scan-lists, c-sc-parse-partial-sexp)
4293 (c-looking-at-non-alphnumspace): New macros.
4294 (c-sc-parse-partial-sexp-no-category): New function.
4295 (c-emacs-features): Add `category-properties' element.
4296
4297 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
4298 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
4299 not available.
4300 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
4301 (c-indent-line-or-region): Use c-region-is-active-p.
4302
4303 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
4304 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
4305 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
4306 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
4307 (cc-bytecomp-obsolete-fun): Delete unused functions.
4308
4309 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
4310
4311 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4312
4313 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
4314 dom.el changes.
4315
4316 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4317
4318 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
4319 current "project" rather than just the current directory.
4320 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
4321 the file names make sense.
4322
4323 * vc/smerge-mode.el (smerge-swap): New command.
4324
4325 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
4326
4327 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
4328
4329 * net/newst-treeview.el (newsticker--treeview-item-show):
4330 Check window liveliness before measuring its width.
4331
4332 * net/newst-backend.el (newsticker--get-news-by-url-callback):
4333 Pass correct status to `newsticker--sentinel-work'.
4334 (newsticker--sentinel-work): Use "newsticker--download-error" as
4335 guid in order to prevent multiple "Could not download..."
4336 messages. (Bug#19166)
4337
4338 2014-12-01 Ivan Shmakov <ivan@siamics.net>
4339
4340 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
4341 correct buffer (bug#19225).
4342
4343 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4344
4345 * net/nsm.el (network-security-level): Change the default to `medium'.
4346
4347 * net/eww.el (eww): Leave point in a place that doesn't cause
4348 scrolling when displaying "Loading...".
4349
4350 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4351
4352 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
4353 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
4354 'merge-branch'. Prompting for merge revisions is pushed down to
4355 the back ends; this fixes a layering violation that caused bad
4356 behavior with SVN.
4357
4358 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4359 vc-stay-local-p and repository-hostname are no longer public
4360 methods. Only the CVS and SVN backends used these, and the SVN
4361 support was conditioned out because svn status -v is too slow.
4362 The CVS back end retains this machinery and the vc-stay-local
4363 configuration variable now only affects it.
4364
4365 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4366
4367 * emacs-lisp/inline.el: New file.
4368
4369 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4370
4371 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4372 vc-state-heuristic is no longer a public method, having been
4373 removed where it is redundant, unnecessary, or known buggy.
4374 This eliminated all backends except CVS. Eliminates bug#7850.
4375
4376 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
4377 Eliminate vc-mistrust-permissions. It was only relevant to the
4378 RCS and SCCS back ends and defaulted to t. Code now always
4379 mistrusts permissions - by actual measurement the effect on
4380 performance is negligible. As a side effect bug#11490 is now
4381 irrelevant.
4382
4383 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4384 vc-workfile-unchanged-p is no longer a public method (but the RCS
4385 and SCCS back ends retain it as a private method used in state
4386 computation). This method was redundant with vc-state and usually
4387 implemented as a trivial call to same. Fixes the failure mode
4388 described in bug#694.
4389
4390 * vc/vc.el: All backends: API simplification; init-revision is
4391 gone, and vc-registered functions no longer take an
4392 initial-revision argument.
4393
4394 2014-11-29 Glenn Morris <rgm@gnu.org>
4395
4396 * vc/vc-src.el (vc-src, vc-src-diff-switches)
4397 (vc-src-master-templates): Fix :version tags.
4398
4399 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
4400
4401 * outline.el (outline-move-subtree-down): Refactor and improve code.
4402
4403 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4404 Stefan Monnier <monnier@iro.umontreal.ca>
4405
4406 * outline.el (outline-move-subtree-down): Make sure we can move
4407 forward to find the end of the subtree and the insertion point
4408 (bug#19102).
4409
4410 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4411
4412 * progmodes/python.el (python-shell-completion-setup-code):
4413 Use __builtin__ module (or builtins in Python 3) and catch all errors
4414 when importing readline and rlcompleter.
4415
4416 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4417
4418 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4419 (todo-revert-buffer): New function.
4420 (todo-modes-set-1): Use it as the buffer-local value of
4421 revert-buffer-function.
4422
4423 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4424
4425 * calendar/todo-mode.el (todo-mode): If called interactively, just
4426 display a message saying to call todo-show to enter Todo mode
4427 (Bug#19112).
4428
4429 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4430
4431 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4432 (Bug#18579)
4433
4434 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4435 files. (Bug#18579)
4436
4437 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4438
4439 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4440 remote `buffer-file-name'.
4441
4442 2014-11-29 Leo Liu <sdl.web@gmail.com>
4443
4444 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4445
4446 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4447
4448 Set PYTHONUNBUFFERED on shell startup.
4449
4450 * progmodes/python.el (python-shell-unbuffered): New var.
4451 (python-shell-calculate-process-environment): Use it.
4452
4453 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4454
4455 * net/tramp.el (tramp-action-password): Clean password on subsequent
4456 attempts even if there was no wrong password indication. (Bug#19047)
4457
4458 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4459 fallback.
4460 (tramp-open-connection-setup-interactive-shell): No need to check
4461 for nil as `tramp-get-remote-locale' return value.
4462
4463 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4464
4465 * vc/vc-git.el (vc-git-command, vc-git--call):
4466 Bind coding-system-for-read and coding-system-for-write to
4467 vc-git-commits-coding-system.
4468 (vc-git-previous-revision): Use "~1" instead of "^", since the
4469 latter is a special character for MS-Windows system shells.
4470
4471 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4472
4473 Improve XEmacs compatibility.
4474
4475 * net/tramp.el (tramp-autoload-file-name-handler):
4476 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4477 exist in XEmacs.
4478 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4479 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4480 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4481 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4482 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4483 * net/tramp-cache.el (tramp-get-file-property):
4484 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4485 Use `time-less-p' and `time-subtract, respectively.
4486
4487 * net/tramp-adb.el (top): Do not require time-date.el.
4488
4489 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4490
4491 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4492 Check, whether `utf-8' is a valid coding system.
4493
4494 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4495
4496 * vc/vc.el (vc-retrieve-tag): Doc fix.
4497
4498 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4499
4500 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4501 (bug#19152).
4502
4503 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4504
4505 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4506 * help.el (help-window-old-frame): New variable.
4507 (help-window-select): Default to nil (Bug#11039).
4508 Rewrite doc-string.
4509 (help-window-setup): When the help window appears on another
4510 frame and `help-window-select' is non-nil, give that frame input
4511 focus too (Bug#19012).
4512 (with-help-window): Store selected frame in
4513 help-window-old-frame.
4514
4515 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4516
4517 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4518 nil value for `newsticker-groups-filename'.
4519
4520 2014-11-28 Daiki Ueno <ueno@gnu.org>
4521
4522 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4523 (epa-sign-region, epa-encrypt-region):
4524 Use `epg-context-set-{passphrase,progress}-callback', instead of
4525 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4526 Reported by José A. Romero L.
4527
4528 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4529
4530 * net/eww.el (eww-restore-history):
4531 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4532
4533 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4534
4535 * net/newst-backend.el (newsticker--parse-atom-1.0):
4536 Handle embedded (x)html in summary node.
4537
4538 2014-11-27 Sam Steingold <sds@gnu.org>
4539
4540 * menu-bar.el (menu-bar-open): When everything else fails,
4541 use (mouse-menu-bar-map).
4542
4543 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4544
4545 * net/newst-treeview.el (newsticker-groups-filename):
4546 Change default value to nil. Point out that variable is obsolete in doc
4547 string.
4548 (newsticker--treeview-load): Change wording of the questions the
4549 user is asked when `newsticker-groups-filename' is found to be
4550 used and we offer to read and remove the groups file. (Bug#19165)
4551
4552 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4553
4554 * net/eww.el (eww): Record the new URL immediately, so that if the
4555 HTTP fetch fails, we have the right URL in the buffer.
4556 (eww-process-text-input): Don't shorten the input field if
4557 deleting at the last character (bug#19085).
4558 (eww-restore-history): Inhibit change functions while restoring
4559 the history.
4560 (eww-process-text-input): Fix deletion at the start of the field, too.
4561 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4562 (eww-process-text-input): Try to keep track of the size more reliably.
4563
4564 * dom.el (dom-pp): New function.
4565
4566 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4567
4568 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4569 Don't assume --long is the default for "bzr log", always specify
4570 it explicitly, in case the user defined an alias for 'log' that
4571 uses some other format.
4572
4573 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4574
4575 * progmodes/python.el (python-eldoc--get-doc-at-point):
4576 Strip shell output before returning. (bug#18794)
4577
4578 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4579
4580 Fix indentation before `!=' and after `+='. Originally reported
4581 in https://github.com/mooz/js2-mode/issues/174.
4582 * progmodes/js.el (js--indent-operator-re): Make assignments and
4583 (in)equality operator a separate case.
4584 (js--continued-expression-p): Escape the second `+' in the regexp.
4585
4586 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4587
4588 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4589
4590 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4591
4592 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4593 when querying about new certificates.
4594
4595 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4596
4597 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4598 can be strings.
4599 (dom-elements): Protect against non-text nodes.
4600 (dom-non-text-children): New function.
4601
4602 * net/eww.el (eww-tag-title): Use `dom-text'.
4603
4604 2014-11-26 Sam Steingold <sds@gnu.org>
4605
4606 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4607
4608 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4609
4610 * net/eww.el (eww-highest-readability): More dom.el fixes.
4611
4612 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4613
4614 * net/newst-backend.el (newsticker--parse-generic-items):
4615 Take care of UIDs when adding elements to cache.
4616
4617 2014-11-26 Alan Mackenzie <acm@muc.de>
4618
4619 Remove spurious reference to symbol category_properties.
4620 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4621
4622 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4623
4624 * net/eww.el: Use the new dom.el accessors throughout.
4625
4626 * net/shr.el: Ditto.
4627
4628 * dom.el: New file.
4629
4630 2014-11-26 Glenn Morris <rgm@gnu.org>
4631
4632 * arc-mode.el (archive-visit-single-files): Add :version.
4633
4634 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4635
4636 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4637 elements.
4638 (nsm-warnings-ok-p): The new version of this function always
4639 returned nil when everything was OK.
4640
4641 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4642
4643 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4644
4645 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4646 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4647
4648 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4649
4650 * emacs-lisp/byte-run.el (function-put): Match argument names to
4651 docstring.
4652
4653 2014-11-24 Sam Steingold <sds@gnu.org>
4654
4655 * vc/vc-hooks.el (vc-directory-exclusion-list):
4656 Fix a trivial typo (bug#19171).
4657
4658 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4659
4660 * vc/vc-hooks.el (vc-state-base-face): Don't override
4661 mode-line-inactive.
4662
4663 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4664
4665 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4666 (eww-process-text-input): Inhibit read only so that input fields
4667 don't get shortened (bug#19085).
4668
4669 2014-11-24 Leo Liu <sdl.web@gmail.com>
4670
4671 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4672
4673 * window.el (with-temp-buffer-window)
4674 (with-current-buffer-window, with-displayed-buffer-window):
4675 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4676 * emacs-lisp/cl-lib.el (substring):
4677 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4678
4679 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4680
4681 * isearch.el (isearch-update): Don't assume
4682 pos-visible-in-window-p will return nil when point is hscrolled
4683 out of view. (Bug#19157)
4684
4685 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4686
4687 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4688 (eww-follow-link): Follow in new buffer in case of prefix
4689 argument, open externally with double prefix (bug#19130).
4690
4691 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4692
4693 * net/eww.el (eww-display-html): Decode the document-defined charset.
4694 (eww): Pop to the *eww* buffer immediately after executing the
4695 `M-x eww' command to avoid having buffers pop up later.
4696 (eww-display-html): Don't pop the *eww* buffer.
4697 (eww-display-raw): Ditto.
4698 (eww-display-image): Ditto.
4699 (eww-follow-link): Make going to #targets in the page work again.
4700
4701 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4702
4703 * net/eww.el (eww-suggest-uris): New variable.
4704 (eww-suggested-uris): New function.
4705 (eww): Default to URL under point.
4706 (eww-links-at-point): New function.
4707
4708 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4709
4710 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4711
4712 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4713
4714 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4715
4716 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4717
4718 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4719 (eww-display-raw): Use it (bug#16225).
4720
4721 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4722
4723 * net/nsm.el (network-security-level): Rename from
4724 `nsm-security-level' and documented.
4725
4726 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4727 we're sending a password.
4728
4729 * net/nsm.el: New file that implements a Network Security Manager.
4730
4731 * net/network-stream.el (open-network-stream): Add a new
4732 :warn-unless-encrypted parameter.
4733 (network-stream-open-plain): Allow warning unless encrypted.
4734 (network-stream-open-starttls): Call the Network Security Manager.
4735 (network-stream-open-tls): Ditto.
4736
4737 2014-11-23 Leo Liu <sdl.web@gmail.com>
4738
4739 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4740 (calendar-chinese-to-absolute-for-diary)
4741 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4742 Handle leap months in Chinese calendar. (Bug#18953)
4743
4744 2014-11-22 Alan Mackenzie <acm@muc.de>
4745
4746 Fix error with `mark-defun' and "protected:" in C++ Mode.
4747 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4748 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4749
4750 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4751
4752 * net/newst-backend.el (newsticker--sentinel-work):
4753 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4754
4755 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4756
4757 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4758 (tramp-sh-handle-process-file): Propagate `process-environment'.
4759
4760 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4761 Tramp propagates environment variables now.
4762
4763 2014-11-22 Eric S. Raymond <esr@snark>
4764
4765 * vc/vc-filewise.el: New file to isolate code used only by the
4766 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4767 live in vc.el and certainly not in vc-hooks.el.
4768
4769 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4770 This is preparatory to isolating all the 'master' functions
4771 used only by the file-oriented back ends. With this done first,
4772 the substantive diffs will be easier to read.
4773
4774 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4775
4776 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4777 that is recognized by `help-mode'.
4778
4779 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4780
4781 * desktop.el (desktop-create-buffer): Use activate-mark to set
4782 `mark-active' (bug#19058).
4783
4784 2014-11-21 Eric S. Raymond <esr@snark>
4785
4786 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4787 nil state.
4788
4789 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4790
4791 * vc/vc.el (vc-deduce-fileset): Support invocation from
4792 *vc-change-log* buffer. (Bug#19084)
4793
4794 2014-11-13 Matthew Leach <matthew@mattleach.net>
4795
4796 * arc-mode.el (archive-visit-single-files): New.
4797 (archive-mode): Visit file if archive contains a single file.
4798 (Bug#1702)
4799
4800 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4801
4802 * vc/vc.el: Fix a typo in the commentary.
4803
4804 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4805
4806 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4807 testing and a real log-view mode.
4808
4809 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4810 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4811 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4812 checkout methods; where it matters (which is only in SCCS and RCS)
4813 files are always checked out editable. This may actually have
4814 been dynamically true already - it looks like the vc-next-action
4815 code evolved past visiting the other case. Tested with RCS.
4816
4817 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4818 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4819 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4820 argument from the backend checkin methods. Only the RCS, SCCS,
4821 and CVS back ends tried to do anything with it, and that code was
4822 never exercised. Chiseling away the cruft of decades...
4823
4824 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4825
4826 * net/eww.el (eww-render): Remove a no-op :title setting.
4827
4828 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4829
4830 * net/eww.el (eww-history-limit): New variable.
4831 (eww-save-history): Use it (bug#19105).
4832 (eww-reload): Reload the page in the right buffer.
4833
4834 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4835
4836 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4837
4838 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4839
4840 * net/eww.el (eww-desktop-remove-duplicates)
4841 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4842 (eww-mode): Set up desktop mode (bug#18010).
4843 (eww-desktop-data-save, eww-desktop-data-1)
4844 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4845 (eww-restore-desktop): New functions.
4846
4847 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4848
4849 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4850 correct buffer. (Bug#19101)
4851
4852 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4853
4854 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4855 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4856
4857 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4858
4859 * ido.el (ido-bury-buffer-at-head): New command.
4860 (ido-buffer-completion-map): Bind it to C-S-b.
4861
4862 2014-11-18 Juri Linkov <juri@linkov.net>
4863
4864 * simple.el (next-line-or-history-element): Wrap next-line
4865 in with-no-warnings.
4866 (previous-line-or-history-element): Wrap previous-line
4867 in with-no-warnings.
4868
4869 2014-11-18 Juri Linkov <juri@linkov.net>
4870
4871 * progmodes/grep.el (grep-compute-defaults):
4872 Compute grep-highlight-matches before its use.
4873
4874 2014-11-18 Juri Linkov <juri@linkov.net>
4875
4876 * replace.el (query-replace-from-to-separator): Turn defvar into
4877 defcustom. Wrap char-displayable-p in ignore-errors because an
4878 attempt to autoload char-displayable-p fails during pre-loading.
4879 Move (propertize "\0" ... 'separator t) out of customizable part
4880 to query-replace-read-from.
4881 (query-replace-read-from): Call custom-reevaluate-setting on
4882 query-replace-from-to-separator to reevaluate the separator
4883 depending on the return value of char-displayable-p.
4884 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4885
4886 2014-11-18 Juri Linkov <juri@linkov.net>
4887
4888 * bindings.el (minibuffer-local-map): Rebind [down] from
4889 next-history-element to next-line-or-history-element, and [up]
4890 from previous-history-element to previous-line-or-history-element.
4891
4892 * simple.el (next-line-or-history-element)
4893 (previous-line-or-history-element): New commands.
4894 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4895
4896 2014-11-18 Leo Liu <sdl.web@gmail.com>
4897
4898 * emacs-lisp/nadvice.el (define-advice): New macro.
4899 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4900 Add define-advice.
4901 (lisp-font-lock-keywords-1): Add define-advice.
4902
4903 2014-11-18 Daiki Ueno <ueno@gnu.org>
4904
4905 * epg.el (epg-context): New slot EDIT-CALLBACK.
4906 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4907 (epg-reset): Reset EDIT-CALLBACK of the context.
4908 (epg-start-edit-key): New function.
4909 (epg-edit-key): New function.
4910
4911 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4912
4913 Port new time stamp handling to Emacs 23.2.
4914 This fix is for Gnus. Reported by Katsumi Yamaoka.
4915 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4916 Use eval-and-compile, not eval-when-compile.
4917
4918 2014-11-18 Daiki Ueno <ueno@gnu.org>
4919
4920 * epg.el (epg-context-set-passphrase-callback)
4921 (epg-context-set-progress-callback): Check if the CALLBACK
4922 argument is a function, instead of a cons.
4923
4924 2014-11-18 Daiki Ueno <ueno@gnu.org>
4925
4926 * epa-file.el (epa-file-insert-file-contents)
4927 (epa-file-write-region): Remove redundant check of
4928 epa-pinentry-mode.
4929 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4930 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4931 epa-pinentry-mode.
4932
4933 2014-11-18 Daiki Ueno <ueno@gnu.org>
4934
4935 * epa-file.el (epa-file-insert-file-contents): Don't show
4936 "*Error*" buffer if input file does not exist.
4937 Reported by Herbert J. Skuhra.
4938
4939 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4940 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4941
4942 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4943 An alternative version of the patch from bug#13871.
4944 (c-operators): Add "alignof".
4945 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4946 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4947 (c-modifier-kwds): Add "thread_local".
4948 (c-constant-kwds): Add "nullptr".
4949
4950 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4951
4952 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4953 New variables for specifying tildify pattern and representation of
4954 a hard space -- a no-break space by default -- respectively.
4955 Being buffer-local they are much easier to handle than
4956 `tildify-string-alist' and `tildify-pattern-alist' respectively
4957 that have been used so far. They also works better with derived
4958 modes.
4959 (tildify-foreach-region-function): New variable specifying
4960 a function determining portions of buffer that should be
4961 tildified. It allows major modes to create a filtering function
4962 more elaborate than a set of regular expressions. Initialized to
4963 `tildify--deprecated-ignore-evironments' by default to handle now
4964 deprecated `tildify-ignored-environments-alist' variable.
4965 (tildify--foreach-region): A new function that takes
4966 `tildify-foreach-region-function' into account and calls callback
4967 for regions of the buffer that should be tildified.
4968 (tildify-foreach-ignore-environments): A new function which can be
4969 partially applied and used as `tildify-foreach-region-function'.
4970 (tildify-ignored-environments-alist, tildify-pattern)
4971 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4972 (tildify--find-env): Rename from `tildify-find-env' and mark as
4973 obsolete.
4974 (tildify--deprecated-ignore-evironments): New function,
4975 immediately marked as obsolete, used to handle deprecated
4976 `tildify-ignored-environments-alist'.
4977
4978 * textmodes/tex-mode.el (tex-common-initialization):
4979 Set `tildify-space-string' and `tildify-foreach-region-function'
4980 variables in all variants of TeX mode since `tildify-string-alist'
4981 and `tildify-ignored-environments-alist' are now empty by default.
4982
4983 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4984 If encoding supports it use no-break space instead of character
4985 entity; this changes previous default which used a numeric
4986 reference.
4987
4988 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4989 If encoding does not support no-break space, use numeric reference;
4990 this changes previous default which used named entity (“&nbsp;”)
4991 in HTML mode.
4992
4993 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4994
4995 * calendar/icalendar.el (icalendar-export-alarms):
4996 New customizable variable. (Bug#5433)
4997 (icalendar-export-region): Export alarms as specified in
4998 `icalendar-export-alarms'.
4999 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
5000 New functions for exporting alarms.
5001
5002 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5003
5004 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
5005
5006 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
5007
5008 Port new time stamp handling to old Emacs and to XEmacs.
5009 This is needed for Gnus, which copies time-date.el and which
5010 runs on older Emacs implementations.
5011 * calendar/time-date.el (with-decoded-time-value):
5012 Handle 'nil' and floating-point arg more compatibly with new Emacs.
5013 (encode-time-value, with-decoded-time-value):
5014 Obsolete only if new Emacs.
5015 (time-add, time-subtract, time-less-p): Define if not new Emacs.
5016
5017 Improve time stamp handling, and be more consistent about it.
5018 This implements a suggestion made in:
5019 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
5020 Among other things, this means timer.el no longer needs to
5021 autoload the time-date module.
5022 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
5023 * arc-mode.el (archive-ar-summarize):
5024 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
5025 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
5026 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
5027 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
5028 * proced.el (proced-time-lessp):
5029 * timezone.el (timezone-time-from-absolute):
5030 * type-break.el (type-break-schedule, type-break-time-sum):
5031 Simplify by using new functionality.
5032 * calendar/cal-dst.el (calendar-next-time-zone-transition):
5033 Do not return time values in obsolete and undocumented (HI . LO)
5034 format; use (HI LO) instead.
5035 * calendar/time-date.el (with-decoded-time-value):
5036 Treat 'nil' as current time. This is mostly for XEmacs.
5037 (encode-time-value, with-decoded-time-value): Obsolete.
5038 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
5039 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
5040 * ldefs-boot.el: Update to match new time-date.el
5041 * proced.el: Do not require time-date.
5042
5043 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5044
5045 * net/eww.el (eww-mode): Make the buffer read-only.
5046 (eww-form-text): Inhibit read-only-ness in text input fields
5047 (bug#16476).
5048
5049 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5050
5051 * simple.el (execute-extended-command--shorter): Cut search here.
5052 (execute-extended-command): Instead of here.
5053
5054 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5055
5056 * progmodes/python.el (python-mode): Avoid use of set-local to
5057 keep Emacs 24.x compatibility.
5058
5059 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5060
5061 * net/shr.el (shr): Move to the new defgroup `web'.
5062
5063 * net/eww.el (eww): Ditto.
5064
5065 * simple.el (execute-extended-command): Don't show the help
5066 message if the binding isn't significantly shorter than the
5067 M-x command the user typed (bug#19013).
5068
5069 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
5070
5071 * calendar/icalendar.el (icalendar--convert-tz-offset):
5072 Return complete cons when offsets of standard time and daylight saving
5073 time are equal.
5074 (icalendar-export-region): Fix unbound variable warning.
5075
5076 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5077
5078 * progmodes/python.el (run-python): Allow CMD to be optional and
5079 default it to a safe command, even for Windows. (bug#18596)
5080
5081 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5082
5083 * progmodes/python.el (python-shell-calculate-command):
5084 Rename from python-shell-parse-command. Cleanup.
5085 (run-python, run-python-internal): Use it.
5086 (python-shell-calculate-pythonpath): Rename from
5087 python-new-pythonpath.
5088 (python-shell-calculate-process-environment): Use it.
5089 (python-shell-calculate-exec-path): Add comment.
5090
5091 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
5092
5093 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
5094 for date handling.
5095
5096 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
5097
5098 * version.el (emacs-repository-get-version): Use git rev-parse
5099 instead of git log.
5100
5101 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5102
5103 * progmodes/python.el (python-indent-calculate-levels):
5104 Fix indentation behavior multiline dedenter statement. (Bug#18432)
5105
5106 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
5107
5108 * progmodes/python.el (python-indent-region):
5109 Use python-indent-line and skip special cases. (Bug#18843)
5110
5111 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
5112
5113 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
5114 envelope-from when reporting through sendmail (bug#19054).
5115
5116 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
5117
5118 Add faces for the VC modeline state indicator.
5119 * vc/vc-hooks.el:
5120 (vc-state-faces, vc-state-base-face)
5121 (vc-up-to-date-state, vc-needs-update-state)
5122 (vc-locked-state, vc-locally-added-state)
5123 (vc-conflict-state, vc-removed-state)
5124 (vc-missing-state, vc-edited-state):
5125 New faces.
5126 (vc-default-mode-line-string): Use them
5127
5128 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5129
5130 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
5131
5132 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5133
5134 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
5135
5136 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
5137
5138 * progmodes/python.el (python-eldoc-setup-code): Enhance string
5139 type checks, simplify printing. (Bug#18962)
5140
5141 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
5142
5143 * progmodes/python.el (python-shell-font-lock-kill-buffer):
5144 (python-shell-font-lock-with-font-lock-buffer)
5145 (python-shell-get-buffer, python-ffap-module-path):
5146 Use `derived-mode-p' instead of equality test on `major-mode'.
5147
5148 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
5149
5150 * progmodes/python.el (python-shell-virtualenv-root): Rename from
5151 python-shell-virtualenv-path.
5152 (python-shell-internal-get-process-name)
5153 (python-shell-calculate-process-environment)
5154 (python-shell-calculate-exec-path): Use it.
5155
5156 2014-11-14 Eli Zaretskii <eliz@gnu.org>
5157
5158 * bindings.el (search-map): Fix last change: don't use 'kbd' in
5159 bindings.el, since it is not yet loaded when bindings.el is
5160 preloaded.
5161
5162 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
5163
5164 * progmodes/python.el (python-shell-completion-get-completions):
5165 Fix previous merge.
5166
5167 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5168
5169 * net/eww.el (eww-render): Don't set the title to the URL.
5170
5171 2014-11-13 Ulrich Müller <ulm@gentoo.org>
5172
5173 * version.el (emacs-repository-get-version): Call `git log'
5174 command with proper format argument (bug#19049).
5175
5176 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5177
5178 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
5179
5180 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5181
5182 * net/eww.el (eww-search-words): New command (bug#16258).
5183
5184 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5185
5186 * net/shr.el (shr-inhibit-images): Add a doc string.
5187
5188 * net/eww.el (eww-after-render-hook): New variable.
5189 (eww-render): Use it.
5190
5191 * net/shr.el (shr-descend): Don't descend further than
5192 `max-specpdl-size' allows (bug#16587).
5193 (shr-depth): New variable.
5194 (shr-warning): New variable.
5195
5196 2014-11-13 Ivan Shmakov <ivan@siamics.net>
5197
5198 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
5199 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
5200
5201 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5202
5203 * net/eww.el (eww): Add comment to clarify.
5204
5205 * net/shr.el (shr-parse-image-data): Remove blocked bits from
5206 external SVG images.
5207 (shr-tag-object): Display images in <object> forms (bug#16244).
5208 (shr-tag-table): Also insert <objects> after the tables.
5209
5210 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
5211
5212 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
5213
5214 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5215
5216 * net/eww.el (eww-form-file): Fix version number.
5217
5218 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5219
5220 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
5221
5222 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5223
5224 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
5225 (eww-submit-file): New key map of file upload.
5226 (eww-form-file): New file upload button and file name context.
5227 (eww-select-file): Select file and display selected file name.
5228 (eww-tag-input): Handle input tag of file type.
5229 (eww-update-field): Add point offset.
5230 (eww-submit): Add submit with multipart/form-data.
5231
5232 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5233
5234 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
5235 Allow taking a buffer to render data in. This allows using several
5236 eww buffers (bug#16211).
5237
5238 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
5239
5240 * net/eww.el (eww-download-callback): Save only the file contents,
5241 not the headers.
5242
5243 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5244
5245 * net/eww.el (eww-data): New plist to store all the data relevant
5246 to a single page, used throughout the file instead of the
5247 variables `eww-current-url', `eww-current-dom',
5248 `eww-current-source', and `eww-current-title'.
5249 (eww-readable): Copy over pertinent data from the parent page.
5250 (eww-save-history): Don't let the history grow infinitely.
5251
5252 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
5253 `eww-up-url', `eww-home-url', `eww-start-url' and
5254 `eww-contents-url' and put the data into the `eww-data' plist.
5255 This allow restoring these values after going back in the history.
5256
5257 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
5258
5259 Allow VTIMEZONE where daylight and standard time zones are equal.
5260 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
5261 * calendar/icalendar.el (icalendar--convert-tz-offset):
5262 Support timezone without daylight saving time.
5263
5264 2014-11-10 Glenn Morris <rgm@gnu.org>
5265
5266 * startup.el (command-line): Handle nil elements in load-path.
5267
5268 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5269
5270 * help.el (view-lossage): Include the actual commands run.
5271
5272 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
5273
5274 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
5275 no state is specified. (Bug#18964)
5276
5277 2014-11-09 Eric Ludlam <zappo@gnu.org>
5278
5279 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5280 Set eieio-cog (current group) to g, which is an improved form of input
5281 group.
5282
5283 2014-11-09 Juri Linkov <juri@jurta.org>
5284
5285 * isearch.el (isearch-message-prefix): Show "Multi-file" and
5286 "Multi-buffer" instead of "Multi". (Bug#13592)
5287
5288 * misearch.el (multi-isearch-file-list):
5289 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
5290 (multi-isearch-end): Reset multi-isearch-buffer-list and
5291 multi-isearch-file-list to nil.
5292
5293 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5294
5295 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5296 Don't call byte-compile-preprocess since the result will go through
5297 cconv.
5298 (byte-compile-output-docform): Handle uninterned `name' correctly.
5299 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
5300 to circumvent byte-compiler bug.
5301
5302 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
5303 (macroexp--compiler-macro): Remove left-over debug code.
5304
5305 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
5306
5307 2014-11-08 Juri Linkov <juri@jurta.org>
5308
5309 * simple.el (shell-command): Use buffer-name when output-buffer is
5310 a buffer. (Bug#18096)
5311
5312 2014-11-08 Juri Linkov <juri@jurta.org>
5313
5314 * minibuffer.el (minibuffer-completion-help): Compare this-command
5315 with completion-at-point. (Bug#17809)
5316
5317 2014-11-08 Glenn Morris <rgm@gnu.org>
5318
5319 * emacs-lisp/bytecomp.el (byte-compile-report-error):
5320 Allow the argument to be a string. Due to the vague doc,
5321 it was already being used this way.
5322
5323 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5324
5325 * net/tramp.el (tramp-check-cached-permissions): Include hop in
5326 the constructed Tramp file name. (Bug#18943)
5327
5328 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5329
5330 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
5331 (bug#18952).
5332 (cua-set-mark, cua--post-command-handler-1):
5333 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
5334
5335 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5336
5337 * files.el (file-name-non-special): Wrap the call of
5338 `insert-file-contents' by `unwind-protect', in order to set the
5339 buffer's file name anyway. (Bug#18891)
5340
5341 2014-11-08 Alan Mackenzie <acm@muc.de>
5342
5343 Fix wrong bound to c-font-lock-declarators.
5344 * progmodes/cc-fonts.el (c-font-lock-declarations):
5345 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
5346 the buffer is sometimes narrowed to less than "limit" (e.g., in
5347 the presence of macros). (Bug#18948)
5348
5349 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5350
5351 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
5352 only when message appeared in minibuffer. (Bug#18891)
5353
5354 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
5355 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
5356 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
5357 case of errors.
5358
5359 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5360
5361 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5362 Don't compile before eval in `eval-and-compile'.
5363 (byte-compile-arglist-warn): Add check for defining macros after their
5364 first use. Check call use even if the function is fboundp.
5365
5366 2014-11-08 Richard Stallman <rms@gnu.org>
5367
5368 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
5369 Check more carefully for mime-part specified character set.
5370 Check for mime-part Content Transfer Encoding.
5371 Notify if no armor found.
5372
5373 2014-11-08 Martin Rudalics <rudalics@gmx.at>
5374
5375 * faces.el (face-set-after-frame-default): Enable running
5376 `window-configuration-change-hook'.
5377
5378 2014-11-07 Juri Linkov <juri@jurta.org>
5379
5380 * replace.el: History for query replace pairs.
5381 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
5382 (query-replace-from-to-separator): New variable.
5383 (query-replace-read-from): Let-bind query-replace-from-to-history
5384 to a list of FROM-TO strings created from query-replace-defaults
5385 and separated by query-replace-from-to-separator. Use it as
5386 the history while reading from the minibuffer. Split the returned
5387 string by the separator to get FROM and TO parts, and add them
5388 to the history variables.
5389 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
5390 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
5391 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
5392
5393 * isearch.el (isearch-text-char-description): Keep characters
5394 intact and put formatted strings with the `display' property.
5395
5396 2014-11-07 Martin Rudalics <rudalics@gmx.at>
5397
5398 * cus-start.el (frame-resize-pixelwise): Fix group.
5399 (frame-inhibit-implied-resize): Add entry.
5400
5401 2014-11-07 Daiki Ueno <ueno@gnu.org>
5402
5403 * epa.el (epa-pinentry-mode): New user option.
5404 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5405 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
5406 * epa-file.el (epa-file-insert-file-contents)
5407 (epa-file-write-region): Respect epa-pinentry-mode.
5408
5409 2014-11-07 Daiki Ueno <ueno@gnu.org>
5410
5411 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5412 (bug#18979). Reported by Hideki Saito.
5413
5414 2014-11-06 Daiki Ueno <ueno@gnu.org>
5415
5416 * emacs-lisp/package.el (package--display-verify-error): New function.
5417 (package--check-signature): Use it to display output sent to stderr.
5418
5419 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5420
5421 * subr.el (pop): Don't call the getter twice (bug#18968).
5422
5423 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5424 uses of `funcall'.
5425
5426 2014-11-06 Daiki Ueno <ueno@gnu.org>
5427
5428 * epa.el (epa-error-buffer): New variable.
5429 (epa-display-error): New function.
5430 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5431 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5432 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5433 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5434 Use setf instead of epg-context-set-*.
5435 * epa-file.el (epa-file-insert-file-contents):
5436 Use epa-display-error instead of epa-display-info. Mimic the behavior
5437 of jka-compr when decryption program is not found.
5438 (epa-file-write-region): Use epa-display-error instead of
5439 epa-display-info.
5440
5441 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5442
5443 * vc/vc.el (vc-region-history): New command.
5444 (vc-print-log-internal): Use cl-some.
5445
5446 * vc/vc-git.el (vc-git-region-history): New function.
5447 (vc-git-region-history-mode-map)
5448 (vc-git--log-view-long-font-lock-keywords)
5449 (vc-git-region-history-font-lock-keywords): New vars.
5450 (vc-git-region-history-font-lock): New function.
5451 (vc-git-region-history-mode): New major mode.
5452
5453 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5454
5455 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5456 uses string-trim.
5457
5458 2014-11-05 Daiki Ueno <ueno@gnu.org>
5459
5460 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5461 (epg-error-output): New buffer-local variable.
5462 (epg--start): Initialize epg-error-output.
5463 (epg--process-filter): Record output lines sent to stderr, in
5464 epg-error-output.
5465 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5466 slot of context.
5467 * epa-file.el (epa-file-insert-file-contents): On error, display
5468 output sent to stderr.
5469 (epa-file-write-region): Likewise.
5470
5471 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5472
5473 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5474 returned by load-average.
5475
5476 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5477
5478 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5479 a local copy; setting `inhibit-file-name-handlers' proper might be
5480 more performant. (Bug#18751)
5481
5482 2014-11-05 Glenn Morris <rgm@gnu.org>
5483
5484 * mail/emacsbug.el (report-emacs-bug): No longer include
5485 recent-keys in the report. (Bug#18900)
5486
5487 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5488
5489 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5490
5491 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5492
5493 * net/eww.el (eww): Trim URL with `string-trim'.
5494 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5495
5496 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5497
5498 * net/eww.el (eww-score-readability): Don't count comments positively.
5499
5500 * net/shr.el (shr-retransform-dom): Typo fix.
5501
5502 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5503 (eww-display-html): Don't leave point inside forms.
5504
5505 * net/shr.el: Ditto.
5506
5507 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5510 edebug-prin1-to-string already handles circularity.
5511
5512 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5513 autoloading when specified as a lambda.
5514
5515 * simple.el (execute-extended-command--last-typed): New var.
5516 (read-extended-command): Set it.
5517 Don't complete obsolete commands.
5518 (execute-extended-command--shorter-1)
5519 (execute-extended-command--shorter): New functions.
5520 (execute-extended-command): Use them to suggest shorter names.
5521 (indicate-copied-region, deactivate-mark): Use region-active-p.
5522
5523 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5524
5525 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5526 local copy of FILENAME, when it is remote. (Bug#18751)
5527
5528 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5529 an error when the command fails; the return code must indicate.
5530 (tramp-adb-send-command-and-check): Fix docstring.
5531
5532 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5533
5534 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5535 have no children like <br />.
5536
5537 * net/eww.el (eww-display-html): Clear `url-queue'.
5538 (eww-display-pdf): New function.
5539 (eww-render): Display PDFs with `doc-view'.
5540 (url-queue): Require `url-queue' to avoid compilation warning.
5541 (eww-colorize-region): Remove duplicate function.
5542 (eww-tag-body): Use `shr-colorize-region'.
5543
5544 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5545
5546 * net/eww.el (eww-list-bookmarks): Autoload.
5547
5548 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5549
5550 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5551
5552 * net/eww.el (eww-display-html): The charset is called `utf-8',
5553 not `utf8'.
5554 (eww-readable): Decode the saved text correctly.
5555 (eww-readable): Save the history before displaying so that we can
5556 go back to the non-readable version.
5557 (eww-display-html): Don't try to decode the text if we've been
5558 passed in a pre-parsed DOM.
5559 (eww-tag-title): Remove newlines and extra whitespace from the
5560 displayed title.
5561
5562 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5563
5564 * net/eww.el (eww-readable): New command and keystroke.
5565
5566 * net/shr.el (shr-retransform-dom): New function.
5567
5568 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5569 correct buffer.
5570 (eww-view-source): Use it.
5571
5572 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5573
5574 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5575 (Bug#18603).
5576
5577 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5578
5579 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5580
5581 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5582
5583 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5584
5585 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5586
5587 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5588 (Bug#18834).
5589
5590 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5591
5592 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5593 use as advice.
5594 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5595
5596 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5597
5598 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5599 (bug#18821).
5600 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5601
5602 2014-11-01 Michael R. Mauger <michael@mauger.com>
5603
5604 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5605 syntax, add new keywords, and parse longer keywords first.
5606 (sql-redirect-one): Protect against empty command.
5607 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5608 to SQL. (Bug#14759)
5609
5610 2014-11-01 Michael R. Mauger <michael@mauger.com>
5611
5612 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5613 Bug#16814 with let-bind of comint-input-ring variables around read
5614 and save functions.
5615
5616 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5617
5618 * net/tramp-cache.el (tramp-get-file-property)
5619 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5620 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5621 be compiler warnings.
5622
5623 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5624 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5625
5626 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5627
5628 * progmodes/compile.el (compilation-mode): Turn off deferred
5629 fontifications locally. (Bug#18856)
5630
5631 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5632
5633 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5634 remote-echo connection property is non-nil (bug#18858).
5635
5636 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * simple.el (newline): Add assertions to try and help catch bug#18913.
5639
5640 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5641 (bug#18886).
5642 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5643
5644 2014-11-01 Kim F. Storm <storm@cua.dk>
5645
5646 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5647 * delsel.el (delete-selection-save-to-register)
5648 (delsel--replace-text-or-position): New vars.
5649 (delete-active-region): Use them.
5650 (delete-selection-repeat-replace-region): New command, moved from
5651 cua-base.el.
5652 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5653 (cua-repeat-replace-region): Move command to delsel.el.
5654 (cua--init-keymaps): Update binding accordingly.
5655 (cua-mode): Set delete-selection-save-to-register.
5656
5657 2014-11-01 Alan Mackenzie <acm@muc.de>
5658
5659 Make blink-parens work with a closing template delimiter.
5660 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5661 before calling blink-paren-function, so as to apply syntax-table
5662 properties to the ">".
5663
5664 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5665
5666 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5667
5668 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5669
5670 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5671 (macroexp--expand-all): Unrelated tweaks.
5672
5673 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5674
5675 2014-10-30 Glenn Morris <rgm@gnu.org>
5676
5677 * startup.el (command-line): Remove pointless attempt to avoid
5678 statting the file-system (which expand-file-name doesn't do).
5679
5680 2014-10-30 Daniel Colascione <dancol@dancol.org>
5681
5682 Add "enum class" support to C++ mode.
5683 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5684 (c-after-brace-list-key): New language consts/variables.
5685 * progmodes/cc-engine.el (c-looking-at-decl-block):
5686 Exclude spurious match of "enum struct" from decl-block recognition.
5687 (c-backward-colon-prefixed-type): New function.
5688 (c-backward-over-enum-header): Call above function to extend
5689 recognition of enum structure.
5690
5691 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5692
5693 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5694 (c-lang-defconst):
5695 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5696
5697 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5698
5699 * progmodes/compile.el (compilation-start):
5700 If compilation-scroll-output is non-nil, don't force window-start of
5701 the compilation buffer to be at beginning of buffer. (Bug#18874)
5702
5703 * startup.el (fancy-about-text): Read the entire tutorial, not
5704 just its first 256 bytes. (Bug#18760)
5705
5706 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5707
5708 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5709 * emacs-lisp/cl-extra.el: Add missing provide.
5710
5711 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5712 all args are copyable (bug#18767).
5713 (=, <, >, <=, >=): Re-enable the optimization.
5714
5715 2014-10-29 Glenn Morris <rgm@gnu.org>
5716
5717 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5718
5719 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5720 Revert 2014-10-26 change.
5721
5722 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5723
5724 Simplify use of current-time and friends.
5725 * allout-widgets.el (allout-widgets-hook-error-handler):
5726 * calendar/appt.el (appt-display-message):
5727 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5728 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5729 (timeclock-last-period, timeclock-day-base):
5730 * eshell/em-ls.el (eshell-ls-file):
5731 * eshell/esh-util.el (eshell-parse-ange-ls):
5732 * generic-x.el (named-database-print-serial):
5733 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5734 (newsticker-get-news, newsticker--sentinel-work)
5735 (newsticker--image-get, newsticker--image-sentinel):
5736 * net/tramp-sh.el (tramp-get-remote-touch):
5737 * progmodes/opascal.el (opascal-debug-log):
5738 * textmodes/remember.el (remember-mail-date)
5739 (remember-store-in-files):
5740 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5741 (vc-default-annotate-current-time):
5742 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5743 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5744 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5745 Omit unnecessary call to current-time.
5746 * calendar/time-date.el (time-to-seconds) [!float-time]:
5747 * vc/vc-annotate.el (vc-annotate-convert-time):
5748 Use current time if arg is nil, to be compatible with float-time.
5749 (time-date--day-in-year): New function, with most of the guts of
5750 the old time-to-day-in-year.
5751 (time-to-day-in-year): Use it.
5752 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5753 * calendar/timeclock.el (timeclock-time-to-date):
5754 Arg is now optional, like current-time-string.
5755 (timeclock-update-mode-line):
5756 Don't call current-time twice to get the current time stamp,
5757 as this can lead to inconsistent results.
5758 * completion.el (cmpl-hours-since-origin):
5759 * ido.el (ido-time-stamp):
5760 * vc/vc-annotate.el (vc-annotate-convert-time):
5761 Simplify by using float-time.
5762 * completion.el (save-completions-to-file):
5763 Rename local var to avoid confusion.
5764 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5765 time-to-seconds now behaves like float-time with respect to nil arg.
5766 * subr.el (progress-reporter-do-update):
5767 Don't call float-time unless needed.
5768
5769 2014-10-29 Leo Liu <sdl.web@gmail.com>
5770
5771 * net/rcirc.el (rcirc-fill-column): Use function.
5772 (rcirc-markup-fill): Remove adjustment.
5773
5774 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5775
5776 * calc/calc.el (quick-calc):
5777 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5778
5779 2014-10-28 Sam Steingold <sds@gnu.org>
5780
5781 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5782 the sake of `window-body-width' (in addition to `frame-width').
5783
5784 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5785
5786 * version.el: Fix some fallback values to conform to the actual
5787 release number.
5788
5789 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5790
5791 * Makefile.in: Change some production names so they're neutral
5792 about the repository type.
5793
5794 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5795
5796 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5797 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5798 during initialization. (Bug#18774)
5799
5800 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5801
5802 * ses.el (macroexp): Add require for this package, so that
5803 function `ses--cell' gets macroexp-quote --- this change was
5804 supposed to be in my previous commit, but left out by mistake.
5805 (ses--cell): Do not make formula a macroexp-quote of value when
5806 value, not formula, is *skip*.
5807
5808 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5809
5810 * ses.el (macroexp): Add require for this package, so that function
5811 `ses--cell gets macroexp-quote.
5812 (ses--cell): Makes formula a macroexp-quote of value when formula
5813 is nil. The rationale of this changr is to allow in the future
5814 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5815 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5816 reference list REFLIST would be re-computed after load --- thus
5817 trading off load time against file size.
5818
5819 * emacs-lisp/package.el (package--alist-to-plist-args):
5820 Use macroexp-quote instead of a lambda expression which has the same
5821 content as macroexp-quote.
5822 (macroexp): Add require for this package, so that function
5823 `package--alist-to-plist-args' gets macroexp-quote.
5824
5825 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5826
5827 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5828
5829 * term/ns-win.el (ns-store-cut-buffer-internal)
5830 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5831
5832 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5833
5834 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5835 Calculate increment from last position instead of window edge.
5836 Add right- and bottom-divider bindings to transient map.
5837
5838 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5841 even if :predicate was nil, for the benefit of typep.
5842 Record the name of the predicate for typep's use.
5843 (cl--make-type-test): Use pcase. Obey new
5844 cl-deftype-satisfies property.
5845
5846 * epg.el: Use cl-defstruct.
5847 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5848 (epg-data-string): Define via cl-defstruct.
5849 (epg--gv-nreverse): New macro.
5850 (epg-context--make): New constructor (provided vi cl-defstruct).
5851 (epg-make-context): Rewrite using it.
5852 (epg-context-protocol, epg-context-program)
5853 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5854 (epg-context-include-certs, epg-context-cipher-algorithm)
5855 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5856 (epg-context-passphrase-callback, epg-context-progress-callback)
5857 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5858 (epg-context-output-file, epg-context-result, epg-context-operation)
5859 (epg-context-pinentry-mode): Define using cl-defstruct.
5860 (epg-context-set-protocol, epg-context-set-program)
5861 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5862 (epg-context-set-digest-algorithm)
5863 (epg-context-set-sig-notations, epg-context-set-process)
5864 (epg-context-set-output-file, epg-context-set-result)
5865 (epg-context-set-operation, epg-context-set-pinentry-mode)
5866 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5867 (epg-context-set-armor, epg-context-set-textmode)
5868 (epg-context-set-signers): Redefine using setf
5869 and declare as obsolete.
5870 (epg-context-set-passphrase-callback)
5871 (epg-context-set-progress-callback): Use setf.
5872 (epg-signature-notations): Rename from epg-sig-notations.
5873 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5874 (epg-signature-validity, epg-signature-fingerprint)
5875 (epg-signature-creation-time, epg-signature-expiration-time)
5876 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5877 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5878 (epg-signature-set-status, epg-signature-set-key-id)
5879 (epg-signature-set-validity, epg-signature-set-fingerprint)
5880 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5881 (epg-signature-set-pubkey-algorithm)
5882 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5883 (epg-signature-set-version, epg-signature-set-notations): Remove.
5884 Use setf instead.
5885 (epg-make-new-signature, epg-new-signature-type)
5886 (epg-new-signature-pubkey-algorithm)
5887 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5888 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5889 Define using cl-defstruct.
5890 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5891 (epg-key-user-id-list): Define using cl-defstruct.
5892 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5893 Use setf instead.
5894 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5895 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5896 (epg-sub-key-id, epg-sub-key-creation-time)
5897 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5898 cl-defstruct.
5899 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5900 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5901 (epg-user-id-signature-list): Define using cl-defstruct.
5902 (epg-user-id-set-signature-list): Remove. Use setf instead.
5903 (epg-make-key-signature, epg-key-signature-validity)
5904 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5905 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5906 (epg-key-signature-user-id, epg-key-signature-class)
5907 (epg-key-signature-exportable-p): Define using cl-defstruct.
5908 (epg-make-sig-notation, epg-sig-notation-name)
5909 (epg-sig-notation-value, epg-sig-notation-human-readable)
5910 (epg-sig-notation-critical): Define using cl-defstruct.
5911 (epg-sig-notation-set-value): Remove. Use setf instead.
5912 (epg-make-import-status, epg-import-status-fingerprint)
5913 (epg-import-status-reason, epg-import-status-new)
5914 (epg-import-status-user-id, epg-import-status-signature)
5915 (epg-import-status-sub-key, epg-import-status-secret): Define using
5916 cl-defstruct.
5917 (epg-make-import-result, epg-import-result-considered)
5918 (epg-import-result-no-user-id, epg-import-result-imported)
5919 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5920 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5921 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5922 (epg-import-result-secret-read, epg-import-result-secret-imported)
5923 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5924 (epg-import-result-imports): Define using cl-defstruct.
5925
5926 * emacs-lisp/package.el: Require EPG during macroexpansion.
5927 (package--check-signature, package-import-keyring): Use setf instead of
5928 epg-context-set-home-directory.
5929
5930 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5931
5932 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5933
5934 2014-10-23 Leo Liu <sdl.web@gmail.com>
5935
5936 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5937 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5938 (cfengine3-current-defun): New function.
5939 (cfengine3-mode): Set add-log-current-defun-function.
5940
5941 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5942
5943 * select.el: Use lexical-binding.
5944 (gui-set-selection): Provide an implementation for non-GUI frames
5945 (bug#18791).
5946 * term/x-win.el: Use lexical-binding.
5947 (x-clipboard-yank): Fix up missed renamings.
5948 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5949 (w32--set-selection): Fix up var names.
5950 * term/pc-win.el: Use lexical-binding.
5951 (w16-selection-exists-p): Silence compiler warning.
5952 (w16-selection-owner-p): Fix up missed renamings.
5953
5954 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5955
5956 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5957
5958 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5959
5960 * doc-view.el (doc-view-open-text): View the document's plain text
5961 in the current buffer instead of a new one.
5962 (doc-view-toggle-display): Handle the case where the current
5963 buffer contains the plain text contents of the document.
5964 (doc-view-initiate-display): Don't switch to fallback mode if the
5965 user wants to view the doc's plain text.
5966 (doc-view-set-doc-type): Use assoc-string instead of
5967 assoc-ignore-case.
5968
5969 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * subr.el (read-key): Fix clicks on the mode-line.
5972 (set-transient-map): Return exit function.
5973
5974 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5975 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5976 (mouse-yank-secondary): Use gui-get-selection.
5977 (mouse--down-1-maybe-follows-link): Use read-key.
5978
5979 * xt-mouse.el: Add `event-kind' property on the fly from
5980 xterm-mouse-translate-1 rather than statically at the outset.
5981
5982 2014-10-21 Daniel Colascione <dancol@dancol.org>
5983
5984 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5985 change window configuration when we turn it off.
5986
5987 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5988
5989 Get rid of backend-dependent selection-handling functions for kill/yank
5990 and make it generic instead by relying on the lower-level selection
5991 management functions.
5992
5993 * select.el (select-enable-clipboard): Rename from
5994 gui-select-enable-clipboard.
5995 (select-enable-primary): Move from x-win.el and rename from
5996 x-select-enable-primary.
5997 (gui-last-selected-text): Remove.
5998 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5999 New vars.
6000 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
6001 (gui-select-text-alist, gui-selection-value-alist): Remove.
6002 (x-select-request-type): Move from x-win.el.
6003 (gui--selection-value-internal): New function, taken from x-win's
6004 x-selection-value-internal.
6005 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
6006 (gui-set-selection-alist): Rename from gui-own-selection-alist and
6007 extend it to handle a nil value as a "disown" request.
6008 (gui-disown-selection-alist): Remove.
6009 (xselect-convert-to-delete): Adjust accordingly.
6010 (gui-set-selection): Simplify accordingly as well. Use dotimes.
6011
6012 * term/x-win.el (x-last-selected-text-primary)
6013 (x-select-enable-primary): Remove (moved to select.el).
6014 (x-select-request-type): Move to select.el.
6015 (x-selection-value-internal, x--selection-value): Remove functions.
6016 (gui-selection-value, gui-select-text): Remove moethods.
6017 (gui-set-selection): Merge own and disown methods.
6018
6019 * term/w32-win.el (w32--select-text, w32--get-selection-value):
6020 Delete function (move functionality into w32--set-selection and
6021 w32--get-selection).
6022 (gui-select-text, gui-selection-value): Don't define methods.
6023 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
6024 New functions.
6025 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
6026 Use them.
6027 (gui-selection-exists-p): Adjust to new name of C primitive.
6028
6029 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
6030 test of gui-select-enable-clipboard, to make it usable as
6031 a gui-get-selection method.
6032 (gui-selection-exists-p): Adjust to new name of C primitive.
6033 (gui-set-selection): Merge own and disown methods.
6034 (gui-select-text, gui-selection-value): Delete methods.
6035 (w16--select-text): Delete function.
6036
6037 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
6038 (ns-selection-value): Remove functions.
6039 (gui-select-text, gui-selection-value): Don't define method any more.
6040 (gui-set-selection): Merge the old own and disown methods.
6041 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
6042 underlying C primitive.
6043
6044 * startup.el (command-line): Adjust now that `gui-method' expects nil
6045 for ttys.
6046
6047 * frame.el (gui-method): Use window-system rather than framep.
6048 (gui-method-declare): The tty case is now nil rather than t.
6049 (make-frame): Adjust accordingly.
6050
6051 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6052
6053 * net/newst-reader.el (newsticker--image-read): Simplify.
6054 (newsticker--icon-read): Use dolist and fix free var error.
6055
6056 * imenu.el (imenu--menubar-keymap): New var.
6057 (imenu-add-to-menubar): Set it to remember the keymap we used.
6058 (imenu-update-menubar): Use it instead of asking lookup-key.
6059
6060 * obsolete/cc-compat.el: Make obsolete (bug#18561).
6061
6062 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
6063
6064 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
6065 case (bug#18767).
6066
6067 2014-10-21 Glenn Morris <rgm@gnu.org>
6068
6069 * Merge in all changes up to version 24.4 release.
6070
6071 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6072
6073 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
6074 case (bug#18767).
6075
6076 2014-10-20 Glenn Morris <rgm@gnu.org>
6077
6078 * Merge in all changes up to 24.4 release.
6079
6080 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
6081
6082 * net/newst-backend.el
6083 (newsticker--image-download-by-url-callback): Make this function
6084 actually work: Check status properly, then save image.
6085
6086 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6087
6088 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
6089 `this-event'.
6090 (mouse-drag-line): Unless there's no actual mouse, use the event's
6091 position info.
6092
6093 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6094
6095 * textmodes/css-mode.el (scss-mode): New major-mode.
6096 (css-mode-syntax-table): Use d style comment, to ease the scss case.
6097 (css-ident-re): Allow things like @-moz-keyframes.
6098 (scss--hash-re): New const.
6099 (css--font-lock-keywords): New function, extracted from
6100 css-font-lock-keywords.
6101
6102 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
6103
6104 * net/newst-backend.el: Require url-parse.
6105 (newsticker--get-news-by-wget): Store feed name as process property.
6106 (newsticker--sentinel): Read feed name from process property.
6107 (newsticker--sentinel-work): Rename argument name to feed-name.
6108 Rename variable imageurl to image-url. Pick icon url from Atom
6109 1.0 data. Launch download of feed icon.
6110 (newsticker--get-icon-url-atom-1.0): New.
6111 (newsticker--unxml)
6112 (newsticker--unxml-node)
6113 (newsticker--unxml-attribute): Documentation.
6114 (newsticker--icons-dir): New.
6115 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
6116 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
6117 (newsticker--image-download-by-wget): New. Use process properties
6118 for storing informations.
6119 (newsticker--image-sentinel): Read informations from process properties.
6120 (newsticker--image-save)
6121 (newsticker--image-remove)
6122 (newsticker--image-download-by-url)
6123 (newsticker--image-download-by-url-callback): New.
6124 (newsticker-opml-export): Handle url list entries containing a
6125 function instead of an url string.
6126
6127 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
6128 (newsticker--print-extra-elements)
6129 (newsticker--do-print-extra-element):
6130 Documentation (newsticker--image-read): Optionally limit image height.
6131 Use imagemagick if possible.
6132 (newsticker--icon-read): New.
6133
6134 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
6135 (newsticker--treeview-tree-expand): Use feed icons in treeview.
6136 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
6137 (newsticker--tree-widget-leaf-icon): Use feed icon.
6138
6139 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6140
6141 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
6142 Use help-function-arglist instead.
6143
6144 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
6145 (eieio--with-scoped-class): Use `declare'.
6146 (eieio-defclass): Remove compatibility code.
6147 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
6148 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
6149
6150 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
6151
6152 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
6153
6154 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
6155 replacements to stock names before stock names in a list.
6156 Cdr may be a list, each name is tried in turn until one is found.
6157
6158 2014-10-18 Alan Mackenzie <acm@muc.de>
6159
6160 Check that a "macro" found near point-min isn't a ## operator.
6161 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
6162 (c-beginning-of-macro): Use the above new function. (Bug#18749)
6163
6164 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
6165
6166 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
6167 correct data to `gnutls-boot' (Bug#18664).
6168 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
6169
6170 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
6171
6172 * whitespace.el (whitespace-style, whitespace-big-indent)
6173 (whitespace-big-indent-regexp, whitespace-style-value-list)
6174 (whitespace-toggle-option-alist, whitespace-interactive-char)
6175 (whitespace-toggle-options)
6176 (global-whitespace-toggle-options, whitespace-help-text)
6177 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
6178 style to `whitespace-mode' to indicate that the line indentation
6179 is too deep. By default, 32 SPACEs or four TABs are considered
6180 too many but `whitespace-big-indent-regexp' can be configured.
6181
6182 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
6183
6184 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
6185 tildify-mode-alist.
6186
6187 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6188
6189 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
6190 (defclass, defgeneric, defmethod): Add doc-string position.
6191 (with-slots): Require cl-lib.
6192
6193 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
6194 (list-of): New type.
6195 (eieio--typep): Remove.
6196 (eieio-perform-slot-validation): Use cl-typep instead.
6197
6198 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
6199
6200 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
6201
6202 2014-10-16 Alan Mackenzie <acm@muc.de>
6203
6204 Trigger showing when point is in the "periphery" of a line or just
6205 inside a paren.
6206 * paren.el (show-paren-style, show-paren-delay)
6207 (show-paren-priority, show-paren-ring-bell-on-mismatch):
6208 Remove superfluous :group specifications.
6209 (show-paren-when-point-inside-paren)
6210 (show-paren-when-point-in-periphery): New customizable variables.
6211 (show-paren-highlight-openparen): Make into a defcustom.
6212 (show-paren--unescaped-p, show-paren--categorize-paren)
6213 (show-paren--locate-near-paren): New defuns.
6214 (show-paren--default): Refaactor and trigger on more paren
6215 positions.
6216 (show-paren-function): Small consequential changes.
6217
6218 2014-10-16 Tom Tromey <tom@tromey.com>
6219
6220 * files.el (auto-mode-alist): Use javascript-mode for .jsm
6221 (bug #18719).
6222
6223 2014-10-16 Eli Zaretskii <eliz@gnu.org>
6224
6225 * international/characters.el (bracket-type): Force pre-loading of
6226 uni-brackets.el.
6227
6228 2014-10-16 Alan Mackenzie <acm@muc.de>
6229
6230 * cus-edit.el (custom-command-apply): Specify the return value in
6231 the doc string.
6232 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
6233 custom-command-apply has returned non-nil.
6234
6235 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6236
6237 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
6238 Remove incorrect handling of eldoc-print-after-edit.
6239 (eldoc-message-commands, eldoc-last-data): Use defvar.
6240 * loadup.el (emacs-lisp/eldoc): Load it.
6241
6242 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
6243 (m4-mode): Use it.
6244 (m4--quoted-p): New function.
6245 (m4-font-lock-keywords): Don't handle #..\n comments any more.
6246 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
6247 for most special characters.
6248
6249 * progmodes/compile.el (compilation--previous-directory): Simplify.
6250 (compilation-next-error): Ensure the parse before we look at
6251 compilation-message property.
6252
6253 2014-10-15 Eli Zaretskii <eliz@gnu.org>
6254
6255 * simple.el (what-cursor-position):
6256 * descr-text.el (describe-char): Update to support the new bidi
6257 characters.
6258
6259 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
6260 Force bidi-paragraph-direction to 'left-to-right'. This fixes
6261 buffer-menu display when the first buffer happens to start with
6262 R2L letter.
6263
6264 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6265
6266 * progmodes/elisp-mode.el (elisp--local-variables-1):
6267 Handle quoted expressions (bug#18688).
6268
6269 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
6270 Michael Albinus <michael.albinus@gmx.de>
6271
6272 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6273 Reduce the amount of set environment variable commands.
6274
6275 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6276
6277 Fix import completion. (Bug#18582)
6278 * progmodes/python.el (python-shell-completion-get-completions):
6279 Fix import case regexp.
6280
6281 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6282
6283 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
6284 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
6285 * progmodes/prolog.el (prolog-electric--underscore): Same.
6286
6287 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
6288
6289 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
6290
6291 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6292
6293 * cus-start.el (all): Add missing ns and boolean to
6294 ns-use-fullscreen-animation.
6295
6296 2014-10-11 Leo Liu <sdl.web@gmail.com>
6297
6298 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
6299 Use strings.
6300 (cfengine3-create-imenu-index): New function.
6301 (cfengine3-mode): Use it for `imenu-create-index-function'.
6302 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
6303 buffer is empty.
6304
6305 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6306
6307 * cus-start.el (all): Add ns-use-fullscreen-animation.
6308
6309 2014-10-11 Glenn Morris <rgm@gnu.org>
6310
6311 * calendar/diary-lib.el (diary-display-function):
6312 Drop support for deprecated nil and list forms.
6313 (diary-list-entries): Update for the above.
6314 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
6315
6316 2014-10-10 Leo Liu <sdl.web@gmail.com>
6317
6318 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
6319 (Bug#18656)
6320
6321 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6322
6323 * select.el (gui-selection-exists-p-alist): New method.
6324 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
6325 * simple.el (deactivate-mark): Use it.
6326 * term/x-win.el (gui-selection-exists-p):
6327 * term/w32-win.el (gui-selection-exists-p):
6328 * term/pc-win.el (gui-selection-exists-p):
6329 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
6330
6331 2014-10-10 Glenn Morris <rgm@gnu.org>
6332
6333 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
6334 Fix :type. Allow t to mean no limit.
6335 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
6336
6337 2014-10-09 Glenn Morris <rgm@gnu.org>
6338
6339 * frame.el (display-monitor-attributes-list): Doc tweaks.
6340
6341 2014-10-09 Eli Zaretskii <eliz@gnu.org>
6342
6343 * faces.el (display-grayscale-p): Mention in the doc string that
6344 the argument can be either a display name or a frame.
6345
6346 * frame.el (display-pixel-height, display-pixel-width)
6347 (display-mm-height, display-mm-width, display-backing-store)
6348 (display-save-under, display-planes, display-color-cells)
6349 (display-visual-class, display-monitor-attributes-list)
6350 (display-screens): Mention in the doc string that the argument can
6351 be either a display name or a frame. Improve the docs of the
6352 monitor attributes. (Bug#18636)
6353
6354 2014-10-09 Martin Rudalics <rudalics@gmx.at>
6355
6356 * term.el (term-window-width): Subtract 1 from the width when
6357 any fringe has zero width, not just the right fringe. (Bug#18601)
6358
6359 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6360
6361 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
6362
6363 2014-10-08 Leo Liu <sdl.web@gmail.com>
6364
6365 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
6366
6367 2014-10-08 Glenn Morris <rgm@gnu.org>
6368
6369 * calendar/cal-x.el (calendar-dedicate-diary):
6370 Drop support for recently deleted aliases.
6371
6372 2014-10-08 Leo Liu <sdl.web@gmail.com>
6373
6374 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
6375 Always return a syntax. Replace call-process-shell-command with
6376 process-file. Ensure cfengine-mode-syntax-functions-regex is
6377 always set. Ensure cache when cfengine-cf-promises fails.
6378 (Bug#18620)
6379
6380 2014-10-07 Glenn Morris <rgm@gnu.org>
6381
6382 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
6383
6384 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
6385
6386 Sync with upstream verilog-mode revision c075a492.
6387 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6388 (verilog-menu): Add AUTOINSERTLAST.
6389 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6390 is nil, fix indenting initial/final to match always statements, bug825.
6391 Reported by Tim Clapp.
6392 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6393 bug557. Reported by ZeDong Mao and Jason Forkey.
6394 (verilog-read-decls): Fix parsing typed interfaces.
6395 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6396 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
6397 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
6398 Reported by Pierre-David Pfister.
6399 (verilog-auto-insert-lisp): Doc fix.
6400 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
6401 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
6402 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6403 (verilog-sk-uvm-component): Fix missing string keyword in class
6404 skeletons, bug824. Reported by eldad faruhi.
6405
6406 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6407
6408 * term/w32-win.el: Move all code from 32-common-fns.el here.
6409 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6410 console as well (bug#18629).
6411 * w32-common-fns.el: Remove.
6412 * loadup.el: Don't load w32-common-fns.el.
6413 * w32-fns.elc: Don't require w32-common-fns.
6414
6415 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6416 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6417 Remove redundant obsolescence thingy.
6418 * loadup.el: Don't load obsolete/loaddefs.el.
6419 * Makefile.in (obsolete-autoloads): Remove.
6420 (AUTOGENEL): Remove obsolete/loaddefs.el.
6421
6422 2014-10-06 Glenn Morris <rgm@gnu.org>
6423
6424 * Makefile.in (obsolete-autoloads): Write to a separate file,
6425 to workaround autoloads bug. (Bug#17407)
6426 (AUTOGENEL): Add obsolete/loaddefs.el.
6427 * loadup.el: Load obsolete/loaddefs.el if present.
6428 * subr.el (do-after-load-evaluation):
6429 Don't warn about obsolete/loaddefs.el.
6430
6431 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6432 It has zero relationship to a game.
6433
6434 2014-10-06 Leo Liu <sdl.web@gmail.com>
6435
6436 * imenu.el (imenu): Re-write for clarity.
6437
6438 2014-10-06 Glenn Morris <rgm@gnu.org>
6439
6440 Remove calendar code obsolete since at least version 23.1.
6441 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6442 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6443 (calendar-goto-bahai-date, list-bahai-diary-entries)
6444 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6445 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6446 (insert-yearly-bahai-diary-entry):
6447 * calendar/cal-china.el (chinese-calendar-time-zone)
6448 (chinese-calendar-location-name)
6449 (chinese-calendar-daylight-time-offset)
6450 (chinese-calendar-standard-time-zone-name)
6451 (chinese-calendar-daylight-time-zone-name)
6452 (chinese-calendar-daylight-savings-starts)
6453 (chinese-calendar-daylight-savings-ends)
6454 (chinese-calendar-daylight-savings-starts-time)
6455 (chinese-calendar-daylight-savings-ends-time)
6456 (chinese-calendar-celestial-stem)
6457 (chinese-calendar-terrestrial-branch)
6458 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6459 (calendar-goto-chinese-date):
6460 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6461 (calendar-print-coptic-date, coptic-prompt-for-date)
6462 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6463 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6464 * calendar/cal-french.el (calendar-absolute-from-french)
6465 (calendar-print-french-date, calendar-goto-french-date):
6466 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6467 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6468 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6469 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6470 (holiday-passover-etc, holiday-tisha-b-av-etc)
6471 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6472 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6473 (insert-monthly-hebrew-diary-entry)
6474 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6475 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6476 (diary-sabbath-candles):
6477 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6478 (calendar-print-islamic-date, calendar-goto-islamic-date)
6479 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6480 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6481 (insert-monthly-islamic-diary-entry)
6482 (insert-yearly-islamic-diary-entry):
6483 * calendar/cal-iso.el (calendar-absolute-from-iso)
6484 (calendar-print-iso-date, calendar-iso-read-args)
6485 (calendar-goto-iso-date, calendar-goto-iso-week):
6486 * calendar/cal-julian.el (calendar-absolute-from-julian)
6487 (calendar-print-julian-date, calendar-goto-julian-date)
6488 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6489 (calendar-goto-astro-day-number):
6490 * calendar/cal-mayan.el (calendar-print-mayan-date)
6491 (calendar-next-haab-date, calendar-previous-haab-date)
6492 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6493 (calendar-next-calendar-round-date)
6494 (calendar-previous-calendar-round-date)
6495 (calendar-absolute-from-mayan-long-count)
6496 (calendar-goto-mayan-long-count-date):
6497 * calendar/cal-move.el (scroll-calendar-left)
6498 (scroll-calendar-right, scroll-calendar-left-three-months)
6499 (scroll-calendar-right-three-months):
6500 * calendar/cal-persia.el (calendar-absolute-from-persian)
6501 (calendar-print-persian-date, persian-prompt-for-date)
6502 (calendar-goto-persian-date):
6503 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6504 * calendar/calendar.el (view-diary-entries-initially)
6505 (mark-diary-entries-in-calendar, calendar-today-face)
6506 (diary-face, holiday-face, view-calendar-holidays-initially)
6507 (mark-holidays-in-calendar, initial-calendar-window-hook)
6508 (today-visible-calendar-hook, today-invisible-calendar-hook)
6509 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6510 (bahai-diary-entry-symbol, american-date-diary-pattern)
6511 (european-date-diary-pattern, european-calendar-display-form)
6512 (american-calendar-display-form, holidays-in-diary-buffer)
6513 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6514 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6515 (fancy-diary-buffer, increment-calendar-month)
6516 (extract-calendar-month, extract-calendar-day)
6517 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6518 (mark-visible-calendar-date, calendar-version):
6519 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6520 (diary-display-hook, list-diary-entries-hook)
6521 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6522 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6523 (abbreviated-calendar-year, number-of-diary-entries)
6524 (view-other-diary-entries, add-to-diary-list)
6525 (include-other-diary-files, simple-diary-display)
6526 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6527 (mark-sexp-diary-entries, mark-included-diary-files)
6528 (mark-calendar-days-named, mark-calendar-month)
6529 (mark-calendar-date-pattern, sort-diary-entries)
6530 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6531 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6532 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6533 (insert-block-diary-entry, insert-cyclic-diary-entry)
6534 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6535 * calendar/holidays.el (general-holidays, oriental-holidays)
6536 (local-holidays, other-holidays, hebrew-holidays)
6537 (christian-holidays, islamic-holidays, bahai-holidays)
6538 (solar-holidays, list-calendar-holidays)
6539 (check-calendar-holidays, mark-calendar-holidays)
6540 (filter-visible-calendar-holidays):
6541 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6542 (diary-phases-of-moon): Remove obsolete aliases.
6543 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6544 * calendar/cal-x.el (calendar-one-frame-setup)
6545 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6546 Remove obsolete functions.
6547 (cal-x-load-hook): Remove obsolete hook.
6548 * calendar/calendar.el (european-calendar-style):
6549 Remove obsolete variable.
6550 (calendar-date-style): No longer consult european-calendar-style.
6551 * calendar/calendar.el (european-calendar, american-calendar):
6552 Remove obsolete commands.
6553 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6554 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6555 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6556 Use the face `diary' instead of the variable `diary-face'.
6557 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6558 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6559 * calendar/icalendar.el (icalendar--date-style): Remove function.
6560 Replace all uses with calendar-date-style.
6561 * textmodes/remember.el (calendar-date-style): Declare.
6562 (remember-diary-convert-entry):
6563 No longer consult european-calendar-style.
6564
6565 2014-10-05 Leo Liu <sdl.web@gmail.com>
6566
6567 * imenu.el (imenu-default-goto-function): Fix typo.
6568
6569 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6570
6571 * net/ntlm.el (ntlm-build-auth-request):
6572 Add NTLM2 Session support. (Bug#15603)
6573
6574 2014-10-04 Glenn Morris <rgm@gnu.org>
6575
6576 * apropos.el (apropos-symbols-internal):
6577 Avoid error with non-symbol properties. (Bug#18337#16)
6578
6579 * startup.el (command-line):
6580 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6581
6582 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6583
6584 * window.el (window-full-height-p): Make it behave correctly for
6585 minibuffer window.
6586 (window-current-scroll-bars): Fix code.
6587 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6588 window-scroll-bars.
6589 * frame.el (frame-current-scroll-bars): Fix doc-string.
6590 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6591
6592 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6593
6594 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6595
6596 2014-10-04 Glenn Morris <rgm@gnu.org>
6597
6598 * frame.el (frame-monitor-attributes)
6599 (display-monitor-attributes-list): Doc fixes.
6600
6601 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6602
6603 Merge trivially safe differences from standalone CC-mode.
6604 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6605 just to then pass it to `symbol-value'.
6606 (prog-mode): Provide fallback definition, if needed.
6607 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6608 Remove "cl-" prefix accordingly.
6609 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6610 characterp depending on the type of characters.
6611 (c-font-lock-enum-tail): Remove unused var `start'.
6612 * progmodes/cc-engine.el: Load CL at compile-time.
6613 (c-declare-lang-variables): Use mapcan.
6614 (c-append-to-state-cache): Remove unused var `ce+1'.
6615 (c-parse-state-state): Make buffer-local.
6616 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6617 (c-just-after-func-arglist-p): Remove unused var `end'.
6618 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6619 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6620 (c-make-keywords-re): Use delete-dups.
6621 (c-get-current-file): Avoid file-name-base.
6622 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6623 `close-paren-inserted'.
6624 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6625
6626 * progmodes/python.el: Avoid building unneeded markers.
6627 (python-font-lock-keywords, python-indent-dedent-line)
6628 (python-fill-paren, python-shell-completion-complete-or-indent):
6629 Prefer point over point-marker.
6630 (inferior-python-mode): Remove redundant completion settings.
6631
6632 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6633
6634 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6635 (vc-svn-ignore): Use it. (Bug#18619)
6636
6637 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6638
6639 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6640 In doc-string mention need to set `frame-resize-pixelwise'.
6641
6642 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6643
6644 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6645 similarly to Rogers's 2010-06-16 change for the remote case
6646 (bug#18605).
6647
6648 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6649
6650 New gui-selection-value consolidating x-selection-value.
6651 * select.el (gui-selection-value-alist): New method.
6652 (gui-selection-value): New function.
6653 (x-selection-value): Make it an obsolete alias.
6654 * simple.el (interprogram-paste-function): Default to
6655 gui-selection-value.
6656 * w32-common-fns.el (w32-get-selection-value): Simplify.
6657 (x-selection-value): Remove alias.
6658 (interprogram-paste-function): Don't set.
6659 (gui-selection-value): Define for w32.
6660 * term/x-win.el (gui-selection-value): Define for x.
6661 (x--selection-value): Rename from x--selection-value.
6662 (interprogram-paste-function): Don't set.
6663 * term/pc-win.el (w16-get-selection-value): Simplify.
6664 (msdos-initialize-window-system): Don't set
6665 interprogram-paste-function.
6666 (gui-selection-value): Define for pc.
6667 * term/ns-win.el (x-selection-value): Remove.
6668 (gui-selection-value): Define for ns, instead.
6669 * term/common-win.el (x-setup-function-keys): Don't set
6670 interprogram-paste-function.
6671 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6672 Use gui-selection-value.
6673
6674 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6675
6676 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6677
6678 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6679
6680 * obsolete/lucid.el (read-number): Remove, redundant.
6681 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6682 Remove, broken.
6683
6684 2014-10-02 Glenn Morris <rgm@gnu.org>
6685
6686 * emacs-lisp/package.el (package-import-keyring):
6687 Create gnupg directory private. (Bug#17625#155)
6688
6689 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6690
6691 * progmodes/python.el (python-shell-completion-get-completions):
6692 Use python-shell--prompt-calculated-input-regexp from the
6693 process buffer (bug#18582).
6694 Don't assume that `line' comes from the process buffer.
6695
6696 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6697
6698 * frame.el: Use lexical-binding (bug#18598).
6699 (make-frame): Use t rather than nil for tty's window-system.
6700 * startup.el (command-line): Use gui-method.
6701
6702 Consolidate management/ownership of selections.
6703 * select.el (gui-get-selection-alist): New method.
6704 (gui-get-selection): Use it. Rename from x-get-selection.
6705 (x-get-selection): Define as obsolete alias.
6706 (x-get-clipboard): Mark obsolete.
6707 (gui-get-primary-selection): New function.
6708 (x-get-selection-value): Mark obsolete.
6709 (gui-own-selection-alist, gui-disown-selection-alist)
6710 (gui-selection-owner-p-alist): New methods.
6711 (gui-set-selection): Use them. Rename from x-set-selection.
6712 (x-set-selection): Define as obsolete alias.
6713 (gui--valid-simple-selection-p): Rename from
6714 x-valid-simple-selection-p.
6715 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6716 (gui-selection-owner-p, gui-get-selection): Define for w32.
6717 (w32-get-selection-value): Rename from x-get-selection-value.
6718 Use the new gui-last-selected-text.
6719 * term/x-win.el (x-get-selection-value): Remove.
6720 (x-clipboard-yank): Declare obsolete.
6721 (gui-own-selection, gui-disown-selection, gui-get-selection)
6722 (gui-selection-owner-p): Define for x.
6723 * term/w32-win.el (w32-win-suspend-error): Rename from
6724 x-win-suspend-error.
6725 * term/pc-win.el (w16-get-selection-value): Rename from
6726 x-get-selection-value.
6727 (w16-selection-owner-p): Rename from x-selection-owner-p.
6728 (gui-own-selection, gui-disown-selection, gui-get-selection)
6729 (gui-selection-owner-p): Define for pc.
6730 (w16--select-text): New function.
6731 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6732 (gui-get-selection, gui-selection-owner-p): Define for ns.
6733 * term.el (term-mouse-paste):
6734 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6735
6736 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6737
6738 * calc/calc-help.el (calc-describe-thing): Quote strings
6739 which could look like regexps.
6740
6741 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6742
6743 Consolidate x-select-text.
6744 * frame.el (gui-method, gui-method-define, gui-method-declare)
6745 (gui-call): New macros.
6746 (gui-method--name): New function.
6747 (frame-creation-function-alist): Use gui-method-declare.
6748 (make-frame): Use gui-method.
6749 * select.el (gui-select-enable-clipboard): Rename from
6750 x-select-enable-clipboard and move here.
6751 (x-select-enable-clipboard): Define as obsolete alias.
6752 (gui-last-selected-text): New var, to replace x-last-selected-text.
6753 (gui-select-text): New GUI method.
6754 (gui-select-text): New function.
6755 (x-select-text): Define as obsolete alias.
6756 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6757 Move to select.el.
6758 * simple.el (interprogram-cut-function): Change default to
6759 x-select-text.
6760 (interprogram-paste-function): Change default to `ignore'.
6761 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6762 * term/x-win.el (interprogram-cut-function): Don't modify.
6763 (gui-select-text): Add method for x.
6764 * term/w32-win.el (gui-select-text): Add method for w32.
6765 * term/pc-win.el (x-last-selected-text): Remove, use
6766 gui-last-selected-text instead.
6767 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6768 (gui-select-text): Add method for pc.
6769 * term/ns-win.el (ns-last-selected-text): Remove, use
6770 gui-last-selected-text instead.
6771 (gui-select-text): Add method for ns.
6772 (x-setup-function-keys): Don't change interprogram-cut-function.
6773 * loadup.el ("startup"): Load after "frame".
6774 * subr.el (package--builtin-versions, package--description-file):
6775 Move from startup.el.
6776 * startup.el (package--builtin-versions, package--description-file):
6777 Move to subr.el.
6778 (handle-args-function-alist, window-system-initialization-alist):
6779 Use gui-method-declare.
6780 (command-line): Use gui-method.
6781
6782 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6783
6784 * subr.el (alist-get): New accessor.
6785 * emacs-lisp/gv.el (alist-get): Provide expander.
6786 * winner.el (winner-remember):
6787 * tempo.el (tempo-use-tag-list):
6788 * progmodes/gud.el (minor-mode-map-alist):
6789 * international/mule-cmds.el (define-char-code-property):
6790 * frameset.el (frameset-filter-params):
6791 * files.el (dir-locals-set-class-variables):
6792 * register.el (get-register, set-register):
6793 * calc/calc-yank.el (calc-set-register): Use it.
6794 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6795 * tooltip.el (tooltip-set-param): Mark as obsolete.
6796 (tooltip-show): Use alist-get instead.
6797 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6798
6799 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6800
6801 * net/newst-backend.el: Remove Time-stamp. Rename variable
6802 `newsticker--download-logos' to `newsticker-download-logos' and
6803 make it customizable.
6804 (newsticker--sentinel-work): Move xml-workarounds to function
6805 `newsticker--do-xml-workarounds', call unless libxml-parser is
6806 used. Allow single quote in regexp for encoding.
6807 Use libxml-parser if available, else fall back to `xml-parse-region'.
6808 Take care of possibly missing namespace prefixes (like "RDF"
6809 instead of "rdf:RDF") when checking xml nodes and attributes (as
6810 libxml correctly removes the prefixes). Always use Atom 1.0 as
6811 fallback feed type. Rename `newsticker--download-logos' to
6812 `newsticker-download-logos'
6813 (newsticker--unxml, newsticker--unxml-node)
6814 (newsticker--unxml-attribute): New.
6815 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6816 HTML code has become part of the xml parse tree.
6817 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6818 of possibly missing namespace prefixes.
6819 (newsticker--parse-generic-items): Code formatting. Typo.
6820 (newsticker--images-dir): Add trailing slash.
6821 (newsticker--image-get): Fix error message.
6822
6823 * net/newst-plainview.el: Remove Time-stamp.
6824
6825 * net/newst-reader.el: Remove Time-stamp.
6826 (newsticker-download-logos): Rename variable
6827 `newsticker--download-logos' to `newsticker-download-logos' and
6828 make it customizable.
6829 (newsticker--print-extra-elements): Add optional parameter
6830 'htmlish for using html markup. Amend list of ignored elements.
6831 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6832 using html markup.
6833
6834 * net/newst-ticker.el: Remove Time-stamp.
6835
6836 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6837 for formatting extra elements.
6838
6839 * net/newsticker.el: Remove Time-stamp, Version.
6840 (newsticker-version): Make obsolete.
6841
6842 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6843
6844 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6845 (bug#18462).
6846
6847 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6848
6849 * emacs-lisp/package.el (package-check-signature): Default to nil if
6850 GPG is not available.
6851 (package-refresh-contents): Don't mess with the keyring if we won't
6852 check the signatures anyway.
6853
6854 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6855
6856 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6857 (ses-center, ses-center-span): Use them.
6858 (ses-print-cell): Bind them while calling the printer.
6859 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6860 (ses-dorange): Revert last change.
6861 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6862 the formula.
6863 (ses-set-cell): Avoid `eval'.
6864 (ses--time-check): Rename it from ses-time-check and turn it into
6865 a macro.
6866
6867 * ses.el (ses-setup): Don't assume modifying the iteration var of
6868 dotimes affects the iteration (bug#18191).
6869
6870 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6871
6872 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6873 their values with 'cl-progv'.
6874 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6875 their values with 'cl-progv', also use non-interned symbols for
6876 row, minrow, maxrow, mincol and maxcol.
6877 (maxrow maxcol): New defvar, to make the compiler happy.
6878
6879 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6880
6881 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6882 completion functions.
6883
6884 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6885
6886 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6887
6888 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6889
6890 Font-lock `cl-flet*', too.
6891 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6892 Add "flet*" to intermediate var `cl-lib-kw'.
6893
6894 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * epg-config.el (epg-gpg-program): Use the plain program names rather
6897 than their absolute file name.
6898
6899 * subr.el (track-mouse): New macro.
6900 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6901 Remove track-mouse case.
6902 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6903
6904 2014-09-27 Leo Liu <sdl.web@gmail.com>
6905
6906 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6907
6908 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6909
6910 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6913 Handle the case where `match' is :pcase--succeed or :pcase--fail
6914 (bug#18554).
6915
6916 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6917 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6918 (eldoc-schedule-timer): Obey it.
6919 (eldoc-documentation-function): Default to nil.
6920 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6921 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6922 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6923 (eldoc-last-data-store, eldoc-docstring-first-line)
6924 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6925 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6926 (eldoc-function-argstring): Move to elisp-mode.el.
6927 (eldoc-symbol-function): Remove, unused.
6928 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6929 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6930 (elisp--preceding-sexp): Rename from preceding-sexp.
6931 * loadup.el: Load new file progmodes/elisp-mode.
6932 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6933 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6934 (lisp--local-variables-completion-table, lisp--expect-function-p)
6935 (lisp--form-quoted-p, lisp--company-doc-buffer)
6936 (lisp--company-doc-string, lisp--company-location)
6937 (lisp-completion-at-point): Move to elisp-mode.el.
6938 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6939 extracted from emacs-lisp-mode-syntax-table.
6940 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6941 elisp-mode.el.
6942 (lisp-imenu-generic-expression): Add comments to document what comes
6943 from which Lisp dialect.
6944 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6945 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6946 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6947 (emacs-lisp-byte-code-comment)
6948 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6949 (lisp-interaction-mode-map, lisp-interaction-mode)
6950 (eval-print-last-sexp, last-sexp-setup-props)
6951 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6952 (eval-last-sexp-1, eval-last-sexp-print-value)
6953 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6954 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6955
6956 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6957
6958 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6959 Do not match file names that end in '/', as they cannot be 'grep'
6960 hits nowadays. This prevents confusion when 'grep -r' reports a
6961 match in a file whose basename is ':12345:'. Conversely, do not
6962 require exactly the same sequence of spaces and tabs after both
6963 colons, and allow spaces or tabs before the second colon, as per
6964 the POSIX spec for 'grep' output.
6965
6966 2014-09-26 Leo Liu <sdl.web@gmail.com>
6967
6968 Add cl-parse-integer based on parse-integer (Bug#18557)
6969 * calendar/parse-time.el (parse-time-digits): Remove.
6970 (digit-char-p, parse-integer) Moved to cl-lib.el.
6971 (parse-time-tokenize, parse-time-rules, parse-time-string):
6972 Use cl-parse-integer.
6973
6974 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6975
6976 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6977 (cl-digit-char-p): New function.
6978
6979 2014-09-25 Juri Linkov <juri@jurta.org>
6980
6981 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6982 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6983 Return the current buffer if no files match the default pattern
6984 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6985
6986 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6989 the global vc-handled-backends (bug#18535).
6990
6991 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6992
6993 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6994 Suggested by <lompik@voila.fr>.
6995
6996 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6997
6998 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6999 Rename from `newsticker--treeview-do-get-node'.
7000 (newsticker--treeview-get-node-by-id):
7001 Rename from `newsticker--treeview-get-node'.
7002 (newsticker--treeview-buffer-init)
7003 (newsticker--treeview-buffer-init): Disable buffer undo.
7004 (newsticker--treeview-unfold-node): Adapt to modified
7005 `newsticker--group-find-parent-group'.
7006 (newsticker--group-do-find-group):
7007 Rename from `newsticker--group-do-find-group-for-feed'.
7008 Now works for both, groups and feeds.
7009 (newsticker--group-find-parent-group):
7010 Rename from `newsticker--group-find-group-for-feed'.
7011 Now works for both, groups and feeds.
7012 (newsticker--group-do-get-parent-group)
7013 (newsticker--group-get-parent-group): Remove.
7014 (newsticker-group-add-group): Change interactive prompts.
7015 (newsticker-group-add-group): Finally jump to added group.
7016 (newsticker-group-delete-group): Finally jump to current feed.
7017 (newsticker--group-do-rename-group, newsticker-group-rename-group)
7018 (newsticker--get-group-names, newsticker--group-names): New.
7019 (newsticker-group-move-feed): Finally jump to moved feed.
7020 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
7021 (newsticker-group-shift-group-down)
7022 (newsticker-group-shift-group-up, newsticker--group-shift): New.
7023 (newsticker-treeview-mode-map): New keybindings for new shift commands.
7024
7025 * net/newst-backend.el (newsticker--item-list)
7026 (newsticker--item-position, newsticker--prev-message)
7027 (newsticker--scrollable-text): Move to newst-ticker.el.
7028
7029 * net/newst-ticker.el (newsticker--item-list)
7030 (newsticker--item-position, newsticker--prev-message)
7031 (newsticker--scrollable-text): Move from newst-backend.el.
7032
7033 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
7034
7035 * window.el (fit-window-to-buffer): When counting buffer width,
7036 count the whole visible buffer. Correctly convert the body-height
7037 to pixel size for window-text-pixel-size (Bug#18498).
7038
7039 2014-09-22 Sam Steingold <sds@gnu.org>
7040
7041 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
7042 (sql-execute): Use `special-mode'.
7043
7044 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 Add pcase-defmacro, as well as `quote' and `app' patterns.
7047 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
7048 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
7049 (pcase--funcall, pcase--eval): New functions.
7050 (pcase--u1): Use them for guard, pred, let, and app.
7051 (\`): Use the new feature to generate better code for vector patterns.
7052 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
7053 (pcase--upat): Remove.
7054 (pcase--macroexpand): Don't hardcode handling of `.
7055 (pcase--split-consp, pcase--split-vector): Remove.
7056 (pcase--split-equal): Disregard ` since it's expanded away.
7057 (pcase--split-member): Optimize for quote rather than for `.
7058 (pcase--split-pred): Optimize for quote rather than for `.
7059 (pcase--u1): Remove handling of ` (and of `or' and `and').
7060 Quote non-selfquoting values when passing them to `eq'.
7061 Drop `app's let-binding if the variable is not used.
7062 (pcase--q1): Remove.
7063 (`): Define as a pattern macro.
7064 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
7065 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
7066 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
7067 quote patterns.
7068 (pcase--split-match): Don't hoist or/and here any more.
7069 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
7070 (pcase--flip): New helper macro.
7071 (pcase--u1): Optimize the memq case directly.
7072 Don't handle neither self-quoting nor and/or patterns any more.
7073 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
7074 (pcase--macroexpand): New function.
7075 (pcase--expand): Use it.
7076 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
7077 New optimization functions.
7078 (pcase--u1): Add support for `quote' and `app'.
7079 (pcase): Document them in the docstring.
7080
7081 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7082
7083 Use lexical-bindin in Ibuffer.
7084 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
7085 (ibuffer-compile-format): Simplify.
7086 (ibuffer-clear-summary-columns): Simplify.
7087 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
7088 elem of dotimes when we don't refer to the iteration var from it.
7089 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
7090 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
7091 Silence byte-compiler.
7092
7093 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
7094
7095 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
7096 expression for a list.
7097
7098 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
7099 for functions with no arguments.
7100
7101 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
7102 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
7103
7104 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
7105
7106 * simple.el (clone-indirect-buffer): Mention the return value
7107 (bug#18478).
7108
7109 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
7110 Text mode in docstring (bug#18464).
7111
7112 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
7113
7114 * progmodes/perl-mode.el (perl-syntax-propertize-function):
7115 Accept underscores in identifiers after "sub" (bug#18502).
7116
7117 2014-09-21 Tassilo Horn <tsdh@gnu.org>
7118
7119 * textmodes/reftex-sel.el (reftex-select-label-mode)
7120 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
7121 from special-mode (instead of fundamental-mode) and propertize
7122 with font-lock-face instead of just face. (Bug#18496)
7123
7124 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
7125
7126 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
7127
7128 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
7129 `table-etc' when `end' is non-nil.
7130 (lisp-completion-at-point): Move `end' back if it's after quote.
7131 If in comment or string, only complete when after backquote.
7132 (Bug#18265)
7133 (lisp-completion-at-point): Don't use
7134 `lisp--local-variables-completion-table' in the
7135 `lisp--form-quoted-p' case.
7136
7137 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
7138
7139 * emacs-lisp/lisp.el (lisp--expect-function-p)
7140 (lisp--form-quoted-p): New functions.
7141 (lisp-completion-at-point): Use them to see if we're completing a
7142 variable reference, a function name, or just any symbol.
7143 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
7144
7145 2014-09-18 Ivan Kanis <ivan@kanis.fr>
7146
7147 * net/shr.el, net/eww.el: Don't override `shr-width', but
7148 introduce a new variable `shr-internal-width'. This allows users
7149 to specify a width themselves.
7150
7151 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7152
7153 * image-mode.el (image-toggle-display-image): If we have a
7154 `fit-width' or a `fit-height', don't limit the size of the image
7155 to the window size, because that doesn't preserve the aspect ratio.
7156 * image-mode.el: Move defvars earlier to avoid a byte-compilation
7157 warning.
7158
7159 2014-09-17 Reuben Thomas <rrt@sc3d.org>
7160
7161 * progmodes/js.el: Add interpreter-mode-alist support for various
7162 JavaScript interpreters.
7163
7164 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
7165
7166 Don't assume 'grep' supports GREP_OPTIONS.
7167 The GREP_OPTIONS environment variable is planned to be marked
7168 obsolescent in GNU grep, due to problems in its use, so stop
7169 relying on it.
7170 * progmodes/grep.el (grep-highlight-matches): Document this.
7171 (grep-process-setup): Do not set GREP_OPTIONS.
7172 (grep-compute-defaults): Use an explicit --color option if supported.
7173
7174 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7175
7176 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
7177 Don't add outdated key-shortcut cache (bug#18482).
7178
7179 2014-09-15 Glenn Morris <rgm@gnu.org>
7180
7181 * image.el (image-multi-frame-p): Fix thinko - do not force
7182 a delay if none was specified. (Bug#18334)
7183
7184 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
7185
7186 * window.el (fit-window-to-buffer): Doc fix.
7187
7188 2014-09-15 Ivan Shmakov <ivan@siamics.net>
7189
7190 * desktop.el (desktop-create-buffer): Check that buffers are still live
7191 before burying them (bug#18373).
7192
7193 2014-09-15 Glenn Morris <rgm@gnu.org>
7194
7195 * calendar/diary-lib.el (diary-list-entries):
7196 Restore 24.3 display behavior. (Bug#18381)
7197
7198 2014-09-15 Eli Zaretskii <eliz@gnu.org>
7199
7200 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
7201 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
7202 discrepancy between window-pixel-edges and mouse events, and
7203 avoids moving mode line up when the mouse click is on the modeline
7204 and no drag is attempted.
7205
7206 2014-09-14 Daniel Colascione <dancol@dancol.org>
7207
7208 * register.el (insert-register): Change default interactive
7209 insertion mode.
7210
7211 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
7212
7213 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
7214 Suppress debug messages.
7215
7216 * net/tramp.el (tramp-file-name-handler):
7217 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
7218 appropriate.
7219
7220 2014-09-13 Christopher Schmidt <ch@ristopher.com>
7221
7222 * calendar/calendar.el (calendar-update-mode-line):
7223 Do not overwrite mode-line-format if calendar-mode-line-format is
7224 nil. (Bug#18467)
7225
7226 2014-09-13 Leo Liu <sdl.web@gmail.com>
7227
7228 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
7229 (pcase--expand): Use it.
7230 (pcase-exhaustive): New macro. (Bug#16567)
7231
7232 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7233 Add pcase-exhaustive.
7234
7235 2014-09-13 Eli Zaretskii <eliz@gnu.org>
7236
7237 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
7238 using the specified transfer-encoding, if any, or 'undecided'.
7239 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
7240 broken at the window margin.
7241
7242 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
7243
7244 Support rendering of HTML parts in Rmail (bug#4258).
7245 * mail/rmailmm.el (rmail-mime-process): Handle text/html
7246 separately from other text/ types. Suppress tagline for
7247 multipart body.
7248 (rmail-mime-parse): Don't change visibility of tagline here.
7249 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
7250 Handle text/html specially.
7251 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
7252 (rmail-mime-insert-html, rmail-mime-render-html-shr)
7253 (rmail-mime-render-html-lynx): New functions.
7254 (rmail-mime-fix-inserted-faces): New function.
7255 (rmail-mime-process-multipart): Find the best part to show
7256 following rmail-mime-prefer-html if set.
7257 (rmail-mime-searching): New variable.
7258 (rmail-search-mime-message): Bind rmail-mime-searching to
7259 suppress rendering while searching.
7260
7261 2014-09-12 Sam Steingold <sds@gnu.org>
7262
7263 * progmodes/sql.el (sql-product-alist): Add vertica.
7264 (sql-vertica-program, sql-vertica-options)
7265 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
7266 New functions and variables to support Vertica.
7267 Inspired by code by Roman Scherer <roman@burningswell.com>.
7268
7269 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
7270
7271 * ses.el (ses-file-format-extend-parameter-list): Rename from
7272 ses-file-format-extend-paramter-list, to correct a misspelling.
7273 All uses changed.
7274
7275 2014-09-10 Alan Mackenzie <acm@muc.de>
7276
7277 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
7278 gets loaded at run-time).
7279 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
7280 c-lang-const to c-make-no-parens-syntax-table and correct the
7281 logic.
7282 (c-no-parens-syntax-table): Correct the logic of the
7283 c-lang-defvar.
7284
7285 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7286
7287 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
7288 plus misc cleanup.
7289 * progmodes/cc-mode.el (c-basic-common-init):
7290 Set open-paren-in-column-0-is-defun-start.
7291 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
7292 Remove declarations, unused.
7293 (run-mode-hooks): Remove declaration.
7294 (font-lock-defaults): Use plain `defvar' to declare.
7295 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
7296 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
7297 (c-make-mode-syntax-table): Don't micro-optimize.
7298 (c-keywords, c-keyword-member-alist): Simplify.
7299 (c-kwds-lang-consts): Don't eval at compile-time.
7300 (c-primary-expr-regexp): Comment out unused vars.
7301 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
7302 (c-font-byte-compile): New var.
7303 (c--compile): New function. Use it instead of `byte-compile'.
7304 (c-cpp-matchers): Quote the value returned by
7305 `c-make-syntactic-matcher' in case it's not self-evaluating.
7306 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
7307 parentheses instead (in case MATCHER happens to be a list).
7308 (c-font-lock-enum-tail): Remove unused var `start'.
7309 (c-font-lock-objc-methods): Silence byte-compiler warnings.
7310 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
7311 test into an argument.
7312 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
7313 (c-get-char-property): Don't use `eval' just to unquote a constant.
7314 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
7315 more efficiently.
7316 (c-put-char-property-fun): Don't call `byte-compile' by hand.
7317 (c-clear-char-property, c-clear-char-properties): Check that `property'
7318 is a quoted constant.
7319 (c-emacs-features): Remove `infodock', `syntax-properties', and
7320 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
7321 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
7322 changing buffer, so we don't have to setq them again afterwards.
7323 (c-lang-const): Remove redundant symbolp assertions.
7324 (c-find-assignment-for-mode): Use `or'.
7325 * Makefile.in (compile-one-process): Remove cc-mode dependency.
7326
7327 2014-09-09 Sam Steingold <sds@gnu.org>
7328
7329 * progmodes/sql.el (sql-default-directory): Fix type annotation.
7330
7331 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7332
7333 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
7334 Change doc comments into docstrings.
7335 * Makefile.in: Remove cc-awk dependency.
7336
7337 2014-09-08 Sam Steingold <sds@gnu.org>
7338
7339 * progmodes/sql.el (sql-send-line-and-next): New command,
7340 bound to C-c C-n.
7341 (sql-show-sqli-buffer): Display the buffer instead of its name and
7342 bind the command to C-c C-z.
7343 (sql-default-directory): New user option.
7344 (sql-product-interactive): Bind `default-directory' to it to
7345 enable remote connections using Tramp.
7346 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
7347 suitable buffer is available.
7348
7349 2014-09-08 Glenn Morris <rgm@gnu.org>
7350
7351 * calendar/calendar.el (calendar-basic-setup):
7352 Fix calendar-view-holidays-initially-flag and fancy display.
7353 * calendar/diary-lib.el (diary-live-p): Doc fix.
7354
7355 * calendar/calendar.el (calendar-basic-setup):
7356 Avoid clobbering calendar with diary. (Bug#18381)
7357
7358 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
7359
7360 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
7361
7362 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
7363
7364 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
7365 as well (bug#18400).
7366
7367 2014-09-08 Eli Zaretskii <eliz@gnu.org>
7368
7369 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
7370
7371 2014-09-06 Leo Liu <sdl.web@gmail.com>
7372
7373 * emacs-lisp/pcase.el (pcase): Doc fix.
7374 (pcase--split-vector): New function.
7375 (pcase--q1): Support vector qpattern. (Bug#18327)
7376
7377 2014-09-05 Sam Steingold <sds@gnu.org>
7378
7379 * textmodes/tex-mode.el (tex-print-file-extension): New user
7380 option.
7381 (tex-print): Use it instead of the hard-coded string.
7382
7383 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
7384
7385 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7386 Expand `default-directory'.
7387
7388 2014-09-05 Martin Rudalics <rudalics@gmx.at>
7389
7390 * scroll-bar.el (horizontal-scroll-bars-available-p):
7391 New function.
7392 (horizontal-scroll-bar-mode): Rewrite using
7393 horizontal-scroll-bars-available-p.
7394 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
7395 horizontal-scroll-bars-available-p.
7396
7397 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7398
7399 * subr.el (call-process-shell-command, process-file-shell-command):
7400 Make the `args' obsolete (bug#18409).
7401 (start-process-shell-command, start-file-process-shell-command):
7402 Use `declare'.
7403
7404 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
7405
7406 * calc/calc-forms.el (math-normalize-hms): Do a better check for
7407 "negative" hms forms.
7408
7409 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7410
7411 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7412 returns nil (bug#18391).
7413
7414 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7415
7416 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7417 terminating paren (bug#18352).
7418 (eldoc-last-data-store): Return cached data.
7419 (eldoc-get-var-docstring): Avoid setq.
7420 (eldoc-get-fnsym-args-string): Clarify data flow.
7421
7422 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7423
7424 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7425 case where we're currently providing part of the &rest arg after some
7426 &key args, as in define-ibuffer-op (bug#18048).
7427
7428 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7429
7430 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7431 buffer-local setting of which-func-mode.
7432 (which-func-mode): Use defvar-local.
7433 (which-function-mode): Don't reset which-func-mode in each buffer since
7434 it might have been set by someone else.
7435 (which-func-update-ediff-windows): Check which-function-mode.
7436
7437 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7438
7439 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7440 from frame-initial-frame-alist.
7441 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7442 (horizontal-scroll-bar-mode-explicit)
7443 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7444 (toggle-horizontal-scroll-bar): Remove.
7445 (horizontal-scroll-bar-mode): Remove defcustom.
7446 (horizontal-scroll-bar-mode): Fix doc-string.
7447 (scroll-bar-toolkit-scroll)
7448 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7449
7450 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7451
7452 * emacs-lisp/package.el (package-generate-description-file):
7453 Properly quote the arguments (bug#18332). Change second arg.
7454 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7455 quote the elements.
7456 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7457 the *-pkg.el file. Adjust to new calling convention of
7458 package-generate-description-file.
7459
7460 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7461 (gud-gdb-completions): Remove obsolete workaround.
7462
7463 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7464
7465 * subr.el (posn-col-row): Revert the change from commit
7466 2010-11-13T21:07:58Z!eliz@gnu.org, which
7467 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7468 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7469 introduced an off-by-one error in the reported row when there is a
7470 header line. (Bug#18384)
7471
7472 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7473
7474 * progmodes/python.el (python-indent-post-self-insert-function):
7475 Avoid electric colon at beginning-of-defun. (Bug#18228)
7476
7477 2014-09-03 Glenn Morris <rgm@gnu.org>
7478
7479 * tutorial.el (tutorial--display-changes):
7480 Fix 2014-08-01 change. (Bug#18382)
7481
7482 2014-09-03 Ken Brown <kbrown@cornell.edu>
7483
7484 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7485 the Cygwin-w32 build. (Bug#18347)
7486
7487 2014-09-03 Glenn Morris <rgm@gnu.org>
7488
7489 * tar-mode.el (tar--extract, tar-extract):
7490 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7491
7492 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7493
7494 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7495 handle multiline elements (bug#18380).
7496
7497 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7498
7499 * ls-lisp.el (ls-lisp-use-string-collate)
7500 (ls-lisp-UCA-like-collation): New defcustoms.
7501 (ls-lisp-string-lessp): Use them to control sorting by file
7502 names. (Bug#18051)
7503 (ls-lisp-version-lessp): New function.
7504 (ls-lisp-handle-switches): Use it to implement the -v switch of
7505 GNU ls.
7506 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7507
7508 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7509
7510 * ibuffer.el: Replace mode-specific quit function with
7511 `quit-window' via `special-mode'.
7512 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7513 of local overrides.
7514 (ibuffer): Don't store previous windows configuration.
7515 Let `quit-window' handle restoring.
7516 (ibuffer-quit): Remove function. Use `quit-window' instead.
7517 (ibuffer-restore-window-config-on-quit): Remove variable.
7518 (ibuffer-prev-window-config): Remove variable.
7519
7520 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7521
7522 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7523 name instead of variable name in hook docstring. (Bug#18349)
7524
7525 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7526
7527 * window.el (display-buffer-at-bottom): Prefer bottom-left
7528 window to other bottom windows. Reuse a bottom window if it
7529 shows the buffer already. Suggested by Juri Linkov
7530 <juri@jurta.org> in discussion of (Bug#18181).
7531
7532 2014-08-29 Leo Liu <sdl.web@gmail.com>
7533
7534 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7535 append to minibuffer-setup-hook. (Bug#18341)
7536
7537 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7538
7539 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7540 byte-compiler.
7541 (lookup-syntax-properties): Silence byte-compiler.
7542 (c-lang-defconst): Quote the code with `lambda' rather than with
7543 `quote'.
7544 (c-lang-const): Avoid unneeded setq.
7545 (c-lang-constants-under-evaluation): Add docstring.
7546 (c-lang--novalue): New constant.
7547 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7548 (c-get-lang-constant): Same here.
7549 Get the mode's value using `funcall' now that the code is quoted
7550 with `lambda'.
7551
7552 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7553
7554 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7555 (Bug#18326)
7556
7557 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7558
7559 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7560 interpretation of `portion-whole'.
7561
7562 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7563
7564 * net/tramp-adb.el: Spell author name correctly.
7565
7566 2014-08-28 João Távora <joaotavora@gmail.com>
7567
7568 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7569 use url-expand-file-name. (Bug#18310)
7570
7571 2014-08-28 Glenn Morris <rgm@gnu.org>
7572
7573 * emulation/cua-rect.el (cua--highlight-rectangle):
7574 Avoid error at point-min. (Bug#18309)
7575
7576 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7577
7578 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7579 executable-find (bug#18244).
7580
7581 * simple.el (self-insert-uses-region-functions): Defvar.
7582
7583 2014-08-28 Glenn Morris <rgm@gnu.org>
7584
7585 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7586
7587 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7588
7589 * startup.el (normal-top-level): Now use internal--top-level-message.
7590
7591 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7592
7593 * startup.el (normal-top-level): Use top-level-message.
7594
7595 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7596
7597 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7598 URLs containing spaces and the like.
7599
7600 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7601
7602 * subr.el (remq): Fix docstring (Bug#18253).
7603
7604 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7605
7606 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7607
7608 2014-08-24 Alan Mackenzie <acm@muc.de>
7609
7610 Handle C++11's "auto" and "decltype" constructions.
7611 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7612 and return 'decltype.
7613 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7614 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7615 keyword.
7616 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7617 "decltype" keyword.
7618 (c-font-lock-c++-new): Handle "decltype" constructions.
7619 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7620 New c-lang-defconsts/defvars.
7621 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7622 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7623 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7624 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7625
7626 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7627 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7628 off from c->-op-cont-re.
7629 (c->-op-cont-tokens): Change to use the above.
7630 (c->-op-without->-cont-regexp): New lang-const.
7631 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7632 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7633
7634
7635 2014-08-23 Alan Mackenzie <acm@muc.de>
7636
7637 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7638 loop, bug #18306. The bug was introduced on 2014-08-02.
7639
7640 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7641
7642 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7643 Don't recognize a Top node if there are other sectioning commands
7644 earlier in the Texinfo file. This fixes a bug in
7645 texinfo-make-menu and avoids inflooping in
7646 texinfo-all-menus-update when they are invoked on texinfo.texi.
7647
7648 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7649
7650 * window.el (window--side-window-p): New function.
7651 (split-window, window-splittable-p): Use window--side-window-p to
7652 determine whether WINDOW can be split (Bug#18304).
7653 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7654 `window-splittable-p' and add another (Bug#18304).
7655
7656 2014-08-20 Sam Steingold <sds@gnu.org>
7657
7658 * progmodes/python.el (python-new-pythonpath): Extract from
7659 `python-shell-calculate-process-environment'.
7660
7661 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7662
7663 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7664 for &key args (bug#18048).
7665
7666 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7667
7668 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7669 (eldoc-function-argstring-format): Remove.
7670 (eldoc-function-argstring): Always return upcase args.
7671 Use help-make-usage. Don't add parens.
7672 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7673 it's too late to do it right (bug#18048).
7674
7675 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7676
7677 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7678 (scroll-bar-toolkit-horizontal-scroll): When determining the
7679 paragraph direction, use the buffer of the window designated in
7680 the event.
7681
7682 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7683
7684 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7685 context of unified diff.
7686
7687 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7688
7689 Add dependencies to fix loaddefs race during parallel builds.
7690 Without this, for example, 'make -j bootstrap' can fail and report
7691 "Opening input file: no such file or directory,
7692 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7693 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7694 got confused because diary-loaddefs.el was being built in parallel.
7695 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7696 Depend on $(CAL_DIR)/cal-loaddefs.el.
7697 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7698
7699 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7700
7701 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7702 portion-whole for scrolling right-to-left text.
7703
7704 2014-08-15 Leo Liu <sdl.web@gmail.com>
7705
7706 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7707 elements from imenu.
7708
7709 2014-08-15 Glenn Morris <rgm@gnu.org>
7710
7711 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7712
7713 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7714
7715 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7716 Add Guile regexpses.
7717
7718 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7719
7720 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7721 add Guile debugger support for GUD.
7722
7723 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7724
7725 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7726 (mouse-sel--ignore): New function.
7727 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7728 (mouse-sel-original-interprogram-cut-function)
7729 (mouse-sel-original-interprogram-paste-function): Remove.
7730
7731 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7732
7733 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7734 Call "git add" when there are no longer conflict markers.
7735
7736 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7737
7738 * vc/vc-git.el (vc-git-find-file-hook): New function.
7739 Adds support for calling smerge (and resolve) on a conflicted file.
7740 (vc-git-conflicted-files): New function.
7741 Useful in itself and a step towards better smerge support.
7742
7743 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7746 to the first part if they're the same as the selection.
7747
7748 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7749
7750 * image-mode.el (image-transform-reset): New command and menu item.
7751 (image-mode-map): Rearrange the menu items to put presumably more
7752 obscure items at the end.
7753
7754 2014-08-12 Juri Linkov <juri@jurta.org>
7755
7756 * vc/vc-annotate.el (vc-annotate-background-mode):
7757 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7758
7759 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7760
7761 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7762
7763 2014-08-11 Sam Steingold <sds@gnu.org>
7764
7765 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7766 the presence of known validators (tidy, (o)nsgmls).
7767
7768 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7769
7770 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7771 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7772 (newsticker--treeview-list-add-item):
7773 Use `newsticker-treeview-date-format'.
7774
7775 2014-08-11 Glenn Morris <rgm@gnu.org>
7776
7777 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7778 chose coding system for writing before backing up, since it causes
7779 a more serious problem than the one it solves. (Closes Bug#18141,
7780 reopens Bug#13522.)
7781
7782 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7783
7784 * window.el (window-total-size): Make doc-string more self-contained.
7785
7786 * window.el (display-buffer-below-selected): Restore original
7787 behavior if buffer is already displayed in the window below the
7788 selected one (Bug#18181).
7789
7790 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7791
7792 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7793 event (bug#18212).
7794
7795 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7796
7797 * info.el (info): Doc fix.
7798
7799 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7800
7801 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7802 (bug#18212).
7803
7804 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7805
7806 * simple.el (default-line-height): A floating-point value of
7807 line-spacing means a fraction of the default frame font's height,
7808 not of the font currently used by the 'default' face.
7809 Truncate the pixel value, like the display engine does.
7810 (window-screen-lines): Use window-inside-pixel-edges for
7811 determining the window height in pixels. (Bug#18195)
7812
7813 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7814
7815 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7816
7817 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7818
7819 Enumerate evaluated sexp diary entries (Bug#7911).
7820 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7821 (icalendar-export-sexp-enumeration-days): New.
7822 (icalendar-export-region): Now `icalendar--convert-to-ical'
7823 returns a cons cell or a list of cons cells.
7824 (icalendar--convert-to-ical): Take care of
7825 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7826 (icalendar--convert-ordinary-to-ical)
7827 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7828 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7829 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7830 (icalendar--convert-anniversary-to-ical): Return cons cell.
7831 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7832 entries. Return (list of) cons cells.
7833
7834 2014-08-09 Juri Linkov <juri@jurta.org>
7835
7836 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7837 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7838
7839 2014-08-09 Alan Mackenzie <acm@muc.de>
7840
7841 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7842 for top-level that can cause unacceptable slow-down in scrolling.
7843 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7844 Antipov from 2013-10-14 in emacs-devel.
7845
7846 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7847
7848 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7849 `ibuffer-auto-mode' menu entry.
7850 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7851
7852 2014-08-08 Matthias Meulien <orontee@gmail.com>
7853
7854 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7855 (Bug#16394)
7856
7857 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7858
7859 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7860 calls of window-min-pixel-height and window-min-pixel-width.
7861
7862 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7863
7864 * progmodes/ada-mode.el:
7865 * net/tramp.el (tramp-handle-file-symlink-p):
7866 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7867 about VMS, which we no longer support.
7868 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7869 and fix a FIXME, using convert-standard-filename in place of
7870 removed ada-convert-file-name.
7871
7872 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7873
7874 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7875
7876 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7877
7878 Refer to MS-DOS using the same name everywhere.
7879 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7880 ``msdog'' become ``MS-DOS''.
7881
7882 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7883
7884 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7885 Use cached "remote-copy-args" value, if available. (Bug#18199)
7886
7887 2014-08-07 Leo Liu <sdl.web@gmail.com>
7888
7889 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7890 Revert change on 2014-03-22.
7891
7892 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7893
7894 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7895 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7896 (Bug#13750).
7897
7898
7899 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7900
7901 * image-mode.el (image-toggle-display-image): Always rescale images
7902 to not be bigger than the current window.
7903
7904 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7905
7906 * net/eww.el (eww-bookmarks-directory): New variable.
7907 (eww-write-bookmarks): Use it.
7908 (eww-read-bookmarks): Ditto.
7909
7910 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7911
7912 * net/shr.el (shr-copy-url): Also copy the image URL.
7913
7914 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7915
7916 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7917 also for Tramp working buffers.
7918
7919 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7920
7921 * progmodes/python.el: Fix completions inside (i)pdb.
7922 (python-shell-completion-pdb-string-code): Make obsolete.
7923 (python-shell-completion-get-completions):
7924 Use python-shell-completion-string-code resending setup code
7925 continuously for (i)pdb.
7926
7927 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7928
7929 * rect.el (rectangle--default-line-number-format): Rename
7930 from misspelled rectange--default-line-number-format (Bug#18045).
7931 All uses changed.
7932
7933 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7934
7935 Don't mishandle year-9999 dates (Bug#18176).
7936 * calendar/parse-time.el (parse-time-rules):
7937 Allow years up to most-positive-fixnum.
7938 * calendar/time-date.el (date-to-time):
7939 Pass "Specified time is not representable" errors through.
7940
7941 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7942
7943 * progmodes/python.el: Completion code cleanups.
7944 (python-shell-completion-get-completions): Detect and send import
7945 statements directly to completion function.
7946 (python-shell-completion-at-point): Simplify prompt calculation
7947 and import vs input completion logic.
7948
7949 2014-08-02 Alan Mackenzie <acm@muc.de>
7950
7951 Fix confusion in C++ file caused by comma in "= {1,2},".
7952 Bug #17756.
7953 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7954 for a statement boundary marked by "}", check there's no "="
7955 before the "{".
7956 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7957 non-nil `comma-delim' argument.
7958 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7959 initializer expression more accurately.
7960
7961 Correct loop termination condition in c-syntactic-skip-backward.
7962 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7963 the situation where, after moving back out of a literal,
7964 skip-chars-backward doesn't move further, yet checks have still to
7965 be done.
7966
7967 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7968
7969 * tutorial.el (tutorial--display-changes): Accept punctuation
7970 characters before the key binding. (Bug#18146)
7971
7972 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7973
7974 * progmodes/python.el: Shell output capture enhancements.
7975 (python-shell-accept-process-output): New function.
7976 (inferior-python-mode)
7977 (python-shell-send-setup-code): Use it.
7978
7979 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7980
7981 * calendar/icalendar.el (icalendar--decode-isodatetime):
7982 Use actual current-time-zone when converting to local time. (Bug#15408)
7983
7984 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7985
7986 * window.el (window--state-put-2): Handle horizontal scroll
7987 bars, if present.
7988
7989 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7990
7991 * menu-bar.el (menu-bar-update-buffers): Update item list format
7992 in `buffers-menu' to confirm with changes to `get_keyelt'
7993 (r117463). (Bug#18016)
7994
7995 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7996
7997 * progmodes/python.el (inferior-python-mode): Make input prompts
7998 read-only.
7999
8000 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
8001
8002 * net/tramp-sh.el (tramp-get-remote-python): Also search for
8003 executables named "python2" or "python3".
8004 (tramp-get-remote-uid-with-python): Use parentheses around
8005 arguments to `print' to make it compatible with Python 3.
8006 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
8007
8008 2014-07-28 Eli Zaretskii <eliz@gnu.org>
8009
8010 * window.el (window--pixel-to-total): Use FRAME's root window, not
8011 that of the selected frame. (Bug#18112, Bug#16674)
8012
8013 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
8014
8015 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
8016 (Bug#18117)
8017
8018 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8019
8020 * progmodes/python.el (inferior-python-mode): Doc fix.
8021
8022 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
8023
8024 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
8025 not a character, ignore it instead of raising an error.
8026
8027 * calendar/todo-mode.el: Fix handling of marked items and make
8028 minor code improvements.
8029 (todo-edit-item): If there are marked items, ensure user can only
8030 invoke editing commands that work with marked items.
8031 (todo-edit-item--text): When there are marked items, make it a
8032 noop if invoked with point not on an item; otherwise, ensure it
8033 applies only to item at point.
8034 (todo-item-undone): If there are marked not-done items, return
8035 point to its original position before signaling user error.
8036 (todo--user-error-if-marked-done-item): New function.
8037 (todo-edit-item--header, todo-edit-item--diary-inclusion)
8038 (todo-item-done): Use it.
8039
8040 2014-07-28 Glenn Morris <rgm@gnu.org>
8041
8042 * files.el (toggle-read-only): Re-add basic doc-string.
8043 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
8044
8045 * progmodes/prolog.el (prolog-mode-keybindings-edit):
8046 Replace missing `switch-to-prolog' with `run-prolog'.
8047 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
8048
8049 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
8050
8051 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
8052 of file-wide setting when changing category-wide setting.
8053
8054 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
8055
8056 * doc-view.el (doc-view-open-text): Don't require that the
8057 document is saved in a file (e.g., email attachment).
8058
8059 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8060
8061 Parse completion input in a iPython friendly way. (Bug#18084)
8062 * progmodes/python.el
8063 (python-shell-completion-at-point): Rename from
8064 python-shell-completion-complete-at-point.
8065 (inferior-python-mode): Use it.
8066 (python-completion-at-point): Rename from
8067 python-completion-complete-at-point. Parse input up to first
8068 backward occurrence of whitespace, open-paren, close-paren or
8069 string delimiter.
8070 (python-mode): Use it.
8071
8072 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8073
8074 * progmodes/python.el
8075 (python-shell-with-shell-buffer): New macro.
8076 (python-shell-font-lock-get-or-create-buffer)
8077 (python-shell-font-lock-kill-buffer)
8078 (python-shell-font-lock-with-font-lock-buffer)
8079 (python-shell-font-lock-cleanup-buffer)
8080 (python-shell-font-lock-toggle): Use it.
8081 (python-shell-font-lock-turn-on)
8082 (python-shell-font-lock-turn-off): Use it. Make command.
8083
8084 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8085
8086 Grab all Python process output before inferior-python-mode hooks.
8087 * progmodes/python.el (inferior-python-mode):
8088 Call accept-process-output and sit-for to ensure all output for process
8089 has been received before running hooks.
8090 (python-shell-internal-get-or-create-process):
8091 Cleanup accept-process-output and sit-for calls.
8092
8093 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
8094
8095 More robust shell startup and code setup.
8096 * progmodes/python.el (python-shell-make-comint):
8097 Remove accept-process-output call.
8098 (python-shell-get-buffer): Return current buffer if major-mode is
8099 inferior-python-mode.
8100 (python-shell-get-or-create-process): Use it.
8101 (python-shell-send-setup-code): Send all setup code in one string,
8102 output success message and accept-process-output.
8103
8104 2014-07-27 Eli Zaretskii <eliz@gnu.org>
8105
8106 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
8107 Add rudimentary support for bidirectional text.
8108
8109 2014-07-27 Martin Rudalics <rudalics@gmx.at>
8110
8111 * frame.el (frame-notice-user-settings): Rewrite using
8112 frame-initial-frame-tool-bar-height.
8113 * menu-bar.el (menu-bar-horizontal-scroll-bar)
8114 (menu-bar-no-horizontal-scroll-bar): New functions.
8115 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
8116 scroll bars.
8117 * scroll-bar.el (scroll-bar-lines)
8118 (set-horizontal-scroll-bar-mode)
8119 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
8120 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
8121 (scroll-bar-toolkit-horizontal-scroll): New functions.
8122 (horizontal-scroll-bar-mode)
8123 (previous-horizontal-scroll-bar-mode)
8124 (horizontal-scroll-bar-mode-explicit): New variables.
8125 (horizontal-scroll-bar-mode): New option.
8126 (toggle-horizontal-scroll-bar): Do something.
8127 (top-level): Bind horizontal-scroll-bar mouse-1.
8128 * startup.el (tool-bar-originally-present): Remove variable.
8129 (command-line): Don't set tool-bar-originally-present.
8130 * window.el (window-min-height): Update doc-string.
8131 (window--dump-frame): Dump horizontal scroll bar values.
8132 (window--min-size-1): Handle minibuffer window separately.
8133 Count in margins and horizontal scroll bar. Return safe value
8134 iff IGNORE equals 'safe.
8135 (frame-windows-min-size): New function (used by frame resizing
8136 routines).
8137 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
8138 scroll bars.
8139 (window--sanitize-window-sizes): New function.
8140 (window-split-min-size): Remove.
8141 (split-window): Count divider-width. Don't use
8142 `window-split-min-size' any more. Reword error messages.
8143 Sanitize windows sizes after splitting.
8144
8145 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
8146
8147 Use `defvar-local' more.
8148 * progmodes/hideshow.el
8149 (hs-c-start-regexp, hs-block-start-regexp)
8150 (hs-block-start-mdata-select, hs-block-end-regexp)
8151 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
8152 remove corresponding `make-variable-buffer-local' top-level calls.
8153
8154 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8155
8156 Cleanup error signals. (Bug#18067)
8157 * progmodes/python.el
8158 (python-indent-shift-left): Use user-error instead.
8159 (python-shell-prompt-detect): Use lwarn with python group.
8160 (python-completion-complete-at-point)
8161 (python-eldoc--get-doc-at-point): Don't signal error.
8162
8163 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8164
8165 Support for packages in Python shell. (Bug#13570)
8166 * progmodes/python.el (python-shell--package-depth): New var.
8167 (python-shell-package-enable): New command.
8168 (python-util-list-directories, python-util-list-files)
8169 (python-util-list-packages): New functions.
8170
8171 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8172
8173 Faster comint output. (Bug#16875)
8174 * progmodes/python.el:
8175 (python-comint-output-filter-function): Make obsolete.
8176 (python-comint-postoutput-scroll-to-bottom): New function.
8177 (inferior-python-mode): Set comint-output-filter-functions to a
8178 minimum.
8179
8180 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
8181
8182 * progmodes/python.el (python-shell-font-lock-post-command-hook):
8183 Safeguard current point and undo history.
8184
8185 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
8186
8187 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
8188 * progmodes/python.el:
8189 (python-shell-prompt-input-regexps): Add iPython block prompt.
8190 (python-shell-output-syntax-table): Delete var.
8191 (python-shell-font-lock-with-font-lock-buffer): New macro.
8192 (python-shell-font-lock-get-or-create-buffer)
8193 (python-shell-font-lock-kill-buffer)
8194 (python-shell-font-lock-cleanup-buffer)
8195 (python-shell-font-lock-post-command-hook)
8196 (python-shell-font-lock-turn-off): New functions.
8197 (python-shell-font-lock-turn-on): New function.
8198 (inferior-python-mode): Use it.
8199 (python-shell-font-lock-toggle): New command.
8200 (python-shell-font-lock-enable): Rename from
8201 python-shell-enable-font-lock.
8202 (run-python-internal): Use it.
8203 (python-shell-font-lock-comint-output-filter-function): New function.
8204 (python-shell-comint-end-of-output-p): New function.
8205 (python-shell-output-filter): Use it.
8206 (python-util-comint-last-prompt): New function.
8207 (python-util-text-properties-replace-name): New function.
8208
8209 2014-07-25 Glenn Morris <rgm@gnu.org>
8210
8211 * vc/ediff-init.el (ediff-toggle-read-only-function):
8212 * vc/ediff-util.el (ediff-toggle-read-only):
8213 Replace obsolete toggle-read-only with read-only-mode.
8214
8215 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
8216
8217 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
8218 with `save-match-data'. (Bug#18095)
8219
8220 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
8221
8222 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
8223 order to ensure that row and col are lexically bound inside the
8224 evaluated sexp.
8225
8226 2014-07-21 Glenn Morris <rgm@gnu.org>
8227
8228 * progmodes/hideif.el (hide-ifdef-mode-submap):
8229 Also substitute read-only-mode.
8230 * bindings.el (mode-line-toggle-read-only):
8231 * bs.el (bs-toggle-readonly):
8232 * buff-menu.el (Buffer-menu-toggle-read-only):
8233 * dired.el (dired-toggle-read-only):
8234 * files.el (view-read-only, find-file-read-only)
8235 (find-file-read-only-other-window)
8236 (find-file-read-only-other-frame):
8237 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
8238 Doc fixes re toggle-read-only.
8239
8240 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8241
8242 * progmodes/python.el: Add comment about pipe buffering and
8243 solutions for missing/delayed output in inferior Python shells.
8244 (Bug#17304)
8245
8246 * progmodes/python.el (python-mode): Don't set
8247 mode-require-final-newline. (Bug#17990)
8248
8249 Make python.el work with IPython automatically. (Bug#15510)
8250 * progmodes/python.el:
8251 (python-shell-completion-setup-code): New value supporting iPython.
8252 (python-shell-completion-string-code): New value supporting iPython.
8253 (python-shell-completion-get-completions): Use them.
8254 (python-shell-completion-module-string-code): Make obsolete.
8255 (python-shell-prompt-input-regexps)
8256 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
8257 (python-shell-output-filter): Fix comment typo.
8258
8259 Fix Python shell prompts detection for remote hosts.
8260 * progmodes/python.el (python-shell-prompt-detect):
8261 Replace call-process with process-file and make it more robust.
8262
8263 Autodetect Python shell prompts. (Bug#17370)
8264 * progmodes/python.el:
8265 (python-shell-interpreter-interactive-arg)
8266 (python-shell-prompt-detect-enabled)
8267 (python-shell-prompt-detect-failure-warning)
8268 (python-shell-prompt-input-regexps)
8269 (python-shell-prompt-output-regexps): New vars.
8270 (python-shell-prompt-calculated-input-regexp)
8271 (python-shell-prompt-calculated-output-regexp): New vars.
8272 (python-shell-get-process-name)
8273 (python-shell-internal-get-process-name)
8274 (python-shell-output-filter)
8275 (python-shell-completion-get-completions): Use them.
8276 (python-shell-prompt-detect)
8277 (python-shell-prompt-validate-regexps): New functions.
8278 (python-shell-prompt-set-calculated-regexps): New function.
8279 (inferior-python-mode): Use it. Also honor overriden
8280 python-shell-interpreter and python-shell-interpreter-args.
8281 (python-shell-make-comint): Honor overriden
8282 python-shell-interpreter and python-shell-interpreter-args.
8283 (python-shell-get-or-create-process): Make it testable by allowing
8284 to call run-python non-interactively.
8285 (python-util-valid-regexp-p): New function.
8286 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
8287 (python-shell-prompt-output-regexp)
8288 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
8289
8290 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * emacs-lisp/smie.el (smie-config--guess-1): Split from
8293 smie-config--guess.
8294 (smie-config--guess): Use it.
8295
8296 * emacs-lisp/edebug.el: Use nadvice.
8297 (edebug-original-read): Remove.
8298 (edebug--read): Rename from edebug-read and add `orig' arg.
8299 (edebug-uninstall-read-eval-functions)
8300 (edebug-install-read-eval-functions): Use nadvice.
8301 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
8302 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
8303 (edebug-read-string, edebug-read-function): Use just `read'.
8304 (edebug-original-debug-on-entry): Remove.
8305 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
8306 `orig' arg.
8307 (debug-on-entry): Override with nadvice.
8308
8309 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
8310 it also makes sense to bind it to a non-mouse event.
8311
8312 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
8313
8314 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8315
8316 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
8317 (bug#18015).
8318
8319 * rect.el (rectangle--string-preview): Don't assume there
8320 a non-nil default (bug#17984).
8321
8322 2014-07-16 Glenn Morris <rgm@gnu.org>
8323
8324 * desktop.el (after-init-hook): Disable startup frame restoration
8325 in non-graphical situations. (Bug#17693)
8326
8327 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
8328 if it was "empty", or used for a different set of files. (Bug#17884)
8329
8330 2014-07-16 Eli Zaretskii <eliz@gnu.org>
8331
8332 * bindings.el (mode-line-remote): If default-directory is not a
8333 string, don't call file-remote-p on it; instead state in the
8334 help-echo that it is nil. (Bug#17986)
8335
8336 2014-07-14 Daniel Colascione <dancol@dancol.org>
8337
8338 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
8339 to `macroexpand-all'
8340
8341 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
8342 Use `macroexpand-all' instead of `cl-macroexpand-all'.
8343
8344 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
8345
8346 Fix bug: C-x v v discarded existing log message (Bug#17884).
8347 * vc/vc-dispatcher.el (vc-log-edit):
8348 Don't clobber an already-existing log message.
8349
8350 2014-07-12 Glenn Morris <rgm@gnu.org>
8351
8352 * vc/log-edit.el (log-edit-changelog-entries):
8353 Check for a visited-but-never-saved ChangeLog.
8354
8355 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
8356
8357 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
8358 a non-existing file (bug#17970).
8359
8360 * faces.el (face-name): Undo last change.
8361 (x-resolve-font-name): Don't call face-name (bug#17956).
8362
8363 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8364
8365 Fix dedenters and electric colon handling. (Bug#15163)
8366 * progmodes/python.el
8367 (python-rx-constituents): Add dedenter and block-ender.
8368 (python-indent-dedenters, python-indent-block-enders): Delete.
8369 (python-indent-context): Return new case for dedenter-statement.
8370 (python-indent-calculate-indentation): Handle new case.
8371 (python-indent-calculate-levels): Fix levels calculation for
8372 dedenter statements.
8373 (python-indent-post-self-insert-function): Fix colon handling.
8374 (python-info-dedenter-opening-block-message): New function.
8375 (python-indent-line): Use it.
8376 (python-info-closing-block)
8377 (python-info-closing-block-message): Remove.
8378 (python-info-dedenter-opening-block-position)
8379 (python-info-dedenter-opening-block-positions)
8380 (python-info-dedenter-statement-p): New functions.
8381
8382 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
8383
8384 * files.el (out-of-memory-warning-percentage): New defcustom.
8385 (warn-maybe-out-of-memory): Use it.
8386
8387 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
8388
8389 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
8390 when calling `read-string'. (Bug#17839)
8391
8392 2014-07-10 Eli Zaretskii <eliz@gnu.org>
8393
8394 * files.el (warn-maybe-out-of-memory): Fix the wording of the
8395 warning.
8396
8397 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
8398
8399 * files.el (warn-maybe-out-of-memory): New function.
8400 (find-file-noselect): Use it.
8401
8402 2014-07-09 Sam Steingold <sds@gnu.org>
8403
8404 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
8405 `constant' like `bless', `return' &c
8406
8407 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8408
8409 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8410 next line.
8411
8412 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8413
8414 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8415 the middle of a line (bug#17896).
8416
8417 2014-07-09 Juri Linkov <juri@jurta.org>
8418
8419 * startup.el (command-line): Append displaying the warning about
8420 the errors in the init file to the end of `after-init-hook'.
8421 (Bug#17927)
8422
8423 * faces.el (face-name): Return input arg `face' as-is
8424 when it's not a symbol.
8425 (x-resolve-font-name): Don't check if the face is a symbol.
8426 (Bug#17956)
8427
8428 * facemenu.el (list-colors-print): In help-echo format use %.2f
8429 instead of %d because now HSV values are floating-point components
8430 between 0.0 and 1.0.
8431
8432 2014-07-09 Glenn Morris <rgm@gnu.org>
8433
8434 * emulation/cua-rect.el (cua--activate-rectangle):
8435 Avoid setting cua--rectangle to nil. (Bug#17877)
8436
8437 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8438
8439 * calendar/todo-mode.el: Fix wrong-type-argument error when
8440 marking multiple consecutive items.
8441 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8442 end of the todo and done items sections. Note in doc string that
8443 items marked by passing a numeric prefix argument can include the
8444 last todo and first done items.
8445 (todo-mark-category): Don't try to mark the empty line between the
8446 todo and done items sections.
8447
8448 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8449
8450 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8451 proper Lisp quoting (bug#17934).
8452
8453 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8454 require-final-newline since prog-mode already took care of it (bug#17947).
8455
8456 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8457
8458 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8459 refer to the Todo mode Info manual. Update the comment on
8460 requiring cl-lib.
8461 (todo-find-filtered-items-file): Add todo-prefix overlays.
8462 (todo-filter-items): Reorder a let-bound variable to avoid a
8463 wrong-type-argument error on canceling the file choice dialog.
8464
8465 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8466
8467 * progmodes/octave.el (inferior-octave-mode):
8468 Set comint-input-ring-size to a number (bug#17912).
8469
8470 2014-07-09 Juri Linkov <juri@jurta.org>
8471
8472 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8473 and `isearch-mode' associated with nil. (Bug#17849)
8474
8475 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8476
8477 * linum.el (linum--face-height): New function (bug#17813).
8478 (linum-update-window): Use it to adjust margin to linum's width.
8479
8480 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8481 * eshell/em-smart.el (eshell-smart-scroll-window):
8482 Use with-selected-window.
8483
8484 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8485 Remove also pointless window&mark manipulation.
8486
8487 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8488 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8489 (perl-continuation-line-p): Don't skip over anything else than labels.
8490 Return the previous char.
8491 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8492 and update callers accordingly. For continuation lines, check the
8493 the case of array hashes.
8494 (perl-backward-to-noncomment): Make it non-interactive.
8495 (perl-backward-to-start-of-continued-exp): Rewrite.
8496
8497 2014-07-08 Sam Steingold <sds@gnu.org>
8498
8499 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8500 New user commands.
8501
8502 2014-07-08 Juri Linkov <juri@jurta.org>
8503
8504 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8505 (vc-annotate-color-map): Use less saturated colors (20%) for
8506 background-mode.
8507 (vc-annotate-very-old-color): Add default value for background-mode.
8508 (vc-annotate-background): Set default value to nil since now text on
8509 the default backgrounds should be legible in light and dark modes.
8510 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8511 (Bug#17808)
8512
8513 2014-07-08 Juri Linkov <juri@jurta.org>
8514
8515 * simple.el (transpose-chars): Don't move point into read-only area.
8516 (Bug#17829)
8517
8518 2014-07-08 Juri Linkov <juri@jurta.org>
8519
8520 * window.el (with-displayed-buffer-window): New macro.
8521 (with-temp-buffer-window, with-current-buffer-window):
8522 Use `macroexp-let2' to evaluate and bind variables
8523 in the same order as macro arguments.
8524 (display-buffer--action-function-custom-type):
8525 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8526
8527 * minibuffer.el (minibuffer-completion-help): Replace
8528 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8529 with actions that display *Completions* at-bottom when called
8530 from the minibuffer, or below-selected in a normal buffer.
8531 Associate `window-height' with `fit-window-to-buffer'.
8532 Let-bind `pop-up-windows' to nil.
8533
8534 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8535 instead of `with-current-buffer-window'. (Bug#17809)
8536
8537 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8538
8539 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8540 (hide-ifdef-env-backup): New variable.
8541 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8542 New customizable variables.
8543 (hif-clear-all-ifdef-defined): New defun.
8544 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8545 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8546 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8547 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8548 Fix bug to hide the correct #elif region(s).
8549 (hif-range-elif): New defun.
8550 (hif-recurse-level): New var.
8551 (hif-evaluate-region, hif-evaluate-macro): New defun.
8552 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8553 fully hidden.
8554 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8555 Better interaction.
8556
8557 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8558
8559 * net/dbus.el (dbus-peer-handler): New defun.
8560 (dbus-register-service): Register it. (Bug#17858)
8561 (dbus-managed-objects-handler): Fix docstring.
8562
8563 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8564
8565 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8566 (narrow-to-defun): New arg include-comments, defaulting to it
8567 (bug#16328).
8568
8569 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8570
8571 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8572 different calling convention to rectangle--unhighlight-for-redisplay.
8573
8574 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8575
8576 * net/tramp.el (tramp-call-process): Handle error strings.
8577
8578 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8579
8580 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8581 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8582
8583 * net/trampver.el: Update release number.
8584
8585 2014-07-03 Juri Linkov <juri@jurta.org>
8586
8587 * desktop.el (desktop-save): Rename arg `auto-save' to
8588 `only-if-changed'. Doc fix. (Bug#17873)
8589
8590 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8591
8592 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8593 Use insert-for-yank (bug#17271).
8594
8595 2014-07-03 Leo Liu <sdl.web@gmail.com>
8596
8597 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8598 Support lexical-binding.
8599
8600 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8601
8602 * vc/log-edit.el (log-edit-goto-eoh): New function.
8603 (log-edit--match-first-line): Use it (bug#17861).
8604
8605 2014-07-03 Glenn Morris <rgm@gnu.org>
8606
8607 * vc/log-edit.el (log-edit-hook): Add missing :version.
8608
8609 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8610
8611 * progmodes/python.el (python-indent-post-self-insert-function):
8612 Enhancements to electric indentation behavior inside
8613 parens. (Bug#17658)
8614
8615 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8616
8617 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8618 buffer-invisibility-spec (bug#17867).
8619
8620 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8621
8622 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8623 pass "-a".
8624
8625 2014-07-03 Glenn Morris <rgm@gnu.org>
8626
8627 * cus-edit.el (help):
8628 * finder.el (finder-known-keywords):
8629 * help.el (help-for-help-internal):
8630 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8631 (ediff-redraw-registry-buffer):
8632 * vc/ediff-ptch.el (ediff-patch-file-internal):
8633 Doc fixes re "online" help. (Bug#17803)
8634
8635 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8636 (idlwave-mode): Doc URL update.
8637
8638 2014-07-01 Juri Linkov <juri@jurta.org>
8639
8640 * man.el: Display man pages immediately and use process-filter
8641 to format them asynchronously.
8642 (Man-width): Doc fix.
8643 (man): Doc fix.
8644 (Man-start-calling): Use `with-selected-window' to get
8645 `frame-width' and `window-width'.
8646 (Man-getpage-in-background): Call `Man-notify-when-ready'
8647 immediately after creating a new buffer. Call `Man-mode' and set
8648 `mode-line-process' in the created buffer. Set process-filter to
8649 `Man-bgproc-filter' in start-process branch. In call-process branch
8650 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8651 Use `Man-start-calling' inside `with-current-buffer'.
8652 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8653 (Man-cleanup-manpage): Don't print messages.
8654 (Man-bgproc-filter): New function.
8655 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8656 user moved it during asynchronous formatting. Move calls of
8657 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8658 `Man-bgproc-filter'. Move the call of `Man-mode' to
8659 `Man-getpage-in-background'. Use `quit-restore-window'
8660 instead of `kill-buffer'. Use `message' instead of `error'
8661 because errors are caught by process sentinel.
8662 (Man-mode): Move calls of `Man-build-page-list',
8663 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8664 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8665
8666 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8667 for the message about the man page cleaned up.
8668
8669 2014-07-01 Mario Lang <mlang@delysid.org>
8670
8671 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8672 cosutomization option `gnutls-verify-error'.
8673
8674 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8675
8676 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8677 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8678
8679 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8680 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8681 is suspended (bug#17857).
8682
8683 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8684
8685 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8686 Prefer utf-8 coding. (Bug#17859)
8687
8688 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8689
8690 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8691 for `reverse'.
8692
8693 2014-06-30 Glenn Morris <rgm@gnu.org>
8694
8695 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8696 (autoload-ensure-default-file): Maybe make existing output writable.
8697 * Makefile.in (AUTOGEN_VCS): Remove.
8698 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8699
8700 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8701
8702 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8703
8704 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8705
8706 New if-let, when-let, thread-first and thread-last macros.
8707
8708 * emacs-lisp/subr-x.el
8709 (internal--listify, internal--check-binding)
8710 (internal--build-binding-value-form, internal--build-binding)
8711 (internal--build-bindings): New functions.
8712 (internal--thread-argument, thread-first, thread-last)
8713 (if-let, when-let): New macros.
8714
8715 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8716
8717 * net/rcirc.el (rcirc-buffer-process): Restore previous
8718 behaviour. (Bug#17772)
8719
8720 2014-06-29 Alan Mackenzie <acm@muc.de>
8721
8722 Don't call c-parse-state when c++-template-syntax-table is active.
8723 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8724 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8725 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8726
8727 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8728
8729 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8730 account for file-wide setting of todo-top-priorities-overrides.
8731 Make code a bit cleaner.
8732
8733 2014-06-28 Glenn Morris <rgm@gnu.org>
8734
8735 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8736
8737 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8738
8739 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8740 category-wide setting of todo-top-priorities-overrides, check for
8741 a file-wide setting and fontify accordingly.
8742
8743 2014-06-28 Glenn Morris <rgm@gnu.org>
8744
8745 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8746
8747 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8748
8749 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8750
8751 2014-06-28 K. Handa <handa@gnu.org>
8752
8753 Fix Bug#17739.
8754
8755 * composite.el: Setup composition-function-table for dotted circle.
8756 (compose-gstring-for-dotted-circle): New function.
8757
8758 * international/characters.el: Add category "^" to all
8759 non-spacing characters.
8760
8761 2014-06-28 Glenn Morris <rgm@gnu.org>
8762
8763 * Makefile.in (doit): Remove force rule.
8764 (custom-deps, finder-data, autoloads, update-subdirs)
8765 (compile-one-process): PHONY targets do not need force rules.
8766
8767 * Makefile.in (compile-main, compile, compile-always):
8768 No need to explicitly pass variables to ourself in recursive calls.
8769
8770 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8771
8772 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8773
8774 2014-06-26 Glenn Morris <rgm@gnu.org>
8775
8776 * Makefile.in (update-authors): Update for moved authors.el.
8777
8778 2014-06-26 Leo Liu <sdl.web@gmail.com>
8779
8780 * skeleton.el (skeleton-end-hook): Default to nil and move the
8781 work to skeleton-insert. (Bug#17850)
8782
8783 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8784
8785 * calc/calc-alg.el (math-beforep):
8786 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8787 Simplify because string-lessp can accept symbols as args.
8788
8789 2014-06-26 Daiki Ueno <ueno@gnu.org>
8790
8791 * emacs-lisp/package.el (package--check-signature):
8792 If package-check-signature is allow-unsigned, don't signal error when
8793 we can't verify signature because of missing public key
8794 (bug#17625).
8795
8796 2014-06-26 Glenn Morris <rgm@gnu.org>
8797
8798 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8799 Remove outdated declaration.
8800
8801 * emacs-lisp/authors.el (authors-valid-file-names)
8802 (authors-renamed-files-alist): Additions.
8803
8804 2014-06-26 Leo Liu <sdl.web@gmail.com>
8805
8806 * textmodes/picture.el (picture-set-tab-stops):
8807 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8808 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8809
8810 * progmodes/asm-mode.el (asm-calculate-indentation):
8811 Use indent-next-tab-stop.
8812
8813 * indent.el (indent-accumulate-tab-stops): New function.
8814
8815 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8816
8817 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8818 (package-desc-status): Obey it.
8819
8820 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8821
8822 * calendar/todo-mode.el: Fix two bugs.
8823 (todo-insert-item--basic): If user cancels item insertion to
8824 another category before setting priority, show original category
8825 whether it is in the same or a different file.
8826 (todo-set-item-priority): After selecting category, instead of
8827 moving point to top, which extends an active region, restore it.
8828
8829 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8830
8831 * help-fns.el (describe-function-1): Check file-name is a string before
8832 calling help-fns--autoloaded-p (bug#17564).
8833
8834 2014-06-26 Juri Linkov <juri@jurta.org>
8835
8836 * desktop.el (desktop-auto-save-enable)
8837 (desktop-auto-save-disable): New functions.
8838 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8839 (desktop-read): Disable the autosave before loading the desktop,
8840 and enable afterwards. (Bug#17351)
8841
8842 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8843
8844 Fix some indentation problem with \; and pipes (bug#17842).
8845 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8846 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8847 New functions.
8848 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8849 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8850 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8851
8852 2014-06-26 Glenn Morris <rgm@gnu.org>
8853
8854 * emacs-lisp/find-func.el (find-function-C-source-directory):
8855 Use file-accessible-directory-p.
8856
8857 * ps-samp.el: Make it slightly less awful.
8858 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8859 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8860 Only set local values.
8861 (ps-article-subject, ps-article-author): Use standard functions
8862 like mail-fetch-field.
8863 (ps-info-file, ps-info-node): Use match-string.
8864 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8865 (ps-samp-ps-setup): ... new function.
8866
8867 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8868 Optimize away code unneeded on any modern Emacs.
8869
8870 * emacs-lisp/authors.el: Move to ../admin.
8871
8872 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8873
8874 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8875
8876 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8877 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8878 performance enhancements.
8879 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8880 expansion.
8881 (hif-factor, hif-string-concatenation, intern-safe): Support string
8882 concatenation and argumented macro expansion.
8883 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8884 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8885 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8886 (hif-canonicalize-tokens, hif-place-macro-invocation)
8887 (hif-parse-macro-arglist): Mostly new functions for supporting
8888 argumented macro expansion.
8889 (hif-string-concatenation, hif-stringify, hif-token-concat)
8890 (hif-token-stringification, hif-token-concatenation):
8891 Stringification and concatenation.
8892 (hif-find-next-relevant): Fix comments.
8893 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8894 some cases involving #elif.
8895 (hif-find-define, hif-add-new-defines): New functions for automatically
8896 scanning of defined symbols.
8897 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8898 (hide-ifdef-undef): Fix behavior to match CPP.
8899
8900 2014-06-25 Glenn Morris <rgm@gnu.org>
8901
8902 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8903 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8904 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8905 files. They are not relevant to the original issue (bug#1004),
8906 and cause unnecessary recompilation (bug#2151).
8907
8908 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8909
8910 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8911 (landmark--last-pos): New var.
8912 (landmark--intangible-chars): New const.
8913 (landmark--intangible): New function.
8914 (landmark-mode, landmark-move): Use it.
8915 (landmark-mode): Remove properties.
8916 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8917 (landmark-cross-qtuple):
8918 Don't worry about `intangible' any more.
8919 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8920 (landmark-init-display): Don't set `intangible' and `point-entered'.
8921 (square): Remove. Inline it instead.
8922 (landmark--distance): Rename from `distance'.
8923 (landmark-calc-distance-of-robot-from): Rename from
8924 calc-distance-of-robot-from.
8925 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8926
8927 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8928
8929 * files.el (dir-locals-find-file, file-relative-name):
8930 * info.el (Info-complete-menu-item):
8931 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8932 to compare-strings to avoid out-of-range errors.
8933 * subr.el (string-prefix-p): Adjust to match strict range
8934 checking in compare-strings.
8935
8936 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8937
8938 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8939 for comment lines non-greedy and stopping at newlines to fix stack
8940 overflows with large files.
8941
8942 2014-06-24 Eli Barzilay <eli@barzilay.org>
8943
8944 * calculator.el (calculator-last-input): Drop 'ascii-character property
8945 lookup.
8946
8947 2014-06-24 Leo Liu <sdl.web@gmail.com>
8948
8949 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8950 tab-stop-list to nil. (Bug#16381)
8951
8952 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8953 (indent-rigidly-left-to-tab-stop)
8954 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8955 (move-to-tab-stop): Change callers.
8956
8957 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8958
8959 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8960 wrt behavior of \n as the first/last element of a skeleton.
8961
8962 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8963
8964 * net/tramp-adb.el (tramp-adb-handle-process-file):
8965 * net/tramp-sh.el (tramp-sh-handle-process-file):
8966 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8967 the output buffer when DISPLAY is non-nil. (Bug#17815)
8968
8969 2014-06-24 Glenn Morris <rgm@gnu.org>
8970
8971 * play/landmark.el (landmark-move-down, landmark-move-up):
8972 Fix 2007-10-20 change - preserve horizontal position.
8973
8974 2014-06-23 Sam Steingold <sds@gnu.org>
8975
8976 * simple.el (kill-append): Remove undo boundary depending on ...
8977 (kill-append-merge-undo): New user option.
8978
8979 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8980
8981 * simple.el (handle-shift-selection, exchange-point-and-mark)
8982 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8983 (transient-mark-mode): Use&set the global value.
8984 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8985 * emulation/edt.el (edt-emulation-off): Save&restore the global
8986 transient-mark-mode setting.
8987 * obsolete/pc-select.el (pc-selection-mode): Use the
8988 transient-mark-mode function.
8989
8990 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8991
8992 * international/fontset.el (script-representative-chars):
8993 Add representative characters for scripts added in Unicode 7.0.
8994 (otf-script-alist): Synchronize with the latest registry of OTF
8995 script tags.
8996
8997 * international/characters.el (char-script-table): Update for
8998 scripts added and codepoint ranges changed in Unicode 7.0.
8999
9000 2014-06-23 Eli Barzilay <eli@barzilay.org>
9001
9002 * calculator.el (calculator-standard-displayer): Fix bug in use of
9003 `calculator-groupize-number'.
9004 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
9005 `eval' code, so it works in v24.3.1 too.
9006 (calculator-last-input): Comment to clarify purpose.
9007
9008 2014-06-22 Mario Lang <mlang@delysid.org>
9009
9010 * textmodes/rst.el (rst-comment-region): From from -> from.
9011
9012 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
9013
9014 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
9015
9016 * electric.el (electric-layout-post-self-insert-function):
9017 * emacs-lisp/ert.el (ert--insert-infos):
9018 * obsolete/vi.el (vi-set-mark):
9019 * term.el (term-handle-scroll):
9020 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
9021 * wid-edit.el (widget-editable-list-value-create):
9022 Prefer point-marker to copy-marker of point.
9023
9024 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
9025
9026 Fix completion retrieval parsing (bug#17209).
9027 * progmodes/python.el (python-mode):
9028 (python-util-strip-string): New function.
9029 (python-shell-completion-get-completions): Use it.
9030
9031 2014-06-21 Eli Zaretskii <eliz@gnu.org>
9032
9033 * skeleton.el (skeleton-insert): Fix last change.
9034
9035 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
9036
9037 Enhancements for outline integration (bug#17796).
9038 * progmodes/python.el (python-mode): Properly set
9039 outline-heading-end-regexp so that comments after colons for
9040 defuns are supported.
9041
9042 2014-06-21 Eli Zaretskii <eliz@gnu.org>
9043
9044 * skeleton.el (skeleton-insert): Doc fix.
9045
9046 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
9049 (smie-config-guess): Use smie-config-local so the rules are obeyed
9050 (bug#17818).
9051
9052 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
9053 since it's already done inside the loop (bug#17819).
9054
9055 2014-06-21 Martin Rudalics <rudalics@gmx.at>
9056
9057 * mouse.el (mouse-drag-line): Re-remove code initially removed
9058 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
9059 (Bug#17819).
9060
9061 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9062
9063 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
9064 align with the surrounding parent (bug#17721).
9065
9066 2014-06-21 Eli Zaretskii <eliz@gnu.org>
9067
9068 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
9069 locally to nil.
9070 (texinfo-insert-block, texinfo-insert-@end)
9071 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
9072 local setting of skeleton-end-newline by adding an explicit \n to
9073 the skeletons where appropriate. (Bug#17801)
9074
9075 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9076
9077 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
9078 (smie-indent--hanging-p): Use it.
9079 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
9080
9081 2014-06-21 Leo Liu <sdl.web@gmail.com>
9082
9083 * simple.el (read-quoted-char): Don't let help chars pop up help
9084 buffer. (Bug#16617)
9085
9086 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9087
9088 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
9089 for | (bug#17621).
9090
9091 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
9092 Drop unknown events instead of burping.
9093
9094 2014-06-21 Eli Zaretskii <eliz@gnu.org>
9095
9096 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
9097 and later. (Bug#17790)
9098
9099 2014-06-21 Juri Linkov <juri@jurta.org>
9100
9101 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
9102 to `soft'. (Bug#17554)
9103
9104 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9105
9106 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
9107 (bug#17737).
9108
9109 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
9110
9111 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
9112 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
9113
9114 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
9115
9116 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
9117 `unread-command-events'.
9118
9119 2014-06-19 William Xu <william.xwl@gmail.com>
9120
9121 * progmodes/hideif.el (hif-string-to-number): Don't return float for
9122 hex integer constants (bug#17807).
9123
9124 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9125
9126 * international/mule-util.el (truncate-string-ellipsis): New var.
9127 (truncate-string-to-width): Use it.
9128
9129 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
9130
9131 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
9132 (lisp-string-in-doc-position-p): New function, extracted from
9133 lisp-font-lock-syntactic-face-function.
9134 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
9135
9136 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
9137
9138 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
9139
9140 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9141
9142 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
9143 (bubbles--game-over): Don't add `intangible' properties since they
9144 didn't work anyway.
9145
9146 2014-06-18 Juri Linkov <juri@jurta.org>
9147
9148 * vc/ediff-init.el (ediff-current-diff-Ancestor)
9149 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
9150 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
9151 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
9152 Add `min-colors 88' version with removed black/white foregrounds.
9153 (Bug#10181)
9154
9155 2014-06-18 Juri Linkov <juri@jurta.org>
9156
9157 * vc/diff-mode.el (diff-changed): Empty face definition to use
9158 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
9159 (diff-context): Use darker color on light background and
9160 lighter color on dark background.
9161
9162 2014-06-18 Juri Linkov <juri@jurta.org>
9163
9164 * vc/diff-mode.el (diff-refine-changed): Rename from
9165 `diff-refine-change' for consistency with `diff-changed'.
9166 (diff-refine-change): Add obsolete face alias. (Bug#10181)
9167
9168 * vc/smerge-mode.el (smerge-refined-changed): Rename from
9169 `smerge-refined-change'.
9170 (smerge-refined-change): Add obsolete face alias.
9171
9172 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9173
9174 * rect.el (rectangle-preview): New custom.
9175 (rectangle): New group.
9176 (rectangle--pos-cols): Add `window' argument.
9177 (rectangle--string-preview-state, rectangle--string-preview-window):
9178 New vars.
9179 (rectangle--string-flush-preview, rectangle--string-erase-preview)
9180 (rectangle--space-to, rectangle--string-preview): New functions.
9181 (string-rectangle): Use them.
9182 (rectangle--inhibit-region-highlight): New var.
9183 (rectangle--highlight-for-redisplay): Obey it. Make sure
9184 `apply-on-region' uses the point-crutches of the right window.
9185 Use :align-to rather than multiple spaces.
9186
9187 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
9188
9189 * ruler-mode.el (ruler-mode-window-col)
9190 (ruler-mode-mouse-set-left-margin)
9191 (ruler-mode-mouse-set-right-margin): Fix calculation of column
9192 from mouse position (Bug#17768).
9193
9194 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
9195
9196 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
9197 without varname or rhs causes crash.
9198 (dun-ftp): Fix bug where blank ftp password is allowed, making it
9199 impossible to win endgame.
9200 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
9201 rlogin is anymore.
9202 (dun-help): Bump version number; update contact info.
9203
9204 2014-06-15 Eli Barzilay <eli@barzilay.org>
9205
9206 * calculator.el (calculator-prompt, calculator-remove-zeros)
9207 (calculator-mode-hook, calculator-operators, calculator-stack)
9208 (calculator-mode): Tweak docstring.
9209 (calculator-user-operators): Tweak docstring, fix a bug in the last
9210 example.
9211 (calculator-displayer): `std' case has an optional boolean.
9212 (calculator-displayers): Use the new boolean to group in decimal mode.
9213 (calculator-mode-map, calculator, calculator-message)
9214 (calculator-op-arity, calculator-add-operators)
9215 (calculator-string-to-number, calculator-displayer-prev)
9216 (calculator-displayer-next, calculator-remove-zeros)
9217 (calculator-eng-display, calculator-number-to-string)
9218 (calculator-update-display, calculator-last-input)
9219 (calculator-clear-fragile, calculator-digit, calculator-decimal)
9220 (calculator-exp, calculator-saved-move, calculator-clear)
9221 (calculator-copy, calculator-put-value, calculator-help)
9222 (calculator-expt, calculator-truncate): Minor code improvements.
9223 (calculator-need-3-lines): New function pulling out code from
9224 `calculator'.
9225 (calculator-get-display): Rename from `calculator-get-prompt', and
9226 improved.
9227 (calculator-push-curnum): Rename from `calculator-curnum-value', and
9228 extended for all uses of it. All callers changed.
9229 (calculator-groupize-number): New utility for splitting a number into
9230 groups.
9231 (calculator-standard-displayer): Improve code, new optional argument to
9232 use comma-split groups, make second argument optional too to use with
9233 'left/'right inputs. All callers changed.
9234 (calculator-reduce-stack-once): New utility, doing the meat of what
9235 `calculator-reduce-stack' used to do, much improved (mostly using
9236 `pcase' for conciseness and clarity).
9237 (calculator-reduce-stack): Now doing just the reduction loop using
9238 `calculator-reduce-stack-once'.
9239 (calculator-funcall): Improve code, make it work in v24.3.1 too.
9240 (calculator-last-input): Improve code, remove some old cruft.
9241 (calculator-quit): Kill `calculator-buffer' in electric mode too.
9242 (calculator-integer-p): Remove.
9243 (calculator-fact): Improve code, make it work on non-integer values
9244 too (using truncated numbers).
9245
9246 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
9247
9248 Sync with Tramp 2.2.10.
9249
9250 * net/tramp.el (tramp-methods): Tweak docstring.
9251 (tramp-handle-file-accessible-directory-p): Check for
9252 `file-readable-p' instead of `file-executable-p'.
9253 (tramp-check-cached-permissions):
9254 Use `tramp-compat-file-attributes'.
9255 (tramp-call-process): Add new argument VEC. Adapt callees in all
9256 tramp*.el files.
9257
9258 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
9259 (tramp-adb-maybe-open-connection): Don't set
9260 `tramp-current-*' variables.
9261
9262 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
9263 file properties of temporary buffers.
9264
9265 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
9266
9267 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
9268 (tramp-gvfs-handle-delete-file): Flush file
9269 properties, not directory properties.
9270 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
9271 reading "unix::mode".
9272 (tramp-gvfs-handle-file-name-all-completions):
9273 Use "-h" option for "gvfs-ls".
9274 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
9275 (tramp-gvfs-send-command): Simplify traces.
9276
9277 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
9278 (vc-git-program, vc-hg-program): Declare.
9279 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
9280 (tramp-methods) <nc>: Add new method.
9281 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
9282 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
9283 `tramp-login-args'.
9284 (tramp-default-user-alist): Add "nc".
9285 (top): Remove completion function for "sftp". Add completion
9286 functions for "nc" and "psftp".
9287 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
9288 Implement support for "nc" method.
9289 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
9290 (tramp-remote-coding-commands, tramp-call-local-coding-command):
9291 Tweak docstring.
9292 (tramp-sh-handle-write-region): Tweak error message.
9293 (tramp-sh-handle-vc-registered): Remove backends when the remote
9294 binary does not exist.
9295 (tramp-find-inline-encoding): Do not raise an error.
9296 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
9297 the "nc" case. Quote result also locally.
9298
9299 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9300 (tramp-smb-handle-set-file-acl): Use `start-process'.
9301 (tramp-smb-handle-insert-directory): Use progress reporter.
9302 (tramp-smb-handle-rename-file): Flush also file properties of
9303 FILENAME.
9304
9305 * net/trampver.el: Update release number.
9306
9307 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9308
9309 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
9310 add-to-list.
9311 (ses-localvars): Remove ses--local-printer-list, unused.
9312 (ses--metaprogramming): New macro. Use it to defvar variables.
9313 (ses-set-localvars): Simplify.
9314 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
9315 property-list into an alist.
9316 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9317 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
9318 Remove; use defstruct accessors/setters instead.
9319 (ses-cell-formula-aset, ses-cell-printer-aset)
9320 (ses-cell-references-aset): Remove, use setf instead.
9321 (ses--alist-get): New function.
9322 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
9323 Use an alist instead of a plist and don't do move-to-front since the
9324 list is always short.
9325 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
9326 (ses-cell-property-set-fun, ses-cell-property-set)
9327 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
9328 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
9329 (ses--letref): New macro.
9330 (ses-cell-property-pop): Rewrite.
9331 (ses--cell): Rename from ses-cell and make it into a function.
9332 Make `formula' fallback on `value' if nil.
9333 (ses--local-printer): Rename from ses-local-printer and make it into
9334 a function.
9335 (ses-set-cell): Turn it into a macro so finding the accessor from the
9336 field name is done at compile time.
9337 (ses-repair-cell-reference-all): Test presence of `sym' rather than
9338 `ref' before adding `sym' to :ses-repair-reference.
9339 (ses-calculate-cell): Use ses--letref rather than
9340 ses-cell-property-get-handle.
9341 (ses-write-cells): Use a single prin1-to-string.
9342 (ses-setter-with-undo): New function.
9343 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
9344 (ses-unset-with-undo): Remove.
9345 (ses-load): Prefer apply' over `eval'.
9346 (ses-read-printer, ses-set-column-width): Use standard "(default
9347 foo)" format.
9348
9349 2014-06-15 Glenn Morris <rgm@gnu.org>
9350
9351 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
9352
9353 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
9354 Replace delete-duplicates and mapcan by cl- versions throughout.
9355 And cl-macroexpand-all by macroexpand-all.
9356 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
9357
9358 2014-06-15 Eli Zaretskii <eliz@gnu.org>
9359
9360 * subr.el (posn-col-row): Doc fix. (Bug#17768)
9361
9362 2014-06-15 Juri Linkov <juri@jurta.org>
9363
9364 * bindings.el: Put `ascii-character' property on keypad keys
9365 mapped to characters. (Bug#17759)
9366
9367 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9368
9369 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
9370 bumping forward into a closing paren (bug#17761).
9371
9372 * term/xterm.el (xterm--version-handler): Work around for OSX
9373 Terminal.app (bug#17607).
9374
9375 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
9376
9377 * play/dunnet.el (dun-describe-room, dun-mode):
9378 If a lamp is in the room, you won't be eaten by a grue.
9379
9380 2014-06-13 Glenn Morris <rgm@gnu.org>
9381
9382 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
9383 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
9384 (compile-always): GNU make automatically passes
9385 command-line arguments to sub-makes.
9386
9387 * calendar/calendar.el (calendar-generate-window):
9388 Remove pointless call to font-lock-fontify-buffer.
9389
9390 2014-06-13 Matthias Meulien <orontee@gmail.com>
9391
9392 * simple.el (completion-list-mode-map): Navigate with tab and backtab
9393 (bug#17767).
9394
9395 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9396
9397 * simple.el (set-mark-command): Simplify a bit.
9398
9399 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9400
9401 * help.el (help--key-binding-keymap): New function.
9402 (help--binding-locus): New function.
9403 (describe-key): Mention the keymap in which the binding was
9404 found. (bug#13948)
9405
9406 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9407
9408 * hippie-exp.el (he--all-buffers): New function.
9409 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9410 (try-expand-dabbrev-all-buffers): Use it.
9411
9412 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
9413
9414 * hippie-exp.el (try-expand-line-all-buffers)
9415 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9416 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9417 original buffer, in case they're buffer-local.
9418
9419 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9420
9421 * ses.el (ses-initial-global-parameters-re): New defconst, a
9422 specific regexp is needed now that ses.el can handle both
9423 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9424 local printers.
9425 (ses-localvars): Add local variables needed for local printer handling.
9426 (ses-set-localvars): Handle hashmap initialization.
9427 (ses-paramlines-plist): Add param-line for number of local printers.
9428 (ses-paramfmt-plist): New defconst, needed for code factorization
9429 between functions `ses-set-parameter' and
9430 `ses-file-format-extend-paramter-list'
9431 (ses-make-local-printer-info): New defsubst.
9432 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9433 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9434 (ses-cell-printer-aset): New defmacro.
9435 (ses-local-printer-compile): New defun.
9436 (ses-local-printer): New defmacro.
9437 (ses-printer-validate, ses-call-printer): Add support for local
9438 printer functions.
9439 (ses-file-format-extend-paramter-list): New defun.
9440 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9441 factorization.
9442 (ses-load): Add support for local printer functions.
9443 (ses-read-printer): Update docstring and add support for local printer
9444 functions.
9445 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9446 (ses-safe-printer): Add support for local printer functions.
9447
9448 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9449
9450 * ffap.el (ffap-lax-url): New var (bug#17723).
9451 (ffap-url-at-point): Use it.
9452 (ffap-file-at-point): Avoid returning just "/".
9453
9454 2014-06-12 Matthias Meulien <orontee@gmail.com>
9455
9456 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9457 (python-mode-map): Bind it.
9458
9459 * progmodes/python.el (class skeleton): Don't erase last char of class
9460 name (bug#17683).
9461
9462 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9463
9464 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9465
9466 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9467
9468 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9469 (bug#17745).
9470
9471 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9472
9473 * international/mule-cmds.el: Use lexical-binding.
9474 (ucs-names): Simplify.
9475
9476 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9477
9478 * progmodes/python.el (run-python): Use read-shell-command.
9479
9480 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9481
9482 * rect.el: Make it possible to move bounds past EOL or into TABs.
9483 (operate-on-rectangle): Use apply-on-rectangle.
9484 (rectangle--mark-crutches): New var.
9485 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9486 (rectangle--crutches, rectangle--reset-crutches): New functions.
9487 (apply-on-rectangle): Obey crutches. Avoid setq.
9488 Fix missing final iteration if end is at EOB&BOL.
9489 (rectangle-mark-mode-map): Add remap bindings for
9490 exchange-point-and-mark and char/line movements.
9491 (rectangle--*-char): New function.
9492 (rectangle-exchange-point-and-mark, rectangle-right-char)
9493 (rectangle-left-char, rectangle-forward-char)
9494 (rectangle-backward-char, rectangle-next-line)
9495 (rectangle-previous-line): New commands.
9496 (rectangle--place-cursor): New function.
9497 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9498
9499 2014-06-08 Glenn Morris <rgm@gnu.org>
9500
9501 * startup.el (initial-buffer-choice): Doc fix.
9502 Reset :version (adding an option does not merit a :version bump).
9503
9504 * bookmark.el (bookmark-load):
9505 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9506
9507 2014-06-08 Juri Linkov <juri@jurta.org>
9508
9509 * desktop.el: Activate auto-saving on window configuration changes.
9510 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9511 `desktop-auto-save-set-timer' to/from
9512 `window-configuration-change-hook'.
9513 (desktop-auto-save-set-timer): Change REPEAT arg of
9514 `run-with-idle-timer' from t to nil.
9515 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9516
9517 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9518
9519 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9520 vc-hg-command (bug#17570).
9521
9522 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9523
9524 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9525 (bug#17702).
9526
9527 2014-06-08 Glenn Morris <rgm@gnu.org>
9528
9529 * startup.el (window-setup-hook): Doc fix.
9530
9531 * emacs-lisp/package.el (package-check-signature)
9532 (package-unsigned-archives): Doc fixes.
9533
9534 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9535
9536 * window.el (display-buffer-use-some-window): Don't make window
9537 used smaller than it was before (Bug#17671).
9538
9539 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9540
9541 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9542 'redisplay' instead of '(sit-for 0)'.
9543
9544 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9545
9546 * net/tramp.el (tramp-ssh-controlmaster-options):
9547 Improve search regexp. (Bug#17653)
9548
9549 2014-06-08 Glenn Morris <rgm@gnu.org>
9550
9551 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9552
9553 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9554
9555 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9556
9557 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9558
9559 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9560 (bug#17586).
9561
9562 * vc/vc-hg.el (vc-hg-log-graph): New var.
9563 (vc-hg-print-log): Use it.
9564 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9565 graph output (bug#17515).
9566
9567 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9568
9569 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9570 even happened elsewhere.
9571
9572 2014-06-06 Mario Lang <mlang@delysid.org>
9573
9574 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9575 `recenter' if `current-buffer' is equal to `window-buffer'.
9576
9577 2014-06-05 Leo Liu <sdl.web@gmail.com>
9578
9579 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9580
9581 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9582
9583 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9584 New function which calls a callback on portions of the buffer that are
9585 outside of ignored environments.
9586 (tildify-build-regexp): Remove function since it is now
9587 incorporated in `tildify-foreach-region-outside-env' where it is
9588 optimized and simplified by the use of `mapconcat'.
9589 (tildify-tildify): Return number of substitutions made so that…
9590 (tildify-count): …can be removed.
9591 (tildify-find-env): Accept a new PAIRS argument which was
9592 previously looked up in `tildify-ignored-environments-alist' each
9593 time the function was called. With this change, the lookup is
9594 performed only once in `tildify-foreach-region-outside-env'.
9595 (tildify-region): Greatly simplify the function since now most of
9596 the work is done by `tildify-foreach-region-outside-env'.
9597 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9598 and instead using or.
9599
9600 * textmodes/tildify.el (tildify-ignored-environments-alist):
9601 Optimize environments regexes
9602
9603 Each time beginning of an environment to ignore is found,
9604 `tildify-find-env' needs to identify regexp for the ending
9605 of the environment. This is done by trying all the opening
9606 regexes on matched text in a loop, so to speed that up, this
9607 loop should have fewer things to match, which can be done by
9608 using alternatives in the opening regexes.
9609
9610 Coincidentally, this should make matching of the opening
9611 regexp faster as well thanks to the use of `regexp-opt' and
9612 having common prefix pulled from many regexes.
9613
9614 * textmodes/tildify.el (tildify-string-alist)
9615 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9616 of supported modes since `xml-mode' is no longer a thing but just
9617 an alias to the former. Also include comments and insides of tags
9618 in `tildify-ignored-environments-alist' for XML modes. Finally,
9619 since XML does not define “&nbsp;”[1], use a numeric reference for
9620 a no-break space (namely “&#160;”)
9621
9622 [1] XML specification defines only a handful of predefined entities.
9623 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9624 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9625 >, &, ' and " respectively). This is in contrast to HTML and even
9626 XHTML which defined a whole bunch of entities including “&nbsp;”.
9627
9628 * textmodes/tildify.el (tildify-pattern-alist)
9629 (tildify-string-alist, tildify-ignored-environments-alist):
9630 Improve defcustom's types by adding more tags explaining what each
9631 value means and replace “sexp” used in
9632 `tildify-ignored-environments-alist' with a full type declaration.
9633
9634 * textmodes/tildify.el (tildify-find-env): Fix matched group
9635 indexes in end-regex building
9636
9637 When looking for a start of an ignore-environment, the regex is built
9638 by concatenating regexes of all the environments configured in
9639 `tildify-ignored-environments-alist'. So for example, the following
9640 list could be used to match TeX's \verb and \verb* commands:
9641
9642 (("\\\\verb\\(.\\)" . (1))
9643 ("\\\\verb\\*\\(.\\)" . (1)))
9644
9645 This would result in the following regex being used to find the start
9646 of any of the variants of the \verb command:
9647
9648 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9649
9650 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9651 won't match anything, and thus (match-string 1) will be nil, which
9652 will cause building of the end-matching regex to fail.
9653
9654 Fix this by using capture groups from the time when the opening
9655 regexes are matched individually.
9656
9657 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9658 in `tildify-find-env'
9659
9660 The `tildify-ignored-environments-alist' allows the end-regex to
9661 be provided not as a static string but mix of strings and indexes
9662 of groups matched the begin-regex. For example, the “\verb!…!”
9663 TeX-command (where “!” is an arbitrary character) is handled
9664 using:
9665
9666 ("\\\\verb\\*?\\(.\\)" . (1))
9667
9668 In the same way, the following should be supported as well:
9669
9670 ("open-\\(.\\)" . ("end-" 1))
9671
9672 However the tildify-find-env function fails at
9673
9674 (concat result
9675 (if (stringp (setq aux (car expression)))
9676 expression ; BUG: expression is a list
9677 (regexp-quote (match-string aux))))
9678
9679 where the string part is handled incorrectly.
9680
9681 The most trivial fix would be to replace `expression' in the
9682 true-part of the if-statement with `aux', but instead, this commit
9683 optimizes `tildify-find-env' by changing it to use `mapconcat'
9684 rather than open-coded while-loop.
9685
9686 2014-06-05 Mario Lang <mlang@delysid.org>
9687
9688 * woman.el (woman-mapcan): Remove.
9689 (woman-parse-colon-path): Use cl-mapcan instead.
9690
9691 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9692
9693 * register.el: Add link to Emacs manual in Commentary.
9694
9695 2014-06-02 Sam Steingold <sds@gnu.org>
9696
9697 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9698 (popup-menu): ...here.
9699 (menu-bar-open): Use it to avoid an error when `lookup-key'
9700 returns a number.
9701
9702 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9703
9704 * net/tramp.el (tramp-call-process): Add traces.
9705 (tramp-handle-unhandled-file-name-directory): Return "/".
9706
9707 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9708
9709 Sync with upstream verilog-mode revision 3cd8144.
9710 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9711 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9712 (verilog-type-font-keywords): Add nor.
9713 (verilog-batch-execute-func): Force reading of Local Variables.
9714 Fix printing "no changes to be saved" with verilog-batch.
9715 (verilog-auto-arg-ports): Doc fix.
9716 Add verilog-auto-arg-format to support newlines in AUTOARG.
9717 (verilog-auto-arg): Doc fix.
9718
9719 2014-06-02 Glenn Morris <rgm@gnu.org>
9720
9721 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9722 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9723 * emulation/ws-mode.el: Move to obsolete/.
9724 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9725
9726 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9727
9728 * simple.el (keyboard-quit): Force update of mode lines, to remove
9729 the "Def" indicator, if we were defining a macro. (Bug#17615)
9730
9731 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9732
9733 * minibuffer.el (minibuffer-force-complete-and-exit):
9734 Obey minibuffer-default (bug#17545).
9735
9736 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9737 (bug#17619).
9738
9739 * subr.el (set-transient-map): Don't wait for some "nested"
9740 transient-map to finish if we're only supposed to be active for
9741 the next command (bug#17642).
9742
9743 2014-06-02 Leo Liu <sdl.web@gmail.com>
9744
9745 * emacs-lisp/gv.el (window-buffer, window-display-table)
9746 (window-dedicated-p, window-hscroll, window-point, window-start):
9747 Fix gv-expander. (Bug#17630)
9748
9749 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9750
9751 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9752 clicks (bug#17633).
9753
9754 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9755 for the single comma, since ", " is *very* common in normal French text
9756 (bug#17643).
9757
9758 2014-06-02 Glenn Morris <rgm@gnu.org>
9759
9760 * emacs-lisp/package.el (package-check-signature)
9761 (package-unsigned-archives): Fix :version.
9762
9763 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9764
9765 * subr.el (sit-for): Don't run input-methods (bug#15614).
9766
9767 2014-06-02 Glenn Morris <rgm@gnu.org>
9768
9769 * cus-start.el: Fix some :version numbers.
9770
9771 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9772
9773 * simple.el (deactivate-mark): Set mark-active to nil even if
9774 deactivation is done via setting transient-mark-mode to nil,
9775 since one is buffer-local and the other is global.
9776
9777 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9778 there can't be more than 2 arguments (bug#17584).
9779
9780 2014-06-02 Glenn Morris <rgm@gnu.org>
9781
9782 * simple.el (filter-buffer-substring-functions)
9783 (filter-buffer-substring-function, buffer-substring-filters)
9784 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9785
9786 * minibuffer.el (completion-in-region-functions, completion-in-region)
9787 (completion--in-region): Doc fixes.
9788
9789 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9790 (expand-abbrev, abbrev--default-expand): Doc fixes.
9791
9792 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9793
9794 Include sources used to create macuvs.h.
9795 * international/README: Refer to the Unicode Terms of Use rather
9796 than copying it bodily here, as that simplifies maintenance.
9797
9798 2014-06-01 Glenn Morris <rgm@gnu.org>
9799
9800 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9801
9802 2014-05-31 Glenn Morris <rgm@gnu.org>
9803
9804 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9805
9806 2014-05-30 Glenn Morris <rgm@gnu.org>
9807
9808 * loadup.el: Treat `command-line-args' more flexibly.
9809
9810 2014-05-30 Alan Mackenzie <acm@muc.de>
9811
9812 Guard (looking-at "\\s!") from XEmacs.
9813 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9814
9815 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9816
9817 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9818 The argument COUNT is now optional, to be more backward-compatible.
9819 Doc fix. (Bug#17560)
9820
9821 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9822
9823 * whitespace.el (whitespace-report-region):
9824 Simplify documentation.
9825 (whitespace-report-region): Allow report-if-bogus to take the
9826 value `never', for non-interactive use.
9827 (whitespace-report): Refer to whitespace-report-region's
9828 documentation.
9829
9830 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9831
9832 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9833 Side benefit: it works without jit-lock.
9834 (whitespace-point--used): New buffer-local var.
9835 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9836 (whitespace-color-off): Use font-lock-flush.
9837 (whitespace-point--used, whitespace-point--flush-used): New functions.
9838 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9839 (whitespace-empty-at-eob-regexp): Use them.
9840 (whitespace-post-command-hook): Rewrite.
9841
9842 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9843 (font-lock-fontify-buffer): Mark interactive-only.
9844 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9845 Make buffer-local.
9846 (font-lock-specified-p): Remove redundant boundp check.
9847 (font-lock-flush-function, font-lock-ensure-function): New vars.
9848 (font-lock-turn-on-thing-lock): Set them.
9849 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9850 (font-lock-after-change-function): Make `old-len' optional.
9851 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9852 Call font-lock-flush, just in case.
9853 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9854 recent Emacsen.
9855 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9856 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9857 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9858 and with-syntax-table.
9859 * textmodes/conf-mode.el (conf-quote-normal):
9860 * progmodes/sh-script.el (sh-set-shell):
9861 * progmodes/prog-mode.el (prettify-symbols-mode):
9862 * progmodes/f90.el (f90-font-lock-n):
9863 * progmodes/cwarn.el (cwarn-mode):
9864 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9865 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9866 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9867 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9868 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9869 font-lock-fontify-buffer-function and
9870 font-lock-unfontify-buffer-function.
9871 (rmail-unfontify-buffer-function, rmail-fontify-message):
9872 Use with-silent-modifications.
9873 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9874 and font-lock-ensure.
9875 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9876
9877 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9878
9879 * emacs-lisp/package.el (package-generate-autoloads):
9880 Inhibit backup files.
9881
9882 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9883
9884 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9885 (bug#17608).
9886
9887 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9888
9889 * textmodes/tildify.el (tildify-buffer, tildify-region):
9890 Add dont-ask option.
9891
9892 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9893
9894 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9895 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9896
9897 * subr.el (internal--funcall-interactively): New.
9898 (internal--call-interactively): Remove.
9899 (called-interactively-p): Detect funcall-interactively instead of
9900 call-interactively.
9901 * simple.el (repeat-complex-command): Use funcall-interactively.
9902 (repeat-complex-command--called-interactively-skip): Remove.
9903
9904 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9905
9906 * register.el (register-read-with-preview): Don't burp on
9907 frame switches (e.g. due to the frame we just popped).
9908
9909 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9910 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9911
9912 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9913
9914 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9915
9916 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9917
9918 * window.el (window--dump-frame): Remove interactive specification.
9919
9920 2014-05-26 Glenn Morris <rgm@gnu.org>
9921
9922 * hippie-exp.el (he-line-search-regexp):
9923 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9924
9925 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9926
9927 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9928 to avoid errors when trying to create or visit a file foo.todo
9929 located outside to todo-directory, and to allow having such files
9930 without them being tied to Todo mode (bug#17482).
9931 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9932 (todo-archive-done-item, todo-find-filtered-items-file)
9933 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9934 (todo-category-completions, todo-read-category): When visiting a
9935 Todo file, make sure we're in the right mode and the buffer local
9936 variables are set.
9937 (todo-make-categories-list, todo-reset-nondiary-marker)
9938 (todo-reset-done-string, todo-reset-comment-string):
9939 After processing all Todo files, kill the buffers of those files that
9940 weren't being visited before the processing.
9941 (todo-display-as-todo-file, todo-add-to-buffer-list)
9942 (todo-visit-files-commands): Comment out.
9943 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9944 (auto-mode-alist): Remove add-to-list calls making Todo file
9945 extensions unrestrictedly tied to Todo modes.
9946
9947 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9948
9949 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9950 (advice-function-member-p): Tell it to check both names and functions
9951 (bug#17531).
9952 (advice--add-function): Adjust call accordingly.
9953
9954 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9955
9956 * calendar/todo-mode.el: Miscellaneous bug fixes.
9957 (todo-delete-file): When deleting an archive but not its todo
9958 file, make sure to update the todo file's category sexp.
9959 (todo-move-category): Keep the moved category's name unless the
9960 file moved to already has a category with that name. If the
9961 numerically last category of the source file was moved, make the
9962 first category current to avoid selecting a nonexisting category.
9963 (todo-merge-category): Fix implementation to make merging to a
9964 category in another file work as documented. Eliminate now
9965 insufficient and unnecessary renaming of archive category, correct
9966 document string accordingly, and clarify it. If the numerically
9967 last category of the source file was merged, make the first
9968 category current to avoid selecting a nonexisting category.
9969 (todo-archive-done-item): When there are marked items and point
9970 happens to be on an unmarked item, ignore the latter. Don't leave
9971 point below last item after archiving marked items.
9972 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9973 from an archive with only one category deletes the archive only
9974 when the category is empty after unarchiving. Make sure the todo
9975 file's category sexp is updated.
9976 (todo-read-file-name): Allow an existing file name even when it is
9977 not required (todo-move-category needs this to work as documented).
9978 (todo-add-file): Call todo-validate-name to reject the name of an
9979 existing todo file (needed due to fix in todo-read-file-name).
9980 (todo-reset-nondiary-marker): Also reset in filtered items files.
9981 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9982 regexp filtered items files.
9983 (todo-reset-highlight-item): Also reset in filtered items files.
9984 Fix incorrect variable reference in document string.
9985
9986 2014-05-26 Glenn Morris <rgm@gnu.org>
9987
9988 * window.el (window--dump-frame): Avoid error in --without-x builds.
9989
9990 2014-05-26 Glenn Morris <rgm@gnu.org>
9991
9992 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9993
9994 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9995
9996 * frame.el (set-frame-font): Doc fix.
9997
9998 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9999
10000 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
10001
10002 * emacs-lisp/package.el (package--download-one-archive):
10003 Use `write-region' instead of `save-buffer' to avoid running various
10004 hooks. (Bug#17155)
10005 (describe-package-1): Same. Insert newline at the end of the
10006 buffer if appropriate.
10007
10008 2014-05-26 Juri Linkov <juri@jurta.org>
10009
10010 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
10011 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
10012 Add more modifiers: meta, control, shift, hyper, super, alt.
10013 (Bug#17439)
10014
10015 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
10016 to allow changing its value with `set-variable'.
10017
10018 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
10019
10020 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
10021 #; comments.
10022 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
10023 New functions.
10024 (scheme-mode-variables): Set syntax-propertize-function instead of
10025 font-lock-syntactic-face-function.
10026 (scheme-font-lock-syntactic-face-function): Delete.
10027
10028 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
10029
10030 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
10031 (bug#17392).
10032
10033 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
10034
10035 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
10036 for a temporary file name.
10037
10038 2014-05-26 Eli Zaretskii <eliz@gnu.org>
10039
10040 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
10041
10042 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
10043
10044 * net/dbus.el (dbus-init-bus, dbus-call-method)
10045 (dbus-call-method-asynchronously, dbus-send-signal)
10046 (dbus-method-return-internal, dbus-method-error-internal):
10047 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
10048
10049 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10050
10051 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
10052 methods which do not have a doc string. (Bug#17490)
10053
10054 2014-05-25 Tassilo Horn <tsdh@gnu.org>
10055
10056 * textmodes/reftex-ref.el (reftex-format-special): Make it work
10057 also for AMS Math's \eqref macro.
10058
10059 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
10060
10061 Arrange to never byte-compile the generated -pkg.el file.
10062
10063 * emacs-lisp/package.el (package-generate-description-file):
10064 Output first-line comment to set buffer-local var `no-byte-compile'.
10065 Suggested by Dmitry Gutov:
10066 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
10067
10068 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
10069
10070 Fix bug: Properly quote args to generated -pkg.el `define-package'.
10071
10072 * emacs-lisp/package.el (package-generate-description-file):
10073 Inline `package--alist-to-plist'; rewrite to selectively
10074 quote alist values that are not self-quoting.
10075 (package--alist-to-plist): Delete func.
10076
10077 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
10078
10079 * term/xterm.el (xterm-function-map): Add mapping for shifted
10080 keypad keys.
10081
10082 2014-05-24 Daniel Colascione <dancol@dancol.org>
10083
10084 * progmodes/subword.el (subword-find-word-boundary): Move point to
10085 correct spot before search. (Bug#17580)
10086
10087 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
10088 breaking the build.
10089
10090 2014-05-24 Leo Liu <sdl.web@gmail.com>
10091
10092 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
10093
10094 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10095
10096 * minibuffer.el (completion--sreverse): Remove.
10097 (completion--common-suffix): Use `reverse' instead.
10098 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
10099
10100 2014-05-22 Glenn Morris <rgm@gnu.org>
10101
10102 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
10103
10104 2014-05-21 Daniel Colascione <dancol@dancol.org>
10105
10106 * files.el (interpreter-mode-alist): Add mksh.
10107
10108 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
10109 derivative.
10110 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
10111 mksh. Improve custom spec; allow regular expressions.
10112 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
10113 (sh-after-hack-local-variables): New function.
10114 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
10115 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
10116 the normalization.
10117 (sh-canonicalize-shell): Rewrite to support regexes.
10118
10119 2014-05-21 Leo Liu <sdl.web@gmail.com>
10120
10121 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
10122
10123 2014-05-19 Leo Liu <sdl.web@gmail.com>
10124
10125 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
10126
10127 2014-05-18 Glenn Morris <rgm@gnu.org>
10128
10129 * loadup.el:
10130 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
10131
10132 2014-05-14 Sam Steingold <sds@gnu.org>
10133
10134 * progmodes/python.el (python-shell-get-or-create-process):
10135 Do not bind `current-prefix-arg' so that C-c C-z does not talk
10136 back unless requested.
10137
10138 2014-05-14 Glenn Morris <rgm@gnu.org>
10139
10140 * subr.el (with-file-modes): New macro.
10141 * printing.el (pr-save-file-modes): Make obsolete.
10142 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
10143 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
10144 Add with-file-modes.
10145 * doc-view.el (doc-view-make-safe-dir):
10146 * epg.el (epg--start):
10147 * files.el (locate-user-emacs-file, make-temp-file)
10148 (backup-buffer-copy, move-file-to-trash):
10149 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
10150 * eshell/esh-util.el (eshell-with-private-file-modes)
10151 (eshell-make-private-directory):
10152 * net/browse-url.el (browse-url-mosaic):
10153 * obsolete/mailpost.el (post-mail-send-it):
10154 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
10155 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
10156 Use with-file-modes.
10157
10158 * vc/emerge.el (emerge-make-temp-file): Simplify.
10159
10160 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
10161 Stefan Monnier <monnier@iro.umontreal.ca>
10162
10163 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
10164 suffix (bug#15419).
10165
10166 2014-05-14 Glenn Morris <rgm@gnu.org>
10167
10168 * vc/emerge.el (emerge-temp-file-prefix):
10169 Make pointless option obsolete.
10170 (emerge-temp-file-mode): Make non-functional option obsolete.
10171
10172 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
10173
10174 * net/browse-url.el (browse-url):
10175 Use `unhandled-file-name-directory' when setting `default-directory',
10176 in order to circumvent stalled remote connections. (Bug#17425)
10177
10178 2014-05-14 Glenn Morris <rgm@gnu.org>
10179
10180 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
10181 Optimize on Emacs, which has the relevant functions for ages.
10182
10183 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
10184
10185 * simple.el (undo-make-selective-list): Obey undo-no-redo.
10186
10187 2014-05-12 Sam Steingold <sds@gnu.org>
10188
10189 * calendar/time-date.el (seconds-to-string): New function to
10190 pretty print time delay in seconds.
10191
10192 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10193
10194 * mpc.el (mpc-format): Trim Date to the year.
10195 (mpc-songs-hashcons): Shorten the Date field.
10196
10197 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
10198 into autoloading just because of a silly indirection.
10199
10200 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
10201
10202 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
10203
10204 2014-05-12 Glenn Morris <rgm@gnu.org>
10205
10206 * emacs-lisp/find-gc.el: Move to ../admin.
10207
10208 * printing.el (pr-version):
10209 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
10210
10211 * net/browse-url.el (browse-url-mosaic):
10212 Create /tmp/Mosaic.PID as a private file.
10213
10214 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
10215
10216 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
10217 (advice--member-p): If name is given, only compare the name.
10218 (advice--remove-function): Don't stop at the first match.
10219 (advice--normalize-place): New function.
10220 (add-function, remove-function): Use it.
10221 (advice--add-function): Pass the name, if any, to
10222 advice--remove-function.
10223
10224 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
10225
10226 * electric.el (electric-indent-post-self-insert-function): Don't use
10227 `pos' after modifying the buffer (bug#17449).
10228
10229 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
10230
10231 * calendar/todo-mode.el (todo-insert-item-from-calendar):
10232 Correct argument list to conform to todo-insert-item--basic.
10233
10234 2014-05-12 Glenn Morris <rgm@gnu.org>
10235
10236 * files.el (cd-absolute): Test if directory is accessible
10237 rather than executable. (Bug#17330)
10238
10239 * progmodes/compile.el (recompile):
10240 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
10241
10242 * net/browse-url.el (browse-url-mosaic):
10243 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
10244 This is CVE-2014-3423.
10245
10246 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
10247
10248 * mouse.el: Use the normal toplevel loop while dragging.
10249 (mouse-set-point): Handle multi-clicks.
10250 (mouse-set-region): Handle multi-clicks for drags.
10251 (mouse-drag-region): Update call accordingly.
10252 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
10253 Use the normal event loop instead of a local while/read-event loop.
10254 (global-map): Remove redundant bindings for double/triple-mouse-1.
10255 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
10256 Generate synthetic down events when the protocol only sends up events.
10257 (xterm-mouse-last): Remove.
10258 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
10259 terminal parameter instead.
10260 (xterm-mouse--set-click-count): New function.
10261 (xterm-mouse-event): Detect/generate double/triple clicks.
10262 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
10263
10264 * info.el (Info-quoted): New face.
10265 (Info-mode-font-lock-keywords): New var.
10266 (Info-mode): Use it.
10267
10268 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
10269 are a hindrance for C-x C-e.
10270
10271 2014-05-11 Leo Liu <sdl.web@gmail.com>
10272
10273 * net/rcirc.el (rcirc-sentinel): Fix last change.
10274
10275 2014-05-08 Sam Steingold <sds@gnu.org>
10276
10277 * net/rcirc.el (rcirc-reconnect-delay): New user option.
10278 (rcirc-sentinel): Auto-reconnect to the server if
10279 `rcirc-reconnect-delay' is non-0 (but not more often than its
10280 value in case the host is off-line).
10281
10282 2014-05-09 Eli Zaretskii <eliz@gnu.org>
10283
10284 * progmodes/grep.el (lgrep): Fix a typo in last commit.
10285
10286 2014-05-09 Glenn Morris <rgm@gnu.org>
10287
10288 * files.el (file-expand-wildcards):
10289 * man.el (Man-support-local-filenames):
10290 * printing.el (pr-i-directory, pr-interface-directory):
10291 * progmodes/grep.el (lgrep, rgrep):
10292 * textmodes/ispell.el (ispell-call-process)
10293 (ispell-call-process-region, ispell-start-process)
10294 (ispell-init-process): Use file-accessible-directory-p.
10295
10296 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10297
10298 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
10299 (xterm-mouse--read-event-sequence-1000): Return nil if something
10300 looks fishy.
10301 (xterm-mouse-event): Propagate it.
10302 (xterm-mouse-translate-1): Handle it.
10303
10304 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
10305
10306 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
10307 four slots of the parameter list are filled, make sure to pass it
10308 to the argument list of todo-insert-item--basic.
10309
10310 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10311
10312 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
10313 Add optional `seen' argument to detect and break infinite loops.
10314
10315 2014-05-08 Eli Zaretskii <eliz@gnu.org>
10316
10317 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10318 (trace-unsafe, trace-use-tree): Make parentheses style be
10319 according to Emacs style.
10320
10321 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
10322
10323 * net/tramp-sh.el (tramp-remote-process-environment):
10324 Remove HISTFILE and HISTSIZE; it's too late to set them here.
10325 Add :version entry.
10326 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10327 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
10328 extra "PSx=..." commands.
10329 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10330 (Bug#17295)
10331
10332 (tramp-uudecode): Replace the hard-coded temporary file name by a
10333 format specifier.
10334 (tramp-remote-coding-commands): Enhance docstring.
10335 (tramp-find-inline-encoding): Replace "%t" by a temporary file
10336 name. (Bug#17415)
10337 This is CVE-2014-3424.
10338
10339 2014-05-08 Glenn Morris <rgm@gnu.org>
10340
10341 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10342 (find-gc-source-files): Update some names.
10343 (trace-call-tree): Simplify and update.
10344 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
10345 This is CVE-2014-3422.
10346
10347 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10348
10349 * minibuffer.el (completion--try-word-completion): Revert fix for
10350 Bug#15980 (bug#17375).
10351
10352 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10353 Always store button numbers in the same way in xterm-mouse-last;
10354 Don't burp is xterm-mouse-last is not set as expected.
10355 Never return negative indices.
10356
10357 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
10358
10359 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10360 Backtrack one char if the global/char-literal var matcher hits
10361 inside a string. The next char could be the beginning of an
10362 expression expansion.
10363
10364 2014-05-08 Glenn Morris <rgm@gnu.org>
10365
10366 * help-fns.el (describe-function-1): Test for an autoload before a
10367 macro, since `macrop' works on autoloads. (Bug#17410)
10368
10369 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10370
10371 * electric.el (electric-indent-functions-without-reindent): Add yaml.
10372
10373 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10374 Make sure the new point we return is within the new string (bug#17239).
10375
10376 2014-05-05 Daniel Colascione <dancol@dancol.org>
10377
10378 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10379 Port `gnu' pattern to rx.
10380
10381 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
10382
10383 Remove unneeded prompt when closing a buffer with active
10384 emacsclient ("Buffer ... still has clients"), #16548.
10385 * server.el (server-start): Remove the only call to:
10386 (server-kill-buffer-query-function): Remove.
10387
10388 2014-05-04 Leo Liu <sdl.web@gmail.com>
10389
10390 * calendar/diary-lib.el (calendar-chinese-month-name-array):
10391 Defvar to pacify compiler.
10392
10393 2014-05-04 Eli Zaretskii <eliz@gnu.org>
10394
10395 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10396
10397 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10398
10399 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10400 Use nil rather than `default' for the "default" appearance (bug#17388).
10401 * vc/ediff-util.el (ediff-inferior-compare-regions)
10402 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10403 a misleading `default' value when it's really a boolean.
10404 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10405 overlay is not visible.
10406
10407 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10408
10409 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10410 (todo-menu): Uncomment and update.
10411
10412 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10413
10414 * calendar/todo-mode.el: Reimplement item editing to have the same
10415 basic user interface as item insertion, and make small UI and
10416 larger internal improvements to the latter.
10417 (todo-insert-item): Add reference to the Todo mode user manual to
10418 the documentation string.
10419 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10420 adjust all callers. Change signature to combine diary and
10421 nonmarking arguments. Incorporate functionality of deleted item
10422 copying command and add error checking. Remove detailed
10423 descriptions of the arguments from the documentation string, since
10424 this is treated in the Todo mode user manual.
10425 (todo-copy-item, todo-edit-multiline-item)
10426 (todo-edit-done-item-comment, todo-edit-item-header)
10427 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10428 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10429 (todo-edit-item-date-year, todo-edit-item-date-month)
10430 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10431 Remove.
10432 (todo-edit-item): Reimplement as wrapper command for
10433 todo-edit-item--next-key and make it distinguish done and not done
10434 todo items.
10435 (todo-edit-item--text): New function, replacing old command
10436 todo-edit-item and incorporating deleted commands
10437 todo-edit-multiline-item and todo-edit-done-item-comment.
10438 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10439 Use only numeric value of prefix argument. Remove detailed
10440 descriptions of the arguments from the documentation string, since
10441 this is treated in the Todo mode user manual.
10442 (todo-edit-item--diary-inclusion): New function, replacing old
10443 command todo-edit-item-diary-inclusion and incorporating and fixing
10444 functionality of deleted command todo-edit-item-diary-nonmarking,
10445 making sure to remove todo-nondiary-marker when adding
10446 diary-nonmarking-symbol.
10447 (todo-edit-category-diary-inclusion): Make sure to delete
10448 diary-nonmarking-symbol when adding todo-nondiary-marker.
10449 (todo-edit-category-diary-nonmarking): Fix indentation.
10450 (todo-insert-item--parameters): Group diary and nonmarking
10451 parameters together.
10452 (todo-insert-item--apply-args): Adjust to signature of
10453 todo-insert-item--basic and incorporate copy parameter.
10454 Make small code improvements.
10455 (todo-insert-item--next-param): Improve prompt and adjust it to
10456 new parameter grouping. Remove obsolete code.
10457 (todo-edit-item--param-key-alist)
10458 (todo-edit-item--date-param-key-alist)
10459 (todo-edit-done-item--param-key-alist): New defconsts.
10460 (todo-edit-item--prompt): New variable.
10461 (todo-edit-item--next-key): New function.
10462 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10463 Remove bindings of deleted commands.
10464
10465 2014-05-04 Leo Liu <sdl.web@gmail.com>
10466
10467 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10468
10469 2014-05-04 Glenn Morris <rgm@gnu.org>
10470
10471 * allout-widgets.el (allout-widgets-tally)
10472 (allout-decorate-item-guides):
10473 * menu-bar.el (menu-bar-positive-p):
10474 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10475 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10476 * progmodes/js.el (js--inside-param-list-p)
10477 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10478 * progmodes/prolog.el (region-exists-p):
10479 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10480 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10481 Doc fixes (replace `iff').
10482
10483 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10484
10485 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10486
10487 2014-05-04 Leo Liu <sdl.web@gmail.com>
10488
10489 Support Chinese diary entries in calendar and diary. (Bug#17393)
10490 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10491 (calendar-chinese-from-absolute-for-diary)
10492 (calendar-chinese-to-absolute-for-diary)
10493 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10494 (diary-chinese-list-entries): New functions to list and mark
10495 Chinese diary entries in the calendar window.
10496 (diary-chinese-anniversary)
10497 (diary-chinese-insert-anniversary-entry)
10498 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10499 (diary-chinese-insert-yearly-entry): New commands to insert
10500 Chinese diary entries.
10501
10502 * calendar/diary-lib.el (diary-font-lock-keywords):
10503 Support font-locking Chinese dates.
10504
10505 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10506 inserting Chinese diary entries.
10507
10508 * calendar/calendar.el (diary-chinese-entry-symbol):
10509 New customizable variable.
10510 (calendar-mode-map): Add bindings for inserting Chinese diary
10511 entries.
10512
10513 2014-05-03 Juri Linkov <juri@jurta.org>
10514
10515 * dired.el (dired-check-switches, dired-switches-recursive-p):
10516 New functions. (Bug#17218)
10517 (dired-switches-escape-p, dired-move-to-end-of-filename):
10518 Use `dired-check-switches'.
10519 (dired-insert-old-subdirs, dired-build-subdir-alist)
10520 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10521
10522 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10523
10524 * simple.el (undo-make-selective-list): New algorithm fixes
10525 incorrectness of position adjustments when undoing in region.
10526 (Bug#17235)
10527 (undo-elt-crosses-region): Make obsolete.
10528 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10529 New functions to adjust positions using undo-deltas.
10530
10531 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10532
10533 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10534 the last consecutive closing paren (bug#17345).
10535
10536 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10537
10538 * dired.el (dired-mode): make terminology for eXpunge command
10539 consistent. (Bug#17276)
10540
10541 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10542
10543 * dired.el (dired-initial-position-hook, dired-initial-position):
10544 Doc string fixes.
10545
10546 2014-04-30 Glenn Morris <rgm@gnu.org>
10547
10548 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10549
10550 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10551
10552 * faces.el (face-spec-recalc): Apply X resources only after the
10553 defface spec has been applied. Thus, X resources are no longer
10554 overriden by the defface spec which also fixes issues on win32 where
10555 the toolbar coloring was wrong because it is set through X resources
10556 and was (wrongfully) overriden. (Bug#16694)
10557
10558 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10559
10560 * textmodes/rst.el (electric-pair-pairs): Declare.
10561 (rst-mode): Set it (bug#17131).
10562
10563 2014-04-30 Juri Linkov <juri@jurta.org>
10564
10565 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10566 and `print-level' to nil. (Bug#17351)
10567
10568 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10569
10570 * battery.el (battery-update): Handle the case where battery
10571 status is "N/A" (bug#17319).
10572
10573 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10574
10575 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10576 to syntax-propertize.
10577 (ps-mode-auto-indent): Mark as obsolete.
10578 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10579 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10580 word regexp operators.
10581 (ps-mode-map): Move initialization into declaration. Remove binding
10582 for TAB, RET, >, ], and }.
10583 (ps-mode-syntax-table): Move initialization into declaration.
10584 Don't give word syntax to non-word chars.
10585 (ps-run-mode-map): Move initialization into declaration.
10586 (ps-mode-menu-main): Remove auto-indent entry.
10587 (ps-mode-smie-rules): New function.
10588 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10589 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10590 (ps-mode--string-syntax-table): New const.
10591 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10592 New functions.
10593 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10594 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10595
10596 2014-04-27 Daniel Colascione <dancol@dancol.org>
10597
10598 * term/xterm.el (xterm-paste): Use large finite timeout when
10599 reading event to avoid putting keys in this-command-keys.
10600
10601 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10602
10603 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10604 (perl-syntax-propertize-function): Use it. Extend handling of
10605 here-docs to the unquoted case.
10606
10607 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10608
10609 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10610 Use equal-including-properties to compare help-echo strings (bug#17331).
10611
10612 2014-04-25 Leo Liu <sdl.web@gmail.com>
10613
10614 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10615 Fix syntax for @. (Bug#17325)
10616
10617 2014-04-25 Daniel Colascione <dancol@dancol.org>
10618
10619 * emacs-lisp/cl.el (gv): Require gv early to break eager
10620 macro-expansion cycles.
10621
10622 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10623
10624 * simple.el (region-active-p): Check there's a mark (bug#17324).
10625
10626 * simple.el (completion-list-mode-map): Use choose-completion for the
10627 mouse binding as well (bug#17302).
10628 (completion-list-mode, completion-setup-function): Adjust docstring and
10629 echo area message accordingly.
10630 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10631 calling convention of choose-completion.
10632 * comint.el (comint-dynamic-list-completions):
10633 * term.el (term-dynamic-list-completions): Accept choose-completion.
10634
10635 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10636 &, |, +, - and * can't be a division (bug#17317).
10637
10638 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10639 features on gnome-terminal (bug#16988).
10640
10641 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10642
10643 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10644
10645 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10646 the declared object, ignore zero or more parens, not zero or one.
10647
10648 2014-04-24 Leo Liu <sdl.web@gmail.com>
10649
10650 * progmodes/xscheme.el (xscheme-expressions-ring)
10651 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10652 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10653 (xscheme-allow-output-p, xscheme-prompt)
10654 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10655
10656 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10657 Comment out unused functions.
10658
10659 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10660
10661 * info.el: Use lexical-binding and cl-lib.
10662 Use defvar-local and setq-local instead of make-local-variable.
10663 (Info-apropos-matches): Avoid add-to-list.
10664 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10665
10666 2014-04-24 Daniel Colascione <dancol@dancol.org>
10667
10668 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10669
10670 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10671
10672 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10673
10674 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10675
10676 * dired.el (dired-insert-set-properties): Do not consider
10677 subdirectory headings and empty lines to be information that
10678 `dired-hide-details-mode' should hide. (Bug#17228)
10679
10680 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10681
10682 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10683 Remove test messages.
10684 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10685 and `target' twice.
10686
10687 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10688
10689 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10690 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10691
10692 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10693
10694 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10695
10696 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10697 Set "IFS=" when using read builtin, in order to preserve spaces in
10698 the file name. Add test messages for hunting a bug on hydra.
10699 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10700
10701 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10702
10703 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10704 Don't prettify a word within a symbol.
10705
10706 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10707
10708 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10709 possible.
10710
10711 2014-04-22 Daniel Colascione <dancol@dancol.org>
10712
10713 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10714 use defun to define `function-put'.
10715
10716 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10717
10718 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10719 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10720 (lisp-mode-variables): Set font-lock-extra-managed-props.
10721
10722 * emacs-lisp/byte-run.el (function-put): New function.
10723 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10724 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10725 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10726 Use them.
10727
10728 2014-04-22 Daniel Colascione <dancol@dancol.org>
10729
10730 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10731 Add `full-p' parameter; when nil, call `macroexpand' instead of
10732 `macroexpand-all'.
10733
10734 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10735 Improve docstrings.
10736
10737 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10738 Use lambda function values, not quoted lambdas.
10739 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10740
10741 * emacs-lisp/cl-macs.el
10742 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10743 (cl-struct-slot-value): Conditionally use aref or nth so that the
10744 compiler produces optimal code.
10745
10746 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10747
10748 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10749 (inline): Don't inline cl--set-elt.
10750 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10751 Define as inlinable instead.
10752 (cl-struct-set-slot-value): Remove.
10753
10754 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10755 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10756 Use setf instead.
10757
10758 2014-04-21 Daniel Colascione <dancol@dancol.org>
10759
10760 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10761 last two parameters after all.
10762 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10763 (cl--compiler-macro-assoc,cl-struct-slot-value)
10764 (cl-struct-set-slot-value): Stop using them.
10765
10766 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10767
10768 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10769 entry in image-mode-winprops-alist.
10770
10771 2014-04-21 Daniel Colascione <dancol@dancol.org>
10772
10773 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10774 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10775 (byte-compile-toplevel-file-form): Use it.
10776
10777 * emacs-lisp/cl-macs.el:
10778 (cl--loop-let): Properly destructure `while' clauses.
10779
10780 2014-04-20 Daniel Colascione <dancol@dancol.org>
10781
10782 * vc/vc.el (vc-root-dir): New public autoloaded function for
10783 generically finding the current VC root.
10784 * vc/vc-hooks.el (vc-not-supported): New error.
10785 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10786
10787 2014-04-20 Daniel Colascione <dancol@dancol.org>
10788
10789 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10790 argument.
10791 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10792 argument in case we're inside a symbol-macrolet.
10793 (cl--do-arglist, cl--compiler-macro-typep)
10794 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10795 environment to `cl--const-expr-val'.
10796 (cl-struct-sequence-type,cl-struct-slot-info)
10797 (cl-struct-slot-offset, cl-struct-slot-value)
10798 (cl-struct-set-slot-value): New functions.
10799
10800 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10801
10802 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10803 assignments such as "case=hello" (bug#17297).
10804
10805 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10806
10807 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10808 Do not autoload.
10809 (tramp-file-name-handler, tramp-completion-file-name-handler):
10810 Revert patch from 2014-04-10, it isn't necessary anymore.
10811 (tramp-autoload-file-name-handler)
10812 (tramp-register-autoload-file-name-handlers): New defuns.
10813 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10814 (tramp-register-file-name-handlers): Remove also
10815 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10816 Do not autoload its invocation, but eval it after loading of 'tramp.
10817
10818 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10819
10820 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10821
10822 2014-04-17 Daniel Colascione <dancol@dancol.org>
10823
10824 Add support for bracketed paste mode; add infrastructure for
10825 managing terminal mode enabling and disabling automatically.
10826
10827 * xt-mouse.el:
10828 (xterm-mouse-mode): Simplify.
10829 (xterm-mouse-tracking-enable-sequence)
10830 (xterm-mouse-tracking-disable-sequence): New constants.
10831 (turn-on-xterm-mouse-tracking-on-terminal)
10832 (turn-off-xterm-mouse-tracking-on-terminal):
10833 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10834 parameters instead of random hooks.
10835 (turn-on-xterm-mouse-tracking)
10836 (turn-off-xterm-mouse-tracking): Delete.
10837
10838 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10839 (xterm-paste-ending-sequence): New constant.
10840 (xterm-paste): New command used for bracketed paste support.
10841
10842 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10843 (terminal-init-xterm-bracketed-paste-mode): New function.
10844 (terminal-init-xterm): Call it.
10845 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10846 and tty-mode-reset-strings instead of random hooks.
10847 (xterm-turn-on-modify-other-keys)
10848 (xterm-turn-off-modify-other-keys)
10849 (xterm-remove-modify-other-keys): Delete obsolete functions.
10850
10851 * term/screen.el: Rewrite to just use the xterm code.
10852 Add copyright notice. Mention tmux.
10853
10854 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10855
10856 * image-mode.el (image-mode-window-put): Also update the property of
10857 the "default window".
10858 * doc-view.el (doc-view-new-window-function): If no window
10859 exists, move to the last known page.
10860
10861 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10862
10863 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10864 here-documents (bug#17262).
10865
10866 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10867
10868 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10869 Provide doc strings, as required by snarf-documentation.
10870
10871 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10872
10873 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10874 arg of overlays-at. Use `invisible-p'.
10875
10876 * obsolete/lucid.el (extent-at):
10877 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10878 overlays-at.
10879 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10880
10881 2014-04-16 João Távora <joaotavora@gmail.com>
10882
10883 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10884 links. (Bug#17217).
10885
10886 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10887
10888 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10889 Use mapc to loop over a vector. (Bug#17257).
10890
10891 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10892
10893 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10894 patch, there are new problems with file names containing spaces.
10895 Get rid of backticks. (Bug#17238)
10896
10897 2014-04-16 João Távora <joaotavora@gmail.com>
10898
10899 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10900 possible bug.
10901
10902 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10903
10904 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10905 (blink-cursor-mode): Mention customization variables and the
10906 effect of 'blink-cursor-blinks'.
10907
10908 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10909
10910 * simple.el (undo): Prevent insertion of identity mapping into
10911 undo-equiv-table so as undo-only does not inf loop in the presence
10912 of consecutive nils in undo list.
10913
10914 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10915
10916 * faces.el (make-face): Deprecate optional argument as it is no
10917 longer needed/used since the conditional X resources handling
10918 has been pushed down to make-face-x-resource-internal itself.
10919 (make-empty-face): Don't pass optional argument to make-face.
10920
10921 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10922
10923 * savehist.el (savehist-save): Remove workaround for a read-passwd
10924 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10925 noticing that the shim was still present.
10926
10927 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10928
10929 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10930
10931 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10932
10933 * faces.el (face-set-after-frame-default): Remove unused local variable.
10934
10935 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * progmodes/grep.el: Use lexical-binding.
10938 (grep-expand-template): Pass explicit lexical env to `eval'.
10939 (zrgrep): Let-bind grep-find-template explicitly.
10940
10941 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10942 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10943
10944 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10945
10946 * international/characters.el <standard-case-table>: Add entries
10947 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10948 Set category of Coptic characters be 'g' (Greek).
10949
10950 2014-04-12 Leo Liu <sdl.web@gmail.com>
10951
10952 * progmodes/octave.el (completion-table-with-cache):
10953 Define if not available.
10954 (octave-goto-function-definition, octave-sync-function-file-names)
10955 (octave-find-definition-default-filename):
10956 Backquote upattern for compatibility.
10957
10958 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10959
10960 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10961 name twice due to backticks. (Bug#17238)
10962
10963 2014-04-12 Glenn Morris <rgm@gnu.org>
10964
10965 * term/w32-win.el (x-win-suspend-error):
10966 * term/x-win.el (x-win-suspend-error): Sync docs.
10967
10968 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10969
10970 * faces.el (make-face): Remove deprecated optional argument.
10971 The conditional application of X resources is handled directly by
10972 make-face-x-resource-internal since Emacs 24.4.
10973 (make-empty-face): Don't pass optional argument to make-face.
10974
10975 2014-04-11 Glenn Morris <rgm@gnu.org>
10976
10977 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10978
10979 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10980
10981 Ediff's overlay priorities cause more trouble than they solve.
10982 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10983 (ediff-highest-priority): Remove function (bug#17234).
10984 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10985 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10986 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10987 overlay priorities.
10988
10989 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10990
10991 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10992 entry; use symbol boundaries to avoid mis-matches.
10993
10994 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10995
10996 * net/tramp.el (tramp-file-name-handler)
10997 (tramp-completion-file-name-handler): Avoid recursive loading.
10998
10999 * net/tramp-sh.el (tramp-make-copy-program-file-name):
11000 Quote result also locally.
11001
11002 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11003
11004 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
11005 Remove left-over code.
11006
11007 * newcomment.el (comment-indent-new-line): Sink code where it's used.
11008 Reuse the previous comment's indentation unconditionally if it's on its
11009 own line.
11010
11011 2014-04-09 Daniel Colascione <dancol@dancol.org>
11012
11013 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
11014 `no-syntax-crossing' arguments. Forward to `up-list'.
11015 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
11016 Implement logic for escaping from strings. Use narrowing to deal
11017 with corner cases.
11018
11019 2014-04-09 Leo Liu <sdl.web@gmail.com>
11020
11021 * net/rcirc.el (rcirc-connection-info): New variable.
11022 (rcirc-connect): Use it to store connection info.
11023 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
11024 for killed process.
11025 (rcirc-cmd-reconnect): New command. (Bug#17045)
11026 (rcirc-mode, set-rcirc-encode-coding-system)
11027 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
11028
11029 2014-04-09 Daniel Colascione <dancol@dancol.org>
11030
11031 * emacs-lisp/cl-indent.el: Add comment claiming
11032 facility is also good for elisp.
11033 (lisp-indent-find-method): New function.
11034 (common-lisp-indent-function): Recognize cl-loop.
11035 (common-lisp-indent-function-1): Recognize cl constructs; use
11036 `lisp-indent-find-method' instead of `get' directly.
11037 (if): Use else-body style for elisp.
11038
11039 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
11040
11041 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
11042 Module methods. (Bug#17216)
11043
11044 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11045
11046 * help.el (describe-bindings): Fix buffer handling (bug#17210).
11047 (describe-bindings-internal): Mark obsolete.
11048
11049 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
11050
11051 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
11052 buffer-file-name, and buffer-file-truename any more.
11053
11054 2014-04-08 Leo Liu <sdl.web@gmail.com>
11055
11056 Use lexical-binding and require cl-lib.
11057 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
11058 (rcirc-handler-generic, rcirc-fill-paragraph)
11059 (rcirc-format-response-string, rcirc-target-buffer)
11060 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
11061 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
11062 (rcirc-ctcp-sender-PING, rcirc-browse-url)
11063 (rcirc-markup-timestamp, rcirc-markup-attributes)
11064 (rcirc-markup-my-nick, rcirc-markup-urls)
11065 (rcirc-markup-bright-nicks, rcirc-markup-fill)
11066 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
11067 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
11068 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
11069 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
11070 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
11071 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
11072 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
11073 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
11074 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
11075 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
11076 use cl-lib.
11077
11078 2014-04-07 João Távora <joaotavora@gmail.com>
11079
11080 * elec-pair.el (electric-pair--syntax-ppss):
11081 When inside comments parse from comment beginning.
11082 (electric-pair--balance-info): Fix typo in comment.
11083 (electric-pair--in-unterminated-string-p): Delete.
11084 (electric-pair--unbalanced-strings-p): New function.
11085 (electric-pair-string-bound-function): New var.
11086 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11087 according to `electric-pair--in-unterminated-string-p'
11088
11089 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11090 Inhibit quote pairing if point-max is inside an unterminated string.
11091 (electric-pair--looking-at-unterminated-string-p): Delete.
11092 (electric-pair--in-unterminated-string-p): New function.
11093
11094 2014-04-07 Glenn Morris <rgm@gnu.org>
11095
11096 * shell.el (shell-directory-tracker):
11097 Go back to just ignoring failures. (Bug#17159)
11098
11099 2014-04-07 João Távora <joaotavora@gmail.com>
11100
11101 Fix `electric-pair-delete-adjacent-pairs' in modes binding
11102 backspace. (Bug#16981)
11103 * elec-pair.el (electric-pair-backward-delete-char): Delete.
11104 (electric-pair-backward-delete-char-untabify): Delete.
11105 (electric-pair-mode-map): Bind backspace to a menu item filtering
11106 a new `electric-pair-delete-pair' command.
11107 (electric-pair-delete-pair): New command.
11108
11109 * progmodes/python.el (python-electric-pair-string-delimiter):
11110 Fix triple-quoting electricity. (Bug#17192)
11111
11112 * elec-pair.el (electric-pair-post-self-insert-function):
11113 Don't skip whitespace when `electric-pair-text-pairs' and
11114 `electric-pair-pairs' were used. syntax to
11115 electric-pair--skip-whitespace. (Bug#17183)
11116
11117 2014-04-07 Eli Zaretskii <eliz@gnu.org>
11118
11119 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
11120 "<F>". (Bug#17199)
11121
11122 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11123
11124 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
11125 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
11126
11127 2014-04-07 Glenn Morris <rgm@gnu.org>
11128
11129 * help.el (view-lossage): Doc tweak.
11130
11131 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
11132
11133 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
11134 only when inhibit-x-resources is nil, and do that earlier in the
11135 function. Doc fix. (Bug#16694)
11136 (face-spec-choose): Accept additional optional argument, whose
11137 value is returned if no matching attributes are found.
11138 (face-spec-recalc): Use the new optional argument when calling
11139 face-spec-choose. (Bug#16378)
11140 (make-face-x-resource-internal): Do nothing when
11141 inhibit-x-resources is non-nil. Don't touch the default face if
11142 reversed video is given--as was done in previous versions of Emacs.
11143 (face-set-after-frame-default): Don't call
11144 make-face-x-resource-internal here. (Bug#16434)
11145
11146 2014-04-07 Tassilo Horn <tsdh@gnu.org>
11147
11148 * doc-view.el (doc-view-bookmark-jump):
11149 Use `bookmark-after-jump-hook' to jump to the right page after the
11150 buffer is shown in a window. (bug#16090)
11151
11152 2014-04-07 Eli Zaretskii <eliz@gnu.org>
11153
11154 * international/characters.el (mirroring): Fix last change:
11155 instead of loading uni-mirrored.el explicitly, do that implicitly
11156 by creating the 'mirroring' uniprop table. This avoids announcing
11157 the loading of uni-mirrored.el.
11158
11159 2014-04-07 Glenn Morris <rgm@gnu.org>
11160
11161 * files.el (buffer-stale--default-function)
11162 (buffer-stale-function, revert-buffer--default):
11163 * autorevert.el (auto-revert-buffers): Doc tweaks.
11164
11165 2014-04-07 Eli Zaretskii <eliz@gnu.org>
11166
11167 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
11168
11169 2014-04-07 Glenn Morris <rgm@gnu.org>
11170
11171 * files.el (make-backup-file-name-function)
11172 (make-backup-file-name, make-backup-file-name--default-function)
11173 (make-backup-file-name-1, find-backup-file-name)
11174 (revert-buffer-function, revert-buffer-insert-file-contents-function)
11175 (buffer-stale--default-function, buffer-stale-function)
11176 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
11177 (revert-buffer, revert-buffer--default)
11178 (revert-buffer-insert-file-contents--default-function):
11179 Doc fixes related to defaults no longer being nil.
11180 (make-backup-file-name-function): Bump :version.
11181 Restore nil as a valid but deprecated custom type.
11182
11183 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
11184
11185 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11186 Handle $' used as a variable (bug#17174).
11187
11188 * progmodes/perl-mode.el (perl-indent-new-calculate):
11189 Handle forward-sexp failure (bug#16985).
11190 (perl-syntax-propertize-function): Add "foreach" and "for" statement
11191 modifiers introducing expressions (bug#17116).
11192
11193 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
11194
11195 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
11196
11197 2014-04-05 Leo Liu <sdl.web@gmail.com>
11198
11199 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11200 Add define-compilation-mode.
11201
11202 2014-04-04 João Távora <joaotavora@gmail.com>
11203
11204 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
11205 parse from comment beginning.
11206 (electric-pair--balance-info): Fix typo in comment.
11207 (electric-pair--in-unterminated-string-p): Delete.
11208 (electric-pair--unbalanced-strings-p): New function.
11209 (electric-pair-string-bound-function): New var.
11210 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
11211 according to `electric-pair--in-unterminated-string-p'.
11212
11213 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11214
11215 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
11216 Move declaration before first use.
11217 (reftex-move-to-next-arg): Silence compiler warning.
11218
11219 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
11220
11221 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
11222 Use `window-total-width' instead of `window-width'.
11223
11224 2014-04-03 Daniel Colascione <dancol@dancol.org>
11225
11226 * subr.el (set-transient-map): Remove rms's workaround entirely;
11227 use new `suspicious-object' subr to mark our lambda for closer
11228 scrutiny during gc.
11229
11230 2014-04-02 Richard Stallman <rms@gnu.org>
11231
11232 * subr.el (set-transient-map): Comment out previous change.
11233
11234 2014-04-02 Glenn Morris <rgm@gnu.org>
11235
11236 * menu-bar.el (menu-bar-file-menu):
11237 * vc/ediff.el (ediff-current-file):
11238 Update for revert-buffer-function no longer being nil by default.
11239
11240 * simple.el (command-execute): Respect nil disabled-command-function.
11241
11242 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11243
11244 * simple.el (command-execute): Do not execute the command when it
11245 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
11246
11247 2014-04-02 Juri Linkov <juri@jurta.org>
11248
11249 * dired-aux.el (dired-compress-file): Don't use string-match-p
11250 because its match data is used afterwards.
11251
11252 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
11253
11254 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
11255 0 like nil.
11256
11257 2014-04-02 João Távora <joaotavora@gmail.com>
11258
11259 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11260 Inhibit quote pairing if point-max is inside an unterminated string.
11261 (electric-pair--looking-at-unterminated-string-p):
11262 Delete.
11263 (electric-pair--in-unterminated-string-p): New function.
11264
11265 2014-04-01 Daniel Colascione <dancol@dancol.org>
11266
11267 * minibuffer.el (minibuffer-complete): Prevent assertion failure
11268 when trying to complete the prompt.
11269
11270 2014-03-31 Leo Liu <sdl.web@gmail.com>
11271
11272 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11273 Refactor out eldoc-documentation-function-default.
11274 (eldoc-documentation-function-default): New function.
11275 (eldoc-documentation-function): Change value.
11276
11277 2014-03-31 Glenn Morris <rgm@gnu.org>
11278
11279 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
11280
11281 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
11282 (vhdl-compose-components-package, vhdl-compose-configuration):
11283 Abbreviate default-directory (missing from some previous upstream sync).
11284
11285 2014-03-31 Reto Zimmermann <reto@gnu.org>
11286
11287 Sync with upstream vhdl mode v3.35.2.
11288 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11289 (top-level): No longer require assoc.
11290 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
11291 New functions. Use throughout to replace aget etc.
11292 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
11293 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
11294 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
11295 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
11296 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
11297 except `vhdl-compiler'.
11298 (vhdl-error-regexp-add-emacs): Remove all other compilers,
11299 when appropriate.
11300
11301 2014-03-31 Glenn Morris <rgm@gnu.org>
11302
11303 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11304 Revert 2014-03-26 merge goof; go back to using defalias.
11305
11306 2014-03-30 Daniel Colascione <dancol@dancol.org>
11307
11308 * comint.el (comint-send-input):
11309 Deactivate completion-in-region-mode before we send comint input.
11310 (Bug#17139).
11311
11312 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
11313 on keyboard-quit.
11314
11315 2014-03-29 Glenn Morris <rgm@gnu.org>
11316
11317 * textmodes/reftex.el: Manage most autoloads automatically.
11318 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11319 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11320 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
11321 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11322 * textmodes/reftex-toc.el: Set generated-autoload-file,
11323 and add autoload cookies for reftex.el.
11324 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11325
11326 2014-03-28 Glenn Morris <rgm@gnu.org>
11327
11328 * cus-start.el (report-emacs-bug-address): Set custom properties.
11329 * mail/emacsbug.el (report-emacs-bug-address):
11330 Variable is now defined in emacs.c.
11331
11332 * mail/emacsbug.el (report-emacs-bug):
11333 Include system-configuration-features.
11334
11335 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
11336
11337 * simple.el (cycle-spacing): Never delete spaces on first run by
11338 default, but do so in a new 'fast mode and if there are already
11339 N spaces (the previous behavior).
11340 Compare N with its value in previous invocation so that changing
11341 prefix argument restarts `cycle-spacing' sequence.
11342 The idea is that with this change, binding M-SPC to
11343 `cycle-spacing' should not introduce any changes in behavior of
11344 the binding so long as users do not type M-SPC twice in a raw with
11345 the same prefix argument or lack thereof.
11346
11347 2014-03-28 Glenn Morris <rgm@gnu.org>
11348
11349 * faces.el (term-file-aliases): New variable.
11350 (tty-run-terminal-initialization): Respect term-file-aliases.
11351 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11352 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11353 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11354
11355 2014-03-27 Glenn Morris <rgm@gnu.org>
11356
11357 * startup.el (inhibit-startup-hooks): Doc tweak.
11358 (normal-top-level): Simplify running of hooks.
11359 For window-setup-hook, respect inhibit-startup-hooks.
11360 (command-line-1): Don't set window-setup-hook to nil.
11361
11362 Allow selective autoloading from obsolete/ directory.
11363 * Makefile.in (obsolete-autoloads): New rule.
11364 (autoloads): Run obsolete-autoloads.
11365 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11366 * simple.el (iswitchb-mode): Remove hand-written autoloads.
11367
11368 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
11369
11370 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11371 Highlight special globals with font-lock-builtin-face. (Bug#17057)
11372
11373 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11374 Don't propertize `?' or `!' as symbol constituent when after
11375 colon. (Bug#17097)
11376
11377 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
11378
11379 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11380 which is no longer needed and causes trouble in GTK builds (bug#17046).
11381
11382 * emacs-lisp/package-x.el (package--archive-contents-from-url):
11383 Use url-insert-file-contents; package-handle-response no longer exists.
11384
11385 2014-03-26 Daniel Colascione <dancol@dancol.org>
11386
11387 * simple.el (process-menu-mode-map): New variable.
11388 (process-menu-delete-process): New command.
11389
11390 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11391
11392 * emacs-lisp/package.el: Fix bug#16733 (again).
11393 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11394 (url-http-target-url): Remove unused declarations.
11395 (package-handle-response): Remove.
11396 (package--with-work-buffer): Use url-insert-file-contents and simplify.
11397 (package--download-one-archive): Use current-buffer instead of
11398 dynamic binding of `buffer'.
11399 (describe-package-1): Do not decode readme-string.
11400
11401 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
11402
11403 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11404
11405 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11406 from 2014-03-07, it decreases performance unnecessarily. Let-bind
11407 `remote-file-name-inhibit-cache' to nil in the second pass.
11408 (tramp-find-executable): Do not call "which" on SunOS.
11409 (tramp-send-command-and-check): Fix docstring.
11410 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11411 check whether source directory has set the sticky bit.
11412
11413 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11414
11415 * simple.el (primitive-undo): Only process marker adjustments
11416 validated against their corresponding (TEXT . POS). Issue warning
11417 for lone marker adjustments in undo history. (Bug#16818)
11418 (undo-make-selective-list): Add marker adjustments to selective
11419 undo list based on whether their corresponding (TEXT . POS) is in
11420 the region. Remove variable adjusted-markers, which was unused
11421 and only non nil during undo-make-selective-list.
11422 (undo-elt-in-region): Return nil when passed a marker adjustment
11423 and explain in function doc.
11424
11425 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11426
11427 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11428
11429 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11430
11431 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11432 Match special global variables without curlies, too.
11433 (ruby-font-lock-keywords): Simplify the matcher for special global
11434 variables. Don't require a non-word character after the variable.
11435 (Bug#17057)
11436
11437 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11438
11439 * simple.el (redisplay-highlight-region-function): Increase priority of
11440 overlay to make sure boundaries are visible (bug#15899).
11441
11442 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11443
11444 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11445 (frameset-restore): Compare display strings with equal.
11446
11447 * frame.el (make-frame): Don't quote display name in error message,
11448 it is already a string.
11449
11450 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11451
11452 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11453 the password.
11454
11455 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11456
11457 * emacs-lisp/package.el (package--add-to-archive-contents):
11458 Include already installed and built-in packages in
11459 `package-archive-contents'.
11460 (package-install): Don't include already installed packages in the
11461 options during interactive invocation. (Bug#16762)
11462 (package-show-package-list): If the buffer is already displayed in
11463 another window, switch to that window.
11464
11465 2014-03-26 Reto Zimmermann <reto@gnu.org>
11466
11467 Sync with upstream vhdl mode v3.35.1.
11468 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11469 (vhdl-compiler-alist): Doc fix.
11470 (vhdl-goto-line): Remove.
11471 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11472 (vhdl-mode) <paragraph-start>: Fix value.
11473 (vhdl-fix-statement-region): Not `for' in wait-statement.
11474 (vhdl-beautify-region): Also (un)tabify.
11475 (vhdl-get-visible-signals):
11476 Scan declarative part of generate statements.
11477 (vhdl-template-record): Fix indentation for record type declaration.
11478 (vhdl-expand-abbrev, vhdl-expand-paren):
11479 Revert to using fset again rather than defalias.
11480 (vhdl-scan-directory-contents): Tweak.
11481 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11482 (vhdl-compose-components-package):
11483 Replace vhdl-goto-line with forward-line.
11484 (top-level): Tweak speedbar frame selection.
11485 (vhdl-generate-makefile-1): Support for compilers with no
11486 unit-to-file name mapping (create directory with dummy files).
11487
11488 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11489
11490 Sync with upstream verilog-mode revision 702457d.
11491 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11492 (create-lockfiles): Declare.
11493 (verilog-read-decls): Fix module header imports, bug709.
11494 Reported by Victor Lau.
11495 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11496 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11497 interface-only modules, bug721. Reported by Dean Hoyt.
11498
11499 2014-03-26 Glenn Morris <rgm@gnu.org>
11500
11501 * obsolete/gulp.el: Move here from emacs-lisp/.
11502
11503 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11504 Remove fallback aliases, since they are always defined now.
11505
11506 2014-03-24 Daniel Colascione <dancol@dancol.org>
11507
11508 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11509 instead of cl-loop search function.
11510
11511 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11512
11513 * calendar/parse-time.el (parse-time-iso8601-regexp)
11514 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11515 it more generally.
11516
11517 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11518
11519 * net/dns.el (network-interface-list): Define for XEmacs.
11520
11521 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11522
11523 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11524 the network interfaces changed.
11525 (dns-query): Use it to flush the data.
11526
11527 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11528
11529 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11530
11531 2014-03-23 Daniel Colascione <dancol@dancol.org>
11532
11533 Change subword-mode to use `find-word-boundary-function-table' and
11534 replace `capitalized-words-mode'. Also, convert to lexical binding.
11535 * progmodes/cap-words.el: Delete now-obsolete file.
11536 * progmodes/subword.el: Reimplement using
11537 `find-word-boundary-function-table'.
11538 (subword-mode-map): Hollow out.
11539 (capitalized-words-mode): Define as obsolete alias for
11540 `subword-mode'.
11541 (subword-mode, superword-mode): Tweak documentation to reflect new
11542 implementation; call `subword-setup-buffer'.
11543 (subword-forward, subword-capitalize): Add underscore to indicate
11544 unused variable.
11545 (subword-find-word-boundary-function-table): New constant.
11546 (subword-empty-char-table): New constant.
11547 (subword-setup-buffer): New function.
11548 (subword-find-word-boundary): New function.
11549
11550 2014-03-23 Daniel Colascione <dancol@dancol.org>
11551
11552 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11553 list to look for keyword arguments instead of `memq', fixing
11554 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11555 Please make bootstrap.
11556
11557 2014-03-22 Glenn Morris <rgm@gnu.org>
11558
11559 * dired.el (dired-read-regexp): Make obsolete.
11560 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11561 (dired-flag-files-regexp):
11562 * dired-aux.el (dired-mark-read-regexp):
11563 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11564
11565 * startup.el (fancy-startup-text):
11566 * help.el (describe-gnu-project): Visit online info about GNU project.
11567
11568 * help-fns.el (help-fns--interactive-only): New function.
11569 (help-fns-describe-function-functions): Add the above function.
11570 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11571 (next-line, previous-line): Remove hand-written interactive-only
11572 information from doc strings, it is auto-generated now.
11573 * bookmark.el (bookmark-write):
11574 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11575 (epa-mail-import-keys): Mark interactive-only,
11576 and remove hand-written interactive-only information from doc strings.
11577 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11578 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11579 * files.el (not-modified):
11580 * simple.el (mark-whole-buffer): Mark interactive-only.
11581
11582 * emacs-lisp/byte-run.el (defun-declarations-alist):
11583 Add interactive-only. Doc tweak.
11584 (macro-declarations-alist): Doc tweak.
11585 * subr.el (declare): Doc tweak (add xref to manual).
11586 * comint.el (comint-run):
11587 * files.el (insert-file-literally, insert-file):
11588 * replace.el (replace-string, replace-regexp):
11589 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11590 (delete-forward-char, goto-line, insert-buffer, next-line)
11591 (previous-line): Set interactive-only via declare.
11592
11593 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11594
11595 * emacs-lisp/package.el (package-desc): Use the contents of the
11596 quoted form, not its cdr. (Bug#16873)
11597
11598 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11599
11600 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11601 benefit of doc.c; change parameter profile to match the X function.
11602
11603 2014-03-22 Leo Liu <sdl.web@gmail.com>
11604
11605 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11606 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11607
11608 2014-03-21 Richard Stallman <rms@gnu.org>
11609
11610 * battery.el (battery-linux-sysfs): Search for each field
11611 from the beginning of the buffer.
11612
11613 * subr.el (set-transient-map): Clear out function and value
11614 of the temporary symbol when we're done with it.
11615
11616 * mail/rmailsum.el (rmail-summary-delete-forward):
11617 Optimize case of reaching end and handling count.
11618 (rmail-summary-mark-deleted): Optimize when N is current msg.
11619 Don't create new summary line.
11620 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11621 (rmail-summary-undelete-many): Rewrite for speed.
11622 (rmail-summary-msg-number): New function.
11623
11624 * mail/rmail.el (rmail-delete-message): Update summary.
11625 (rmail-undelete-previous-message): Handle repeat count arg.
11626 (rmail-delete-backward, rmail-delete-forward): Likewise.
11627
11628 2014-03-21 Daniel Colascione <dancol@dancol.org>
11629
11630 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11631 information in bug reports.
11632
11633 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11634
11635 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11636 and `tramp-copy-env'.
11637
11638 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11639 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11640
11641 2014-03-21 Glenn Morris <rgm@gnu.org>
11642
11643 * electric.el (electric-indent-post-self-insert-function): Add doc.
11644
11645 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11646
11647 * emacs-lisp/package.el (package-compute-transaction):
11648 Use `version-list-<=' to compare the requirement version against
11649 the version of package already to be installed. Update the error
11650 message. (Bug#16826)
11651
11652 * progmodes/ruby-mode.el (ruby-smie-rules):
11653 Add indentation rule for ` @ '. (Bug#17050)
11654
11655 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11656
11657 * align.el (align-regexp): Remove superfluous backslash.
11658
11659 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11660 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11661 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11662 Fix docstring typos.
11663 (ffap-next): Use C-u in docstring.
11664 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11665 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11666 Remove superfluous backslashes.
11667 (ffap-string-at-point): Reflow docstring.
11668
11669 * server.el (server-host): Reflow docstring.
11670 (server-unload-function): Fix docstring typo.
11671 (server-eval-at): Remove superfluous backslash.
11672
11673 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11674 (skeleton-insert): Doc fix.
11675 (skeleton-insert): Reflow docstring.
11676
11677 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11678 (tty-color-approximate, tty-color-by-index, tty-color-values)
11679 (tty-color-desc): Remove superfluous backslashes.
11680
11681 2014-03-21 Glenn Morris <rgm@gnu.org>
11682
11683 * cus-start.el (history-length): Bump :version.
11684
11685 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11686 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11687 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11688 Don't set `make-backup-files'.
11689
11690 * info.el (info--prettify-description): New function,
11691 to give info-finder descriptions consistent case, punctuation.
11692 (Info-finder-find-node): Use it. Sort packages.
11693 Refer to "description" rather than "commentary".
11694
11695 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11696
11697 * frameset.el (frameset--print-register): New function.
11698 (frameset-to-register): Use it.
11699
11700 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11701
11702 * progmodes/hideif.el (hif-string-to-number): New function.
11703 (hif-tokenize): Use it to understand non-decimal floats.
11704
11705 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11706
11707 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11708
11709 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11710
11711 * electric.el (electric-newline-and-maybe-indent): New command.
11712 Bind it globally to C-j.
11713 (electric-indent-mode): Don't mess with the global map any more.
11714 Don't drop the post-self-insert-hook is some buffer is still using it
11715 (bug#16770).
11716
11717 * bindings.el (global-map): Remove C-j binding.
11718
11719 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11720 the docstring of functions advised before dumping (bug#16993).
11721
11722 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11723
11724 * ps-print.el (ps-generate-postscript-with-faces):
11725 Explicitly deactivate the mark (bug#16866).
11726 * simple.el (deactivate-mark): Update region highlight.
11727
11728 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11729
11730 * emacs-lisp/package.el (describe-package-1):
11731 Decode commentary (bug#16733).
11732
11733 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11734
11735 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11736 modification of the value argument of :set (bug#16755).
11737
11738 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11739
11740 * simple.el (newline-and-indent): Do autofill (bug#17031).
11741
11742 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11743
11744 * newcomment.el (comment-normalize-vars): Only add escaping check
11745 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11746 (comment-beginning): Use `narrow-to-region' instead of moving back
11747 one character.
11748 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11749 (comment-start-skip): Update the docstring.
11750
11751 2014-03-18 Richard Stallman <rms@gnu.org>
11752
11753 * dired.el (dired-display-file): Force use of other window.
11754
11755 2014-03-18 Daniel Colascione <dancol@dancol.org>
11756
11757 * startup.el (tty-handle-args): Remove debug message from 2007.
11758
11759 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11760
11761 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11762 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11763 (advice--make-1, advice-add, advice-remove):
11764 Remove braindead :advice-pending hack.
11765
11766 2014-03-17 Glenn Morris <rgm@gnu.org>
11767
11768 * calendar/calendar.el (calendar-generate-month): Apply weekend
11769 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11770
11771 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11772
11773 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11774 (tramp-call-process): Trace also DESTINATION.
11775
11776 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11777 Quote file names when they are local. Remove superfluous trace.
11778
11779 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11780
11781 * newcomment.el (comment-beginning): If `comment-start-skip'
11782 doesn't match, move back one char and try again. (Bug#16971)
11783
11784 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11785 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11786 Set `comment-start-skip' to a simpler value that doesn't try to
11787 check if the semicolon is escaped (this is handled by
11788 `syntax-ppss' now). (Bug#16971)
11789
11790 * progmodes/scheme.el (scheme-mode-variables): Same.
11791
11792 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11793
11794 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11795 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11796 current (Bug#16816, Bug#17007).
11797 (with-current-buffer-window): New macro doing the same as
11798 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11799 * help.el (help-print-return-message): Warn in doc-string to not
11800 use this in `with-help-window'.
11801 (describe-bindings-internal): Call `describe-buffer-bindings'
11802 from within help buffer. See Juanma's scenario in (Bug#16816).
11803 (with-help-window): Update doc-string.
11804 * dired.el (dired-mark-pop-up):
11805 * files.el (save-buffers-kill-emacs):
11806 * register.el (register-preview): Use `with-current-buffer-window'
11807 instead of `with-temp-buffer-window'.
11808
11809 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11810
11811 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11812 Implement inserting into current buffer, documented in their docstrings.
11813 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11814 (rst-section-tree-point, rst-forward-section, rst-indent)
11815 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11816 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11817 (rst-font-lock-handle-adornment-pre-match-form)
11818 (rst-repeat-last-character): Reflow docstrings.
11819 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11820 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11821 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11822 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11823 Fix docstring typos.
11824 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11825 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11826 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11827
11828 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11829
11830 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11831 for compatibility with other ports.
11832 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11833 from the -xrm command line argument, but in the Nextstep port its value
11834 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11835
11836 * progmodes/python.el (defconst, python-syntax-count-quotes)
11837 (python-indent-region, python-indent-shift-right)
11838 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11839 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11840 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11841 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11842 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11843 (python-shell-buffer-substring, python-shell-send-buffer)
11844 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11845 (python-completion-complete-at-point, python-fill-docstring-style)
11846 (python-eldoc-function, python-imenu-format-item-label)
11847 (python-imenu-format-parent-item-label)
11848 (python-imenu-format-parent-item-jump-label)
11849 (python-imenu--build-tree, python-imenu-create-index)
11850 (python-imenu-create-flat-index): Fix docstring typos.
11851 (python-indent-context, python-shell-prompt-regexp, run-python):
11852 Remove superfluous backslashes.
11853 (python-indent-line, python-nav-beginning-of-defun)
11854 (python-shell-get-buffer, python-shell-get-process)
11855 (python-info-current-defun, python-info-current-line-comment-p)
11856 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11857 (python-indent-post-self-insert-function, python-shell-send-file)
11858 (python-shell-completion-get-completions)
11859 (python-shell-completion-complete-or-indent)
11860 (python-eldoc--get-doc-at-point): Reflow docstrings.
11861
11862 2014-03-14 Glenn Morris <rgm@gnu.org>
11863
11864 * emacs-lisp/package.el (package-menu-mode-map):
11865 Replace use of obsolete function alias. Tweak menu item text.
11866
11867 * info.el (Info-finder-find-node):
11868 Ignore the `emacs' metapackage. (Bug#10813)
11869
11870 * finder.el (finder-list-matches): Include unversioned packages
11871 in the result of a keyword search.
11872
11873 * finder.el (finder--builtins-descriptions): New constant.
11874 (finder-compile-keywords): Use finder--builtins-descriptions.
11875
11876 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11877
11878 * simple.el (blink-matching-paren): Describe the new value,
11879 `jump', enabling the old behavior.
11880 (blink-matching-open): Use that value. (Bug#17008)
11881
11882 2014-03-14 Glenn Morris <rgm@gnu.org>
11883
11884 * finder.el (finder-no-scan-regexp): Add leim-list.
11885 (finder-compile-keywords):
11886 Don't skip files with same basename. (Bug#14010)
11887 * Makefile.in (setwins_finder): New, excluding leim.
11888 (finder-data): Use setwins_finder.
11889
11890 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11891 (help-function-arglist, help-make-usage): Move from here...
11892 * help.el (help-split-fundoc, help-add-fundoc-usage)
11893 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11894 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11895
11896 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11897
11898 * net/socks.el (socks, socks-override-functions)
11899 (socks-find-services-entry):
11900 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11901 (hif-find-ifdef-block):
11902 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11903
11904 * net/tls.el (tls-program): Reflow docstring.
11905
11906 * progmodes/pascal.el (pascal-mode-abbrev-table)
11907 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11908 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11909 (pascal-outline-mode): Fix docstring typos.
11910 (pascal-mode): Let define-derived-mode document mode hook.
11911 (pascal-uncomment-area): Reflow.
11912 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11913
11914 * progmodes/opascal.el (opascal-compound-block-indent)
11915 (opascal-case-label-indent): Fix docstring typos.
11916 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11917
11918 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11919
11920 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11921 Fontify multiple adjacent negation chars. (Bug#17004)
11922
11923 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11924
11925 * emacs-lisp/package.el (package--prepare-dependencies):
11926 Accept requirements without explicit version (bug#14941).
11927
11928 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11929
11930 * register.el (register-separator, copy-to-register): Doc fixes.
11931 (register-preview-default): Remove unnecessary call to concat.
11932
11933 * frameset.el (frameset-restore): When checking for a visible frame,
11934 use the action map instead of calling visible-frame-list.
11935
11936 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11937
11938 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11939
11940 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11941
11942 * window.el (fit-frame-to-buffer): Get maximum width from
11943 display's width instead of height.
11944
11945 2014-03-12 Glenn Morris <rgm@gnu.org>
11946
11947 * desktop.el (desktop-restore-frames)
11948 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11949 (desktop-restore-reuses-frames): Doc tweaks.
11950
11951 * electric.el (electric-indent-mode): Doc fix.
11952
11953 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11954
11955 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11956 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11957 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11958 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11959 (cvs-dired-use-hook): Fix docstring typos.
11960 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11961 Doc fixes.
11962
11963 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11964 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11965 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11966 (cvs-execute-single-dir): Fix docstring typos.
11967
11968 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11969 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11970
11971 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11972
11973 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11974 Fix docstring typos.
11975
11976 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11977
11978 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11979 called from jump-to-register after unloading the frameset package.
11980
11981 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11982
11983 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11984 (bug#16975). Deactivate the mark before setting it to nil.
11985 (activate-mark): Do nothing if region is already active.
11986
11987 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11988
11989 * frameset.el (frameset--target-display): Remove definition; declare.
11990 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11991
11992 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11993
11994 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11995 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11996 when the advice is pending.
11997 (advice-remove): Remove this marker when not needed any more.
11998
11999 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
12000
12001 * frameset.el: Separate options for reusing frames and cleaning up.
12002 (frameset--reuse-list): Remove definition; declare.
12003 (frameset--action-map): Declare.
12004 (frameset--find-frame-if): Doc fix.
12005 (frameset--restore-frame): Cache frame action.
12006 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
12007 how to clean up the frame list after restoring. Remove cleaning
12008 options from REUSE-FRAMES. Change all keyword values to symbols.
12009 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
12010
12011 * desktop.el (desktop-restore-forces-onscreen)
12012 (desktop-restore-reuses-frames): Use non-keyword values.
12013 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
12014
12015 2014-03-10 Glenn Morris <rgm@gnu.org>
12016
12017 * files.el (find-file): Doc fix: update info node name.
12018
12019 * emacs-lisp/advice.el (ad-add-advice, defadvice):
12020 Doc fix: remove references to deleted info nodes.
12021
12022 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
12023
12024 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
12025 Do not add nil to the environment, when there's no remote `locale'.
12026 (tramp-find-inline-encoding): Check, that the remote host has
12027 installed perl, before sending scripts.
12028
12029 2014-03-10 Leo Liu <sdl.web@gmail.com>
12030
12031 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
12032 Clear eldoc-last-message. (Bug#16920)
12033
12034 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12035
12036 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
12037 (bug#14430).
12038
12039 2014-03-09 Juri Linkov <juri@jurta.org>
12040
12041 * ansi-color.el (ansi-color-names-vector): Copy default colors
12042 from `xterm-standard-colors' that look well on the default white
12043 background (and also on the black background) to avoid illegible
12044 color combinations like yellow-on-white and white-on-white.
12045 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
12046
12047 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
12048
12049 * frameset.el (frameset-restore): When no frame is visible, do not
12050 generate a list of frames, just make visible the selected one.
12051
12052 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
12053
12054 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
12055 it only contains the repository root. (Bug#16897)
12056
12057 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
12058
12059 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
12060 only when `remote-file-name-inhibit-cache' is nil.
12061 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
12062
12063 2014-03-06 Martin Rudalics <rudalics@gmx.at>
12064
12065 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
12066 Fix doc-strings.
12067 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
12068 fit-frame-to-buffer variable. Fix doc-string.
12069 (fit-window-to-buffer): Set ONLY argument in call of
12070 fit-frame-to-buffer. Fix doc-string.
12071
12072 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
12073
12074 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
12075 (tramp-action-password): Clear password cache if needed.
12076 (tramp-read-passwd): Do not clear password cache.
12077
12078 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
12079 cache unless it is the first password request.
12080
12081 2014-03-06 Glenn Morris <rgm@gnu.org>
12082
12083 * simple.el (newline): Doc tweak.
12084
12085 * emacs-lisp/shadow.el (load-path-shadows-find):
12086 Ignore dir-locals. (Bug#12357)
12087
12088 2014-03-05 Glenn Morris <rgm@gnu.org>
12089
12090 * files.el (interpreter-mode-alist):
12091 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
12092
12093 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
12094
12095 * frameset.el (frameset--initial-params): Filter out null entries.
12096
12097 2014-03-05 Martin Rudalics <rudalics@gmx.at>
12098
12099 * window.el (window-min-height, window-min-width):
12100 Rewrite doc-strings.
12101 (window-body-size): Add PIXELWISE argument to make it consistent
12102 with its callees.
12103
12104 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
12105
12106 * finder.el (finder-mode-map, finder-mode-syntax-table):
12107 Revert part of 2014-02-28 change.
12108
12109 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
12110
12111 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
12112 (eww-setup-buffer): Clear next/prev/etc more reliably.
12113 (eww-textarea-map): [tab] doesn't work on tty.
12114 Reported by Mario Lang.
12115
12116 * net/shr.el (shr-map): Ditto.
12117
12118 2014-03-04 Glenn Morris <rgm@gnu.org>
12119
12120 * minibuffer.el (completion-hilit-commonality):
12121 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
12122
12123 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
12124
12125 * hilit-chg.el (hilit-chg-unload-function): New function.
12126 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
12127 (hilit-chg-map-changes): Prefer cardinal number to digit.
12128 (hilit-chg-display-changes): Reflow docstring.
12129 (highlight-changes-rotate-faces): Remove superfluous backslash.
12130
12131 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
12132
12133 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
12134 `tramp-send-command-and-check'.
12135
12136 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
12137
12138 * hexl.el (hexl-address-region, hexl-ascii-region)
12139 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
12140 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
12141 (hexl-forward-word, hexl-previous-line, hexl-next-line):
12142 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
12143 (hexl-mode): Doc fix.
12144 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
12145 (hexl-mode-ruler): Fix typos in docstrings.
12146
12147 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
12148 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
12149 Remove superfluous backslashes.
12150 (strokes-last-stroke, strokes-global-map, strokes-mode):
12151 Reflow docstrings.
12152 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
12153 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
12154 (strokes-distance-squared, strokes-global-set-stroke)
12155 (strokes-global-set-stroke-string): Doc fixes.
12156 (strokes-help): Fix typos; reflow docstring.
12157
12158 2014-03-04 Martin Rudalics <rudalics@gmx.at>
12159
12160 * window.el (window-in-direction): Fix doc-string.
12161
12162 2014-03-04 Glenn Morris <rgm@gnu.org>
12163
12164 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
12165 Explicit error if no grammar.
12166 (smie-config-save): Doc fix. Fix quote typo.
12167
12168 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
12169
12170 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
12171 electric-indent-mode-hook if we obey electric-indent-mode.
12172 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
12173 decide whether we obey electric-indent-mode.
12174 (c-change-set-fl-decl-start, c-extend-after-change-region):
12175 Silence warnings.
12176 (c-electric-indent-mode-hook): Assume we do want to obey
12177 electric-indent-mode.
12178
12179 * electric.el (electric-indent-mode-has-been-called): Remove.
12180 (electric-indent-mode): Fix accordingly.
12181
12182 * files.el (hack-local-variables): Mention file name in warning.
12183
12184 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
12185
12186 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
12187
12188 * bindings.el: Add comment describing why C-d binds to `delete-char'.
12189 * simple.el (delete-forward-char): Mark as interactive-only.
12190
12191 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
12192
12193 * icomplete.el (icomplete-completions):
12194 Follow-up to 2014-03-01 change.
12195
12196 * icomplete.el: Miscellaneous doc fixes.
12197 Use Icomplete everywhere instead of icomplete for consistency.
12198 (icomplete-max-delay-chars): Fix typo.
12199 (icomplete-mode): Use \[].
12200 (icomplete-tidy, icomplete-exhibit): Reflow.
12201 (icomplete-minibuffer-setup-hook, icomplete-completions):
12202 Remove superfluous backlashes.
12203
12204 * ido.el: Miscellaneous doc fixes.
12205 Use Ido everywhere instead of ido or `ido' for consistency.
12206 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
12207 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
12208 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
12209 (ido-separator): Extract obsolescence info from docstring and declare
12210 with make-obsolete-variable.
12211 (ido-minibuffer-setup-hook): Simplify example.
12212 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
12213 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
12214 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
12215 (ido-everywhere): Reflow docstring.
12216 (ido-toggle-vc): Doc fix.
12217 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
12218 of long list of keybindings.
12219
12220 2014-03-03 Glenn Morris <rgm@gnu.org>
12221
12222 * frame.el (display-pixel-height, display-pixel-width)
12223 (display-mm-dimensions-alist, display-mm-height)
12224 (display-mm-width): Doc tweaks.
12225
12226 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
12227
12228 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
12229 case of undo in region.
12230
12231 2014-03-02 Martin Rudalics <rudalics@gmx.at>
12232
12233 * window.el (fit-window-to-buffer): Fix argument in window-size
12234 call when window is horizontally combined.
12235
12236 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
12237
12238 * icomplete.el (icomplete-completions): Use string-width.
12239 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12240
12241 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
12242
12243 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12244 Highlight regexp options. (Bug#16914)
12245
12246 2014-03-01 Martin Rudalics <rudalics@gmx.at>
12247
12248 * window.el (window--max-delta-1): Round down when calculating
12249 how many lines/columns we can get from a window.
12250
12251 2014-03-01 Glenn Morris <rgm@gnu.org>
12252
12253 * isearch.el (search-invisible): Doc fix.
12254
12255 * minibuffer.el (completion-hilit-commonality):
12256 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
12257 * comint.el (comint-dynamic-list-completions): Doc fix.
12258 * comint.el (comint-dynamic-list-completions):
12259 * filecache.el (file-cache-minibuffer-complete):
12260 * tempo.el (tempo-display-completions):
12261 * eshell/em-hist.el (eshell-list-history):
12262 Replace use of obsolete argument of display-completion-list.
12263
12264 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
12265
12266 * icomplete.el (icomplete-completions):
12267 Revert back to using "..." when ?… cannot be displayed.
12268
12269 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12270
12271 * finder.el (finder-unload-function): New function.
12272
12273 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12274
12275 * dframe.el (dframe-detach):
12276 * find-dired.el (find-dired, find-name-dired):
12277 * finder.el (finder-mode-map, finder-mode-syntax-table)
12278 (finder-headmark, finder-select, finder-mouse-select):
12279 Fix docstring typos.
12280
12281 2014-02-28 Martin Rudalics <rudalics@gmx.at>
12282
12283 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
12284 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
12285 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12286 Fix doc-string based on a suggestion by Nicolas Richard
12287 <theonewiththeevillook@yahoo.fr>.
12288 * help.el (with-help-window): Fix doc-string.
12289
12290 2014-02-28 Ivan Kanis <ivan@kanis.fr>
12291
12292 * net/shr.el (shr-image-animate): New option.
12293 (shr-put-image): Respect shr-image-animate.
12294
12295 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
12296
12297 * net/tramp-adb.el (tramp-adb-parse-device-names):
12298 Use `accept-process-output'.
12299 (tramp-adb-handle-file-truename): Cache the localname only.
12300 (tramp-adb-handle-make-directory)
12301 (tramp-adb-handle-delete-directory): Flush file properties correctly.
12302 (tramp-adb-handle-set-file-modes): Do not raise an error when file
12303 modes cannot be changed.
12304
12305 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
12306 file properties of symlinks.
12307
12308 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
12309
12310 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
12311 required/optional fields to match development biblatex. (Bug#16781)
12312
12313 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
12314
12315 * saveplace.el (toggle-save-place):
12316 Fix argument handling. (Bug#16673)
12317
12318 2014-02-28 Glenn Morris <rgm@gnu.org>
12319
12320 * minibuffer.el (completions-first-difference)
12321 (completions-common-part, completion-hilit-commonality): Doc fixes.
12322
12323 2014-02-28 Karl Berry <karl@gnu.org>
12324
12325 * info.el (Info-mode-map): Add H for describe-mode,
12326 to synchronize with standalone Info.
12327
12328 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
12329
12330 * progmodes/sql.el (sql-interactive-mode):
12331 Avoid setting global comint-input-ring-separator. (Bug#16814)
12332
12333 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12334
12335 * net/dbus.el (dbus--init-bus): Declare function.
12336 (dbus-path-local, dbus-interface-local): New defconst.
12337 (dbus-init-bus): Use them.
12338 (dbus-return-values-table): Extend doc.
12339 (dbus-handle-bus-disconnect): Extend error message.
12340
12341 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
12342
12343 * subr.el (y-or-n-p): Fix double space issue in message.
12344
12345 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12346
12347 * net/tramp.el (tramp-call-process): Improve trace message.
12348 (tramp-handle-insert-file-contents): Trace error case.
12349
12350 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12351 <insert-directory>: Use `tramp-handle-insert-directory'.
12352 (tramp-adb-handle-insert-directory): Remove function.
12353 (tramp-adb-send-command-and-check): New defun, replacing
12354 `tramp-adb-command-exit-status'. Change all callees.
12355 (tramp-adb-handle-file-attributes)
12356 (tramp-adb-handle-directory-files-and-attributes): Use it.
12357 (tramp-adb-ls-output-name-less-p):
12358 Use `directory-listing-before-filename-regexp'.
12359 (tramp-adb-handle-delete-directory): Flush also file properties of
12360 the truename of directory.
12361 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
12362 (tramp-adb-handle-file-local-copy): Make the local copy readable.
12363 (tramp-adb-handle-write-region): Implement APPEND.
12364 (tramp-adb-handle-rename-file): Make it more robust. Flush file
12365 properties correctly.
12366 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
12367 variables. Check for connected devices only when needed.
12368
12369 2014-02-27 Glenn Morris <rgm@gnu.org>
12370
12371 * minibuffer.el (completion-table-dynamic)
12372 (completion-table-with-cache): Doc fixes.
12373
12374 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
12375 (completing-read-multiple): Doc fixes.
12376
12377 2014-02-27 Daniel Colascione <dancol@dancol.org>
12378
12379 * minibuffer.el (completion--nth-completion): Fix indentation.
12380
12381 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
12382 explicit tramp path is empty.
12383
12384 2014-02-27 Glenn Morris <rgm@gnu.org>
12385
12386 * emacs-lisp/crm.el (completing-read-multiple):
12387 Empower help-enable-auto-load.
12388
12389 2014-02-26 Glenn Morris <rgm@gnu.org>
12390
12391 * startup.el (command-line): Don't init the tty in daemon mode.
12392
12393 Avoid calling tty-setup-hook twice, eg if a term file
12394 explicitly calls tty-run-terminal-initialization. (Bug#16859)
12395 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
12396 (tty-create-frame-with-faces): Use it.
12397 * startup.el (command-line): Pass run-hook argument
12398 to tty-run-terminal-initialization.
12399
12400 * dired.el (dired-restore-desktop-buffer): Demote errors;
12401 eg in case a glob match fails. (Bug#16884)
12402
12403 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
12404
12405 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
12406 error from `read-from-string'. (Bug#16850)
12407
12408 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12409 result of `completing-read' in the interactive form. (Bug#16854)
12410
12411 2014-02-25 Glenn Morris <rgm@gnu.org>
12412
12413 * image.el (image-animate, image-animate-timeout):
12414 Stop animating images in dead buffers. (Bug#16878)
12415
12416 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12417
12418 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12419 Doc fixes.
12420 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12421 * term/sun.el (sun-raw-prefix-hooks):
12422 Use tty-setup-hook instead of term-setup-hook.
12423 (terminal-init-sun): Construct message from bytecomp plist.
12424 * term/wyse50.el (enable-arrow-keys): Doc fix.
12425
12426 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12427
12428 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12429 Fix docstring typos.
12430
12431 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
12432
12433 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12434
12435 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12436
12437 * minibuffer.el (completion--try-word-completion):
12438 Fix error when completing M-x commands (bug#16808).
12439
12440 2014-02-24 Leo Liu <sdl.web@gmail.com>
12441
12442 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12443
12444 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12445
12446 * apropos.el (apropos-print): Avoid formatting error when
12447 apropos-do-all and apropos-compact-layout are both t.
12448
12449 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12450
12451 * apropos.el (apropos-property, apropos-all-words-regexp)
12452 (apropos-true-hit, apropos-variable, apropos-print):
12453 Fix docstring typos, and remove obsolete comment.
12454
12455 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12456
12457 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12458 Preserve trailing "/". (Bug#16851)
12459
12460 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12461
12462 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12463 after `=>' (bug#16811).
12464 (ruby-smie-rules): Handle the inconsistent second element of the
12465 list returned by `smie-indent--parent'.
12466 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12467 method call.
12468
12469 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12470
12471 * elec-pair.el (electric-pair-text-syntax-table)
12472 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12473 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12474 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12475 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12476
12477 2014-02-22 Glenn Morris <rgm@gnu.org>
12478
12479 * imenu.el (imenu--generic-function): Doc fix.
12480
12481 * register.el (frame-configuration-to-register): Make obsolete.
12482
12483 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12484
12485 * desktop.el (desktop-save-buffer-p): Do not fail when
12486 desktop-files-not-to-save is nil. Return t for true result
12487 as the doc says.
12488
12489 2014-02-22 Daniel Colascione <dancol@dancol.org>
12490
12491 * net/secrets.el (secrets-create-item, secrets-search-items):
12492 Check that attribute values are strings, avoiding the construction
12493 of invalid dbus messages.
12494
12495 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12496
12497 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12498 defun-declarations-alist.
12499
12500 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12501
12502 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12503 (bug#16829).
12504
12505 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12506
12507 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12508 (whitespace-newline, whitespace-trailing, whitespace-line)
12509 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12510 (whitespace-space-after-tab): Fix typo in docstrings.
12511
12512 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12513
12514 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12515
12516 * electric.el (electric-indent-functions-without-reindent):
12517 Add `yaml-indent-line'.
12518
12519 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12520
12521 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12522 It has done nothing for years; should be removed after the release.
12523
12524 * simple.el (choose-completion): Fix docstring typo.
12525 (read-quoted-char-radix): Remove unneeded * in docstring.
12526 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12527 Don't escape parentheses unnecessarily in docstrings.
12528
12529 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12530
12531 Fix handling of window-min-height/-width (Bug#16738).
12532 * window.el (window--dump-window, window--dump-frame):
12533 New functions.
12534 (window--min-size-1): Account for window dividers.
12535 When window-resize-pixelwise is nil, delay rounding till after the
12536 sum of the window components has been calculated.
12537 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12538 nil make sure at least one text line and two text columns remain
12539 fully visible.
12540 (window-resize): Signal an error when window-resize-apply fails.
12541 (window--resize-child-windows): Fix calculation of by how many
12542 pixels a window can still be shrunk via window-new-normal.
12543 (adjust-window-trailing-edge): Call window--resizable with
12544 correct TRAIL argument.
12545
12546 (with-temp-buffer-window): Don't evaluate BODY within
12547 with-current-buffer (Bug#16816).
12548
12549 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12550
12551 * net/tramp.el (tramp-check-cached-permissions):
12552 Call `file-attributes' with `suffix' being a symbol but a string.
12553
12554 2014-02-21 Daniel Colascione <dancol@dancol.org>
12555
12556 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12557 (dbus-init-bus): New function: call into dbus-init-bus-1
12558 and installs a handler for the disconnect signal.
12559 (dbus-call-method): Rewrite to look for result in cons.
12560 (dbus-call-method-handler): Store result in cons.
12561 (dbus-check-event): Recognize events with nil sender as valid.
12562 (dbus-handle-bus-disconnect): New function. React to bus
12563 disconnection signal by synthesizing dbus error for each
12564 pending synchronous or asynchronous call.
12565 (dbus-notice-synchronous-call-errors): New function.
12566 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12567 is true, not all the time.
12568
12569 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12570
12571 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12572 Remove obsolescence declarations, these variables do not exist anymore.
12573
12574 * savehist.el (savehist-save-minibuffer-history)
12575 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12576 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12577 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12578 mostly, refer to "Savehist mode" when talking about the mode,
12579 and not the function.
12580
12581 * saveplace.el (save-place): Remove redundant info in docstring.
12582 (save-place-forget-unreadable-files, toggle-save-place)
12583 (save-place-forget-unreadable-files, save-place-dired-hook):
12584 Fix typos and remove unneeded backslashes.
12585
12586 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12587
12588 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12589 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12590
12591 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12592 <insert-directory>: Use `tramp-handle-insert-directory'.
12593 (tramp-gvfs-handle-insert-directory): Remove function.
12594
12595 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12596 Call `tramp-handle-insert-directory'.
12597
12598 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12599
12600 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12601 before the start of buffer/region (bug#16799).
12602
12603 2014-02-20 Glenn Morris <rgm@gnu.org>
12604
12605 * isearch.el (search-invisible): Doc fix.
12606
12607 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12608
12609 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12610 (bug#16657).
12611
12612 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12613
12614 * frameset.el (frameset-restore): Delay removing an old frame's
12615 duplicate id until the new frame has been correctly created.
12616
12617 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12618
12619 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12620 (tramp-check-cached-permissions): Call `file-attributes' if the
12621 cache is empty.
12622
12623 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12624 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12625
12626 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12627 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12628 (tramp-gvfs-maybe-open-connection): Set always connection
12629 properties, even if target is mounted already.
12630
12631 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12632 Set tramp-autoload cookie.
12633 (tramp-get-remote-touch): New defun.
12634 (tramp-sh-handle-set-file-times): Use it.
12635 (tramp-sh-handle-directory-files-and-attributes):
12636 Use `tramp-handle-directory-files-and-attributes' if neither stat
12637 nor perl are available on the remote host.
12638
12639 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12640 "/". Write long listing only when "l" belongs to the switches.
12641
12642 * net/trampver.el: Update release number.
12643
12644 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12645
12646 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12647
12648 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12649
12650 * window.el (window-state-put): Allow WINDOW to refer to an
12651 internal window (Bug#16793).
12652
12653 2014-02-19 Glenn Morris <rgm@gnu.org>
12654
12655 * textmodes/remember.el: Move provide statement to end.
12656 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12657 (remember-notes): Doc fixes.
12658
12659 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12660
12661 * delsel.el (delete-char): Restore incorrectly erased property
12662 (bug#16795).
12663
12664 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12665
12666 * frameset.el (frameset--restore-frame): When a frame is being reused
12667 and its root window is not alive, delete all the frame's windows before
12668 restoring the window state. This works around the issue in bug#16793.
12669
12670 2014-02-18 Glenn Morris <rgm@gnu.org>
12671
12672 * textmodes/remember.el (remember-data-directory)
12673 (remember-directory-file-name-format, remember-store-in-files)
12674 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12675 (remember-notes-save-and-bury-buffer)
12676 (remember-notes--kill-buffer-query): Doc fixes.
12677
12678 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12679
12680 2014-02-17 Alan Mackenzie <acm@muc.de>
12681
12682 Connect electric-indent-mode up with CC Mode. Bug #15478.
12683 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12684 to electric-indent-{,local-}-mode.
12685 (c-basic-common-init): Set electric-indent-inhibit.
12686 Initialize c-electric-flag from electric-indent-mode.
12687 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12688 New hook functions which propagate electric-indent-mode to CC mode.
12689
12690 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12691 hit, toggle electric-indent-local-mode.
12692
12693 * electric.el (electric-indent-mode-has-been-called):
12694 New variable.
12695
12696 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12697
12698 * frameset.el (frameset-cfg-id): New function.
12699 (frameset--reuse-frame, frameset-restore): Use it.
12700 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12701
12702 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12703
12704 * ido.el (ido-file-internal): Remove unused var `d'.
12705 Use \` for to match BoS. Fit within 80n columns.
12706
12707 2014-02-17 Daniel Colascione <dancol@dancol.org>
12708
12709 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12710 dbus-call-method check for completion using a busy-wait loop with
12711 gradual backoff.
12712
12713 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12714
12715 Sync with Tramp 2.2.9.
12716
12717 * net/trampver.el: Update release number.
12718
12719 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12720
12721 * ido.el (ido-file-internal): Don't add the name of an existing
12722 directory twice. (Bug#16747)
12723
12724 2014-02-16 Glenn Morris <rgm@gnu.org>
12725
12726 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12727 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12728
12729 2014-02-15 Michael R. Mauger <michael@mauger.com>
12730
12731 * progmodes/sql.el: Version 3.4
12732 (sql-oracle-options): New default value ("-L").
12733 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12734 (sql-placeholders-filter): Correct placeholder pattern.
12735 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12736 (sql-login-delay): New variable.
12737 (sql-product-interactive): Use it.
12738
12739 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12740
12741 * frameset.el (frameset--jump-to-register): Check that buffer is live
12742 (bug#16749).
12743
12744 2014-02-15 Glenn Morris <rgm@gnu.org>
12745
12746 * info.el (info-initialize): Revert 2014-01-10 change.
12747
12748 2014-02-14 Glenn Morris <rgm@gnu.org>
12749
12750 * replace.el (map-query-replace-regexp)
12751 (read-regexp-defaults-function, read-regexp): Doc fixes.
12752
12753 * dired.el (dired-read-regexp):
12754 * faces.el (list-faces-display):
12755 * misearch.el (multi-isearch-read-matching-buffers)
12756 (multi-isearch-read-matching-files):
12757 * play/cookie1.el (cookie-apropos):
12758 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12759
12760 * textmodes/remember.el (remember): Use frameset-to-register
12761 rather than frame-configuration-to-register.
12762
12763 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12764
12765 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12766 incorrect keybinding.
12767
12768 2014-02-13 Daniel Colascione <dancol@dancol.org>
12769
12770 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12771 when adding overlays so that line numbers from compiler match line
12772 numbers we use.
12773
12774 2014-02-13 Glenn Morris <rgm@gnu.org>
12775
12776 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12777
12778 * jit-lock.el (jit-lock-mode): Doc fix.
12779
12780 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12781
12782 * apropos.el (apropos-read-pattern): When the user passes an empty
12783 string, give a more helpful error message than "Wrong type
12784 argument: stringp, nil".
12785
12786 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12787
12788 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12789
12790 2014-02-13 Glenn Morris <rgm@gnu.org>
12791
12792 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12793
12794 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12795
12796 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12797 shift-select commands.
12798
12799 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12800
12801 * progmodes/js.el (js-indent-line): Don't widen.
12802 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12803
12804 2014-02-12 Glenn Morris <rgm@gnu.org>
12805
12806 * icomplete.el (icomplete): Add info-link to defgroup.
12807 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12808 (icomplete-minibuffer-map, icomplete-mode)
12809 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12810
12811 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12812 (package-menu-filter): Rename from package-menu-filter-interactive.
12813 Doc fix.
12814
12815 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12816
12817 * frameset.el (frameset--jump-to-register): Select the required
12818 window and buffer before restoring position (bug#16696).
12819
12820 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12821
12822 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12823
12824 2014-02-10 Glenn Morris <rgm@gnu.org>
12825
12826 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12827
12828 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12829
12830 * w32-common-fns.el (x-get-selection): Doc fix.
12831 * select.el (x-get-selection): Doc fix. (Bug#15109)
12832
12833 * face-remap.el (face-remap-add-relative)
12834 (face-remap-remove-relative, face-remap-reset-base)
12835 (face-remap-set-base): Call force-mode-line-update to redisplay
12836 the current buffer due to potential change in faces. (Bug#16709)
12837
12838 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12839
12840 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12841 script more robustly.
12842
12843 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12844
12845 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12846
12847 * simple.el (choose-completion): Doc fix (bug#14160).
12848
12849 * subr.el (event-start): Say what a nil EVENT value means.
12850
12851 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12852 (bug#14197).
12853
12854 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12855
12856 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12857
12858 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12859
12860 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12861 predicate function (bug#15455).
12862
12863 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12864
12865 * ielm.el (inferior-emacs-lisp-mode): Instead of
12866 `comment-use-global-state', set `comment-use-syntax'.
12867
12868 2014-02-10 Glenn Morris <rgm@gnu.org>
12869
12870 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12871
12872 2014-02-09 Alan Mackenzie <acm@muc.de>
12873
12874 Fix c-invalidate-state-cache on narrowed buffers.
12875 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12876 Widen when setting and clearing the CPP delimiter properties.
12877
12878 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12879
12880 * help.el (describe-bindings): Doc fix (bug#9888).
12881
12882 * files.el (save-buffer): Use ARG as the parameter name for
12883 consistency (bug#10346).
12884 (save-buffer): Clarify the 0 argument (bug#10346).
12885
12886 * cus-edit.el (customize-apropos): Fix error string.
12887 (custom-buffer-create): Doc fix (bug#11122).
12888 (custom-sort-items): Doc fix (bug#11121).
12889
12890 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12891
12892 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12893 (icomplete-simple-completing-p): Mention the previous variable.
12894
12895 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12896 meaning of the parameter (bug#12282).
12897
12898 * files.el (find-file-noselect): Clarify prompt when changing
12899 readedness (bug#13261).
12900 (locate-file): Suffixes aren't returned, so don't say that they
12901 are (bug#12674).
12902 (backup-inhibited): Doc clarification (bug#12525).
12903
12904 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12905 before we actually start to delete things (bug#16331).
12906
12907 * subr.el (event-start): Doc fix (bug#14228).
12908 (event-end): Ditto.
12909
12910 2014-02-09 Glenn Morris <rgm@gnu.org>
12911
12912 * emacs-lisp/warnings.el (lwarn):
12913 Empower help-enable-auto-load. (Bug#15940)
12914
12915 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12916
12917 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12918 (Bug#16690)
12919
12920 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12921
12922 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12923 Insert output at end of buffer. (Bug#16120)
12924
12925 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12926
12927 * simple.el (choose-completion-string-functions): Document new
12928 calling convention (bug#14153).
12929 (execute-extended-command): Clarify doc string (bug#13373).
12930
12931 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12932
12933 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12934 (find-grep-dired): Doc fix (bug#14288).
12935
12936 2014-02-08 Juri Linkov <juri@jurta.org>
12937
12938 * isearch.el (isearch-quote-char): Check character validity
12939 like in `quoted-insert' (bug#16677).
12940
12941 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12942
12943 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12944
12945 * isearch.el (isearch-hide-immediately): Doc clarification
12946 (bug#14723).
12947
12948 * simple.el (line-move): Document utility function used many
12949 places in the Emacs sources (bug#14843).
12950
12951 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12952 (dired-prev-marked-file): Doc fix (bug#14855).
12953 (dired-up-directory): Doc fix (bug#14848).
12954
12955 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12956
12957 * files.el (file-relative-name): Doc fix (bug#15159).
12958
12959 * fringe.el (fringe-styles): Doc fix (bug#15239).
12960
12961 * isearch.el (isearch-filter-predicate): Documentation typo fix
12962 (bug#15474).
12963
12964 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12965
12966 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12967
12968 * replace.el (replace-match-maybe-edit): Doc clarification
12969 (bug#15632).
12970
12971 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12972
12973 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12974
12975 2014-02-08 Glenn Morris <rgm@gnu.org>
12976
12977 * help-fns.el (describe-variable):
12978 Check {file,dir}-local-variables-alist, and buffer-file-name,
12979 in the correct buffer.
12980
12981 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12982
12983 * help-fns.el (describe-variable): Fix the case where
12984 a value is directory-local with no dir-locals file. (Bug#16635)
12985
12986 2014-02-08 Glenn Morris <rgm@gnu.org>
12987
12988 * abbrev.el (edit-abbrevs-mode):
12989 Derive from fundamental-mode. (Bug#16682)
12990
12991 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12992
12993 * simple.el (quoted-insert): Check character validity (bug#16677).
12994
12995 2014-02-07 Juri Linkov <juri@jurta.org>
12996
12997 * desktop.el (desktop-read): Claim the lock when the owner is not
12998 the current process. (Bug#16157)
12999
13000 2014-02-07 Juri Linkov <juri@jurta.org>
13001
13002 * desktop.el (desktop-buffers-not-to-save): Change default from nil
13003 to "\\` ". (Bug#16651)
13004
13005 2014-02-07 Juri Linkov <juri@jurta.org>
13006
13007 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
13008 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
13009 (desktop-auto-save-cancel-timer): New function with some code from
13010 `desktop-auto-save-set-timer'.
13011 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
13012 Instead of setting `desktop-save-mode' to nil, call
13013 `desktop-save-mode' with arg 0. (Bug#16630)
13014
13015 2014-02-07 Glenn Morris <rgm@gnu.org>
13016
13017 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
13018 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
13019 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
13020
13021 * obsolete/iswitchb.el: Move to obsolete/.
13022 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
13023 since obsolete/ is not scanned for autoloads.
13024 * emacs-lisp/authors.el (authors-valid-file-names):
13025 Add iswitchb.el.
13026
13027 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
13028 Disable now non-functional find-file-hook.
13029
13030 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
13031
13032 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
13033 instead of ";" in order to avoid additional prompts. Let heredoc
13034 scripts read from tty. (Bug#16582)
13035 (tramp-send-command): No special handling of heredocs, it isn't
13036 necessary anymore.
13037
13038 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
13039
13040 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
13041 with a space (bug#16664). Limit the symbols considered to the ones
13042 that are bound or fbound (bug#16646).
13043
13044 2014-02-06 Glenn Morris <rgm@gnu.org>
13045
13046 * epa.el (epa-mail-aliases): Doc fix.
13047
13048 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
13049
13050 * emacs-lisp/lisp.el (lisp-completion-at-point):
13051 Use `completion-table-merge' instead of `completion-table-in-turn'
13052 (bug#16604).
13053
13054 * minibuffer.el (completion-table-merge): New function.
13055
13056 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
13057
13058 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
13059 (tramp-sh-handle-set-file-acl)
13060 (tramp-sh-handle-start-file-process)
13061 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
13062 (tramp-find-executable, tramp-send-command): Use it.
13063
13064 2014-02-05 Glenn Morris <rgm@gnu.org>
13065
13066 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
13067
13068 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
13069
13070 * progmodes/python.el (python-shell-send-string)
13071 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
13072
13073 2014-02-04 Anders Lindgren <andlind@gmail.com>
13074
13075 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
13076 the names (bug#16620).
13077
13078 2014-02-03 Martin Rudalics <rudalics@gmx.at>
13079
13080 * faces.el (window-divider): New default value. Rewrite doc-string.
13081 (window-divider-first-pixel, window-divider-last-pixel): New faces.
13082
13083 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
13084
13085 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
13086 `protected' and `public' can also be called without arguments.
13087
13088 2014-02-03 Glenn Morris <rgm@gnu.org>
13089
13090 * register.el (window-configuration-to-register)
13091 (frame-configuration-to-register): Unadvertise unused argument.
13092 * frameset.el (frameset-to-register): Remove unused argument.
13093
13094 * frameset.el (frameset-to-register):
13095 * kmacro.el (kmacro-to-register):
13096 * register.el (increment-register):
13097 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
13098 (calc-append-to-register, calc-prepend-to-register):
13099 * play/gametree.el (gametree-layout-to-register)
13100 (gametree-apply-register-layout):
13101 * textmodes/picture.el (picture-clear-rectangle-to-register)
13102 (picture-yank-rectangle-from-register):
13103 * vc/emerge.el (emerge-combine-versions-register):
13104 Use register-read-with-preview to read registers.
13105
13106 2014-02-03 João Távora <joaotavora@gmail.com>
13107
13108 * elec-pair.el (electric-pair-backward-delete-char): Don't error
13109 when at beginning of (possibly narrowed) buffer.
13110
13111 2014-02-02 Daniel Colascione <dancol@dancol.org>
13112
13113 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
13114 Also try to display local help from just before point.
13115
13116 2014-02-02 Alan Mackenzie <acm@muc.de>
13117
13118 c-parse-state. Don't "append-lower-brace-pair" in certain
13119 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
13120 recognised as a comment.
13121
13122 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
13123 as well as normal comment starter.
13124 (c-parse-state-get-strategy): Extra return possibility
13125 'back-and-forward.
13126 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
13127 return value list to indicate replacement of a brace-pair cons
13128 with its car.
13129 (c-parse-state-1): With 'back-and-forward, only call
13130 c-append-lower-brace-pair-to state-cache when cons-separated.
13131
13132 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
13133
13134 * term/ns-win.el (ns-suspend-error): New function.
13135 (ns-initialize-window-system): Add ns-suspend-error to
13136 suspend-hook (Bug#16612).
13137
13138 2014-02-02 Daniel Colascione <dancol@dancol.org>
13139
13140 * progmodes/cc-defs.el (c-find-assignment-for-mode):
13141 Make loading cc-mode silent.
13142
13143 2014-02-02 Daniel Colascione <dancol@dancol.org>
13144
13145 * comint.el (comint-prompt-read-only): Change doc to suggest
13146 remap keybinding.
13147
13148 2014-02-02 Glenn Morris <rgm@gnu.org>
13149
13150 * register.el (register-read-with-preview, point-to-register)
13151 (window-configuration-to-register, frame-configuration-to-register)
13152 (jump-to-register, number-to-register, view-register, insert-register)
13153 (copy-to-register, append-to-register, prepend-to-register)
13154 (copy-rectangle-to-register): Doc fixes.
13155
13156 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
13157
13158 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
13159 * emacs-lisp/find-func.el (find-function-C-source): Idem.
13160 * emacs-lisp/nadvice.el (advice--cd*r): New function.
13161 * help-fns.el (describe-function-1): Use it.
13162
13163 2014-02-02 Glenn Morris <rgm@gnu.org>
13164
13165 * register.el (register-preview-default): New function,
13166 split from register-preview.
13167 (register-preview-function): Rename from register-preview-functions,
13168 make it not a hook.
13169 (register-preview): Use register-preview-function.
13170 (register-read-with-preview): Error on non-character event. (Bug#16595)
13171
13172 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
13173
13174 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
13175 `:' before binary operators (bug#16609). Don't check for `:'
13176 before `[' and `(', or their syntax status. A percent literal
13177 can't end with either.
13178 (ruby-font-lock-keywords): For built-ins that require arguments,
13179 check that they're followed by something that looks like argument
13180 (bug#16610).
13181
13182 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
13183
13184 * subr.el (butlast): Document what an omitted N means (bug#13437).
13185 (nbutlast): Ditto.
13186
13187 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
13188
13189 * net/shr.el (shr-generic): Make into a defsubst to make the stack
13190 depth shallower (bug#16587).
13191 (shr-tag-svg): Respect `shr-inhibit-images'.
13192 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
13193
13194 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
13195
13196 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
13197 (ruby-smie-grammar): Make "." right-associative. Make its priority
13198 lower than the ternary and all binary operators.
13199 (ruby-smie-rules): Indent "(" relative to the first non-"."
13200 parent, or the first "." parent at indentation.
13201 Use `ruby-align-chained-calls' for indentation of "." tokens.
13202 (Bug#16593)
13203
13204 2014-01-31 Juri Linkov <juri@jurta.org>
13205
13206 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
13207 from `make-hash-table'.
13208
13209 * textmodes/ispell.el (ispell-init-process): Change message format
13210 to be consistent with other messages.
13211
13212 2014-01-31 Glenn Morris <rgm@gnu.org>
13213
13214 * delsel.el (delete-selection-mode): Doc fix.
13215
13216 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
13217 (trace-function-background): Doc fixes.
13218
13219 * ido.el (ido-use-virtual-buffers): Doc fix.
13220 Reset :version, since the default value has not changed.
13221
13222 * register.el (register-preview-delay, register-read-with-preview):
13223 Doc fixes.
13224
13225 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
13226 do not mess with mail-buffer position (fixes 2009-11-03 change).
13227 * progmodes/cc-mode.el (c-submit-bug-report):
13228 Check auto-fill-mode is bound. (Bug#16592)
13229
13230 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
13231
13232 * startup.el (fancy-splash-image-file): New function,
13233 split from fancy-splash-head.
13234 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
13235 so that we are both using the same image. (Bug#16574)
13236
13237 2014-01-30 Glenn Morris <rgm@gnu.org>
13238
13239 * simple.el (eval-expression): Doc fix.
13240
13241 * hexl.el (hexl-mode-hook):
13242 * ielm.el (ielm-mode-hook):
13243 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
13244 (lisp-interaction-mode-hook):
13245 * progmodes/cfengine.el (cfengine3-documentation-function):
13246 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
13247
13248 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
13249
13250 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
13251 is a symbol (bug#16584).
13252
13253 2014-01-30 Glenn Morris <rgm@gnu.org>
13254
13255 * help.el (help-for-help-internal): Add "P" to text.
13256
13257 2014-01-29 Glenn Morris <rgm@gnu.org>
13258
13259 * simple.el (just-one-space, cycle-spacing): Doc fixes.
13260
13261 2014-01-28 Martin Rudalics <rudalics@gmx.at>
13262
13263 * window.el (fit-frame-to-buffer): Fix calculations for margins and
13264 height constraints.
13265
13266 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
13267
13268 * progmodes/hideif.el: Extend to full CPP expression syntax.
13269 (hif-token-alist): Add missing tokens.
13270 (hif-token-regexp): Add support for float/octal/hex immediates.
13271 (hif-string-literal-regexp): New const.
13272 (hif-tokenize): Recognize strings and float/octal/hex immediates.
13273 (hif-exprlist): New function.
13274 (hif-parse-if-exp): Use it.
13275 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
13276 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
13277 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
13278 (hif-logxor, hif-comma): New functions.
13279
13280 2014-01-28 Glenn Morris <rgm@gnu.org>
13281
13282 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
13283
13284 * indent.el (tab-stop-list): Doc fix. Add :version.
13285
13286 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
13287 (cvs-append-to-ignore): Add compatibility alias.
13288
13289 2014-01-27 Glenn Morris <rgm@gnu.org>
13290
13291 * dired.el (dired-hide-details-mode): Don't autoload it,
13292 since it cannot be used outside Dired buffers anyway.
13293
13294 * emulation/cua-base.el (cua-mode): Doc fix.
13295
13296 * dired.el (dired-hide-details-hide-symlink-targets)
13297 (dired-hide-details-hide-information-lines)
13298 (dired-hide-details-mode): Doc fixes.
13299
13300 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
13301 * strokes.el (strokes-file): Doc fix. Bump :version.
13302 (strokes-help): Doc fix.
13303 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
13304 * emulation/viper.el (viper): Doc fix for custom group.
13305 (top-level): Remove oh-so-no-longer-relevant text about vip.
13306 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
13307
13308 * ido.el (ido-save-directory-list-file):
13309 * saveplace.el (save-place-file):
13310 * calendar/timeclock.el (timeclock-file):
13311 * net/quickurl.el (quickurl-url-file):
13312 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13313 * progmodes/idlwave.el (idlwave-config-directory):
13314 * textmodes/remember.el (remember-data-file):
13315 Bump :version.
13316
13317 2014-01-26 Glenn Morris <rgm@gnu.org>
13318
13319 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
13320 Doc fix. Make obsolete.
13321 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
13322
13323 * sort.el (delete-duplicate-lines): Doc fix.
13324
13325 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13326
13327 * progmodes/ada-mode.el (ada):
13328 * woman.el (woman): Link to info manual and Commentary section.
13329
13330 * progmodes/flymake.el (flymake):
13331 * nxml/nxml-mode.el (nxml):
13332 * net/eww.el (eww):
13333 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
13334 * htmlfontify.el (htmlfontify):
13335 * ses.el (ses):
13336 * epa.el (epa):
13337 * ido.el (ido): Link to info manual.
13338
13339 2014-01-25 Leo Liu <sdl.web@gmail.com>
13340
13341 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
13342
13343 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
13344
13345 * net/shr.el (shr-tag-img): Prefer the title over the alt text
13346 (bug#16537).
13347
13348 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
13349
13350 * net/eww.el (eww-download-callback):
13351 Fix reference to eww-download-directory.
13352
13353 * emacs-lisp/bytecomp.el (byte-compile-file):
13354 Remove unused local variable `file-name'.
13355
13356 2014-01-24 Glenn Morris <rgm@gnu.org>
13357
13358 * woman.el (woman-default-faces, woman-monochrome-faces):
13359 Fix obsolescence specification.
13360
13361 * subr.el (with-demoted-errors): Doc fix.
13362
13363 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
13364
13365 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
13366 (cl--macroexp-fboundp): New function.
13367 (cl--make-type-test): Use it.
13368
13369 2014-01-23 Glenn Morris <rgm@gnu.org>
13370
13371 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
13372 * simple.el (eval-expression): Doc fixes.
13373
13374 2014-01-22 Glenn Morris <rgm@gnu.org>
13375
13376 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
13377
13378 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
13379
13380 * emacs-lisp/package.el: Write files silently.
13381 (package-autoload-ensure-default-file, package--write-file-no-coding)
13382 (package-generate-description-file, package--download-one-archive)
13383 (package-install-from-archive): Tell `write-region' to stay quiet.
13384 (package-menu-mode, package-menu--print-info): Omit the Archive column
13385 if there's only one archive.
13386 (package-all-keywords, package--has-keyword-p): Remove dead code.
13387
13388 2014-01-22 Glenn Morris <rgm@gnu.org>
13389
13390 * version.el (emacs-bzr-version-bzr): Fix typo.
13391
13392 * version.el (emacs-repository-get-version):
13393 Check either .bzr or .git, but not both.
13394 Make the git case actually use the DIR argument, and return nil
13395 rather than the empty string.
13396 Avoid error if .git exists but the git executable is not found.
13397
13398 2014-01-22 Martin Rudalics <rudalics@gmx.at>
13399
13400 Fixes in window size functions around Bug#16430 and Bug#16470.
13401 * window.el (window-total-size, window-size): New argument ROUND.
13402 (window--min-delta-1, window-min-delta, window--max-delta-1):
13403 Be more conservative when calculating the numbers of lines or
13404 columns a window can shrink (Bug#16430).
13405 (fit-window-to-buffer): Simplify code.
13406 * term.el (term-window-width): Call window-body-width again.
13407
13408 2014-01-22 Glenn Morris <rgm@gnu.org>
13409
13410 * image.el (image-format-suffixes): Doc fix.
13411
13412 * international/quail.el (quail-define-package): Doc fix.
13413
13414 * emacs-lisp/authors.el (authors-valid-file-names)
13415 (authors-renamed-files-alist): Additions.
13416
13417 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13418 reverts 2014-01-09 change. (Bug#16422)
13419
13420 * calc/calc-embed.el (thing-at-point-looking-at):
13421 * emacs-lisp/map-ynp.el (x-popup-dialog):
13422 * obsolete/lmenu.el (x-popup-dialog):
13423 * emacs-lisp/package.el (url-recreate-url):
13424 * mail/mailclient.el (clipboard-kill-ring-save):
13425 * subr.el (x-popup-dialog): Update declaration.
13426 * mail/rmail.el (rmail-mime-message-p):
13427 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13428
13429 2014-01-21 Daniel Colascione <dancol@dancol.org>
13430
13431 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13432 Correctly detect when we're inside an arithmetic expansion form
13433 containing nested parenthesis.
13434 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13435 to detect cases where we shouldn't expand "<<" to a heredoc
13436 skeleton.
13437
13438 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13439
13440 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13441 (eldoc--message-command-p): New function.
13442 (eldoc-display-message-p): Use it.
13443 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13444 message is not automatically erased for us.
13445 (eldoc-print-current-symbol-info): Erase previous message, if any.
13446
13447 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13448
13449 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13450 specify it's an interactive function.
13451
13452 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13453 Fix regex used for scanning for citation keys which failed for
13454 citations with optional arguments.
13455
13456 2014-01-21 Leo Liu <sdl.web@gmail.com>
13457
13458 * simple.el (read--expression): Don't enable eldoc-mode.
13459
13460 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13461
13462 * simple.el (move-beginning-of-line): Make sure we don't move forward
13463 (bug#16497).
13464
13465 2014-01-20 Juri Linkov <juri@jurta.org>
13466
13467 * saveplace.el (toggle-save-place, save-place-to-alist)
13468 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13469 'dired-mode) before checking for dired-directory. (Bug#16477)
13470
13471 2014-01-20 Juri Linkov <juri@jurta.org>
13472
13473 * indent.el (indent-line-to): Use backward-to-indentation
13474 instead of back-to-indentation. (Bug#16461)
13475
13476 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13477
13478 Revert some of the CANNOT_DUMP fix (Bug#16494).
13479 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13480 but fixing this can wait until after the next release.
13481 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13482
13483 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13484
13485 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13486 Use `password-word-equivalents'.
13487 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13488 to t. (Bug#5664, Bug#13124)
13489
13490 2014-01-19 Alan Mackenzie <acm@muc.de>
13491
13492 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13493 points.
13494 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13495 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13496 * progmodes/cc-mode.el (c-before-change, c-after-change)
13497 (c-font-lock-fontify-region): Bind it here.
13498
13499 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13500
13501 * term.el (term-window-width): Call window-text-width instead of
13502 window-width (Bug#16470).
13503
13504 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13505
13506 * simple.el (password-word-equivalents): Remove duplicates.
13507 Sort, to make this easier next time.
13508 Downcase. Omit ": " after "jelszó".
13509
13510 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13511
13512 * term/common-win.el (saved-region-selection): Defvar it.
13513 (x-select-text): Set saved-region-selection (Bug#16382).
13514
13515 2014-01-18 Glenn Morris <rgm@gnu.org>
13516
13517 * emacs-lisp/authors.el (authors-aliases)
13518 (authors-renamed-files-alist): Add some entries.
13519
13520 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13521
13522 * net/tramp.el (tramp-password-prompt-regexp):
13523 Use `password-word-equivalents' if available.
13524 (tramp-action-password, tramp-process-one-action)
13525 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13526
13527 2014-01-17 Chong Yidong <cyd@gnu.org>
13528
13529 * simple.el (password-word-equivalents): New defcustom.
13530 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13531 to 24.4.
13532 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13533 to t. (Bug#13124)
13534
13535 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13536
13537 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13538 (ruby-align-to-stmt-keywords): Change the default value.
13539 Use `ruby-alignable-keywords' to generate the possible customization
13540 choices.
13541 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13542 keywords, check against the value of `ruby-alignable-keywords'
13543 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13544
13545 2014-01-17 Glenn Morris <rgm@gnu.org>
13546
13547 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13548
13549 Make M-x authors return zero *Authors Errors* from current logs.
13550 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13551 (authors-ignored-files): Add some entries, remove others.
13552 (authors-ambiguous-files, authors-valid-file-names):
13553 Add some entries.
13554 (authors-renamed-files-alist): Add, remove, and adjust entries.
13555 (authors-renamed-files-regexps): Add some entries.
13556 Remove some very broad ones. Make some entries `lax'.
13557 (authors-lax-changelogs): New constant.
13558 (authors-disambiguate-file-name): Treat top-level specially.
13559 (authors-lax-changelog-p): New function.
13560 (authors-canonical-file-name): Check file as written against
13561 authors-valid-file-names. Do not special-case etc/.
13562 Handle `lax' logs and authors-renamed-files-regexps elements.
13563
13564 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13565
13566 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13567 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13568 callers.
13569
13570 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13571
13572 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13573 Assume we're already in the proper buffer.
13574 Inspired by Anders Lindgren <andlind@gmail.com>.
13575 (follow-post-command-hook): Call it from the right buffer.
13576 (follow-comint-scroll-to-bottom): Adjust call.
13577 (follow-all-followers): Use get-buffer-window-list.
13578
13579 2014-01-15 Daniel Colascione <dancol@dancol.org>
13580
13581 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13582 `buffer-file-name' in interactive-form so that we don't leave
13583 pathless file names in `file-name-history'.
13584
13585 2014-01-15 Juri Linkov <juri@jurta.org>
13586
13587 * indent.el (indent-rigidly): Set deactivate-mark to nil
13588 in transient indentation mode. (Bug#16438)
13589
13590 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13591
13592 * emacs-lisp/package.el (package-desc-keywords): New function
13593 (Bug#16222).
13594 (describe-package-1, package-all-keywords)
13595 (package--has-keyword-p): Use it.
13596
13597 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13598
13599 * simple.el (define-alternatives): When creating the
13600 COMMAND-alternatives variable, assign COMMAND as its definition
13601 name so that `describe-variable' can relocate it.
13602
13603 2014-01-14 Matthew Leach <matthew@mattleach.net>
13604
13605 * font-lock.el (font-lock-keywords): Fix typo in docstring
13606 (bug#16307).
13607
13608 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13609
13610 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13611 line instead of wrongly reset `add-coment' (bug#13577).
13612
13613 2014-01-14 Daiki Ueno <ueno@gnu.org>
13614
13615 * epa-file.el (epa-file-write-region): Encode the region according
13616 to `buffer-file-format'. Problem reported at:
13617 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13618
13619 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13620
13621 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13622 so it applies in the right buffer (bug#16410).
13623
13624 2014-01-13 Daniel Colascione <dancol@dancol.org>
13625
13626 * textmodes/rst.el (rst-define-key): Provide deprecated
13627 keybindings through named functions instead of anonymous ones so
13628 that "??" doesn't appear in describe-mode output.
13629
13630 2014-01-13 Bastien Guerry <bzg@gnu.org>
13631
13632 * simple.el (define-alternatives): Call the selected command
13633 interactively. When setting `COMMAND--implementation' for the
13634 first time, tell the user how to chose another implementation.
13635 Enhance the docstring.
13636
13637 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13638
13639 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13640 (log-edit--match-first-line): New function.
13641 (log-edit-font-lock-keywords): Use it.
13642 (log-edit-mode): Make jit-lock-defer-multiline work.
13643
13644 2014-01-13 Bastien Guerry <bzg@gnu.org>
13645
13646 * rect.el (rectangle-mark-mode): When the region is not active,
13647 display a message saying that the mark as been set and that
13648 rectangle mode is in use.
13649 (rectangle--highlight-for-redisplay): Only put an overlay with a
13650 visible vertical bar when (display-graphic-p) is non-nil.
13651 This partially fixes Bug#16403.
13652
13653 2014-01-13 Juri Linkov <juri@jurta.org>
13654
13655 * info.el (Info-find-file): Go to DIR before displaying the error
13656 about a nonexistent file if no previous Info file is visited.
13657 Use `user-error' instead of `error' for "Info file %s does not exist".
13658 (Info-find-node-2): In case of a nonexistent node in unwind forms
13659 go to the Top node if there is no previous node to revert to.
13660 (Bug#16405)
13661
13662 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13663
13664 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13665 * window.el (fit-frame-to-buffer): Fix doc-string.
13666 Respect window-min-height/-width. Fit pixelwise when
13667 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13668 when avoiding that frame goes partially off-screen.
13669 (fit-window-to-buffer): Respect window-min-height/-width
13670 (Bug#14096).
13671
13672 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13673
13674 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13675 after an empty line.
13676
13677 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13678
13679 * net/shr.el (shr-render-region): Autoload.
13680
13681 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13682
13683 * net/eww.el (eww-download-directory): Rename from
13684 `eww-download-path' (Bug#16419).
13685
13686 2014-01-12 Leo Liu <sdl.web@gmail.com>
13687
13688 * dired-x.el (dired-mode-map): Fix last change.
13689
13690 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13691
13692 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13693
13694 Spelling fixes.
13695 * emacs-lisp/generic.el (generic--normalize-comments):
13696 Rename from generic--normalise-comments. All uses changed.
13697 * play/bubbles.el (bubbles--neighborhood-score)
13698 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13699 (bubbles--neighborhood-available)
13700 (bubbles--update-neighborhood-score):
13701 Rename from names with 'neighbourhood'. All uses changed.
13702
13703 2014-01-12 Leo Liu <sdl.web@gmail.com>
13704
13705 Re-implement the feature of showing eldoc info after editing.
13706 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13707 (eldoc-edit-message-commands): New function.
13708 (eldoc-print-after-edit): New variable.
13709 (eldoc-pre-command-refresh-echo-area): Emit message only by
13710 eldoc-message-commands.
13711 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13712 if eldoc-print-after-edit is set. (Bug#16346)
13713 * simple.el (read--expression): Enable eldoc-mode.
13714 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13715
13716 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13717 Eric S. Raymond <esr@thyrsus.com>
13718
13719 * version.el (emacs-repository-get-version): Enhance so the
13720 function works correctly in either a Bazaar or Git repo.
13721
13722 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13723
13724 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13725 Goes with removal of the joke manpages from /etc.
13726
13727 2014-01-10 Kenichi Handa <handa@gnu.org>
13728
13729 * mail/rmail.el (rmail-get-coding-system):
13730 Check rmail-get-coding-function before "funcall"ing it.
13731
13732 2014-01-10 Glenn Morris <rgm@gnu.org>
13733
13734 * emacs-lisp/authors.el (authors-fixed-entries):
13735 Update for files that no longer exist.
13736
13737 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13738
13739 * version.el (emacs-bzr-get-version): Restore compatibilty with
13740 24.3 (Tested).
13741
13742 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13743
13744 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13745 and Podfile.
13746
13747 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13748
13749 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13750
13751 2014-01-10 Chong Yidong <cyd@gnu.org>
13752
13753 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13754
13755 2014-01-10 Anders Lindgren <andlind@gmail.com>
13756
13757 * follow.el (follow-cache-command-list): Include right-char and
13758 left-char.
13759
13760 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13761
13762 Spelling fixes.
13763 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13764 * woman.el (woman-mark-horizontal-position):
13765 Rename from woman-mark-horizonal-position. Use changed.
13766
13767 2014-01-10 Glenn Morris <rgm@gnu.org>
13768
13769 * info.el (info-initialize): If running uninstalled, ensure our
13770 own info files are always found first, even if INFOPATH is set.
13771
13772 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13773
13774 2014-01-09 David Engster <deng@randomsample.de>
13775
13776 * emacs-lisp/eieio-custom.el:
13777 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13778 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13779 * emacs-lisp/eieio.el: Regenerate autoloads.
13780
13781 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13782
13783 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13784 following renames. (Bug#8756)
13785
13786 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13787
13788 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13789 (bug#16382).
13790 (activate-mark): Add `no-tmm' argument.
13791 (set-mark, push-mark-command): Use it instead of running
13792 activate-mark-hook by hand.
13793
13794 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13795
13796 In preparation for the move to git, sanitize out some
13797 Bazaar-specific names.
13798
13799 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13800
13801 * version.el (emacs-bzr-version): Name changed to
13802 emacs-repository-version. Obsolete-variable alias made.
13803 * loadup.el: Follow through on this name change.
13804 * mail/emacsbug.el (report-emacs-bug): Factor out any
13805 assumption about the version control system in use.
13806
13807 2014-01-08 David Engster <deng@randomsample.de>
13808
13809 * help-fns.el (help-fns-describe-function-functions):
13810 New variable to call functions for augmenting help buffers.
13811 (describe-function-1): Remove explicit calls to
13812 `help-fns--compiler-macro', `help-fns--parent-mode' and
13813 `help-fns--obsolete'. Put them in above new variable instead, and
13814 call them through `run-hook-with-args'.
13815 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13816 `eieio-describe-class'. Not meant for interactive use anymore,
13817 but to augment existing help buffers. Remove optional second
13818 argument. Create proper button for file location.
13819 Rewrite function to use `insert' instead of `princ' and `prin1' where
13820 possible.
13821 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13822 (eieio-method-def, eieio-class-def): Move further up.
13823 (describe-method, describe-generic, eieio-describe-method):
13824 Remove aliases.
13825 (eieio-help-constructor, eieio-help-generic): Rename from
13826 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13827 Rewrite to use `insert' in the current buffer and use proper help
13828 buttons.
13829 (eieio-help-find-method-definition)
13830 (eieio-help-find-class-definition): Also accept symbols as
13831 arguments.
13832 (eieio-help-mode-augmentation-maybee): Remove.
13833 (eieio-describe-class-sb): Use `describe-function'.
13834 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13835 Add `eieio-help-generic' and `eieio-help-constructor'.
13836
13837 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13838
13839 Spelling fixes.
13840 * language/china-util.el (hz-ascii-designation):
13841 Rename from hz-ascii-designnation.
13842 (hz-ascii-designation): Rename from hz-ascii-designnation.
13843 All uses changed.
13844
13845 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13846
13847 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13848 package-alist.
13849
13850 2014-01-08 Bastien Guerry <bzg@gnu.org>
13851
13852 * emacs-lisp/package.el (package-delete):
13853 Correctly delete the package from package-alist.
13854
13855 2014-01-08 Daiki Ueno <ueno@gnu.org>
13856
13857 * emacs-lisp/package.el (url-recreate-url): Declare.
13858 (url-http-target-url): Declare.
13859 (package-handle-response): Include requested URL in the error message.
13860 (package--check-signature): Don't re-signal errors from
13861 package--with-work-buffer. Suggested by Stefan Monnier.
13862
13863 2014-01-07 Bastien Guerry <bzg@gnu.org>
13864
13865 * minibuffer.el (completion--try-word-completion): When both a
13866 hyphen and a space are possible candidates for the character
13867 following a word, display both candidates. (Bug#15980)
13868
13869 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13870
13871 * window.el (balance-windows-2): While rounding don't give a
13872 window more than the remainder. Bug#16351, bug#16383.
13873
13874 2014-01-07 Glenn Morris <rgm@gnu.org>
13875
13876 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13877 (menu-bar-help-menu): Use view-external-packages instead.
13878
13879 2014-01-07 Bastien Guerry <bzg@gnu.org>
13880
13881 * emacs-lisp/package.el (package-delete): Also delete the package
13882 name from `package-alist', not its description only.
13883
13884 2014-01-07 Glenn Morris <rgm@gnu.org>
13885
13886 * help.el (view-external-packages):
13887 * menu-bar.el (menu-bar-help-extra-packages):
13888 Visit efaq.info rather than etc/MORE.STUFF.
13889
13890 2014-01-07 Juri Linkov <juri@jurta.org>
13891
13892 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13893 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13894
13895 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13896 that shadows RET. (Bug#16342)
13897
13898 2014-01-07 Chong Yidong <cyd@gnu.org>
13899
13900 * isearch.el (isearch-yank-char, isearch-yank-word)
13901 (isearch-yank-line): Doc fix.
13902
13903 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13904
13905 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13906 * emacs-lisp/elint.el (elint-find-builtins):
13907 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13908 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13909 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13910 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13911 * apropos.el (apropos-safe-documentation):
13912 * subr.el (symbol-file): Remove redundant fboundp.
13913 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13914
13915 2014-01-06 Bastien Guerry <bzg@gnu.org>
13916
13917 * hl-line.el (global-hl-line-overlay): Make a local variable.
13918 (global-hl-line-overlays): New variable to store all overlays.
13919 (global-hl-line-mode): Don't delete overlays from the current
13920 buffer when `global-hl-line-sticky-flag' is non-nil.
13921 (global-hl-line-highlight): Add new overlays to
13922 `global-hl-line-overlays'.
13923 (global-hl-line-unhighlight-all): New function to delete all
13924 overlays when turning off `global-hl-line-mode'.
13925 This fixes Bug#16183.
13926
13927 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13928
13929 * subr.el (set-transient-map): Fix nested case and docstring.
13930
13931 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13932
13933 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13934 `Texinfo' entry.
13935
13936 2014-01-06 Daniel Colascione <dancol@dancol.org>
13937
13938 Fix defun navigation in vc log view.
13939
13940 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13941 like `beginning-of-defun'.
13942 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13943 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13944 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13945 (log-view-extract-comment): Call `log-view-current-entry' directly
13946 instead of relying on broken `log-view-beginning-of-defun' behavior.
13947
13948 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13949
13950 Spelling fixes.
13951 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13952 * emacs-lisp/debug.el (cancel-debug-on-entry):
13953 * epg.el (epg-error-to-string):
13954 * files.el (recover-file):
13955 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13956 * mail/emacsbug.el (report-emacs-bug-hook):
13957 * mail/sendmail.el (mail-recover):
13958 * ses.el (ses-yank-resize):
13959 * term/ns-win.el (ns-print-buffer):
13960 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13961 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13962 All uses changed.
13963 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13964
13965 2014-01-06 Leo Liu <sdl.web@gmail.com>
13966
13967 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13968 to avoid shadowing global key. (Bug#16354)
13969
13970 2014-01-06 Daniel Colascione <dancol@dancol.org>
13971
13972 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13973 rst-mode.
13974
13975 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13976
13977 * window.el (balance-windows): Add mising t to fix Bug#16351.
13978
13979 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13980
13981 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13982 (bug#16285).
13983 (shr-insert): If we have a word that's longer than `shr-width',
13984 break after it anyway. Otherwise we'll do no breaking once we get
13985 such a long word.
13986
13987 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13988
13989 * net/eww.el (eww): Support single/double quote for search.
13990 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13991 (eww-history-quit): Delete and use quit-window.
13992 (eww-history-kill): Delete, because it doesn't work well and
13993 not necessary.
13994 (eww-history-mode-map): Delete some keys and add easy-menu.
13995
13996 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13997
13998 Fix misspelling of 'chinese' in rx (Bug#16237).
13999 * emacs-lisp/rx.el (rx-categories): Correct spelling of
14000 chinese-two-byte.
14001
14002 Change subword regexps back to vars (Bug#16296).
14003 * progmodes/subword.el (subword-forward-regexp)
14004 (subword-backward-regexp): Change these back to variables.
14005
14006 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
14007
14008 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
14009 syntax-begin-function (bug#16247).
14010
14011 2014-01-03 Chong Yidong <cyd@gnu.org>
14012
14013 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
14014 (advice--docstring): Delete variable.
14015 (advice--make-1): Leave the docstring empty.
14016 (advice-add): Use function-documentation for advised docstring.
14017
14018 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
14019 Ignore function-documentation property when getting documentation.
14020 (ad-activate-advised-definition): Use function-documentation
14021 generate the docstring.
14022 (ad-make-advised-definition): Don't call
14023 ad-make-advised-definition-docstring.
14024 (ad-make-advised-definition-docstring, ad-advised-definition-p):
14025 Delete functions.
14026
14027 * progmodes/sql.el (sql-help): Use function-documentation instead
14028 of dynamic-docstring-function property. No need to autoload now.
14029 (sql--help-docstring): New variable.
14030 (sql--make-help-docstring): Use it.
14031
14032 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
14033
14034 * ielm.el (ielm-tab): Retarget.
14035 (ielm-map): Use ielm-tab for tab.
14036 (ielm-complete-filename): Use comint-filename-completion.
14037 (ielm-complete-symbol): Remove.
14038 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
14039 remove ielm-tab from completion-at-point-functions (bug#16224).
14040
14041 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
14042 Beware signals raised by predicates (bug#16201).
14043
14044 2014-01-02 Richard Stallman <rms@gnu.org>
14045
14046 * dired-aux.el (dired-do-print): Handle printer-name.
14047
14048 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
14049 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
14050 (rmail-epa-decrypt): Turn off mime processing.
14051
14052 * mail/rmail.el (rmail-make-in-reply-to-field):
14053 Add parens in message-id.
14054
14055 * mail/rmail.el (rmail-get-coding-function): Variable.
14056 (rmail-get-coding-system): Use it.
14057
14058 2013-12-31 Eli Zaretskii <eliz@gnu.org>
14059
14060 * international/mule-conf.el: Unify the charset indian-is13194.
14061 (indian-is13194): Specify unify-map.
14062
14063 2013-12-31 Leo Liu <sdl.web@gmail.com>
14064
14065 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
14066
14067 2013-12-30 Daniel Colascione <dancol@dancol.org>
14068
14069 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
14070 of printing a useless when we resume from sleep.
14071
14072 * progmodes/sh-script.el
14073 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
14074 in indentation code. (Bug#16233)
14075
14076 2013-12-28 João Távora <joaotavora@gmail.com>
14077
14078 * elec-pair.el (electric-pair-post-self-insert-function):
14079 Don't open extra newlines at beginning of buffer. (Bug#16272)
14080
14081 2013-12-28 Eli Zaretskii <eliz@gnu.org>
14082
14083 * frame.el (window-system-for-display): Don't allow to create a
14084 GUI frame from a -nw session on MS-Windows. (Bug#14739)
14085
14086 2013-12-28 Glenn Morris <rgm@gnu.org>
14087
14088 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
14089 Update callers.
14090
14091 * apropos.el (apropos-match-face):
14092 * calculator.el (calculator-displayer):
14093 * dabbrev.el (dabbrev-search-these-buffers-only):
14094 * face-remap.el (buffer-face-mode-face):
14095 * simple.el (yank-handled-properties):
14096 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
14097 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
14098 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
14099 (hashcash-double-spend-database):
14100 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
14101 (ruby-deep-indent-paren-style):
14102 * textmodes/flyspell.el (flyspell-auto-correct-binding):
14103 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
14104 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
14105 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
14106 Specify custom types.
14107
14108 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
14109 * bookmark.el (bookmark-bmenu-use-header-line):
14110 * doc-view.el (doc-view-scale-internally):
14111 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
14112 * register.el (register-preview-delay):
14113 * net/shr.el (shr-bullet):
14114 * progmodes/cfengine.el (cfengine-cf-promises)
14115 (cfengine-parameters-indent):
14116 * progmodes/octave.el (inferior-octave-error-regexp-alist):
14117 * textmodes/reftex-vars.el (reftex-label-regexps):
14118 * vc/log-edit.el (log-edit-setup-add-author): Add version.
14119
14120 * net/tls.el (tls-certtool-program): Fix default value.
14121
14122 * desktop.el (desktop-restore-in-current-display):
14123 * newcomment.el (comment-empty-lines):
14124 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
14125 (idlwave-pad-keyword):
14126 * progmodes/tcl.el (tcl-tab-always-indent):
14127 * textmodes/reftex-vars.el (reftex-index-default-tag):
14128 * elec-pair.el (electric-pair-skip-whitespace):
14129 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
14130
14131 * emacs-lisp/authors.el (authors-ignored-files)
14132 (authors-valid-file-names, authors-renamed-files-alist): Additions.
14133
14134 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
14135
14136 * shell.el (shell-dynamic-complete-command): Doc fix.
14137 (shell--command-completion-data): Shell completion now matches
14138 executable filenames from the current buffer's directory, on
14139 systems in which this behavior is the default (windows-nt, ms-dos).
14140
14141 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
14142
14143 * net/shr.el (shr-insert): Don't infloop if the width is zero.
14144
14145 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
14146
14147 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
14148 (bug#16251).
14149
14150 * electric.el: Move all electric-pair-* to elec-pair.el.
14151 * elec-pair.el: New file, split from electric.el.
14152
14153 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
14154
14155 * net/shr.el (shr-find-fill-point): Don't try to fill if the
14156 indentation level is larger than the width, because that will
14157 infloop.
14158 (shr-insert): Fill repeatedly long texts, so that Japanese is
14159 formatted correctly (bug#16263).
14160 (shr-find-fill-point): Off by one error in comparison with the
14161 indentation.
14162
14163 2013-12-26 João Távora <joaotavora@gmail.com>
14164
14165 * electric.el (electric-pair-mode): More flexible engine for skip-
14166 and inhibit predicates, new options for pairing-related functionality.
14167 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
14168 if that keeps or improves their balance in buffers.
14169 (electric-pair-delete-adjacent-pairs): Delete the pair when
14170 backspacing over adjacent matched delimiters.
14171 (electric-pair-open-extra-newline): Open extra newline when
14172 inserting newlines between adjacent matched delimiters.
14173 (electric--sort-post-self-insertion-hook):
14174 Sort post-self-insert-hook according to priority values when
14175 minor-modes are activated.
14176 * simple.el (newline-and-indent): Call newline with interactive
14177 set to t.
14178 (blink-paren-post-self-insert-function): Set priority to 100.
14179 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
14180 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
14181 comments. Locally set electric-pair-skip-whitespace to 'chomp and
14182 electric-pair-open-newline-between-pairs to nil.
14183
14184 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
14185
14186 * progmodes/python.el: Use lexical-binding.
14187 (python-nav-beginning-of-defun): Stop searching ASAP.
14188
14189 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
14190
14191 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
14192 Fix interactive spec. Doc fix. (Bug#15754)
14193
14194 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
14195
14196 * emacs-lisp/byte-run.el (eval-when-compile):
14197 * progmodes/cc-defs.el (cc-eval-when-compile):
14198 Fix edebug spec (bug#16184).
14199
14200 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14201
14202 * net/shr.el (shr-visit-file): Remove debugging function.
14203 (shr-insert): Don't infloop if we can't find a good place to break
14204 the line (bug#16256).
14205
14206 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
14207
14208 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
14209 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
14210 python-nav-lisp-forward-sexp-safe.
14211 (python-nav--forward-sexp): New argument SAFE allows switching
14212 forward sexp movement behavior for parens.
14213 (python-nav-forward-sexp): Throw errors on unterminated parens
14214 (Bug#16191).
14215 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
14216 (python-nav-backward-sexp-safe): New functions.
14217 (python-shell-buffer-substring):
14218 Use `python-nav-forward-sexp-safe'.
14219
14220 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
14221
14222 * net/shr.el (shr-find-fill-point): Don't break lines before a
14223 quotation mark.
14224 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
14225 (shr-find-fill-point): Remove the special checks for the quotation
14226 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
14227
14228 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14229
14230 * net/eww.el (eww-form-textarea): Use a different face for
14231 textareas than text input since they have different keymaps
14232 (bug#16142).
14233
14234 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
14235
14236 * progmodes/python.el (python-nav-beginning-of-statement):
14237 Speed up (Bug#15295).
14238
14239 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14240
14241 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
14242 the window configuration.
14243
14244 2013-12-24 Eli Zaretskii <eliz@gnu.org>
14245
14246 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
14247 we run on MS-Windows or MS-DOS.
14248
14249 2013-12-24 Martin Rudalics <rudalics@gmx.at>
14250
14251 * window.el (balance-windows-area): Call window-size instead of
14252 window-height and window-width. Bug#16241.
14253
14254 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
14255
14256 * net/eww.el (eww-bookmark-quit): Remove.
14257 (eww-bookmark-browse): Restore the window configuration when you
14258 choose a bookmark (bug#16144).
14259
14260 2013-12-24 Daniel Colascione <dancol@dancol.org>
14261
14262 * icomplete.el: Remove redundant :group arguments to `defcustom'
14263 throughout.
14264 (icomplete-show-matches-on-no-input): New customizable variable.
14265 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
14266 we have something to show.
14267 (icomplete-exhibit): Compute completions even if we have no user input.
14268
14269 2013-12-23 Daniel Colascione <dancol@dancol.org>
14270
14271 * icomplete.el: Move `provide' to end of file.
14272
14273 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
14274
14275 * net/gnutls.el (gnutls-verify-error): Add version tag.
14276
14277 2013-12-23 Chong Yidong <cyd@gnu.org>
14278
14279 * subr.el (set-transient-map): Rename from
14280 set-temporary-overlay-map. Doc fix.
14281
14282 * face-remap.el (text-scale-adjust):
14283 * indent.el (indent-rigidly):
14284 * kmacro.el (kmacro-call-macro):
14285 * minibuffer.el (minibuffer-force-complete):
14286 * repeat.el (repeat):
14287 * simple.el (universal-argument--mode):
14288 * calendar/todo-mode.el (todo-insert-item--next-param):
14289 * progmodes/f90.el (f90-abbrev-start): Callers changed.
14290
14291 * indent.el (indent-rigidly): Use substitute-command-keys.
14292
14293 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14294
14295 * net/eww.el (eww-tag-select): Add text-property to jump to next
14296 select field.
14297 (eww): Add non-supported ftp error.
14298
14299 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14300
14301 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
14302 comments. Handle electric indent after typing `?' and `!'.
14303
14304 2013-12-22 Chong Yidong <cyd@gnu.org>
14305
14306 * faces.el (face-spec-recalc): If the theme specs are not
14307 applicable to a frame, fall back on the defface spec.
14308 This prevents themes from obliterating faces on low-color terminals.
14309
14310 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14311
14312 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14313 after `{'. We need it after block openers, and it doesn't seem
14314 to hurt after hash openers.
14315
14316 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14317
14318 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
14319 extracted from `ruby-smie-rules'.
14320 (ruby--electric-indent-chars): New variable.
14321 (ruby--electric-indent-p): New function.
14322 (ruby-mode): Use `electric-indent-functions' instead of
14323 `electric-indent-chars'.
14324
14325 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14326
14327 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
14328 docstring.
14329 (ruby-smie-rules): Indent plus one level after `=>'.
14330
14331 2013-12-21 Richard Stallman <rms@gnu.org>
14332
14333 * simple.el (newline): Doc fix.
14334
14335 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14336
14337 * net/eww.el (eww-list-histories, eww-list-histories)
14338 (eww-history-browse, eww-history-quit, eww-history-kill)
14339 (eww-history-mode-map, eww-history-mode): New command and
14340 functions to list browser histories.
14341 (eww-form-text): Support text form with disabled
14342 and readonly attributes.
14343 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
14344
14345 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14346
14347 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
14348 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
14349 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
14350 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
14351 Use `user-error'.
14352 (eww-bookmark-mode-map): Add menu.
14353 (eww-render, eww-mode): Use `setq-local'.
14354 (eww-tool-bar-map): New variable.
14355 (eww-mode): Set `tool-bar-map'.
14356 (eww-view-source): Check for `html-mode' with `fboundp'.
14357
14358 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14359
14360 * net/shr.el (shr--extract-best-source): Don't bug out on audio
14361 elements with text inside. Also remove debugging.
14362
14363 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
14364
14365 * cus-start.el (all): Add ns-use-srgb-colorspace.
14366
14367 2013-12-21 Chong Yidong <cyd@gnu.org>
14368
14369 * custom.el (custom-theme-recalc-face): Do nothing if the face is
14370 undefined. Thus, theme settings for undefined faces do not take
14371 effect until the faces are defined with defface, the same as with
14372 theme variables.
14373
14374 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
14375 (face-spec-reset-face): Don't assign extra properties in temacs.
14376 (face-spec-recalc): Apply X resources too.
14377
14378 2013-12-21 Chong Yidong <cyd@gnu.org>
14379
14380 * faces.el (face-spec-set):
14381 * cus-face.el (custom-theme-set-faces, custom-set-faces):
14382 * custom.el (defface): Doc fixes (Bug#16203).
14383
14384 * indent.el (indent-rigidly-map): Add docstring, and move commands
14385 into named functions.
14386 (indent-rigidly-left, indent-rigidly-right)
14387 (indent-rigidly-left-to-tab-stop)
14388 (indent-rigidly-right-to-tab-stop): New functions. Decide on
14389 indentation direction based on bidi direction, and accumulate
14390 sequential commands in a single undo boundary.
14391 (indent-rigidly--pop-undo): New utility function.
14392
14393 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
14394
14395 * faces.el (read-face-name): Require crm.el when using crm-separator.
14396
14397 2013-12-20 Daniel Colascione <dancol@dancol.org>
14398
14399 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
14400 so that we don't reflow comments into the shebang line.
14401
14402 2013-12-20 Juri Linkov <juri@jurta.org>
14403
14404 * saveplace.el (save-place-to-alist): Add `dired-filename' as
14405 a position when `dired-directory' is non-nil. Check integer
14406 positions with `integerp'.
14407 (toggle-save-place, save-places-to-alist): Add check for
14408 `dired-directory'.
14409 (save-place-find-file-hook): Check integer positions with
14410 `integerp'.
14411 (save-place-dired-hook): Use `dired-goto-file' when
14412 `dired-filename' is found in the assoc list. Check integer
14413 positions with `integerp'.
14414 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14415
14416 * dired.el (dired-initial-position-hook): Rename back from
14417 `dired-initial-point-hook'.
14418 (dired-initial-position): Rename `dired-initial-point-hook' to
14419 `dired-initial-position-hook'.
14420 (dired-file-name-at-point): Doc fix. (Bug#15329)
14421
14422 2013-12-20 Juri Linkov <juri@jurta.org>
14423
14424 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14425 (read-regexp-suggestions): New function.
14426 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14427 Use `read-regexp-suggestions'. Add non-empty default to history
14428 for empty input.
14429 (occur-read-regexp-defaults-function): Remove function.
14430 (occur-read-primary-args): Use `regexp-history-last' instead of
14431 `occur-read-regexp-defaults-function'.
14432
14433 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14434 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14435 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14436 `hi-lock-read-regexp-defaults-function'. Doc fix.
14437 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14438 with `find-tag-default-as-symbol-regexp'. Doc fix.
14439 (hi-lock-read-regexp-defaults): Remove function.
14440 (hi-lock-regexp-okay): Add check for null.
14441
14442 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14443 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14444
14445 * subr.el (find-tag-default-as-symbol-regexp): New function.
14446 (find-tag-default-as-regexp): Move symbol regexp formatting to
14447 `find-tag-default-as-symbol-regexp'.
14448
14449 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14450
14451 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14452 (Bug#14179)
14453
14454 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14455
14456 * calendar/todo-mode.el: New implementation of item insertion
14457 commands and key bindings.
14458 (todo-key-prompt): New face.
14459 (todo-insert-item): New command.
14460 (todo-insert-item--parameters): New defconst, replacing defvar
14461 todo-insertion-commands-args-genlist.
14462 (todo-insert-item--param-key-alist): New defconst, replacing
14463 defvar todo-insertion-commands-arg-key-list.
14464 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14465 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14466 (todo-insert-item--next-param): New functions.
14467 (todo-insert-item--args, todo-insert-item--argleft)
14468 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14469 New variables.
14470 (todo-key-bindings-t): Change binding of "i" from
14471 todo-insertion-map to todo-insert-item.
14472 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14473 (todo-insertion-command-name, todo-insertion-commands-names)
14474 (todo-define-insertion-command, todo-insertion-commands)
14475 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14476
14477 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14478
14479 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14480 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14481 eval-when-compile.
14482 (todo-move-category): Allow choosing a non-existing todo file to
14483 move the category to, and create that file.
14484 (todo-default-priority): New user option.
14485 (todo-set-item-priority): Use it.
14486 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14487 (desktop-restore-file-buffer): Declare.
14488 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14489 (todo-modes-set-2): Locally set desktop-save-buffer to
14490 todo-desktop-save-buffer.
14491 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14492 (auto-mode-alist): Add autoload cookie.
14493
14494 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14495
14496 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14497 helpers.el was a poor choice of name.
14498 (string-remove-prefix): New function.
14499 (string-remove-suffix): New function.
14500
14501 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14502
14503 Fix assignment for new window total sizes.
14504 * window.el (window--pixel-to-size): Remove function.
14505 (window--pixel-to-total-1, window--pixel-to-total):
14506 Fix calculation of new total sizes.
14507
14508 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14509
14510 * comint.el (comint-output-filter): Fix rear-nonsticky property
14511 placement (Bug#16010).
14512
14513 2013-12-20 Chong Yidong <cyd@gnu.org>
14514
14515 * faces.el (read-color): Minor fix for completion function.
14516
14517 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14518
14519 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14520 New option. (Bug#16182)
14521 (ruby-smie--indent-to-stmt-p): Use it.
14522 (ruby-smie-rules): Revert the logic in the handling of `when'.
14523 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14524 (ruby-deep-arglist, ruby-deep-indent-paren)
14525 (ruby-deep-indent-paren-style): Update docstrings to note that the
14526 vars don't have any effect with SMIE.
14527
14528 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14529
14530 * calc/calc.el (calc-enter, calc-pop): Use the variable
14531 `calc-context-sensitive-enter'.
14532
14533 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14534
14535 * net/shr.el (shr-insert): Protect against infloops in degenerate
14536 tables.
14537
14538 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14539
14540 * progmodes/octave.el (octave): Add link to manual and octave
14541 homepage.
14542 (octave-mode-menu): Link to octave-mode manual.
14543
14544 2013-12-20 Leo Liu <sdl.web@gmail.com>
14545
14546 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14547 insertion using skeleton-end-newline. (Bug#16138)
14548
14549 2013-12-20 Juri Linkov <juri@jurta.org>
14550
14551 * replace.el (occur-engine): Use `add-face-text-property'
14552 to add the face property to matches and titles. (Bug#14645)
14553
14554 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14555 the palette of other hi-lock colors.
14556 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14557
14558 2013-12-19 Juri Linkov <juri@jurta.org>
14559
14560 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14561 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14562 (minibuffer-history-symbol): Move variable declaration closer to
14563 its usage.
14564
14565 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14566 (Bug#14785)
14567
14568 2013-12-19 Juri Linkov <juri@jurta.org>
14569
14570 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14571 New function.
14572 (log-edit-hook): Add it to :options. (Bug#16170)
14573
14574 2013-12-19 Juri Linkov <juri@jurta.org>
14575
14576 * simple.el (eval-expression-print-format): Don't check for
14577 command names and the last command. Always display additional
14578 formats of the integer result in the echo area, and insert them
14579 to the current buffer only with a zero prefix arg.
14580 Display character when char-displayable-p is non-nil.
14581 (eval-expression): With a zero prefix arg, set `print-length' and
14582 `print-level' to nil, and insert the integer values from
14583 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14584
14585 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14586 `eval-last-sexp-arg-internal'. Doc fix.
14587 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14588 `eval-last-sexp-print-value'. Doc fix.
14589 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14590 Set `print-length' and `print-level' to nil when arg is zero.
14591 (eval-last-sexp): Doc fix.
14592 (eval-defun-2): Print the integer values from
14593 `eval-expression-print-format' at the end.
14594
14595 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14596 values from `eval-expression-print-format' at the end.
14597
14598 * ielm.el (ielm-eval-input): Print the integer
14599 values from `eval-expression-print-format' at the end.
14600
14601 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14602
14603 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14604 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14605
14606 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14607
14608 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14609 (hl-line-highlight, global-hl-line-highlight): Use it.
14610 (hl-line-overlay): Use defvar-local.
14611
14612 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14613
14614 * term/ns-win.el: Require dnd.
14615 (global-map): Remove drag items.
14616 (ns-insert-text, ns-set-foreground-at-mouse)
14617 (ns-set-background-at-mouse):
14618 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14619 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14620 New functions.
14621
14622 2013-12-19 Glenn Morris <rgm@gnu.org>
14623
14624 * emacs-lisp/ert.el (ert-select-tests):
14625 Fix string/symbol mixup. (Bug#16121)
14626
14627 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14628
14629 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14630 keywords to their parent.
14631
14632 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14633
14634 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14635 first arg to be a string (fixed dead code), or an operator symbol.
14636 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14637 operator symbols.
14638 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14639 did nothing. Don't respond to `(:after ".")', it will be called
14640 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14641 change anything. Only return indentation for binary operators
14642 when they are hanging. De-dent opening paren when its parent is
14643 `.', otherwise it looks bad when the dot is not at bol or eol
14644 (bug#16182).
14645
14646 2013-12-19 Juri Linkov <juri@jurta.org>
14647
14648 * replace.el (query-replace-read-args): Split a non-negative arg
14649 and a negative arg into separate elements.
14650 (query-replace, query-replace-regexp, replace-string)
14651 (replace-regexp): Add arg `backward'. Doc fix.
14652 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14653 move point to the beginning of the match.
14654 (replace-search, replace-highlight): Use new arg `backward'
14655 to set the value of `isearch-forward'.
14656 (perform-replace): Add arg `backward' and use it to perform
14657 replacement backward. (Bug#14979)
14658
14659 * isearch.el (isearch-query-replace): Use a negative prefix arg
14660 to call `perform-replace' with a non-nil arg `backward'.
14661
14662 2013-12-18 Juri Linkov <juri@jurta.org>
14663
14664 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14665 to the default list. Move `log-edit-show-files' to the end.
14666 Add more available functions to options.
14667 (log-edit): Move default specific settings to
14668 `log-edit-insert-message-template'. Don't move point.
14669 (log-edit-insert-message-template): New function.
14670 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14671 (Bug#16170)
14672
14673 2013-12-18 Juri Linkov <juri@jurta.org>
14674
14675 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14676 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14677
14678 2013-12-18 Leo Liu <sdl.web@gmail.com>
14679
14680 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14681 (Bug#16186)
14682
14683 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14684
14685 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14686 formats for displaying file sizes when the -s switch is given.
14687 Instead, compute a separate format for displaying the size in
14688 blocks, which is displayed in addition to the "regular" size.
14689 When -h is given in addition to -s, produce size in blocks in
14690 human-readable form as well. (Bug#16179)
14691
14692 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14693
14694 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14695 Reference tables with ~\ref{...} instead of only \ref{...}.
14696
14697 2013-12-18 Chong Yidong <cyd@gnu.org>
14698
14699 * cus-edit.el (custom-magic-alist): Fix "themed" description
14700 (Bug#14348).
14701
14702 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14703 is non-nil, do not create a new entry in the symbol's theme-value
14704 or theme-face property; update theme-settings only (Bug#14664).
14705 (custom-available-themes): Doc fix.
14706
14707 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14708 (Bug#15674).
14709
14710 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14711
14712 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14713
14714 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14715 (Bug#13914).
14716
14717 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14718
14719 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14720
14721 2013-12-18 Glenn Morris <rgm@gnu.org>
14722
14723 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14724 * cus-start.el (load-prefer-newer): New option.
14725
14726 2013-12-18 Le Wang <l26wang@gmail.com>
14727
14728 * comint.el (comint-previous-matching-input-from-input):
14729 Retain point (Bug#13404).
14730
14731 2013-12-18 Chong Yidong <cyd@gnu.org>
14732
14733 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14734
14735 2013-12-18 Glenn Morris <rgm@gnu.org>
14736
14737 * mail/emacsbug.el (report-emacs-bug):
14738 Only mention enable-multibyte-characters if non-standard.
14739
14740 2013-12-17 Juri Linkov <juri@jurta.org>
14741
14742 * arc-mode.el (archive-extract-by-file): Check if directory exists
14743 before deletion to not show irrelevant errors if it doesn't exist.
14744
14745 2013-12-17 Juri Linkov <juri@jurta.org>
14746
14747 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14748 (Bug#14751)
14749
14750 * net/eww.el (browse-web): Add alias to `eww'.
14751 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14752 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14753
14754 * net/browse-url.el (browse-url-browser-function): Move `eww'
14755 closer to similar functions.
14756
14757 * startup.el (fancy-startup-screen, fancy-about-screen):
14758 Set browse-url-browser-function to eww-browse-url locally.
14759 (Bug#14751)
14760
14761 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14762
14763 * window.el (window--pixel-to-total): Remove unused `mini' var.
14764 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14765 (split-window): Remove unused `new' var.
14766 (window--display-buffer): Remove unused `frame' and `delta' vars.
14767 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14768 and display-width'.
14769
14770 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14771
14772 * dired.el (dired-mark-pop-up):
14773 * register.el (register-preview): Don't bind
14774 split-height-threshold here since it's now done in
14775 display-buffer-below-selected.
14776
14777 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14778
14779 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14780 xterm-rgb-convert-to-16bit.
14781 (rxvt-register-default-colors): Standardize with
14782 xterm-register-default-colors (Bug#14078).
14783
14784 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14785
14786 * simple.el (kill-region): Pass mark first, then point, so that
14787 kill-append works right (Bug#12819).
14788 (copy-region-as-kill, kill-ring-save): Likewise.
14789
14790 2013-12-17 Leo Liu <sdl.web@gmail.com>
14791
14792 * net/rcirc.el (rcirc-add-face):
14793 * eshell/em-prompt.el (eshell-emit-prompt):
14794 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14795 (Bug#16167)
14796
14797 2013-12-17 Chong Yidong <cyd@gnu.org>
14798
14799 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14800 Suggested by Xue Fuqiao.
14801
14802 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14803
14804 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14805
14806 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14807
14808 * net/shr.el (shr-insert-document): Remove unused var
14809 `shr-preliminary-table-render'.
14810 (shr-rescale-image): Remove unused arg `force'.
14811 (shr-put-image): Update calls accordingly.
14812 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14813
14814 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14815
14816 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14817 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14818 :close-all, to see which indentation method to use (Bug#16116).
14819 (smie-rules-function): Document the method :close-all.
14820
14821 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14822
14823 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14824
14825 * net/eww.el (eww-display-html): If we can't find the anchor we're
14826 looking for, then go to point-min.
14827
14828 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14829
14830 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14831 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14832 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14833 Expand dir too, in case it's relative.
14834
14835 2013-12-16 Juri Linkov <juri@jurta.org>
14836
14837 * desktop.el (desktop-auto-save-timeout): Change default to
14838 `auto-save-timeout'. Doc fix.
14839 (desktop-save): Skip the timestamp in desktop-saved-frameset
14840 when checking for auto-save changes.
14841 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14842 `desktop-auto-save' is called repeatedly by the idle timer.
14843 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14844 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14845 (Bug#15331)
14846
14847 2013-12-16 Juri Linkov <juri@jurta.org>
14848
14849 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14850 (Bug#16035)
14851 (isearch-pre-command-hook): Check `this-command' for symbolp.
14852
14853 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14854
14855 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14856
14857 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14858
14859 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14860 (cfengine3--current-function): Bring in the current-function
14861 functionality from `cfengine3--current-word'.
14862 (cfengine3-completion-function): Bring in the
14863 bounds-of-current-word functionality from
14864 `cfengine3--current-word'.
14865
14866 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14867
14868 * window.el (display-buffer-below-selected):
14869 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14870
14871 2013-12-16 Leo Liu <sdl.web@gmail.com>
14872
14873 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14874 Remove NOMSG arg and all uses changed.
14875
14876 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14877
14878 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14879 (cua--deactivate-rectangle): Don't deactivate the mark.
14880 (cua-set-rectangle-mark): Don't set mark-active since
14881 cua--activate-rectangle already does it for us.
14882 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14883 non-rectangular region.
14884
14885 * emulation/cua-base.el (cua-repeat-replace-region):
14886 Use with-current-buffer.
14887
14888 * net/gnutls.el: Use cl-lib.
14889 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14890
14891 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14892
14893 * emacs-lisp/package.el (package-built-in-p): Support both
14894 built-in and the package.el converted package descriptions.
14895 (package-show-package-list): Allow keywords.
14896 (package-keyword-button-action): Use it instead of
14897 `finder-list-matches'.
14898 (package-menu-filter-interactive): Interactive filtering (by
14899 keyword) function.
14900 (package-menu--generate): Support keywords and change keymappings
14901 and headers when they are given.
14902 (package--has-keyword-p): Helper function.
14903 (package-menu--refresh): Use it.
14904 (package--mapc): Helper function.
14905 (package-all-keywords): Use it.
14906 (package-menu-mode-map): Set up menu items and keybindings to
14907 provide a filtering UI.
14908
14909 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14910
14911 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14912 the behavior when a certificate fails validation. Defaults to
14913 old behavior: never abort, just warn.
14914 (gnutls-negotiate): Use it.
14915
14916 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14917
14918 * window.el (display-buffer-below-selected): Never split window
14919 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14920
14921 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14922
14923 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14924 (package-buffer-info): Use it (bug#15108).
14925
14926 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14927
14928 * icomplete.el (icomplete-completions): Make sure the prefix is already
14929 displayed elsewhere before hiding it (bug#16219).
14930
14931 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14932
14933 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14934 open-paren tokens when preceded by a open-paren, too.
14935 (ruby-smie-rules): Handle virtual indentation after open-paren
14936 tokens specially. If there is code between it and eol, return the
14937 column where is starts (Bug#16118).
14938
14939 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14940
14941 * progmodes/cfengine.el: Fix `add-hook' doc.
14942 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14943 (cfengine3--current-word): Fix parameters.
14944 (cfengine3-make-syntax-cache): Simplify further.
14945 (cfengine3-completion-function, cfengine3--current-function):
14946 Use `assq' for symbols.
14947 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14948
14949 2013-12-13 Glenn Morris <rgm@gnu.org>
14950
14951 * loadup.el (load-path): Warn if site-load or site-init changes it.
14952 No more need to reset it when bootstrapping.
14953
14954 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14955
14956 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14957 locations for cf-promises.
14958 (cfengine-mode-syntax-functions-regex): New caching variable.
14959 (cfengine3-fallback-syntax): Fallback syntax for cases where
14960 cf-promises doesn't run.
14961 (cfengine3--current-word): Reimplement using
14962 `cfengine-mode-syntax-functions-regex'.
14963 (cfengine3-completion-function, cfengine3--current-function):
14964 Use `cfengine3-make-syntax-cache' directly.
14965 (cfengine3-clear-syntax-cache): New function.
14966 (cfengine3-make-syntax-cache): Simplify and create
14967 `cfengine-mode-syntax-functions-regex' on demand.
14968 (cfengine3-format-function-docstring): Don't call
14969 `cfengine3-make-syntax-cache' explicitly.
14970
14971 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14972
14973 Fix windmove-find-other-window broken after pixelwise resizing
14974 (Bug#16017).
14975 * windmove.el (windmove-other-window-loc): Revert change from
14976 2013-12-04.
14977 (windmove-find-other-window): Call window-in-direction.
14978 * window.el (window-in-direction): New arguments SIGN, WRAP and
14979 MINI to emulate original windmove-find-other-window behavior.
14980
14981 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14982
14983 * simple.el (blink-matching--overlay): New variable.
14984 (blink-matching-open): Instead of moving point, highlight the
14985 matching paren with an overlay
14986 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14987
14988 * faces.el (paren-showing-faces, show-paren-match)
14989 (show-paren-mismatch): Move from paren.el.
14990
14991 2013-12-13 Leo Liu <sdl.web@gmail.com>
14992
14993 * indent.el (indent-region): Disable progress reporter in
14994 minibuffer. (Bug#16108)
14995
14996 * bindings.el (visual-order-cursor-movement): Fix version.
14997
14998 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14999
15000 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
15001 Also match after beginning of line.
15002 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
15003 files. Thanks to Russell Sim. (Bug#15378)
15004
15005 2013-12-13 Juri Linkov <juri@jurta.org>
15006
15007 * simple.el <Keypad support>: Remove key bindings duplicated
15008 with bindings.el. (Bug#14397)
15009
15010 2013-12-13 Juri Linkov <juri@jurta.org>
15011
15012 * comint.el (comint-mode-map): Replace `delete-char' with
15013 `delete-forward-char'. (Bug#16109)
15014
15015 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
15016
15017 * progmodes/python.el (python-indent-calculate-indentation):
15018 Fix de-denters cornercase. (Bug#15731)
15019
15020 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
15021
15022 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
15023 (advice--make): Pay attention to `depth'.
15024 (advice--make-1): Don't autoload commands eagerly.
15025 * emacs-lisp/elp.el (elp-instrument-function):
15026 * emacs-lisp/trace.el (trace-function-internal):
15027 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
15028
15029 * iswitchb.el (iswitchb-mode): Don't belittle ido.
15030
15031 2013-12-12 Eli Zaretskii <eliz@gnu.org>
15032
15033 * term/w32-win.el (w32-handle-dropped-file):
15034 * startup.el (normal-top-level):
15035 * net/browse-url.el (browse-url-file-url):
15036 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
15037 decode file names using 'utf-8' rather than
15038 file-name-coding-system.
15039
15040 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
15041
15042 * progmodes/python.el (python-indent-context)
15043 (python-indent-calculate-indentation): Fix auto-identation
15044 behavior for comment blocks. (Bug#15916)
15045
15046 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15047
15048 * progmodes/python.el (python-indent-calculate-indentation):
15049 When determining indentation, don't treat "return", "pass", etc., as
15050 operators when they are just string constituents. (Bug#15812)
15051
15052 2013-12-12 Juri Linkov <juri@jurta.org>
15053
15054 * uniquify.el (uniquify-buffer-name-style): Change default to
15055 `post-forward-angle-brackets'.
15056
15057 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
15058 `uniquify'. Change default to `post-forward-angle-brackets'.
15059
15060 2013-12-11 Glenn Morris <rgm@gnu.org>
15061
15062 * emacs-lisp/package.el (finder-list-matches):
15063 Autoload rather than falsely declaring.
15064
15065 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
15066
15067 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
15068 (eww-mode-map): Use them.
15069
15070 2013-12-11 Martin Rudalics <rudalics@gmx.at>
15071
15072 * window.el (display-buffer-in-side-window): Fix doc-string
15073 (Bug#16115).
15074
15075 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
15076
15077 * vc/vc-git.el: Silence byte-compiler warnings.
15078 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
15079 (log-edit-set-header): Declare.
15080
15081 2013-12-11 Eli Zaretskii <eliz@gnu.org>
15082
15083 * Makefile.in (custom-deps, finder-data): Run output file names
15084 through unmsys--file-name. (Bug#16099)
15085
15086 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
15087
15088 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
15089 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
15090
15091 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
15092 instead of deleting the selection "by hand" (bug#16098).
15093 Rely on insert-for-yank to yank rectangles.
15094 (cua-highlight-region-shift-only): Mark obsolete.
15095 (cua-mode): Don't enable/disable transient-mark-mode,
15096 shift-select-mode (cua-mode works both with and without them), and
15097 pc-selection-mode (obsolete).
15098 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
15099 (cua--deactivate-rectangle): Deactivate it.
15100
15101 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
15102 (delete-selection-helper): Make sure yank starts at the top of the
15103 deleted region.
15104 (minibuffer-keyboard-quit): Use region-active-p.
15105
15106 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
15107
15108 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
15109 to `delete' (bug#16109).
15110
15111 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15112
15113 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
15114 info manual and show keybindings and set `:group' keyword.
15115
15116 2013-12-11 Juri Linkov <juri@jurta.org>
15117
15118 * delsel.el (delete-active-region): Let-bind `this-command'
15119 to prevent `kill-region' from changing its original value.
15120 (delete-selection-helper): Handle `overwrite-mode' for the type
15121 `kill' exactly the same way as for the type `t'.
15122 (insert-char, quoted-insert, reindent-then-newline-and-indent):
15123 Support more commands. (Bug#13312)
15124
15125 2013-12-11 Juri Linkov <juri@jurta.org>
15126
15127 * bindings.el: Map kp keys to non-kp keys systematically
15128 with basic modifiers control, meta and shift. (Bug#14397)
15129
15130 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15131
15132 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
15133 "Close browser" menu items. Fix wrong function of "List
15134 bookmarks".
15135
15136 2013-12-11 Juri Linkov <juri@jurta.org>
15137
15138 * misearch.el (multi-isearch-buffers): Set the value of
15139 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
15140 arg of isearch-forward to t.
15141 (multi-isearch-buffers-regexp): Set the value of
15142 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
15143 arg of isearch-forward-regexp to t.
15144 (multi-isearch-files): Set the value of
15145 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
15146 arg of isearch-forward to t.
15147 (multi-isearch-files-regexp): Set the value of
15148 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
15149 arg of isearch-forward-regexp to t. (Bug#16035)
15150
15151 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
15152 arg of isearch-forward to t.
15153 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
15154 arg of isearch-forward-regexp to t.
15155 (dired-isearch-filter-filenames): Remove unnecessary check for
15156 `dired-isearch-filenames'.
15157
15158 * comint.el (comint-history-isearch-backward):
15159 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
15160 (comint-history-isearch-backward-regexp):
15161 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
15162
15163 2013-12-10 Eli Zaretskii <eliz@gnu.org>
15164
15165 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
15166 unmsys--file-name. (Bug#16099)
15167
15168 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
15169
15170 * emacs-lisp/package.el (package-keyword-button-action):
15171 Remove finder.el require dependency.
15172
15173 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
15174
15175 * emacs-lisp/package.el: Require finder.el.
15176 (describe-package-1): Add keyword buttons.
15177 (package-make-button): New convenience function.
15178 (package-keyword-button-action): Keyword button action using
15179 `finder-list-matches'.
15180
15181 2013-12-09 Eli Zaretskii <eliz@gnu.org>
15182
15183 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
15184 last commit.
15185
15186 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
15187
15188 * autorevert.el (auto-revert-notify-add-watch): Do not handle
15189 symlinked files.
15190
15191 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15192
15193 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
15194 after the end of a percent literal.
15195
15196 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
15197
15198 * progmodes/ruby-mode.el (ruby-forward-string): Document.
15199 Handle caret-delimited strings (Bug#16079).
15200
15201 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
15202
15203 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
15204 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
15205 `ruby-parse-partial' (Bug#16078).
15206
15207 2013-12-09 Leo Liu <sdl.web@gmail.com>
15208
15209 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
15210
15211 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
15212
15213 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
15214 (js-switch-indent-offset): New option.
15215 (js--proper-indentation): Use it. And handle the case when
15216 "default" is actually a key in an object literal.
15217 (js--same-line): New function.
15218 (js--multi-line-declaration-indentation): Use it.
15219 (js--indent-in-array-comp, js--array-comp-indentation):
15220 New functions.
15221 (js--proper-indentation): Use them, to handle array comprehension
15222 continuations.
15223
15224 2013-12-08 Leo Liu <sdl.web@gmail.com>
15225
15226 * progmodes/flymake.el (flymake-highlight-line): Re-write.
15227 (flymake-make-overlay): Remove arg MOUSE-FACE.
15228 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
15229
15230 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15231
15232 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
15233 New function.
15234 (redisplay-highlight-region-function): Use it.
15235
15236 * emulation/cua-base.el (cua--explicit-region-start)
15237 (cua--last-region-shifted): Remove.
15238 (cua--deactivate): Use deactivate-mark.
15239 (cua--pre-command-handler-1): Don't handle shift-selection.
15240 (cua--post-command-handler-1): Don't change transient-mark-mode.
15241 (cua--select-keymaps): Use region-active-p rather than
15242 cua--explicit-region-start or cua--last-region-shifted.
15243 (cua-mode): Enable shift-select-mode.
15244
15245 2013-12-08 Leo Liu <sdl.web@gmail.com>
15246
15247 * progmodes/flymake.el (flymake-popup-current-error-menu):
15248 Rename from flymake-display-err-menu-for-current-line. Reimplement.
15249 (flymake-posn-at-point-as-event, flymake-popup-menu)
15250 (flymake-make-emacs-menu): Remove. (Bug#16077)
15251
15252 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
15253
15254 * rect.el (rectangle-mark-mode): Activate mark even if
15255 transient-mark-mode is off (bug#16066).
15256 (rectangle--highlight-for-redisplay): Fix boundary condition when point
15257 is > mark and at bolp.
15258
15259 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
15260 (region-extract-function): Use it.
15261 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
15262 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
15263 Delete functions.
15264 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
15265 kill-ring-save, kill-region, delete-char, delete-forward-char.
15266 Ignore self-insert-iso.
15267
15268 * emulation/cua-gmrk.el (cua--init-global-mark):
15269 Ignore `self-insert-iso'.
15270
15271 * emulation/cua-base.el (cua--prefix-copy-handler)
15272 (cua--prefix-cut-handler): Rely on region-extract-function rather than
15273 checking cua--rectangle.
15274 (cua-delete-region): Use region-extract-function.
15275 (cua-replace-region): Delete function.
15276 (cua-copy-region, cua-cut-region): Obey region-extract-function.
15277 (cua--pre-command-handler-1): Don't do the delete-selection thing.
15278 (cua--self-insert-char-p): Ignore `self-insert-iso'.
15279 (cua--init-keymaps): Don't remap delete-selection commands.
15280 (cua-mode): Use delete-selection-mode instead of rolling our own
15281 (bug#16085).
15282
15283 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
15284 Obey region-extract-function.
15285
15286 Make registers and delete-selection-mode work on rectangles.
15287 * register.el (describe-register-1): Don't modify the register's value.
15288 (copy-to-register): Obey region-extract-function.
15289 * delsel.el (delete-active-region): Obey region-extract-function.
15290
15291 2013-12-08 Leo Liu <sdl.web@gmail.com>
15292
15293 * progmodes/flymake.el (flymake, flymake-error-bitmap)
15294 (flymake-warning-bitmap, flymake-fringe-indicator-position)
15295 (flymake-compilation-prevents-syntax-check)
15296 (flymake-start-syntax-check-on-newline)
15297 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
15298 (flymake-start-syntax-check-on-find-file, flymake-log-level)
15299 (flymake-xml-program, flymake-master-file-dirs)
15300 (flymake-master-file-count-limit)
15301 (flymake-allowed-file-name-masks): Relocate.
15302 (flymake-makehash, flymake-float-time)
15303 (flymake-replace-regexp-in-string, flymake-split-string)
15304 (flymake-get-temp-dir): Remove.
15305 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
15306 (flymake-current-row, flymake-selected-frame)
15307 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
15308 related functions. (Bug#16077)
15309
15310 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
15311
15312 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
15313
15314 2013-12-07 Tassilo Horn <tsdh@gnu.org>
15315
15316 * help-fns.el (describe-function-1): Use new advice-* functions
15317 rather than old ad-* functions. Fix function type description and
15318 source links for advised functions and subrs.
15319
15320 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15321
15322 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15323
15324 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
15325
15326 * progmodes/compile.el (compilation-start):
15327 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
15328
15329 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
15330 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
15331
15332 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15333
15334 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15335 Touch up the last change.
15336
15337 2013-12-06 Leo Liu <sdl.web@gmail.com>
15338
15339 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
15340 (inferior-octave-startup): Always use "octave> " for prompt.
15341 (octave-goto-function-definition)
15342 (octave-sync-function-file-names)
15343 (octave-find-definition-default-filename): Remove redundant backquotes.
15344
15345 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15346
15347 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
15348 syntax for `?'.
15349 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15350 where appropriate already.
15351 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
15352 end of method names (Bug#15874).
15353
15354 2013-12-06 Juri Linkov <juri@jurta.org>
15355
15356 * isearch.el (isearch--saved-overriding-local-map):
15357 New internal variable.
15358 (isearch-mode): Set it to the initial value of
15359 `overriding-terminal-local-map'.
15360 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
15361 with `isearch--saved-overriding-local-map'. (Bug#16035)
15362
15363 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15364
15365 * progmodes/octave.el (inferior-octave-completion-table):
15366 Turn back into function, use `completion-table-with-cache'
15367 (Bug#11906). Update all references.
15368
15369 * minibuffer.el (completion-table-with-cache): New function.
15370
15371 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
15372
15373 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
15374
15375 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
15376
15377 * net/eww.el (eww-current-source): New variable to store page
15378 source.
15379 (eww-display-html, eww-mode, eww-save-history)
15380 (eww-restore-history): Use it.
15381 (eww-view-source): New command to view page source.
15382 Opportunistically uses `html-mode' to highlight the buffer.
15383 (eww-mode-map): Install it.
15384
15385 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
15386
15387 * net/dbus.el (dbus-unregister-service)
15388 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
15389 Fix docstring.
15390 (dbus-unregister-service): Skip :serial entries in
15391 `dbus-registered-objects-table'.
15392 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
15393
15394 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
15395
15396 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
15397 around keywords with extra `split-string' argument.
15398
15399 2013-12-04 Martin Rudalics <rudalics@gmx.at>
15400
15401 * windmove.el (windmove-other-window-loc): Handle navigation
15402 between windows (excluding the minibuffer window - Bug#16017).
15403
15404 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
15405
15406 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
15407 in D-Bus type syntax.
15408 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15409 preserve unibyte strings. (Bug#16048)
15410
15411 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15412
15413 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15414 Call force-mode-line-update is the proper buffer (bug#16042).
15415
15416 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15417
15418 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15419 `log-edit-remember-comment', make argument optional. Adjust all
15420 callers.
15421 (log-edit-mode): Add `log-edit-remember-comment' to
15422 `kill-buffer-hook' locally.
15423 (log-edit-kill-buffer): Don't remember comment explicitly since
15424 the buffer is killed anyway.
15425
15426 2013-12-04 Juri Linkov <juri@jurta.org>
15427
15428 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15429 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15430
15431 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15432
15433 * notifications.el (notifications-close-notification): Call the
15434 D-Bus method with ID being a `:uint32'. (Bug#16030)
15435
15436 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15437
15438 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15439
15440 2013-12-03 Juri Linkov <juri@jurta.org>
15441
15442 * progmodes/compile.el (compilation-start): Rename window alist
15443 entry `no-display-ok' to `allow-no-window'.
15444
15445 * simple.el (shell-command): Add window alist entry
15446 `allow-no-window' to `display-buffer'.
15447 (async-shell-command): Doc fix.
15448
15449 * window.el (display-buffer-no-window): New action function.
15450 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15451
15452 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15453
15454 * vc/log-edit.el (log-edit-set-header): Extract from
15455 `log-edit-toggle-header'.
15456 (log-edit-extract-headers): Separate the summary, when extracted
15457 from header, from the rest of the message with an empty line.
15458
15459 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15460 line, if present, to the Summary header.
15461
15462 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15463
15464 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15465 in current-buffer (bug#16029).
15466
15467 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15468
15469 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15470 (debugger-mode-map): Bind it.
15471 (debugger--backtrace-base): New function.
15472 (debugger-eval-expression): Use it.
15473 (debugger-frame-number): Skip local vars when present.
15474 (debugger--locals-visible-p, debugger--insert-locals)
15475 (debugger--show-locals, debugger--hide-locals): New functions.
15476
15477 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15478
15479 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15480 "LC_ALL".
15481 (tramp-get-remote-locale): New defun.
15482 (tramp-open-connection-setup-interactive-shell): Use it.
15483
15484 2013-12-02 Leo Liu <sdl.web@gmail.com>
15485
15486 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15487
15488 * progmodes/sh-script.el (sh-shell-process):
15489 * progmodes/octave.el (inferior-octave-process-live-p):
15490 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15491 (gdb-inferior-io-sentinel):
15492 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15493
15494 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15495
15496 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15497 `save-selected-window' to `log-edit-hide-buf'. This makes
15498 `log-edit-show-files' idempotent.
15499 (log-edit-show-files): Mark the new window as dedicated.
15500
15501 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15502
15503 * vc/log-edit.el (log-edit-mode-map): Add binding for
15504 `log-edit-kill-biffer'.
15505 (log-edit-hide-buf): Add a FIXME comment.
15506 (log-edit-add-new-comment): New function, extracted from
15507 `log-edit-done'.
15508 (log-edit-done, log-edit-add-to-changelog): Use it.
15509 (log-edit-kill-buffer): New command.
15510
15511 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15512
15513 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15514 instead of killing the buffer.
15515
15516 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15517
15518 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15519
15520 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15521
15522 * net/eww.el (eww-form-checkbox-selected-symbol)
15523 (eww-form-checkbox-symbol): New customizable variable.
15524 (eww-form-checkbox, eww-toggle-checkbox):
15525 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15526
15527 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15528 (shr--get-media-pref, shr--extract-best-source): New function.
15529 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15530 no :src tag was specified.
15531
15532 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15533 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15534 Use \\` to match beginning of string instead of ^.
15535 (eww-browse-with-external-browser): Provide optional URL parameter.
15536 (eww-render): Set `eww-current-title' back to "".
15537
15538 * net/shr.el (shr-tag-video): Display content for video if no
15539 poster is available.
15540 (shr-tag-audio): Add support for <audio> tag.
15541
15542 * net/eww.el (eww-text-input-types): New const.
15543 (eww-process-text-input): Treat input types in
15544 `eww-text-input-types' as text.
15545
15546 * net/shr.el (shr-tag-table): Fix comment typo.
15547
15548 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15549
15550 * net/eww.el (eww-follow-link): New command to avoid reloading
15551 pages when we follow #target links (bug#15243).
15552 (eww-quit): Special mode buffers shouldn't query before exiting.
15553
15554 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15555
15556 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15557 forms.
15558
15559 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15560
15561 * net/eww.el (eww-restore-history): Update the window title after
15562 moving in the history.
15563 (eww-current-dom): New variable used to save the current DOM.
15564
15565 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15566
15567 * vc/log-edit.el (log-edit-mode-map): Add binding for
15568 `log-edit-beginning-of-line'.
15569 (log-edit-setup-add-author): New user option.
15570 (log-edit-beginning-of-line): New command.
15571 (log-edit): Move major mode call above the contents setup so that
15572 the local variable values are already applied.
15573 (log-edit): Only insert "Author: " when
15574 `log-edit-setup-add-author' is non-nil.
15575 (log-edit): When SETUP is non-nil, position point after ": "
15576 instead of point-min.
15577
15578 2013-12-01 Glenn Morris <rgm@gnu.org>
15579
15580 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15581
15582 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15583
15584 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15585 redisplay to make sure the initial frame gets a chance to become
15586 visible. (Bug#16014)
15587
15588 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15589
15590 Support resizing frames and windows pixelwise.
15591 * cus-start.el (frame-resize-pixelwise)
15592 (window-resize-pixelwise): New entries.
15593 * emacs-lisp/debug.el (debug): Use window-total-height instead
15594 of window-total-size.
15595 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15596 * help.el (describe-bindings-internal): Use help-buffer as
15597 argument for with-help-window.
15598 (temp-buffer-max-width): New option.
15599 (resize-temp-buffer-window, help-window-setup)
15600 (with-help-window): Rewrite.
15601 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15602 dragging dividers.
15603 * window.el (frame-char-size, window-min-pixel-height)
15604 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15605 (window-min-pixel-width, window-safe-min-pixel-size)
15606 (window-combination-p, window-safe-min-size)
15607 (window-resizable-p, window--size-to-pixel)
15608 (window--pixel-to-size, window--resize-apply-p): New functions.
15609 (window-safe-min-height): Fix doc-string.
15610 (window-size, window-min-size, window--min-size-1)
15611 (window-sizable, window-sizable-p, window--min-delta-1)
15612 (window-min-delta, window--max-delta-1, window-max-delta)
15613 (window--resizable, window--resizable-p, window-resizable)
15614 (window-full-height-p, window-full-width-p, window-at-side-p)
15615 (window--in-direction-2, window-in-direction)
15616 (window--resize-reset-1, window--resize-mini-window)
15617 (window-resize, window-resize-no-error)
15618 (window--resize-child-windows-normal)
15619 (window--resize-child-windows, window--resize-siblings)
15620 (window--resize-this-window, window--resize-root-window)
15621 (window--resize-root-window-vertically)
15622 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15623 (maximize-window, minimize-window, delete-window)
15624 (quit-restore-window, window-split-min-size, split-window)
15625 (balance-windows-2, balance-windows)
15626 (balance-windows-area-adjust, balance-windows-area)
15627 (window--state-get-1, window-state-get, window--state-put-1)
15628 (window--state-put-2, window-state-put)
15629 (display-buffer-record-window, window--display-buffer):
15630 Make functions handle pixelwise sizing of windows.
15631 (display-buffer--action-function-custom-type)
15632 (display-buffer-fallback-action):
15633 Add display-buffer-in-previous-window.
15634 (display-buffer-use-some-window): Resize window to height it had
15635 before.
15636 (fit-window-to-buffer-horizontally): New option.
15637 (fit-frame-to-buffer): Describe new values.
15638 (fit-frame-to-buffer-bottom-margin): Replace with
15639 fit-frame-to-buffer-margins.
15640 (window--sanitize-margin): New function.
15641 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15642 using window-text-pixel-size.
15643
15644 2013-11-30 Glenn Morris <rgm@gnu.org>
15645
15646 * emacs-lisp/bytecomp.el (byte-compile-form):
15647 Make the `interactive-only' warning like the `obsolete' one.
15648 * comint.el (comint-run):
15649 * files.el (insert-file-literally, insert-file):
15650 * replace.el (replace-string, replace-regexp):
15651 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15652 (goto-line, insert-buffer, next-line, previous-line):
15653 Tweak `interactive-only' spec.
15654
15655 Stop keeping (most) generated cedet grammar files in the repository.
15656 * Makefile.in (semantic): New.
15657 (compile-main): Depend on semantic.
15658
15659 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15660
15661 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15662 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15663
15664 * uniquify.el (uniquify-buffer-name-style): Change default.
15665
15666 * loadup.el: Preload "uniquify".
15667
15668 * time.el (display-time-update): Update all mode lines (bug#15999).
15669
15670 * electric.el (electric-indent-mode): Enable by default.
15671 * loadup.el: Preload "electric".
15672
15673 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15674
15675 * emacs-lisp/helpers.el (string-empty-p): New function.
15676 (string-blank-p): New function.
15677
15678 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15679
15680 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15681 (Bug#14029).
15682
15683 2013-11-29 Andreas Politz <politza@fh-trier.de>
15684 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15685 allow non-lambda lists as functions.
15686 (imenu--in-alist): Don't recurse into non-subalists.
15687 (imenu): Don't pass function itself as an argument (Bug#14029).
15688
15689 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15690
15691 * progmodes/python.el (python-mode-map): Remove binding for ":".
15692 (python-indent-electric-colon): Remove command.
15693 (python-indent-post-self-insert-function): Integrate the previous code
15694 of python-indent-electric-colon. Make it conditional on
15695 electric-indent-mode.
15696 (python-mode): Add ?: to electric-indent-chars.
15697 Move python-indent-post-self-insert-function to the end of
15698 post-self-insert-hook.
15699
15700 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15701
15702 * doc-view.el (doc-view-goto-page): Update mode-line.
15703
15704 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15705
15706 2013-11-27 Glenn Morris <rgm@gnu.org>
15707
15708 * international/charprop.el, international/uni-bidi.el:
15709 * international/uni-category.el, international/uni-combining.el:
15710 * international/uni-comment.el, international/uni-decimal.el:
15711 * international/uni-decomposition.el, international/uni-digit.el:
15712 * international/uni-lowercase.el, international/uni-mirrored.el:
15713 * international/uni-name.el, international/uni-numeric.el:
15714 * international/uni-old-name.el, international/uni-titlecase.el:
15715 * international/uni-uppercase.el:
15716 Remove generated files from VCS repository.
15717
15718 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15719
15720 * filenotify.el (file-notify-add-watch): Don't special-case
15721 w32notify when computing the directory to watch.
15722
15723 2013-11-27 Glenn Morris <rgm@gnu.org>
15724
15725 Make bootstrap without generated uni-*.el files possible again.
15726 * loadup.el: Update command-line-args checking for unidata-gen.
15727 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15728 * composite.el, international/characters.el:
15729 Handle unicode tables being undefined.
15730
15731 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15732 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15733 (compile-main): Depend on leim rule.
15734 (leim): New rule.
15735 * loadup.el: Move leim-list.el to leim/ subdirectory.
15736 * startup.el (normal-top-level): No more leim directory.
15737 * international/ja-dic-cnv.el (skkdic-convert):
15738 Disable version-control and autoloads in output files.
15739 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15740 Disable version-control and autoloads in output files.
15741 * leim/quail: Move here from ../leim.
15742 * leim/quail/hangul.el (hangul-input-method-activate):
15743 Add autoload cookie.
15744 (generated-autoload-load-name): Set file-local value.
15745 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15746 (generated-autoload-load-name): Set file-local value.
15747
15748 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15749
15750 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15751 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15752 (eww-quit): Ask confirmation before quitting eww.
15753
15754 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15755
15756 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15757 reading output from Diff on MS-Windows and MS-DOS.
15758
15759 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15760
15761 * emacs-lisp/helpers.el (string-reverse): New function.
15762
15763 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15764
15765 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15766 names on MS Windows, like "/[::1]:".
15767
15768 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15769 SWITCHES.
15770
15771 2013-11-26 Glenn Morris <rgm@gnu.org>
15772
15773 * progmodes/python.el (python-indent-guess-indent-offset):
15774 Avoid corner-case error. (Bug#15975)
15775
15776 Preload leim-list.el. (Bug#4789)
15777 * loadup.el: Load leim-list.el when found.
15778 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15779
15780 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15781
15782 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15783
15784 * emacs-lisp/helpers.el (string-join): New function.
15785
15786 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15787
15788 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15789 Mark as obsolete and replace it with a symbol property.
15790 (byte-compile-form): Use new 'interactive-only property.
15791 * comint.el, files.el, replace.el, simple.el:
15792 Apply new 'interactive-only properly.
15793
15794 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15795
15796 * window.el (display-buffer-at-bottom): Make sure that
15797 split-window-sensibly creates the new window on bottom
15798 (Bug#15961).
15799
15800 2013-11-23 David Kastrup <dak@gnu.org>
15801
15802 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15803 on the conflict markers when available.
15804 (smerge--get-marker): New function.
15805 (smerge-end-re, smerge-base-re): Add subgroup.
15806
15807 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15808
15809 * frame.el (handle-focus-in, handle-focus-out): Add missing
15810 interactive spec.
15811
15812 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15813
15814 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15815 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15816
15817 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15818
15819 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15820 (gomoku--last-pos): New var.
15821 (gomoku--intangible-chars): New const.
15822 (gomoku--intangible): New function.
15823 (gomoku-mode): Use it. Derive from special-mode.
15824 (gomoku-move-up): Adjust line count.
15825 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15826 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15827 Simplify accordingly.
15828
15829 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15830 Remove blink-cursor code.
15831 (blink-cursor-timer-function, blink-cursor-suspend):
15832 Don't special-case GUIs.
15833 (blink-cursor-mode): Use focus-in/out-hook.
15834
15835 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15836
15837 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15838 work when annotation is invisible (Bug#13886).
15839
15840 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15841
15842 * json.el (json-alist-p): Only return non-nil if the alist has
15843 simple keys (Bug#13518).
15844
15845 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15846
15847 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15848 when control-statement is the first statement in a buffer (Bug#15956).
15849
15850 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15851
15852 * imenu.el (imenu-generic-skip-comments-and-strings):
15853 New option (Bug#15560).
15854 (imenu--generic-function): Use it.
15855
15856 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15857
15858 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15859 (Bug#13898)
15860
15861 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15862
15863 * emacs-lisp/helpers.el: Add some string helpers.
15864 (string-trim-left): Removes leading whitespace.
15865 (string-trim-right): Removes trailing whitespace.
15866 (string-trim): Removes leading and trailing whitespace.
15867
15868 * subr.el (string-suffix-p): New function.
15869
15870 2013-11-23 Glenn Morris <rgm@gnu.org>
15871
15872 * progmodes/python.el (python-shell-send-file):
15873 Add option to delete file when done. (Bug#15647)
15874 (python-shell-send-string, python-shell-send-region): Use it.
15875
15876 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15877
15878 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15879 to set buffer-read-only to t, never to nil. (Bug#15938)
15880
15881 * textmodes/tex-mode.el (latex-noindent-environments):
15882 Add safe-local-variable property. (Bug#15936)
15883
15884 2013-11-23 Glenn Morris <rgm@gnu.org>
15885
15886 * textmodes/enriched.el (enriched-mode): Doc fix.
15887 * emacs-lisp/authors.el (authors-renamed-files-alist):
15888 Add enriched.doc -> enriched.txt.
15889
15890 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15891
15892 2013-11-22 Leo Liu <sdl.web@gmail.com>
15893
15894 * progmodes/octave.el (inferior-octave-startup): Spit out error
15895 message.
15896
15897 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15898
15899 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15900 Improve docstring.
15901 Add :version.
15902 (ruby-encoding-magic-comment-style): Add :version.
15903
15904 2013-11-22 Leo Liu <sdl.web@gmail.com>
15905
15906 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15907 (Bug#15076)
15908 (octave-help-mode): Adapt to change to help-mode-finish to use
15909 derived-mode-p on 2013-09-17.
15910 (inferior-octave-prompt): Also match octave-gui.
15911 (octave-kill-process): Don't ask twice. (Bug#10564)
15912
15913 2013-11-22 Leo Liu <sdl.web@gmail.com>
15914
15915 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15916 (inferior-octave-startup, inferior-octave-check-process)
15917 (inferior-octave-track-window-width-change)
15918 (octave-completion-at-point, octave-eldoc-function): Use it.
15919 (octave-kill-process): Provide confirmation. (Bug#10564)
15920
15921 2013-11-21 Leo Liu <sdl.web@gmail.com>
15922
15923 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15924 Fix obsolete variable comment-use-global-state.
15925
15926 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15927
15928 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15929 Add `octave-source-file'.
15930 (octave-source-file): New function. (Bug#15935)
15931
15932 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15933
15934 * net/eww.el (eww-local-regex): New variable.
15935 (eww): Use it to detect localhost and similar.
15936
15937 2013-11-21 Leo Liu <sdl.web@gmail.com>
15938
15939 Add completion for command `ag'.
15940 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15941 (pcomplete/ag): New function.
15942 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15943
15944 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15945
15946 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15947 (bug#14646).
15948 (make-obsolete): Remove interactive spec.
15949
15950 2013-11-21 Glenn Morris <rgm@gnu.org>
15951
15952 * startup.el (command-line-1): Use path-separator with -L.
15953
15954 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15955
15956 * emacs-lisp/package.el (describe-package-1): Add package archive
15957 to shown fields.
15958
15959 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15960
15961 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15962 Change default to "# encoding: %s" to differentiate it from the
15963 default Ruby encoding comment template.
15964
15965 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15966
15967 * ses.el (ses-mode): Doc fix. (Bug#14748)
15968
15969 2013-11-20 Leo Liu <sdl.web@gmail.com>
15970
15971 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15972
15973 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15974
15975 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15976 when rebase or bisect are in progress.
15977
15978 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15979
15980 * filenotify.el (file-notify-add-watch): Doc fix.
15981
15982 2013-11-19 Leo Liu <sdl.web@gmail.com>
15983
15984 * obsolete/rcompile.el: Mark obsolete.
15985
15986 * progmodes/compile.el (compilation-start)
15987 (compilation-goto-locus, compilation-find-file):
15988 Pass no-display-ok and handle nil value from display-buffer.
15989 (Bug#13594)
15990
15991 * window.el (display-buffer-alist, display-buffer): Document the
15992 new parameter no-display-ok. Return either a window or nil
15993 but never a non-window value.
15994
15995 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15996
15997 * electric.el (electric-indent-mode-map): Remove.
15998 (electric-indent-mode): Change the global-map instead (bug#15915).
15999
16000 * textmodes/text-mode.el (paragraph-indent-minor-mode):
16001 Use add-function.
16002
16003 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
16004
16005 * emacs-lisp/nadvice.el (remove-function): Align with
16006 add-function's behavior.
16007
16008 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
16009 (gdb--string-regexp): New constant.
16010 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
16011 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
16012 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
16013 submatch 1.
16014 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
16015 Adjust use accordingly.
16016 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
16017
16018 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
16019
16020 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
16021 interpolation curlies (Bug#15914).
16022
16023 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
16024
16025 * calc/calc.el (calc-context-sensitive-enter): New variable.
16026 (calc-enter): Use `calc-context-sensitive-enter'.
16027
16028 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
16029
16030 * progmodes/cfengine.el: Version bump.
16031 (cfengine-cf-promises): New defcustom to locate cf-promises.
16032 (cfengine3-vartypes): Add new "data" type.
16033 (cfengine3--current-word): New function to get current name-like
16034 word or its bounds.
16035 (cfengine3--current-function): New function to look up a CFEngine
16036 function's definition.
16037 (cfengine3-format-function-docstring): New function.
16038 (cfengine3-make-syntax-cache): New function.
16039 (cfengine3-documentation-function): New function: ElDoc glue.
16040 (cfengine3-completion-function): New function: completion glue.
16041 (cfengine3-mode): Set `compile-command',
16042 `eldoc-documentation-function', and add to
16043 `completion-at-point-functions'.
16044
16045 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
16046
16047 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
16048 `tramp-current-connection'.
16049
16050 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
16051
16052 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
16053 nil/self/true/false with "end of symbol".
16054
16055 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
16056
16057 * subr.el (version-regexp-alist): Fix a typo.
16058
16059 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
16060
16061 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
16062 "en_US.utf8" and "LC_CTYPE" to "".
16063 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
16064 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
16065
16066 2013-11-15 Leo Liu <sdl.web@gmail.com>
16067
16068 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
16069
16070 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16071
16072 * progmodes/gud.el (ctl-x-map):
16073 Remove C-x SPC binding. (Bug#12342)
16074 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
16075
16076 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
16077
16078 * subr.el (version-regexp-alist):
16079 Recognize hg, svn and darcs versions as snapshot versions.
16080
16081 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
16082 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
16083 (ruby--encoding-comment-required-p): Extract from
16084 `ruby-mode-set-encoding'.
16085 (ruby-mode-set-encoding): Add the ability to always insert an
16086 utf-8 encoding comment. Fix and simplify coding comment update
16087 logic.
16088
16089 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
16090
16091 * net/tramp-gvfs.el (top): Run init code only when
16092 `tramp-gvfs-enabled' is not nil.
16093 (tramp-gvfs-enabled): Check also :system bus.
16094
16095 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16096
16097 Sync with upstream verilog-mode revision 78e66ba.
16098 * progmodes/verilog-mode.el (verilog-end-of-defun)
16099 (verilog-type-completion, verilog-get-list): Remove unused funcs.
16100 (verilog-get-end-of-defun): Remove unused argument.
16101 (verilog-comment-depth): Remove unused local `e'.
16102 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
16103 Don't pass arg to verilog-get-end-of-defun.
16104
16105 2013-11-14 Glenn Morris <rgm@gnu.org>
16106
16107 * obsolete/assoc.el (aget): Prefix dynamic variable.
16108
16109 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
16110
16111 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
16112
16113 * widget.el, hfy-cmap.el: Remove bogus package version number.
16114
16115 2013-11-13 Glenn Morris <rgm@gnu.org>
16116
16117 * replace.el (replace-eval-replacement):
16118 Try to give more helpful error message. (Bug#15836)
16119
16120 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
16121 (archive-7z-update): Avoid custom type mismatches.
16122
16123 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
16124
16125 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
16126
16127 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
16128 address can be empty.
16129
16130 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
16131 Accept nil SWITCHES.
16132 (tramp-gvfs-handle-write-region): Implement APPEND.
16133
16134 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
16135
16136 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
16137 binary "|" operator and closing block args delimiter.
16138 Remove FIXME comment referring to Ruby 1.8-only syntax.
16139 (ruby-smie--implicit-semi-p): Not after "|" operator.
16140 (ruby-smie--closing-pipe-p): New function.
16141 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
16142 (ruby-smie-rules): Indent after "|".
16143
16144 2013-11-12 Glenn Morris <rgm@gnu.org>
16145
16146 * ps-print.el (ps-face-attribute-list):
16147 Handle anonymous faces. (Bug#15827)
16148
16149 2013-11-12 Martin Rudalics <rudalics@gmx.at>
16150
16151 * window.el (display-buffer-other-frame): Fix doc-string.
16152 (Bug#15868)
16153
16154 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16155
16156 * subr.el (force-mode-line-update): Delete, move to buffer.c.
16157
16158 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
16159
16160 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
16161 (tramp-sh-handle-file-local-copy): Don't write a message when
16162 saving temporary files.
16163
16164 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
16165 both directories are remote.
16166 (tramp-smb-handle-directory-files): Do not return double entries.
16167 Do not expand full file names.
16168 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
16169 (tramp-smb-handle-write-region): Implement APPEND.
16170 (tramp-smb-get-stat-capability): Fix a stupid bug.
16171
16172 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16173
16174 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
16175
16176 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16177
16178 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
16179 throwing error over malformed let/let* (bug#15814).
16180
16181 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16182
16183 * iswitchb.el (iswitchb-mode): Mark obsolete.
16184
16185 2013-11-11 Glenn Morris <rgm@gnu.org>
16186
16187 * international/uni-bidi.el, international/uni-category.el:
16188 * international/uni-name.el, international/uni-numeric.el:
16189 Regenerate for Unicode 6.3.0.
16190
16191 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
16192
16193 * net/tramp.el (tramp-methods):
16194 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
16195 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
16196
16197 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
16198
16199 * progmodes/sh-script.el (sh-font-lock-keywords-var):
16200 Force highlighting text after Summary keyword in doc face for rpm.
16201
16202 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
16203
16204 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
16205 available and the word has no wildcards, append one to the grep pattern.
16206 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
16207 (ispell-complete-word): Call `ispell-lookup-words' with the value
16208 independent of `ispell-look-p'.
16209
16210 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16211
16212 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
16213 Not after "||".
16214 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
16215 their parent.
16216
16217 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16218
16219 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
16220 (ruby-font-lock-keywords): Use backquote.
16221
16222 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16223
16224 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16225 (ruby-smie--backward-token): Only consider full-string matches.
16226
16227 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
16228
16229 * faces.el (describe-face): Add distant-foreground.
16230
16231 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
16232
16233 * progmodes/ruby-mode.el: Improve encoding comment handling.
16234 (ruby-encoding-magic-comment-style): New option.
16235 (ruby-custom-encoding-magic-comment-template): New option.
16236 (ruby--insert-coding-comment, ruby--detect-encoding):
16237 New functions extracted from `ruby-mode-set-encoding'.
16238 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
16239 to control the style of the auto-inserted encoding comment.
16240
16241 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16242
16243 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
16244 Use `smie-backward-sexp' with token argument.
16245
16246 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
16247
16248 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16249 Remove instrumentation code.
16250
16251 2013-11-08 Glenn Morris <rgm@gnu.org>
16252
16253 * progmodes/autoconf.el (autoconf-mode):
16254 Tweak comment-start-skip. (Bug#15822)
16255
16256 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
16257
16258 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
16259 at bobp (bug#15826).
16260 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
16261
16262 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
16263
16264 * man.el (Man-start-calling): New macro, extracted from
16265 Man-getpage-in-background.
16266 (Man-getpage-in-background): Use it.
16267 (Man-update-manpage): New command.
16268 (Man-mode-map): Bind it.
16269
16270 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16271
16272 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
16273 of "and", "or", "&&" and "||".
16274 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
16275 argument. Prohibit opening curly brace because it could only be a
16276 block opener in that position.
16277 (ruby-smie--forward-token, ruby-smie--backward-token):
16278 Separate "|" from "&" or "*" going after it. That can happen in block
16279 arguments.
16280 (ruby-smie--indent-to-stmt): New function, seeks the end of
16281 previous statement or beginning of buffer.
16282 (ruby-smie-rules): Use it.
16283 (ruby-smie-rules): Check if there's a ":" before a curly block
16284 opener candidate; if there is, it's a hash.
16285
16286 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16287
16288 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
16289 (cl--block-wrapper): Fix last accidental change.
16290
16291 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
16292
16293 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16294 Instrument, in order to hunt failure on hydra.
16295
16296 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16297
16298 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
16299 malformed bindings form (bug#15814).
16300
16301 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
16302
16303 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
16304 "." compared to " @ ". This incidentally fixes some indentation
16305 examples with "do".
16306 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
16307 (ruby-smie-grammar): New tokens: "and" and "or".
16308 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
16309 Exclude "and" and "or". Remove "do" in order to work around token
16310 priorities.
16311 (ruby-smie-rules): Add all infix tokens. Handle the case of
16312 beginning-of-buffer.
16313
16314 2013-11-06 Glenn Morris <rgm@gnu.org>
16315
16316 * Makefile.in (setwins_almost, setwins_for_subdirs):
16317 Avoid accidental matches.
16318
16319 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16320
16321 * menu-bar.el (popup-menu): Use key-binding.
16322
16323 2013-11-06 Eli Zaretskii <eliz@gnu.org>
16324
16325 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
16326 menus, support also the menus produced by minor modes.
16327 (Bug#15817)
16328
16329 2013-11-06 Leo Liu <sdl.web@gmail.com>
16330
16331 * thingatpt.el (thing-at-point-looking-at): Add optional arg
16332 DISTANCE to bound the search. All uses changed. (Bug#15808)
16333
16334 2013-11-06 Glenn Morris <rgm@gnu.org>
16335
16336 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
16337 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
16338 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
16339
16340 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16341
16342 * electric.el (electric-indent-just-newline): New command.
16343 (electric-indent-mode-map): New keymap.
16344 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
16345 Re-add :group which weren't redundant.
16346
16347 * electric.el (electric-indent-local-mode): New minor mode.
16348 (electric-indent-functions-without-reindent): New var.
16349 (electric-indent-post-self-insert-function): Use it.
16350 * emacs-lisp/gv.el (buffer-local-value): Add setter.
16351
16352 2013-11-05 Eli Zaretskii <eliz@gnu.org>
16353
16354 * international/quail.el (quail-help): Be more explicit about the
16355 meaning of the labels shown on the keys. (Bug#15800)
16356
16357 * startup.el (normal-top-level): Load the subdirs.el files before
16358 setting the locale environment. (Bug#15805)
16359
16360 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
16361
16362 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
16363 via arguments so as to get the right ones (bug#15418).
16364
16365 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
16366
16367 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
16368
16369 Fix problems found while writing a test suite.
16370
16371 * net/tramp-compat.el (tramp-compat-load): New defun.
16372 * net/tramp.el (tramp-handle-load): Use it.
16373
16374 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
16375 "(numberp ok-if-already-exists)" correctly.
16376
16377 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
16378
16379 * international/characters.el (glyphless-char-display-control):
16380 Add usage note.
16381
16382 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
16383
16384 * progmodes/python.el (python-mode):
16385 * progmodes/scheme.el (scheme-mode):
16386 * progmodes/prolog.el (prolog-mode):
16387 * progmodes/ruby-mode.el (ruby-mode):
16388 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
16389 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
16390
16391 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16392
16393 * rect.el (rectangle--highlight-for-redisplay):
16394 * emacs-lisp/smie.el (smie--next-indent-change):
16395 Use buffer-chars-modified-tick.
16396
16397 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
16398
16399 * electric.el (electric-indent-post-self-insert-function):
16400 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
16401
16402 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
16403
16404 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
16405
16406 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16407
16408 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16409 (bug#15786).
16410
16411 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16412
16413 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16414
16415 * progmodes/python.el: Fix up last change.
16416 (python-shell--save-temp-file): New function.
16417 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16418 `string' comes from the current buffer.
16419 (python-shell-send-string-no-output): Remove `msg' arg.
16420 (python--use-fake-loc): New var.
16421 (python-shell-buffer-substring): Obey it. Try to compensate for the
16422 extra coding line added by python-shell--save-temp-file.
16423 (python-shell-send-region): Use python-shell--save-temp-file and
16424 python-shell-send-file directly. Add `nomain' argument.
16425 (python-shell-send-buffer): Use python-shell-send-region.
16426 (python-electric-pair-string-delimiter): New function.
16427 (python-mode): Use it.
16428
16429 2013-11-04 Eli Zaretskii <eliz@gnu.org>
16430
16431 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16432 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16433 environment and decoding all of the default-directory's to here
16434 from command-line.
16435 (command-line): Decode also argv[0].
16436
16437 * loadup.el: Error out if default-directory is a multibyte string
16438 when we are dumping.
16439
16440 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16441
16442 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16443
16444 * emacs-lisp/package.el (package-menu-mode)
16445 (package-menu--print-info, package-menu--archive-predicate):
16446 Add Archive column to package list.
16447
16448 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16449
16450 Fix problems found while writing a test suite.
16451
16452 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16453 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16454 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16455 to nil when running original file name handler. Otherwise,
16456 there are problems with constructs like "$$FOO".
16457
16458 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16459 for `localname'.
16460
16461 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16462
16463 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16464
16465 * subr.el (version<, version<=, version=):
16466 Update docstrings with information for snapshot versions.
16467
16468 * helpers.el: New library for misc helper functions.
16469 (hash-table-keys): New function returning a list of hash keys.
16470 (hash-table-values): New function returning a list of hash values.
16471
16472 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16473
16474 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16475 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16476
16477 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16478
16479 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16480 checking whether point is after a 1-letter word.
16481
16482 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16483
16484 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16485 Don't infloop when expanding region over `multiline' syntax-type that
16486 begins a line (bug#15778).
16487
16488 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16489
16490 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16491 Make it into a proper minor mode.
16492 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16493 (rectangle-mark-mode-map): New keymap.
16494 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16495
16496 2013-11-04 Glenn Morris <rgm@gnu.org>
16497
16498 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16499
16500 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16501
16502 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16503 (ruby-smie-rules): Use smie-rule-parent instead.
16504
16505 * emacs-lisp/smie.el (smie-rule-parent): Always call
16506 smie-indent-virtual rather than only for hanging tokens.
16507 (smie--next-indent-change): New helper command.
16508
16509 2013-11-03 Glenn Morris <rgm@gnu.org>
16510
16511 * Makefile.in (abs_srcdir): Remove.
16512 (emacs): Unset EMACSLOADPATH.
16513
16514 2013-11-02 Glenn Morris <rgm@gnu.org>
16515
16516 * Makefile.in (EMACS): Use a relative filename.
16517 (abs_top_builddir): Remove.
16518 (custom-deps, finder-data, autoloads): Use --chdir.
16519
16520 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16521
16522 Use relative filenames in TAGS files.
16523 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16524 (lisptagsfiles4, TAGS): Use relative file names.
16525 (TAGS-LISP): Remove.
16526 (maintainer-clean): No more TAGS-LISP file.
16527
16528 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16529 (lisptagsfiles4): Use absolute filenames again.
16530 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16531 Remove all *loaddefs files, not just the first. Remove esh-groups.
16532 (maintainer-clean): Delete TAGS, TAGS-LISP.
16533
16534 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16535
16536 * emacs-lisp/package.el (package-version-join):
16537 Recognize snapshot versions.
16538
16539 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16540
16541 * subr.el (version-regexp-alist): Add support for snapshot versions.
16542
16543 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16544
16545 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16546 New function, replacement for `smie-rule-parent' for when we want to
16547 skip over our direct parent if it's an assignment token..
16548 (ruby-smie-rules): Use it.
16549
16550 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16551
16552 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16553 unconditionally. Remove now unnecessary forward declarations.
16554 Remove XEmacs-specific setup.
16555 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16556 (ruby-font-lock-syntactic-keywords)
16557 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16558 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16559 (ruby-here-doc-end-syntax): Remove.
16560 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16561 defined as function.
16562
16563 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16564
16565 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16566
16567 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16568
16569 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16570 table and abbrev table, `define-derived-mode' does that for us
16571 anyway.
16572
16573 2013-11-01 Glenn Morris <rgm@gnu.org>
16574
16575 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16576 files is atomic for some time, so no parallel compilation issues).
16577
16578 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16579
16580 * faces.el (face-x-resources): Add :distant-foreground.
16581 (region): Use :distant-foreground for gtk and ns.
16582
16583 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16584
16585 Allow multiple bibliographies when BibLaTeX is used rather than
16586 BibTeX.
16587 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16588 (reftex-locate-bibliography-files): Us it.
16589
16590 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16591
16592 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16593 allow comments in pbm files.
16594
16595 * term/w32-win.el (dynamic-library-alist): Support newer versions
16596 of libjpeg starting with v7: look only for the DLL from the
16597 version against which Emacs was built.
16598 Support versions of libpng beyond 1.4.x.
16599 Support libtiff v4.x.
16600
16601 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16602
16603 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16604 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16605 Add property :safe.
16606 (ruby-deep-arglist): Add property :type.
16607
16608 2013-10-31 Glenn Morris <rgm@gnu.org>
16609
16610 * Makefile.in (custom-deps, finder-data): No need to setq the target
16611 variables, we are in the right directory and the defaults work fine.
16612
16613 2013-10-30 Glenn Morris <rgm@gnu.org>
16614
16615 * Makefile.in (autoloads): Do not use abs_lisp.
16616
16617 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16618 `newline' does not respect `standard-output', so use `princ'.
16619
16620 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16621
16622 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16623 * buff-menu.el (Buffer-menu--unmark): New function.
16624 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16625
16626 2013-10-30 Glenn Morris <rgm@gnu.org>
16627
16628 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16629
16630 * emacs-lisp/package.el (lm-homepage): Declare.
16631
16632 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16633 Fix doc typos.
16634
16635 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16636
16637 * Makefile.in (finder-data, autoloads, update-subdirs)
16638 (compile-main, compile-clean, compile-always, bootstrap-clean):
16639 Check return value of cd.
16640 (compile-calc): Remove.
16641
16642 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16643
16644 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16645
16646 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16647 (byte-compile-and-folded): New function.
16648 (=, <, >, <=, >=): Use it.
16649
16650 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16651 (path-separator, null-device, buffer-file-coding-system)
16652 (lpr-headers-switches): Check system-type before modifying them.
16653 (find-buffer-file-type-coding-system): Mark obsolete.
16654 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16655 find-file-not-found-set-buffer-file-coding-system.
16656 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16657 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16658 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16659 (w32-direct-print-region-helper, w32-direct-print-region-function)
16660 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16661 * startup.el (normal-top-level-add-subdirs-to-load-path):
16662 * ps-print.el (ps-print-region-function):
16663 * lpr.el (print-region-function): Use new name.
16664
16665 * subr.el (custom-declare-variable-early): Remove function.
16666 (custom-declare-variable-list): Remove var.
16667 (error, user-error): Remove `while' loop.
16668 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16669 (user-emacs-directory-warning, locate-user-emacs-file):
16670 Move to files.el.
16671 * simple.el (read-quoted-char-radix, read-quoted-char):
16672 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16673 Move from subr.el.
16674 * custom.el (custom-declare-variable-list): Don't process
16675 custom-declare-variable-list.
16676
16677 * progmodes/python.el (python-shell-get-buffer): New function.
16678 (python-shell-get-process): Use it.
16679 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16680 Python which encoding was used. Don't split-string since we only care
16681 about the first line. Return the temp-file, if applicable.
16682 (python-shell-send-region): Tell compile.el how to turn locations in
16683 the temp-file into locations in the source buffer.
16684
16685 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16686
16687 * subr.el (undefined): Add missing behavior from the C code for
16688 unbound keys.
16689
16690 * rect.el: Use lexical-binding. Add new rectangular region support.
16691 (rectangle-mark): New command.
16692 (rectangle--region): New var.
16693 (deactivate-mark-hook): Reset rectangle--region.
16694 (rectangle--extract-region, rectangle--insert-for-yank)
16695 (rectangle--highlight-for-redisplay)
16696 (rectangle--unhighlight-for-redisplay): New functions.
16697 (region-extract-function, redisplay-unhighlight-region-function)
16698 (redisplay-highlight-region-function): Use them to handle
16699 rectangular region.
16700 * simple.el (region-extract-function): New var.
16701 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16702 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16703 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16704 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16705 (redisplay-unhighlight-region-function)
16706 (redisplay-highlight-region-function): New vars.
16707 (redisplay--update-region-highlight): New function.
16708 (pre-redisplay-function): Use it.
16709 (exchange-point-and-mark): Don't deactivate the mark before
16710 reactivate-it anyway.
16711 * comint.el (comint-kill-region): Remove yank-handler argument.
16712 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16713 (delete-char): Remove property, since it's now part of their
16714 default behavior.
16715 (self-insert-iso): Remove property since this command doesn't exist.
16716
16717 * emacs-lisp/package.el (package--download-one-archive)
16718 (describe-package-1): Don't query the user about final newline.
16719
16720 2013-10-29 Daniel Colascione <dancol@dancol.org>
16721
16722 * net/tramp.el (tramp-methods): Document new functionality.
16723 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16724 tramp-hostname-checker if method provides one instead of scanning
16725 argument list for "%h" to decide hostname acceptability.
16726
16727 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16728
16729 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16730 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16731 Handle COPY-CONTENTS. (Bug#15737)
16732
16733 2013-10-28 Daiki Ueno <ueno@gnu.org>
16734
16735 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16736 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16737
16738 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16739
16740 * image.el (defimage, image-load-path): Doc fixes.
16741
16742 2013-10-27 Alan Mackenzie <acm@muc.de>
16743
16744 Indent statements in macros following "##" correctly.
16745 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16746 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16747
16748 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16749
16750 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16751
16752 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16753
16754 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16755 after `=' is probably a new expression.
16756
16757 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16758
16759 * man.el (man-imenu-title): New option.
16760 (Man-mode-map): Add menu. (Bug#15722)
16761 (Man-mode): Add imenu to menu.
16762
16763 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16764
16765 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16766 specific in what the first arg can be: a non-keyword word,
16767 string/regexp/percent literal opener, opening paren, or unary
16768 operator followed directly by word.
16769
16770 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16771
16772 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16773 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16774 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16775 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16776 Remove vars, they do not apply any more.
16777 (prolog-mode-abbrev-table): Remove redundant declaration.
16778 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16779 (prolog-use-smie): Remove.
16780 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16781 supported by prolog-electric-if-then-else-flag.
16782 (prolog-mode-variables, prolog-menu): Use setq-local.
16783 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16784 Remove binding to `Backspace' since this key doesn't exist anyway.
16785 Remove bindings for electric self-inserting keys.
16786 (prog-mode): Assume it's defined.
16787 (prolog-post-self-insert): New function.
16788 (prolog-mode): Use it.
16789 (prolog-indent-line, prolog-indent-level)
16790 (prolog-find-indent-of-matching-paren)
16791 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16792 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16793 (prolog-goto-next-paren, prolog-in-string-or-comment)
16794 (prolog-tokenize, prolog-inside-mline-comment)
16795 (prolog-find-start-of-mline-comment): Remove functions.
16796 (prolog-find-unmatched-paren, prolog-clause-end)
16797 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16798 (prolog-electric--if-then-else): Rename from
16799 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16800 (prolog-tokenize-searchkey): Remove const.
16801 (prolog-clause-info): Use forward-sexp.
16802 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16803 (prolog-electric-if-then-else): Remove commands.
16804 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16805 for use in post-self-insert-hook.
16806 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16807 for use in post-self-insert-hook.
16808 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16809 for use in post-self-insert-hook.
16810 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16811 adapt it for use in post-self-insert-hook.
16812
16813 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16814
16815 * emacs-lisp/ert.el (ert-run-tests-interactively):
16816 Use `completing-read'. (Bug#9756)
16817
16818 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16819
16820 * simple.el (line-move): Call line-move-1 instead of
16821 line-move-visual when the current window hscroll is zero, but
16822 temporary-goal-column indicates we will need to hscroll as result
16823 of the movement. (Bug#15712)
16824
16825 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16826
16827 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16828 capitalization. Use :visible instead of :active.
16829 Fix `ruby-indent-exp' reference. Add menu items for the generic
16830 commands that are used with SMIE.
16831 (ruby-do-end-to-brace): Insert space after `{'.
16832
16833 2013-10-25 John Anthony <john@jo.hnanthony.com>
16834
16835 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16836
16837 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16838
16839 2013-10-25 Glenn Morris <rgm@gnu.org>
16840
16841 * vc/vc.el (vc-print-log): Don't use a working revision unless
16842 one was explicitly specified. (Bug#15322)
16843
16844 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16845
16846 * subr.el (add-to-list): Preserve return value in compiler-macro
16847 (bug#15692).
16848
16849 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16850
16851 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16852 result. Ask user to retry using '-all' flag. (Bug#15701)
16853
16854 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16855
16856 * emacs-lisp/smie.el: New smie-config system.
16857 (smie-config): New defcustom.
16858 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16859 (smie-config-guess, smie-config-save): New commands.
16860 (smie-config--mode-local, smie-config--buffer-local)
16861 (smie-config--trace, smie-config--modefuns): New vars.
16862 (smie-config--advice, smie-config--mode-hook)
16863 (smie-config--setter, smie-config-local, smie-config--get-trace)
16864 (smie-config--guess-value, smie-config--guess): New functions.
16865 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16866 text properties. Treat "string fence" syntax like string syntax.
16867
16868 * progmodes/sh-script.el (sh-use-smie): Change default.
16869 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16870 (sh-var-value): Simplify by CSE.
16871 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16872 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16873 is used.
16874 (sh-guess-basic-offset): Use cl-incf.
16875 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16876
16877 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16878
16879 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16880 (bug#15699).
16881
16882 2013-10-24 Glenn Morris <rgm@gnu.org>
16883
16884 * Makefile.in (abs_top_srcdir): Remove.
16885 (update-subdirs): Use relative path to update-subdirs.
16886
16887 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16888
16889 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16890 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16891 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16892 Call unmsys--file-name before expand-file-name, not after it.
16893
16894 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16895
16896 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16897 (ert-test-skipped): New error.
16898 (ert-skip, ert-stats-skipped): New defuns.
16899 (ert--skip-unless): New macro.
16900 (ert-test-skipped): New struct.
16901 (ert--run-test-debugger, ert-test-result-type-p)
16902 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16903 (ert--stats-set-test-and-result, ert-char-for-test-result)
16904 (ert-string-for-test-result, ert-run-tests-batch)
16905 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16906 Handle skipped tests. (Bug#9803)
16907
16908 2013-10-24 Glenn Morris <rgm@gnu.org>
16909
16910 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16911
16912 * Makefile.in (abs_top_srcdir): New, set by configure.
16913 (update-subdirs): Correct build-aux location.
16914
16915 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16916
16917 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16918 value, whether we could auto-deduce `backend', or not.
16919
16920 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16921 with parameters" example. Simplify the "is it block or is it
16922 hash" check, but also make it more thorough.
16923
16924 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16925
16926 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16927
16928 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16929
16930 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16931 { if it is hanging.
16932
16933 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16934 :before ";".
16935
16936 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16937
16938 * progmodes/compile.el (compilation-directory-matcher)
16939 (compilation-page-delimiter):
16940 Support GNU Make-4.0 directory quoting. (Bug#15678)
16941
16942 2013-10-23 Leo Liu <sdl.web@gmail.com>
16943
16944 * ido.el (ido-tidy): Handle read-only text.
16945
16946 2013-10-23 Glenn Morris <rgm@gnu.org>
16947
16948 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16949 (emacs, compile, compile-always):
16950 Quote entities that might contain whitespace.
16951 (custom-deps, finder-data, autoloads): Use abs_lisp.
16952 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16953 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16954 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16955
16956 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16957
16958 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16959 Use `following-char'.
16960
16961 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16962
16963 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16964 * progmodes/ruby-mode.el (ruby-smie-rules):
16965 Remove corresponding workaround. Fix indentation rule of ";" so it
16966 also applies when ";" is the parent.
16967
16968 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16969
16970 * frame.el (display-screens, display-pixel-height)
16971 (display-pixel-width, display-mm-width, display-backing-store)
16972 (display-save-under, display-planes, display-color-cells)
16973 (display-visual-class, display-monitor-attributes-list):
16974 Mention the optional ‘display’ argument in doc strings.
16975
16976 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16977
16978 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16979 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16980
16981 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16982
16983 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16984 TODO. Add "." after " @ ".
16985 (ruby-smie--at-dot-call): New function. Checks if point at method
16986 call with explicit target.
16987 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16988 to the method name tokens when it precedes them.
16989 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16990 (ruby-smie-rules): Add rule for indentation before and after "."
16991 token.
16992
16993 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16994
16995 * textmodes/remember.el (remember-diary-extract-entries):
16996 Avoid add-to-list.
16997
16998 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16999 an instruction.
17000
17001 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
17002
17003 * progmodes/ruby-mode.el (ruby-smie-grammar):
17004 Add (almost) all infix operators.
17005 (ruby-smie--implicit-semi-p): Add new operator chars.
17006
17007 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
17008 `smie-down-list'.
17009 (ruby-smie--args-separator-p): Check that there's no newline
17010 between method call and its arguments.
17011
17012 2013-10-20 Alan Mackenzie <acm@muc.de>
17013
17014 Allow comma separated lists after Java "implements".
17015
17016 * progmodes/cc-engine.el (c-backward-over-enum-header):
17017 Parse commas.
17018 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
17019 from a "disallowed" list in enum fontification.
17020
17021 2013-10-20 Johan Bockgård <bojohan@gnu.org>
17022
17023 * startup.el (default-frame-background-mode): Remove unused defvar.
17024
17025 * progmodes/verilog-mode.el (verilog-mode): Don't set
17026 comment-indent-function globally.
17027
17028 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
17029
17030 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
17031 Move Info menu item creation to ns-win.el.
17032
17033 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
17034 in menu bar.
17035
17036 * menu-bar.el: Move GNUstep specific menus...
17037
17038 * term/ns-win.el (ns-initialize-window-system): ... to here.
17039
17040 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
17041
17042 * simple.el (newline): Only run post-self-insert-hook when
17043 called interactively.
17044
17045 2013-10-19 Johan Bockgård <bojohan@gnu.org>
17046
17047 * icomplete.el (icomplete-with-completion-tables): Add :version.
17048
17049 2013-10-19 Alan Mackenzie <acm@muc.de>
17050
17051 Fix fontification bugs with constructors and const.
17052
17053 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
17054 CASE 2) Remove the check for the absence of a suffix construct
17055 after a function declaration with only types (no identifiers) in
17056 the parentheses. Also, accept a function declaration with just a
17057 type inside the parentheses, if this type can be positively
17058 recognised as such, or if a prefix keyword like "explicit" nails
17059 down the construct as a declaration.
17060
17061 2013-10-19 Eli Zaretskii <eliz@gnu.org>
17062
17063 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
17064 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
17065 the problem whereby selecting a menu item that leads to a
17066 minibuffer prompt moves the cursor out of the minibuffer window,
17067 making it hard to type at the prompt. Suggested by Stefan Monnier
17068 <monnier@iro.umontreal.ca>.
17069
17070 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
17071
17072 * menu-bar.el: Don't make Services menu.
17073
17074 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17075
17076 * ffap.el: Handle "/usr/include/c++/<version>" directories.
17077 (ffap-alist): Use ffap-c++-mode for c++-mode.
17078 (ffap-c++-path): New variable.
17079 (ffap-c++-mode): New function.
17080
17081 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
17082
17083 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
17084
17085 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
17086
17087 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
17088 introduced on 2013-09-08, which results in an infinite loop
17089 requesting a password.
17090
17091 2013-10-18 Glenn Morris <rgm@gnu.org>
17092
17093 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
17094
17095 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
17096
17097 Sync with upstream verilog-mode revision 1a6ecec7.
17098 * progmodes/verilog-mode.el (verilog-mode-version): Update.
17099 (verilog-mode-release-date): Remove.
17100 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
17101 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
17102 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
17103 (verilog-auto-tieoff-ignore-regexp)
17104 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
17105 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
17106 (verilog-signals-with, verilog-dir-cache-preserving)
17107 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
17108 Doc fixes.
17109 (verilog-case-fold): New option, to control case folding in
17110 regexp searches, bug597.
17111 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
17112 (verilog-string-match-fold, verilog-in-paren-count)
17113 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
17114 (verilog-at-close-struct-p): New functions.
17115 (verilog-beg-block-re-ordered, verilog-extended-case-re)
17116 (verilog-forward-sexp, verilog-set-auto-endcomments)
17117 (verilog-leap-to-case-head): Handle "unique0" case.
17118 (verilog-in-constraint-re): New constant.
17119 (verilog-keywords, verilog-type-font-keywords):
17120 Add some SystemVerilog 1800-2012 keywords.
17121 (verilog-label-be): Remove unimplemented argument, bug669.
17122 (verilog-batch-execute-func): When batch expanding clear
17123 create-lockfiles to prevent spurious user locks when a file ends
17124 up not changing.
17125 (verilog-calculate-indent, verilog-calc-1)
17126 (verilog-at-close-constraint-p, verilog-at-constraint-p)
17127 (verilog-do-indent): Fix indentation of nested constraints
17128 and structures.
17129 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
17130 (verilog-auto-inst-param): Use verilog-string-match-fold.
17131 (verilog-read-inst-module-matcher):
17132 Fix AUTOINST on gate primitives with #1.
17133 (verilog-read-decls): Fix double-declaring user-defined typed signals.
17134 Reads all user-defined typed variables.
17135 (verilog-read-defines): Fix reading definitions inside comments, bug647.
17136 (verilog-signals-matching-regexp)
17137 (verilog-signals-not-matching-regexp, verilog-auto):
17138 Respect verilog-case-fold.
17139 (verilog-diff-report): Fix line count.
17140 (verilog-auto-assign-modport): Remove unused local `modi'.
17141 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
17142 better handle multidimensional arrays.
17143 Fix packed array ports misadding bit index in AUTOINST, bug637.
17144 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
17145 to not double-declare existing outputs and inputs, respectively.
17146 (verilog-template-map): Bind U to verilog-sk-uvm-component.
17147 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
17148 (verilog-sk-uvm-component): New skeleton.
17149 (verilog-submit-bug-report): Add verilog-case-fold,
17150 remove verilog-mode-release-date.
17151
17152 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
17153
17154 * subr.el (sit-for): Call (input-pending-p t) so as to behave
17155 as before.
17156
17157 2013-10-18 Reuben Thomas <rrt@sc3d.org>
17158
17159 * textmodes/remember.el (remember): Set buffer-offer-save in
17160 remember buffers (bug#13566).
17161
17162 2013-10-18 Daniel Colascione <dancol@dancol.org>
17163
17164 When evaluating forms in ielm, direct standard output to ielm
17165 buffer. Add new ielm-return-for-effect command. Remove trailing
17166 whitespace throughout.
17167
17168 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
17169 (ielm-return-for-effect): New command.
17170 (ielm-send-input): Accept optional `for-effect' parameter.
17171 (ielm-eval-input): Accept optional `for-effect' parameter.
17172 Bind `standard-output' to stream we create using
17173 `ielm-standard-output-impl'. Suppress printing result when
17174 `for-effect'.
17175 (ielm-standard-output-impl): New function.
17176 (inferior-emacs-lisp-mode): Explain new features in documentation.
17177
17178 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
17179
17180 Code cleanup.
17181
17182 * net/tramp.el (tramp-debug-message): Do not check for connection
17183 buffer.
17184 (tramp-message): Use "vector" connection property.
17185
17186 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
17187 (tramp-equal-remote, tramp-eshell-directory-change)
17188 * net/tramp-adb.el (tramp-adb-handle-copy-file)
17189 (tramp-adb-handle-rename-file)
17190 * net/tramp-cmds.el (tramp-list-remote-buffers)
17191 (tramp-cleanup-connection, tramp-cleanup-this-connection)
17192 * net/tramp-compat.el (tramp-compat-process-running-p)
17193 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
17194 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
17195 (tramp-gvfs-handle-rename-file)
17196 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
17197 (tramp-set-file-uid-gid)
17198 * net/tramp-smb.el (tramp-smb-handle-copy-file)
17199 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
17200 of `file-remote-p'.
17201
17202 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
17203 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17204 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
17205 (tramp-gw-open-network-stream): Suppress unrelated traces.
17206
17207 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
17208 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17209 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17210 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
17211 connection property.
17212
17213 * net/tramp-cache.el (top): Suppress traces when reading
17214 persistency file.
17215
17216 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
17217 Refactor common code. Improve debug message.
17218 (tramp-maybe-open-connection)
17219 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
17220 connection buffer too early.
17221
17222 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
17223 from `tramp-smb-actions-with-acl'.
17224 (tramp-smb-actions-set-acl): New defconst.
17225 (tramp-smb-handle-copy-directory)
17226 (tramp-smb-action-get-acl): New defun, renamed from
17227 `tramp-smb-action-with-acl'.
17228 (tramp-smb-action-set-acl): New defun.
17229 (tramp-smb-handle-set-file-acl): Rewrite.
17230
17231 2013-10-17 Glenn Morris <rgm@gnu.org>
17232
17233 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
17234
17235 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
17236
17237 * skeleton.el (skeleton-newline): Remove.
17238 (skeleton-internal-1): Use (insert "\n") instead.
17239
17240 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
17241 let-bindings.
17242
17243 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
17244 forward-sexp-function while we redo its job (bug#15613).
17245
17246 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
17247
17248 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
17249 represented by lists.
17250
17251 2013-10-16 Glenn Morris <rgm@gnu.org>
17252
17253 * tmm.el (tmm--history): New dynamic variable.
17254 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
17255
17256 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
17257
17258 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
17259 (tramp-smb-errors): Add error messages.
17260 (tramp-smb-actions-with-acl): New defconst.
17261 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
17262 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
17263 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
17264 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
17265 (tramp-smb-get-stat-capability): Fix tests.
17266
17267 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
17268
17269 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
17270 (bug#15580).
17271
17272 2013-10-16 Glenn Morris <rgm@gnu.org>
17273
17274 * ansi-color.el (ansi-color-drop-regexp):
17275 Add 1J, 1K, 2K. (Bug#15617)
17276
17277 * files.el (hack-local-variables--warned-lexical): New.
17278 (hack-local-variables):
17279 Warn about misplaced lexical-binding. (Bug#15616)
17280
17281 * net/eww.el (eww-render): Always set eww-current-url,
17282 and update header line. (Bug#15622)
17283 (eww-display-html): ... Rather than just doing it here.
17284
17285 2013-10-15 Eli Zaretskii <eliz@gnu.org>
17286
17287 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
17288 menu navigations commands.
17289
17290 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
17291
17292 * progmodes/subword.el (subword-capitalize): Be careful when
17293 the search for [[:alpha:]] fails (bug#15580).
17294
17295 2013-10-14 Eli Zaretskii <eliz@gnu.org>
17296
17297 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
17298 to commands that scroll the menu.
17299
17300 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
17301
17302 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
17303 Handle methods ending with `?' and `!'.
17304
17305 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
17306
17307 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
17308 `japanese-cp932' to `cp932' to fix the problem where saving a
17309 source file written in Shift_JIS twice would end up having
17310 `coding: japanese-cp932' which Ruby could not recognize.
17311 (ruby-mode-set-encoding): Add support for encodings mapped to nil
17312 in `ruby-encoding-map'.
17313 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
17314 doesn't need to be explicitly declared in magic comment.
17315 (ruby-encoding-map): Add type declaration for better customize UI.
17316
17317 2013-10-13 Glenn Morris <rgm@gnu.org>
17318
17319 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
17320 Occur buffers are read-only. http://bugs.debian.org/720775
17321
17322 * emacs-lisp/authors.el (authors-fixed-entries):
17323 Comment out old alpha stuff.
17324
17325 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
17326
17327 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
17328 to `after-save-hook' instead of `before-save-hook'.
17329 (ruby-mode-set-encoding): Use the value of coding system used to
17330 write the file. Call `basic-save-buffer-1' after modifying the
17331 buffer.
17332
17333 2013-10-13 Alan Mackenzie <acm@muc.de>
17334
17335 Fix indentation/fontification of Java enum with
17336 "implements"/generic.
17337
17338 * progmodes/cc-engine.el (c-backward-over-enum-header):
17339 Extracted from the three other places and enhanced to handle generics.
17340 (c-inside-bracelist-p): Uses new function above.
17341 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
17342 function above.
17343 (c-font-lock-enum-tail): Uses new function above.
17344
17345 2013-10-13 Kenichi Handa <handa@gnu.org>
17346
17347 * international/mule-cmds.el (select-safe-coding-system): Remove a
17348 superfluous condition in chekcing whether a coding system is safe
17349 or not.
17350
17351 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
17352
17353 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
17354
17355 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
17356
17357 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
17358
17359 2013-10-13 Glenn Morris <rgm@gnu.org>
17360
17361 * menu-bar.el (menu-bar-update-buffers):
17362 Unify Buffers menu prompt string. (Bug#15576)
17363
17364 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
17365
17366 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
17367 Add some entries.
17368 (authors-fixed-entries): Use accented form of name.
17369
17370 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17371
17372 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
17373 method calls (bug#15594).
17374 (ruby-smie--args-separator-p): New function.
17375 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
17376 recognize paren-free method calls.
17377
17378 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
17379 internals of universal-argument.
17380
17381 2013-10-11 Eli Zaretskii <eliz@gnu.org>
17382
17383 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
17384 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
17385 dropped menu on second mouse click on the menu bar.
17386
17387 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17388
17389 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
17390 (explicit-shell-file-name): Declare.
17391 (sh--vars-before-point, sh--cmd-completion-table): New functions.
17392 (sh-completion-at-point-function): New function.
17393 (sh-mode): Use it.
17394 (sh-smie--keyword-p): Remove unused argument.
17395 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
17396 vars.
17397 (sh-set-shell): Always setup SMIE, even if we use the
17398 old indentation code.
17399
17400 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
17401
17402 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
17403 cases of ? and =.
17404 (ruby-smie-rules): Simplify the "do" rule. The cases when the
17405 predicate would return nil are almost non-existent.
17406 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
17407
17408 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17409 cache also after commands that modify the buffer but don't move
17410 point.
17411
17412 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17413
17414 * env.el (substitute-env-in-file-name): New function.
17415 (substitute-env-vars): Extend the meaning of the optional arg.
17416
17417 2013-10-10 Eli Zaretskii <eliz@gnu.org>
17418
17419 * term/w32-win.el (dynamic-library-alist): Define separate lists
17420 of GIF DLLs for versions before and after 5.0.0 of giflib.
17421 (Bug#15531)
17422
17423 2013-10-10 João Távora <joaotavora@gmail.com>
17424
17425 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17426 not locked, use last revision and current source as
17427 defaults. (Bug#15569)
17428
17429 2013-10-10 Masatake YAMATO <yamato@redhat.com>
17430
17431 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17432 menu-bar is hidden.
17433
17434 2013-10-10 Martin Rudalics <rudalics@gmx.at>
17435
17436 * window.el (pop-to-buffer-same-window): Fix doc-string.
17437 (Bug#15492)
17438
17439 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17440
17441 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17442
17443 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17444
17445 * calendar/icalendar.el (icalendar-import-file):
17446 Fix interactive spec. (Bug#15482)
17447
17448 2013-10-10 Glenn Morris <rgm@gnu.org>
17449
17450 * desktop.el (desktop-save): Default to saving in .emacs.d,
17451 since PWD is no longer in desktop-path by default. (Bug#15319)
17452
17453 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17454 now that text mode has a menu with the same entry.
17455 (menu-bar-text-mode-auto-fill): Remove now unused func.
17456 * textmodes/text-mode.el (text-mode-map):
17457 Use auto-fill help text from menu-bar.el.
17458
17459 2013-10-10 John Anthony <john@jo.hnanthony.com>
17460
17461 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17462
17463 2013-10-09 Juri Linkov <juri@jurta.org>
17464
17465 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17466 instead of this-command-keys. Add universal-argument-more and
17467 universal-argument-minus to the list of prefix commands. (Bug#15568)
17468
17469 2013-10-09 Glenn Morris <rgm@gnu.org>
17470
17471 * vc/vc-svn.el (vc-svn-create-repo):
17472 Expand paths in file://... url. (Bug#15446)
17473
17474 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17475 Add some entries.
17476 (authors): Remove unused local variables.
17477
17478 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17479
17480 * profiler.el: Create a more coherent calltree from partial backtraces.
17481 (profiler-format): Hide the tail with `invisible' so that C-s can still
17482 find the hidden elements.
17483 (profiler-calltree-depth): Don't recurse so enthusiastically.
17484 (profiler-function-equal): New hash-table-test.
17485 (profiler-calltree-build-unified): New function.
17486 (profiler-calltree-build): Use it.
17487 (profiler-report-make-name-part): Indent the calltree less.
17488 (profiler-report-mode): Add visibility specs for profiler-format.
17489 (profiler-report-expand-entry, profiler-report-toggle-entry):
17490 Expand the whole subtree when provided with a prefix arg.
17491
17492 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17493
17494 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17495 iuwu-mod token.
17496 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17497 hanging iuwu-mod token.
17498 (ruby-smie--forward-token): Do not include a dot after a token in
17499 that token.
17500 (ruby-smie--backward-token): Likewise.
17501
17502 2013-10-08 Juri Linkov <juri@jurta.org>
17503
17504 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17505 to isearch-other-control-char.
17506 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17507 and isearch-post-command-hook to post-command-hook.
17508 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17509 and isearch-post-command-hook from post-command-hook.
17510 (isearch-unread-key-sequence)
17511 (isearch-reread-key-sequence-naturally)
17512 (isearch-lookup-scroll-key, isearch-other-control-char)
17513 (isearch-other-meta-char): Remove functions.
17514 (isearch-pre-command-hook, isearch-post-command-hook):
17515 New functions based on isearch-other-meta-char rewritten
17516 relying on the new behavior of overriding-terminal-local-map
17517 that does not replace the local keymaps any more. (Bug#15200)
17518
17519 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17520
17521 Support menus on text-mode terminals.
17522 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17523 functionality.
17524
17525 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17526
17527 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17528 Move here from mouse.el.
17529 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17530 and arrow keys.
17531 (tty-menu-navigation-map): New map for TTY menu navigation.
17532
17533 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17534
17535 * frame.el (display-mouse-p): Report text-mode mouse as available
17536 on w32.
17537 (display-popup-menus-p): Report availability if mouse is
17538 available; don't condition on window-system.
17539
17540 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17541 (tty-menu-selected-face): New faces.
17542
17543 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17544
17545 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17546 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17547 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17548 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17549 New constants.
17550 (lisp-mode-variables): New `elisp' argument.
17551 (emacs-lisp-mode): Use it.
17552 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17553 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17554
17555 * indent.el: Use lexical-binding.
17556 (indent-region): Add progress reporter.
17557 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17558 last step.
17559 (indent--next-tab-stop): New function to implement this behavior.
17560 (tab-to-tab-stop, move-to-tab-stop): Use it.
17561
17562 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17563
17564 * indent.el (indent-rigidly--current-indentation): New function.
17565 (indent-rigidly-map): New var.
17566 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17567
17568 2013-10-08 Bastien Guerry <bzg@gnu.org>
17569
17570 * register.el (insert-register): Fix 2013-10-07 change.
17571
17572 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17573
17574 * progmodes/perl-mode.el: Use lexical-binding.
17575 Remove redundant :group args.
17576 (perl-nochange): Change default to be closer to other major modes's
17577 standard behavior.
17578 (perl-indent-line): Don't consider text on current line as a
17579 valid beginning of function from which to indent.
17580
17581 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17582 with more than one argument (bug#15538).
17583
17584 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17585
17586 * vc/pcvs.el: Use lexical-binding.
17587 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17588 environment of `eval'.
17589 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17590 than a list of expressions. Adjust callers.
17591 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17592
17593 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17594
17595 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17596 case of the dot in a chained method call being on the following line.
17597
17598 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17599
17600 * electric.el (electric-indent-inhibit): New var.
17601 (electric-indent-post-self-insert-function): Use it.
17602 * progmodes/python.el (python-mode): Set it.
17603
17604 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17605 open braces.
17606
17607 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17608
17609 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17610 (css-mode): Use electric-indent-chars.
17611
17612 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17613 (font-lock-beg, font-lock-end): Move before first use.
17614 (nxml-mode): Use syntax-propertize-function.
17615 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17616 (nxml-extend-after-change-region): Remove.
17617 * nxml/xmltok.el: Use lexical-binding.
17618 (xmltok-save): Use `declare'.
17619 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17620 * nxml/nxml-util.el: Use lexical-binding.
17621 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17622 Use `declare'.
17623 * nxml/nxml-ns.el: Use lexical-binding.
17624 (nxml-ns-save): Use `declare'.
17625 (nxml-ns-prefixes-for): Avoid add-to-list.
17626 * nxml/rng-match.el: Use lexical-binding.
17627 (rng--ipattern): Use cl-defstruct.
17628 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17629 (rng-cons-group-after, rng-subst-group-after)
17630 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17631 Use closures instead of `(lambda...).
17632
17633 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17634
17635 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17636 of BEG and END.
17637
17638 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17639 Use `tramp-handle-insert-file-contents'.
17640 (tramp-gvfs-handle-insert-file-contents): Remove function.
17641
17642 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17643 Use `save-restriction' in order to keep markers.
17644
17645 * net/trampver.el: Update release number.
17646
17647 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17648
17649 * progmodes/compile.el (compilation-parse-errors):
17650 Use compilation--put-prop.
17651 (compilation--ensure-parse): Check compilation-multiline.
17652
17653 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17654
17655 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17656 lexical-binding.
17657
17658 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17659
17660 * progmodes/ruby-mode.el: Fix recently added tests.
17661 (ruby-smie-grammar): Add - and +.
17662 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17663 (ruby-smie--backward-id): New functions.
17664 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17665 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17666 any more.
17667
17668 2013-10-07 Leo Liu <sdl.web@gmail.com>
17669
17670 * register.el (register-preview-delay)
17671 (register-preview-functions): New variables.
17672 (register-read-with-preview, register-preview)
17673 (register-describe-oneline): New functions.
17674 (point-to-register, window-configuration-to-register)
17675 (frame-configuration-to-register, jump-to-register)
17676 (number-to-register, view-register, insert-register)
17677 (copy-to-register, append-to-register, prepend-to-register)
17678 (copy-rectangle-to-register): Use register-read-with-preview to
17679 read register. (Bug#15525)
17680
17681 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17682
17683 * net/network-stream.el (network-stream-open-starttls): Don't add
17684 --insecure if it's already present, because that gnutls-cli
17685 rejects getting that parameter twice.
17686
17687 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17688
17689 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17690 keyword, too.
17691
17692 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17693
17694 * newcomment.el (comment-use-global-state): Change default value
17695 to t, mark obsolete (Bug#15251).
17696 (comment-beginning): In addition to `comment-to-syntax', check the
17697 value of `comment-use-global-state'.
17698
17699 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17700
17701 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17702 (ruby-comment-column): Follow the global default, by default.
17703 (ruby-smie-grammar): Add assignment syntax.
17704 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17705 open-paren, a comma, or a \.
17706 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17707 and line continuations.
17708 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17709 followed by implicit semi-colons. Add rule for string concatenation
17710 and for indentation at BOB.
17711 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17712
17713 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17714 calling next-sexp, since next-token may have skipped chars which
17715 next-sexp doesn't know should be skipped!
17716
17717 2013-10-05 Leo Liu <sdl.web@gmail.com>
17718
17719 * progmodes/octave.el (octave-send-region):
17720 Call compilation-forget-errors.
17721
17722 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17723
17724 * vc/vc-svn.el (vc-svn-find-admin-dir):
17725 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17726 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17727 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17728 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17729
17730 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17731
17732 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17733
17734 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17735
17736 * subr.el (read-passwd): Hide chars even when called within a context
17737 where after-change-functions is disabled (bug#15501).
17738 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17739 until we removed ourself from overriding-terminal-local-map.
17740
17741 2013-10-04 Leo Liu <sdl.web@gmail.com>
17742
17743 * progmodes/octave.el (inferior-octave-mode):
17744 Call compilation-forget-errors.
17745
17746 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17747
17748 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17749
17750 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17751
17752 * net/secrets.el (secrets-create-collection): Add optional
17753 argument ALIAS. Use proper Label keyword. Append ALIAS as
17754 dbus-call-method argument. (Bug#15516)
17755
17756 2013-10-04 Leo Liu <sdl.web@gmail.com>
17757
17758 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17759 (inferior-octave-compilation-font-lock-keywords): New variables.
17760 (compilation-error-regexp-alist)
17761 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17762 (inferior-octave-mode): Use compilation-shell-minor-mode.
17763
17764 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17765
17766 * minibuffer.el (completion--replace): Be careful that `end' might be
17767 a marker.
17768
17769 2013-10-03 Daiki Ueno <ueno@gnu.org>
17770
17771 Add support for package signature checking.
17772 * emacs-lisp/package.el (url-http-file-exists-p)
17773 (epg-make-context, epg-context-set-home-directory)
17774 (epg-verify-string, epg-context-result-for)
17775 (epg-signature-status, epg-signature-to-string)
17776 (epg-check-configuration, epg-configuration)
17777 (epg-import-keys-from-file): Declare.
17778 (package-check-signature): New user option.
17779 (package-unsigned-archives): New user option.
17780 (package-desc): Add `signed' field.
17781 (package-load-descriptor): Set `signed' field if .signed file exists.
17782 (package--archive-file-exists-p): New function.
17783 (package--check-signature): New function.
17784 (package-install-from-archive): Check package signature.
17785 (package--download-one-archive): Check archive signature.
17786 (package-delete): Remove .signed file.
17787 (package-import-keyring): New command.
17788 (package-refresh-contents): Import default keyring.
17789 (package-desc-status): Add "unsigned" status.
17790 (describe-package-1, package-menu--print-info)
17791 (package-menu-mark-delete, package-menu--find-upgrades)
17792 (package-menu--status-predicate): Support "unsigned" status.
17793
17794 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17795
17796 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17797 the new compilation scheme using the new byte-codes.
17798
17799 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17800 (byte-pophandler): New byte codes.
17801 (byte-goto-ops): Adjust accordingly.
17802 (byte-compile--use-old-handlers): New var.
17803 (byte-compile-catch): Use new byte codes depending on
17804 byte-compile--use-old-handlers.
17805 (byte-compile-condition-case--old): Rename from
17806 byte-compile-condition-case.
17807 (byte-compile-condition-case--new): New function.
17808 (byte-compile-condition-case): New function that dispatches depending
17809 on byte-compile--use-old-handlers.
17810 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17811 when we can.
17812
17813 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17814 Optimize under `condition-case' and `catch' if
17815 byte-compile--use-old-handlers is nil.
17816 (disassemble-offset): Handle new bytecodes.
17817
17818 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17819
17820 * subr.el (error): Use `declare'.
17821 (decode-char, encode-char): Use advertised-calling-convention instead
17822 of the docstring to discourage use of the `restriction' arg.
17823
17824 2013-10-03 Daiki Ueno <ueno@gnu.org>
17825
17826 * epg.el (epg-verify-file): Add a comment saying that it does not
17827 notify verification error as a return value nor a signal.
17828 (epg-verify-string): Ditto.
17829
17830 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17831
17832 * progmodes/compile.el (compilation-start): Try globbing the arg to
17833 `cd' (bug#15417).
17834
17835 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17836
17837 Sync with Tramp 2.2.8.
17838
17839 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17840 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17841 * net/trampver.el: Update release number.
17842
17843 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17844
17845 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17846 and default-process-coding-system for darwin only.
17847
17848 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17849
17850 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17851
17852 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17853
17854 * vc/vc-git.el (vc-git-grep): Disable pager.
17855
17856 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17857
17858 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17859 Use :url instead of :homepage, as per
17860 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17861
17862 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17863 non-nil, use `syntax-ppss' (Bug#15251).
17864
17865 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17866
17867 * progmodes/octave.el (inferior-octave-startup-file):
17868 Prefer ~/.emacs.d/init_octave.m.
17869
17870 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17871
17872 * emacs-lisp/package.el (package-desc-from-define):
17873 Accept additional arguments as plist, convert them to an alist and store
17874 them in the `extras' slot.
17875 (package-generate-description-file): Convert extras alist back to
17876 plist and append to the `define-package' form arguments.
17877 (package--alist-to-plist): New function.
17878 (package--ac-desc): Add `extras' slot.
17879 (package--add-to-archive-contents): Check if the archive-contents
17880 vector is long enough, and if it is, pass its `extras' slot value
17881 to `package-desc-create'.
17882 (package-buffer-info): Call `lm-homepage', pass the returned value
17883 to `package-desc-from-define'.
17884 (describe-package-1): Render the homepage button (Bug#13291).
17885
17886 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17887 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17888
17889 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17890
17891 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17892 and default-process-coding-system to utf-8-unix (Bug#15402).
17893
17894 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17895
17896 * subr.el (looking-back): Do not recommend using looking-back.
17897
17898 2013-09-28 Alan Mackenzie <acm@muc.de>
17899
17900 Fix indentation/fontification of Java enum with "implements".
17901
17902 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17903 regexp which matches "implements", etc., in Java.
17904 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17905 specifier clauses coming after "enum".
17906 * progmodes/cc-fonts.el (c-font-lock-declarations)
17907 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17908 after "enum".
17909
17910 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17911
17912 * faces.el (region): Change ns_selection_color to
17913 ns_selection_fg_color, add ns_selection_bg_color.
17914
17915 2013-09-28 Leo Liu <sdl.web@gmail.com>
17916
17917 * progmodes/octave.el (inferior-octave-completion-table)
17918 (inferior-octave-completion-at-point): Minor tweaks.
17919
17920 * textmodes/ispell.el (ispell-lookup-words): Rename from
17921 lookup-words. (Bug#15460)
17922 (lookup-words): Obsolete.
17923 (ispell-complete-word, ispell-command-loop): All uses changed.
17924
17925 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17926
17927 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17928 (octave-mode-menu): Add octave-send-buffer.
17929 (octave-send-buffer): New function.
17930
17931 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17932
17933 * progmodes/octave.el (octave-mode-map): Add key binding for
17934 octave-lookfor.
17935 (octave-mode-menu): Add octave-lookfor.
17936 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17937 octave-lookfor.
17938 (octave-lookfor): New function.
17939
17940 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17941
17942 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17943 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17944 its convention.
17945 (cl--loop-set-iterator-function): New function.
17946 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17947 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17948 Bind `it' with `let' instead of substituting it with `cl-subst'.
17949 (cl--unused-var-p): New function.
17950 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17951 Eliminate some unused variable warnings (bug#15326).
17952
17953 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17954
17955 * doc-view.el (doc-view-scale-reset): Rename from
17956 `doc-view-reset-zoom-level'.
17957 (doc-view-scale-adjust): New command.
17958 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17959 `doc-view-scale-adjust'.
17960
17961 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17962
17963 * doc-view.el (doc-view-reset-zoom-level): New command.
17964 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17965 zoom commands (bug#15466).
17966
17967 2013-09-26 Kenichi Handa <handa@gnu.org>
17968
17969 * international/quail.el (quail-help): Make it not a command.
17970
17971 2013-09-26 Leo Liu <sdl.web@gmail.com>
17972
17973 * minibuffer.el (completion-all-sorted-completions): Make args
17974 optional as they are.
17975
17976 2013-09-25 Daniel Colascione <dancol@dancol.org>
17977
17978 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17979 specs are and that they're not evaluated.
17980
17981 2013-09-24 Sam Steingold <sds@gnu.org>
17982
17983 * midnight.el (clean-buffer-list-kill-regexps)
17984 (clean-buffer-list-kill-buffer-names): Update for the new Man
17985 buffer naming which includes the object name.
17986
17987 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17988
17989 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17990 (eshell-parse-command, eshell-parse-pipeline): Use it since
17991 eshell-separate-commands requires a dynamic scoped var.
17992 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17993
17994 2013-09-23 Leo Liu <sdl.web@gmail.com>
17995
17996 * autoinsert.el (auto-insert-alist): Make the value of
17997 lexical-binding match its file setting.
17998
17999 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
18000
18001 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
18002
18003 * autoarg.el (autoarg-kp-digit-argument):
18004 * electric.el (Electric-command-loop):
18005 * kmacro.el (kmacro-step-edit-insert):
18006 Do not set universal-argument-num-events.
18007
18008 2013-09-22 Leo Liu <sdl.web@gmail.com>
18009
18010 * files.el (interpreter-mode-alist): Add octave.
18011
18012 2013-09-21 Alan Mackenzie <acm@muc.de>
18013
18014 C++: fontify identifier in declaration following "public:" correctly.
18015 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
18016 to match "public", etc.
18017 (c-decl-prefix-re): Add ":" into the C++ value.
18018 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
18019 bit. Add a check for a ":" preceded by "public", etc.
18020
18021 2013-09-21 Eli Zaretskii <eliz@gnu.org>
18022
18023 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
18024 recognized by GDB 7.5 and later.
18025
18026 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
18027
18028 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
18029
18030 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18031
18032 * subr.el (internal--call-interactively): New const.
18033 (called-interactively-p): Use it (bug#3984).
18034
18035 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
18036
18037 * vc/pcvs.el (cvs-mode-ignore):
18038 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
18039 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
18040
18041 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18042
18043 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
18044 (eshell-ls-orig-insert-directory): Remove.
18045 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
18046 (eshell-ls-use-in-dired): Use advice-add/remove.
18047 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
18048 Add `orig-fun' arg for use in :around advice.
18049 Make it check (redundantly) eshell-ls-use-in-dired.
18050
18051 2013-09-19 Glenn Morris <rgm@gnu.org>
18052
18053 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
18054
18055 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
18056
18057 * emacs-lisp/eieio.el (class-parent): Undo previous change.
18058
18059 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
18060
18061 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
18062 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
18063 (tramp-get-remote-python): New defuns.
18064 (tramp-get-remote-uid-with-perl)
18065 (tramp-get-remote-gid-with-perl): New defuns. Perl code
18066 contributed by yary <not.com@gmail.com> (tiny change).
18067 (tramp-get-remote-uid-with-python)
18068 (tramp-get-remote-gid-with-python): New defuns. Python code
18069 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
18070 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
18071
18072 2013-09-19 Glenn Morris <rgm@gnu.org>
18073
18074 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
18075
18076 * eshell/em-unix.el (eshell-remove-entries):
18077 Rename argument to avoid name-clash with global `top-level'.
18078
18079 * eshell/esh-proc.el (eshell-kill-process-function):
18080 Remove eshell-reset-after-proc from eshell-kill-hook if present.
18081 (eshell-reset-after-proc): Remove unused arg `proc'.
18082
18083 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
18084 (directory-files-and-attributes): Mark unused arg.
18085
18086 * eshell/em-unix.el (eshell-remove-entries):
18087 Remove unused arg `path'. Update callers.
18088
18089 * eshell/em-hist.el (eshell-hist-parse-arguments):
18090 Remove unused arg `silent'. Update callers.
18091
18092 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
18093 Fix (f)boundp mix-up.
18094
18095 * eshell/em-smart.el (eshell-smart-scroll-window)
18096 (eshell-disable-after-change):
18097 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
18098
18099 2013-09-18 Alan Mackenzie <acm@muc.de>
18100
18101 Fix fontification of type when followed by "const".
18102 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
18103 "known" types from fontification.
18104
18105 2013-09-18 Glenn Morris <rgm@gnu.org>
18106
18107 * emacs-lisp/chart.el (x-display-color-cells): Declare.
18108 (chart-face-list): Drop Emacsen without display-color-p.
18109
18110 * net/eww.el (libxml-parse-html-region): Declare.
18111 (eww-display-html): Explicit error if no libxml2 support.
18112
18113 * doc-view.el (doc-view-mode): Silence --without-x compilation.
18114
18115 * image.el (image-type-from-buffer, image-multi-frame-p):
18116 Remove --without-x warning/error.
18117
18118 * mouse.el (mouse-yank-primary):
18119 * term.el (term-mouse-paste):
18120 Reorder to silence --without-x compilation.
18121
18122 * mpc.el (doc-view-mode): Silence --without-x compilation.
18123
18124 * mail/rmailmm.el (rmail-mime-set-bulk-data):
18125 Silence --without-x compilation.
18126
18127 * progmodes/gud.el (gud-find-file, gud-mode):
18128 Silence --without-x compilation.
18129 (tooltip-mode): Declare.
18130
18131 * wdired.el (dired-backup-overwrite): Remove declaration.
18132 (wdired-mode-map): Add doc string.
18133
18134 * custom.el (x-get-resource): Declare.
18135
18136 * eshell/em-glob.el (ange-cache):
18137 * eshell/em-unix.el (ange-cache): Declare.
18138
18139 * faces.el (x-display-list, x-open-connection, x-get-resource):
18140 Declare.
18141
18142 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
18143 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
18144 Declare.
18145
18146 * frame.el (x-display-grayscale-p, x-display-name): Declare.
18147
18148 * net/gnutls.el (gnutls-log-level): Declare.
18149
18150 * net/shr.el (image-size, image-animate): Declare.
18151
18152 * simple.el (font-info): Declare.
18153
18154 * subr.el (x-popup-dialog): Declare.
18155
18156 * term/common-win.el (x-select-enable-primary)
18157 (x-last-selected-text-primary, x-last-selected-text-clipboard):
18158 Declare.
18159
18160 * term/ns-win.el (x-handle-args): Declare.
18161
18162 * term/x-win.el (x-select-enable-clipboard): Declare.
18163
18164 * term/w32-win.el (create-default-fontset): Declare.
18165
18166 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
18167 Declare.
18168
18169 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
18170 (fit-frame-to-buffer): Explicit error if --without-x.
18171 (mouse-autoselect-window-select): Silence compiler.
18172
18173 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18174
18175 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
18176 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
18177 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
18178 * eshell/esh-util.el (eshell-sublist):
18179 Remove unused local variables.
18180
18181 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
18182
18183 * textmodes/two-column.el: Make 2C-split work for --without-x.
18184 (scroll-bar-columns): Autoload.
18185 (top-level): Require fringe when compiling.
18186
18187 2013-09-18 Leo Liu <sdl.web@gmail.com>
18188
18189 * subr.el (add-hook): Robustify to handle closure as well.
18190
18191 2013-09-17 Glenn Morris <rgm@gnu.org>
18192
18193 * simple.el (messages-buffer-mode-map): Unbind "g".
18194
18195 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18196
18197 * help-mode.el (help-mode-finish): Use derived-mode-p.
18198 Remove obsolete highlighting.
18199
18200 * play/life.el (life-mode): Use define-derived-mode. Derive from
18201 special-mode.
18202 (life): Let-bind inhibit-read-only.
18203 (life-setup): Avoid `setq'. Use `life-mode'.
18204
18205 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
18206 which should not be needed any more.
18207 (package-menu-refresh, package-menu-describe-package): Use user-error.
18208
18209 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
18210 (eshell-post-rewrite-command-hook): Make obsolete.
18211 (eshell-parse-command): Simplify.
18212 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
18213 (eshell--cmd): Declare.
18214 (eshell-parse-pipeline): Remove unused var `final-p'.
18215 Pass a dynvar to eshell-post-rewrite-command-hook.
18216 Implement the new eshell-post-rewrite-command-function.
18217 (eshell-invoke-directly): Remove unused arg `input'.
18218 * eshell/esh-io.el (eshell-io-initialize):
18219 Use eshell-post-rewrite-command-function (bug#15399).
18220 (eshell--apply-redirections): Rename from eshell-apply-redirections;
18221 adjust to new calling convention.
18222 (eshell-create-handles): Rename args to avoid clashing with dynvar
18223 `standard-output'.
18224
18225 2013-09-17 Glenn Morris <rgm@gnu.org>
18226
18227 * simple.el (messages-buffer-mode): New major mode.
18228 (messages-buffer): New function.
18229 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
18230 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
18231 (ert-run-test): Use `messages-buffer' function.
18232 (ert--force-message-log-buffer-truncation): Ignore read-only.
18233 * help.el (view-echo-area-messages): Use `messages-buffer' function.
18234 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
18235
18236 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
18237
18238 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
18239
18240 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
18241
18242 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18243
18244 * icomplete.el (icomplete-in-buffer): New var.
18245 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
18246 vars and replace them with functions.
18247 (icomplete-minibuffer-setup): Adjust accordingly.
18248 (icomplete--completion-table, icomplete--completion-predicate)
18249 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
18250 New functions.
18251 (icomplete-forward-completions, icomplete-backward-completions)
18252 (icomplete-simple-completing-p, icomplete-exhibit)
18253 (icomplete-completions): Use them.
18254 (icomplete--in-region-buffer): New var.
18255 (icomplete--in-region-setup): New function.
18256 (icomplete-mode): Use it.
18257
18258 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
18259 (bug#15379).
18260 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
18261 return args and options.
18262 (eshell-eval-using-options): Use the new return value of
18263 eshell--do-opts to set the options's vars in their scope.
18264 (eshell--set-option): Rename from eshell-set-option.
18265 Add arg `opt-vals'.
18266 (eshell--process-option): Rename from eshell-process-option.
18267 Add arg `opt-vals'.
18268 (eshell--process-args): Use an `opt-vals' alist to store the options's
18269 values during their processing and return them additionally to the
18270 remaining args.
18271
18272 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
18273
18274 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
18275 continuation character an operator, as far as indentation is
18276 concerned (Bug#15369).
18277
18278 2013-09-15 Martin Rudalics <rudalics@gmx.at>
18279
18280 * window.el (window--state-put-2): Don't process buffer state
18281 when buffer doesn't exist any more (Bug#15382).
18282
18283 2013-09-15 Glenn Morris <rgm@gnu.org>
18284
18285 * eshell/em-unix.el (eshell/rm):
18286 Make -f ignore missing files. (Bug#15373)
18287
18288 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
18289 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
18290 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
18291
18292 2013-09-14 Glenn Morris <rgm@gnu.org>
18293
18294 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
18295
18296 2013-09-13 Glenn Morris <rgm@gnu.org>
18297
18298 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
18299 (dired-guess-default): Make `file' available in the env. (Bug#15363)
18300
18301 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
18302
18303 * frame.el (x-focus-frame): Mark as declared in frame.c.
18304
18305 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
18306
18307 * ls-lisp.el: Use advice-add.
18308 (original-insert-directory): Remove.
18309 (ls-lisp--insert-directory): Rename from insert-directory; add
18310 `orig-fun' argument.
18311 (insert-directory): Advise.
18312
18313 2013-09-13 Eli Zaretskii <eliz@gnu.org>
18314
18315 * term.el (term-emulate-terminal): Decode the command string
18316 before passing it to term-command-hook. (Bug#15337)
18317
18318 2013-09-13 Glenn Morris <rgm@gnu.org>
18319
18320 * eshell/esh-util.el (ange-cache): Move declaration earlier.
18321
18322 * eshell/esh-ext.el (eshell-search-path): Declare.
18323
18324 * eshell/em-prompt.el (eshell/pwd): Autoload it.
18325 Otherwise an error occurs if eshell-dirs module not loaded.
18326
18327 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
18328
18329 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
18330
18331 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
18332 `tramp-check-proper-host'. Check for a valid method name.
18333
18334 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18335 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18336 * net/tramp-sh.el (tramp-maybe-open-connection):
18337 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
18338
18339 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
18340 also for hash values.
18341
18342 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18343
18344 * term/ns-win.el (parameters): Don't declare as dynamic.
18345 (before-make-frame-hook): Don't add ineffective function.
18346
18347 * eshell/*.el: Use lexical-binding (bug#15231).
18348
18349 2013-09-12 Kenichi Handa <handa@gnu.org>
18350
18351 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
18352
18353 2013-09-12 Glenn Morris <rgm@gnu.org>
18354
18355 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
18356 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
18357
18358 * subr.el (do-after-load-evaluation): Also give compiler warnings
18359 when obsolete files are used (except by obsolete files).
18360
18361 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
18362 in the status output, assume `filename' is the first. (Bug#15322)
18363
18364 * vc/vc.el (vc-deduce-fileset): Doc fix.
18365
18366 * calc/calc-help.el (Info-goto-node):
18367 * progmodes/cperl-mode.el (Info-find-node):
18368 * vc/ediff.el (Info-goto-node): Update declarations.
18369
18370 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
18371
18372 * vc/vc-bzr.el (vc-compilation-mode): Declare.
18373 (vc-bzr-pull): Require vc-dispatcher.
18374 * vc/vc-git.el (vc-compilation-mode): Declare.
18375 (vc-git-pull): Require vc-dispatcher.
18376
18377 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
18378
18379 * progmodes/octave.el (help-button-action): Declare.
18380
18381 * shell.el (shell-directory-tracker): Output error as a message
18382 rather than just returning it as a string.
18383 (shell-process-pushd): Remove useless use of message.
18384
18385 * dframe.el (dframe-timer-fn):
18386 * files.el (dir-locals-read-from-file):
18387 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
18388 (mpc-format):
18389 * reveal.el (reveal-post-command):
18390 * saveplace.el (load-save-place-alist-from-file):
18391 * shell.el (shell-resync-dirs):
18392 * w32-common-fns.el (x-get-selection-value):
18393 * emacs-lisp/copyright.el (copyright-find-copyright):
18394 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
18395 * emulation/tpu-edt.el (tpu-copy-keyfile):
18396 * play/bubbles.el (bubbles--mark-neighbourhood):
18397 * progmodes/executable.el
18398 (executable-make-buffer-file-executable-if-script-p):
18399 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
18400
18401 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18402
18403 Cleanup Eshell to rely less on dynamic scoping.
18404 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
18405 last-value, and ext-command here. Bind `args' closer to `body'.
18406 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
18407 (eshell--args): Declare new dynamic var.
18408 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18409 last-value, and ext-command. Pass `args' to `body'.
18410 (eshell-process-args): Bind eshell--args.
18411 (eshell-set-option): Use eshell--args.
18412 * eshell/eshell.el (eshell): Use derived-mode-p.
18413 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18414 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18415 (eshell-glob-function): Declare.
18416 * eshell/esh-util.el: Require cl-lib.
18417 (eshell-read-hosts-file): Avoid add-to-list.
18418 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18419 `err'.
18420 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18421 Declare.
18422 (eshell/diff): Remove unused var `err'.
18423 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18424 `killflag'.
18425 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18426 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18427 first use.
18428 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18429 Move declaration before first use.
18430 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18431 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18432 rely on cl-return.
18433
18434 2013-09-12 Glenn Morris <rgm@gnu.org>
18435
18436 * term/ns-win.el (global-map): Remove binding for ispell-next,
18437 deleted 1999-05-29. (Bug#15357)
18438
18439 2013-09-11 Glenn Morris <rgm@gnu.org>
18440
18441 * echistory.el (electric-command-history): Remove call to deleted func.
18442
18443 * play/landmark.el (landmark-mode): Fix typos.
18444
18445 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18446 Check cvs-sort-ignore-file is bound.
18447
18448 * savehist.el: No need for cl when compiling on Emacs.
18449
18450 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18451
18452 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18453 (bug#15338).
18454 (eshell-self-insert-command, eshell-send-invisible):
18455 Remove unused argument.
18456 (eshell-handle-control-codes): Remove unused var `orig'.
18457 Avoid delete-backward-char.
18458
18459 * files.el (set-auto-mode): Simplify a bit further.
18460
18461 2013-09-11 Glenn Morris <rgm@gnu.org>
18462
18463 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18464 (set-auto-mode): Don't regexp-quote elements.
18465 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18466 * progmodes/cc-mode.el (interpreter-mode-alist):
18467 * progmodes/ruby-mode.el (interpreter-mode-alist):
18468 Revert previous change.
18469
18470 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18471
18472 * play/snake.el (snake-mode):
18473 * play/mpuz.el (mpuz-mode):
18474 * play/landmark.el (lm-mode):
18475 * play/blackbox.el (blackbox-mode):
18476 * play/5x5.el (5x5-mode):
18477 * obsolete/options.el (Edit-options-mode):
18478 * net/quickurl.el (quickurl-list-mode):
18479 * net/newst-treeview.el (newsticker-treeview-mode):
18480 * mail/rmailsum.el (rmail-summary-mode):
18481 * mail/mspools.el (mspools-mode):
18482 * locate.el (locate-mode):
18483 * ibuffer.el (ibuffer-mode):
18484 * emulation/ws-mode.el (wordstar-mode):
18485 * emacs-lisp/debug.el (debugger-mode):
18486 * array.el (array-mode):
18487 * net/eudc.el (eudc-mode): Use define-derived-mode.
18488 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18489 Move initialization into declaration.
18490 (mairix-searches-mode): Use define-derived-mode.
18491 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18492 (eudc-edit-hotlist): Use dolist.
18493 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18494 (Man-mode): Use define-derived-mode.
18495 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18496 (Info-edit-mode): Use define-derived-mode.
18497 (Info-cease-edit): Use Info-mode.
18498 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18499 into declaration.
18500 (eshell-mode): Use define-derived-mode.
18501 * chistory.el (command-history-mode-map): Rename from
18502 command-history-map.
18503 (command-history-mode): Use define-derived-mode.
18504 (Command-history-setup): Remove function.
18505 * calc/calc.el (calc-trail-mode-map): New var.
18506 (calc-trail-mode): Use define-derived-mode.
18507 (calc-trail-buffer): Set calc-main-buffer manually.
18508 * bookmark.el (bookmark-insert-annotation): New function.
18509 (bookmark-edit-annotation): Use it.
18510 (bookmark-edit-annotation-mode): Make it a proper major mode.
18511 (bookmark-send-edited-annotation): Use derived-mode-p.
18512 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18513 closer to its ideal place. Use \' to match EOS.
18514
18515 * profiler.el (profiler-calltree-find): Use function-equal.
18516
18517 2013-09-10 Glenn Morris <rgm@gnu.org>
18518
18519 * files.el (interpreter-mode-alist): Convert to regexps.
18520 (set-auto-mode): Adapt for this. (Bug#15306)
18521 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18522 Comment out unused variable.
18523 * progmodes/cc-mode.el (interpreter-mode-alist):
18524 * progmodes/python.el (interpreter-mode-alist):
18525 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18526 * progmodes/sh-script.el (sh-set-shell):
18527 No longer use interpreter-mode-alist to get list of shells.
18528
18529 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18530
18531 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18532
18533 * simple.el: Use set-temporary-overlay-map for universal-argument.
18534 (universal-argument-map): Don't use default-bindings (bug#15317).
18535 Bind switch-frame explicitly. Replace universal-argument-minus with
18536 a conditional binding.
18537 (universal-argument-num-events, saved-overriding-map): Remove.
18538 (restore-overriding-map): Remove.
18539 (universal-argument--mode): Rename from save&set-overriding-map,
18540 and rewrite.
18541 (universal-argument, universal-argument-more, negative-argument)
18542 (digit-argument): Adjust accordingly.
18543 (universal-argument-minus): Remove.
18544 (universal-argument-other-key): Remove.
18545
18546 * subr.el (with-demoted-errors): Add `format' argument.
18547
18548 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18549
18550 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18551 `tramp-cleanup-connection'.
18552
18553 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18554 parameters KEEP-DEBUG and KEEP-PASSWORD.
18555
18556 * net/tramp.el (tramp-file-name-handler):
18557 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18558 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18559 (tramp-maybe-open-connection):
18560 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18561 Use `tramp-cleanup-connection'.
18562
18563 * net/tramp-sh.el (tramp-maybe-open-connection):
18564 Catch 'uname-changed inside the progress reporter.
18565
18566 2013-09-10 Glenn Morris <rgm@gnu.org>
18567
18568 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18569
18570 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18571 returns "alternate access method" in mode (eg "-rw-r--r--.").
18572
18573 2013-09-08 Glenn Morris <rgm@gnu.org>
18574
18575 * saveplace.el (load-save-place-alist-from-file):
18576 Demote errors. (Bug#15305)
18577
18578 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18579
18580 Improve compatibility with older Emacsen, and XEmacs.
18581
18582 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18583 only if it is bound. It isn't for XEmacs.
18584 (with-tramp-progress-reporter): Do not let-bind `result'.
18585 This yields to scoping errors in XEmacs.
18586 (tramp-handle-make-auto-save-file-name): New function, moved from
18587 tramp-sh.el.
18588
18589 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18590 for `make-auto-save-file-name'.
18591 (tramp-adb--gnu-switches-to-ash):
18592 Use `tramp-compat-replace-regexp-in-string'.
18593
18594 * net/tramp-cache.el (tramp-cache-print): Call
18595 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18596
18597 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18598 bound. It isn't for XEmacs.
18599
18600 * net/tramp-compat.el (tramp-compat-copy-file):
18601 Catch `wrong-number-of-arguments' error.
18602 (tramp-compat-replace-regexp-in-string): New defun.
18603
18604 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18605 for `make-auto-save-file-name'.
18606 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18607 `copy-file'.
18608 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18609 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18610 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18611
18612 * net/tramp-gw.el (tramp-gw-open-network-stream):
18613 Use `tramp-compat-replace-regexp-in-string'.
18614
18615 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18616 Call `tramp-handle-make-auto-save-file-name'.
18617 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18618 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18619 (tramp-sh-file-inotifywait-process-filter):
18620 Use `tramp-compat-replace-regexp-in-string'.
18621 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18622
18623 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18624 for `make-auto-save-file-name'.
18625 (tramp-smb-handle-copy-directory):
18626 Call `tramp-compat-replace-regexp-in-string'.
18627 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18628 (tramp-smb-handle-copy-file): Improve error message.
18629 (tramp-smb-handle-rename-file): Rename directly only in case
18630 `newname' does not exist yet. This is a restriction of smbclient.
18631 (tramp-smb-maybe-open-connection): Rerun the function only when
18632 `auth-sources' is non-nil.
18633
18634 2013-09-08 Kenichi Handa <handa@gnu.org>
18635
18636 * international/characters.el: Set category "^" (Combining) for
18637 more characters.
18638
18639 2013-09-07 Alan Mackenzie <acm@muc.de>
18640
18641 Correctly fontify Java class constructors.
18642 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18643 in Java Mode.
18644 (c-recognize-typeless-decls): Set the Java value to t.
18645 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18646 While handling a "(", add a check for, effectively, Java, and handle a
18647 "typeless" declaration there.
18648
18649 2013-09-07 Roland Winkler <winkler@gnu.org>
18650
18651 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18652 field subtitle for entry type book.
18653
18654 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18655
18656 * minibuffer.el: Make minibuffer-complete call completion-in-region
18657 rather than other way around.
18658 (completion--some, completion-pcm--find-all-completions):
18659 Don't delay signals when debugging.
18660 (minibuffer-completion-contents): Beware fields within the
18661 minibuffer contents.
18662 (completion-all-sorted-completions): Use defvar-local.
18663 (completion--do-completion, completion--cache-all-sorted-completions)
18664 (completion-all-sorted-completions, minibuffer-force-complete):
18665 Add args `beg' and `end'.
18666 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18667 (minibuffer-complete): Use completion-in-region.
18668 (completion-complete-and-exit): New fun, extracted from
18669 minibuffer-complete-and-exit.
18670 (minibuffer-complete-and-exit): Use it.
18671 (completion--complete-and-exit): Rename from
18672 minibuffer--complete-and-exit.
18673 (completion-in-region--single-word): New function, extracted from
18674 minibuffer-complete-word.
18675 (minibuffer-complete-word): Use it.
18676 (display-completion-list): Make `common-substring' argument obsolete.
18677 (completion--in-region): Call completion--in-region-1 instead of
18678 minibuffer-complete.
18679 (completion-help-at-point): Pass boundaries to
18680 minibuffer-completion-help as args rather than via an overlay.
18681 (completion-pcm--string->pattern): Use `any-delim'.
18682 (completion-pcm--optimize-pattern): New function.
18683 (completion-pcm--pattern->regex): Handle `any-delim'.
18684 * icomplete.el (icomplete-forward-completions)
18685 (icomplete-backward-completions, icomplete-completions):
18686 Adjust calls to completion-all-sorted-completions and
18687 completion--cache-all-sorted-completions.
18688 (icomplete-with-completion-tables): Default to t.
18689 * emacs-lisp/crm.el (crm--current-element): Rename from
18690 crm--select-current-element. Don't put an overlay but return the
18691 boundaries instead.
18692 (crm--completion-command): Take two new args to bind to the boundaries.
18693 (crm-completion-help): Adjust accordingly.
18694 (crm-complete): Use completion-in-region.
18695 (crm-complete-word): Use completion-in-region--single-word.
18696 (crm-complete-and-exit): Use completion-complete-and-exit.
18697
18698 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18699
18700 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18701 than dynamically.
18702
18703 2013-09-06 Juri Linkov <juri@jurta.org>
18704
18705 * info.el (Info-display-images-node): When image file doesn't exist
18706 display text version of the image if it's provided in the Info file.
18707 Otherwise, display the location of missing image from SRC attribute.
18708 Add help-echo text property from ALT attribute. (Bug#15279)
18709
18710 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18711
18712 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18713 (edit-abbrevs-mode): Use define-derived-mode.
18714
18715 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18716 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18717 that it's defined.
18718 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18719 Use define-derived-mode.
18720
18721 * epg.el (epg-start-encrypt): Minor CSE simplification.
18722
18723 2013-09-06 William Xu <william.xwl@gmail.com>
18724
18725 * arc-mode.el: Add support for 7za (bug#15264).
18726 (archive-7z-program): New var.
18727 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18728 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18729 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18730
18731 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18732
18733 Remove URL syntax.
18734
18735 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18736 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18737 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18738 (tramp-postfix-host-format, tramp-file-name-regexp)
18739 (tramp-completion-file-name-regexp)
18740 (tramp-completion-dissect-file-name)
18741 (tramp-handle-substitute-in-file-name): Remove 'url case.
18742 (tramp-file-name-regexp-url)
18743 (tramp-completion-file-name-regexp-url): Remove constants.
18744
18745 2013-09-06 Glenn Morris <rgm@gnu.org>
18746
18747 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18748
18749 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18750
18751 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18752 keywords" below "here-doc beginnings" (Bug#15270).
18753
18754 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18755
18756 * subr.el (pop): Use `car-safe'.
18757 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18758 to detect unused `pop' return value.
18759
18760 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18761 var `block-regexp'.
18762 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18763 (python-fill-string): Remove unused var `marker'.
18764 (python-skeleton-add-menu-items): Remove unused var `items'.
18765
18766 * international/mule-cmds.el: Require CL.
18767 (find-coding-systems-for-charsets): Avoid add-to-list.
18768 (sanitize-coding-system-list): New function, extracted from
18769 select-safe-coding-system-interactively.
18770 (select-safe-coding-system-interactively): Use it.
18771 (read-input-method-name): Accept symbols for `default'.
18772
18773 * emacs-lisp/advice.el (defadvice): Add indent rule.
18774
18775 2013-09-05 Daniel Hackney <dan@haxney.org>
18776
18777 * dired-x.el:
18778 * net/ange-ftp.el:
18779 * net/browse-url.el:
18780 * net/dbus.el:
18781 * net/eudc.el:
18782 * net/eudcb-ldap.el:
18783 * net/eww.el:
18784 * net/imap.el:
18785 * printing.el:
18786 * vc/ediff-diff.el:
18787 * vc/ediff-init.el:
18788 * vc/ediff-merg.el:
18789 * vc/ediff-mult.el:
18790 * vc/ediff-util.el:
18791 * vc/ediff-wind.el:
18792 * vc/ediff.el:
18793 * vc/emerge.el:
18794 * vc/pcvs.el:
18795 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18796 byte compiler. Remove some unused let-bound variables.
18797
18798 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18799
18800 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18801 a "ref-cell", since it gets better optimized (bug#14883).
18802
18803 2013-09-05 Glenn Morris <rgm@gnu.org>
18804
18805 * progmodes/cc-awk.el (c-forward-sws): Declare.
18806
18807 2013-09-04 Glenn Morris <rgm@gnu.org>
18808
18809 * generic-x.el [rul-generic-mode]: Require cc-mode.
18810 (c++-mode-syntax-table): Declare.
18811 (rul-generic-mode-syntax-table): Init in the defvar.
18812
18813 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18814
18815 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18816 (vc-do-command, vc-set-async-update):
18817 * vc/vc-mtn.el (vc-mtn-dir-status):
18818 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18819 (vc-hg-pull, vc-hg-merge-branch):
18820 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18821 (vc-git-merge-branch):
18822 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18823 (vc-cvs-dir-status-files):
18824 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18825 (vc-bzr-dir-status-files):
18826 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18827 * vc/vc-annotate.el: Use lexical-binding.
18828 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18829 (vc-sentinel-movepoint): Declare.
18830 (vc-annotate): Don't use `goto-line'.
18831 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18832 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18833 (vc-sentinel-movepoint): Declare.
18834 * vc/vc-svn.el: Use lexical-binding.
18835 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18836 * vc/vc-sccs.el:
18837 * vc/vc-rcs.el: Use lexical-binding.
18838
18839 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18840 `deleted'. Don't drop errors silently.
18841
18842 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18843
18844 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18845
18846 * vc/vc.el (vc-ignore): Rewrite.
18847 (vc-default-ignore): New function.
18848 (vc-default-ignore-completion-table): Use find-ignore-file.
18849
18850 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18851 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18852 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18853 Remove. Most code moved to vc.el.
18854
18855 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18856
18857 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18858 * net/tramp-smb.el (tramp-smb-get-file-entries):
18859 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18860 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18861
18862 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18863 Update call to it.
18864 (eww-change-select): Remove unused var `properties'.
18865 (eww-make-unique-file-name): Remove unused var `base'.
18866
18867 * finder.el (finder-compile-keywords): Don't mess with windows.
18868
18869 * calculator.el (calculator-funcall): Fix typo in last change.
18870
18871 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18872
18873 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18874 <pkg>-autoloads.el file stop us.
18875
18876 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18877 warnings, and factor out common code.
18878
18879 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18880
18881 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18882 two-character operators and whether the character preceding them
18883 changes their meaning (Bug#15208).
18884
18885 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18886
18887 Format code sent to Python shell for robustness.
18888 * progmodes/python.el (python-shell-buffer-substring):
18889 New function.
18890 (python-shell-send-region, python-shell-send-buffer): Use it.
18891
18892 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18893
18894 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18895 * net/tramp.el (tramp-user-error): ... here.
18896 (tramp-find-method, tramp-check-proper-host)
18897 (tramp-dissect-file-name, tramp-debug-message)
18898 (tramp-handle-shell-command):
18899 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18900 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18901
18902 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18903
18904 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18905
18906 * avoid.el (mouse-avoidance-point-position)
18907 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18908 returns nil.
18909
18910 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18911
18912 * progmodes/python.el (python-shell-completion-get-completions):
18913 Drop use of deleted `comint-last-prompt-overlay'.
18914 (python-nav-if-name-main): New command.
18915
18916 2013-09-01 Glenn Morris <rgm@gnu.org>
18917
18918 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18919 Avoid leading space in $wins. Otherwise the sed command used by
18920 eg compile-main ends up containing "/*.el". (Bug#15170)
18921
18922 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18923
18924 2013-08-30 Glenn Morris <rgm@gnu.org>
18925
18926 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18927 Fix is-this-a-directory logic. (Bug#15220)
18928
18929 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18930
18931 * textmodes/css-mode.el: Use SMIE.
18932 (css-smie-grammar): New var.
18933 (css-smie--forward-token, css-smie--backward-token)
18934 (css-smie-rules): New functions.
18935 (css-mode): Use them.
18936 (css-navigation-syntax-table): Remove var.
18937 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18938 (css-indent-calculate, css-indent-line): Remove functions.
18939
18940 Misc changes to reduce use of `(lambda...); and other cleanups.
18941 * cus-edit.el: Use lexical-binding.
18942 (customize-push-and-save, customize-apropos)
18943 (custom-buffer-create-internal): Use closures.
18944 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18945 * progmodes/ada-xref.el: Use setq.
18946 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18947 * dframe.el: Use lexical-binding.
18948 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18949 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18950 * descr-text.el: Use lexical-binding.
18951 (describe-text-widget, describe-text-sexp, describe-property-list):
18952 Use closures.
18953 * comint.el (comint-history-isearch-push-state): Use a closure.
18954 * calculator.el: Use lexical-binding.
18955 (calculator-number-to-string): Make it work with lexical-binding.
18956 (calculator-funcall): Same and use cl-letf.
18957
18958 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18959 (lisp--company-doc-string, lisp--company-location): New functions.
18960 (lisp-completion-at-point): Use them to improve Company support.
18961
18962 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18963 params of lambda expressions.
18964 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18965 (ruby-smie--opening-pipe-p): New function.
18966 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18967 symbols and matched |...| for formal params.
18968 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18969 from being treated as hanging. Handle "rescue".
18970
18971 2013-08-29 Glenn Morris <rgm@gnu.org>
18972
18973 * progmodes/cc-engine.el (c-pull-open-brace):
18974 Move definition before use.
18975
18976 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18977
18978 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18979 are immutable. Don't use `unsafe' any more.
18980 (cl--defsubst-expand): Don't substitute at the same time as keeping
18981 a residual unused let-binding. Don't use `unsafe' any more.
18982
18983 2013-08-29 Glenn Morris <rgm@gnu.org>
18984
18985 * calendar/cal-china.el (calendar-chinese-year-cache):
18986 Recenter on 2015.
18987
18988 * nxml/nxml-util.el (nxml-debug-clear-inside):
18989 Use cl-loop rather than loop.
18990
18991 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18992
18993 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18994
18995 2013-08-28 Glenn Morris <rgm@gnu.org>
18996
18997 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18998
18999 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
19000
19001 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
19002
19003 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19004
19005 * simple.el (repeat-complex-command--called-interactively-skip):
19006 New function.
19007 (repeat-complex-command): Use it (bug#14136).
19008
19009 * progmodes/cc-mode.el: Minor cleanup of var declarations.
19010 (c-define-abbrev-table): Add `doc' argument.
19011 (c-mode-abbrev-table, c++-mode-abbrev-table)
19012 (objc-mode-abbrev-table, java-mode-abbrev-table)
19013 (idl-mode-abbrev-table, pike-mode-abbrev-table)
19014 (awk-mode-abbrev-table): Use it.
19015 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
19016 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
19017 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
19018 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
19019 Move initialization into the declaration; and remove any
19020 autoload cookie.
19021
19022 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
19023 and dynamic let binding.
19024
19025 * vc/smerge-mode.el: Remove redundant :group args.
19026
19027 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
19028 to load-path.
19029
19030 2013-08-28 Juri Linkov <juri@jurta.org>
19031
19032 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
19033 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
19034 (isearch-other-meta-char): Handle an undefined shifted printing
19035 character by downshifting it. (Bug#15200)
19036
19037 2013-08-28 Juri Linkov <juri@jurta.org>
19038
19039 * isearch.el (isearch-search): Change regexp error message for
19040 non-regexp searches. (Bug#15166)
19041
19042 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
19043
19044 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
19045 for portability to hosts where /bin/sh has problems.
19046
19047 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19048
19049 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
19050
19051 2013-08-27 Juri Linkov <juri@jurta.org>
19052
19053 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
19054 in the keyboard macro. (Bug#15126)
19055
19056 2013-08-27 Juri Linkov <juri@jurta.org>
19057
19058 * isearch.el (isearch-quote-char): Comment out converting unibyte
19059 to multibyte, thus syncing with its `quoted-insert' counterpart.
19060 (Bug#15166)
19061
19062 2013-08-27 Martin Rudalics <rudalics@gmx.at>
19063
19064 * window.el (display-buffer-use-some-window): Add missing
19065 argument in call of get-largest-window (Bug#15185).
19066 Reported by Stephen Leake.
19067
19068 2013-08-27 Glenn Morris <rgm@gnu.org>
19069
19070 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
19071
19072 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
19073
19074 * progmodes/python.el (python-font-lock-keywords): Don't return nil
19075 from a matcher-function unless there's no more matches (bug#15161).
19076
19077 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
19078
19079 * minibuffer.el: Revert change from 2013-08-20.
19080
19081 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
19082 with text property `tramp-default', if appropriate.
19083 (tramp-check-proper-host): New defun.
19084 (tramp-dissect-file-name): Do not check hostname. Revert change
19085 of 2013-03-18.
19086 (tramp-backtrace): Make VEC-OR-PROC optional.
19087
19088 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
19089 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19090 * net/tramp-sh.el (tramp-maybe-open-connection):
19091 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
19092 Apply `tramp-check-proper-host'.
19093
19094 2013-08-26 Tassilo Horn <tsdh@gnu.org>
19095
19096 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
19097 lambda expression in order to have `describe-variable' display it.
19098
19099 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
19100
19101 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
19102 BUF can be optional. (Bug#15186)
19103
19104 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
19105
19106 * progmodes/flymake.el (flymake-get-real-file-name-function):
19107 Fix broken customization. (Bug#15184)
19108
19109 2013-08-25 Alan Mackenzie <acm@muc.de>
19110
19111 Improve indentation of bracelists defined by macros (without "=").
19112
19113 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
19114 expansion begins with "{", regard it as bracelist when it doesn't
19115 contain a ";".
19116
19117 Parse C++ inher-intro when there's a template split over 2 lines.
19118
19119 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
19120 rigorously the search for "class" etc. followed by ":".
19121
19122 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
19123 random languages a regexp which never matches rather than nil.
19124
19125 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
19126
19127 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
19128 (c-awk-regexp-one-line-possibly-open-char-list-re)
19129 (c-awk-one-line-possibly-open-regexp-re)
19130 (c-awk-one-line-non-syn-ws*-re): Remove.
19131 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
19132 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
19133 (c-awk-space*-unclosed-regexp-/-re): New constants.
19134 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
19135 aren't regexp delimiters.
19136
19137 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
19138 handling for a rare situation in AWK Mode involving unterminated
19139 strings/regexps.
19140
19141 2013-08-23 Glenn Morris <rgm@gnu.org>
19142
19143 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
19144
19145 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
19146
19147 * files.el (create-file-buffer): If the result would begin with
19148 spaces, prepend a "|" instead of removing them. (Bug#15162)
19149
19150 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19151
19152 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
19153 text-properties (bug#15155).
19154
19155 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
19156 exist any more.
19157 (calc-keypad-redraw): Remove unused var `pad'.
19158 (calc-keypad-press): Remove unused var `menu'.
19159
19160 2013-08-23 Martin Rudalics <rudalics@gmx.at>
19161
19162 * window.el (display-buffer-pop-up-frame):
19163 Call pop-up-frame-function with BUFFER current so `make-frame' will
19164 use it as the new frame's buffer (Bug#15133).
19165
19166 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19167
19168 * calendar/timeclock.el: Minor cleanups.
19169 (timeclock-ask-before-exiting, timeclock-use-display-time):
19170 Use `symbol'.
19171 (timeclock-modeline-display): Define as alias before the
19172 actual definition.
19173 (timeclock-mode-line-display): Use define-minor-mode.
19174 (timeclock-day-list-template): Make it a function, add an argument.
19175 (timeclock-day-list-required, timeclock-day-list-length)
19176 (timeclock-day-list-debt, timeclock-day-list-span)
19177 (timeclock-day-list-break): Adjust calls accordingly.
19178
19179 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
19180
19181 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
19182 Use read--expression so that completion works again.
19183
19184 2013-08-21 Sam Steingold <sds@gnu.org>
19185
19186 Add rudimentary inferior shell interaction
19187 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
19188 (sh-set-shell): Reset it.
19189 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
19190 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
19191
19192 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
19193
19194 * align.el: Use lexical-binding.
19195 (align-region): Simplify accordingly.
19196
19197 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
19198
19199 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
19200
19201 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
19202 `non-essential' up.
19203
19204 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
19205
19206 * net/tramp.el:
19207 * net/tramp-adb.el:
19208 * net/tramp-cmds.el:
19209 * net/tramp-ftp.el:
19210 * net/tramp-gvfs.el:
19211 * net/tramp-gw.el:
19212 * net/tramp-sh.el: Don't wrap external variable declarations by
19213 `eval-when-compile'.
19214
19215 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
19216
19217 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
19218 now that Emacs supports ImageMagick animations.
19219
19220 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
19221
19222 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
19223 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
19224
19225 2013-08-16 Martin Rudalics <rudalics@gmx.at>
19226
19227 * window.el (mouse-autoselect-window-select): Do autoselect when
19228 mouse pointer is on margin.
19229
19230 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
19231
19232 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
19233
19234 2013-08-16 Glenn Morris <rgm@gnu.org>
19235
19236 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
19237 Handle "Remote Directory" response of some clients. (Bug#15058)
19238
19239 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
19240 Tweak warning. (Bug#14926)
19241
19242 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
19243 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
19244
19245 * image-mode.el (image-mode-map): Add menu items to reverse,
19246 increase, decrease, reset animation speed.
19247 (image--set-speed, image-increase-speed, image-decrease-speed)
19248 (image-reverse-speed, image-reset-speed): New functions.
19249 (image-mode-map): Add bindings for speed commands.
19250
19251 * image.el (image-animate-get-speed, image-animate-set-speed):
19252 New functions.
19253 (image-animate-timeout): Respect image :speed property.
19254
19255 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19256
19257 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
19258 previous line (bug#15101).
19259 (debugger-eval-expression, debugger-record-expression):
19260 Use read--expression (bug#15102).
19261
19262 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
19263
19264 Remove byte compiler warnings, visible when compiling with
19265 `byte-compile-force-lexical-warnings' set to t.
19266
19267 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
19268 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
19269 (tramp-handle-unhandled-file-name-directory)
19270 (tramp-handle-file-notify-add-watch, tramp-action-login)
19271 (tramp-action-succeed, tramp-action-permission-denied)
19272 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
19273 arguments with "_".
19274
19275 * net/tramp-adb.el (tramp-adb-parse-device-names)
19276 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
19277 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
19278 (tramp-adb-handle-file-truename): Remove unused arguments.
19279
19280 * net/tramp-cache.el (tramp-flush-directory-property)
19281 (tramp-flush-connection-property, tramp-list-connections)
19282 (tramp-parse-connection-properties): Prefix unused arguments with "_".
19283
19284 * net/tramp-compat.el (tramp-compat-make-temp-file):
19285 Rename FILENAME to F.
19286
19287 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
19288 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
19289 (tramp-zeroconf-parse-workstation-device-names)
19290 (tramp-zeroconf-parse-webdav-device-names)
19291 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
19292
19293 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
19294 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
19295
19296 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
19297 arguments.
19298 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
19299 (tramp-sh-handle-insert-file-contents-literally)
19300 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
19301 with "_".
19302 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
19303 Remove unused variables.
19304
19305 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
19306 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
19307 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
19308
19309 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
19310 Make them a defconst.
19311 (tramp-uuencode-region): Remove unused variable.
19312
19313 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
19314
19315 * frameset.el (frameset--prop-setter): New function.
19316 (frameset-prop): Add gv-setter declaration.
19317 (frameset-filter-minibuffer): Deal with the case that the minibuffer
19318 parameter was already set in FILTERED. Doc fix.
19319 (frameset--record-minibuffer-relationships): Allow saving a
19320 minibufferless frame without its corresponding minibuffer frame.
19321 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
19322 frame, if the frame id matches.
19323 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
19324 frames before orphaned ones.
19325 (frameset-restore): Warn about orphaned windows, instead of error out.
19326
19327 2013-08-14 Martin Rudalics <rudalics@gmx.at>
19328
19329 * window.el (window-make-atom): Don't overwrite parameter
19330 already present.
19331 (display-buffer-in-atom-window): Handle special case where we
19332 split an already atomic window.
19333 (window--major-non-side-window, display-buffer-in-side-window)
19334 (window--side-check): Ignore minibuffer window when walking
19335 window tree.
19336 (window-deletable-p): Return 'frame only if no other frame uses
19337 our minibuffer window.
19338 (record-window-buffer): Run buffer-list-update-hook.
19339 (split-window): Make sure window--check-frame won't destroy an
19340 existing atomic window in case the new window gets nested
19341 inside.
19342 (display-buffer-at-bottom): Ignore minibuffer window when
19343 walking window tree. Don't split a side window.
19344 (pop-to-buffer): Don't set-buffer here, the select-window call
19345 should do that.
19346 (mouse-autoselect-window-select): Autoselect only if we are in the
19347 text portion of the window.
19348
19349 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19350
19351 * net/shr.el (shr-parse-image-data): New function to grab both the
19352 data itself and the Content-Type.
19353 (shr-put-image): Use it.
19354
19355 * net/eww.el (eww-display-image): Ditto.
19356
19357 * image.el (image-content-type-suffixes): New variable.
19358
19359 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19360
19361 * progmodes/python.el (python-imenu--build-tree)
19362 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
19363
19364 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
19365
19366 * simple.el (backward-word): Mention the optional argument.
19367
19368 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19369
19370 * frameset.el (frameset--make): Rename constructor from make-frameset.
19371 (frameset-p, frameset-valid-p): Don't autoload.
19372 (frameset-valid-p): Use normal accessors.
19373
19374 2013-08-13 Glenn Morris <rgm@gnu.org>
19375
19376 * progmodes/compile.el (compile-command): Tweak example in doc.
19377 * obsolete/scribe.el (scribe-mode):
19378 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
19379
19380 * mail/feedmail.el (feedmail-confirm-outgoing)
19381 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
19382
19383 * cus-start.el (truncate-partial-width-windows): Fix type.
19384
19385 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
19386
19387 * net/shr.el (shr-table-horizontal-line): Fix custom type.
19388
19389 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19390
19391 * emacs-lisp/timer.el (timer--time-setter): New function.
19392 (timer--time): Use it as gv-setter.
19393
19394 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
19395 setter is not a symbol.
19396
19397 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
19398
19399 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
19400 if sending fails. This makes debugging easier.
19401
19402 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
19403
19404 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19405 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
19406 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
19407
19408 2013-08-12 Eli Zaretskii <eliz@gnu.org>
19409
19410 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19411
19412 2013-08-12 Glenn Morris <rgm@gnu.org>
19413
19414 * format.el (format-annotate-function):
19415 Handle read-only text properties in the source. (Bug#14887)
19416
19417 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19418
19419 * net/eww.el (eww-display-html): Ignore coding system errors.
19420 One web site uses "utf-8lias" as the coding system.
19421
19422 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
19423
19424 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19425
19426 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
19427
19428 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19429 (tutorial--detailed-help): Remove unused local variables.
19430 (tutorial--save-tutorial-to): Use ignore-errors.
19431 (help-with-tutorial): Use looking-at-p.
19432
19433 * view.el (view-buffer-other-window, view-buffer-other-frame):
19434 Mark unused arguments.
19435
19436 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19437 (woman-select-symbol-fonts, woman, woman-find-file)
19438 (woman-insert-file-contents, woman-non-underline-faces):
19439 Use string-match-p.
19440 (woman1-unquote): Move declaration.
19441
19442 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19443 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19444 argument. Remove unused local variable.
19445 (xml-parse-elem-type): Use string-match-p.
19446 (xml-substitute-numeric-entities): Use ignore-errors.
19447
19448 * calculator.el (calculator): Mark unused argument.
19449 (calculator-paste, calculator-quit, calculator-integer-p):
19450 Use ignore-errors.
19451 (calculator-string-to-number, calculator-decimal, calculator-exp)
19452 (calculator-op-or-exp): Use string-match-p.
19453
19454 * dired.el (dired-buffer-more-recently-used-p): Declare.
19455 (dired-insert-set-properties, dired-insert-old-subdirs):
19456 Use ignore-errors.
19457
19458 * dired-aux.el (dired-compress): Use ignore-errors.
19459 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19460 (dired-do-async-shell-command, dired-do-shell-command)
19461 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19462 (dired-insert-subdir-validate): Use string-match-p.
19463 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19464 (dired-add-entry): Use string-match-p, looking-at-p.
19465 (dired-insert-subdir-newpos): Remove unused local variable.
19466
19467 * filenotify.el (file-notify-callback): Remove unused local variable.
19468
19469 * filesets.el (filesets-error): Mark unused argument.
19470 (filesets-which-command-p, filesets-filter-dir-names)
19471 (filesets-directory-files, filesets-get-external-viewer)
19472 (filesets-ingroup-get-data): Use string-match-p.
19473
19474 * find-file.el (ff-other-file-name, ff-other-file-name)
19475 (ff-find-the-other-file, ff-cc-hh-converter):
19476 Remove unused local variables.
19477 (ff-get-file-name): Use string-match-p.
19478 (ff-all-dirs-under): Use ignore-errors.
19479
19480 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19481 (follow-select-if-visible): Remove unused local variable.
19482
19483 * forms.el (read-file-filter): Move declaration.
19484 (forms--make-format, forms--make-parser, forms-insert-record):
19485 Quote function with #'.
19486 (forms--update): Use string-match-p. Quote function with #'.
19487
19488 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19489 (help-make-xrefs): Use looking-at-p.
19490 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19491
19492 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19493 (ibuffer-confirm-operation-on): Use string-match-p.
19494
19495 * msb.el (msb-item-handler, msb-dired-item-handler):
19496 Mark unused arguments.
19497
19498 * ses.el (ses-decode-cell-symbol)
19499 (ses-kill-override): Remove unused local variable.
19500 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19501 (ses-load): Use ignore-errors, looking-at-p.
19502 (ses-jump-safe): Use ignore-errors.
19503 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19504
19505 * tabify.el (untabify, tabify): Mark unused arguments.
19506
19507 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19508 Mark unused argument.
19509 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19510 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19511
19512 * emacs-lisp/timer.el (timer--time): Define setter with
19513 gv-define-setter to avoid deprecation warning.
19514
19515 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19516 (*record-cmpl-statistics-p*): Remove (was commented out).
19517 (cmpl-statistics-block): Remove (body was commented out).
19518 All callers changed.
19519 (add-completions-from-buffer, load-completions-from-file):
19520 Remove unused variables.
19521
19522 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19523
19524 * filecache.el (file-cache-delete-file-list):
19525 Print message only when told so.
19526 (file-cache-files-matching): Use #' in mapconcat argument.
19527
19528 * ffap.el (ffap-url-at-point): Fix reference to variable
19529 thing-at-point-default-mail-uri-scheme.
19530
19531 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19532
19533 * subr.el (define-error): New function.
19534 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19535 error-file-not-found and define with define-error.
19536 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19537 and define with define-error.
19538 * userlock.el (file-locked, file-supersession):
19539 * simple.el (mark-inactive):
19540 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19541 * progmodes/ada-mode.el (ada-mode-errors):
19542 * play/life.el (life-extinct):
19543 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19544 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19545 * nxml/rng-util.el (rng-error):
19546 * nxml/rng-uri.el (rng-uri-error):
19547 * nxml/rng-match.el (rng-compile-error):
19548 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19549 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19550 * nxml/nxml-rap.el (nxml-scan-error):
19551 * nxml/nxml-outln.el (nxml-outline-error):
19552 * net/soap-client.el (soap-error):
19553 * net/gnutls.el (gnutls-error):
19554 * net/ange-ftp.el (ftp-error):
19555 * mpc.el (mpc-proc-error):
19556 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19557 (json-number-format, json-string-escape, json-string-format)
19558 (json-key-format, json-object-format):
19559 * jka-compr.el (compression-error):
19560 * international/quail.el (quail-error):
19561 * international/kkc.el (kkc-error):
19562 * emacs-lisp/ert.el (ert-test-failed):
19563 * calc/calc.el (calc-error, inexact-result, math-overflow)
19564 (math-underflow):
19565 * bookmark.el (bookmark-error-no-filename):
19566 * epg.el (epg-error): Define with define-error.
19567
19568 * time.el (display-time-event-handler)
19569 (display-time-next-load-average): Don't call sit-for since it seems
19570 unnecessary (bug#15045).
19571
19572 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19573 Use #' instead of ' to quote functions.
19574 (checkdoc-output-mode): Use setq-local.
19575 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19576 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19577 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19578 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19579 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19580 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19581 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19582 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19583
19584 * ido.el (ido-completion-help): Fix up compiler warning.
19585
19586 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19587
19588 * frameset.el (frameset-p): Add autoload cookie.
19589 (frameset--jump-to-register): New function, based on code moved from
19590 register.el.
19591 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19592
19593 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19594 (frameset-restore, frameset-save, frameset-session-filter-alist):
19595 Remove declarations.
19596 (register-alist): Doc fix.
19597 (frameset-to-register): Move to frameset.el.
19598 (jump-to-register, describe-register-1): Remove frameset-specific code.
19599
19600 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19601
19602 * allout-widgets.el (allout-widgets-pre-command-business)
19603 (allout-widgets-post-command-business)
19604 (allout-widgets-after-change-handler)
19605 (allout-decorate-item-and-context, allout-set-boundary-marker)
19606 (allout-body-modification-handler)
19607 (allout-graphics-modification-handler): Mark ignored arguments.
19608 (allout-widgets-post-command-business)
19609 (allout-widgets-exposure-change-processor)
19610 (allout-widgets-exposure-undo-processor)
19611 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19612 (allout-parse-item-at-point, allout-decorate-item-guides)
19613 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19614 * allout.el (epa-passphrase-callback-function): Declare.
19615 (allout-overlay-insert-in-front-handler)
19616 (allout-overlay-interior-modification-handler)
19617 (allout-isearch-end-handler, allout-chart-siblings)
19618 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19619 (allout-yank-processing, allout-process-exposed)
19620 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19621 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19622 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19623 (lisp-indent-defform): Mark ignored arguments.
19624 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19625 (calculate-lisp-indent): Remove unused variables.
19626 * international/characters.el (indian-2-column, arabic-2-column)
19627 (tibetan): Mark ignored arguments.
19628 (use-cjk-char-width-table): Mark ignored arguments.
19629 Remove unused variables.
19630 * international/fontset.el (build-default-fontset-data)
19631 (x-compose-font-name, create-fontset-from-fontset-spec):
19632 Mark ignored arguments.
19633 (fontset-plain-name): Remove unused variables.
19634 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19635 (keyboard-coding-system): Mark ignored arguments.
19636 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19637 * help.el (resize-temp-buffer-window):
19638 * window.el (display-buffer-in-major-side-window)
19639 (display-buffer-in-side-window, display-buffer-in-previous-window):
19640 Remove unused variables.
19641 * isearch.el (isearch-forward-symbol):
19642 * version.el (emacs-bzr-version-bzr):
19643 * international/mule-cmds.el (current-language-environment):
19644 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19645 (x-handle-display):
19646 * term/pc-win.el (x-list-fonts, x-display-planes)
19647 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19648 (x-server-version, x-display-screens, x-display-mm-height)
19649 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19650 (x-selection-owner-p, x-own-selection-internal)
19651 (x-disown-selection-internal, x-get-selection-internal)
19652 (msdos-initialize-window-system):
19653 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19654 * term/x-win.el (x-handle-no-bitmap-icon):
19655 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19656 (vc-default-find-file-hook, vc-default-extra-menu):
19657 Mark ignored arguments.
19658
19659 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19660
19661 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19662 break-condition in the context of the debugged code (bug#12685).
19663
19664 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19665
19666 * comint.el:
19667 Do not use an overlay to highlight the last prompt. (Bug#14744)
19668 (comint-mode): Make comint-last-prompt buffer local.
19669 (comint-last-prompt): New variable.
19670 (comint-last-prompt-overlay): Remove. Superseded by
19671 comint-last-prompt.
19672 (comint-snapshot-last-prompt, comint-output-filter):
19673 Use comint-last-prompt.
19674
19675 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19676
19677 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19678 (frameset-save): Check validity of the resulting frameset.
19679
19680 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19681
19682 * ido.el (ido-record-command): Add doc string.
19683
19684 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19685
19686 * frameset.el (frameset): Do not disable creation of the default
19687 frameset-p predicate. Doc fix.
19688 (frameset-valid-p): New function, copied from the old predicate-p.
19689 Add additional checks.
19690 (frameset-restore): Check with frameset-valid-p.
19691 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19692 (frameset-name, frameset-description, frameset-properties)
19693 (frameset-states): Add docstring.
19694 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19695 (frameset-filter-alist): Doc fixes.
19696
19697 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19698
19699 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19700
19701 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19702
19703 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19704 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19705 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19706 (byte-compile-normal-call): Remove obsolescence check.
19707
19708 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19709
19710 * frameset.el (frameset-restore): Doc fix.
19711
19712 * register.el (frameset-frame-id, frameset-frame-with-id)
19713 (frameset-p, frameset-restore, frameset-save): Declare.
19714 (register-alist): Document framesets.
19715 (frameset-session-filter-alist): Declare.
19716 (frameset-to-register): New function.
19717 (jump-to-register): Implement jumping to framesets. Doc fix.
19718 (describe-register-1): Describe framesets.
19719
19720 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19721
19722 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19723
19724 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19725 Use lexical-binding.
19726
19727 * frameset.el (frameset): Use type vector, not list (incompatible
19728 change). Do not declare a new constructor, use the default one.
19729 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19730 `name' and `description', respectively, and add read-only slot
19731 `timestamp'. Doc fixes.
19732 (frameset-copy, frameset-persistent-filter-alist)
19733 (frameset-filter-alist, frameset-switch-to-gui-p)
19734 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19735 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19736 (frameset-filter-iconified, frameset-keep-original-display-p):
19737 Doc fixes.
19738 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19739 Rename from frameset-filter-(save|restore)-param. All callers changed.
19740 Doc fix.
19741 (frameset-p): Adapt to change to vector and be more thorough.
19742 Change arg name to OBJECT. Doc fix.
19743 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19744 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19745 All callers changed.
19746 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19747 All callers changed.
19748 (frameset--record-minibuffer-relationships): Rename from
19749 frameset--process-minibuffer-frames. All callers changed.
19750 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19751 Use new default constructor (again). Doc fix.
19752 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19753 All callers changed.
19754 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19755 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19756 Doc fix.
19757 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19758 PARAMETERS and WINDOW-STATE, respectively.
19759 (frameset-restore): Add new keyword argument PREDICATE.
19760 Reset frameset--target-display to nil. Doc fix.
19761
19762 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19763
19764 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19765 (bat-mode): Use it.
19766 (bat-mode-syntax-table): Mark \n as end-of-comment.
19767 (bat-font-lock-keywords): Remove comment rule.
19768
19769 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19770 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19771
19772 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19773 (byte-compile-callargs-warn): Use `push'.
19774 (byte-compile-arglist-warn): Ignore higher-order "calls".
19775 (byte-compile-file-form-autoload): Use `pcase'.
19776 (byte-compile-function-form): If quoting a symbol, check that it exists.
19777
19778 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19779
19780 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19781 and add a few popular commands found in batch files.
19782 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19783 (dos-mode): Doc fixes.
19784
19785 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19786
19787 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19788 (dos-mode): Use setq-local. Add space after "rem".
19789 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19790 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19791
19792 2013-08-07 Arni Magnusson <arnima@hafro.is>
19793
19794 * progmodes/dos.el: New file.
19795 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19796 dos-mode.
19797
19798 2013-08-06 Glenn Morris <rgm@gnu.org>
19799
19800 * calendar/calendar.el: Add new faces, and day-header-array.
19801 (calendar-weekday-header, calendar-weekend-header)
19802 (calendar-month-header): New faces.
19803 (calendar-day-header-construct): New function.
19804 (calendar-day-header-width): Also :set calendar-day-header-array.
19805 (calendar-american-month-header, calendar-european-month-header)
19806 (calendar-iso-month-header): Use calendar- faces.
19807 (calendar-generate-month):
19808 Use calendar-day-header-array for day headers; apply faces to them.
19809 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19810 (calendar-abbrev-construct): Add optional maxlen argument.
19811 (calendar-day-name-array): Doc fix.
19812 (calendar-day-name-array, calendar-abbrev-length)
19813 (calendar-day-abbrev-array):
19814 Also :set calendar-day-header-array, and maybe redraw.
19815 (calendar-day-header-array): New option. (Bug#15007)
19816 (calendar-font-lock-keywords): Set to nil and make obsolete.
19817 (calendar-day-name): Add option to use header array.
19818
19819 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19820
19821 * net/shr.el (shr-render-td): Remove debugging.
19822 (shr-render-td): Make width computation consistent by defaulting
19823 all zero-width columns to 10 characters. This may not be optimal,
19824 but it's at least consistent.
19825 (shr-make-table-1): Redo last change to fix the real problem in
19826 colspan handling.
19827
19828 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19829
19830 * files.el (cache-long-line-scans):
19831 Make obsolete alias to `cache-long-scans'.
19832
19833 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19834
19835 * frameset.el (frameset, frameset-filter-alist)
19836 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19837 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19838 (frameset-compute-pos): Rename from frameset--compute-pos,
19839 and add docstring.
19840 (frameset-move-onscreen): Use frameset-compute-pos.
19841 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19842
19843 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19844 Fix typos in docstrings.
19845
19846 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19847
19848 * frame.el (get-other-frame): Tiny cleanup.
19849
19850 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19851
19852 * vc/vc.el (vc-default-ignore-completion-table):
19853 Silence byte-compiler warning.
19854
19855 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19856 slot, which can indeed be nil.
19857 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19858 Move entry for `left' from persistent to live filter alist.
19859 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19860 Doc fixes.
19861 (frameset-filter-params): When restoring a frame, copy items added to
19862 `filtered', to avoid unwittingly modifying the original parameters.
19863 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19864 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19865
19866 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19867 to use looking-at-p instead of looking-at. (Bug#15028)
19868
19869 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19870
19871 Revert introduction of isearch-filter-predicates (bug#14714).
19872 Rely on add-function instead.
19873 * isearch.el (isearch-filter-predicates): Rename it back to
19874 isearch-filter-predicate.
19875 (isearch-message-prefix): Use advice-function-mapc and advice
19876 properties to get the isearch-message-prefix.
19877 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19878 instead of run-hook-with-args-until-failure.
19879 (isearch-filter-visible): Not obsolete any more.
19880 * loadup.el: Preload nadvice.
19881 * replace.el (perform-replace): Revert to funcall
19882 instead of run-hook-with-args-until-failure.
19883 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19884 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19885 dired-isearch-filenames-toggle; make it into a proper minor mode.
19886 Use add/remove-function.
19887 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19888 Call the minor-mode rather than add/remove-hook.
19889 (dired-isearch-filter-filenames):
19890 Remove isearch-message-prefix property.
19891 * info.el (Info--search-loop): New function, extracted from Info-search.
19892 Funcall isearch-filter-predicate instead of
19893 run-hook-with-args-until-failure isearch-filter-predicates.
19894 (Info-search): Use it.
19895 (Info-mode): Use isearch-filter-predicate instead of
19896 isearch-filter-predicates.
19897
19898 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19899
19900 Do not call to `selected-window' where it is assumed by default.
19901 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19902 `window-hscroll', `window-width', `window-height', `window-buffer',
19903 `window-frame', `window-start', `window-point', `next-window'
19904 and `window-display-table'.
19905 * abbrev.el (abbrev--default-expand):
19906 * bs.el (bs--show-with-configuration):
19907 * buff-menu.el (Buffer-menu-mouse-select):
19908 * calc/calc.el (calc):
19909 * calendar/calendar.el (calendar-generate-window):
19910 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19911 (diary-make-entry):
19912 * comint.el (send-invisible, comint-dynamic-complete-filename)
19913 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19914 * completion.el (complete):
19915 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19916 * disp-table.el (describe-current-display-table):
19917 * doc-view.el (doc-view-insert-image):
19918 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19919 * ehelp.el (with-electric-help):
19920 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19921 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19922 * emacs-lisp/helper.el (Helper-help-scroller):
19923 * emulation/cua-base.el (cua--post-command-handler-1):
19924 * eshell/esh-mode.el (eshell-output-filter):
19925 * ffap.el (ffap-gnus-wrapper):
19926 * help-macro.el (make-help-screen):
19927 * hilit-chg.el (highlight-compare-buffers):
19928 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19929 * hl-line.el (global-hl-line-highlight):
19930 * icomplete.el (icomplete-simple-completing-p):
19931 * isearch.el (isearch-done):
19932 * jit-lock.el (jit-lock-stealth-fontify):
19933 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19934 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19935 * mpc.el (mpc-tagbrowser, mpc):
19936 * net/rcirc.el (rcirc-any-buffer):
19937 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19938 * play/landmark.el (landmark-max-width, landmark-max-height):
19939 * play/zone.el (zone):
19940 * progmodes/compile.el (compilation-goto-locus):
19941 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19942 * progmodes/etags.el (find-tag-other-window):
19943 * progmodes/fortran.el (fortran-column-ruler):
19944 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19945 * progmodes/verilog-mode.el (verilog-point-text):
19946 * reposition.el (reposition-window):
19947 * rot13.el (toggle-rot13-mode):
19948 * server.el (server-switch-buffer):
19949 * shell.el (shell-dynamic-complete-command)
19950 (shell-dynamic-complete-environment-variable):
19951 * simple.el (insert-buffer, set-selective-display)
19952 (delete-completion-window):
19953 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19954 (speedbar-recenter):
19955 * startup.el (fancy-splash-head):
19956 * textmodes/ispell.el (ispell-command-loop):
19957 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19958 * tutorial.el (help-with-tutorial):
19959 * vc/add-log.el (add-change-log-entry):
19960 * vc/compare-w.el (compare-windows):
19961 * vc/ediff-help.el (ediff-indent-help-message):
19962 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19963 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19964 (ediff-setup-control-frame):
19965 * vc/emerge.el (emerge-position-region):
19966 * vc/pcvs-util.el (cvs-bury-buffer):
19967 * window.el (walk-windows, mouse-autoselect-window-select):
19968 * winner.el (winner-set-conf, winner-undo): Related users changed.
19969
19970 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19971
19972 * frameset.el (frameset--set-id): Doc fix.
19973 (frameset-frame-id, frameset-frame-id-equal-p)
19974 (frameset-locate-frame-id): New functions.
19975 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19976 (frameset-restore): Use them.
19977
19978 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19979
19980 Do not call to `selected-frame' where it is assumed by default.
19981 Affected functions are `raise-frame', `redraw-frame',
19982 `frame-first-window', `frame-terminal' and `delete-frame'.
19983 * calendar/appt.el (appt-disp-window):
19984 * epg.el (epg-wait-for-completion):
19985 * follow.el (follow-delete-other-windows-and-split)
19986 (follow-avoid-tail-recenter):
19987 * international/mule.el (set-terminal-coding-system):
19988 * mail/rmail.el (rmail-mail-return):
19989 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19990 * progmodes/f90.el (f90-add-imenu-menu):
19991 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19992 * server.el (server-switch-buffer):
19993 * simple.el (delete-completion-window):
19994 * talk.el (talk):
19995 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19996 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19997 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19998 * vc/ediff.el (ediff-documentation): Related users changed.
19999 * frame.el (selected-terminal): Remove the leftover.
20000
20001 2013-08-05 Glenn Morris <rgm@gnu.org>
20002
20003 * calendar/calendar.el (calendar-generate-month):
20004 Fix for calendar-column-width != 1 + calendar-day-digit-width.
20005 (calendar-generate-month, calendar-font-lock-keywords):
20006 Fix for calendar-day-header-width > length of any day name.
20007
20008 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
20009
20010 * desktop.el (desktop-clear): Use new name of sort predicate.
20011
20012 * frameset.el (frameset): Add docstring. Move :version property to its
20013 own `version' slot.
20014 (frameset-copy): Rename from copy-frameset.
20015 (frameset-p): Check more thoroughly.
20016 (frameset-prop): Do not check for :version, which is no longer a prop.
20017 (frameset-live-filter-alist, frameset-persistent-filter-alist):
20018 Use new :never value instead of t.
20019 (frameset-filter-alist): Expand and clarify docstring.
20020 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
20021 (frameset-filter-minibuffer, frameset-filter-save-param)
20022 (frameset-filter-restore-param, frameset-filter-iconified):
20023 Add pointer to docstring of frameset-filter-alist.
20024 (frameset-filter-params): Rename filter values to be more meaningful:
20025 :never instead of t, and reverse the meanings of :save and :restore.
20026 (frameset--process-minibuffer-frames): Clarify error message.
20027 (frameset-save): Avoid unnecessary and confusing call to framep.
20028 Use new BOA constructor for framesets.
20029 (frameset--reuse-list): Doc fix.
20030 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
20031 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
20032 (frameset-minibufferless-first-p): Doc fix.
20033 Rename from frameset-sort-frames-for-deletion.
20034 (frameset-restore): Doc fixes. Use new function names.
20035 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
20036
20037 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
20038
20039 * desktop.el (desktop-restore-forces-onscreen)
20040 (desktop-restore-reuses-frames): Document :keyword constant values.
20041 (desktop-filter-parameters-alist): Remove, now identical to
20042 frameset-filter-alist.
20043 (desktop--filter-tty*): Remove, moved to frameset.el.
20044 (desktop-save-frameset, desktop-restore-frameset):
20045 Do not pass :filters argument.
20046
20047 * frameset.el (frameset-live-filter-alist)
20048 (frameset-persistent-filter-alist): New variables.
20049 (frameset-filter-alist): Use them. Add autoload cookie.
20050 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
20051 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
20052 `frameset--id' (it's supposed to be internal to frameset.el).
20053 (frameset--process-minibuffer-frames): Ditto. Doc fix.
20054 (frameset--initial-params): New function.
20055 (frameset--get-frame): Use it. Doc fix.
20056 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
20057 Accept :all, not 'all.
20058 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
20059 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
20060 with fbound symbols. Fix frame id matching, and remove matching ids if
20061 the frame being restored is deleted. Obey :delete.
20062
20063 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
20064
20065 * subr.el (macrop): New function.
20066 (text-clone--maintaining): New var.
20067 (text-clone--maintain): Rename from text-clone-maintain. Use it
20068 instead of inhibit-modification-hooks.
20069
20070 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
20071 a proxy, so as handle autoloads and redefinitions of the target.
20072 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
20073
20074 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
20075 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
20076 (pcase--mutually-exclusive-p): New function.
20077 (pcase--split-consp): Use it.
20078 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
20079 mutually exclusive with the current predicate.
20080
20081 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
20082 (edebug-macrop): Remove. Use `macrop' instead.
20083 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
20084 (ad-macro-p):
20085 * eshell/esh-cmd.el (eshell-macrop):
20086 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
20087
20088 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
20089
20090 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
20091 (advice-mapc): New function, using it.
20092 (advice-function-member-p): New function.
20093 (advice--normalize): Store the cdr in advice--saved-rewrite since
20094 that's the part that will be changed.
20095 (advice--symbol-function): New function.
20096 (advice-remove): Handle removal before the function is defined.
20097 Adjust to new advice--saved-rewrite.
20098 (advice-member-p): Use advice-function-member-p and
20099 advice--symbol-function.
20100
20101 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
20102
20103 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
20104 (frameset-filter-minibuffer): Doc fix.
20105 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
20106 (frameset--set-id, frameset--process-minibuffer-frames)
20107 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
20108 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
20109
20110 * desktop.el (desktop-clear): Only delete frames when called
20111 interactively and desktop-restore-frames is non-nil. Doc fix.
20112 (desktop-read): Set desktop-saved-frameset to nil.
20113
20114 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
20115
20116 * vc/vc.el (vc-ignore): Rewrite.
20117 (vc-default-ignore-completion-table, vc--read-lines)
20118 (vc--add-line, vc--remove-regexp): New functions.
20119
20120 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
20121 (vc-svn-ignore-completion-table): New function.
20122
20123 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
20124 (vc-hg-ignore-completion-table)
20125 (vc-hg-find-ignore-file): New functions.
20126
20127 * vc/vc-git.el (vc-git-ignore): Rewrite.
20128 (vc-git-ignore-completion-table)
20129 (vc-git-find-ignore-file): New functions.
20130
20131 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
20132
20133 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
20134 (vc-bzr-ignore-completion-table)
20135 (vc-bzr-find-ignore-file): New functions.
20136
20137 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
20138
20139 * frameset.el (frameset-prop): New function and setter.
20140 (frameset-save): Do not modify frame list passed by the caller.
20141
20142 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20143
20144 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
20145
20146 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
20147
20148 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
20149 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
20150
20151 * custom.el (custom-initialize-default, custom-initialize-set)
20152 (custom-initialize-reset, custom-initialize-changed): Affect the
20153 toplevel-default-value (bug#6275, bug#14586).
20154 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
20155 for bug#6275.
20156
20157 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
20158
20159 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
20160 Add cl-def* expressions.
20161
20162 * frameset.el (frameset-filter-params): Fix order of arguments.
20163
20164 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
20165
20166 Move code related to saving frames to frameset.el.
20167 * desktop.el: Require frameset.
20168 (desktop-restore-frames): Doc fix.
20169 (desktop-restore-reuses-frames): Rename from
20170 desktop-restoring-reuses-frames.
20171 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
20172 (desktop-clear): Clear frames too.
20173 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
20174 (desktop--filter-tty*, desktop-save, desktop-read):
20175 Use frameset functions.
20176 (desktop-before-saving-frames-functions, desktop--filter-*-color)
20177 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20178 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
20179 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
20180 (desktop--process-minibuffer-frames, desktop-save-frames)
20181 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
20182 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
20183 (desktop--sort-states, desktop-restoring-frames-p)
20184 (desktop-restore-frames): Remove. Most code moved to frameset.el.
20185 (desktop-restoring-frameset-p, desktop-restore-frameset)
20186 (desktop--check-dont-save, desktop-save-frameset): New functions.
20187 (desktop--app-id): New constant.
20188 (desktop-first-buffer, desktop-buffer-ok-count)
20189 (desktop-buffer-fail-count): Move before first use.
20190 * frameset.el: New file.
20191
20192 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20193
20194 * files.el: Use lexical-binding.
20195 (dir-locals-read-from-file): Remove unused `err' variable.
20196 (hack-dir-local-variables--warned-coding): New var.
20197 (hack-dir-local-variables): Use it to avoid repeated warnings.
20198 (make-backup-file-name--default-function): New function.
20199 (make-backup-file-name-function): Use it as default.
20200 (buffer-stale--default-function): New function.
20201 (buffer-stale-function): Use it as default.
20202 (revert-buffer-insert-file-contents--default-function): New function.
20203 (revert-buffer-insert-file-contents-function): Use it as default.
20204 (insert-directory): Avoid add-to-list.
20205
20206 * autorevert.el (auto-revert-handler): Simplify.
20207 Use buffer-stale--default-function.
20208
20209 2013-08-01 Tassilo Horn <tsdh@gnu.org>
20210
20211 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
20212
20213 * whitespace.el (whitespace-ensure-local-variables): New function.
20214 (whitespace-cleanup-region): Call it.
20215 (whitespace-turn-on): Call it.
20216
20217 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
20218
20219 Complete file name handlers.
20220
20221 * net/tramp.el (tramp-handle-set-visited-file-modtime)
20222 (tramp-handle-verify-visited-file-modtime)
20223 (tramp-handle-file-notify-rm-watch): New functions.
20224 (tramp-call-process): Do not bind `default-directory'.
20225
20226 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20227 Order alphabetically.
20228 <access-file, add-name-to-file, dired-call-process>:
20229 <dired-compress-file, file-acl, file-notify-rm-watch>:
20230 <file-ownership-preserved-p, file-selinux-context>:
20231 <make-directory-internal, make-symbolic-link, set-file-acl>:
20232 <set-file-selinux-context, set-visited-file-modtime>:
20233 <verify-visited-file-modtime>: Add handler.
20234 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
20235
20236 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
20237 <file-notify-add-watch, file-notify-rm-watch>:
20238 <set-file-times, set-visited-file-modtime>:
20239 <verify-visited-file-modtime>: Add handler.
20240 (with-tramp-gvfs-error-message)
20241 (tramp-gvfs-handle-set-visited-file-modtime)
20242 (tramp-gvfs-fuse-file-name): Remove.
20243 (tramp-gvfs-handle-file-notify-add-watch)
20244 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
20245 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
20246
20247 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20248 Order alphabetically.
20249 <file-notify-rm-watch>: Use default Tramp handler.
20250 <executable-find>: Remove private handler.
20251 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
20252 `default-directory'.
20253 (tramp-sh-handle-executable-find)
20254 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
20255 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20256 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
20257 Do not use `format' in `tramp-message'.
20258
20259 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
20260 <file-notify-rm-watch, set-visited-file-modtime>:
20261 <verify-visited-file-modtime>: Add handler.
20262 (tramp-smb-call-winexe): Do not bind `default-directory'.
20263
20264 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
20265
20266 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
20267
20268 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
20269
20270 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
20271 use it.
20272 (log-view-diff-changeset): Same.
20273 (log-view-diff-common): Call backend command `previous-revision'
20274 to find out the previous revision, in both cases. Swap the
20275 variables `to' and `fr', so that `fr' usually refers to the
20276 earlier revision (Bug#14989).
20277
20278 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
20279
20280 * ibuf-ext.el (ibuffer-filter-by-filename):
20281 Make it work with dired buffers too.
20282
20283 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
20284
20285 * emacs-lisp/re-builder.el (reb-color-display-p):
20286 * files.el (save-buffers-kill-terminal):
20287 * net/browse-url.el (browse-url):
20288 * server.el (server-save-buffers-kill-terminal):
20289 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
20290 Prefer nil to selected-frame for the first arg of frame-parameter.
20291
20292 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
20293
20294 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
20295
20296 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
20297
20298 * minibuffer.el (completion--twq-all): Try and preserve each
20299 completion's case choice (bug#14907).
20300
20301 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20302
20303 * net/network-stream.el (open-network-stream): Mention the new
20304 :nogreeting parameter.
20305 (network-stream-open-starttls): Use the :nogreeting parameter
20306 (bug#14938).
20307
20308 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
20309
20310 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
20311 more natural than popping.
20312
20313 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
20314 (shr-urlify): Highlight under mouse.
20315
20316 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20317
20318 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
20319
20320 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
20321
20322 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
20323 buffer for output.
20324
20325 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
20326 point-min==1. Fix search string. Fix parentheses missing.
20327
20328 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
20329 assume point-min==1. Fix search string. Fix parentheses missing.
20330
20331 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
20332
20333 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
20334 buffer for output.
20335
20336 2013-07-29 Eli Zaretskii <eliz@gnu.org>
20337
20338 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20339 initial frame is minibuffer-less. (Bug#14841)
20340
20341 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
20342
20343 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
20344 option.
20345
20346 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20347 (tramp-maybe-open-connection): Use it.
20348
20349 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20350
20351 * desktop.el (desktop--make-frame): Include `minibuffer' in the
20352 minimal set of parameters passed when creating a frame, because
20353 the minibuffer status of a frame cannot be changed later.
20354
20355 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
20356
20357 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
20358 replace-regexp-in-string and inadvertent omissions in previous change.
20359 (todo-filter-items): Ensure only file names are comma-separated in
20360 name of filtered items buffer.
20361
20362 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20363
20364 * desktop.el: Optionally force offscreen frames back onscreen.
20365 (desktop-restoring-reuses-frames): New option.
20366 (desktop--compute-pos, desktop--move-onscreen): New functions.
20367 (desktop--make-frame): Use desktop--move-onscreen.
20368
20369 2013-07-27 Alan Mackenzie <acm@muc.de>
20370
20371 Fontify a Java generic method as a function.
20372 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
20373 value to t.
20374
20375 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
20376
20377 * calendar/todo-mode.el: Add command to rename todo files.
20378 (todo-rename-file): New command.
20379 (todo-key-bindings-t): Add key binding for it. Change the
20380 bindings of todo-filter-regexp-items(-multifile) to use `x'
20381 instead of `r', since the latter is better suited to the new
20382 renaming command.
20383
20384 2013-07-27 Alan Mackenzie <acm@muc.de>
20385
20386 Make Java try-with-resources statement parse properly.
20387 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
20388 (c-block-stmt-1-2-key): New language constants/variables.
20389 * progmodes/cc-engine.el (c-beginning-of-statement-1)
20390 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
20391 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
20392 with c-block-stmt-1-2-key.
20393
20394 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
20395
20396 * desktop.el (desktop--make-frame): Apply most frame parameters after
20397 creating the frame to force (partially or totally) offscreen frames to
20398 be restored as such.
20399
20400 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
20401
20402 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
20403 (Bug#14948)
20404
20405 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20406
20407 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
20408 `base' arg of backtrace-frame.
20409
20410 2013-07-26 Eli Zaretskii <eliz@gnu.org>
20411
20412 * simple.el (list-processes): Doc fix.
20413
20414 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20415
20416 * desktop.el (desktop--select-frame):
20417 Try harder to reuse existing frames.
20418
20419 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20420
20421 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20422 (edebug-eval): Use backtrace-eval.
20423 (edebug--display, edebug--recursive-edit): Don't let-bind the
20424 edebug-outer-* vars that keep track of variables we locally let-bind.
20425 (edebug-outside-excursion): Don't restore outside values of locally
20426 let-bound vars.
20427 (edebug--display): Use user-error.
20428 (cl-lexical-debug, cl-debug-env): Remove.
20429
20430 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20431
20432 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20433 are restored to be sure that they are visible before deleting any
20434 remaining ones.
20435
20436 2013-07-26 Matthias Meulien <orontee@gmail.com>
20437
20438 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20439 vc-print-root-log. (Bug#14948)
20440
20441 2013-07-26 Richard Stallman <rms@gnu.org>
20442
20443 Add aliases for encrypting mail.
20444 * epa.el (epa-mail-aliases): New option.
20445 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20446 Bind inhibit-read-only so read-only text doesn't ruin everything.
20447 (epa-mail-default-recipients): New subroutine broken out.
20448 Handle epa-mail-aliases.
20449
20450 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20451
20452 Add support for lexical variables to the debugger's `e' command.
20453 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20454 vars, except for debugger-outer-match-data.
20455 (debugger-frame-number): Move check for "on a function call" from
20456 callers into it. Add `skip-base' argument.
20457 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20458 (debugger-env-macro): Only reset the state stored in non-variables,
20459 i.e. current-buffer and match-data.
20460 (debugger-eval-expression): Rewrite using backtrace-eval.
20461 * subr.el (internal--called-interactively-p--get-frame): Remove.
20462 (called-interactively-p):
20463 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20464 `base' arg of backtrace-frame instead.
20465
20466 2013-07-26 Glenn Morris <rgm@gnu.org>
20467
20468 * align.el (align-regexp): Doc fix. (Bug#14857)
20469 (align-region): Explicit error if subexpression missing/does not match.
20470
20471 * simple.el (global-visual-line-mode):
20472 Do not duplicate the mode lighter. (Bug#14858)
20473
20474 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20475
20476 * window.el (display-buffer): In display-buffer bind
20477 split-window-keep-point to t, bug#14829.
20478
20479 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20480
20481 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20482 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20483 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20484 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20485 Change accordingly.
20486 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20487 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20488
20489 2013-07-25 Glenn Morris <rgm@gnu.org>
20490
20491 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20492
20493 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20494
20495 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20496 parameter to modify-frame-parameters if the value has not changed;
20497 this is a workaround for bug#14949.
20498 (desktop--make-frame): On cl-delete-if call, check parameter name,
20499 not full parameter.
20500
20501 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20502
20503 * vc/vc.el (vc-ignore): New function.
20504
20505 * vc/vc-svn.el (vc-svn-ignore): New function.
20506
20507 * vc/vc-hg.el (vc-hg-ignore): New function.
20508
20509 * vc/vc-git.el (vc-git-ignore): New function.
20510
20511 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20512 (vc-dir-ignore): New function.
20513
20514 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20515 (cvs-append-to-ignore): Move here from pcvs.el.
20516
20517 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20518
20519 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20520
20521 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20522
20523 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20524 (desktop-restore-frames): Warn when deleting an existing frame failed.
20525
20526 2013-07-24 Glenn Morris <rgm@gnu.org>
20527
20528 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20529
20530 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20531
20532 * filenotify.el (file-notify-supported-p):
20533 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20534 Remove functions.
20535
20536 * autorevert.el (auto-revert-use-notify)
20537 (auto-revert-notify-add-watch):
20538 * net/tramp.el (tramp-file-name-for-operation):
20539 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20540 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20541 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20542 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20543 Remove `file-notify-supported-p' entry.
20544
20545 2013-07-24 Glenn Morris <rgm@gnu.org>
20546
20547 * printing.el: Replace all uses of deleted ps-windows-system,
20548 ps-lp-system, ps-flatten-list with lpr- versions.
20549
20550 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20551
20552 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20553 checked with memq (bug#14935).
20554
20555 * files.el (revert-buffer-function): Use a non-nil default.
20556 (revert-buffer-preserve-modes): Declare var to
20557 provide access to the `preserve-modes' argument.
20558 (revert-buffer): Let-bind it.
20559 (revert-buffer--default): New function, extracted from revert-buffer.
20560
20561 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20562
20563 * lpr.el: Signal print errors more prominently.
20564 (print-region-function): Don't default to nil.
20565 (lpr-print-region): New function, extracted from print-region-1.
20566 Check lpr's return value and signal an error in case of problem.
20567 (print-region-1): Use it.
20568 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20569 versions instead.
20570 (ps-printer-name): Default to nil.
20571 (ps-printer-name-option): Default to lpr-printer-switch.
20572 (ps-print-region-function): Don't default to nil.
20573 (ps-postscript-code-directory): Simplify default.
20574 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20575 (ps-string-list, ps-eval-switch, ps-flatten-list)
20576 (ps-flatten-list-1): Remove.
20577 (ps-multibyte-buffer): Avoid setq.
20578 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20579 (print-region-function, ps-print-region-function): Don't set them here.
20580
20581 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20582
20583 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20584 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20585 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20586 (ido-decorations): Doc fix.
20587
20588 * ansi-color.el: Fix old URL.
20589
20590 2013-07-23 Michael R. Mauger <michael@mauger.com>
20591
20592 * progmodes/sql.el: Version 3.3
20593 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20594 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20595 (sql-interactive-remove-continuation-prompt): Rewrite, use
20596 functions above. Fix continuation prompt and complete output line
20597 handling.
20598 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20599 redirected output buffer.
20600 (sql-mode): Restore deleted code (Bug#13591).
20601
20602 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20603
20604 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20605
20606 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20607
20608 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20609
20610 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20611 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20612 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20613
20614 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20615
20616 * desktop.el (desktop-clear): Simplify; remove useless checks
20617 against invalid buffer names.
20618 (desktop-list*): Use cl-list*.
20619 (desktop-buffer-info, desktop-create-buffer): Simplify.
20620
20621 2013-07-23 Leo Liu <sdl.web@gmail.com>
20622
20623 * bookmark.el (bookmark-make-record): Restore NAME as a default
20624 value. (Bug#14933)
20625
20626 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20627
20628 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20629 extracted from autoload--insert-text.
20630 (autoload--insert-text): Remove.
20631 (autoload--print-cookie-text): New function, extracted from
20632 autoload--insert-cookie-text.
20633 (autoload--insert-cookie-text): Remove.
20634 (autoload-generate-file-autoloads): Adjust calls accordingly.
20635
20636 * winner.el (winner-hook-installed-p): Remove.
20637 (winner-mode): Simplify accordingly.
20638
20639 * subr.el (add-to-list): Fix compiler-macro when `append' is
20640 not constant. Don't use `cl-member' for the base case.
20641
20642 * progmodes/subword.el: Fix boundary case (bug#13758).
20643 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20644 own group.
20645 (subword-backward-regexp): Make it a constant.
20646 (subword-forward-internal): Don't treat a trailing capital as the
20647 beginning of a word.
20648
20649 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20650
20651 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20652 global value of tabulated-list-revert-hook (bug#14930).
20653
20654 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20655
20656 * desktop.el: Require 'cl-lib.
20657 (desktop-before-saving-frames-functions): New hook.
20658 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20659 for frames being saved. Rename from desktop--save-minibuffer-frames.
20660 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20661 Do not save frames with non-nil `desktop-dont-save' parameter.
20662 Filter out deleted frames.
20663 (desktop--find-frame): Use cl-find-if.
20664 (desktop--select-frame): Use cl-(first|second|third) to access values
20665 of desktop-mini.
20666 (desktop--make-frame): Use cl-delete-if.
20667 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20668 (desktop-restore-frames): Use cl-(first|second|third) to access values
20669 of desktop-mini. Look for visible frame at the end, not while
20670 restoring frames.
20671
20672 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20673 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20674 Use string-match-p, looking-at-p (bug#14927).
20675
20676 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20677
20678 * desktop.el (desktop-saved-frame-states):
20679 Rename from desktop--saved-states; all users changed.
20680 (desktop-save-frames): Rename from desktop--save-frames.
20681 Do not save state to desktop file.
20682 (desktop-save): Save desktop-saved-frame-states to desktop file
20683 and reset to nil.
20684 (desktop-restoring-frames-p): New function.
20685 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20686 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20687 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20688
20689 * desktop.el: Correctly restore iconified frames.
20690 (desktop--filter-iconified-position): New function.
20691 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20692
20693 2013-07-20 Glenn Morris <rgm@gnu.org>
20694
20695 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20696 Let `message' do the formatting.
20697 (def-gdb-preempt-display-buffer): Add explicit format.
20698
20699 * image-dired.el (image-dired-track-original-file):
20700 Use with-current-buffer.
20701 (image-dired-track-thumbnail): Use with-current-buffer.
20702 Avoid changing point of wrong window.
20703
20704 * image-dired.el (image-dired-track-original-file):
20705 Avoid changing point of wrong window. (Bug#14909)
20706
20707 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20708
20709 * progmodes/gdb-mi.el (gdb-done-or-error):
20710 Guard against "%" in gdb output. (Bug#14127)
20711
20712 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20713
20714 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20715 (Bug#14826)
20716
20717 * international/mule.el (coding-system-iso-2022-flags): Fix last
20718 change.
20719
20720 2013-07-20 Kenichi Handa <handa@gnu.org>
20721
20722 * international/mule.el (coding-system-iso-2022-flags):
20723 Add `8-bit-level-4'. (Bug#8522)
20724
20725 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20726
20727 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20728 (bug#14815).
20729
20730 * net/eww.el (eww-process-text-input): Allow inputting when the
20731 point is at the start of the line, as the properties aren't
20732 front-sticky.
20733
20734 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20735 degenerate widths.
20736
20737 2013-07-19 Richard Stallman <rms@gnu.org>
20738
20739 * epa.el (epa-popup-info-window): Doc fix.
20740
20741 * subr.el (split-string): New arg TRIM.
20742
20743 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20744
20745 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20746 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20747
20748 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20749
20750 * filenotify.el (file-notify--library): Rename from
20751 `file-notify-support'. Do not autoload. Adapt all uses.
20752 (file-notify-supported-p): New defun.
20753
20754 * autorevert.el (auto-revert-use-notify):
20755 Use `file-notify-supported-p' instead of `file-notify-support'.
20756 Adapt docstring.
20757 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20758
20759 * net/tramp.el (tramp-file-name-for-operation):
20760 Add `file-notify-supported-p'.
20761
20762 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20763 New defun.
20764 (tramp-sh-file-name-handler-alist): Add it as handler for
20765 `file-notify-supported-p '.
20766
20767 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20768 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20769 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20770 Add `ignore' as handler for `file-notify-*' functions.
20771
20772 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20773
20774 * simple.el (line-move-partial, line-move): Don't start vscroll or
20775 scroll-up if the current line is not taller than the window.
20776 (Bug#14881)
20777
20778 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20779
20780 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20781 highlight question marks in the method names as strings.
20782 (ruby-block-beg-keywords): Inline.
20783 (ruby-font-lock-keyword-beg-re): Extract from
20784 `ruby-font-lock-keywords'.
20785
20786 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20787
20788 * frame.el (blink-cursor-blinks): New defcustom.
20789 (blink-cursor-blinks-done): New defvar.
20790 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20791 (blink-cursor-timer-function): Check if number of blinks has been
20792 done on X and NS.
20793 (blink-cursor-suspend, blink-cursor-check): New defuns.
20794
20795 2013-07-15 Glenn Morris <rgm@gnu.org>
20796
20797 * edmacro.el (edmacro-format-keys): Fix previous change.
20798
20799 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20800
20801 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20802 The hack didn't work outside English locales anyway.
20803
20804 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20805
20806 * simple.el (define-alternatives): Rename from alternatives-define,
20807 per RMS' suggestion.
20808
20809 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20810
20811 * desktop.el (desktop-restore-frames): Change default to t.
20812 (desktop-restore-in-current-display): Now offer more options.
20813 (desktop-restoring-reuses-frames): New customization option.
20814 (desktop--saved-states): Doc fix.
20815 (desktop-filter-parameters-alist): New variable, renamed and expanded
20816 from desktop--excluded-frame-parameters.
20817 (desktop--target-display): New variable.
20818 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20819 (desktop--filter-tty*, desktop--filter-*-color)
20820 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20821 (desktop--filter-save-desktop-parm)
20822 (desktop-restore-in-original-display-p): New functions.
20823 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20824 (desktop--save-minibuffer-frames): New function, inspired by a similar
20825 function from Martin Rudalics.
20826 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20827 (desktop--restore-in-this-display-p): Remove.
20828 (desktop--find-frame): Rename from desktop--find-frame-in-display
20829 and add predicate argument.
20830 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20831 (desktop--reuse-list): New variable.
20832 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20833 New functions.
20834 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20835
20836 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20837
20838 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20839
20840 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20841
20842 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20843 Highlight conversion methods on Kernel.
20844
20845 2013-07-13 Alan Mackenzie <acm@muc.de>
20846
20847 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20848 and comment it out. This out-commenting enables certain C++
20849 declarations to be parsed correctly.
20850
20851 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20852
20853 * international/mule.el (define-coding-system): Doc fix.
20854
20855 * simple.el (default-font-height): Don't call font-info if the
20856 frame's default font didn't change since the frame was created.
20857 (Bug#14838)
20858
20859 2013-07-13 Leo Liu <sdl.web@gmail.com>
20860
20861 * ido.el (ido-read-file-name): Guard against non-symbol value.
20862
20863 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20864
20865 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20866 in nested defuns.
20867
20868 2013-07-13 Leo Liu <sdl.web@gmail.com>
20869
20870 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20871 ido-set-matches call. (Bug#6852)
20872
20873 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20874
20875 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20876 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20877 Ruby 2.0.
20878 (ruby-font-lock-keywords): Distinguish calls to functions with
20879 module-like names from module references. Highlight character
20880 literals.
20881
20882 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20883
20884 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20885 (gdb-send): Handle continued commands. (Bug#14847)
20886
20887 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20888
20889 * desktop.el (desktop--v2s): Remove unused local variable.
20890 (desktop-save-buffer): Make defvar-local; adjust docstring.
20891 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20892 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20893
20894 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20895
20896 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20897
20898 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20899
20900 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20901 (Bug#14842)
20902
20903 2013-07-12 Glenn Morris <rgm@gnu.org>
20904
20905 * doc-view.el: Require cl-lib at runtime too.
20906 (doc-view-remove-if): Remove.
20907 (doc-view-search-next-match, doc-view-search-previous-match):
20908 Use cl-remove-if.
20909
20910 * edmacro.el: Require cl-lib at runtime too.
20911 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20912 (edmacro-mismatch, edmacro-subseq): Remove.
20913
20914 * shadowfile.el: Require cl-lib.
20915 (shadow-remove-if): Remove.
20916 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20917 Use cl-remove-if.
20918
20919 * wid-edit.el: Require cl-lib.
20920 (widget-choose): Use cl-remove-if.
20921 (widget-remove-if): Remove.
20922
20923 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20924 (ebrowse-delete-if-not): Remove.
20925 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20926 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20927 Use cl-delete-if-not.
20928
20929 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20930
20931 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20932 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20933
20934 2013-07-12 Leo Liu <sdl.web@gmail.com>
20935
20936 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20937
20938 2013-07-11 Glenn Morris <rgm@gnu.org>
20939
20940 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20941 (edebug-gensym-index, edebug-gensym):
20942 Remove reimplementation of cl-gensym.
20943 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20944
20945 * thumbs.el: Require cl-lib at run-time too.
20946 (thumbs-gensym-counter, thumbs-gensym):
20947 Remove reimplementation of cl-gensym.
20948 (thumbs-temp-file): Use cl-gensym.
20949
20950 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20951 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20952 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20953 (ert--union, ert--gensym-counter, ert--gensym-counter)
20954 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20955 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20956 (ert-make-test-unbound, ert--expand-should-1)
20957 (ert--expand-should, ert--should-error-handle-error)
20958 (should-error, ert--explain-equal-rec)
20959 (ert--plist-difference-explanation, ert-select-tests)
20960 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20961 Use cl-lib functions rather than reimplementations.
20962
20963 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20964
20965 * net/tramp.el (tramp-methods): Extend docstring.
20966 (tramp-connection-timeout): New defcustom.
20967 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20968 (with-tramp-progress-reporter): Simplify.
20969 (tramp-process-actions): Improve messages.
20970
20971 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20972 * net/tramp-sh.el (tramp-maybe-open-connection):
20973 Use `tramp-connection-timeout'.
20974 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20975 (Bug#14808)
20976
20977 2013-07-11 Leo Liu <sdl.web@gmail.com>
20978
20979 * ido.el (ido-read-file-name): Conform to the requirements of
20980 read-file-name. (Bug#11861)
20981 (ido-read-directory-name): Conform to the requirements of
20982 read-directory-name.
20983
20984 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20985
20986 * subr.el (delay-warning): New function.
20987
20988 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20989
20990 * simple.el (default-line-height): New function.
20991 (line-move-partial, line-move): Use it instead of computing the
20992 line height inline.
20993 (line-move-partial): Always compute ROWH. If the last line is
20994 partially-visible, but its text is completely visible, allow
20995 cursor to enter such a partially-visible line.
20996
20997 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20998
20999 Improve error messages. (Bug#14808)
21000
21001 * net/tramp.el (tramp-current-connection): New defvar, moved from
21002 tramp-sh.el.
21003 (tramp-message-show-progress-reporter-message): Remove, not
21004 needed anymore.
21005 (tramp-error-with-buffer): Show message in minibuffer.
21006 Discard input before waiting. Reset connection timestamp.
21007 (with-tramp-progress-reporter): Improve messages.
21008 (tramp-process-actions): Use progress reporter. Delete process in
21009 case of error. Improve messages.
21010
21011 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
21012 Call `tramp-error-with-buffer' with vector and buffer.
21013 (tramp-current-connection): Remove.
21014 (tramp-maybe-open-connection): The car of
21015 `tramp-current-connection' are the first 3 slots of the vector.
21016
21017 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
21018
21019 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
21020 inside continued strings.
21021
21022 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
21023
21024 Timestamp fixes for undo (Bug#14824).
21025 * files.el (clear-visited-file-modtime): Move here from fileio.c.
21026
21027 2013-07-10 Leo Liu <sdl.web@gmail.com>
21028
21029 * files.el (require-final-newline): Allow safe local value.
21030 (Bug#14834)
21031
21032 2013-07-09 Leo Liu <sdl.web@gmail.com>
21033
21034 * ido.el (ido-read-directory-name): Handle fallback.
21035 (ido-read-file-name): Update DIR to ido-current-directory.
21036 (Bug#1516)
21037 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
21038
21039 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
21040
21041 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
21042 "autoload". Remove "warn lower camel case" section, previously
21043 commented out. Highlight negation char. Do not highlight the
21044 target in singleton method definitions.
21045
21046 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
21047
21048 * faces.el (tty-setup-hook): Declare the hook.
21049
21050 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
21051 and detect when a guard/pred depends on local vars (bug#14773).
21052 (pcase--u1): Adjust caller.
21053
21054 2013-07-08 Eli Zaretskii <eliz@gnu.org>
21055
21056 * simple.el (line-move-partial, line-move): Account for
21057 line-spacing.
21058 (line-move-partial): Avoid setting vscroll when the last
21059 partially-visible line in window is of default height.
21060
21061 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
21062
21063 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
21064 been used a while.
21065
21066 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
21067
21068 * subr.el (read-quoted-char): Remove unused local variable `char'.
21069
21070 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
21071
21072 * vc/ediff.el (ediff-version): Version update.
21073 (ediff-files-command, ediff3-files-command, ediff-merge-command)
21074 (ediff-merge-with-ancestor-command, ediff-directories-command)
21075 (ediff-directories3-command, ediff-merge-directories-command)
21076 (ediff-merge-directories-with-ancestor-command): New functions.
21077 All are command-line interfaces to ediff: to facilitate calling
21078 Emacs with the appropriate ediff functions invoked.
21079
21080 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
21081 New function.
21082 (viper-save-kill-buffer): Check if buffer is modified.
21083
21084 * emulation/viper.el (viper-version): Version update.
21085 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
21086
21087 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
21088
21089 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
21090 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
21091 (viper-intercept-ESC-key): Simplify.
21092 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
21093 don't use kbd.
21094 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
21095 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
21096 (viper-setup-ESC-to-escape): New functions.
21097 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
21098 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
21099
21100 2013-07-07 Eli Zaretskii <eliz@gnu.org>
21101
21102 * simple.el (default-font-height, window-screen-lines):
21103 New functions.
21104 (line-move, line-move-partial): Use them instead of
21105 frame-char-height and window-text-height. This makes scrolling
21106 text smoother when the buffer's default face uses a font that is
21107 different from the frame's default font.
21108
21109 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
21110
21111 * files.el (write-file): Do not display confirm dialog for NS,
21112 it does its own dialog, which can't be canceled (Bug#14578).
21113
21114 2013-07-06 Eli Zaretskii <eliz@gnu.org>
21115
21116 * simple.el (line-move-partial): Adjust the row returned by
21117 posn-at-point for the current window-vscroll. (Bug#14567)
21118
21119 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
21120
21121 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
21122 (tramp-sh-file-inotifywait-process-filter): Handle file names with
21123 spaces.
21124
21125 2013-07-06 Martin Rudalics <rudalics@gmx.at>
21126
21127 * window.el (window-state-put-stale-windows): New variable.
21128 (window--state-put-2): Save list of windows without matching buffer.
21129 (window-state-put): Remove "bufferless" windows if possible.
21130
21131 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
21132
21133 * simple.el (alternatives-define): Remove leftover :group keyword.
21134 Tweak docstring.
21135
21136 2013-07-06 Leo Liu <sdl.web@gmail.com>
21137
21138 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
21139 (ido-enable-virtual-buffers): New variable.
21140 (ido-buffer-internal, ido-toggle-virtual-buffers)
21141 (ido-make-buffer-list): Use it.
21142 (ido-exhibit): Support turning on and off virtual buffers
21143 automatically.
21144
21145 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
21146
21147 * simple.el (alternatives-define): New macro.
21148
21149 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
21150
21151 * subr.el (read-quoted-char): Use read-key.
21152 (sit-for): Let read-event decode tty input (bug#14782).
21153
21154 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
21155
21156 * calendar/todo-mode.el: Add handling of file deletion, both by
21157 mode command and externally. Fix various related bugs.
21158 Clarify Commentary and improve some documentation strings and code.
21159 (todo-delete-file): New command.
21160 (todo-check-file): New function.
21161 (todo-show): Handle external deletion of the file we're trying to
21162 show (bug#14688). Replace called-interactively-p by an optional
21163 prefix argument to avoid problematic interaction with catch form
21164 when byte compiled (bug#14702).
21165 (todo-quit): Handle external deletion of the archive's todo file.
21166 Make sure the buffer that was visiting the archive file is still
21167 live before trying to bury it.
21168 (todo-category-completions): Handle external deletion of any
21169 category completion files.
21170 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
21171 of todo files, in case of external deletion.
21172 (todo-add-file): Replace unnecessary setq by let-binding.
21173 (todo-find-archive): Check whether there are any archives.
21174 Replace unnecessary setq by let-binding.
21175 (todo-archive-done-item): Use find-file-noselect to get the
21176 archive buffer whether or not the archive already exists.
21177 Remove superfluous code. Use file size instead of buffer-file-name to
21178 check if the archive is new; if it is, update list of archives.
21179 (todo-default-todo-file): Allow nil to be a valid value for when
21180 there are no todo files.
21181 (todo-reevaluate-default-file-defcustom): Use corrected definition
21182 of todo-default-todo-file.
21183 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
21184 (todo-delete-category, todo-show-categories-table)
21185 (todo-category-number): Clarify comment.
21186 (todo-filter-items): Clarify documentation string.
21187 (todo-show-current-file, todo-display-as-todo-file)
21188 (todo-reset-and-enable-done-separator): Tweak documentation string.
21189 (todo-done-separator): Make separator length window-width, since
21190 bug#2749 is now fixed.
21191
21192 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
21193
21194 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
21195 Support both "gvfs-monitor-dir" and "inotifywait".
21196 (tramp-sh-file-inotifywait-process-filter): Rename from
21197 `tramp-sh-file-notify-process-filter'.
21198 (tramp-sh-file-gvfs-monitor-dir-process-filter)
21199 (tramp-get-remote-gvfs-monitor-dir): New defuns.
21200
21201 2013-07-05 Leo Liu <sdl.web@gmail.com>
21202
21203 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
21204
21205 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21206
21207 * frame.el (display-pixel-height, display-pixel-width)
21208 (display-mm-height, display-mm-width): Mention behavior on
21209 multi-monitor setups in docstrings.
21210 (w32-display-monitor-attributes-list): Declare function.
21211 (display-monitor-attributes-list): Use it.
21212
21213 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
21214
21215 * filenotify.el: New package.
21216
21217 * autorevert.el (top): Require filenotify.el.
21218 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
21219 instead.
21220 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21221 (auto-revert-notify-handler): Use `file-notify-*' functions.
21222
21223 * subr.el (file-notify-handle-event): Move function to filenotify.el.
21224
21225 * net/tramp.el (tramp-file-name-for-operation):
21226 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
21227
21228 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
21229 for `file-notify-add-watch' and `file-notify-rm-watch'.
21230 (tramp-process-sentinel): Improve trace.
21231 (tramp-sh-handle-file-notify-add-watch)
21232 (tramp-sh-file-notify-process-filter)
21233 (tramp-sh-handle-file-notify-rm-watch)
21234 (tramp-get-remote-inotifywait): New defuns.
21235
21236 2013-07-03 Juri Linkov <juri@jurta.org>
21237
21238 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
21239 call of `occur-read-primary-args' to interactive spec.
21240
21241 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
21242 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
21243
21244 2013-07-03 Matthias Meulien <orontee@gmail.com>
21245
21246 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
21247 `Buffer-menu-multi-occur'. Add it to the menu.
21248 (Buffer-menu-mode): Document it in docstring.
21249 (Buffer-menu-multi-occur): New command. (Bug#14673)
21250
21251 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21252
21253 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
21254 keywords and built-ins.
21255
21256 2013-07-03 Glenn Morris <rgm@gnu.org>
21257
21258 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
21259
21260 Make info-xref checks case-sensitive by default
21261 * info.el (Info-find-node, Info-find-in-tag-table)
21262 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
21263 Add option for exact case matching of nodes.
21264 * info-xref.el (info-xref): New custom group.
21265 (info-xref-case-fold): New option.
21266 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
21267
21268 2013-07-03 Leo Liu <sdl.web@gmail.com>
21269
21270 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
21271
21272 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21273
21274 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
21275 middle of block statement initially, lower the depth. Remove
21276 FIXME comment, not longer valid. Remove middle of block statement
21277 detection, no need to do that anymore since we've been using
21278 `ruby-parse-region' here.
21279
21280 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
21281
21282 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
21283
21284 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
21285
21286 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
21287
21288 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
21289
21290 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
21291 (desktop-restore-in-current-display): New customization option.
21292 (desktop--excluded-frame-parameters): Add `font'.
21293 (desktop--save-frames): Rename from desktop--save-windows.
21294 (desktop--restore-in-this-display-p): New function.
21295 (desktop--make-full-frame): Remove unwanted width/height from
21296 full(width|height) frames.
21297 (desktop--restore-frames): Rename from desktop--restore-windows.
21298 Obey desktop-restore-current-display. Do not delete old frames or
21299 select a new frame unless we were able to restore at least one frame.
21300
21301 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
21302
21303 * files.el (find-file-noselect): Simplify conditional expression.
21304
21305 * textmodes/remember.el (remember-append-to-file):
21306 Don't mix `find-buffer-visiting' and `get-file-buffer'.
21307
21308 Add `remember-notes' function to store random notes across Emacs
21309 restarts.
21310 * textmodes/remember.el (remember-data-file): Add :set callback to
21311 affect notes buffer (if any).
21312 (remember-notes): New command.
21313 (remember-notes-buffer-name, bury-remember-notes-on-kill):
21314 New defcustoms for the `remember-notes' function.
21315 (remember-notes-save-and-bury-buffer): New command.
21316 (remember-notes-mode-map): New variable.
21317 (remember-mode): New minor mode.
21318 (remember-notes--kill-buffer-query): New function.
21319 * startup.el (initial-buffer-choice): Add notes to custom type.
21320
21321 2013-06-30 Eli Zaretskii <eliz@gnu.org>
21322
21323 * bindings.el (right-char, left-char): Don't call sit-for, this is
21324 no longer needed. Use arithmetic comparison only for numerical
21325 arguments.
21326
21327 * international/mule-cmds.el (select-safe-coding-system):
21328 Handle the case of FROM being a string correctly. (Bug#14755)
21329
21330 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21331
21332 * net/shr.el (shr-make-table-1): Add a sanity check that allows
21333 progression on degenerate tables.
21334 (shr-rescale-image): ImageMagick animated images currently don't work.
21335
21336 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
21337
21338 Some fixes and improvements for desktop frame restoration.
21339 It is still experimental and disabled by default.
21340 * desktop.el (desktop--save-windows): Put the selected frame at
21341 the head of the list.
21342 (desktop--make-full-frame): New function.
21343 (desktop--restore-windows): Try to re-select the frame that was
21344 selected upon saving. Do not abort if some frames fail to restore,
21345 just show an error message and continue. Set up maximized frames
21346 so they have default non-maximized dimensions.
21347
21348 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
21349
21350 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
21351 Don't start heredoc inside a string or comment.
21352
21353 2013-06-29 Eli Zaretskii <eliz@gnu.org>
21354
21355 * bindings.el (visual-order-cursor-movement): New defcustom.
21356 (right-char, left-char): Provide visual-order cursor motion by
21357 calling move-point-visually. Update the doc strings.
21358
21359 2013-06-28 Kenichi Handa <handa@gnu.org>
21360
21361 * international/mule.el (define-coding-system): New coding system
21362 properties :inhibit-null-byte-detection,
21363 :inhibit-iso-escape-detection, and :prefer-utf-8.
21364 (set-buffer-file-coding-system): If :charset-list property of
21365 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
21366 appropriate for setting.
21367
21368 * international/mule-cmds.el (select-safe-coding-system):
21369 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
21370 multibyte characters, return utf-8 (or one of its siblings).
21371
21372 * international/mule-conf.el (prefer-utf-8): New coding system.
21373 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
21374 files.
21375
21376 2013-06-28 Ivan Kanis <ivan@kanis.fr>
21377
21378 * net/shr.el (shr-render-region): New function.
21379
21380 * net/eww.el: Autoload `eww-browse-url'.
21381
21382 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
21383
21384 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21385 Adapt to `package-desc-version' being a list.
21386 Use `package--ac-desc-version' to retrieve version from a package
21387 archive element.
21388
21389 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
21390
21391 New experimental feature to save&restore window and frame setup.
21392 * desktop.el (desktop-save-windows): New defcustom.
21393 (desktop--saved-states): New var.
21394 (desktop--excluded-frame-parameters): New defconst.
21395 (desktop--filter-frame-parms, desktop--find-frame-in-display)
21396 (desktop--restore-windows, desktop--save-windows): New functions.
21397 (desktop-save): Call `desktop--save-windows'.
21398 (desktop-read): Call `desktop--restore-windows'.
21399
21400 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21401
21402 * net/shr.el (add-face-text-property): Remove compat definition.
21403
21404 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21405
21406 * info.el (Info-try-follow-nearest-node): Move search for footnote
21407 above search for node name to prevent missing a footnote (bug#14717).
21408
21409 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21410
21411 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21412
21413 2013-06-27 Leo Liu <sdl.web@gmail.com>
21414
21415 * net/eww.el (eww-read-bookmarks): Check file size.
21416
21417 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21418
21419 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21420 advice--pending if newdef is nil or an autoload (bug#13820).
21421 (advice-mapc): New function.
21422
21423 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21424
21425 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21426 probably.
21427 (eww-mode-map): Add a menu bar.
21428 (eww-add-bookmark): New command.
21429 (eww-bookmark-mode): New mode and commands.
21430 (eww-add-bookmark): Remove newlines from the title.
21431 (eww-bookmark-browse): Don't bug out if it's the only window.
21432
21433 2013-06-26 Glenn Morris <rgm@gnu.org>
21434
21435 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21436 (hfy-size): Handle ttys. (Bug#14668)
21437
21438 * info-xref.el: Update for Texinfo 5 change in *note format.
21439 (info-xref-node-re, info-xref-note-re): New constants.
21440 (info-xref-check-buffer): Use info-xref-note-re.
21441
21442 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21443
21444 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21445
21446 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21447 nil terminate the loop (bug#14718).
21448
21449 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21450
21451 * net/eww.el: Rework history traversal. When going forward/back,
21452 put these actions into the history, too, so that they can be
21453 replayed.
21454 (eww-render): Move the history reset to the correct buffer.
21455
21456 2013-06-25 Juri Linkov <juri@jurta.org>
21457
21458 * files-x.el (modify-dir-local-variable): Change the header comment
21459 in the file with directory local variables. (Bug#14692)
21460
21461 * files-x.el (read-file-local-variable-value): Add `default'.
21462 (Bug#14710)
21463
21464 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21465
21466 * net/eww.el (eww-make-unique-file-name): Create a unique file
21467 name before saving to entering `y' accidentally asynchronously.
21468
21469 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21470
21471 * net/eww.el (eww-download): New command and keystroke.
21472
21473 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21474
21475 * net/eww.el (eww-copy-page-url): Change name of command.
21476
21477 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21478 be more consistent with Info and dired.
21479
21480 * net/eww.el (eww-mode-map): Ditto.
21481
21482 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21483
21484 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21485 packages from archives.
21486 (package-archive-contents): Change format; include obsolete packages.
21487 (package-desc): Use `dir' to mark builtin packages.
21488 (package--from-builtin): Set the `dir' field to `builtin'.
21489 (generated-autoload-file, version-control): Declare.
21490 (package-compute-transaction): Change first arg and return value to be
21491 lists of package-descs. Adjust to new package-archive-contents format.
21492 (package--add-to-archive-contents): Adjust to new
21493 package-archive-contents format.
21494 (package-download-transaction): Arg is now a list of package-descs.
21495 (package-install): If `pkg' is a package name, pass it as
21496 a requirement, so it is subject to the usual (e.g. disabled) checks.
21497 (describe-package): Accept package-desc as well.
21498 (describe-package-1): Describe a specific package-desc. Add links to
21499 other package-descs for the same package name.
21500 (package-menu-describe-package): Pass the actual package-desc.
21501 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21502 works correctly.
21503 (package-desc-status): New function.
21504 (package-menu--refresh): New function, extracted
21505 from package-menu--generate.
21506 (package-menu--generate): Use it.
21507 (package-delete): Update package-alist.
21508 (package-menu-execute): Don't call package-initialize.
21509
21510 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21511 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21512 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21513 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21514 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21515 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21516
21517 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21518
21519 * window.el (window--state-get-1): Workaround for bug#14527.
21520 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21521
21522 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21523
21524 * net/eww.el (eww-back-url): Implement the history by stashing all
21525 the data into a list.
21526 (eww-forward-url): Allow going forward in the history, too.
21527
21528 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21529
21530 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21531 for values and use read--expression for expressions (bug#14710).
21532 (read-file-local-variable): Avoid setq.
21533 (read-file-local-variable-mode): Use minor-mode-list.
21534
21535 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21536
21537 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21538 for DOI URLs.
21539
21540 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21541
21542 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21543 Update imenu-support when dialect changes.
21544
21545 2013-06-25 Leo Liu <sdl.web@gmail.com>
21546
21547 * ido.el (ido-read-internal): Allow forward slash on windows.
21548
21549 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21550
21551 * net/eww.el (eww): Start of strings is \\`, not ^.
21552
21553 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21554
21555 * net/shr.el (shr-browse-url): Fix interactive spec.
21556
21557 * net/eww.el (eww): Add a trailing slash to domain names.
21558
21559 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21560
21561 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21562
21563 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21564
21565 * net/shr.el (shr-browse-url): Use an external browser if given a
21566 prefix.
21567
21568 * net/eww.el (eww-external-browser): Move to shr.
21569
21570 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21571
21572 * net/eww.el (eww): Work more correctly for file: URLs.
21573 (eww-detect-charset): Allow quoted charsets.
21574 (eww-yank-page-url): New command and keystroke.
21575
21576 2013-06-24 Daiki Ueno <ueno@gnu.org>
21577
21578 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21579 file name of gpg executable.
21580 (epg-context-program): New function.
21581 (epg-context-home-directory): New function.
21582 (epg-context-set-program): New function.
21583 (epg-context-set-home-directory): New function.
21584 (epg--start): Use `epg-context-program' instead of
21585 'epg-gpg-program'.
21586 (epg--list-keys-1): Likewise.
21587
21588 2013-06-24 Leo Liu <sdl.web@gmail.com>
21589
21590 * ido.el (ido-read-internal): Fix bug#14620.
21591
21592 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21593
21594 * faces.el (face-documentation): Simplify.
21595 (read-face-attribute, tty-find-type, x-resolve-font-name):
21596 Use `string-match-p'.
21597 (list-faces-display): Use `string-match-p'. Simplify.
21598 (face-spec-recalc): Check face to avoid face alias loops.
21599 (read-color): Use `string-match-p' and non-capturing parenthesis.
21600
21601 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21602
21603 * net/shr.el (shr-rescale-image): Use the new
21604 :max-width/:max-height functionality.
21605
21606 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21607
21608 * net/eww.el (eww-search-prefix): New variable.
21609 (eww): Use it.
21610 (eww-external-browser): New variable.
21611 (eww-mode-map): New keystroke.
21612 (eww-browse-with-external-browser): New command.
21613
21614 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21615
21616 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21617
21618 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21619 Don't skip aligning the next header field when padding is 0;
21620 otherwise, field width is not respected unless the title is as
21621 wide as the field.
21622
21623 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21624
21625 * emacs-lisp/package.el (package-el-version): Remove.
21626 (package-process-define-package): Fix inf-loop.
21627 (package-install): Allow symbols as arguments again.
21628
21629 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21630
21631 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21632 add some more keyword-like methods.
21633 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21634
21635 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21636
21637 * bs.el (bs-buffer-show-mark): Make defvar-local.
21638 (bs-mode): Use setq-local.
21639
21640 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21641 (emacs-lock--try-unlocking): Make defvar-local.
21642
21643 2013-06-22 Glenn Morris <rgm@gnu.org>
21644
21645 * play/cookie1.el (cookie-apropos): Minor simplification.
21646
21647 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21648
21649 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21650
21651 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21652 `regexp-opt', it breaks the build during dumping.
21653
21654 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21655
21656 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21657 Highlight keyword-like methods on Kernel and Module with
21658 font-lock-builtin-face.
21659 (auto-mode-alist): Consolidate different entries into one regexp
21660 and add more *file-s.
21661
21662 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21663
21664 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21665
21666 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21667 (diary-entry): Use it in the action of this button type instead of
21668 diary-goto-entry.
21669
21670 * calendar/todo-mode.el: New version.
21671 (todo-add-category): Append new category to end of file and give
21672 it the highest number, instead of putting it at the beginning and
21673 giving it 0. Incorporate noninteractive functionality.
21674 (todo-forward-category): Adapt to 1-based category numbering.
21675 Allow skipping over archived categories.
21676 (todo-backward-category): Derive from todo-forward-category.
21677 (todo-backward-item, todo-forward-item): Make noninteractive and
21678 delegate interactive part to new commands. Make sensitive to done items.
21679 (todo-categories): Make value an alist of category names and
21680 vectors of item counts.
21681 (todo-category-beg): Make a defconst.
21682 (todo-category-number): Use 1 instead of 0 as initial value.
21683 (todo-category-select): Make sensitive to overlays, optional item
21684 highlighting and done items.
21685 (todo-delete-item): Make sensitive to overlays and marked and done items.
21686 (todo-edit-item): Make sensitive to overlays and editing of
21687 date/time header optional. Add format checks.
21688 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21689 no-op if point is not on an item. Advertise using todo-edit-quit.
21690 (todo-edit-mode): Make sensitive to new format, font-locking, and
21691 multiple todo files.
21692 (todo-insert-item, todo-insert-item-here): Derive from
21693 todo-basic-insert-item and extend functionality.
21694 (todo-item-end, todo-item-start): Make sensitive to done items.
21695 (todo-item-string): Don't return text properties. Restore point.
21696 (todo-jump-to-category): Make sensitive to multiple todo files and
21697 todo archives. Use extended category completion.
21698 (todo-lower-item, todo-raise-item): Rename to *-priority and
21699 derive from todo-set-item-priority.
21700 (todo-mode): Derive from special-mode. Make sensitive to new
21701 format, font-locking and multiple todo files. Make read-only.
21702 (todo-mode-map): Don't suppress digit keys, so they can supply
21703 prefix arguments. Add many new key bindings.
21704 (todo-prefix): Insert as an overlay instead of file text.
21705 Change semantics from diary date expression to purely visual mark.
21706 (todo-print): Rename to todo-print-buffer. Make buffer display
21707 features printable. Remove option to restrict number of items
21708 printed. Add option to print to file.
21709 (todo-print-function): Rename to todo-print-buffer-function.
21710 (todo-quit): Extend to handle exiting new todo modes.
21711 (todo-remove-item): Make sensitive to overlays.
21712 (todo-save): Extend to buffers of filtered items.
21713 (todo-show): Make sensitive to done items, multiple todo files and
21714 new todo modes. Offer to convert legacy todo file before creating
21715 first new todo file.
21716 (todo-show-priorities): Rename to todo-top-priorities.
21717 Change semantics of value 0.
21718 (todo-top-priorities): Rename to todo-filter-top-priorities,
21719 derive from todo-filter-items and extend functionality.
21720 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21721 and extend functionality to other types of filtered items.
21722 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21723 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21724 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21725 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21726 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21727 (todo-edit-mode-hook, todo-entry-prefix-function)
21728 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21729 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21730 (todo-initials, todo-insert-threshold, todo-item-string-start)
21731 (todo-line-string, todo-menu, todo-mode-hook)
21732 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21733 (todo-print-priorities, todo-remove-separator)
21734 (todo-save-top-priorities-too, todo-string-count-lines)
21735 (todo-string-multiline-p, todo-time-string-format)
21736 (todo-tmp-buffer-name): Remove.
21737 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21738 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21739 (todo-edit-category-diary-inclusion)
21740 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21741 (todo-edit-file, todo-edit-item-date-day)
21742 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21743 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21744 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21745 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21746 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21747 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21748 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21749 (todo-filter-top-priorities-multifile, todo-find-archive)
21750 (todo-find-filtered-items-file, todo-go-to-source-item)
21751 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21752 (todo-jump-to-archive-category, todo-lower-category)
21753 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21754 (todo-move-category, todo-move-item, todo-next-button)
21755 (todo-next-item, todo-padded-string, todo-powerset)
21756 (todo-previous-button, todo-previous-item)
21757 (todo-print-buffer-to-file, todo-raise-category)
21758 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21759 (todo-set-category-number, todo-set-item-priority)
21760 (todo-set-top-priorities-in-category)
21761 (todo-set-top-priorities-in-file, todo-show-categories-table)
21762 (todo-sort-categories-alphabetically-or-numerically)
21763 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21764 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21765 (todo-toggle-item-header, todo-toggle-item-highlighting)
21766 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21767 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21768 (todo-unarchive-items, todo-unmark-category): New commands.
21769 (todo-absolute-file-name, todo-add-to-buffer-list)
21770 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21771 (todo-basic-insert-item, todo-category-completions)
21772 (todo-category-number, todo-category-string-matcher-1)
21773 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21774 (todo-check-format, todo-clear-matches)
21775 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21776 (todo-current-category, todo-date-string-matcher)
21777 (todo-define-insertion-command, todo-diary-expired-matcher)
21778 (todo-diary-goto-entry, todo-diary-item-p)
21779 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21780 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21781 (todo-done-item-section-p, todo-done-separator)
21782 (todo-done-string-matcher, todo-files, todo-filter-items)
21783 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21784 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21785 (todo-insert-category-line, todo-insert-item-from-calendar)
21786 (todo-insert-sort-button, todo-insert-with-overlays)
21787 (todo-insertion-command-name, todo-insertion-key-bindings)
21788 (todo-label-to-key, todo-longest-category-name-length)
21789 (todo-make-categories-list, todo-mode-external-set)
21790 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21791 (todo-modes-set-3, todo-multiple-filter-files)
21792 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21793 (todo-read-category, todo-read-date, todo-read-dayname)
21794 (todo-read-file-name, todo-read-time)
21795 (todo-reevaluate-category-completions-files-defcustom)
21796 (todo-reevaluate-default-file-defcustom)
21797 (todo-reevaluate-filelist-defcustoms)
21798 (todo-reevaluate-filter-files-defcustom)
21799 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21800 (todo-reset-done-separator, todo-reset-done-separator-string)
21801 (todo-reset-done-string, todo-reset-global-current-todo-file)
21802 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21803 (todo-reset-prefix, todo-set-categories)
21804 (todo-set-date-from-calendar, todo-set-show-current-file)
21805 (todo-set-top-priorities, todo-short-file-name)
21806 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21807 (todo-total-item-counts, todo-update-buffer-list)
21808 (todo-update-categories-display, todo-update-categories-sexp)
21809 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21810 New functions.
21811 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21812 New major modes.
21813 (todo-categories, todo-display, todo-edit, todo-faces)
21814 (todo-filtered): New defgroups.
21815 (todo-archived-only, todo-button, todo-category-string, todo-date)
21816 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21817 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21818 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21819 (todo-add-item-if-new-category, todo-always-add-time-string)
21820 (todo-categories-align, todo-categories-archived-label)
21821 (todo-categories-category-label, todo-categories-diary-label)
21822 (todo-categories-done-label, todo-categories-number-separator)
21823 (todo-categories-todo-label, todo-categories-totals-label)
21824 (todo-category-completions-files, todo-completion-ignore-case)
21825 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21826 (todo-done-separator-string, todo-done-string)
21827 (todo-files-function, todo-filter-done-items, todo-filter-files)
21828 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21829 (todo-initial-category, todo-initial-file, todo-item-mark)
21830 (todo-legacy-date-time-regexp, todo-mode-line-function)
21831 (todo-nondiary-marker, todo-number-prefix)
21832 (todo-print-buffer-function, todo-show-current-file)
21833 (todo-show-done-only, todo-show-first, todo-show-with-done)
21834 (todo-skip-archived-categories, todo-top-priorities-overrides)
21835 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21836 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21837 New defcustoms.
21838 (todo-category-done, todo-date-pattern, todo-date-string-start)
21839 (todo-diary-items-buffer, todo-done-string-start)
21840 (todo-filtered-items-buffer, todo-item-start)
21841 (todo-month-abbrev-array, todo-month-name-array)
21842 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21843 (todo-top-priorities-buffer): New defconsts.
21844 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21845 (todo-categories-with-marks, todo-category-string-face)
21846 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21847 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21848 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21849 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21850 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21851 (todo-font-lock-keywords, todo-global-current-todo-file)
21852 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21853 (todo-insertion-commands-args)
21854 (todo-insertion-commands-args-genlist)
21855 (todo-insertion-commands-names, todo-insertion-map)
21856 (todo-key-bindings-t, todo-key-bindings-t+a)
21857 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21858 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21859 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21860 (todo-visited): New variables.
21861
21862 2013-06-21 Glenn Morris <rgm@gnu.org>
21863
21864 * play/cookie1.el (cookie-apropos): Add optional display argument.
21865 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21866 (psychoanalyze-pinhead): Use cookie-doctor.
21867
21868 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21869
21870 * emacs-lisp/package.el (tar-get-file-descriptor)
21871 (tar--extract): Declare.
21872
21873 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21874
21875 Extend flymake's warning predicate to be a function (bug#14217).
21876 * progmodes/flymake.el (flymake-warning-predicate): New.
21877 (flymake-parse-line): Use it.
21878 (flymake-warning-re): Make obsolete alias to
21879 `flymake-warning-predicate'.
21880
21881 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21882
21883 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21884 (package-obsolete-list): Remove.
21885 (package-activate): Remove min-version argument. Add `force' argument.
21886 Adjust to new package-alist format.
21887 (package-mark-obsolete): Remove.
21888 (package-unpack): Force reload of the package's autoloads.
21889 (package-installed-p): Check builtins if the installed package is not
21890 recent enough.
21891 (package-initialize): Don't reset package-obsolete-list.
21892 Don't specify which package version to activate.
21893 (package-process-define-package, describe-package-1)
21894 (package-menu--generate): Adjust to new package-alist format.
21895
21896 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21897
21898 * allout-widgets.el (allout-widgets-mode-off)
21899 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21900 (allout-widgets-post-command-business)
21901 (allout-widgets-after-copy-or-kill-function)
21902 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21903 (allout-decorate-item-and-context)
21904 (allout-graphics-modification-handler): Fix typos in docstrings.
21905 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21906
21907 * cmuscheme.el (scheme-start-file): Doc fix.
21908 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21909 (scheme-input-filter): Use `string-match-p'.
21910
21911 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21912
21913 * dired-x.el: Use Dired consistently in docstrings.
21914
21915 * dired.el: Use Dired consistently in docstrings.
21916 (dired-readin, dired-mode): Use `setq-local'.
21917 (dired-switches-alist): Make defvar-local.
21918 (dired-buffers-for-dir): Use `zerop'.
21919 (dired-safe-switches-p, dired-switches-escape-p)
21920 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21921 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21922 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21923 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21924 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21925 (dired-toggle-marks, dired-mark-files-containing-regexp)
21926 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21927 (dired-flag-auto-save-files, dired-flag-backup-files):
21928 Use `looking-at-p'.
21929 (dired-mark-files-regexp, dired-build-subdir-alist):
21930 Use `string-match-p', `looking-at-p'.
21931
21932 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21933 (direct-print-region-helper): Use `string-match-p'.
21934
21935 2013-06-21 Leo Liu <sdl.web@gmail.com>
21936
21937 * comint.el (comint-redirect-results-list-from-process):
21938 Fix infinite loop.
21939
21940 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21941
21942 * net/eww.el (eww-update-header-line-format): Quote % characters.
21943
21944 2013-06-21 Glenn Morris <rgm@gnu.org>
21945
21946 * play/cookie1.el (cookie): New custom group.
21947 (cookie-file): New option.
21948 (cookie-check-file): New function.
21949 (cookie): Make it interactive. Make start and end messages optional.
21950 Interactively, display the result. Default to cookie-file.
21951 (cookie-insert): Default to cookie-file.
21952 (cookie-snarf): Make start and end messages optional.
21953 Default to cookie-file. Use with-temp-buffer.
21954 (cookie-read): Rename from read-cookie.
21955 Make start and end messages optional. Default to cookie-file.
21956 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21957 Do not autoload it.
21958 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21959 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21960
21961 2013-06-21 Leo Liu <sdl.web@gmail.com>
21962
21963 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21964
21965 2013-06-21 Glenn Morris <rgm@gnu.org>
21966
21967 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21968
21969 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21970 Daniel Hackney <dan@haxney.org>
21971
21972 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21973 Consolidate the single-file vs tarball code.
21974 (package-desc-suffix): New function.
21975 (package-desc-full-name): Don't bother inlining it.
21976 (package-load-descriptor): Return the new package-desc.
21977 (package-mark-obsolete): Remove unused arg `package'.
21978 (package-unpack): Make it work for single files as well.
21979 Make it update package-alist.
21980 (package--make-autoloads-and-stuff): Rename from
21981 package--make-autoloads-and-compile. Don't compile any more.
21982 (package--compile): New function.
21983 (package-generate-description-file): New function, extracted from
21984 package-unpack-single.
21985 (package-unpack-single): Remove.
21986 (package--with-work-buffer): Add indentation and debugging info.
21987 (package-download-single): Remove.
21988 (package-install-from-archive): Rename from package-download-tar, make
21989 it take a pkg-desc, and make it work for single files as well.
21990 (package-download-transaction): Simplify.
21991 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21992 external tar program.
21993 (package-install-from-buffer): Remove `pkg-desc' argument.
21994 Use package-tar-file-info for tar-mode buffers.
21995 (package-install-file): Simplify accordingly.
21996 (package-archive-base): Change to take a pkg-desc.
21997 * tar-mode.el (tar--check-descriptor): New function, extracted from
21998 tar-get-descriptor.
21999 (tar-get-descriptor): Use it.
22000 (tar-get-file-descriptor): New function.
22001 (tar--extract): New function, extracted from tar-extract.
22002 (tar--extract): Use it.
22003 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
22004 case the summary uses non-ascii. Adjust to new calling convention of
22005 package-tar-file-info.
22006
22007 2013-06-21 Leo Liu <sdl.web@gmail.com>
22008
22009 * comint.el (comint-redirect-results-list-from-process):
22010 Fix random delay. (Bug#14681)
22011
22012 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
22013
22014 * profiler.el (profiler-format-number): Use log, not log10.
22015
22016 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
22017
22018 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
22019
22020 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22021
22022 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
22023 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
22024 yet available.
22025 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
22026 (AUTOGENEL): ... here.
22027 * emacs-lisp/cl-macs.el (cl--sublis): New function.
22028 (cl--defsubst-expand): Use it.
22029
22030 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
22031
22032 * subr.el (log10): Move here from C code, and declare as obsolete.
22033 All uses of (log10 X) replaced with (log X 10).
22034
22035 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
22036
22037 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
22038 Declare with `defvar-local'.
22039 (tabulated-list-use-header-line, tabulated-list-entries)
22040 (tabulated-list-padding, tabulated-list-printer)
22041 (tabulated-list-sort-key): Declare with `defvar-local'.
22042 (tabulated-list-init-header, tabulated-list-print-fake-header):
22043 Use `setq-local'.
22044
22045 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
22046
22047 * arc-mode.el (archive-mode): Add `archive-write-file' to
22048 `write-contents-functions' also for remote files. (Bug#14652)
22049
22050 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
22051
22052 * cus-edit.el (custom-commands): Fix typos.
22053 (custom-display): Fix tooltip text.
22054 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
22055 Fix typos in docstrings.
22056 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
22057 (custom-unlispify-menu-entry, custom-magic-value-create)
22058 (custom-add-see-also, custom-group-value-create): Use ?\s.
22059 (custom-guess-type, customize-apropos, editable-field)
22060 (custom-face-value-create): Use `string-match-p'.
22061 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
22062
22063 * custom.el (custom-load-symbol): Use `string-match-p'.
22064
22065 * ansi-color.el: Convert to lexical binding.
22066 (ansi-colors): Fix URL.
22067 (ansi-color-context, ansi-color-context-region): Use defvar-local.
22068 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
22069 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
22070
22071 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22072
22073 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
22074
22075 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
22076
22077 2013-06-19 Tom Tromey <tromey@redhat.com>
22078
22079 * net/eww.el (eww-top-url): Remove.
22080 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
22081 (eww-render): Set new variables. Don't set eww-top-url.
22082 (eww-handle-link): Handle "prev", "home", and "contents".
22083 Downcase the rel text.
22084 (eww-top-url): Choose best top URL.
22085
22086 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22087
22088 * net/eww.el: Rewrite to implement form elements "by hand" instead of
22089 relying in widget.el. Using widget.el leads to too many
22090 user interface inconsistencies.
22091 (eww-self-insert): Implement entering commands in text fields.
22092 (eww-process-text-input): New function to make text input field editing
22093 work.
22094 (eww-submit): Rewrite to use the new-style form methods.
22095 (eww-select-display): Display the correct selected item.
22096 (eww-change-select): Implement changing the select value.
22097 (eww-toggle-checkbox): Implement radio/checkboxes.
22098 (eww-update-field): Fix compilation error.
22099 (eww-tag-textarea): Implement <textarea>.
22100
22101 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
22102 we don't shadow mode-specific bindings.
22103
22104 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
22105 nothing to push.
22106
22107 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
22108
22109 2013-06-19 Glenn Morris <rgm@gnu.org>
22110
22111 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
22112
22113 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
22114
22115 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
22116 not needed.
22117
22118 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
22119
22120 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22121
22122 * net/browse-url.el (browse-url-browser-function):
22123 `eww-browse-url' has the right calling signature, `eww' does not.
22124
22125 2013-06-19 Glenn Morris <rgm@gnu.org>
22126
22127 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
22128 Only eval autoloaded macros.
22129 (byte-compile-autoload): Only give the macro warning for macros.
22130
22131 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
22132 (ps-underlined-faces): Declare.
22133
22134 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
22135 (speedbar-add-supported-extension): Declare.
22136
22137 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
22138 Don't include a date stamp in the header of the generated file;
22139 it leads to needless differences between output files.
22140
22141 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
22142
22143 * net/secrets.el (secrets-struct-secret-content-type):
22144 Replace check of introspection data by a test call of "CreateItem".
22145 Some servers do not offer introspection.
22146
22147 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
22148
22149 * electric.el (electric-pair-mode): Improve interaction with
22150 electric-layout-mode.
22151 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
22152 (electric-pair-syntax): Use text-mode-syntax-table in comments
22153 and strings.
22154 (electric-pair--insert): New function.
22155 (electric-pair-post-self-insert-function): Use it and
22156 electric--after-char-pos.
22157
22158 2013-06-19 Leo Liu <sdl.web@gmail.com>
22159
22160 * progmodes/octave.el (octave-help): Fix regexp.
22161
22162 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
22163
22164 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
22165 (shr-table-horizontal-line): Allow nil as a value, and change the
22166 default.
22167 (shr-insert-table-ruler): Respect the nil value.
22168
22169 2013-06-18 Tom Tromey <tromey@barimba>
22170
22171 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22172 New defvars.
22173 (eww-open-file): New defun.
22174 (eww-render): Initialize new variables.
22175 (eww-display-html): Handle "link" and "a".
22176 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
22177 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
22178 (eww-back-url): Rename from eww-previous-url.
22179 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
22180 New defuns.
22181
22182 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
22183
22184 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
22185 Distinguish ternary operator tokens from slash symbol and slash
22186 char literal.
22187
22188 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22189
22190 Convert symbol prettification into minor mode and global minor mode.
22191
22192 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
22193 `prog-prettify-symbols', and make a local defvar instead of defcustom.
22194 (prettify-symbols--keywords): Rename from
22195 `prog-prettify-symbols-alist' and make a local defvar.
22196 (prettify-symbols--compose-symbol): Rename from
22197 `prog--prettify-font-lock-compose-symbol'.
22198 (prettify-symbols--make-keywords): Rename from
22199 `prog-prettify-font-lock-symbols-keywords' and simplify.
22200 (prog-prettify-install): Remove.
22201 (prettify-symbols-mode): New minor mode, based on
22202 `prog-prettify-install'.
22203 (turn-on-prettify-symbols-mode): New function.
22204 (global-prettify-symbols-mode): New globalized minor mode.
22205
22206 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22207 * progmodes/cfengine.el (cfengine3-mode):
22208 * progmodes/perl-mode.el (perl-mode): Don't call
22209 `prog-prettify-install'; set `prettify-symbols-alist' instead.
22210
22211 2013-06-18 Juri Linkov <juri@jurta.org>
22212
22213 * files-x.el (modify-file-local-variable-message): New function.
22214 (modify-file-local-variable)
22215 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
22216 and call `modify-file-local-variable-message' when it's non-nil.
22217 (add-file-local-variable, delete-file-local-variable)
22218 (add-file-local-variable-prop-line)
22219 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
22220 and use it. (Bug#9820)
22221
22222 2013-06-18 Juri Linkov <juri@jurta.org>
22223
22224 * emulation/vi.el (vi-shell-op):
22225 * emulation/vip.el (vip-execute-com, ex-command):
22226 * emulation/viper-cmd.el (viper-exec-bang):
22227 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
22228 the call of `shell-command-on-region'. (Bug#14637)
22229
22230 * simple.el (shell-command-on-region): Doc fix.
22231
22232 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22233
22234 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
22235 (bug#14633).
22236
22237 2013-06-18 Glenn Morris <rgm@gnu.org>
22238
22239 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
22240
22241 * newcomment.el (comment-search-forward, comment-search-backward):
22242 Doc fix. (Bug#14376)
22243
22244 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
22245
22246 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
22247 (buffer-face-mode-invoke): Doc fix.
22248
22249 2013-06-18 Matthias Meulien <orontee@gmail.com>
22250
22251 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
22252 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
22253
22254 2013-06-18 Glenn Morris <rgm@gnu.org>
22255
22256 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
22257 Replace obsolete function generic-make-keywords with its expansion.
22258
22259 * progmodes/python.el (ffap-alist): Declare.
22260
22261 * textmodes/reftex.el (bibtex-mode-map): Declare.
22262
22263 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22264
22265 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
22266 (package-unpack, package-unpack-single): Return the pkg-dir.
22267 (package-download-transaction): Use it to update package-alist.
22268
22269 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22270
22271 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
22272 possible choice.
22273
22274 2013-06-17 Juri Linkov <juri@jurta.org>
22275
22276 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
22277
22278 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22279
22280 * emacs-lisp/package.el (package-load-descriptor):
22281 Remove `with-syntax-table' call, `read' doesn't need it.
22282 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
22283
22284 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22285
22286 * startup.el (command-line): Expand package name returned by
22287 `package--description-file' (bug#14639).
22288
22289 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22290
22291 * emacs-lisp/package.el (package-load-descriptor): Do not call
22292 `emacs-lisp-mode', just use its syntax table.
22293
22294 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22295
22296 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
22297 `font-lock-extra-managed-props' if any prettifying keyword is added.
22298 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
22299 (prog-mode): Use `setq-local'.
22300
22301 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22302
22303 * international/characters.el (standard-case-table): Set syntax of ?»
22304 and ?« to punctuation.
22305
22306 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
22307
22308 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
22309 Save relevant match data before calling `syntax-ppss' (bug#14595).
22310
22311 2013-06-15 Juri Linkov <juri@jurta.org>
22312
22313 * files-x.el (modify-file-local-variable-prop-line): Add local
22314 variables to the end of the existing comment on the first line.
22315 Use `file-auto-mode-skip' to skip interpreter magic line,
22316 and also skip XML declaration.
22317
22318 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22319
22320 * startup.el (package--builtin-versions): New var.
22321 (package-subdirectory-regexp): Remove.
22322 (package--description-file): Hard code its value instead.
22323
22324 * emacs-lisp/package.el: Don't activate packages older than builtin.
22325 (package-obsolete-list): Rename from package-obsolete-alist, and make
22326 it into a simple list of package-desc.
22327 (package-strip-version): Remove.
22328 (package-built-in-p): Use package--builtin-versions.
22329 (package-mark-obsolete): Simplify.
22330 (package-process-define-package): Mark it obsolete if older than the
22331 builtin version.
22332 (package-handle-response): Use line-end-position.
22333 (package-read-archive-contents, package--download-one-archive):
22334 Simplify.
22335 (package--add-to-archive-contents): Skip if older than the builtin or
22336 installed version.
22337 (package-menu-describe-package): Fix last change.
22338 (package-list-unversioned): New var.
22339 (package-menu--generate): Use it.
22340
22341 * emacs-lisp/autoload.el: Manage package--builtin-versions.
22342 (autoload--insert-text, autoload--insert-cookie-text): New functions.
22343 (autoload-builtin-package-versions): New variable.
22344 (autoload-generate-file-autoloads): Use them.
22345 Remove the list of autoloaded functions/macros from the
22346 (autoload...) comments.
22347
22348 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
22349
22350 2013-06-15 Eli Zaretskii <eliz@gnu.org>
22351
22352 * simple.el (line-move-partial): Don't jump to the next screen
22353 line as soon as it becomes visible. Instead, continue enlarging
22354 the vscroll until the portion of a tall screen line that's left on
22355 display is about the height of the frame's default font.
22356 (Bug#14567)
22357
22358 2013-06-15 Glenn Morris <rgm@gnu.org>
22359
22360 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
22361 compilation-error-regexp-alist void, or local while let-bound.
22362
22363 * progmodes/make-mode.el (makefile-mode-syntax-table):
22364 Treat "=" as punctuation. (Bug#14614)
22365
22366 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
22367
22368 * help-fns.el (describe-variable):
22369 Add extra line for permanent-local variables.
22370
22371 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
22372
22373 * progmodes/scheme.el (scheme-font-lock-keywords-2):
22374 Add export, import, library. (Bug#9164)
22375 (library): Set indent function.
22376
22377 2013-06-14 Glenn Morris <rgm@gnu.org>
22378
22379 * term/xterm.el (xterm--query):
22380 Stop after first matching handler. (Bug#14615)
22381
22382 2013-06-14 Ivan Kanis <ivan@kanis.fr>
22383
22384 Add support for dired in saveplace.
22385 * dired.el (dired-initial-position-hook): New variable.
22386 (dired-initial-position): Call hook to place cursor position.
22387 * saveplace.el (save-place-to-alist): Add dired position.
22388 (save-place-dired-hook): New function.
22389
22390 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
22391
22392 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
22393 through a symbol rather than letrec.
22394
22395 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
22396 (package-desc): Add `dir' field.
22397 (package-desc-full-name): New function.
22398 (package-load-descriptor): Combine the two arguments. Don't use `load'.
22399 (package-maybe-load-descriptor): Remove.
22400 (package-load-all-descriptors): Just call package-load-descriptor.
22401 (package--disabled-p): New function.
22402 (package-desc-vers, package-desc-doc): Remove aliases.
22403 (package--dir): Remove function.
22404 (package-activate): Check if a package is disabled.
22405 (package-process-define-package): New function, extracted from
22406 define-package.
22407 (define-package): Turn into a place holder.
22408 (package-unpack-single, package-tar-file-info):
22409 Use package--description-file.
22410 (package-compute-transaction): Use package--disabled-p.
22411 (package-download-transaction): Don't call
22412 package-maybe-load-descriptor since they're all loaded anyway.
22413 (package-install): Change argument to be a pkg-desc.
22414 (package-delete): Use a single pkg-desc argument.
22415 (describe-package-1): Use package-desc-dir instead of package--dir.
22416 Use package-desc property instead of package-symbol.
22417 (package-install-button-action): Adjust accordingly.
22418 (package--push): Rewrite.
22419 (package-menu--print-info): Adjust accordingly. Change the ID format
22420 to be a pkg-desc.
22421 (package-menu-describe-package, package-menu-get-status)
22422 (package-menu--find-upgrades, package-menu-mark-upgrades)
22423 (package-menu-execute, package-menu--name-predicate):
22424 Adjust accordingly.
22425 * startup.el (package--description-file): New function.
22426 (command-line): Use it.
22427 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22428 Use package-desc-version.
22429
22430 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22431 (byte-compile-preprocess): Use it.
22432 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22433 can't quite recognize.
22434 (byte-compile-add-to-list): Remove.
22435 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22436 (cconv-closure-convert): Add assertion.
22437
22438 * emacs-lisp/map-ynp.el: Use lexical-binding.
22439 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22440 Factor out some repeated code.
22441
22442 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22443
22444 * subr.el (with-eval-after-load): New macro.
22445 (eval-after-load): Allow form to be a function.
22446 take advantage of lexical-binding.
22447 (do-after-load-evaluation): Use dolist and adjust to new format.
22448 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22449
22450 2013-06-13 Juri Linkov <juri@jurta.org>
22451
22452 * replace.el (perform-replace): Display "symbol " and other search
22453 modes from `isearch-message-prefix' in the *Help* buffer.
22454
22455 * isearch.el (isearch-query-replace): Add " symbol" and other
22456 possible search modes from `isearch-message-prefix' to the prompt.
22457 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22458 when reading a regexp to collect.
22459
22460 2013-06-13 Juri Linkov <juri@jurta.org>
22461
22462 * isearch.el (word-search-regexp): Match whitespace if the search
22463 string begins or ends in whitespace. The LAX arg is applied to
22464 both ends of the search string. Use `regexp-quote' and explicit
22465 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22466 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22467 boundaries are replaced with symbol boundaries, and characters
22468 between symbols match non-word non-symbol syntax. (Bug#14602)
22469
22470 2013-06-13 Juri Linkov <juri@jurta.org>
22471
22472 * isearch.el (isearch-del-char): Don't exceed the length of
22473 `isearch-string' by the prefix arg. (Bug#14563)
22474
22475 2013-06-13 Juri Linkov <juri@jurta.org>
22476
22477 * isearch.el (isearch-yank-word, isearch-yank-line)
22478 (isearch-char-by-name, isearch-quote-char)
22479 (isearch-printing-char, isearch-process-search-char):
22480 Add optional count prefix arg. (Bug#14563)
22481
22482 * international/isearch-x.el
22483 (isearch-process-search-multibyte-characters):
22484 Add optional count prefix arg.
22485
22486 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22487
22488 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22489 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22490 lexical-binding.
22491
22492 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22493
22494 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22495
22496 2013-06-13 Glenn Morris <rgm@gnu.org>
22497
22498 * startup.el (tty-handle-args):
22499 Don't just discard "--" and anything after. (Bug#14608)
22500
22501 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22502
22503 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22504
22505 Implement changes in Secret Service API. Make it backward compatible.
22506 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22507 (secrets-create-item): Use it. Prefix properties with interface.
22508
22509 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22510
22511 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22512 (term-emulate-terminal): Respect term-suppress-hard-newline.
22513
22514 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22515
22516 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22517 Only remove a `thumb-file' overlay. (Bug#14548)
22518
22519 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22520
22521 * mail/reporter.el (reporter-submit-bug-report):
22522 Handle missing package-name. (Bug#14600)
22523
22524 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22525
22526 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22527 (reftex-citation-prompt, reftex-default-bibliography)
22528 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22529 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22530 (reftex-bib-sort-author, reftex-bib-sort-year)
22531 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22532 (reftex-extract-bib-entries-from-thebibliography)
22533 (reftex-get-bibkey-default, reftex-get-bib-names)
22534 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22535 (reftex-format-bib-entry, reftex-parse-bibitem)
22536 (reftex-format-bibitem, reftex-do-citation)
22537 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22538 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22539 (reftex-insert-bib-matches, reftex-format-citation)
22540 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22541 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22542 existing comments into docstrings.
22543
22544 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22545
22546 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22547
22548 2013-06-12 Andreas Schwab <schwab@suse.de>
22549
22550 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22551 for auto-save files.
22552
22553 2013-06-12 Glenn Morris <rgm@gnu.org>
22554
22555 * ido.el (ido-delete-ignored-files): Remove.
22556 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22557 Go back to calling ido-ignore-item-p directly.
22558
22559 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22560
22561 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22562
22563 * ido.el (ido-delete-ignored-files): New function,
22564 split from ido-make-file-list-1.
22565 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22566 (ido-make-file-list-1): Use ido-delete-ignored-files.
22567
22568 2013-06-12 Leo Liu <sdl.web@gmail.com>
22569
22570 * progmodes/octave.el (inferior-octave-startup)
22571 (inferior-octave-completion-table)
22572 (inferior-octave-track-window-width-change)
22573 (octave-eldoc-function-signatures, octave-help)
22574 (octave-find-definition): Use single quoted strings.
22575 (inferior-octave-startup-args): Change default value.
22576 (inferior-octave-startup): Do not hard code "-i" and
22577 "--no-line-editing".
22578 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22579 (inferior-octave-directory-tracker): Use it.
22580 (octave-goto-function-definition): Robustify.
22581 (octave-help): Support highlighting operators in 'See also'.
22582 (octave-find-definition): Find subfunctions only in Octave mode.
22583
22584 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22585
22586 * help-fns.el (help-fns--compiler-macro): If the handler function is
22587 named, then put a link to it.
22588 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22589 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22590 (cl-typep): Use it.
22591 (cl-eval-when): Simplify debug spec.
22592 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22593 compiler-macro function instead of setting `compiler-macro-file'.
22594
22595 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22596
22597 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22598 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22599
22600 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22601 Daniel Hackney <dan@haxney.org>
22602
22603 First part of Daniel Hackney's patch to package.el.
22604 * emacs-lisp/package.el: Use defstruct.
22605 (package-desc): New, main struct.
22606 (package--bi-desc, package--ac-desc): New structs, used to describe the
22607 format in external files.
22608 (package-desc-vers): Replace with package-desc-version accessor.
22609 (package-desc-doc): Replace with package-desc-summary accessor.
22610 (package-activate-1): Remove `package' arg since the pkg-vec now
22611 includes the name.
22612 (define-package): Use package-desc-from-define.
22613 (package-unpack-single): Change file-name arg to be a symbol.
22614 (package--add-to-archive-contents): Use package-desc-create and new
22615 accessor functions to package--ac-desc.
22616 (package-buffer-info, package-tar-file-info): Return a package-desc.
22617 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22618 arg to be a package-desc.
22619 (package-install-file): Adjust accordingly. Use \' to match EOS.
22620 (package--from-builtin): New function.
22621 (describe-package-1, package-menu--generate): Use it.
22622 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22623 (package-generate-autoloads): Idem and return the name of the file.
22624 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22625 Change pkg-info arg to be a package-desc.
22626 Use package-make-ac-desc.
22627 (package-upload-file): Use \' to match EOS.
22628 * finder.el (finder-compile-keywords): Use package-make-builtin.
22629
22630 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22631
22632 * vc/vc.el (vc-deduce-fileset): Change error message.
22633 (vc-read-backend): New function.
22634 (vc-next-action): Use it.
22635
22636 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22637
22638 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22639 (prolog-font-lock-keywords): Use regexp-opt instead.
22640 Don't manually highlight strings.
22641 (prolog-mode-variables): Simplify comment-start-skip.
22642 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22643
22644 * emacs-lisp/generic.el (generic--normalise-comments)
22645 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22646 (generic-mode-set-comments): Use them.
22647 (generic-bracket-support): Use setq-local.
22648 (generic-make-keywords-list): Declare obsolete.
22649
22650 2013-06-11 Glenn Morris <rgm@gnu.org>
22651
22652 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22653 Prettify after setting font-lock-defaults. (Bug#14574)
22654
22655 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22656
22657 * replace.el (query-replace, occur-read-regexp-defaults-function)
22658 (replace-search):
22659 * subr.el (declare-function, number-sequence, local-set-key)
22660 (substitute-key-definition, locate-user-emacs-file)
22661 (with-silent-modifications, split-string, eval-after-load):
22662 Fix typos, remove unneeded backslashes and reflow some docstrings.
22663
22664 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22665
22666 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22667 default for Elisp files.
22668
22669 2013-06-11 Glenn Morris <rgm@gnu.org>
22670
22671 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22672 although define-derived-mode was doing this anyway. (Bug#14583)
22673
22674 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22675
22676 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22677 Fix make-variable-buffer-local call to refer to the correct variable.
22678
22679 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22680
22681 * eshell/em-term.el (eshell-visual-commands)
22682 (eshell-visual-subcommands, eshell-visual-options):
22683 Add summary line to docstrings. Add cross-references.
22684
22685 2013-06-10 Glenn Morris <rgm@gnu.org>
22686
22687 * epa.el (epa-read-file-name): New function. (Bug#14510)
22688 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22689
22690 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22691
22692 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22693 output redirection to be ignored with visual commands.
22694
22695 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22696
22697 * eshell/em-term.el (eshell-visual-command-p): New function.
22698 (eshell-term-initialize): Move long lambda to separate function
22699 eshell-visual-command-p.
22700 * eshell/em-dirs.el (eshell-dirs-initialize):
22701 * eshell/em-script.el (eshell-script-initialize):
22702 Add missing #' to lambda.
22703
22704 2013-06-08 Leo Liu <sdl.web@gmail.com>
22705
22706 * progmodes/octave.el (octave-add-log-current-defun): New function.
22707 (octave-mode): Set add-log-current-defun-function.
22708 (octave-goto-function-definition): Do not move point if not found.
22709 (octave-find-definition): Enhance to try subfunctions first.
22710
22711 2013-06-08 Glenn Morris <rgm@gnu.org>
22712
22713 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22714 (byte-compile-backward-char, byte-compile-backward-word):
22715 Improve previous change, to handle non-explicit nil.
22716
22717 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22718
22719 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22720 (smie--opener/closer-at-point): New function.
22721 (smie--matching-block-data): Use it. Don't match from right after an
22722 opener or right before a closer. Obey smie-blink-matching-inners.
22723 Don't signal a mismatch for repeated inners like "switch..case..case".
22724
22725 2013-06-07 Leo Liu <sdl.web@gmail.com>
22726
22727 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22728 to t. (Bug#14303)
22729 (octave-function-header-regexp): Fix. (Bug#14570)
22730 (octave-help-mode-finish-hook, octave-help-mode-finish):
22731 Remove. Just use temp-buffer-show-hook.
22732
22733 * newcomment.el (comment-search-backward): Revert last change.
22734 (Bug#14434)
22735
22736 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22737
22738 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22739
22740 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22741 through xargs, to avoid failure due to MS-Windows limitations on
22742 command-line length.
22743
22744 2013-06-06 Glenn Morris <rgm@gnu.org>
22745
22746 * font-lock.el (lisp-font-lock-keywords-2):
22747 Treat user-error like error.
22748
22749 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22750 (byte-compile-backward-char, byte-compile-backward-word):
22751 Handle explicit nil arguments. (Bug#14565)
22752
22753 2013-06-05 Alan Mackenzie <acm@muc.de>
22754
22755 * isearch.el (isearch-allow-prefix): New user option.
22756 (isearch-other-meta-char): Don't exit isearch when a prefix
22757 argument is typed whilst `isearch-allow-prefix' is non-nil.
22758 (Bug#9706)
22759
22760 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22761
22762 * autorevert.el (auto-revert-notify-handler): Use memq.
22763 Hide assertion failure.
22764
22765 * skeleton.el: Use cl-lib.
22766 (skeleton-further-elements): Use defvar-local.
22767 (skeleton-insert): Use cl-progv.
22768
22769 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22770
22771 * progmodes/prog-mode.el (prog-prettify-symbols)
22772 (prog-prettify-install): Update docstrings.
22773
22774 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22775
22776 * simple.el: Move all the prog-mode code to prog-mode.el.
22777 * progmodes/prog-mode.el: New file.
22778 * loadup.el: Add prog-mode.el.
22779
22780 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22781
22782 * simple.el (prog-prettify-symbols): Add version.
22783 (prog-prettify-install): Add convenience function to prettify symbols.
22784
22785 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22786 (perl--augmented-font-lock-keywords-1)
22787 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22788 variables and use it.
22789
22790 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22791 (cfengine3-mode): Remove unneeded variable and use it.
22792
22793 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22794 (lisp--augmented-font-lock-keywords-1)
22795 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22796 Remove unneeded variables and use it.
22797
22798 2013-06-05 João Távora <joaotavora@gmail.com>
22799
22800 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22801 to point when opening the connection. (Bug#14380)
22802
22803 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22804
22805 * subr.el (load-history-regexp, load-history-filename-element)
22806 (eval-after-load, after-load-functions, do-after-load-evaluation)
22807 (eval-next-after-load, display-delayed-warnings)
22808 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22809 definition of save-match-data.
22810 (overriding-local-map): Remove accidental obsolescence declaration.
22811
22812 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22813
22814 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22815
22816 Generalize symbol prettify support to prog-mode and implement it
22817 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22818 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22819 (prog--prettify-font-lock-compose-symbol)
22820 (prog-prettify-font-lock-symbols-keywords): New variables and
22821 functions to support symbol prettification.
22822 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22823 (lisp--augmented-font-lock-keywords-1)
22824 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22825 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22826 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22827 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22828 Implement prettify of -> => :: strings.
22829 * progmodes/perl-mode.el (perl-prettify-symbols)
22830 (perl--font-lock-compose-symbol)
22831 (perl--font-lock-symbols-keywords): Move to prog-mode.
22832 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22833 (perl-font-lock-keywords-1)
22834 (perl-font-lock-keywords-2): Remove explicit prettify support.
22835 (perl--augmented-font-lock-keywords)
22836 (perl--augmented-font-lock-keywords-1)
22837 (perl--augmented-font-lock-keywords-2, perl-mode):
22838 Implement prettify support.
22839
22840 2013-06-05 Leo Liu <sdl.web@gmail.com>
22841
22842 Re-implement SMIE matching block highlight using
22843 show-paren-data-function. (Bug#14395)
22844 * emacs-lisp/smie.el (smie-matching-block-highlight)
22845 (smie--highlight-matching-block-overlay)
22846 (smie--highlight-matching-block-lastpos)
22847 (smie-highlight-matching-block)
22848 (smie-highlight-matching-block-mode): Remove.
22849 (smie--matching-block-data-cache): New variable.
22850 (smie--matching-block-data): New function.
22851 (smie-setup): Use smie--matching-block-data for
22852 show-paren-data-function.
22853
22854 * progmodes/octave.el (octave-mode-menu): Fix.
22855 (octave-find-definition): Skip garbage lines.
22856
22857 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22858
22859 Fix compilation error with simultaneous dynamic+lexical scoping.
22860 Add warning when a defvar appears after the first let-binding.
22861 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22862 (byte-compile-close-variables): Initialize it.
22863 (byte-compile--declare-var): New function.
22864 (byte-compile-file-form-defvar)
22865 (byte-compile-file-form-define-abbrev-table)
22866 (byte-compile-file-form-custom-declare-variable): Use it.
22867 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22868 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22869 (byte-compile-bind): Handle dynamic bindings that shadow
22870 lexical bindings.
22871 (byte-compile-unbind): Make arg non-optional.
22872 (byte-compile-let): Simplify.
22873 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22874 (cconv--analyse-function, cconv-analyse-form): Populate it.
22875 Protect byte-compile-bound-variables to limit the scope of defvars.
22876 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22877 Remove unneeded rule for `declare'.
22878
22879 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22880 so as to avoid depending on cl-adjoin at run-time.
22881 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22882
22883 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22884 (macroexp--warn-and-return): Use it.
22885
22886 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22887
22888 * subr.el: Convert to lexical binding.
22889 (overriding-local-map): Make obsolete.
22890 (add-to-list): Doc fix. Add compiler macro.
22891 (read-key): Swap values of local maps.
22892
22893 2013-06-05 Leo Liu <sdl.web@gmail.com>
22894
22895 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22896
22897 2013-06-04 Leo Liu <sdl.web@gmail.com>
22898
22899 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22900 (compilation-auto-jump): Suppress the "Mark set" message to give
22901 way to exit message.
22902
22903 2013-06-04 Alan Mackenzie <acm@muc.de>
22904
22905 Remove faulty optimization from indentation calculation.
22906 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22907 search limit based on 2000 characters back from indent-point.
22908
22909 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22910
22911 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22912
22913 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22914
22915 * emacs-lisp/lisp.el: Use lexical-binding.
22916 (lisp--local-variables-1, lisp--local-variables): New functions.
22917 (lisp--local-variables-completion-table): New var.
22918 (lisp-completion-at-point): Use it complete let-bound vars.
22919
22920 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22921 eagerly (bug#14422).
22922
22923 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22924
22925 * autorevert.el (auto-revert-notify-enabled)
22926 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22927 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22928 (auto-revert-notify-handler): Handle also gfilenotify.
22929
22930 * subr.el (file-notify-handle-event): New defun. Replacing ...
22931 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22932 Remove.
22933
22934 2013-06-03 Juri Linkov <juri@jurta.org>
22935
22936 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22937 `M-s h .'. (Bug#14427)
22938
22939 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22940 command `hi-lock-face-symbol-at-point'.
22941 (hi-lock-face-symbol-at-point): New command.
22942 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22943 (hi-lock-menu): Add `highlight-symbol-at-point'.
22944 (hi-lock-mode): Doc fix.
22945
22946 * isearch.el (isearch-forward-symbol-at-point): New command.
22947 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22948 (isearch-highlight-regexp): Add a regexp which matches
22949 words/symbols for word/symbol mode.
22950
22951 * subr.el (find-tag-default-bounds): New function with the body
22952 mostly moved from `find-tag-default'.
22953 (find-tag-default): Move most code to `find-tag-default-bounds',
22954 call it and apply `buffer-substring-no-properties' afterwards.
22955
22956 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22957
22958 * eshell/em-term.el (eshell-term-initialize):
22959 Use `cl-intersection' rather than `intersection'.
22960
22961 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22962
22963 * vc/log-view.el: Doc fix.
22964 (log-view-mode-map): Copy keymap from `special-mode-map'.
22965
22966 2013-06-02 Eric Ludlam <zappo@gnu.org>
22967
22968 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22969 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22970 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22971 (eieio-unbound, eieio-default-superclass)
22972 (eieio--define-field-accessors, method-static, method-before)
22973 (method-primary, method-after, method-num-lists)
22974 (method-generic-before, method-generic-primary)
22975 (method-generic-after, method-num-slots)
22976 (eieio-specialized-key-to-generic-key)
22977 (eieio--check-type, class-v, class-p)
22978 (eieio-class-name, define-obsolete-function-alias)
22979 (eieio-class-parents-fast, eieio-class-children-fast)
22980 (same-class-fast-p, class-constructor, generic-p)
22981 (generic-primary-only-p, generic-primary-only-one-p)
22982 (class-option-assoc, class-option, eieio-object-p)
22983 (class-abstract-p, class-method-invocation-order)
22984 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22985 (eieio-class-un-autoload, eieio-defclass)
22986 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22987 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22988 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22989 (eieio-defgeneric-reset-generic-form)
22990 (eieio-defgeneric-form-primary-only)
22991 (eieio-defgeneric-reset-generic-form-primary-only)
22992 (eieio-defgeneric-form-primary-only-one)
22993 (eieio-defgeneric-reset-generic-form-primary-only-one)
22994 (eieio-unbind-method-implementations)
22995 (eieio--defmethod, eieio--typep)
22996 (eieio-perform-slot-validation, eieio-validate-slot-value)
22997 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22998 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22999 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
23000 (eieio-slot-name-index, eieio-class-slot-name-index)
23001 (eieio-set-defaults, eieio-initarg-to-attribute)
23002 (eieio-attribute-to-initarg, eieio-c3-candidate)
23003 (eieio-c3-merge-lists, eieio-class-precedence-c3)
23004 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
23005 (eieio-class-precedence-list, eieio-generic-call-methodname)
23006 (eieio-generic-call-arglst, eieio-generic-call-key)
23007 (eieio-generic-call-next-method-list)
23008 (eieio-pre-method-execution-functions, eieio-generic-call)
23009 (eieio-generic-call-primary-only, eieiomt-method-list)
23010 (eieiomt-optimizing-obarray, eieiomt-install)
23011 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
23012 (eieio-generic-form, eieio-defmethod, make-obsolete)
23013 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
23014 (defclass): Remove `eval-and-compile' from macro.
23015 (call-next-method, shared-initialize): Instead of using
23016 `scoped-class' variable, use new eieio--scoped-class, and
23017 eieio--with-scoped-class.
23018 (initialize-instance): Rename local variable 'scoped-class' to
23019 'this-class' to remove ambiguitity from old global.
23020
23021 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
23022 eieio.el.
23023 (eieio--scoped-class-stack): New variable.
23024 (eieio--scoped-class): New fcn.
23025 (eieio--with-scoped-class): New scoping macro.
23026 (eieio-defclass): Use pushnew instead of add-to-list.
23027 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
23028 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
23029 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
23030 `scoped-class' variable, use new eieio--scoped-class, and
23031 eieio--with-scoped-class.
23032
23033 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
23034
23035 2013-06-02 Tassilo Horn <tsdh@gnu.org>
23036
23037 * eshell/esh-ext.el (eshell-external-command): Pass args to
23038 `eshell-find-interpreter'.
23039 (eshell-find-interpreter): Add new second parameter ARGS.
23040
23041 * eshell/em-script.el (eshell-script-initialize): Add second arg
23042 to the function added as MATCH to `eshell-interpreter-alist'.
23043
23044 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
23045 the function added as MATCH to `eshell-interpreter-alist'.
23046
23047 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
23048 (eshell-visual-options): New defcustom.
23049 (eshell-escape-control-x): Adapt docstring.
23050 (eshell-term-initialize): Test `eshell-visual-subcommands' and
23051 `eshell-visual-options' in addition to `eshell-visual-commands'.
23052 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
23053
23054 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
23055
23056 * progmodes/python.el (python-indent-block-enders): Add break,
23057 continue and raise keywords.
23058
23059 2013-06-01 Glenn Morris <rgm@gnu.org>
23060
23061 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
23062
23063 Plain (f)boundp silences compilation warnings since Emacs 22.1.
23064 * progmodes/cc-cmds.el (delete-forward-p):
23065 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
23066 * progmodes/cc-engine.el (buffer-syntactic-context):
23067 * progmodes/cc-fonts.el (face-property-instance):
23068 * progmodes/cc-mode.el (set-keymap-parents):
23069 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
23070 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
23071 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
23072 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
23073 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
23074
23075 * progmodes/cc-vars.el (other): Emacs has this widget since
23076 at least 21.1, so don't (re)define it.
23077
23078 * eshell/em-cmpl.el (eshell-cmpl-initialize):
23079 Replace the obsolete alias pcomplete-arg-quote-list.
23080
23081 2013-06-01 Leo Liu <sdl.web@gmail.com>
23082
23083 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
23084 punctuation syntax.
23085 (inferior-octave-minimal-columns)
23086 (inferior-octave-last-column-width): New variables.
23087 (inferior-octave-track-window-width-change): New function.
23088 (inferior-octave-mode): Adjust column width so that Octave output,
23089 for example from 'ls', can fit into the window nicely.
23090
23091 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
23092
23093 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
23094 Highlight expansions inside regexp literals.
23095
23096 2013-05-31 Glenn Morris <rgm@gnu.org>
23097
23098 * obsolete/sym-comp.el (symbol-complete):
23099 Replace obsolete completion-annotate-function.
23100
23101 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
23102
23103 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
23104
23105 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
23106 New function, checks if point is inside a literal that allows
23107 expression expansion.
23108 (ruby-syntax-propertize-expansion): Use it.
23109 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
23110 around the body.
23111
23112 2013-05-30 Juri Linkov <juri@jurta.org>
23113
23114 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
23115 to "\M-si".
23116 (isearch-invisible): New variable.
23117 (isearch-forward): Doc fix.
23118 (isearch-mode): Set `isearch-invisible'
23119 to the value of `search-invisible'.
23120 (isearch-toggle-case-fold): Doc fix.
23121 (isearch-toggle-invisible): New command.
23122 (isearch-query-replace): Let-bind `search-invisible'
23123 to the value of `isearch-invisible'.
23124 (isearch-search): Use `isearch-invisible' instead of
23125 `search-invisible'. Let-bind `search-invisible'
23126 to the value of `isearch-invisible'. (Bug#11378)
23127
23128 2013-05-30 Juri Linkov <juri@jurta.org>
23129
23130 * replace.el (perform-replace): Avoid `isearch-range-invisible'
23131 call when `query-flag' is nil and `search-invisible' is non-nil.
23132 (Bug#11746)
23133
23134 2013-05-30 Glenn Morris <rgm@gnu.org>
23135
23136 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
23137
23138 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
23139 (cc-require): Suppress spurious "noruntime" warnings.
23140 (cc-require-when-compile): Use fboundp, for sake of compiler.
23141
23142 * progmodes/cc-mode.el: Move load of cc-vars before that of
23143 cc-langs (which in turn loads cc-vars), to quieten compiler.
23144
23145 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23146
23147 * paren.el: Simplify the code.
23148 (show-paren-mode): Always start the timer.
23149 (show-paren--idle-timer): Rename from show-paren-idle-timer.
23150 (show-paren--overlay, show-paren--overlay-1): Rename from
23151 show-paren-overlay and show-paren-overlay-1, and initialize to an
23152 overlay rather than to nil.
23153 (show-paren-function): Misc cleanup and simplifications.
23154
23155 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23156
23157 * paren.el (show-paren-data-function): New hook.
23158 (show-paren--default): New function, extracted from show-paren-function.
23159 (show-paren-function): Use show-paren-data-function.
23160
23161 2013-05-30 Glenn Morris <rgm@gnu.org>
23162
23163 * ielm.el (ielm-map, ielm-complete-symbol):
23164 Use completion-at-point rather than obsolete functions.
23165 (inferior-emacs-lisp-mode): Doc fix.
23166 Set completion-at-point-functions, rather than
23167 comint-dynamic-complete-functions.
23168
23169 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
23170 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
23171 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
23172
23173 * image.el (image-animated-p): Tweak definition.
23174
23175 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
23176 (rlogin-process-connection-type): Tweak default. Add set-after.
23177 (rlogin-host): Doc fix.
23178 (rlogin): Tweak prompt.
23179 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
23180
23181 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
23182 * progmodes/tcl.el (inferior-tcl-mode-map):
23183 Use completion-at-point rather than obsolete alias.
23184
23185 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
23186
23187 * minibuffer.el (read-file-name-completion-ignore-case):
23188 Move before completion--in-region, for eager macro expansion.
23189
23190 2013-05-29 Juri Linkov <juri@jurta.org>
23191
23192 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
23193 for total count of matching lines. Add `global-matches' for total
23194 count of matches. Rename `matches' to `lines' for count of
23195 matching lines. Add `matches' for count of matches.
23196 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
23197 to `prev-line' for line number of prev match endpt.
23198 Increment `matches' for every match. Print the number of
23199 matching lines in the header.
23200 (occur-context-lines): Rename `lines' to `curr-line'.
23201 Rename `prev-lines' to `prev-line'. (Bug#14017)
23202
23203 2013-05-29 Juri Linkov <juri@jurta.org>
23204
23205 * replace.el (perform-replace): Add `skip-read-only-count',
23206 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
23207 Increment them for corresponding conditions and report the number
23208 of skipped occurrences in the final message. (Bug#11746)
23209 (query-replace, query-replace-regexp, query-replace-regexp-eval)
23210 (replace-string, replace-regexp): Doc fix.
23211
23212 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
23213
23214 * emacs-lisp/trace.el (trace--read-args): Provide a default.
23215
23216 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
23217 prog-mode-map (bug#14504).
23218
23219 2013-05-29 Leo Liu <sdl.web@gmail.com>
23220
23221 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
23222 (octave-help): Small simplification.
23223
23224 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
23225 off the highlight first.
23226
23227 2013-05-29 Glenn Morris <rgm@gnu.org>
23228
23229 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
23230 Handle idlwave-last-system-routine-info-cons-cell being nil.
23231
23232 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
23233 (idlwave-write-paths): Simplify via with-temp-buffer.
23234
23235 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
23236 * emulation/cua-rect.el: Also load cua-base at run time.
23237
23238 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
23239 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
23240 (cperl-imenu-on-info): Require imenu.
23241
23242 2013-05-28 Alan Mackenzie <acm@muc.de>
23243
23244 Handle "capitalised keywords" correctly.
23245 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
23246
23247 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
23248
23249 * eshell/em-unix.el: Add -r option to cp.
23250
23251 2013-05-28 Glenn Morris <rgm@gnu.org>
23252
23253 * vc/vc-arch.el (vc-exec-after): Declare.
23254 (vc-switches): Autoload.
23255 * vc/vc-bzr.el: No need to require vc when compiling.
23256 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
23257 (vc-resynch-buffer, vc-dir-refresh): Declare.
23258 (vc-setup-buffer, vc-switches): Autoload.
23259 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
23260 (vc-resynch-buffer): Declare.
23261 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
23262 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
23263 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
23264 (grep-read-regexp, grep-read-files, grep-expand-template)
23265 (vc-dir-refresh): Declare.
23266 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
23267 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
23268 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
23269 * vc/vc-mtn.el (vc-exec-after): Declare.
23270 (vc-switches): Autoload.
23271 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
23272 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
23273 (vc-file-tree-walk): Declare.
23274 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
23275 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
23276 (vc-tag-precondition, vc-rename-master): Autoload.
23277 * vc/vc-svn.el (vc-exec-after): Declare.
23278 (vc-switches, vc-setup-buffer): Autoload.
23279 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
23280 Autoload.
23281 (vc-resynch-buffer): Declare.
23282
23283 * obsolete/fast-lock.el (byte-compile-warnings):
23284 Don't warn about obsolete features in this obsolete file.
23285
23286 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
23287 Move definition before use.
23288
23289 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
23290 (dun-unix-verbs): Remove dun-zippy.
23291 (dun-zippy): Remove function.
23292
23293 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
23294
23295 2013-05-27 Juri Linkov <juri@jurta.org>
23296
23297 * replace.el (replace-search): New function with code moved out
23298 from `perform-replace'.
23299 (replace-highlight, replace-dehighlight): Move function definitions
23300 up closer to `replace-search'. (Bug#11746)
23301
23302 2013-05-27 Juri Linkov <juri@jurta.org>
23303
23304 * replace.el (perform-replace): Ignore invisible matches.
23305 In addition to checking `query-replace-skip-read-only', also
23306 filter out matches by calling `run-hook-with-args-until-failure'
23307 on `isearch-filter-predicates', and also check `search-invisible'
23308 for t or call `isearch-range-invisible'.
23309 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
23310
23311 2013-05-27 Juri Linkov <juri@jurta.org>
23312
23313 * isearch.el (isearch-filter-predicates): Rename from
23314 `isearch-filter-predicate'. Doc fix. (Bug#11378)
23315 (isearch-message-prefix): Display text from the property
23316 `isearch-message-prefix' of the currently active filters.
23317 (isearch-search): Don't compare `isearch-filter-predicate' with
23318 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
23319 on `isearch-filter-predicates'. Also check `search-invisible' for t
23320 or call `isearch-range-invisible'.
23321 (isearch-filter-visible): Make obsolete.
23322 (isearch-lazy-highlight-search):
23323 Call `run-hook-with-args-until-failure' on
23324 `isearch-filter-predicates' and use `isearch-range-invisible'.
23325
23326 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
23327 `isearch-filter-predicates' instead of `funcall'ing
23328 `isearch-filter-predicate'.
23329 (Info-mode): Set `Info-isearch-filter' to
23330 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
23331
23332 * dired-aux.el (dired-isearch-filter-predicate-orig):
23333 Remove variable.
23334 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
23335 (dired-isearch-filenames-end): Add and remove
23336 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
23337 instead of changing the value of `isearch-filter-predicate'.
23338 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
23339 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
23340 Put property `isearch-message-prefix' to "filename " on
23341 `dired-isearch-filter-filenames'.
23342
23343 * wdired.el (wdired-change-to-wdired-mode):
23344 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
23345 locally instead of changing `isearch-filter-predicate'.
23346 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
23347
23348 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
23349
23350 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
23351 return the commit hash (Bug#14459). Also set the
23352 `vc-git-detached' property.
23353 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
23354 (vc-git-mode-line-string): Use the same help-echo format whether
23355 in detached mode or not, because we know the actual revision now.
23356 When in detached mode, shorten the revision to 7 chars.
23357
23358 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23359
23360 * emacs-lisp/easy-mmode.el (define-minor-mode):
23361 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
23362 mode hook and provide a docstring.
23363
23364 2013-05-27 Alan Mackenzie <acm@muc.de>
23365
23366 Remove spurious syntax-table text properties inserted by C-y.
23367 * progmodes/cc-mode.el (c-after-change): Also clear hard
23368 syntax-table property with value nil.
23369
23370 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
23371
23372 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
23373 when reading the events; the buffer layout shall not be changed.
23374
23375 2013-05-27 Leo Liu <sdl.web@gmail.com>
23376
23377 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
23378 New variable.
23379 (inferior-octave-directory-tracker): Automatically re-sync
23380 default-directory.
23381 (octave-help): Improve handling of 'See also'.
23382
23383 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23384
23385 * doc-view.el: Minor naming convention tweaks.
23386 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
23387
23388 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
23389 even if there's no `display' property yet (bug#14435).
23390
23391 2013-05-25 Eli Zaretskii <eliz@gnu.org>
23392
23393 * subr.el (unmsys--file-name): Rename from reveal-filename.
23394
23395 * Makefile.in (custom-deps, finder-data, autoloads)
23396 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23397 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23398 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
23399
23400 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23401
23402 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
23403 error-completion on the first 2 args of condition-case (bug#14446).
23404 Don't burp at EOB.
23405
23406 2013-05-25 Leo Liu <sdl.web@gmail.com>
23407
23408 * comint.el (comint-previous-matching-input): Do not flood the
23409 *Messages* buffer with trivial messages.
23410
23411 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23412
23413 * progmodes/flymake.el (flymake-nop): Don't return a string.
23414 (flymake-set-at): Fix typo.
23415
23416 * simple.el (read--expression): New function, extracted from
23417 eval-expression. Set completion-at-point-functions (bug#14465).
23418 (eval-expression, eval-minibuffer): Use it.
23419
23420 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23421
23422 * progmodes/flymake.el (flymake-save-buffer-in-file)
23423 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23424 (flymake-selected-frame, flymake-log, flymake-ins-after)
23425 (flymake-set-at, flymake-get-buildfile-from-cache)
23426 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23427 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23428 Refine the doc string.
23429 (flymake-get-file-name-mode-and-masks): Reformat.
23430 (flymake-get-real-file-name-function): Fix a minor bug.
23431
23432 2013-05-24 Juri Linkov <juri@jurta.org>
23433
23434 * progmodes/grep.el (grep-mode-font-lock-keywords):
23435 Support =linenumber= format used by git-grep for lines with
23436 function names. (Bug#13549)
23437
23438 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23439
23440 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23441 0 after a semi-colon; it works better for smie-auto-fill.
23442 (octave--indent-new-comment-line): New function.
23443 (octave-indent-new-comment-line): Use it (indirectly).
23444 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23445 modify comment-line-break-function.
23446
23447 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23448 (smie-setup): Use add-function to set it.
23449
23450 2013-05-24 Sam Steingold <sds@gnu.org>
23451
23452 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23453 argument (before the `interactive' argument).
23454
23455 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23456
23457 * image-mode.el (image-mode-winprops): Add winprops to
23458 image-mode-winprops-alist before running
23459 image-mode-new-window-functions.
23460 * doc-view.el (doc-view-new-window-function): Don't delay
23461 doc-view-goto-page via timers (bug#14435).
23462
23463 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23464
23465 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23466 (doc-view-desktop-save-buffer): New function.
23467 (doc-view-restore-desktop-buffer): New function.
23468 (desktop-buffer-mode-handlers):
23469 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23470 handler.
23471 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23472 `desktop-save-buffer' function.
23473
23474 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23475
23476 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23477 (tramp-gvfs-file-name-handler): Raise a user error when
23478 `tramp-gvfs-enabled' is nil.
23479 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23480 Do not raise a user error when loading package. (Bug#14447)
23481
23482 * net/xesam.el: Move to obsolete/.
23483
23484 2013-05-24 Glenn Morris <rgm@gnu.org>
23485
23486 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23487
23488 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23489
23490 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23491 (Info-find-node, Man-getpage-in-background): Declare.
23492
23493 * mail/unrmail.el (unrmail):
23494 Replace obsolete detect-coding-with-priority.
23495
23496 * net/socks.el (socks-split-string): Use this rather than split-string.
23497 (socks-nslookup-host): Update for above change.
23498 (dynamic-choice, s5-dynamic-choice-match)
23499 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23500 Comment out unused code.
23501
23502 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23503 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23504 (gud-tooltip-echo-area): Make obsolete.
23505 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23506
23507 * progmodes/js.el (js--optimize-arglist): Declare.
23508
23509 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23510
23511 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23512 (ediff-window-C): Declare.
23513
23514 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23515 Tweak requires to silence compiler.
23516
23517 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23518 (he-search-string, he-tried-table, he-expand-list)
23519 (he-init-string, he-string-member, he-substitute-string)
23520 (he-reset-string): Declare.
23521
23522 * obsolete/options.el (list-options): Use custom-variable-p,
23523 rather than obsolete alias.
23524
23525 2013-05-23 Sam Steingold <sds@gnu.org>
23526
23527 * simple.el (shell-command-on-region): Pass the `replace' argument
23528 down to `call-process-region' to comply with the doc as reported on
23529 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23530
23531 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23532
23533 * emacs-lisp/smie.el (smie-indent-forward-token)
23534 (smie-indent-backward-token): Handle string tokens (bug#14381).
23535
23536 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23537
23538 * ielm.el (ielm-menu): New menu.
23539 (inferior-emacs-lisp-mode): Set comment-start.
23540
23541 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23542
23543 * textmodes/reftex.el (reftex-ref-style-toggle):
23544 Fix deactivate action.
23545
23546 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23547 Add cleveref macros.
23548
23549 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23550 Accept options for bibliography commands.
23551 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23552 Add addbibresource. Basic Biblatex support.
23553
23554 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23555
23556 * net/tramp-gvfs.el (top):
23557 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23558 when loading package. (Bug#14447)
23559
23560 2013-05-23 Glenn Morris <rgm@gnu.org>
23561
23562 * progmodes/js.el: No need to load comint when compiling.
23563 (ring-insert, comint-send-string, comint-send-input)
23564 (comint-last-input-end, ido-chop): Declare.
23565
23566 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23567 * vc/ediff-mult.el: Adjust requires.
23568 (ediff-directories-internal, ediff-directory-revisions-internal)
23569 (ediff-patch-file-internal): Declare.
23570 * vc/ediff-ptch.el: Adjust requires.
23571 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23572 (ediff-find-file): Autoload.
23573 * vc/ediff-util.el: No need to load ediff when compiling.
23574 (ediff-regions-internal): Declare.
23575 * vc/ediff-wind.el: Adjust requires.
23576 (ediff-compute-toolbar-width): Define when compiling.
23577 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23578 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23579 (dired-get-filename, dired-get-marked-files)
23580 (ediff-last-dir-patch, ediff-patch-default-directory)
23581 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23582 (ediff-patch-buffer-internal): Declare.
23583
23584 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23585 (ispell-process, ispell-buffer-local-words, lm-summary)
23586 (lm-section-start, lm-section-end): Declare.
23587 (checkdoc-ispell-init): Simplify.
23588
23589 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23590 (he-string-member, he-reset-string, he-substitute-string): Declare.
23591
23592 * eshell/em-ls.el: Adjust requires.
23593 (eshell-glob-regexp): Declare.
23594 * eshell/em-tramp.el: Adjust requires.
23595 (eshell-parse-command): Autoload.
23596 * eshell/em-xtra.el: Adjust requires.
23597 (eshell-parse-command): Autoload.
23598 * eshell/esh-ext.el: Adjust requires.
23599 (eshell-parse-command, eshell-close-handles): Autoload.
23600 * eshell/esh-io.el: Adjust requires.
23601 (eshell-output-filter): Autoload.
23602 * eshell/esh-util.el: No need to load tramp when compiling.
23603 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23604 Declare.
23605 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23606 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23607 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23608 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23609 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23610 * eshell/esh-opt.el, eshell/esh-proc.el:
23611 * eshell/esh-var.el: Adjust requires.
23612 * eshell/eshell.el: Do not require esh-util twice.
23613 (eshell-add-input-to-history): Declare.
23614 (eshell-command): Check history module is active before using it.
23615
23616 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23617
23618 2013-05-22 Leo Liu <sdl.web@gmail.com>
23619
23620 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23621
23622 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23623
23624 * autorevert.el (auto-revert-notify-add-watch)
23625 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23626 it indicates changes in file modification time.
23627
23628 2013-05-22 Glenn Morris <rgm@gnu.org>
23629
23630 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23631 Always delete the autoloaded function from the noruntime and
23632 unresolved functions lists.
23633
23634 * allout.el: No need to load epa, epg, overlay when compiling.
23635 (epg-context-set-passphrase-callback, epg-list-keys)
23636 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23637 (epg-key-user-id-list): Declare.
23638
23639 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23640 (viper-set-parsing-style-toggling-macro)
23641 (viper-set-emacs-state-searchstyle-macros):
23642 Use called-interactively-p on Emacs.
23643 (viper-looking-back): Make it an obsolete alias. Update callers.
23644 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23645 Use looking-back rather than viper-looking-back.
23646 (viper-tmp-insert-at-eob, viper-enlarge-region)
23647 (viper-read-string-with-history, viper-register-to-point)
23648 (viper-append-to-register, viper-change-state-to-vi)
23649 (viper-backward-char-carefully, viper-forward-char-carefully)
23650 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23651 (viper-change-state-to-emacs): Declare.
23652 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23653 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23654 * emulation/viper-mous.el: Do not load viper-cmd.
23655 (viper-backward-char-carefully, viper-forward-char-carefully)
23656 (viper-forward-word, viper-adjust-window): Declare.
23657
23658 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23659
23660 * progmodes/idlw-help.el (idlwave-help-fontify):
23661 Use called-interactively-p.
23662
23663 * term/w32console.el (w32-get-console-codepage)
23664 (w32-get-console-output-codepage): Declare.
23665
23666 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23667 Remove unnecessary declarations.
23668 (dframe-message): Doc fix.
23669
23670 * info.el (dframe-select-attached-frame, dframe-current-frame):
23671 Declare.
23672
23673 * speedbar.el (speedbar-message): Make it an obsolete alias.
23674 Update all callers.
23675 (speedbar-with-attached-buffer)
23676 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23677 (speedbar-with-writable): Use backquote.
23678 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23679 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23680 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23681 rather than speedbar- aliases.
23682 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23683 (speedbar-make-specialized-keymap, speedbar-insert-button)
23684 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23685 (speedbar-do-function-pointer): Declare.
23686 (rmail-speedbar-button, rmail-speedbar-find-file)
23687 (rmail-speedbar-move-message):
23688 Use dframe-with-attached-buffer rather than speedbar- alias.
23689 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23690 (dframe-message, speedbar-make-specialized-keymap)
23691 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23692 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23693 (speedbar-insert-button, dframe-select-attached-frame)
23694 (dframe-maybee-jump-to-attached-frame)
23695 (speedbar-change-initial-expansion-list)
23696 (speedbar-previously-used-expansion-list-name): Declare.
23697 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23698 Use dframe-message, dframe-with-attached-buffer rather than
23699 speedbar- aliases.
23700 (gud-sentinel): Silence compiler.
23701 * progmodes/vhdl-mode.el (speedbar-refresh)
23702 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23703 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23704 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23705 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23706 (speedbar-file-lists, speedbar-make-tag-line)
23707 (speedbar-line-directory, speedbar-goto-this-file)
23708 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23709 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23710 (speedbar-make-button, speedbar-reset-scanners)
23711 (speedbar-files-item-info, speedbar-line-text)
23712 (speedbar-find-file-in-frame, speedbar-set-timer)
23713 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23714 (speedbar-with-writable): Do not (re)define it.
23715 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23716 rather than speedbar- alias.
23717
23718 2013-05-21 Leo Liu <sdl.web@gmail.com>
23719
23720 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23721 menu items.
23722 (octave-mode): Tweak fill-nobreak-predicate.
23723 (inferior-octave-startup): Check process to avoid infinite loop.
23724 (inferior-octave): Pop to buffer first to show abornmal process
23725 exit information.
23726
23727 2013-05-21 Glenn Morris <rgm@gnu.org>
23728
23729 * printing.el (pr-menu-bar): Define when compiling.
23730
23731 2013-05-21 Leo Liu <sdl.web@gmail.com>
23732
23733 * progmodes/octave.el (octave-auto-fill): Remove.
23734 (octave-indent-new-comment-line): Improve.
23735 (octave-mode): Use auto fill mode through
23736 comment-line-break-function and fill-nobreak-predicate.
23737 (octave-goto-function-definition): Support DEFUN_DLD.
23738 (octave-beginning-of-defun): Small tweak.
23739 (octave-help): Show parent directory.
23740
23741 2013-05-21 Glenn Morris <rgm@gnu.org>
23742
23743 * files.el (dired-unmark):
23744 * progmodes/gud.el (gdb-input): Update declarations.
23745
23746 * calculator.el (electric, ehelp): No need to load when compiling.
23747 (Electric-command-loop, electric-describe-mode): Declare.
23748
23749 * doc-view.el (doc-view-current-converter-processes): Move before use.
23750
23751 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23752 Move MODE-set-explicitly definition before use.
23753
23754 * international/mule-diag.el (mule-diag):
23755 Don't use obsolete window-system-version.
23756
23757 * mail/feedmail.el (smtpmail): No need to load when compiling.
23758 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23759
23760 * mail/mail-utils.el (rfc822): No need to load when compiling.
23761 (rfc822-addresses): Autoload it.
23762 (mail-strip-quoted-names): Trivial simplification.
23763
23764 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23765 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23766
23767 * net/snmp-mode.el (tempo): Don't duplicate requires.
23768
23769 * progmodes/prolog.el (info): No need to load when compiling.
23770 (comint): Require before shell requires it.
23771 (Info-goto-node): Autoload it.
23772 (Info-follow-nearest-node): Declare.
23773 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23774
23775 * textmodes/artist.el (picture-mode-exit): Declare.
23776
23777 * textmodes/reftex-parse.el (reftex-parse-from-file):
23778 Trivial rewrite so the compiler can parse it better.
23779
23780 2013-05-20 Leo Liu <sdl.web@gmail.com>
23781
23782 * progmodes/octave.el (octave-help-mode-map)
23783 (octave-help-mode-finish-hook): New variables.
23784 (octave-help-mode, octave-help-mode-finish): New functions.
23785 (octave-help): Use octave-help-mode.
23786
23787 2013-05-20 Glenn Morris <rgm@gnu.org>
23788
23789 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23790
23791 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23792
23793 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23794 start at point, so that expansion starting right after opening
23795 slash in a regexp is recognized.
23796 (ruby-syntax-before-regexp-re): New defvar, extracted from
23797 ruby-syntax-propertize-function. Since the value of this regexp
23798 is looked up at runtime now, we should be able to turn
23799 `ruby-syntax-methods-before-regexp' into a defcustom later.
23800 (ruby-syntax-propertize-function): Split regexp matching into two
23801 parts, for opening and closing slashes. That allows us to skip
23802 over string interpolations and support multiline regexps.
23803 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23804 for them, which calls `ruby-syntax-propertize-expansion'.
23805 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23806 call to `ruby-syntax-propertize-function'.
23807 (ruby-syntax-propertize-expansion): Extracted from
23808 `ruby-syntax-propertize-expansions'. Handles one expansion.
23809 (ruby-syntax-propertize-percent-literal): Leave point right after
23810 the percent symbol, so that the expression expansion rule can
23811 propertize the contents.
23812 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23813 heredoc openers.
23814 (ruby-syntax-propertize-expansions): Remove.
23815
23816 2013-05-18 Juri Linkov <juri@jurta.org>
23817
23818 * man.el (Man-default-man-entry): Remove `-' from the end
23819 of the default value. (Bug#14400)
23820
23821 2013-05-18 Glenn Morris <rgm@gnu.org>
23822
23823 * comint.el (comint-password-prompt-regexp):
23824 Allow "password for XXX" where XXX contains colons (eg https://...).
23825
23826 2013-05-18 Leo Liu <sdl.web@gmail.com>
23827
23828 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23829 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23830 (octave-source-directories): Don't check process.
23831 (octave-source-directories, octave-find-definition): Doc fix.
23832
23833 2013-05-18 Glenn Morris <rgm@gnu.org>
23834
23835 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23836 Remove backspace/delete bindings. (Bug#14392)
23837
23838 * cus-dep.el (custom-make-dependencies): Sort the output.
23839 (custom-versions-load-alist): Convert comment to doc.
23840
23841 2013-05-17 Leo Liu <sdl.web@gmail.com>
23842
23843 * newcomment.el (comment-search-backward): Stricter in finding
23844 comment start. (Bug#14303)
23845
23846 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23847 (octave-comment-start-skip): Properly anchored.
23848
23849 2013-05-17 Leo Liu <sdl.web@gmail.com>
23850
23851 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23852 Clean up when turned off. (Bug#14395)
23853 (smie--highlight-matching-block-overlay): No longer buffer-local.
23854 (smie-highlight-matching-block): Adjust.
23855
23856 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23857
23858 Doc string fix for "nanoseconds" (Bug#14406).
23859 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23860 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23861
23862 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23863
23864 * calc/calc-units.el (math-extract-units): Preserve powers
23865 of units.
23866
23867 2013-05-17 Leo Liu <sdl.web@gmail.com>
23868
23869 * subr.el (delete-consecutive-dups): New function.
23870 * ido.el (ido-set-matches-1): Use it.
23871 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23872 * ido.el (ido-remove-consecutive-dups): Remove.
23873
23874 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23875
23876 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23877 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23878 regexp-opt's `words'.
23879
23880 2013-05-16 Leo Liu <sdl.web@gmail.com>
23881
23882 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23883 (smie--highlight-matching-block-overlay)
23884 (smie--highlight-matching-block-lastpos)
23885 (smie--highlight-matching-block-timer): New variables.
23886 (smie-highlight-matching-block): New function.
23887 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23888 (smie-setup): Conditionally enable smie-blink-matching-open.
23889
23890 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23891
23892 Sync with upstream verilog-mode r840.
23893 * progmodes/verilog-mode.el (verilog-mode-version)
23894 (verilog-mode-release-date): Update.
23895 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23896 (verilog-sig-tieoff): Fix string error on
23897 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23898 (verilog-read-decls): Fix parameters confusing
23899 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23900
23901 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23902
23903 * subr.el (reveal-filename): New function.
23904
23905 * loadup.el: Compute Emacs executable versions on MS-Windows,
23906 where executables have the .exe extension. Add a hard link
23907 emacs-XX.YY.ZZ.exe on MS-Windows.
23908
23909 * Makefile.in (XARGS_LIMIT): New variable.
23910 (custom-deps, finder-data, autoloads)
23911 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23912 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23913 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23914 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23915
23916 2013-05-16 Leo Liu <sdl.web@gmail.com>
23917
23918 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23919 (octave-mode-menu, octave-mode-map): Remove its uses.
23920
23921 2013-05-16 Reto Zimmermann <reto@gnu.org>
23922
23923 Sync with upstream vhdl mode v3.34.2.
23924 * progmodes/vhdl-mode.el: Use `push' throughout.
23925 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23926 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23927 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23928 (vhdl-actual-generic-name): New option to derive actual generic name.
23929 (vhdl-port-paste-signals): Replace formal by actual generics.
23930 (vhdl-beautify): New name for old group vhdl-align. Update users.
23931 (vhdl-beautify-options): New option.
23932 (vhdl-last-input-event): New compat alias. Use throughout.
23933 (vhdl-goto-line): Replace user level function `goto-line'.
23934 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23935 vhdl-fix-statement-buffer.
23936 (vhdl-create-mode-menu): Add some entries.
23937 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23938 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23939 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23940 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23941 to force statements on one line.
23942 (vhdl-remove-trailing-spaces-region):
23943 New, split from vhdl-remove-trailing-spaces.
23944 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23945 Respect vhdl-beautify-options.
23946 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23947 (vhdl-update-sensitivity-list): Not add with index if exists without.
23948 Not include array index with signal. Ignore keywords in comments.
23949 (vhdl-get-visible-signals): Regexp tweaks.
23950 (vhdl-template-component-inst): Handle empty library.
23951 (vhdl-template-type): Add template for 'enum' type.
23952 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23953 Use vhdl-replace-string.
23954 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23955 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23956 (vhdl-speedbar-initialize): Update for above name change.
23957 (vhdl-compose-wire-components): Fix in handling of constants.
23958 (vhdl-error-regexp-emacs-alist): New variable.
23959 (vhdl-error-regexp-add-emacs): New function;
23960 adds support for new compile.el (Emacs 22+)
23961 (vhdl-generate-makefile-1): Change target order for single lib. units.
23962 Allow use of absolute file names.
23963
23964 2013-05-16 Leo Liu <sdl.web@gmail.com>
23965
23966 * simple.el (prog-indent-sexp): Indent enclosing defun.
23967
23968 2013-05-15 Glenn Morris <rgm@gnu.org>
23969
23970 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23971 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23972 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23973 (whitespace-highlight): Move to whitespace group.
23974
23975 * comint.el (comint-source):
23976 * pcmpl-linux.el (pcmpl-linux):
23977 * shell.el (shell-faces):
23978 * eshell/esh-opt.el (eshell-opt):
23979 * international/ccl.el (ccl): Remove empty custom groups.
23980
23981 * completion.el (dynamic-completion-mode):
23982 * jit-lock.el (jit-lock-debug-mode):
23983 * minibuffer.el (completion-in-region-mode):
23984 * type-break.el (type-break-mode-line-message-mode)
23985 (type-break-query-mode):
23986 * emulation/tpu-edt.el (tpu-edt-mode):
23987 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23988 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23989 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23990
23991 * term/xterm.el (xterm): Change parent group to terminals.
23992
23993 * master.el (master): Remove empty custom group.
23994 (master-mode): Remove unused :group argument.
23995 * textmodes/refill.el (refill): Remove empty custom group.
23996 (refill-mode): Remove unused :group argument.
23997
23998 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23999
24000 * cus-dep.el: Provide a feature.
24001 (custom-make-dependencies): Ignore dotfiles (dir-locals).
24002 Don't mistakenly ignore files whose basenames match a basename
24003 from preloaded-file-list (eg cedet/ede/simple.el).
24004 Add a fallback method for getting :group.
24005
24006 2013-05-15 Juri Linkov <juri@jurta.org>
24007
24008 * isearch.el (isearch-char-by-name): Rename from
24009 `isearch-insert-char-by-name'. Doc fix.
24010 (isearch-forward): Mention `isearch-char-by-name' in
24011 the docstring. (Bug#13348)
24012
24013 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
24014 `exit-minibuffer' instead of
24015 `isearch-nonincremental-exit-minibuffer'.
24016 (isearch-edit-string): Remove mention of
24017 `isearch-nonincremental-exit-minibuffer' from docstring.
24018 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
24019 (isearch-forward-exit-minibuffer)
24020 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
24021
24022 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
24023
24024 * loadup.el: Just use unversioned DOC.
24025
24026 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
24027 literals as extending to EOB.
24028 (nxml-last-fontify-end): Remove unused variable.
24029 (nxml-after-change1): Use with-silent-modifications.
24030 (nxml-extend-after-change-region): Simplify.
24031 (nxml-extend-after-change-region1): Remove function.
24032 (nxml-after-change1): Don't adjust for dependent regions.
24033 (nxml-fontify-matcher): Simplify.
24034 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
24035 (xmltok-add-dependent): Remove function.
24036 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
24037 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
24038 (xmltok-scan-prolog-after-processing-instruction-open): Treat
24039 unclosed <[[, <?, comment, and other literals as extending to EOB.
24040 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
24041 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
24042 Remove functions.
24043 (rng-do-some-validation-1): Don't mark dependent regions.
24044 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
24045 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
24046 (nxml-clear-dependent-regions): Remove functions.
24047 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
24048 (nxml-ensure-scan-up-to-date):
24049 Don't clear&mark dependent regions.
24050
24051 2013-05-15 Leo Liu <sdl.web@gmail.com>
24052
24053 * progmodes/octave.el (octave-goto-function-definition):
24054 Improve and fix callers.
24055
24056 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
24057
24058 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
24059 the setter (bug#14387).
24060
24061 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
24062 surrounding group (bug#14402).
24063
24064 2013-05-14 Juri Linkov <juri@jurta.org>
24065
24066 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
24067 (Bug#14390)
24068
24069 2013-05-14 Glenn Morris <rgm@gnu.org>
24070
24071 * progmodes/f90.el (f90-imenu-generic-expression):
24072 Fix typo in 2013-05-08 change. (Bug#14402)
24073
24074 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24075
24076 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
24077 Remove signals for which replies are never received.
24078
24079 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24080
24081 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
24082 (gdb-handler-alist, gdb-handler-number): Remove variables.
24083 (gdb-handler-list): New variable.
24084 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
24085 (gdb-pending-handler-p, gdb-handle-reply)
24086 (gdb-remove-all-pending-triggers): New functions.
24087 (gdb-discard-unordered-replies): New defcustom.
24088 (gdb-handler): New defstruct.
24089 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
24090 instead of gdb-pending-triggers. Update docstring.
24091 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
24092 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
24093 (gdb-var-update-handler, def-gdb-auto-update-trigger)
24094 (def-gdb-auto-update-handler, gdb-get-changed-registers)
24095 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
24096 (gdb-frame-handler): Pending triggers are now automatically managed.
24097 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
24098 Remove argument.
24099 (gdb-input): Automatically handles pending triggers. Update docstring.
24100 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
24101 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
24102 Update comments.
24103 (gdb-done-or-error): Now use gdb-handle-reply.
24104
24105 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
24106
24107 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
24108 gdb-debug-log.
24109
24110 2013-05-14 Glenn Morris <rgm@gnu.org>
24111
24112 * subr.el (user-emacs-directory-warning): New option.
24113 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
24114
24115 2013-05-14 Leo Liu <sdl.web@gmail.com>
24116
24117 * progmodes/octave.el (octave-font-lock-keywords): Fix error
24118 during redisplay.
24119 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
24120 (octave-font-lock-texinfo-comment): Fix invalid search bound
24121 error: wrong side of point.
24122
24123 2013-05-14 Glenn Morris <rgm@gnu.org>
24124
24125 * progmodes/flymake.el (flymake-xml-program): New option.
24126 (flymake-xml-init): Use it.
24127
24128 * term/xterm.el: Provide a feature.
24129
24130 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
24131
24132 2013-05-13 Glenn Morris <rgm@gnu.org>
24133
24134 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
24135 Add compat aliases as a hack workaround. (Bug#14384)
24136
24137 2013-05-13 Leo Liu <sdl.web@gmail.com>
24138
24139 * progmodes/octave.el (octave-indent-comment): Fix indentation for
24140 ###, and %!.
24141 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
24142 C-M-q.
24143 (octave-comment-start-skip): Include %!.
24144 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
24145
24146 2013-05-12 Leo Liu <sdl.web@gmail.com>
24147
24148 * progmodes/octave.el (inferior-octave-startup): Store the value
24149 of __octave_srcdir__ for octave-source-directories.
24150 (inferior-octave-check-process): New function refactored out of
24151 inferior-octave-send-list-and-digest.
24152 (octave-source-directories)
24153 (octave-find-definition-filename-function): New variables.
24154 (octave-source-directories)
24155 (octave-find-definition-default-filename): New functions.
24156 (octave-find-definition): Improve to find functions implemented in C++.
24157
24158 2013-05-12 Glenn Morris <rgm@gnu.org>
24159
24160 * calendar/diary-lib.el (diary-outlook-format-1):
24161 Don't include dayname in the output. (Bug#14349)
24162
24163 2013-05-11 Glenn Morris <rgm@gnu.org>
24164
24165 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
24166
24167 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
24168 Treat cc-provide like provide.
24169
24170 2013-05-11 Kevin Ryde <user42@zip.com.au>
24171
24172 * cus-dep.el (custom-make-dependencies):
24173 Use generated-autoload-load-name for the sake of files such
24174 such cedet/semantic/bovine/c.el, where the base file name
24175 is not in load-path. (Bug#5277)
24176
24177 2013-05-11 Glenn Morris <rgm@gnu.org>
24178
24179 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
24180 Provide features.
24181
24182 2013-05-11 Leo Liu <sdl.web@gmail.com>
24183
24184 * progmodes/octave.el (octave-indent-comment): Improve.
24185 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
24186 (octave-eldoc-function-signatures, octave-eldoc-function):
24187 New functions.
24188 (octave-mode, inferior-octave-mode): Add eldoc support.
24189
24190 2013-05-11 Richard Stallman <rms@gnu.org>
24191
24192 * epa.el (epa-decrypt-file): Take output file name as argument
24193 and read it using `interactive'.
24194
24195 2013-05-11 Leo Liu <sdl.web@gmail.com>
24196
24197 * progmodes/octave.el (octave-beginning-of-line)
24198 (octave-end-of-line): Check before using up-list because it jumps
24199 out of more syntactic contructs since moving to smie.
24200 (octave-indent-comment): New function.
24201 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
24202 (octave-begin-keywords, octave-end-keywords)
24203 (octave-reserved-words, octave-smie-bnf-table)
24204 (octave-smie-rules): Add new keywords from Octave 3.6.4.
24205
24206 2013-05-11 Glenn Morris <rgm@gnu.org>
24207
24208 * faces.el (internal-face-x-get-resource):
24209 * frame.el (ns-display-monitor-attributes-list):
24210 * calc/calc-aent.el (math-to-radians-2):
24211 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
24212 Fix declarations.
24213
24214 * calc/calc-menu.el: Make it loadable in isolation.
24215
24216 * net/eudcb-bbdb.el: Make it loadable without bbdb.
24217 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
24218 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
24219 (eudc-bbdb-query-internal): Require 'bbdb.
24220
24221 * lpr.el (lpr-headers-switches):
24222 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
24223
24224 * progmodes/sql.el (sql-login-params): Fix and improve :type.
24225
24226 * emulation/edt-mapper.el: In batch mode, error rather than hang.
24227
24228 * term.el (term-set-escape-char): Make it idempotent.
24229
24230 2013-05-10 Leo Liu <sdl.web@gmail.com>
24231
24232 * progmodes/octave.el (inferior-octave-completion-table):
24233 No longer a function and all uses changed. Use cache to speed up
24234 completion due to bug#11906.
24235 (octave-beginning-of-defun): Re-write to be more general.
24236
24237 2013-05-10 Glenn Morris <rgm@gnu.org>
24238
24239 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
24240
24241 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
24242
24243 * comint.el (comint-redirect-send-command-to-process): Use :around
24244 rather than :override for comint-redirect-filter.
24245 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
24246 Call it instead of comint-redirect-original-filter-function (which
24247 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
24248
24249 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
24250
24251 * frame.el (display-monitor-attributes-list): Add NS case.
24252 (ns-display-monitor-attributes-list): Declare.
24253
24254 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
24255
24256 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
24257
24258 2013-05-09 Glenn Morris <rgm@gnu.org>
24259
24260 * international/fontset.el (vertical-centering-font-regexp):
24261 Set standard-value.
24262
24263 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
24264
24265 * bookmark.el (bookmark-search-delay):
24266 * cus-start.el (vertical-centering-font-regexp):
24267 * ps-mule.el (ps-mule-font-info-database-default):
24268 * ps-print.el (ps-default-fg, ps-default-bg):
24269 * type-break.el (type-break-good-break-interval):
24270 * whitespace.el (whitespace-indentation-regexp)
24271 (whitespace-space-after-tab-regexp):
24272 * emacs-lisp/testcover.el (testcover-1value-functions)
24273 (testcover-noreturn-functions, testcover-progn-functions)
24274 (testcover-prog1-functions):
24275 * emulation/viper-init.el (viper-emacs-state-cursor-color):
24276 * eshell/em-glob.el (eshell-glob-translate-alist):
24277 * play/tetris.el (tetris-tty-colors):
24278 * progmodes/cpp.el (cpp-face-default-list):
24279 * progmodes/flymake.el (flymake-allowed-file-name-masks):
24280 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
24281 (idlwave-help-browser-generic-args):
24282 * progmodes/make-mode.el (makefile-special-targets-list):
24283 * progmodes/python.el (python-shell-virtualenv-path):
24284 * progmodes/verilog-mode.el (verilog-active-low-regexp)
24285 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
24286 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
24287 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
24288 * textmodes/reftex-vars.el (reftex-format-label-function):
24289 * textmodes/remember.el (remember-diary-file): Fix custom types.
24290
24291 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
24292 Add :version.
24293
24294 2013-05-09 Leo Liu <sdl.web@gmail.com>
24295
24296 * progmodes/octave.el (inferior-octave-completion-at-point):
24297 Restore file completion. (Bug#14300)
24298 (inferior-octave-startup): Fix incorrect highlighting for the
24299 first prompt.
24300
24301 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24302
24303 * progmodes/ruby-mode.el: First cut at SMIE support.
24304 (ruby-use-smie): New var.
24305 (ruby-smie-grammar): New constant.
24306 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
24307 (ruby-smie--forward-token, ruby-smie--backward-token)
24308 (ruby-smie-rules): New functions.
24309 (ruby-mode-variables): Setup SMIE if applicable.
24310
24311 2013-05-08 Eli Zaretskii <eliz@gnu.org>
24312
24313 * simple.el (line-move-visual): Signal beginning/end of buffer
24314 only if vertical-motion moved less than it was requested. Avoids
24315 silly incorrect error messages when there are display strings with
24316 multiple newlines at EOL.
24317
24318 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24319
24320 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
24321 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
24322 (prolog-char-quote-workaround):
24323 * progmodes/cperl-mode.el (cperl-under-as-char):
24324 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
24325 Mark as obsolete.
24326 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
24327 their declaration.
24328 (vhdl-mode-syntax-table-init): Remove.
24329
24330 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
24331 last change.
24332
24333 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
24334 syntax for "_".
24335 (ld-script-font-lock-keywords):
24336 Change regexps to use things like \_< and \_>.
24337
24338 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
24339 Change all regexps to use things like \_< and \_>.
24340
24341 * progmodes/autoconf.el (autoconf-definition-regexp)
24342 (autoconf-font-lock-keywords, autoconf-current-defun-function):
24343 Handle a _ with symbol syntax.
24344 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
24345
24346 * progmodes/ada-mode.el (ada-mode-abbrev-table):
24347 Consolidate declaration.
24348 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
24349 the declaration.
24350 (ada-create-syntax-table): Remove.
24351 (ada-capitalize-word): Don't mess with the syntax of "_" since it
24352 already has the right syntax nowadays.
24353 (ada-goto-next-word): Don't change the syntax of "_".
24354
24355 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
24356 with-wrapper-hook.
24357
24358 2013-05-08 Sam Steingold <sds@gnu.org>
24359
24360 * thingatpt.el (thing-at-point): Accept optional second argument
24361 NO-PROPERTIES to strip the text properties from the return value.
24362 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
24363 to `thing-at-point' instead of stripping the properties ourselves.
24364 Also, when `thing-at-point' fails to find a url, prepend "http://"
24365 to the filename at point on the assumption that the user is
24366 pointing at something like gnu.org/gnu.
24367
24368 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
24369
24370 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24371 * faces.el (crm-separator):
24372 Silence byte-compiler.
24373
24374 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
24375 (tool-bar-map): Remove unneeded defvars.
24376
24377 2013-05-08 Leo Liu <sdl.web@gmail.com>
24378
24379 Re-work a fix for bug#10994 based on Le Wang's patch.
24380 * ido.el (ido-remove-consecutive-dups): New helper.
24381 (ido-completing-read): Use it.
24382 (ido-chop): Revert fix for bug#10994.
24383
24384 2013-05-08 Adam Spiers <emacs@adamspiers.org>
24385
24386 * cus-edit.el (custom-save-variables):
24387 Pretty-print long values. (Bug#14187)
24388
24389 2013-05-08 Glenn Morris <rgm@gnu.org>
24390
24391 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
24392 (m4-mode-syntax-table): Init in the defvar.
24393 (m4-mode-abbrev-table): Let define-derived-mode define it.
24394
24395 2013-05-08 Tom Tromey <tromey@redhat.com>
24396
24397 * progmodes/m4-mode.el (m4-mode-syntax-table):
24398 Do not treat "_" as word constituent. (Bug#14167)
24399
24400 2013-05-07 Glenn Morris <rgm@gnu.org>
24401
24402 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
24403 Remove explicit eshell-isearch-cancel-map.
24404
24405 * progmodes/f90.el (f90-smart-end-names): New option.
24406 (f90-smart-end): Doc fix.
24407 (f90-end-block-optional-name): New constant.
24408 (f90-block-match): Respect f90-smart-end-names.
24409
24410 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24411
24412 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24413 about implicit semi-colons (bug#14218).
24414
24415 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24416
24417 * frame.el (display-monitor-attributes-list)
24418 (frame-monitor-attributes): New functions.
24419
24420 2013-05-06 Leo Liu <sdl.web@gmail.com>
24421
24422 * progmodes/octave.el (octave-syntax-propertize-function): Change
24423 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24424 (octave-font-lock-keywords): Use octave-operator-regexp.
24425 (octave-completion-at-point): Rename from
24426 octave-completion-at-point-function.
24427 (inferior-octave-directory-tracker): Robustify.
24428 (octave-text-functions): Remove and fix its uses. No such things
24429 any more.
24430
24431 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24432
24433 * emacs-lisp/trace.el (trace--display-buffer): New function.
24434 (trace-make-advice): Use it.
24435
24436 2013-05-06 Juri Linkov <juri@jurta.org>
24437
24438 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24439 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24440 Doc fix.
24441 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24442 in the help string. (Bug#12985)
24443
24444 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24445
24446 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24447
24448 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24449
24450 * progmodes/perl-mode.el: Add support for here documents.
24451 (perl-syntax-propertize-function): Match here-doc markers.
24452 (perl-syntax-propertize-special-constructs): Find their end.
24453 (perl-imenu-generic-expression): Use [:alnum:].
24454
24455 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24456 (advice--add-function): Refresh the advice if already present
24457 (bug#14317).
24458
24459 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24460
24461 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24462
24463 2013-05-06 Glenn Morris <rgm@gnu.org>
24464
24465 * w32-fns.el (w32-charset-info-alist): Declare.
24466
24467 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24468 of its defcustom properties.
24469 (eshell-cmpl-initialize): No need to load pcomplete.
24470
24471 * generic-x.el: No need to require comint when compiling.
24472
24473 * net/eudc-export.el: Make it loadable without bbdb.
24474 (top-level): Use require rather than load-library.
24475 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24476 (eudc-batch-export-records-to-bbdb)
24477 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24478 Require bbdb.
24479
24480 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24481
24482 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24483 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24484 some tweaks, instead.
24485
24486 2013-05-05 Leo Liu <sdl.web@gmail.com>
24487
24488 * progmodes/octave.el (octave-font-lock-keywords)
24489 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24490 (inferior-octave-send-list-and-digest): Improve error message.
24491 (octave-mode, inferior-octave-mode): Use setq-local.
24492 (octave-help): Set info-lookup-mode.
24493
24494 2013-05-05 Richard Stallman <rms@gnu.org>
24495
24496 * vc/compare-w.el (compare-windows-whitespace):
24497 Treat no-break space as whitespace.
24498
24499 * mail/rmailsum.el (rmail-summary-rmail-update):
24500 Detect empty summary and don't change selected message.
24501 (rmail-summary-goto-msg): Likewise.
24502
24503 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24504 Doc fixes, rename args.
24505
24506 2013-05-05 Alan Mackenzie <acm@muc.de>
24507
24508 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24509
24510 2013-05-05 Juri Linkov <juri@jurta.org>
24511
24512 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24513 to not add the length of the summary segment to the return value.
24514 (Bug#14125)
24515
24516 2013-05-05 Leo Liu <sdl.web@gmail.com>
24517
24518 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24519 (inferior-octave-output-filter): Remove.
24520 (octave-send-region, inferior-octave-startup): Fix callers.
24521 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24522 (octave-binary-file-extensions): New user variable.
24523 (octave-find-definition): Confirm if opening binary files.
24524 (octave-help-file): Use octave-find-definition to get the binary
24525 confirmation.
24526 (octave-help): Adjust for octave-help-file change.
24527
24528 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24529
24530 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24531 Merge the two entries that handle function definitions.
24532 (pascal--syntax-propertize): New const.
24533 (pascal-mode): Use it. Use setq-local.
24534
24535 2013-05-04 Glenn Morris <rgm@gnu.org>
24536
24537 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24538 (diary-from-outlook): Respect diary-from-outlook-function.
24539
24540 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24541
24542 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24543 Move the declaration from C.
24544 (read-minibuffer, eval-minibuffer): Move from C.
24545 (completion-setup-function): Avoid minibuffer-completion-contents.
24546
24547 2013-05-03 Leo Liu <sdl.web@gmail.com>
24548
24549 * progmodes/octave.el (octave-font-lock-keywords): Do not
24550 dehighlight 'end' in comments or strings.
24551 (octave-completing-read, octave-goto-function-definition):
24552 New helpers.
24553 (octave-help-buffer): New user variable.
24554 (octave-help-file, octave-help-function): New button types.
24555 (octave-help): New command and bind it to C-h ;.
24556 (octave-find-definition): New command and bind it to M-.
24557 (user-error): Alias to error if not defined.
24558
24559 2013-05-02 Leo Liu <sdl.web@gmail.com>
24560
24561 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24562 for \. (bug#14332)
24563 (octave-font-lock-keywords): Include [ and {.
24564
24565 2013-05-02 Leo Liu <sdl.web@gmail.com>
24566
24567 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24568 (inferior-octave): Remove calling comint-mode and return the buffer.
24569 (inferior-octave-startup): Cosmetic changes.
24570
24571 2013-05-02 Leo Liu <sdl.web@gmail.com>
24572
24573 * progmodes/octave.el (octave-syntax-propertize-function):
24574 Include the case when ' is at line beginning. (Bug#14336)
24575
24576 2013-05-02 Glenn Morris <rgm@gnu.org>
24577
24578 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24579 * desktop.el (vc-dir-mode): Just autoload it here.
24580
24581 2013-05-02 Alan Mackenzie <acm@muc.de>
24582
24583 Eliminate variable c-standard-font-lock-fontify-region-function.
24584 * progmodes/cc-mode.el
24585 (c-standard-font-lock-fontify-region-function): Remove.
24586 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24587
24588 2013-05-01 Leo Liu <sdl.web@gmail.com>
24589
24590 * progmodes/octave.el: Compatible with older emacs-24 releases.
24591 (inferior-octave-has-built-in-variables): Remove. Built-in
24592 variables were removed from Octave in 2007.
24593 (inferior-octave-startup): Fix uses.
24594 (comint-line-beginning-position): Remove compatibility code for
24595 emacs 21.
24596
24597 2013-05-01 Juri Linkov <juri@jurta.org>
24598
24599 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24600
24601 2013-05-01 Juri Linkov <juri@jurta.org>
24602
24603 * comint.el (comint-previous-matching-input): Don't print message
24604 "History item: %d" when `isearch-mode' is active.
24605 (comint-history-isearch-message): Print message "History item: %d"
24606 when `comint-input-ring-index' is not empty and this function is
24607 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24608
24609 2013-05-01 Leo Liu <sdl.web@gmail.com>
24610
24611 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24612 definitions. Use completion-at-point to insert keywords.
24613 (octave-abbrev-start): Remove.
24614 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24615
24616 2013-04-30 Leo Liu <sdl.web@gmail.com>
24617
24618 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24619 change.
24620
24621 2013-04-30 Alan Mackenzie <acm@muc.de>
24622
24623 Handle arbitrarily long C++ member initialization lists.
24624 * progmodes/cc-engine.el (c-back-over-member-initializers):
24625 new function.
24626 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24627 (most) member init lists.
24628
24629 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24630
24631 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24632 variable.
24633
24634 2013-04-30 Leo Liu <sdl.web@gmail.com>
24635
24636 * progmodes/octave.el (octave-variables): Remove. No builtin
24637 variables any more. All converted to functions.
24638 (octave-font-lock-keywords, octave-completion-at-point-function):
24639 Fix uses.
24640 (octave-font-lock-texinfo-comment): New user variable.
24641 (octave-texinfo-font-lock-keywords): New variable for texinfo
24642 comment block.
24643 (octave-function-comment-block): New face.
24644 (octave-font-lock-texinfo-comment): New function.
24645 (octave-mode): Font lock texinfo comment block.
24646
24647 2013-04-29 Leo Liu <sdl.web@gmail.com>
24648
24649 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24650 indexing expression.
24651 (octave-continuation-string): Do not use \.
24652 (inferior-octave-complete-impossible): Remove.
24653 (inferior-octave-completion-table)
24654 (inferior-octave-completion-at-point): Remove its uses.
24655 (inferior-octave-startup): completion_matches was introduced to
24656 Octave in 1996 so safe to assume it.
24657 (octave-function-file-comment): Improve to follow how Octave does it.
24658 (octave-update-function-file-comment): Tweak.
24659
24660 2013-04-29 Leo Liu <sdl.web@gmail.com>
24661
24662 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24663 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24664 (octave-function-file-comment): Fix typo.
24665 (octave-sync-function-file-names): Use read-char-choice.
24666
24667 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24668
24669 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24670 to t for the less important warnings.
24671
24672 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24673
24674 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24675
24676 2013-04-27 Glenn Morris <rgm@gnu.org>
24677
24678 * vc/log-view.el (log-view-current-entry):
24679 Treat "---" separator lines as part of the following rev. (Bug#14169)
24680
24681 2013-04-27 Juri Linkov <juri@jurta.org>
24682
24683 * subr.el (read-number): Doc fix about using it by interactive
24684 code letter `n'. (Bug#14254)
24685
24686 2013-04-27 Juri Linkov <juri@jurta.org>
24687
24688 * desktop.el (desktop-auto-save-timeout): New option.
24689 (desktop-file-checksum): New variable.
24690 (desktop-save): Add optional arg `auto-save' and don't auto-save
24691 if nothing changed.
24692 (desktop-auto-save-timer): New variable.
24693 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24694 (after-init-hook): Call `desktop-auto-save-set-timer'.
24695 Suggested by Reuben Thomas <rrt@sc3d.org> in
24696 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24697
24698 2013-04-27 Leo Liu <sdl.web@gmail.com>
24699
24700 * progmodes/octave.el (octave-function-file-p)
24701 (octave-skip-comment-forward, octave-function-file-comment)
24702 (octave-update-function-file-comment): New functions.
24703 (octave-mode-map): Bind C-c ; to
24704 octave-update-function-file-comment.
24705 (octave-mode-menu): Add octave-update-function-file-comment.
24706 (octave-mode, inferior-octave-mode): Fix doc-string.
24707 (octave-insert-defun): Conform to Octave's coding convention.
24708 (Bug#14285)
24709
24710 * files.el (basic-save-buffer): Don't let errors in
24711 before-save-hook prevent saving buffer.
24712
24713 2013-04-20 Roland Winkler <winkler@gnu.org>
24714
24715 * faces.el (read-face-name): Use completing-read if arg multiple
24716 is nil.
24717
24718 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24719
24720 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24721 displayed, move point to after the totals line.
24722 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24723 for the details.
24724
24725 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24726
24727 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24728 Add current dir to the load-path.
24729 (package-generate-autoloads): Don't rely on
24730 autoload-ensure-default-file.
24731
24732 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24733
24734 * textmodes/remember.el (remember-store-in-files): Document that
24735 the file name format is passed to `format-time-string'.
24736
24737 2013-04-26 Leo Liu <sdl.web@gmail.com>
24738
24739 * progmodes/octave.el (octave-sync-function-file-names): New function.
24740 (octave-mode): Use it in before-save-hook.
24741
24742 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24743
24744 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24745 (bug#14274).
24746
24747 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24748 \n and comment, even if it's not an implicit ; (bug#14218).
24749
24750 2013-04-26 Glenn Morris <rgm@gnu.org>
24751
24752 * subr.el (read-number): Once more use `read' rather than
24753 `string-to-number', to trap non-numeric input. (Bug#14254)
24754
24755 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24756
24757 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24758 Use `syntax-multiline' text property consistently instead of
24759 `font-lock-multiline'. (Bug#14237)
24760
24761 2013-04-26 Glenn Morris <rgm@gnu.org>
24762
24763 * emacs-lisp/shadow.el (list-load-path-shadows):
24764 No longer necessary to check for duplicate simple.el, since
24765 2012-07-07 change to init_lread to not include installation lisp
24766 directories in load-path when running uninstalled. (Bug#14270)
24767
24768 2013-04-26 Leo Liu <sdl.web@gmail.com>
24769
24770 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24771 (octave-mode, inferior-octave-mode): Use setq-local.
24772 (octave-not-in-string-or-comment-p): Rename to
24773 octave-in-string-or-comment-p.
24774 (octave-in-comment-p, octave-in-string-p)
24775 (octave-in-string-or-comment-p): Replace defsubst with defun.
24776
24777 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24778
24779 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24780
24781 2013-04-25 Bastien Guerry <bzg@gnu.org>
24782
24783 * textmodes/remember.el (remember-data-directory)
24784 (remember-directory-file-name-format): Fix custom types.
24785
24786 2013-04-25 Leo Liu <sdl.web@gmail.com>
24787
24788 * progmodes/octave.el (octave-completion-at-point-function):
24789 Make use of inferior octave process.
24790 (octave-initialize-completions): Remove.
24791 (inferior-octave-completion-table): New function.
24792 (inferior-octave-completion-at-point): Use it.
24793 (octave-completion-alist): Remove.
24794
24795 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24796
24797 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24798 (opascal-mode-syntax-table): New var.
24799 (opascal-literal-kind, opascal-is-literal-end)
24800 (opascal-literal-token-at): Rewrite.
24801 (opascal--literal-start-re, opascal-font-lock-keywords)
24802 (opascal--syntax-propertize): New constants.
24803 (opascal-font-lock-defaults): Adjust.
24804 (opascal-mode): Use them. Set comment-<foo> variables as well.
24805 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24806 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24807 (delphi-other-face, opascal-other-face): Remove face variables.
24808 (opascal-save-state): Remove macro.
24809 (opascal-fontifying-progress-step): Remove constant.
24810 (opascal--ignore-changes): Remove var.
24811 (opascal-set-token-property, opascal-parse-next-literal)
24812 (opascal-is-stable-literal, opascal-complete-literal)
24813 (opascal-is-literal-start, opascal-face-of)
24814 (opascal-parse-region, opascal-parse-region-until-stable)
24815 (opascal-fontify-region, opascal-after-change)
24816 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24817 (opascal-debug-parse-region, opascal-debug-parse-window)
24818 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24819 (opascal-debug-fontify-buffer): Remove.
24820 (opascal-debug-mode-map): Adjust accordingly.
24821
24822 2013-04-25 Leo Liu <sdl.web@gmail.com>
24823
24824 Merge octave-mod.el and octave-inf.el into octave.el with some
24825 cleanups.
24826 * progmodes/octave.el: New file renamed from octave-mod.el.
24827 * progmodes/octave-inf.el: Merged into octave.el.
24828 * progmodes/octave-mod.el: Renamed to octave.el.
24829
24830 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24831
24832 * textmodes/reftex-vars.el
24833 (reftex-label-ignored-macros-and-environments): New defcustom.
24834
24835 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24836
24837 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24838
24839 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24840 (smie-indent-keyword): Improve the check to ensure that the next
24841 comment is really on the same line.
24842 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24843
24844 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24845 semi-colons if the line is not otherwise empty (bug#14218).
24846
24847 2013-04-25 Glenn Morris <rgm@gnu.org>
24848
24849 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24850
24851 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24852
24853 * progmodes/opascal.el (opascal-set-token-property): Rename from
24854 opascal-set-text-properties and only set `token' (bug#14134).
24855 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24856 (opascal-literal-text-properties): Remove.
24857 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24858 Adjust callers.
24859
24860 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24861
24862 * textmodes/remember.el (remember-handler-functions): Add an
24863 option for a new handler `remember-store-in-files'.
24864 (remember-data-directory, remember-directory-file-name-format):
24865 New options.
24866 (remember-store-in-files): New function to store remember notes
24867 as separate files within a directory.
24868
24869 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24870
24871 * progmodes/compile.el (compilation-next-error-function):
24872 Pass "formats" to compilation-find-file (bug#11777).
24873
24874 2013-04-24 Glenn Morris <rgm@gnu.org>
24875
24876 * vc/vc-bzr.el (vc-bzr-print-log):
24877 * vc/vc-hg.el (vc-hg-print-log):
24878 * vc/vc-svn.el (vc-svn-print-log):
24879 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24880
24881 * vc/vc-bzr.el (vc-bzr-print-log):
24882 * vc/vc-cvs.el (vc-cvs-print-log):
24883 * vc/vc-git.el (vc-git-print-log):
24884 * vc/vc-hg.el (vc-hg-print-log):
24885 * vc/vc-mtn.el (vc-mtn-print-log):
24886 * vc/vc-rcs.el (vc-rcs-print-log):
24887 * vc/vc-sccs.el (vc-sccs-print-log):
24888 * vc/vc-svn.el (vc-svn-print-log):
24889 * vc/vc.el (vc-print-log-internal): Doc fixes.
24890
24891 2013-04-23 Glenn Morris <rgm@gnu.org>
24892
24893 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24894 Remove venerable code attempting to avoid substitute-command-keys.
24895
24896 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24897
24898 * textmodes/reftex-vars.el (reftex-label-regexps):
24899 Call `reftex-compile-variables' after changes to this variable.
24900
24901 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24902
24903 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24904 Use lexical-binding.
24905 (jit-lock-force-redisplay): Use markers, check buffer's continued
24906 existence and beware narrowed buffers.
24907 (jit-lock-fontify-now): Adjust call accordingly.
24908
24909 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24910
24911 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24912 to avoid misleading the user.
24913
24914 2013-04-22 Leo Liu <sdl.web@gmail.com>
24915
24916 * info-look.el: Prefer latex2e.info. (Bug#14240)
24917
24918 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24919
24920 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24921
24922 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24923 * net/tramp.el (tramp-call-process): ... here.
24924 (tramp-set-completion-function, tramp-parse-putty):
24925 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24926 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24927 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24928 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24929 (tramp-call-local-coding-command): Use `tramp-call-process'
24930 instead of `tramp-compat-call-process'.
24931
24932 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24933 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24934 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24935 (tramp-find-inline-compress): Improve traces.
24936 (tramp-maybe-send-script): Check for Perl binary.
24937 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24938
24939 2013-04-22 Daiki Ueno <ueno@gnu.org>
24940
24941 * epg.el (epg-context-pinentry-mode): New function.
24942 (epg-context-set-pinentry-mode): New function.
24943 (epg--start): Pass --pinentry-mode option to gpg command.
24944
24945 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24946
24947 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24948 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24949 `completion-at-point'. (Bug#13774)
24950
24951 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24952 default key binding for `describe-distribution' has been moved to
24953 `C-h C-o'. (Bug#13970)
24954
24955 2013-04-21 Glenn Morris <rgm@gnu.org>
24956
24957 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24958 Add doc strings.
24959 (vc-print-log): Clarify interactive prompt.
24960
24961 2013-04-20 Glenn Morris <rgm@gnu.org>
24962
24963 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24964 No longer include timestamp etc information.
24965
24966 2013-04-20 Roland Winkler <winkler@gnu.org>
24967
24968 * faces.el (read-face-name): Bug fix, return just one face if arg
24969 multiple is nil. (Bug#14209)
24970
24971 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24972
24973 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24974 (remove-function): Autoload.
24975
24976 * comint.el (comint-redirect-original-filter-function): Remove.
24977 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24978 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24979 (vc-cvs-annotate-command):
24980 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24981 * progmodes/prolog.el (prolog-consult-compile):
24982 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24983 Use add/remove-function instead.
24984 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24985 (gud-tooltip-process-output, gud-tooltip-tips):
24986 Use add/remove-function instead.
24987 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24988 (scheme-interaction-mode, exit-scheme-interaction-mode):
24989 Use add/remove-function instead.
24990
24991 * vc/vc-dispatcher.el: Use lexical-binding.
24992 (vc--process-sentinel): Rename from vc-process-sentinel.
24993 Change last arg to be the code to run. Don't use vc-previous-sentinel
24994 and vc-sentinel-commands any more.
24995 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24996 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24997
24998 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24999
25000 * progmodes/sh-script.el (sh-imenu-generic-expression):
25001 Handle function names with a single character. (Bug#14111)
25002
25003 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
25004
25005 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
25006 for subroutines defined in an eval (bug#14182).
25007
25008 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25009
25010 * bookmark.el (bookmark-completing-read): Improve handling of empty
25011 string (bug#14176).
25012
25013 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
25014
25015 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
25016
25017 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
25018
25019 New faster Imenu implementation (bug#14058).
25020 * progmodes/python.el (python-imenu-prev-index-position)
25021 (python-imenu-format-item-label-function)
25022 (python-imenu-format-parent-item-label-function)
25023 (python-imenu-format-parent-item-jump-label-function):
25024 New vars.
25025 (python-imenu-format-item-label)
25026 (python-imenu-format-parent-item-label)
25027 (python-imenu-format-parent-item-jump-label)
25028 (python-imenu--put-parent, python-imenu--build-tree)
25029 (python-imenu-create-index, python-imenu-create-flat-index)
25030 (python-util-popn): New functions.
25031 (python-mode): Set imenu-create-index-function to
25032 python-imenu-create-index.
25033
25034 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
25035
25036 * winner.el (winner-active-region): Use region-active-p, activate-mark
25037 and deactivate-mark (bug#14225).
25038
25039 * simple.el (deactivate-mark): Don't inline it.
25040
25041 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
25042
25043 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
25044
25045 2013-04-18 Tassilo Horn <tsdh@gnu.org>
25046
25047 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
25048 file extensions from the archive-mode entry in order to prefer
25049 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
25050
25051 2013-04-18 Leo Liu <sdl.web@gmail.com>
25052
25053 * bindings.el (help-event-list): Add ?\?.
25054
25055 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
25056
25057 * subr.el (with-wrapper-hook): Declare obsolete.
25058 * simple.el (filter-buffer-substring-function): New hook.
25059 (filter-buffer-substring): Use it.
25060 (filter-buffer-substring-functions): Mark obsolete.
25061 * minibuffer.el (completion-in-region-function): New hook.
25062 (completion-in-region): Use it.
25063 (completion-in-region-functions): Mark obsolete.
25064 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
25065 * abbrev.el (abbrev-expand-function): New hook.
25066 (expand-abbrev): Use it.
25067 (abbrev-expand-functions): Mark obsolete.
25068 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
25069 and :filter-return.
25070
25071 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25072
25073 * progmodes/python.el (python-nav--syntactically): Fix cornercases
25074 and do not care about match data.
25075
25076 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
25077
25078 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
25079 completion tables when completing error conditions and
25080 `declare' arguments.
25081 (lisp-complete-symbol, field-complete): Mark as obsolete.
25082 (check-parens): Unmatched parens are user errors.
25083 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
25084
25085 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
25086
25087 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
25088 command changed buffer (ie. `flyspell-pre-buffer' is not current
25089 buffer), which prevents making decisions based on invalid value of
25090 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
25091 cause an error when `flyspell-pre-point' was nil after switching
25092 buffers.
25093 (flyspell-post-command-hook): No longer needs to change buffers when
25094 checking pre-word. While at it remove unnecessary progn.
25095
25096 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
25097
25098 * textmodes/ispell.el (ispell-add-per-file-word-list):
25099 Fix `flyspell-correct-word-before-point' error when accepting
25100 words and `coment-padding' is an integer by using
25101 `comment-normalize-vars' (Bug #14214).
25102
25103 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25104
25105 New defun movement commands.
25106 * progmodes/python.el (python-nav--syntactically)
25107 (python-nav--forward-defun, python-nav-backward-defun)
25108 (python-nav-forward-defun): New functions.
25109
25110 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
25111
25112 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
25113 (python-syntax-context): Use named compiler-macro for backwards
25114 compatibility with Emacs 24.x.
25115
25116 2013-04-17 Leo Liu <sdl.web@gmail.com>
25117
25118 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
25119 octave-hide-process-buffer.
25120
25121 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
25122
25123 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
25124 (bug#14216).
25125
25126 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
25127
25128 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
25129 Fix adjustment of offset when receiving incomplete responses from GDB
25130 (bug#14129).
25131
25132 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
25133
25134 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
25135 python-mode-abbrev-table.
25136 (python-skeleton-define): Adjust accordingly.
25137 (python-mode-abbrev-table): New table that inherits from it so that
25138 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
25139
25140 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
25141 (abbrev-symbol): Use it.
25142 (abbrev--before-point): Use it since we already handle inheritance.
25143
25144 2013-04-16 Leo Liu <sdl.web@gmail.com>
25145
25146 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
25147 binding to info-lookup-symbol.
25148
25149 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
25150
25151 * minibuffer.el (completion--twq-all):
25152 * term/ns-win.el (ns-initialize-window-system):
25153 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
25154
25155 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
25156
25157 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
25158 global bindings.
25159
25160 * doc-view.el (doc-view-start-process): Handle url-handler directories.
25161
25162 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
25163
25164 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
25165 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
25166 to nil.
25167 (ruby-end-of-defun): Remove the unused arg, change the docstring
25168 to reflect that this function is only used as the value of
25169 `end-of-defun-function'.
25170 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
25171 to reflect an earlier change that beginning/end-of-defun functions
25172 jump between methods in a class definition, as well as top-level
25173 functions.
25174
25175 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25176
25177 * minibuffer.el (minibuffer-complete): Don't just scroll
25178 a *Completions* that's been iconified.
25179 (minibuffer-force-complete): Make sure repetitions do cycle when going
25180 through completion-in-region -> minibuffer-complete.
25181
25182 2013-04-15 Alan Mackenzie <acm@muc.de>
25183
25184 Correct the placement of c-cpp-delimiters when there're #s not at
25185 col 0.
25186
25187 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
25188 place a submatch around the #.
25189 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
25190 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
25191 on the #, not BOL.
25192
25193 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25194
25195 * emacs-lisp/nadvice.el: Properly test names when adding advice.
25196 (advice--member-p): New arg `name'.
25197 (advice--add-function, advice-member-p): Use it (bug#14202).
25198
25199 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
25200
25201 Reformulate java imenu-generic-expression.
25202 The old expression contained ill formed regexps.
25203
25204 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
25205 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
25206 (cc-imenu-java-method-arg-regexp): New defconsts.
25207 (cc-imenu-java-build-type-args-regex): New defun.
25208 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
25209 handling of spaces in the regexp.
25210
25211 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
25212
25213 * textmodes/ispell.el (ispell-command-loop): Remove
25214 flyspell highlight of a word when ispell accepts it (bug #14178).
25215
25216 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
25217
25218 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
25219 uses code from the previous `ange-ftp-run-real-handler'.
25220 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
25221 only in case that function exist. This is needed for proper
25222 unloading of Tramp.
25223
25224 2013-04-15 Tassilo Horn <tsdh@gnu.org>
25225
25226 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
25227
25228 * textmodes/reftex.el (reftex-compile-variables): Use it.
25229
25230 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25231
25232 * files.el (normal-mode): Only use default major-mode if no other mode
25233 was specified.
25234
25235 * emacs-lisp/trace.el (trace-values): New function.
25236
25237 * files.el: Allow : in local variables (bug#14089).
25238 (hack-local-variable-regexp): New var.
25239 (hack-local-variables-prop-line, hack-local-variables): Use it.
25240
25241 2013-04-13 Roland Winkler <winkler@gnu.org>
25242
25243 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
25244 data before it gets modified by bibtex-beginning-of-entry.
25245
25246 2013-04-13 Roland Winkler <winkler@gnu.org>
25247
25248 * textmodes/bibtex.el (bibtex-url): Doc fix.
25249
25250 2013-04-13 Roland Winkler <winkler@gnu.org>
25251
25252 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
25253 does not visit a BibTeX file, exclude it from the list of buffers
25254 returned by bibtex-initialize.
25255
25256 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
25257
25258 * window.el (split-window): Remove interactive form, since as a
25259 command this function is a special case of split-window-below.
25260 Correct doc string.
25261
25262 2013-04-12 Roland Winkler <winkler@gnu.org>
25263
25264 * faces.el (read-face-name): Do not override value of arg default.
25265 Allow single faces and strings as default values. Remove those
25266 elements from return value that are not faces.
25267 (describe-face): Simplify.
25268 (face-at-point): New optional args thing and multiple so that this
25269 function can provide the same functionality previously provided by
25270 read-face-name.
25271 (make-face-bold, make-face-unbold, make-face-italic)
25272 (make-face-unitalic, make-face-bold-italic, invert-face)
25273 (modify-face, read-face-and-attribute): Use face-at-point.
25274
25275 * cus-edit.el (customize-face, customize-face-other-window)
25276 * cus-theme.el (custom-theme-add-face)
25277 * face-remap.el (buffer-face-set)
25278 * facemenu.el (facemenu-set-face): Use face-at-point.
25279
25280 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
25281
25282 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
25283
25284 2013-04-10 Tassilo Horn <tsdh@gnu.org>
25285
25286 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
25287 off leading { and trailing } from field values.
25288
25289 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
25290
25291 * emacs-lisp/timer.el (timer--check): New function.
25292 (timer--time, timer-set-function, timer-event-handler): Use it.
25293 (timer-set-idle-time): Simplify.
25294 (timer--activate): CSE.
25295 (timer-event-handler): Give more info in error message.
25296 (internal-timer-start-idle): New function, moved from C.
25297
25298 * mpc.el (mpc-proc): Add `restart' argument.
25299 (mpc-proc-cmd): Use it.
25300 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
25301 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
25302 less often.
25303
25304 2013-04-10 Masatake YAMATO <yamato@redhat.com>
25305
25306 * progmodes/sh-script.el: Implement `sh-mode' own
25307 `add-log-current-defun-function' (bug#14112).
25308 (sh-current-defun-name): New function.
25309 (sh-mode): Use the function.
25310
25311 2013-04-09 Bastien Guerry <bzg@gnu.org>
25312
25313 * simple.el (choose-completion-string): Fix docstring (bug#14163).
25314
25315 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
25316
25317 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
25318
25319 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
25320 timer (bug#14156).
25321
25322 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
25323
25324 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
25325 declaration.
25326
25327 2013-04-07 Leo Liu <sdl.web@gmail.com>
25328
25329 * pcmpl-x.el: New file.
25330
25331 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
25332
25333 Do not set x-display-name until X connection is established.
25334 This is needed to prevent from weird situation described at
25335 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
25336 * frame.el (make-frame): Set x-display-name after call to
25337 window system initialization function, not before.
25338 * term/x-win.el (x-initialize-window-system): Add optional
25339 display argument and use it.
25340 * term/w32-win.el (w32-initialize-window-system):
25341 * term/ns-win.el (ns-initialize-window-system):
25342 * term/pc-win.el (msdos-initialize-window-system):
25343 Add compatible optional display argument.
25344
25345 2013-04-06 Eli Zaretskii <eliz@gnu.org>
25346
25347 * files.el (normal-backup-enable-predicate): On MS-Windows and
25348 MS-DOS compare truenames of temporary-file-directory and of the
25349 file, so that 8+3 aliases (usually found in $TEMP on Windows)
25350 don't fail comparison by compare-strings. Also, compare file
25351 names case-insensitively on MS-Windows and MS-DOS.
25352
25353 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25354
25355 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
25356 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
25357
25358 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
25359
25360 * whitespace.el (whitespace-color-on, whitespace-color-off):
25361 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
25362
25363 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
25364
25365 * ispell.el (ispell-set-spellchecker-params):
25366 Really set `ispell-args' for all equivs.
25367
25368 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25369
25370 * ido.el (ido-completions): Use extra elements of ido-decorations
25371 (bug#14143).
25372 (ido-decorations): Update docstring.
25373
25374 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
25375
25376 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
25377 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
25378 nil during initialization, in order not to miss changes since the
25379 file was opened. (Bug#14140)
25380
25381 2013-04-05 Leo Liu <sdl.web@gmail.com>
25382
25383 * kmacro.el (kmacro-call-macro): Fix bug#14135.
25384
25385 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
25386
25387 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
25388
25389 2013-04-04 Glenn Morris <rgm@gnu.org>
25390
25391 * electric.el (electric-pair-inhibit-predicate): Add :version.
25392
25393 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
25394
25395 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
25396 when a package is required several times (bug#14082).
25397
25398 2013-04-04 Roland Winkler <winkler@gnu.org>
25399
25400 * faces.el (read-face-name): Behave as promised by the docstring.
25401 Assume that arg default is a list of faces.
25402 (describe-face): Call read-face-name with list of default faces.
25403
25404 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25405
25406 * bookmark.el: Fix deletion of bookmarks (bug#13972).
25407 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
25408 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25409 the header.
25410 (bookmark-exit-hook-internal): Save even if list is empty.
25411
25412 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25413
25414 * emacs-lisp/package.el (package-pinned-packages): New var.
25415 (package--add-to-archive-contents): Obey it (bug#14118).
25416
25417 2013-04-03 Alan Mackenzie <acm@muc.de>
25418
25419 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25420 Also adapt to the new values of element 7 of a parse state.
25421
25422 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25423 parameter `not-in-delimiter'. Handle being inside comment opener.
25424 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25425 character in case we're typing a '*' after a '/'.
25426 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25427 instead by passing the parameter to c-state-pp-to-literal.
25428
25429 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25430 for elt. 7 of a parse state.
25431
25432 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25433
25434 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25435 * international/latin1-disp.el, international/mule-util.el:
25436 * language/cyril-util.el, language/european.el, language/ind-util.el:
25437 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25438 * language/tibetan.el, language/viet-util.el:
25439 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25440
25441 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25442
25443 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25444 (electric-pair-post-self-insert-function): Use it.
25445 (electric-pair-default-inhibit): New function, extracted from
25446 electric-pair-post-self-insert-function.
25447
25448 2013-03-31 Roland Winkler <winkler@gnu.org>
25449
25450 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25451
25452 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25453
25454 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25455
25456 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25457
25458 Un-indent after "pass" and "return" statements (Bug#13888)
25459 * progmodes/python.el (python-indent-block-enders): New var.
25460 (python-indent-calculate-indentation): Use it.
25461
25462 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25463
25464 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25465 defun. Defining it as defalias could introduce too eager
25466 byte-compiler optimization. (Bug#14030)
25467
25468 2013-03-30 Chong Yidong <cyd@gnu.org>
25469
25470 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25471
25472 2013-03-30 Leo Liu <sdl.web@gmail.com>
25473
25474 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25475 (kmacro-execute-from-register): Pass the keyboard macro to
25476 kmacro-call-macro or repeating won't work correctly.
25477
25478 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25479
25480 * progmodes/subword.el: Back to using `forward-symbol'.
25481
25482 * subr.el (forward-whitespace, forward-symbol)
25483 (forward-same-syntax): Move from thingatpt.el.
25484
25485 2013-03-29 Leo Liu <sdl.web@gmail.com>
25486
25487 * kmacro.el (kmacro-to-register): New command.
25488 (kmacro-execute-from-register): New function.
25489 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25490
25491 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25492
25493 * mpc.el: Use defvar-local and setq-local.
25494 (mpc--proc-connect): Connection failures are not bugs.
25495 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25496 (mpc-volume-map): Bind to the up-events.
25497
25498 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25499
25500 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25501 instead of `forward-symbol'.
25502
25503 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25504
25505 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25506 (edebug--recursive-edit): Use it.
25507 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25508 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25509
25510 2013-03-28 Leo Liu <sdl.web@gmail.com>
25511
25512 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25513
25514 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25515
25516 * facemenu.el (list-colors-callback): New defvar.
25517 (list-colors-redisplay): New function.
25518 (list-colors-display): Install list-colors-redisplay as the
25519 revert-buffer-function. (Bug#14063)
25520
25521 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25522
25523 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25524 and suffixes don't overlap (bug#14061).
25525
25526 * case-table.el: Use lexical-binding.
25527 (case-table-get-table): New function.
25528 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25529
25530 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25531
25532 * progmodes/subword.el: Add `superword-mode' to do word motion
25533 over symbol_words (parallels and leverages `subword-mode' which
25534 does word motion inside MixedCaseWords).
25535
25536 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25537
25538 * eshell/em-unix.el: Move su and sudo to...
25539 * eshell/em-tramp.el: ...Eshell tramp module.
25540
25541 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25542
25543 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25544 Change return value to be a sexp. Delay `get-buffer' to after
25545 restoring the desktop (bug#13951).
25546
25547 2013-03-26 Leo Liu <sdl.web@gmail.com>
25548
25549 * register.el: Move semantic tag handling back to
25550 cedet/semantic/senator.el. (Bug#14052)
25551
25552 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25553
25554 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25555 into the prompt either (bug#13963).
25556
25557 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25558
25559 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25560 part of "(error-foo)".
25561
25562 2013-03-24 Juri Linkov <juri@jurta.org>
25563
25564 * replace.el (list-matching-lines-prefix-face): New defcustom.
25565 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25566 `occur-engine' if `face-differs-from-default-p' returns t.
25567 (occur-engine): Add `,' inside backquote construct to evaluate
25568 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25569 Pass `prefix-face' to the functions `occur-context-lines' and
25570 `occur-engine-add-prefix'.
25571 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25572 `prefix-face' and propertize the prefix with `prefix-face'.
25573 (Bug#14017)
25574
25575 2013-03-24 Leo Liu <sdl.web@gmail.com>
25576
25577 * nxml/rng-valid.el (rng-validate-while-idle)
25578 (rng-validate-quick-while-idle): Guard against deleted buffer.
25579 (Bug#13999)
25580
25581 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25582 is the last entry in kill-buffer-hook.
25583
25584 * files.el (kill-buffer-hook): Doc fix.
25585
25586 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25587
25588 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25589 Make it safe-local.
25590
25591 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25592
25593 2013-03-23 Leo Liu <sdl.web@gmail.com>
25594
25595 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25596 Remove.
25597
25598 * nxml/rng-valid.el (rng-validate-mode)
25599 (rng-after-change-function, rng-do-some-validation):
25600 * nxml/rng-maint.el (rng-validate-buffer):
25601 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25602 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25603 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25604 (nxml-extend-after-change-region): Use with-silent-modifications.
25605
25606 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25607 timer-idle-list.
25608
25609 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25610 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25611 timer-idle-list. (Bug#13999)
25612
25613 2013-03-23 Juri Linkov <juri@jurta.org>
25614
25615 * info.el (info-index-match): New face.
25616 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25617 main pattern and add text properties with the new face to matches
25618 in index entries relative to the beginning of the index entry.
25619 (Bug#14015)
25620
25621 2013-03-21 Eric Ludlam <zappo@gnu.org>
25622
25623 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25624 Inhibit read only while inserting objects.
25625
25626 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25627
25628 * progmodes/cfengine.el: Update docs to mention
25629 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25630 symbol motion. Remove "_" from the word syntax.
25631
25632 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25633
25634 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25635 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25636
25637 2013-03-20 Juri Linkov <juri@jurta.org>
25638
25639 * info.el (Info-next-reference-or-link)
25640 (Info-prev-reference-or-link): New functions.
25641 (Info-next-reference, Info-prev-reference): Use them.
25642 (Info-try-follow-nearest-node): Handle footnote navigation.
25643 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25644
25645 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25646
25647 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25648 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25649
25650 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25651
25652 Suppress unnecessary non-ASCII chatter during build process.
25653 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25654 (batch-skkdic-convert): Suppress most of the chatter.
25655 It's not needed so much now that machines are faster,
25656 and its non-ASCII component was confusing; see Dmitry Gutov in
25657 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25658
25659 2013-03-20 Leo Liu <sdl.web@gmail.com>
25660
25661 * ido.el (ido-chop): Fix bug#10994.
25662
25663 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25664
25665 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25666 Remove vars.
25667 (whitespace-color-on, whitespace-color-off):
25668 Use `font-lock-fontify-buffer' (Bug#13817).
25669
25670 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25671
25672 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25673 remapping in mode-line.
25674 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25675
25676 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25677
25678 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25679 value for `whitespace-line' face (Bug#13875).
25680 (whitespace-font-lock-keywords): Change description.
25681 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25682 the constructed keywords instead.
25683 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25684
25685 2013-03-19 Leo Liu <sdl.web@gmail.com>
25686
25687 * progmodes/compile.el (compilation-display-error): New command.
25688 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25689 C-o. (Bug#13992)
25690
25691 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25692
25693 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25694
25695 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25696
25697 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25698
25699 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25700
25701 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25702
25703 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25704 * net/tramp-gvfs.el (top):
25705 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25706 (tramp-handle-shell-command): Use it.
25707 (tramp-dissect-file-name): Raise an error when hostname is a
25708 method name, and neither method nor user is specified.
25709
25710 * net/trampver.el: Update release number.
25711
25712 2013-03-18 Leo Liu <sdl.web@gmail.com>
25713
25714 Make sure eldoc can be turned off properly.
25715 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25716 eldoc-mode.
25717 (eldoc-display-message-p): Revert last change.
25718 (eldoc-display-message-no-interference-p)
25719 (eldoc-print-current-symbol-info): Tweak.
25720
25721 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25722
25723 * doc-view.el (doc-view-new-window-function): Check the new window
25724 overlay's display property instead the char property of the
25725 buffer's first char. Use `with-selected-window' instead of
25726 `save-window-excursion' with `select-window'.
25727 (doc-view-document->bitmap): Check the current doc-view overlay's
25728 display property instead the char property of the buffer's first char.
25729
25730 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25731
25732 Automate the build of ja-dic.el (Bug#13984).
25733 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25734 from the input, rather than assume that it's been done for us by the
25735 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25736 the current date into a ja-dic.el comment, as that complicates
25737 regression testing.
25738
25739 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25740
25741 * whitespace.el: Fix double evaluation.
25742 (whitespace-space, whitespace-hspace, whitespace-tab)
25743 (whitespace-newline, whitespace-trailing, whitespace-line)
25744 (whitespace-space-before-tab, whitespace-indentation)
25745 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25746 obsolete defvars.
25747 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25748 (whitespace-color-on): Use a single font-lock-add-keywords call.
25749 Fix double-evaluation of face variables.
25750
25751 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25752
25753 * net/tramp-adb.el (tramp-adb-parse-device-names):
25754 Use `start-process' instead of `call-process'. Otherwise, the
25755 function might be blocked under MS Windows. (Bug#13299)
25756
25757 2013-03-17 Leo Liu <sdl.web@gmail.com>
25758
25759 Extend eldoc to display info in the mode-line. (Bug#13978)
25760 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25761 (eldoc-mode-line-string): New variable.
25762 (eldoc-minibuffer-message): New function.
25763 (eldoc-message-function): New variable.
25764 (eldoc-message): Use it.
25765 (eldoc-display-message-p)
25766 (eldoc-display-message-no-interference-p):
25767 Support eldoc-post-insert-mode.
25768
25769 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25770 (eval-expression): Run it.
25771
25772 2013-03-17 Roland Winkler <winkler@gnu.org>
25773
25774 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25775 strings in the list of return values.
25776
25777 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25778
25779 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25780 radix before checking for HMS forms.
25781
25782 2013-03-16 Leo Liu <sdl.web@gmail.com>
25783
25784 * progmodes/scheme.el: Add indentation and font-locking for λ.
25785 (Bug#13975)
25786
25787 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25788
25789 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25790 token before point (bug#13942).
25791
25792 2013-03-16 Leo Liu <sdl.web@gmail.com>
25793
25794 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25795
25796 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25797
25798 * startup.el (command-line-normalize-file-name): Fix handling of
25799 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25800 <xfq.free@gmail.com> in
25801 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25802
25803 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25804
25805 Sync with Tramp 2.2.7.
25806
25807 * net/trampver.el: Update release number.
25808
25809 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25810
25811 * doc-view.el: Fix bug#13887.
25812 (doc-view-insert-image): Don't modify overlay associated to
25813 non-live windows, and implement horizontal centering of image in
25814 case it's smaller than the window.
25815 (doc-view-new-window-function): Force redisplay of new windows on
25816 doc-view buffers.
25817
25818 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25819
25820 * saveplace.el (save-place-alist-to-file): Don't sort
25821 `save-place-alist', just pretty-print it (bug#13882).
25822
25823 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25824
25825 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25826 Check whether `default-file-name-coding-system' is bound.
25827 It isn't in XEmacs.
25828
25829 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25830
25831 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25832 backquotes for `obsolete' (bug#13929).
25833
25834 * international/mule.el (find-auto-coding): Include file name in
25835 obsolescence warning (bug#13922).
25836
25837 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25838
25839 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25840 for CFEngine 3-specific indentation.
25841 (cfengine3-indent-line): Use it. Fix up category regex.
25842 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25843
25844 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25845
25846 * type-break.el (type-break-file-name):
25847 * textmodes/remember.el (remember-data-file):
25848 * strokes.el (strokes-file):
25849 * shadowfile.el (shadow-initialize):
25850 * saveplace.el (save-place-file):
25851 * ps-bdf.el (bdf-cache-file):
25852 * progmodes/idlwave.el (idlwave-config-directory):
25853 * net/quickurl.el (quickurl-url-file):
25854 * international/kkc.el (kkc-init-file-name):
25855 * ido.el (ido-save-directory-list-file):
25856 * emulation/viper.el (viper-custom-file-name):
25857 * emulation/vip.el (vip-startup-file):
25858 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25859 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25860
25861 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25862
25863 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25864 * language/thai-word.el: Switch to UTF-8.
25865
25866 See ChangeLog.16 for earlier changes.
25867
25868 ;; Local Variables:
25869 ;; coding: utf-8
25870 ;; End:
25871
25872 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25873
25874 This file is part of GNU Emacs.
25875
25876 GNU Emacs is free software: you can redistribute it and/or modify
25877 it under the terms of the GNU General Public License as published by
25878 the Free Software Foundation, either version 3 of the License, or
25879 (at your option) any later version.
25880
25881 GNU Emacs is distributed in the hope that it will be useful,
25882 but WITHOUT ANY WARRANTY; without even the implied warranty of
25883 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25884 GNU General Public License for more details.
25885
25886 You should have received a copy of the GNU General Public License
25887 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.