]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Add 'clear' functionality to eshell.
[gnu-emacs] / lisp / ChangeLog
1 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
2
3 * eshell/esh-mode.el (eshell/clear): New function.
4
5 2015-03-16 Alan Mackenzie <acm@muc.de>
6
7 Make Edebug work with Follow Mode.
8
9 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
10 edebug-adjust-window.
11 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
12 over the recursive edit.
13 (edebug-adjust-window): Remove.
14
15 2015-03-15 Michael Albinus <michael.albinus@gmx.de>
16
17 * net/tramp-adb.el:
18 * net/tramp-gvfs.el:
19 * net/tramp-sh.el:
20 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
21
22 * net/tramp.el (tramp-ssh-controlmaster-options)
23 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
24 (tramp-default-method): Do not check for
25 `tramp-ssh-controlmaster-options'.
26
27 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
28 New defcustom, moved from tramp.el.
29 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
30 but with a nil initial value.
31 (tramp-ssh-controlmaster-options): New defun.
32 (tramp-do-copy-or-rename-file-out-of-band)
33 (tramp-maybe-open-connection): Use it. (Bug#20015)
34
35 2015-03-15 Tassilo Horn <tsdh@gnu.org>
36
37 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
38 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
39 (lisp--el-match-macro): New functions.
40 (lisp-mode-variables): Update lisp--el-macro-regexp and add
41 lisp--el-update-after-load to after-load-functions.
42
43 2015-03-15 Daniel Colascione <dancol@dancol.org>
44
45 * emacs-lisp/cl-indent.el
46 (lisp-indent-backquote-substitution-mode): New user option.
47 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
48 (common-lisp-indent-function): Support normally indenting
49 backquote substitutions.
50 (extended-loop-p): Rename to `lisp-extended-loop-p'.
51
52 2015-03-14 Michael R. Mauger <michael@mauger.com>
53
54 * progmodes/sql.el: Version 3.5
55 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
56 (sql-interactive-remove-continuation-prompt): Fixed regression. (Bug#6686)
57
58 2015-03-14 Daniel Colascione <dancol@dancol.org>
59
60 * widget.el (define-widget): Check that documentation is a string
61 or nil; prevent wailing and gnashing of teeth when users forget to
62 pass a docstring and wonder why their properties don't work.
63
64 * startup.el (command-line): Process "--no-x-resources".
65
66 2015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
67
68 info-look fixes for Texinfo 5
69 * info-look.el (c-mode, bison-mode, makefile-mode)
70 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
71 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode): Match
72 `foo' and 'foo' and ‘foo’ for @item and similar.
73 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
74 suffix regexp.
75
76 2015-03-12 Juri Linkov <juri@linkov.net>
77
78 * simple.el (next-line-or-history-element)
79 (previous-line-or-history-element): Remember the goal column of
80 possibly multi-line input, and restore it afterwards. (Bug#19824)
81
82 2015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
83
84 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
85 files (bug#19335).
86
87 2015-03-12 Eli Zaretskii <eliz@gnu.org>
88
89 * international/fontset.el (script-representative-chars): Add a
90 representative character for 'vai'.
91
92 2015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 * international/quail.el (quail-input-method):
95 Use with-silent-modifications.
96
97 * simple.el (goto-history-element): Don't burp on t history.
98
99 2015-03-10 Paul Eggert <eggert@cs.ucla.edu>
100
101 Prefer "initialize" to "initialise"
102 * progmodes/js.el (js-indent-first-init):
103 Rename from js-indent-first-initialiser, to avoid worrying about
104 American vs British spelling. All uses changed.
105
106 2015-03-10 Glenn Morris <rgm@gnu.org>
107
108 * progmodes/js.el (js-indent-first-initialiser):
109 Fix doc, type, version.
110
111 2015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
112
113 * progmodes/js.el (js-indent-first-initialiser): New option.
114 (js--maybe-goto-declaration-keyword-end): New function.
115 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
116
117 2015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
118
119 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
120 from RFC2798 Section 9.1.1. (Bug#8983)
121
122 2015-03-09 Nicolas Petton <nicolas@petton.fr>
123
124 * emacs-lisp/seq.el (seq-into): New function.
125 Bump seq.el version to 1.3.
126
127 2015-03-09 Dmitry Gutov <dgutov@yandex.ru>
128
129 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
130 `=' a part of symbol when followed by `>'. (Bug#18644)
131 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
132 (Bug#19285)
133
134 2015-03-09 Eli Zaretskii <eliz@gnu.org>
135
136 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
137
138 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
139 Thomas Fitzsimmons <fitzsim@fitzsim.org>
140
141 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
142 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
143 (eudc-bbdb-format-record-as-result): Likewise.
144
145 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
146
147 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
148 Use `font-lock-constant-face' for nil, true and false.
149 Highlight `self' as a keyword. (Bug#17733)
150
151 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
152
153 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
154 Expect beginning of regexp also after open brace or vertical bar.
155 (Bug#20026)
156
157 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
158
159 * battery.el (battery-echo-area-format): Simplify default.
160 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
161 for AC adapter.
162
163 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
164 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
165 do it.
166
167 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
168
169 * net/browse-url.el (browse-url-firefox): Remove outdated
170 MS-Windows limitations.
171
172 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
173
174 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
175 obsolete.
176 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
177 Don't clean up postal addresses if ldap-ignore-attribute-codings
178 is set. Combine mail addresses into one field. (Bug#17720)
179 (eudc-ldap-simple-query-internal):
180 Call eudc-ldap-cleanup-record-filtering-addresses instead of
181 eudc-ldap-cleanup-record-simple.
182 (eudc-ldap-get-field-list): Likewise.
183
184 2015-03-05 Ivan Shmakov <ivan@siamics.net>
185
186 * net/eww.el (eww-html-p): New function (bug#20009).
187 (eww-render): Use it.
188
189 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
190
191 * desktop.el (desktop-buffer-info): Write docstring.
192 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
193 unquote lamda.
194
195 * emacs-lisp/package.el (package-refresh-contents): Update doc.
196
197 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
198
199 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
200
201 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 Replace *-function vars with generic functions in cl-generic.
204 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
205 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
206 (cl--generic-t-generalizer): New const.
207 (cl--generic-make-method): Rename from `cl--generic-method-make'.
208 (cl--generic-make): Change calling convention.
209 (cl--generic): Add `options' field.
210 (cl-generic-function-options): New function.
211 (cl-defgeneric): Rewrite handling of options. Add support for :method
212 options and allow the use of a default body.
213 (cl-generic-define): Save options in the corresponding new field.
214 (cl-defmethod): Fix ordering of qualifiers.
215 (cl-generic-define-method): Use cl-generic-generalizers.
216 (cl--generic-get-dispatcher): Change calling convention, and change
217 calling convention of the returned function as well so as to take the
218 list of methods separately from the generic function object, so that it
219 can receive the original generic function object.
220 (cl--generic-make-next-function): New function, extracted from
221 cl--generic-make-function.
222 (cl--generic-make-function): Use it.
223 (cl-generic-method-combination-function): Remove.
224 (cl--generic-cyclic-definition): New error.
225 (cl-generic-call-method): Take a generic function object rather than
226 its name.
227 (cl-method-qualifiers): New alias.
228 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
229 don't segregate by qualifiers here any more.
230 (cl--generic-standard-method-combination): Segregate by qualifiers
231 here instead. Add support for the `:extra' qualifier.
232 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
233 (cl-generic-generalizers, cl-generic-combine-methods):
234 New generic functions.
235 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
236 Use the new "default method in defgeneric" functionality, change
237 calling convention to receive a generic function object.
238 (cl--generic-head-used): New var.
239 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
240 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
241 New consts.
242 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
243 (eieio--generic-subclass-generalizer): New consts.
244 (cl-generic-generalizers): New methods.
245 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
246 (eieio--generic-static-object-generalizer): New consts.
247 (cl-generic-generalizers) <(head eieio--static)>: New method.
248 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
249 Unfold closures like lambdas.
250
251 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
252
253 * autorevert.el (auto-revert-notify-add-watch):
254 Fix handler installation. (Bug#20000)
255
256 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
257
258 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
259 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
260 (eww): Do not end error messages with a period.
261
262 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
263
264 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
265 New user option.
266 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
267 names starting with a space.
268 (tramp-methods): Add `tramp-default-port' for "adb".
269 (tramp-adb-parse-device-names): Add traces. Return device names
270 with port, if present.
271 (tramp-adb-handle-directory-files-and-attributes): Quote all
272 remote file names.
273 (tramp-adb-get-device): New defun.
274 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
275 Use it.
276 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
277 variables. Remove checks for listed devices.
278
279 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
280
281 * net/tramp.el (tramp): Add :link property.
282 (tramp-login-prompt-regexp): Allow also "user", as required by
283 Fritz!Box telnet.
284 (tramp-autoload-file-name-handler): Use "/".
285 (tramp-handle-unhandled-file-name-directory): Return nil when
286 required by the spec.
287
288 * net/tramp-cache.el (tramp-dump-connection-properties):
289 Use `with-temp-file'.
290
291 * net/tramp-sh.el (tramp-perl-file-attributes)
292 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
293 file names.
294 (tramp-do-file-attributes-with-stat): Quote file name.
295 (tramp-sh-handle-directory-files-and-attributes): Fall back to
296 `tramp-handle-directory-files-and-attributes' in case of problems.
297 (tramp-do-directory-files-and-attributes-with-stat)
298 (tramp-sh-handle-file-name-all-completions)
299 (tramp-sh-handle-delete-directory)
300 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
301 Normalize use of "cd".
302 (tramp-do-directory-files-and-attributes-with-stat): Use the
303 `quoting-style' arg of `ls' if possible. Make it also working for
304 file names with apostrophes.
305 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
306 in proper order.
307 (tramp-do-copy-or-rename-file-via-buffer)
308 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
309 (tramp-get-remote-locale): Accept also \r in output.
310 (tramp-get-ls-command-with-quoting-style): New defun.
311 (tramp-get-inline-coding): Set `default-directory' to a local
312 directory. Sporadically, `call-process-region' does not handle a
313 remote default directory properly.
314
315 * net/trampver.el: Update release number.
316
317 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
318
319 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
320 .dat files for aspell dicts are also searched for in location
321 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
322 variable.
323
324 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
325
326 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
327 (ispell-hunspell-fill-dictionary-entry)
328 (ispell-find-hunspell-dictionaries)
329 (ispell-set-spellchecker-params): New generic name for
330 `ispell-hunspell-dictionary-equivs-alist'.
331 (ispell-aspell-add-aliases): Also use
332 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
333 standard dict names.
334
335 2015-03-03 Glenn Morris <rgm@gnu.org>
336
337 * net/browse-url.el (browse-url-firefox-startup-arguments):
338 Make obsolete.
339 (browse-url-firefox): Doc fix. Remove -remote, which no longer
340 exists in Firefox 36. (Bug#19921)
341 (browse-url-firefox-sentinel): Remove function.
342
343 2015-03-03 Eli Zaretskii <eliz@gnu.org>
344
345 * frame.el (blink-cursor-timer-function): Don't increment
346 blink-cursor-blinks-done counter when a menu is active on a w32
347 frame. (Bug#19925)
348
349 2015-03-03 Juri Linkov <juri@linkov.net>
350
351 * comint.el (comint-line-beginning-position): Revert searching for
352 the prompt when comint-use-prompt-regexp is non-nil because it
353 doesn't distinguish input from output. Check the field property
354 `output' for the case when comint-use-prompt-regexp is nil.
355 (Bug#19710)
356
357 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
358
359 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
360 with PAGER=cat. (Bug#19870)
361
362 2015-03-03 Glenn Morris <rgm@gnu.org>
363
364 * textmodes/flyspell.el (flyspell-duplicate-distance):
365 Bump :version.
366
367 2015-03-03 Eli Zaretskii <eliz@gnu.org>
368
369 * textmodes/text-mode.el (text-mode-syntax-table): Make some
370 punctuation character behave as word-constituent, for more
371 compatibility with Unicode.
372
373 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
374
375 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
376
377 Improve string search in `flyspell-word-search-*`. (Bug#16800)
378 * textmodes/flyspell.el (flyspell-duplicate-distance):
379 Limit default search distance for duplicated words to 40000.
380 (flyspell-word-search-backward, flyspell-word-search-forward):
381 Search as full word with defined casechars, not as substring.
382
383 2015-03-03 Juri Linkov <juri@linkov.net>
384
385 Better support for the case of typing RET on the prompt in comint.
386 * comint.el (comint-get-old-input-default): Go to the field end
387 when comint-use-prompt-regexp is nil.
388 (comint-line-beginning-position): Check if point is already
389 on the prompt before searching for the prompt when
390 comint-use-prompt-regexp is non-nil. (Bug#19710)
391
392 2015-03-03 Eli Zaretskii <eliz@gnu.org>
393
394 * frame.el (frame-notice-user-settings): Refresh the value of
395 frame parameters after calling tty-handle-reverse-video.
396 Call face-set-after-frame-default with the actual parameters, to avoid
397 resetting colors back to unspecified.
398 (set-background-color, set-foreground-color): Pass the foreground
399 and background colors to face-set-after-frame-default. (Bug#19802)
400
401 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
402
403 * net/network-stream.el (network-stream-open-tls): Respect the
404 :end-of-capability setting.
405
406 2015-03-03 Juri Linkov <juri@linkov.net>
407
408 Revert the previous change of comint-line-beginning-position callers,
409 and modify comint-line-beginning-position instead.
410
411 * comint.el (comint-history-isearch-search)
412 (comint-history-isearch-message, comint-history-isearch-wrap):
413 Use comint-line-beginning-position instead of field-beginning.
414 (comint-send-input): Use either end-of-line or field-end
415 depending on comint-use-prompt-regexp.
416 (comint-line-beginning-position): Search backward
417 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
418 Use field-beginning instead of line-beginning-position
419 if comint-use-prompt-regexp is nil. (Bug#19710)
420
421 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
422
423 * calendar/todo-mode.el (todo-item-done): When done items are
424 hidden, restore point to its location prior to invoking this
425 command. (Bug#19727)
426
427 2015-03-03 Eli Zaretskii <eliz@gnu.org>
428
429 * textmodes/artist.el (artist-ellipse-compute-fill-info):
430 Use mapcar, not mapc, to create the other half of fill-info.
431 (Bug#19763)
432
433 2015-03-03 Nicolas Petton <nicolas@petton.fr>
434
435 * emacs-lisp/authors.el (authors-ignored-files)
436 (authors-renamed-files-alist): Additions.
437
438 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
439
440 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
441 tempfile for ControlPath. (Bug#19702)
442
443 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
444
445 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
446 ControlPath if possible. (Bug#19702)
447
448 2015-03-03 Glenn Morris <rgm@gnu.org>
449
450 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
451 (authors-valid-file-names, authors-renamed-files-alist): Additions.
452
453 2015-03-03 Alan Mackenzie <acm@muc.de>
454
455 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
456 * progmodes/cc-mode.el (c-font-lock-init):
457 Set font-lock-extend-region-functions to nil.
458
459 2015-03-03 Daniel Colascione <dancol@dancol.org>
460
461 * emacs-lisp/generator.el: Make globals conform to elisp
462 style throughout. Use more efficient font-lock patterns.
463 (cps-inhibit-atomic-optimization): Rename from
464 `cps-disable-atomic-optimization'.
465 (cps--gensym): New macro; replaces `cl-gensym' throughout.
466 (cps-generate-evaluator): Move the `iter-yield' local macro
467 definition here
468 (iter-defun, iter-lambda): from here.
469
470 (iter-defun): Use `macroexp-parse-body'.
471
472 2015-03-03 Daniel Colascione <dancol@dancol.org>
473
474 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
475
476 * progmodes/gud.el: Use lexical-binding (bug#19966).
477
478 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
479
480 2015-03-03 Daniel Colascione <dancol@dancol.org>
481
482 * emacs-lisp/generator.el: Make globals conform to elisp
483 style throughout. Use more efficient font-lock patterns.
484 (cps-inhibit-atomic-optimization): Rename from
485 `cps-disable-atomic-optimization'.
486 (cps--gensym): New macro; replaces `cl-gensym' throughout.
487 (cps-generate-evaluator): Move the `iter-yield' local macro
488 definition here...
489 (iter-defun, iter-lambda): ...from here.
490
491 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
492
493 * emacs-lisp/package.el (package-autoremove): Fix if logic.
494
495 2015-03-03 Martin Rudalics <rudalics@gmx.at>
496
497 * window.el (window--dump-frame): For pixel height return total
498 number of frame's lines.
499
500 2015-03-03 Daniel Colascione <dancol@dancol.org>
501
502 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
503
504 * emacs-lisp/generator.el (iter-defun): Correctly propagate
505 docstrings and declarations to underlying function.
506
507 2015-03-02 Daniel Colascione <dancol@dancol.org>
508
509 * emacs-lisp/generator.el: New file.
510
511 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
512 `vc-responsible-backend'.
513
514 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
515
516 * vc/vc-hooks.el (vc-state, vc-working-revision):
517 Use `vc-responsible-backend' in order to support unregistered files.
518
519 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
520
521 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
522 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
523 master name.
524
525 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
526
527 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
528
529 * net/shr.el (shr-insert): Remove soft hyphens.
530 (shr-insert): Also remove soft hypens from non-folded text.
531
532 2015-02-28 Eli Zaretskii <eliz@gnu.org>
533
534 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
535 when the charset is only given by the HTML <head>, and allow to
536 specify the encoding with "C-x RET c".
537
538 2015-02-27 Mark Laws <mdl@60hz.org>
539
540 Support daemon mode on MS-Windows (bug#19688)
541 * server.el (server-process-filter): Force GUI frames on
542 MS-Windows in daemon mode, even if a TTY frame was requested.
543
544 * frameset.el (frameset-keep-original-display-p): Don't assume
545 windows-nt cannot be in daemon mode.
546
547 * frame.el (window-system-for-display): Don't assume windows-nt
548 cannot be in daemon mode.
549
550 2015-02-26 Ivan Shmakov <ivan@siamics.net>
551
552 * faces.el (face-list-p): Split from face-at-point.
553 (face-at-point): Use it.
554 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
555
556 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
557
558 * vc/vc.el (vc-annotate-switches): New defcustom.
559 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
560 (vc-bzr-annotate-command): Use vc-switches.
561 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
562 (vc-cvs-annotate-command): Use vc-switches.
563 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
564 (vc-git-annotate-command): Use vc-switches.
565 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
566 (vc-hg-annotate-command): Use vc-switches.
567 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
568 (vc-mtn-annotate-command): Use vc-switches.
569 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
570 (vc-svn-annotate-command): Use vc-switches.
571
572 2015-02-26 Alan Mackenzie <acm@muc.de>
573
574 Handle "#" operator properly inside macro. Fix coding bug.
575
576 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
577 On finding a "#" which looks like the start of a macro, check it
578 isn't already inside a macro.
579
580 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
581 "safe" position into the list of them when this is beyond our
582 current position.
583
584 2015-02-26 Martin Rudalics <rudalics@gmx.at>
585
586 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
587 the menu frame is dead. (Bug#19728)
588
589 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
590
591 python.el: Handle tabs in python-indent-dedent-line.
592 * progmodes/python.el (python-indent-dedent-line): Fixes for
593 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
594
595 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
596
597 * progmodes/python.el (python-indent-context): Respect user
598 indentation after comment.
599
600 2015-02-26 Tassilo Horn <tsdh@gnu.org>
601
602 * textmodes/reftex-vars.el (featurep): Conditionalize value of
603 reftex-label-regexps in order to stay compatible with XEmacs 21.5
604 which has no explicitly numbered groups in regexps (bug#19714).
605
606 2015-02-26 Daiki Ueno <ueno@gnu.org>
607
608 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
609 integer before comparison.
610
611 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
612
613 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
614
615 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
616
617 * emacs-lisp/check-declare.el (check-declare-warn):
618 Use compilation-style warnings.
619 (check-declare-files): Make sure that
620 `check-declare-warning-buffer' is in `compilation-mode'.
621
622 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
623
624 * emacs-lisp/check-declare.el (check-declare-ext-errors):
625 New defcustom.
626 (check-declare): New defgroup.
627 (check-declare-verify): When `check-declare-ext-errors' is
628 non-nil, warn about an unfound function, instead of saying
629 "skipping external file".
630
631 2015-02-25 Tassilo Horn <tsdh@gnu.org>
632
633 * textmodes/reftex-vars.el (reftex-include-file-commands):
634 Call reftex-set-dirty on changes.
635
636 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
637
638 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
639 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
640 save-excursion.
641
642 2015-02-24 Glenn Morris <rgm@gnu.org>
643
644 * mail/rmailsum.el (rmail-summary-previous-all)
645 (rmail-summary-previous-msg): Simplify.
646
647 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
648
649 * simple.el (region-active-p): Fix doc to say non-nil.
650
651 2015-02-24 Samer Masterson <nosefrog@gmail.com>
652
653 * eshell/em-hist.el (eshell-hist-parse-word-designator):
654 Return args joined with " ".
655 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
656 (eshell-hist-parse-modifier): Pass mod a list instead of a string
657 (bug#18960).
658
659 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
660
661 * comint.el (comint-mode-map): Fix obvious typo.
662
663 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
664
665 * filecache.el (file-cache-filter-regexps):
666 Add lock files. (Bug#19516)
667
668 2015-02-24 Glenn Morris <rgm@gnu.org>
669
670 * mail/rmailsum.el (rmail-summary-next-all)
671 (rmail-summary-previous-all, rmail-summary-next-msg):
672 Fix handling of optional argument. (Bug#19916)
673
674 * progmodes/f90.el (f90-beginning-of-subprogram)
675 (f90-end-of-subprogram, f90-match-end):
676 Handle continued strings where the continuation does not start
677 with "&" and happens to match our regexp. (Bug#19809)
678
679 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
680
681 * comint.el (comint-clear-buffer): New command.
682 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
683
684 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
685
686 Use ${EXEEXT} more uniformly in makefiles
687 * Makefile.in (EMACS): Append ${EXEEXT}.
688
689 2015-02-23 Sam Steingold <sds@gnu.org>
690
691 * files.el (recover-session): Handle `auto-save-list-file-prefix'
692 being a directory (empty non-directory part).
693
694 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
695
696 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
697 instead of sasl-scram-sha-1, as the former is the name that can be
698 required.
699
700 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
701 (sasl-scram-sha-1-client-final-message)
702 (sasl-scram-sha-1-authenticate-server): Move to end of file.
703
704 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
705
706 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
707 (Bug#19826)
708
709 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
710
711 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
712 and :documentation. Change return value format accordingly.
713 * emacs-lisp/cl-generic.el (cl--generic-lambda):
714 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
715 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
716
717 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
718
719 Introduce `xref-etags-mode'.
720 * progmodes/xref.el (xref-etags-mode--saved): New variable.
721 (xref-etags-mode): New minor mode. (Bug#19466)
722
723 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
724
725 * dom.el (dom-previous-sibling): New function.
726
727 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
728
729 * bindings.el (ctl-x-map): There is no 'C-;'.
730 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
731 Perhaps some other binding should be chosen. (Bug#19826)
732
733 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
734
735 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
736
737 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
738
739 * autorevert.el (auto-revert-notify-add-watch)
740 (auto-revert-notify-handler, auto-revert-buffers): Handle also
741 buffers without an associated file, like dired buffers. (Bug#16112)
742
743 2015-02-21 Dima Kogan <dima@secretsauce.net>
744
745 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
746 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
747 wrappers. Call (auto-revert-buffers) consequently in order to
748 install handlers.
749
750 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
751
752 Sync with upstream verilog-mode revision 0d6420b.
753 * progmodes/verilog-mode.el (verilog-mode-version): Update.
754 (vector-skip-list): Remove.
755 (verilog-auto-inst-port, verilog-auto-inst-port-list)
756 (verilog-auto-inst, verilog-auto-inst-param):
757 Use arguments rather than vector-skip.
758 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
759 modport if signal attachment is itself a modport.
760 Reported by Matthew Lovell.
761
762 2015-02-21 Reto Zimmermann <reto@gnu.org>
763
764 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
765 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
766 (vhdl-doc-release-notes): Update.
767 (vhdl-standard): Add VHDL'08 option.
768 (vhdl-sensitivity-list-all): New option.
769 (vhdl-directive-keywords): Add psl.
770 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
771 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
772 (vhdl-imenu-generic-expression): Add context, directive.
773 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
774 (vhdl-template-map-init): Add vhdl-template-context.
775 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
776 (vhdl-create-mode-menu): Add some entries.
777 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
778 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
779 New constants.
780 (vhdl-directives): New variable.
781 (vhdl-words-init, vhdl-template-process)
782 (vhdl-template-replace-header-keywords): Support VHDL'08.
783 (vhdl-abbrev-list-init): Add vhdl-directives.
784 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
785 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
786 (vhdl-lineup-comment): Handle block comments and directives.
787 (vhdl-beginning-of-directive, vhdl-template-context)
788 (vhdl-template-context-hook): New functions.
789 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
790 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
791 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
792 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
793 (vhdl-scan-context-clause): Add context.
794
795 2015-02-20 Glenn Morris <rgm@gnu.org>
796
797 * calendar/solar.el (solar-sunrise-sunset-string):
798 Shorten message a little.
799 (sunrise-sunset): Use message rather than a window. (Bug#19859)
800
801 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
802 (f90-font-lock-keywords-2): Some F2008 additions.
803
804 2015-02-19 Dima Kogan <dima@secretsauce.net>
805
806 * autorevert.el (auto-revert-buffers-counter)
807 (auto-revert-buffers-counter-lockedout): New variables.
808 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
809 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
810 suppressed by lockout. (Bug#18958)
811
812 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
813
814 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
815 returns classes, not class names (bug#19891).
816
817 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
818
819 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
820
821 2015-02-18 Kelly Dean <kelly@prtime.org>
822
823 * register.el (jump-to-register):
824 * emacs-lisp/lisp.el (check-parens):
825 Push mark before goto-char so user doesn't lose his previous place.
826
827 2015-02-18 Kelly Dean <kelly@prtime.org>
828
829 * rect.el (rectangle-mark-mode):
830 Suppress superfluous "Mark set" message from push-mark.
831
832 2015-02-18 Kelly Dean <kelly@prtime.org>
833
834 * help-mode.el (help-go-back, help-go-forward, help-follow):
835 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
836 * winner.el (winner-redo):
837 * windmove.el (windmove-do-window-select):
838 * register.el (jump-to-register, increment-register, insert-register)
839 (append-to-register, prepend-to-register):
840 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
841 (set-visited-file-name):
842 * emacs-lisp/lisp.el (kill-backward-up-list):
843 Use user-error instead of error. (Bug#14480)
844
845 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
846
847 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
848 assumptions about window ordering.
849
850 2015-02-16 Kelly Dean <kelly@prtime.org>
851
852 * files.el (insert-file-contents-literally): Fix docstring typo.
853
854 2015-02-16 Kelly Dean <kelly@prtime.org>
855
856 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
857 arguments correctly. (Bug#19685)
858 (define-minor-mode): Clarify docstring.
859 Clarify mode switch messages for minor modes. (Bug#19690)
860
861 2015-02-16 Kelly Dean <kelly@prtime.org>
862
863 * emacs-lisp/package-x.el (package-upload-buffer-internal):
864 Create valid tar files. (Bug#19536)
865
866 2015-02-16 Kelly Dean <kelly@prtime.org>
867
868 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
869 (Bug#19059)
870
871 2015-02-16 Kelly Dean <kelly@prtime.org>
872
873 * help-mode.el (help-do-xref): Prevent duplicated display of Info
874 buffer, and prevent interference with existing buffer. (Bug#13190)
875
876 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
877
878 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
879
880 * progmodes/python.el (python-shell-font-lock-post-command-hook):
881 Do not deactivate mark on fontification.
882
883 2015-02-16 Ivan Shmakov <ivan@siamics.net>
884
885 * net/eww.el: Fix desktop support. (Bug#19226)
886 (eww-mode): Add autoload cookie.
887 (eww-restore-desktop): Use inhibit-read-only.
888
889 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
890 add-hook works correctly even if the file is not yet loaded.
891
892 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
893
894 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
895 eieio-constructor.
896 (set-slot-value): Mark as obsolete.
897 (eieio-object-class-name): Improve call to eieio-class-name.
898 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
899 (object-slots): Use it. Declare obsolete.
900 (eieio-constructor): Merge it with `make-instance'.
901 (initialize-instance): Use `dolist'.
902 (eieio-override-prin1, eieio-edebug-prin1-to-string):
903 Use eieio--class-print-name.
904
905 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
906 (eieio-class-name): Make it do what the docstring claims.
907 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
908 (eieio--slot-name-index): Simplify accordingly.
909 (eieio-barf-if-slot-unbound): Pass the class object rather than its
910 name to `slot-unbound'.
911
912 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
913 than on eieio-constructor.
914
915 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
916
917 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
918 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
919 about relationship between `type', `named', and `slots'.
920 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
921 value of `cl-struct-type' property.
922
923 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
924
925 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
926 with PAGER=cat. (Bug#19870)
927
928 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
929
930 * emacs-lisp/package.el (package-read-all-archive-contents):
931 Don't build the compatibility table.
932 (package-refresh-contents, package-initialize): Do build the
933 compatibility table.
934 (package--build-compatibility-table): New function.
935 (describe-package-1): Describe why a package is incompatible.
936
937 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
938
939 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
940 of the parent.
941 (cl--assertion-failed): New function.
942 (cl-assertion-failed): Move in from cl-lib.el.
943
944 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
945 as children of its parents.
946 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
947 (cl-typep): Reimplement using define-inline.
948 (cl-assert): Use cl--assertion-failed.
949 (cl-struct-slot-value): Use define-inline.
950
951 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
952
953 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
954 (flyspell-generic-check-word-p): Mark as obsolete.
955
956 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
957
958 * emacs-lisp/package.el (package--compatibility-table): New var.
959 (package--add-to-compatibility-table): New function.
960 (package-read-all-archive-contents): Populate compatibility table.
961 (package--incompatible-p): Also look in dependencies.
962 (describe-package-1): Fix "incompat" handling.
963
964 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
965
966 * net/rfc2104.el: Moved here from lisp/gnus.
967
968 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
969
970 * net/sasl-scram-rfc.el: New file.
971
972 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
973 Add SCRAM-SHA-1 first.
974 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
975 entry (bug#17636).
976
977 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
978
979 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
980 <ul>.
981
982 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
983
984 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
985 (gdb-inferior-filter): Don't pop up the buried output buffer when
986 `gdb-display-io-nopopup' is non-nil.
987
988 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
989
990 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
991
992 * progmodes/python.el (python-shell-font-lock-kill-buffer):
993 Don't require a running process.
994 (python-shell-font-lock-post-command-hook): Fontify only if the
995 shell process is running.
996
997 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * hi-lock.el (hi-lock-unface-buffer): Don't call
1000 font-lock-remove-keywords if not needed (bug#19796).
1001
1002 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1003
1004 * emacs-lisp/package.el (package-install): Invert the second
1005 argument, for better backwards compatibility.
1006 (package-install-button-action, package-reinstall)
1007 (package-menu-execute): Account for the change.
1008
1009 2015-02-11 Nicolas Petton <nicolas@petton.fr>
1010
1011 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1012 version of seq-reverse that works on sequences in Emacs 24.
1013 Bump seq.el version to 1.2.
1014
1015 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1016
1017 * emacs-lisp/package.el (package--incompatible-p): New function.
1018 Return non-nil if PKG has no chance of being installable.
1019 (package--emacs-version-list): New variable.
1020 (describe-package-1, package-desc-status)
1021 (package-menu--print-info, package-menu--status-predicate):
1022 Account for the "incompat" status.
1023
1024 2015-02-11 Martin Rudalics <rudalics@gmx.at>
1025
1026 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1027 Rename frame parameter `maximized' to `fullscreen-restore'.
1028 Restore fullwidth/-height after fullboth state. Update doc-strings.
1029
1030 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1031
1032 * net/shr.el (shr-insert): Make sure the space inserted has the
1033 right font (for width).
1034 (shr-fill-line): Preserve background colours when indenting/folding.
1035 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1036 item in a <li>.
1037
1038 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1039
1040 * net/shr.el (shr-use-fonts): New variable.
1041 (shr-fill-text): Rename from "fold".
1042 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1043 New functions.
1044 (shr-insert): Just insert, don't fill the text. Filling is now
1045 done afterwards per display unit.
1046 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1047 per-unit base.
1048 (shr-find-fill-point): Take a "beginning" parameter.
1049 (shr-indent): Indent using the :width display parameter when using
1050 fonts.
1051 (shr-parse-style): Ignore "inherit" values, since we already do that.
1052 (shr-tag-img): Remove the insertion states.
1053 (shr-tag-blockquote): New-style filling.
1054 (shr-tag-dd): Ditto.
1055 (shr-tag-li): Ditto.
1056 (shr-mark-fill): New function to mark lines that need filling.
1057 (shr-tag-h1): Use a larger font.
1058 (shr-tag-table-1): Get the natural and suggested widths in one
1059 rendering.
1060 (shr-tag-table): Create the "fixed" version of the table only once
1061 so that we can cache data in the table.
1062 (shr-insert-table): Get colspan calculations right by having
1063 zero-width columns after colspan ones.
1064 (shr-expand-alignments): New function to make :align-to specs work
1065 right when rendered in one buffer and displayed in another one.
1066 (shr-insert-table-ruler): Use :align-to to get the widths right.
1067 (shr-make-table): Cache more.
1068 (shr-make-table-1): Use the new <td> data layout.
1069 (shr-pixel-buffer-width): New function.
1070 (shr-render-td): Add a caching layer.
1071 (shr-dom-max-natural-width): New function.
1072 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1073 (shr-tag-tt): New function.
1074 (shr-tag-hr): Compute the right length when using fonts.
1075 (shr-table-widths): Off-by-one error in width computation.
1076 (shr-expand-newlines): Remove dead code.
1077 (shr-insert-table): Extend background colors to the end of the column.
1078 (shr-insert-table): Only copy the background, not underline and
1079 the like.
1080 (shr-face-background): New function.
1081
1082 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1083
1084 python.el: Improved shell font lock respecting markers. (Bug#19650)
1085
1086 * progmodes/python.el
1087 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1088 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1089 (python-shell-font-lock-post-command-hook): Fontify by copying text
1090 properties from fontified buffer to shell, keeping markers unchanged.
1091 (python-shell-font-lock-turn-off): Fix typo.
1092 (python-util-text-properties-replace-name): Delete function.
1093
1094 2015-02-09 Nicolas Petton <nicolas@petton.fr>
1095
1096 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1097 return sequence elements in correct order.
1098
1099 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1100
1101 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1102
1103 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1104
1105 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1106
1107 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1108 case where the default value would be re-interpreted as a form!
1109
1110 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1111
1112 * help-fns.el (help-fns--signature): Keep doc for keymap.
1113
1114 2015-02-09 Kelly Dean <kelly@prtime.org>
1115
1116 * desktop.el: Save mark-ring less verbosely.
1117 (desktop-var-serdes-funs): New var.
1118 (desktop-buffer-info, desktop-create-buffer): Use it.
1119 (desktop-file-version): Update to 208.
1120
1121 2015-02-09 Leo Liu <sdl.web@gmail.com>
1122
1123 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1124
1125 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1126
1127 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1128
1129 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1130
1131 Port to platforms lacking test -a and -o
1132 * Makefile.in (compile-clean):
1133 * net/tramp-sh.el (tramp-find-executable):
1134 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1135
1136 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1137
1138 * newcomment.el (comment-line): Fix missing paren.
1139
1140 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1141
1142 * play/gamegrid.el: Update comment to reflect that the
1143 'update-game-score' helper program is now setgid by default.
1144
1145 2015-02-08 David Kastrup <dak@gnu.org>
1146
1147 * subr.el (apply-partially): Use lexical binding here.
1148
1149 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1150
1151 * newcomment.el (comment-line): New command.
1152
1153 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1154
1155 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1156
1157 * outline.el (outline-show-entry): Fix one invisible char for the
1158 file's last outline. (Bug#19493)
1159
1160 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1161
1162 * subr.el (indirect-function): Change advertised calling convention.
1163
1164 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1165
1166 python.el: Fix completion-at-point. (Bug#19667)
1167
1168 * progmodes/python.el
1169 (python-shell-completion-native-get-completions): Force process buffer.
1170 (python-shell-completion-at-point): Handle case where call is not
1171 in a shell buffer.
1172
1173 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1174
1175 python.el: Fix shell font-lock multiline input. (Bug#19744)
1176
1177 * progmodes/python.el
1178 (python-shell-font-lock-post-command-hook): Handle multiline input.
1179
1180 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1181
1182 python.el: Make shell font-lock respect markers. (Bug#19650)
1183
1184 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1185 Use `erase-buffer`.
1186 (python-shell-font-lock-comint-output-filter-function):
1187 Handle newlines.
1188 (python-shell-font-lock-post-command-hook): Respect markers on
1189 text fontification.
1190
1191 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1192
1193 python.el: Keep eldoc visible while typing args. (Bug#19637)
1194 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1195 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1196 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1197
1198 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1199
1200 Fix hideshow integration. (Bug#19761)
1201 * progmodes/python.el
1202 (python-hideshow-forward-sexp-function): New function based on
1203 Carlos Pita <carlosjosepita@gmail.com> patch.
1204 (python-mode): Make `hs-special-modes-alist` use it and initialize
1205 the end regexp with the empty string to avoid skipping parens.
1206
1207 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1208
1209 * progmodes/python.el (python-check-custom-command): Do not use
1210 defvar-local for compat with Emacs<24.3.
1211
1212 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1213
1214 * frame.el (frame-notice-user-settings):
1215 Update `frame-size-history'.
1216 (make-frame): Update `frame-size-history'.
1217 Call `frame-after-make-frame'.
1218 * faces.el (face-set-after-frame-default): Remove call to
1219 frame-can-run-window-configuration-change-hook.
1220
1221 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1222
1223 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1224 `vc-cvs-command' (bug#19732).
1225
1226 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1227
1228 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1229 New functions.
1230 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1231 (seq--drop-list, seq--take-list, seq--take-while-list):
1232 Better docstring.
1233
1234 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1235
1236 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1237 `image-kill-buffer' instead.
1238
1239 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1240
1241 * net/ldap.el (ldap-search-internal): Fix docstring.
1242
1243 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1244
1245 * subr.el (define-error): The error conditions may be constant
1246 lists, so use `append' to concatenate them.
1247
1248 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1249
1250 * net/network-stream.el (network-stream-open-tls): Respect the
1251 :end-of-capability setting.
1252
1253 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1254
1255 * emacs-lisp/package.el (package--sort-by-dependence):
1256 New function. Return PACKAGE-LIST sorted by dependencies.
1257 (package-menu-execute): Use it to delete packages in order.
1258 (package--sort-deps-in-alist): New function.
1259 (package-menu-mark-install): Can mark dependencies.
1260 (package--newest-p): New function.
1261 (package-delete): Don't deselect when deleting an older version of
1262 an upgraded package.
1263
1264 * emacs-lisp/package.el: Add missing (require 'subr-x)
1265
1266 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1267
1268 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1269 hyphenated (bug#19263).
1270
1271 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1272 of variable interpolation (bug#19751).
1273
1274 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1275
1276 * json.el (json-end-of-file): New error (bug#19768).
1277 (json-pop, json-read): Use it.
1278
1279 2015-02-05 Kelly Dean <kelly@prtime.org>
1280
1281 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1282 `describe-variable'.
1283
1284 * help-fns.el (describe-function-or-variable): New function.
1285
1286 * help.el (help-map): Bind `describe-function-or-variable' to o.
1287 (help-for-help-internal): Document o key.
1288
1289 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1290
1291 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1292 special (:documentation ...) feature.
1293 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1294 (eieio-make-child-predicate): Same.
1295 (eieio-copy-parents-into-subclass): Remove unused arg.
1296 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1297 `pname' var.
1298 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1299 callers accordingly.
1300
1301 * emacs-lisp/cconv.el (cconv--convert-function):
1302 Add `docstring' argument.
1303 (cconv-convert): Use it to handle the new (:documentation ...) form.
1304 (cconv-analyze-form): Handle the new (:documentation ...) form.
1305
1306 * emacs-lisp/bytecomp.el:
1307 (byte-compile-initial-macro-environment): Use macroexp-progn.
1308 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1309 (byte-compile-file-form-defvar-function): Rename from
1310 byte-compile-file-form-define-abbrev-table.
1311 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1312 (byte-compile): Use byte-compile-top-level rather than
1313 byte-compile-lambda so we can compile non-values.
1314 (byte-compile-form): Add warnings for failed uses of lexical vars via
1315 quoted symbols.
1316 (byte-compile-unfold-bcf): Improve message for failed inlining.
1317 (byte-compile-make-closure): Handle new format of internal-make-closure
1318 for dynamically-generated docstrings.
1319
1320 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1321 (open-line): Delete like all other commands, instead of killing.
1322 (delete-active-region): Don't define any return any value.
1323
1324 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1325 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1326 default.
1327
1328 2015-02-04 Sam Steingold <sds@gnu.org>
1329
1330 * progmodes/python.el (python-indent-calculate-indentation):
1331 Avoid the error when computing top-level indentation.
1332
1333 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1334
1335 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1336
1337 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1338 (mail-mode-flyspell-verify): Fix last change.
1339 (flyspell-external-point-words, flyspell-large-region):
1340 Avoid add-to-list on local vars.
1341
1342 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1343
1344 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1345 void-variable error.
1346
1347 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1348
1349 * image-mode.el (image-kill-buffer): New command.
1350 (image-mode-map): Bind it to k.
1351
1352 * emacs-lisp/package.el (package-delete): Remove package from
1353 `package-selected-packages' even if it can't be deleted.
1354 (package-installed-p): Accept package-desc objects.
1355 (package-install): Can be used to mark dependencies as
1356 selected. When given a package-desc object which is already
1357 installed, the package is not downloaded again, but it is marked
1358 as selected (if it wasn't already).
1359 (package-reinstall): Accept package-desc objects.
1360
1361 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1362
1363 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1364 (package--get-deps): delete-dups when ONLY is nil.
1365 (package-autoremove): Warn the user if `package-selected-packages'
1366 is empty.
1367
1368 (package--user-selected-p): New function.
1369 (package-delete, package-install, package-install-from-buffer):
1370 Use it
1371 (package-selected-packages): Mention it.
1372
1373 (package-initialize): Don't populate `package-selected-packages'.
1374 (package-install-user-selected-packages, package-autoremove):
1375 Special handling for empty `package-selected-packages'.
1376 (package-install): Fix when PKG is a package-desc.
1377
1378 (package-desc-status): Add "dependency" status to the Package
1379 Menu.
1380 (package-menu--status-predicate, package-menu--print-info)
1381 (package-menu-mark-delete, package-menu--find-upgrades)
1382 (package-menu--status-predicate, describe-package-1): Use it
1383
1384 (package--removable-packages): New function.
1385 (package-autoremove): Use it.
1386 (package-menu-execute): Offer to remove unneeded packages.
1387
1388 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1389 tar-desc.
1390
1391 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1392
1393 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1394 (package-delete): New NOSAVE argument.
1395
1396 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1397
1398 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1399 (tramp-open-shell, tramp-maybe-open-connection): Set also
1400 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1401
1402 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1403
1404 * emacs-lisp/package.el (package--find-non-dependencies):
1405 New function.
1406 (package-initialize): Use it to populate `package-selected-packages'.
1407 (package-menu-execute): Clean unnecessary `and'.
1408 (package--get-deps): Fix returning duplicates.
1409
1410 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1411
1412 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1413 Use it as default.
1414 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1415 (Bug#19731)
1416
1417 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1418
1419 * emacs-lisp/package.el (package-delete): Remove package from
1420 package-selected-packages.
1421 (package-autoremove): Remove unneeded variable.
1422
1423 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1424
1425 * emacs-lisp/package.el (package-selected-packages): Fix :type
1426 (package-install): Rename ARG to MARK-SELECTED.
1427 (package--get-deps): Fix for indirect dependencies.
1428 (package-used-elsewhere-p): Rename to
1429 (package--used-elsewhere-p): New function.
1430 (package-reinstall, package-user-selected-packages-install)
1431 (package-autoremove): Use sharp-quote.
1432 (package-user-selected-packages-install): Reindent and rename to
1433 (package-install-user-selected-packages): New function.
1434
1435 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1436
1437 * emacs-lisp/package.el: Don't allow deleting dependencies.
1438
1439 (package-used-elsewhere-p): New function.
1440 (package-delete): Use it, return now an error when trying to
1441 delete a package used as dependency by another package.
1442
1443 Add a reinstall package command.
1444 (package-reinstall): New function.
1445
1446 Add a package-autoremove command.
1447 (package-selected-packages): New user var.
1448 (package-install): Add an optional arg to notify interactive use.
1449 Fix docstring. Save installed package to
1450 packages-installed-directly.
1451 (package-install-from-buffer): Same.
1452 (package-user-selected-packages-install): Allow installing all
1453 packages in packages-installed-directly at once.
1454 (package--get-deps): New function.
1455 (package-autoremove): New function.
1456 (package-install-button-action): Call package-install with
1457 interactive arg.
1458 (package-menu-execute): Same but only for only for not installed
1459 packages.
1460
1461 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1462
1463 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1464 and eieio-make-child-predicate.
1465 (eieio-class-parents): Use eieio--class-object.
1466 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1467 (slot-exists-p): Use find-class.
1468
1469 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1470 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1471 convention for eieio-class-def.
1472 (eieio-build-class-list): Remove function, unused.
1473 (eieio-method-def): Remove button type, unused.
1474 (eieio-class-def): Inherit from help-function-def.
1475 (eieio--defclass-regexp): New constant.
1476 (find-function-regexp-alist): Use it.
1477 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1478 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1479 Remove functions.
1480
1481 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1482 Use cl-check-type everywhere instead.
1483 (eieio-class-object): Remove, use find-class instead when needed.
1484 (class-p): Don't inline.
1485 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1486 such as eieio classes, as objects. Don't inline.
1487 (object-p): Mark as obsolete.
1488 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1489 (eieio--generic-tagcode): Avoid `class-p'.
1490 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1491 (eieio-defclass-internal): Use current-load-list rather than
1492 `class-location'.
1493
1494 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1495
1496 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1499 since it may be "equivalent" in some sense, yet different (bug#19734).
1500
1501 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1502
1503 * outline.el (outline-font-lock-face): Add docstring.
1504 (outline-invisible-p): Improve docstring.
1505 (outline-invent-heading): Add docstring.
1506 (outline-promote): Improve docstring.
1507 (outline-demote): Improve docstring.
1508 (outline-head-from-level): Improve docstring.
1509 (outline-end-of-heading): Add docstring.
1510 (outline-next-visible-heading): Improve docstring.
1511 (outline-previous-visible-heading): Improve docstring.
1512 (outline-hide-region-body): Improve docstring.
1513 (outline-flag-subtree): Add docstring.
1514 (outline-end-of-subtree): Add docstring.
1515 (outline-headers-as-kill): Improve docstring.
1516
1517 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1518
1519 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1520 (hide-entry): Declare as obsolete.
1521 (outline-show-entry): Rename from `show-entry'.
1522 (show-entry): Declare as obsolete.
1523 (outline-hide-body): Rename from `hide-body'.
1524 (hide-body): Declare as obsolete.
1525 (outline-hide-region-body): Rename from `hide-region-body'.
1526 (hide-region-body): Declare as obsolete.
1527 (outline-show-all): Rename from `show-all'.
1528 (show-all): Declare as obsolete.
1529 (outline-hide-subtree): Rename from `hide-subtree'.
1530 (hide-subtree): Declare as obsolete.
1531 (outline-hide-leaves): Rename from `hide-leaves'.
1532 (hide-leaves): Declare as obsolete.
1533 (outline-show-subtree): Rename from `show-subtree'.
1534 (show-subtree): Declare as obsolete.
1535 (outline-hide-sublevels): Rename from `hide-sublevels'.
1536 (hide-sublevels): Declare as obsolete.
1537 (outline-hide-other): Rename from `hide-other'.
1538 (hide-other): Declare as obsolete.
1539 (outline-show-children): Rename from `show-children'.
1540 (show-children): Declare as obsolete.
1541 (outline-show-branches): Rename from `show-branches'.
1542 (show-branches): Declare as obsolete.
1543
1544 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1545
1546 * outline.el (outline-mode): Clean up docstring.
1547 (font-lock-warning-face): Remove obsolete declaration.
1548 (outline-font-lock-face): Remove obsolete comment.
1549
1550 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1551
1552 * lisp/custom.el (defface): Set `indent' to 1.
1553
1554 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1555
1556 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1557
1558 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1559
1560 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1561 is set, but user has just been asked whether they really want to
1562 kill Emacs (for example with a ‘Modified buffers exist; exit
1563 anyway?’ prompt), do not ask them for another confirmation.
1564
1565 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1566
1567 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1568 (calc-convert-units): Check for missing units.
1569 (math-consistent-units-p): Strengthen the test for consistent units.
1570
1571 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1572 `calc-convert-exact-units' and assign it a keybinding.
1573
1574 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1575 "un" keybinding.
1576
1577 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1578
1579 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1580
1581 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1582
1583 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1584 punctuation syntax since to allow bibtex fields with values such
1585 as {Test 1) and 2)} (bug#19205, bug#19707).
1586 (reftex--prepare-syntax-tables): New function.
1587 (reftex-mode): Use it.
1588
1589 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1590
1591 python.el: New non-global state dependent indentation engine.
1592 (Bug#18319, Bug#19595)
1593 * progmodes/python.el (python-syntax-comment-or-string-p):
1594 Accept PPSS as argument.
1595 (python-syntax-closing-paren-p): New function.
1596 (python-indent-current-level)
1597 (python-indent-levels): Mark obsolete.
1598 (python-indent-context): Return more context cases.
1599 (python-indent--calculate-indentation)
1600 (python-indent--calculate-levels): New functions.
1601 (python-indent-calculate-levels): Use them.
1602 (python-indent-calculate-indentation, python-indent-line):
1603 (python-indent-line-function): Rewritten to use new API.
1604 (python-indent-dedent-line): Simplify logic.
1605 (python-indent-dedent-line-backspace): Use `unless`.
1606 (python-indent-toggle-levels): Delete function.
1607
1608 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1609
1610 * subr.el (posnp): Correct docstring of `posnp'.
1611 (posn-col-row): Make it work with all mouse position objects.
1612 * textmodes/artist.el (artist-mouse-draw-continously):
1613 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1614
1615 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1616
1617 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1618
1619 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1620
1621 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1622 Adapt docstring.
1623 (file-notify--descriptor): New defun.
1624 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1625 Adapt docstring. Handle multiple values for
1626 `file-notify-descriptors' entries. (Bug#18880)
1627
1628 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1629 `file-notify-descriptors', the implementation has been changed.
1630
1631 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1632
1633 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1634 On MS-Windows, bind coding-system-for-read to the console output
1635 codepage. (Bug#19458)
1636
1637 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1638
1639 Unbreak `mouse-action' property in text buttons.
1640 * button.el (push-button): Fix regression from 2012-12-06.
1641
1642 2015-01-28 Glenn Morris <rgm@gnu.org>
1643
1644 * progmodes/sh-script.el (sh-mode): Doc fix.
1645 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1646
1647 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1648
1649 Fix dired quoting bug with "Hit`N`Hide".
1650 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1651
1652 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1653
1654 Tighten up the tagcode used for eieio and cl-struct objects.
1655 * loadup.el: Load cl-preloaded.
1656 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1657 slot of the tag symbol to :quick-object-witness-check.
1658 (eieio-object-p): Use :quick-object-witness-check.
1659 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1660 * emacs-lisp/cl-preloaded.el: New file.
1661 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1662 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1663 (cl--make-usage-args): Strip away &aux args.
1664 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1665 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1666 (cl-defstruct): Use `declare' and cl-struct-define.
1667 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1668 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1669
1670 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1671
1672 * emacs-lisp/cl.el (cl--function-convert):
1673 Merge cache that cl--labels-convert adds (bug#19699).
1674
1675 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1676
1677 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1678 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1679 (tar-header-serialize): New functions.
1680 (tar-current-position): Split from tar-current-descriptor.
1681 (tar-current-descriptor): Use it.
1682 (tar-new-entry): New command.
1683 (tar-mode-map): Bind it.
1684
1685 2015-01-27 Sam Steingold <sds@gnu.org>
1686
1687 * progmodes/python.el (python-check-custom-command): Buffer local
1688 because it usually includes the buffer name.
1689 (python-check-command): Set to epylint when pyflakes is not available.
1690
1691 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1692
1693 * isearch.el (isearch-process-search-char): Add docstring.
1694
1695 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1696
1697 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1698
1699 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1700
1701 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1702 for the case cl-flet or cl-labels form is wrapped with lexical-let
1703 (bug#19613).
1704
1705 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1706
1707 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1708 (cl--generic): The method-table is now a (list-of cl--generic-method).
1709 (cl--generic-member-method): New function.
1710 (cl-generic-define-method): Use it.
1711 (cl--generic-build-combined-method, cl--generic-cache-miss):
1712 Adapt to new method-table.
1713 (cl--generic-no-next-method-function): Add `method' argument.
1714 (cl-generic-call-method): Adapt to new method representation.
1715 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1716 (cl-find-method, cl-method-qualifiers): New functions.
1717 (cl--generic-method-info): Adapt to new method representation.
1718 Return a string for the qualifiers.
1719 (cl--generic-describe):
1720 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1721 (eieio-all-generic-functions, eieio-method-documentation):
1722 Adjust to new method representation.
1723
1724 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1725
1726 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1727
1728 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1729 (cl-generic-method-combination-function): New var.
1730 (cl--generic-lambda): Remove `with-cnm' arg.
1731 (cl-defmethod): Change accordingly.
1732 (cl-generic-define-method): Don't check qualifiers validity.
1733 Preserve all qualifiers in `method-table'.
1734 (cl-generic-call-method): New function.
1735 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1736 (cl--generic-build-combined-method): Adjust to new format of method-table
1737 and use cl-generic-method-combination-function.
1738 (cl--generic-standard-method-combination): New function, extracted from
1739 cl--generic-build-combined-method.
1740 (cl--generic-cnm-sample): Adjust to new format of method-table.
1741
1742 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1743 instead of :primary.
1744
1745 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1746 Remove obsolete function.
1747
1748 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1749
1750 * net/shr.el (shr-make-table-1): Fix colspan typo.
1751 (shr-make-table-1): Add comments.
1752 (shr-make-table-1): Make colspan display more sensibly.
1753
1754 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1755 slightly.
1756
1757 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1758
1759 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1760 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1761 (bug#19672).
1762 (cl--generic-typeof-types): Add support for `sequence'.
1763 (cl-defmethod): Add non-keywords in the qualifiers.
1764
1765 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1766
1767 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1768 `defgroup' (regression from the previous change here).
1769
1770 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1771
1772 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1773 credentials error message.
1774
1775 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1776
1777 * net/ldap.el (ldap-password-read): Validate password before
1778 caching it.
1779 (ldap-search-internal): Handle ldapsearch error conditions.
1780
1781 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1782
1783 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1784
1785 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1786
1787 * net/eudc.el (eudc-expand-inline): Always restore former server
1788 and protocol.
1789
1790 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1791
1792 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1793 provided by the LDAP system configuration file.
1794
1795 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1796
1797 * net/eudc.el (eudc-format-query): Preserve the
1798 eudc-inline-query-format ordering of attributes in the returned list.
1799 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1800 Append the LDAP wildcard character to the last attribute value.
1801
1802 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1803
1804 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1805 Downcase field names of LDAP results.
1806 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1807
1808 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1809
1810 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1811 (ldap-search-internal): Send password to ldapsearch through a pipe
1812 instead of via the command line.
1813
1814 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1815
1816 * net/ldap.el: Require password-cache.
1817 (ldap-password-read): New function.
1818 (ldap-search-internal): Call ldap-password-read when it is
1819 configured to be called.
1820
1821 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1822
1823 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1824 Change default to nil.
1825
1826 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1827
1828 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1829 string-to-expand.
1830
1831 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1832
1833 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1834 format that includes first name and surname.
1835
1836 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1837
1838 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1839 query email and first name instead of surname.
1840
1841 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1842
1843 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1844
1845 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1846
1847 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1848 eudc-server-hotlist.
1849 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1850 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1851 (eudc-set-server): Allow setting protocol to nil.
1852 (eudc-expand-inline): Support hotlist-only expansions when server
1853 is not set.
1854
1855 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1856
1857 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1858 (cl--generic-build-combined-method): Use it.
1859
1860 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1861
1862 Don't downcase system diagnostics' first letters
1863 * emacs-lisp/bytecomp.el (byte-compile-file):
1864 * ffap.el (find-file-at-point):
1865 * files.el (insert-file-1):
1866 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1867 (ange-ftp-copy-file-internal):
1868 * progmodes/etags.el (visit-tags-table):
1869 Keep diagnostics consistent with system's.
1870 * ffap.el (ffap-machine-p):
1871 Ignore case while comparing diagnostics.
1872
1873 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1874
1875 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1876 arg (bug#19645).
1877 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1878 body with a docstring.
1879
1880 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1881
1882 * progmodes/xref.el (xref-location-marker, xref-location-group):
1883 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1884 counterparts.
1885
1886 * progmodes/etags.el (xref-location-marker): Same.
1887
1888 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1889 (xref--inhibit-mark-current): Rename from
1890 `xref--inhibit-mark-selected'. Update the usages.
1891 (xref-quit): Reword the docstring. Kill buffers after quitting
1892 windows instead of before.
1893 (xref--insert-xrefs): Tweak help-echo.
1894 (xref--read-identifier-history, xref--read-pattern-history):
1895 New variables.
1896 (xref--read-identifier, xref-find-apropos): Use them.
1897
1898 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1899
1900 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1901 Allow the 'update-game-score' helper program to run suid or sgid.
1902
1903 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1904
1905 * emacs-lisp/eieio.el: Use cl-defmethod.
1906 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1907 (eieio-object-name-string): Declare as obsolete.
1908
1909 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1910 (eieio--specializers-apply-to-class-p): New function.
1911 (eieio-all-generic-functions): Use it.
1912 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1913 Change format of return value.
1914 (eieio-help-class): Adapt accordingly.
1915
1916 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1917 errors when there's a `before' but no `primary' (bug#19645).
1918 (next-method-p): Return nil rather than signal an error.
1919 (eieio-defgeneric): Remove bogus (fboundp 'method).
1920
1921 * emacs-lisp/eieio-speedbar.el:
1922 * emacs-lisp/eieio-datadebug.el:
1923 * emacs-lisp/eieio-custom.el:
1924 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1925
1926 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1927 (cl--generic-setf-rewrite): Setup the setf expander right away.
1928 (cl-defmethod): Make sure the setf expander is setup before we expand
1929 the body.
1930 (cl-defmethod): Silence byte-compiler warnings.
1931 (cl-generic-define-method): Shuffle code to change return value.
1932 (cl--generic-method-info): New function, extracted from
1933 cl--generic-describe.
1934 (cl--generic-describe): Use it.
1935
1936 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1937
1938 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1939 the major mode. Remap `quit-window' to `xref-quit'.
1940 (xref--xref-buffer-mode): Inherit from special-mode.
1941
1942 xref: Keep track of temporary buffers (bug#19466).
1943 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1944 (xref--inhibit-mark-selected): New variables.
1945 (xref--mark-selected): New function.
1946 (xref--show-location): Maybe add the buffer to
1947 `xref--temporary-buffers', add `xref--mark-selected' to
1948 `buffer-list-update-hook' there.
1949 (xref--window): Add docstring.
1950 (xref-quit): Rename from `xref--quit'. Update both references.
1951 Add KILL argument. When it's non-nil, kill the temporary buffers
1952 that haven't been selected by the user.
1953 (xref--show-xref-buffer): Change the second argument to alist,
1954 extract the values for `xref--window' and
1955 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
1956 `buffer-list-update-hook' to each buffer in the list.
1957 (xref--show-xrefs): Move the logic of calling `xref-find-function'
1958 here. Save the difference between buffer lists before and after
1959 it's called as "temporary buffers", and `pass it to
1960 `xref-show-xrefs-function'.
1961 (xref--find-definitions, xref-find-references)
1962 (xref-find-apropos): Update accordingly.
1963
1964 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
1965
1966 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
1967
1968 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1970 * emacs-lisp/eieio-generic.el: Remove.
1971 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
1972 * emacs-lisp/eieio-compat.el: New file.
1973 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
1974 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
1975 Remove unused function.
1976 (eieio-defclass): Move to eieio-compat.el.
1977 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
1978 (macroexp--expand-all): Use it.
1979 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
1980
1981 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
1982
1983 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
1984 major modes should use `add-function' to alter value of the variable.
1985 * hexl.el (hexl-mode):
1986 * ielm.el (inferior-emacs-lisp-mode):
1987 * progmodes/cfengine.el (cfengine3-mode):
1988 * progmodes/elisp-mode (emacs-lisp-mode):
1989 * progmodes/octave.el (octave-mode):
1990 * progmodes/python.el (python-mode):
1991 * simple.el (read--expression): Set `eldoc-documentation-function'
1992 using `add-function' so the default value is always used.
1993
1994 * descr-text.el (describe-char-eldoc): New function returning
1995 basic Unicode codepoint information (e.g. name) about character
1996 at point. It is meant to be used as a default value of the
1997 `eldoc-documentation-function' variable.
1998 (describe-char-eldoc--format, describe-char-eldoc--truncate):
1999 New helper functions for `describe-char-eldoc' function.
2000
2001 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2002
2003 * textmodes/paragraphs.el (sentence-end-base): Include an
2004 ellipsis (…) and interrobang (‽) characters as end of a sentence,
2005 and a closing single quote (’) as an end of a quote.
2006
2007 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2008
2009 * textmodes/tildify.el (tildify-double-space-undos): A new
2010 variable specifying whether pressing space in `tildify-mode' after
2011 a space has been replaced with hard space undos the substitution.
2012 (tildify-space): Add code branch for handling `tildify-doule-space'.
2013
2014 * textmodes/tildify.el (tildify-space): A new function
2015 which can be used as a `post-self-insert-hook' to automatically
2016 convert spaces into hard spaces.
2017 (tildify-space-pattern): A new variable specifying pattern where
2018 `tildify-space' should take effect.
2019 (tildify-space-predicates): A new variable specifying list of
2020 predicate functions that all must return non-nil for
2021 `tildify-space' to take effect.
2022 (tildify-space-region-predicate): A new functions meant to be
2023 used as a predicate in `tildify-space-predicates' list.
2024 (tildify-mode): A new minor mode enabling `tildify-space' as a
2025 `post-self-insert-hook'
2026
2027 2015-01-20 Daniel Colascione <dancol@dancol.org>
2028
2029 * vc/vc-dir.el (vc-dir): Default to repository root, not
2030 default-directory.
2031
2032 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
2033
2034 * progmodes/etags.el (xref-etags-location): New class.
2035 (xref-make-etags-location): New function.
2036 (etags--xref-find-definitions): Use it.
2037 (xref-location-marker): New method implementation.
2038
2039 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2040 (xref--insert-xrefs): Expand help-echo string.
2041
2042 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2043
2044 * ido.el: Update Customization instructions.
2045
2046 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
2047
2048 Define Ido keymaps once (bug#17000).
2049 * ido.el (ido-common-completion-map)
2050 (ido-file-dir-completion-map)
2051 (ido-file-completion-map, ido-buffer-completion-map): Set up key
2052 bindings when each variable is defined.
2053 (ido-completion-map): Move definition.
2054 (ido-init-completion-maps): Noop.
2055 (ido-common-initialization): Don't call it.
2056 (ido-setup-completion-map): Improve doc-string, cleanup.
2057
2058 2015-01-19 Ivan Shmakov <ivan@siamics.net>
2059
2060 * cus-dep.el (custom-make-dependencies): Ensure that
2061 default-directory is interpreted as a directory (see bug#19140.)
2062
2063 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2064
2065 * progmodes/xref.el (xref--display-position):
2066 Set `other-window-scroll-buffer'.
2067 (xref-goto-xref): Use `user-error'.
2068
2069 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2070
2071 * progmodes/xref.el (xref--display-history): New variable.
2072 (xref--window-configuration): Remove.
2073 (xref--save-to-history): New function.
2074 (xref--display-position): Use it. Add new argument.
2075 (xref--restore-window-configuration): Remove.
2076 (xref--show-location, xref-show-location-at-point):
2077 Update accordingly.
2078 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
2079 (xref--quit): New command.
2080 (xref-goto-xref): Use it.
2081 (xref--xref-buffer-mode-map): Bind `q' to it.
2082
2083 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
2084
2085 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
2086 indentation or at eol.
2087
2088 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2089
2090 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2091 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2092 New functions.
2093 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2094
2095 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
2096 `newname' argument.
2097
2098 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
2099 introduction of a new dispatch argument.
2100 (cl--generic-cache-miss): Handle dispatch on an argument which was not
2101 considered as dispatchable for this method.
2102 (cl-defmethod): Warn when adding a method to an obsolete generic function.
2103 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
2104
2105 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2106
2107 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2108
2109 * emacs-lisp/package.el (package--append-to-alist): Rename from
2110 `package--add-to-alist'
2111 Updated docstring due to new name.
2112
2113 2015-01-18 Leo Liu <sdl.web@gmail.com>
2114
2115 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2116 multiple evaluation. (Bug#19519)
2117
2118 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2119 error. (Bug#19434)
2120
2121 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2122
2123 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2124 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2125 New functions.
2126 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2127
2128 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2129 or print is nil.
2130 (cl-struct-type-p): New function.
2131
2132 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2133 (cl-defmethod): Add edebug spec.
2134 (cl--generic-build-combined-method): Fix call to
2135 cl-no-applicable-method.
2136 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2137 (cl--generic-isnot-nnm-p): New function.
2138 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2139 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2140 (cl-next-method-p): New function.
2141
2142 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2143
2144 * version.el (emacs-repository-get-version): Update docstring.
2145
2146 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2147
2148 * files.el (find-file-other-window, find-file-other-frame):
2149 Use mapc instead of mapcar. (Bug#18175)
2150
2151 * files.el (dir-locals-collect-variables): Use default-directory
2152 in place of the file name while working on non-file buffers, just
2153 like hack-dir-local-variables already does. (Bug#19140)
2154
2155 * textmodes/enriched.el (enriched-encode):
2156 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2157 (Bug#18246)
2158
2159 * desktop.el (desktop-read): Do not call desktop-clear when no
2160 desktop file is found. (Bug#18371)
2161
2162 * misearch.el (multi-isearch-unload-function): New function.
2163 (misearch-unload-function): New alias. (Bug#19566)
2164
2165 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2168 class-constructor, and make it an alias for `identity'.
2169 Update all callers.
2170
2171 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2172 argument here (bug#19620)...
2173 (defclass): ...instead of in the constructor here.
2174
2175 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2176
2177 * emacs-lisp/package.el (package-archive-priorities):
2178 Specify correct type.
2179
2180 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2181
2182 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2183 Remove.
2184 (emacs-repository-get-version): Discard the Bazaar case.
2185 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2186 emacs-bzr-version-dirstate and move from version.el to here.
2187 (vc-bzr-working-revision): Use it.
2188
2189 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2190
2191 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2192 eieio--scoped-class any more.
2193
2194 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2195 (eieio--scoped-class): Remove function.
2196 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2197 (eieio--slot-name-index): Don't check the :protection anymore.
2198 (eieio-initializing-object): Remove var.
2199 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2200
2201 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2202
2203 Improve handling of doc-strings and describe-function for cl-generic.
2204
2205 * help-mode.el (help-function-def): Add optional arg `type'.
2206
2207 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2208 as it's a symbol.
2209 (help-fns-short-filename): New function.
2210 (describe-function-1): Use it. Use autoload-do-load.
2211
2212 * emacs-lisp/find-func.el: Use lexical-binding.
2213 (find-function-regexp): Don't rule out `defgeneric'.
2214 (find-function-regexp-alist): Document new possibility of including
2215 a function instead of a regexp.
2216 (find-function-search-for-symbol): Implement that new possibility.
2217 (find-function-library): Don't assume that `function' is a symbol.
2218 (find-function-do-it): Remove unused var `orig-buf'.
2219
2220 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2221 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2222 (eieio--method-optimize-primary): Don't mess with the docstring.
2223 (defgeneric): Keep the `args' in the docstring.
2224 (defmethod): Don't use the method's docstring for the generic
2225 function's docstring.
2226
2227 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2228 (eieio-defclass-autoload): Don't record the superclasses any more.
2229 (eieio-defclass-internal): Reuse the old class object if it was just an
2230 autoload stub.
2231 (eieio--class-precedence-list): Load the class if it's autoloaded.
2232
2233 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2234 override an autoload.
2235 (cl-generic-current-method-specializers): Replace dyn-bind variable
2236 with a lexically-scoped macro.
2237 (cl--generic-lambda): Update accordingly.
2238 (cl-generic-define-method): Record manually in the load-history with
2239 type `cl-defmethod'.
2240 (cl--generic-get-dispatcher): Minor optimization.
2241 (cl--generic-search-method): New function.
2242 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2243 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2244 specializers and the function's arguments.
2245
2246 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2247
2248 * emacs-lisp/package.el (package--read-pkg-desc):
2249 New function. Read a `define-package' form in current buffer.
2250 Return the pkg-desc, with desc-kind set to KIND.
2251 (package-dir-info): New function. Find package information for a
2252 directory. The return result is a `package-desc'.
2253 (package-install-from-buffer): Install packages from dired buffer.
2254 (package-install-file): Install packages from directory.
2255 (package-desc-suffix)
2256 (package-install-from-archive)
2257 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2258 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2259 value.
2260
2261 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2262
2263 * emacs-lisp/package.el: Provide repository priorities.
2264 (package-archive-priorities): New variable.
2265 (package--add-to-alist): New function.
2266 (package--add-to-archive-contents): Use it.
2267 (package-menu--find-upgrades): Use it as well. Small clean up to
2268 make the use of the package name here explicit.
2269 (package-archive-priority): New function.
2270 (package-desc-priority-version): New function.
2271
2272 2015-01-16 Daniel Colascione <dancol@dancol.org>
2273
2274 * cus-start.el (all): Make `ring-bell-function' customizable.
2275
2276 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2277
2278 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2279 vc-svn-after-dir-status's second argument. (Bug#19429)
2280
2281 2015-01-16 Samer Masterson <samer@samertm.com>
2282
2283 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2284 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2285
2286 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2287
2288 * dom.el (dom-strings): New function.
2289
2290 * files.el (directory-files-recursively): Don't use the word
2291 "path" for a file name.
2292
2293 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2294
2295 * calc/calc-units.el (math-units-in-expr-p)
2296 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2297 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2298
2299 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2300
2301 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2302 (cl--labels-convert): Use it to ask the macro what is its replacement
2303 in the #'f case.
2304
2305 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2306 Return the value of the primary rather than the after method.
2307
2308 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2309 (eieio--generic-tagcode): New function.
2310 (cl-generic-tagcode-function): Use it.
2311 (eieio--generic-tag-types): New function.
2312 (cl-generic-tag-types-function): Use it.
2313 (eieio-object-p): Tighten up the test.
2314
2315 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2316
2317 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2318
2319 * emacs-lisp/cl-generic.el: New file.
2320
2321 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2322 (cl-load-time-value, cl-labels): Use closures rather than
2323 backquoted lambdas.
2324 (cl-macrolet): Use `eval' to create the function value, and support CL
2325 style arguments in for the defined macros.
2326
2327 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2328
2329 * net/eww.el: Use lexical-binding.
2330 (eww-links-at-point): Remove unused arg.
2331 (eww-mode-map): Inherit from special-mode-map.
2332 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2333
2334 2015-01-13 Alan Mackenzie <acm@muc.de>
2335
2336 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2337 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2338 New function which walks the stack to discover whether we're compiling
2339 or loading.
2340 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2341 (cc-bytecomp-is-loading): New defsubst.
2342 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2343 Use the above defsubsts.
2344 (cc-require-when-compile, cc-bytecomp-defvar)
2345 (cc-bytecomp-defun): Simplify conditionals.
2346 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2347 "Borrow" this function from cc-bytecomp.el.
2348 (c-get-current-file): Reformulate using the above.
2349 (c-lang-defconst): Prevent duplicate entries of file names in a
2350 symbol's 'source property.
2351 (c-lang-const): Use cc-bytecomp-is-compiling.
2352 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2353 Use cc-bytecomp-is-compiling.
2354
2355 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2356
2357 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2358 (bug#19552).
2359
2360 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2361
2362 * menu-bar.el (menu-bar-goto-menu): Before calling
2363 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2364 (Bug#19554)
2365
2366 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2367
2368 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2369 cookie (Bug#19554).
2370
2371 * frame.el (frame-notice-user-settings): Remove code dealing with
2372 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2373 only if `window-system-frame-alist' or `default-frame-alist' ask
2374 for it.
2375 (make-frame): Update frame-adjust-size-history if needed.
2376
2377 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2378
2379 Have 'make' output better GEN names
2380 * Makefile.in (PHONY_EXTRAS): New macro.
2381 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2382 relevant files' time stamps are ignored.
2383 (custom-deps, $(lisp)/cus-load.el, finder-data)
2384 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2385 (custom-deps, $(lisp)/cus-load.el, finder-data)
2386 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2387 ($(lisp)/subdirs.el, update-subdirs):
2388 Output more-accurate destination names with GEN.
2389
2390 Say "ELC foo.elc" instead of "GEN foo.elc"
2391 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2392 New macros.
2393 ($(THEFILE)c, .el.elc): Use them.
2394
2395 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2396
2397 * files.el (directory-files-recursively): Do not include
2398 superfluous remote file names.
2399
2400 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2401
2402 * net/eww.el (eww): Interpret anything that looks like a protocol
2403 designator as a full URL.
2404
2405 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2406
2407 * net/shr.el (shr-urlify): Don't bother the user about
2408 invalidly-encoded display strings.
2409
2410 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2411
2412 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2413 (bug#19555).
2414
2415 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2416
2417 * net/eww.el (eww): Always interpret URLs that start with https?:
2418 as plain URLs, even if they have spaces in them (bug#19556).
2419 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2420 software" as an URL.
2421 (eww): Don't interpret "org/foo" as an URL.
2422 (eww): Clear the title when loading so that we don't display
2423 misleading information.
2424
2425 2015-01-10 Daniel Colascione <dancol@dancol.org>
2426
2427 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2428 by analogy with dired.
2429
2430 2015-01-09 Daniel Colascione <dancol@dancol.org>
2431
2432 * progmodes/js.el (js--function-heading-1-re)
2433 (js--function-prologue-beginning): Parse ES6 generator function
2434 declarations. (That is, "function* name()").
2435
2436 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2437
2438 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2439 that creates functions, and most of the sanity checks.
2440 Mark as obsolete the <class>-child-p function.
2441 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2442 (eieio--class, eieio--object): Use cl-defstruct.
2443 (eieio--object-num-slots): Define manually.
2444 (eieio-defclass-autoload): Use eieio--class-make.
2445 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2446 `(lambda...) definitions and most of the sanity checks to `defclass'.
2447 Mark as obsolete the <class>-list-p function, the <class> variable and
2448 the <initarg> variables. Use pcase-dolist.
2449 (eieio-defclass): New compatibility function.
2450 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2451 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2452
2453 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2454
2455 * emacs-lisp/eieio-generic.el: New file.
2456 * emacs-lisp/eieio-core.el: Move all generic function code to
2457 eieio-generic.el.
2458 (eieio--defmethod): Declare.
2459
2460 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2461 function code to eieio-generic.el.
2462 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2463 eieio-generic.el.
2464 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2465 to eieio--generic-call.
2466 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2467 <class>-child type.
2468
2469 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2470
2471 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2472 Don't use <class> as a variable.
2473
2474 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2475 (call-next-method): Simplify.
2476 (clone): Obey eieio-backward-compatibility.
2477
2478 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2479 (eieio-read-generic): Use `generic-p' instead.
2480
2481 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2482 (eieio-defclass-autoload): Obey it.
2483 (eieio--class-object): Improve error behavior.
2484 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2485 every use site.
2486 (eieio--defgeneric-form-primary-only): Rename from
2487 eieio-defgeneric-form-primary-only; update all callers.
2488 (eieio--defgeneric-form-primary-only-one): Rename from
2489 eieio-defgeneric-form-primary-only-one; update all callers.
2490 (eieio-defgeneric-reset-generic-form)
2491 (eieio-defgeneric-reset-generic-form-primary-only)
2492 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2493 (eieio--method-optimize-primary): New function to replace them.
2494 (eieio--defmethod, eieio-defmethod): Use it.
2495 (eieio--perform-slot-validation): Rename from
2496 eieio-perform-slot-validation; update all callers.
2497 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2498 Change `class' to be a class object. Update all callers.
2499 (eieio--validate-class-slot-value): Rename from
2500 eieio-validate-class-slot-value. Change `class' to be a class object.
2501 Update all callers.
2502 (eieio-oset-default): Accept class object as well.
2503 (eieio--generic-call-primary-only): Rename from
2504 eieio-generic-call-primary-only. Update all callers.
2505
2506 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2507 Improve error messages.
2508 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2509 well as user-defined types. Emit errors for legacy types like
2510 <class>-child and <class>-list, if not eieio-backward-compatibility.
2511
2512 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2513
2514 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2515 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2516 Change `class' arg to be a class object. Update all callers.
2517 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2518 (eieio-default-superclass): Set var to the class object.
2519 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2520 Change print behavior to affect class objects rather than
2521 class symbols.
2522
2523 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2524 (eieio-class-parents-fast): Remove macro.
2525 (eieio--class-option-assoc): Rename from class-option-assoc.
2526 Update all callers.
2527 (eieio--class-option): Rename from class-option. Change `class' arg to
2528 be a class object. Update all callers.
2529 (eieio--class-method-invocation-order): Rename from
2530 class-method-invocation-order. Change `class' arg to be a class
2531 object. Update all callers.
2532 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2533 a list of class objects rather than names.
2534 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2535 for accessors to class allocated slots.
2536 (eieio--perform-slot-validation-for-default): Rename from
2537 eieio-perform-slot-validation-for-default. Update all callers.
2538 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2539 Update all callers. Use push.
2540 (eieio-copy-parents-into-subclass): Adjust to new content of
2541 `parent' field. Use dolist.
2542 (eieio-oref): Remove support for providing a class rather than
2543 an object.
2544 (eieio-oref-default): Prefer class objects over class names.
2545 (eieio--slot-originating-class-p): Rename from
2546 eieio-slot-originating-class-p. Update all callers. Use `or'.
2547 (eieio--slot-name-index): Turn check into assertion.
2548 (eieio--class-slot-name-index): Rename from
2549 eieio-class-slot-name-index. Change `class' arg to be a class object.
2550 Update all callers.
2551 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2552 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2553 Update all callers.
2554 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2555 Update all callers.
2556 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2557 Update all callers.
2558 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2559 Update all callers.
2560 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2561 Update all callers. Adjust to new `parent' content.
2562 (eieio--class-precedence-list): Rename from -class-precedence-list.
2563 Update all callers.
2564 (eieio-generic-call): Use autoloadp and autoload-do-load.
2565 Slight simplification.
2566 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2567 return value of `eieio-generic-form'.
2568 (eieiomt-add): Index the hashtable with class objects rather than
2569 class names.
2570 (eieio-generic-form): Accept class objects as well.
2571
2572 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2573 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2574 (eieio-persistent-validate/fix-slot-value):
2575 Change `class' arg to be a class object. Update all callers.
2576
2577 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2578
2579 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2580 additionally to class names.
2581
2582 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2583 (object): Remove first (constant) slot; rename second to `class-tag'.
2584 (eieio--object-class-object, eieio--object-class-name): New funs
2585 to replace eieio--object-class.
2586 (eieio--class-object, eieio--class-p): New functions.
2587 (same-class-fast-p): Make it a defsubst, change its implementation
2588 to check the class objects rather than their names.
2589 (eieio-object-p): Rewrite.
2590 (eieio-defclass): Adjust the object initialization according to the new
2591 object layout.
2592 (eieio--scoped-class): Declare it returns a class object (not a class
2593 name any more). Adjust calls accordingly (along with calls to
2594 eieio--with-scoped-class).
2595 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2596 its class arg to be a class object. Adjust callers accordingly.
2597 (eieio-slot-originating-class-p): Make its start-class arg a class
2598 object. Adjust all callers.
2599 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2600 Make its `class' arg a class object. Adjust all callers.
2601
2602 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2603 Use eieio--slot-name-index rather than eieio-slot-name-index.
2604
2605 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2606
2607 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2608 name argument.
2609 (eieio-object-name): Use eieio-object-name-string.
2610 (eieio--object-names): New const.
2611 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2612 using a hashtable rather than a built-in slot.
2613 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2614 (clone): Don't mess with the object's "name".
2615
2616 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2617 (eieio-object-value-get): Use eieio-object-set-name-string.
2618
2619 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2620 (eieio--object): Remove `name' field.
2621 (eieio-defclass): Adjust to new convention where constructors don't
2622 take an "object name" any more.
2623 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2624 (eieio-validate-slot-value, eieio-oset-default)
2625 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2626 (eieio-generic-call-primary-only): Simplify.
2627
2628 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2629 Use call-next-method.
2630 (eieio-constructor): Rename from `constructor'.
2631 (eieio-persistent-convert-list-to-object): Drop objname.
2632 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2633 eieio--object-num-slots.
2634 (eieio-named): Use a normal slot.
2635 (slot-missing) <eieio-named>: Remove.
2636 (eieio-object-name-string, eieio-object-set-name-string, clone)
2637 <eieio-named>: New methods.
2638
2639 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2640
2641 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2642 (method-*): Add a "eieio--" prefix to those constants.
2643
2644 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2645
2646 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2647
2648 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2649
2650 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2651 `eieio-default-superclass'.
2652
2653 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2654
2655 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2656 (eieio-object-value-to-abstract): Simplify.
2657
2658 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2659 (eieio-build-class-alist): Use dolist.
2660 (eieio-all-generic-functions): Adjust to use of hashtables.
2661
2662 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2663 symbol-hashtable. It contains a hashtable instead of an obarray.
2664 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2665 `eieio-method-obarray'.
2666 (generic-primary-only-p, generic-primary-only-one-p):
2667 Slight optimization.
2668 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2669 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2670 (eieio-class-un-autoload): Use autoload-do-load.
2671 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2672 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2673 Don't hardcode the value of eieio--object-num-slots.
2674 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2675 Use a closure rather than a backquoted lambda.
2676 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2677 function-documentation property.
2678 (eieio-slot-originating-class-p, eieio-slot-name-index)
2679 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2680 (eieio-generic-form): Adjust to use of hashtables.
2681 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2682 additional class argument.
2683 (eieio-generic-call-methodname): Remove, unused.
2684
2685 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2686 Prefer \' to $.
2687
2688 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2689
2690 * simple.el (line-move-visual): When converting X pixel coordinate
2691 to temporary-goal-column, adjust the value for right-to-left
2692 screen lines. This fixes vertical-motion, next/prev-line, etc.
2693
2694 2015-01-08 Glenn Morris <rgm@gnu.org>
2695
2696 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2697
2698 2015-01-07 K. Handa <handa@gnu.org>
2699
2700 * international/ccl.el (define-ccl-program): Improve the docstring.
2701
2702 2015-01-06 Sam Steingold <sds@gnu.org>
2703
2704 * shell.el (shell-display-buffer-actions): Remove,
2705 use `display-buffer-alist' instead.
2706
2707 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2708
2709 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2710 to the references.
2711
2712 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2713
2714 * minibuffer.el (completion-category-defaults): New var.
2715 Set unicode-name to use substring completion.
2716 (completion-category-defaults): Set it to nil.
2717
2718 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2719
2720 Add mouse interaction to xref.
2721 * progmodes/xref.el (xref--button-map): New variable.
2722 (xref--mouse-2): New command.
2723 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2724 the inserted references.
2725
2726 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2727
2728 Less 'make' chatter for lisp dir
2729 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2730 to make it clearer that the caller must specify it.
2731 (compile-onefile): Remove, replacing by ...
2732 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2733 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2734 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2735 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2736 Use AM_V_GEN to lessen 'make' chatter.
2737 (.el.elc): Omit duplicate comment.
2738
2739 Less 'make' chatter in batch mode
2740 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2741 * emacs-lisp/bytecomp.el (byte-compile-file):
2742 * files.el (save-buffer, basic-save-buffer):
2743 * international/quail.el (quail-update-leim-list-file):
2744 Don't output messages like "Generating ..." in batch mode.
2745
2746 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2747
2748 Unbreak `mouse-action' property in text buttons.
2749 * button.el (push-button): Fix regression from 2012-12-06.
2750
2751 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2752
2753 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2754
2755 * menu-bar.el (menu-bar-goto-menu): Use it.
2756
2757 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2758
2759 * progmodes/xref.el (xref--window-configuration): New variable.
2760 (xref-show-location-at-point): New command.
2761 (xref--restore-window-configuration): New function.
2762 (xref-next-line, xref-prev-line): Delegate to
2763 `xref-show-location-at-point'.
2764 (xref--location-at-point): Don't signal the error.
2765 (xref-goto-xref): Do that here instead.
2766 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2767 to `pre-command-hook'.
2768 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2769 `previous-line'. Additionally bind `xref-next-line' and
2770 `xref-prev-line' to `n' and `p' respectively.
2771 Bind `xref-show-location-at-point' to `C-o'.
2772
2773 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2774
2775 * tool-bar.el (tool-bar-local-item)
2776 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2777 make sure the tool-bar changes show on display.
2778
2779 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2780
2781 Sync with Tramp 2.2.11.
2782
2783 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2784 Make an alias for `default-toplevel-value' if it doesn't exist.
2785
2786 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2787 Use `tramp-compat-delete-directory'.
2788
2789 * net/trampver.el: Update release number.
2790
2791 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2792
2793 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2794 for remote files. (Bug#19449)
2795
2796 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2797
2798 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2799
2800 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2801
2802 Less 'make' chatter in lisp directory
2803 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2804 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2805 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2806
2807 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2808
2809 * info.el (info-display-manual): Limit the completion alternatives
2810 to currently visited manuals if prefix argument is non-nil.
2811
2812 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2813
2814 * Makefile.in (semantic): Simplify.
2815
2816 2014-12-30 Juri Linkov <juri@linkov.net>
2817
2818 * net/eww.el (eww-isearch-next-buffer): New function.
2819 (eww-mode): Set multi-isearch-next-buffer-function to it.
2820
2821 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2822
2823 * progmodes/xref.el (xref-find-definitions): Mention "no
2824 identifier at point" case in the docstring.
2825
2826 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2827 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2828 and `separator-tag-file' items.
2829
2830 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2831
2832 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2833 This is instead of system-name, which is both wrong here and obsolete.
2834 * desktop.el (desktop-save-frameset):
2835 * dnd.el (dnd-get-local-file-uri):
2836 * nxml/rng-uri.el (rng-uri-file-name-1):
2837 Prefer (system-name) to system-name, and avoid naming
2838 locals 'system-name'.
2839 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2840
2841 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2842
2843 * menu-bar.el (menu-bar-next-tag-other-window)
2844 (menu-bar-next-tag): Remove.
2845
2846 2014-12-29 K. Handa <handa@gnu.org>
2847
2848 * international/mule.el (make-translation-table-from-alist):
2849 Accept nil or zero-length vector for FROM and TO.
2850
2851 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2852
2853 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2854 display when resizing.
2855
2856 * net/shr.el (shr-width): Default to using the window width when
2857 rendering.
2858
2859 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2860
2861 Unbreak jumping to an alias's definition.
2862 * emacs-lisp/find-func.el (find-function-library): Return a pair
2863 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2864 (find-function-noselect): Use it.
2865 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2866 `elisp--xref-identifier-location', incorporate logic from
2867 `elisp--xref-find-definitions', use the changed
2868 `find-function-library' return value.
2869
2870 2014-12-29 Juri Linkov <juri@linkov.net>
2871
2872 * comint.el (comint-history-isearch-message): Use field-beginning
2873 instead of comint-line-beginning-position - that's more fixes for
2874 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2875 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2876
2877 2014-12-29 Juri Linkov <juri@linkov.net>
2878
2879 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2880 (vc-dir-mode-map): Bind it to "\C-o".
2881 (vc-dir-menu-map): Add it to menu.
2882
2883 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2884
2885 * progmodes/etags.el (find-tag-other-window)
2886 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2887 (tags-apropos): Declare obsolete.
2888
2889 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2890 with xref ones.
2891
2892 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2893
2894 * international/mule.el (define-coding-system): Fix typos in the
2895 doc string.
2896
2897 2014-12-28 Kenichi Handa <handa@gnu.org>
2898
2899 * international/mule.el (define-coding-system): Improve the doc
2900 string.
2901
2902 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2903
2904 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2905 elements in tables (bug#19444).
2906
2907 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2908 (bug#19445).
2909
2910 2014-12-28 Juri Linkov <juri@linkov.net>
2911
2912 * vc/compare-w.el: Require diff-mode for diff faces.
2913 (compare-windows-removed, compare-windows-added): New faces
2914 inheriting from diff faces.
2915 (compare-windows): Define obsolete face alias.
2916 (compare-windows-highlight): Replace face `compare-windows' with
2917 new faces `compare-windows-added' and `compare-windows-removed'
2918 (bug#19451).
2919 (compare-windows-get-recent-window): Signal an error when
2920 no other window is found (bug#19170).
2921
2922 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2923
2924 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2925 Skip features that have no sources.
2926
2927 * simple.el (execute-extended-command):
2928 When `suggest-key-bindings' is nil, don't.
2929
2930 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2931
2932 python.el: Native readline completion.
2933 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2934 (python-shell-completion-native-enable)
2935 (python-shell-completion-native-output-timeout): New defcustoms.
2936 (python-shell-completion-native-interpreter-disabled-p)
2937 (python-shell-completion-native-try)
2938 (python-shell-completion-native-setup)
2939 (python-shell-completion-native-turn-off)
2940 (python-shell-completion-native-turn-on)
2941 (python-shell-completion-native-turn-on-maybe)
2942 (python-shell-completion-native-turn-on-maybe-with-msg)
2943 (python-shell-completion-native-toggle): New functions.
2944 (python-shell-completion-native-get-completions): New function.
2945 (python-shell-completion-at-point): Use it.
2946
2947 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2948
2949 python.el: Enhance shell user interaction and deprecate
2950 python-shell-get-or-create-process.
2951 * progmodes/python.el (python-shell-get-process-or-error):
2952 New function.
2953 (python-shell-with-shell-buffer): Use it.
2954 (python-shell-send-string, python-shell-send-region)
2955 (python-shell-send-buffer, python-shell-send-defun)
2956 (python-shell-send-file, python-shell-switch-to-shell): Use it.
2957 Add argument MSG to display user-friendly message when no process
2958 is running.
2959 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
2960 (python-shell-make-comint): Rename argument SHOW from POP.
2961 Use display-buffer instead of pop-to-buffer.
2962 (run-python): Doc fix. Return process.
2963 (python-shell-get-or-create-process): Make obsolete.
2964
2965 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2966
2967 * progmodes/python.el (python-shell-buffer-substring):
2968 Handle cornercase when region sent starts at point-min.
2969
2970 2014-12-27 Eli Zaretskii <eliz@gnu.org>
2971
2972 * language/misc-lang.el (composition-function-table): Add Syriac
2973 characters and also ZWJ/ZWNJ.
2974 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
2975 for the details.
2976
2977 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2978
2979 python.el: Fix message when sending region.
2980 * progmodes/python.el (python-shell-send-region): Rename argument
2981 send-main from nomain. Fix message.
2982 (python-shell-send-buffer): Rename argument send-main from arg.
2983
2984 python.el: Cleanup temp files even with eval errors.
2985 * progmodes/python.el (python-shell-send-file): Make file-name
2986 mandatory. Fix temp file removal in the majority of cases.
2987
2988 python.el: Handle file encoding for shell.
2989 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
2990 (python-shell--save-temp-file): Write file with proper encoding.
2991 (python-shell-buffer-substring): Add coding cookie for detected
2992 encoding to generated content. Fix blank lines when removing
2993 if-name-main block.
2994 (python-shell-send-file): Handle file encoding.
2995 (python-info-encoding-from-cookie)
2996 (python-info-encoding): New functions.
2997
2998 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
2999
3000 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3001 Use `tramp-rsh-end-of-line', it ought to be more robust.
3002
3003 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3004
3005 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
3006 (bug#19397).
3007
3008 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3009
3010 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
3011
3012 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
3013 as end-of-line delimeter for passwords, when running on MS Windows.
3014
3015 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3016
3017 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
3018 of indent-line-function (bug#19433).
3019
3020 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3021
3022 Fix line numbers on Python shell.
3023 * progmodes/python.el (python-shell--save-temp-file): Do not
3024 append coding cookie.
3025 (python-shell-send-string): Generalize for
3026 python-shell-send-region.
3027 (python--use-fake-loc): Delete var.
3028 (python-shell-buffer-substring): Cleanup fake-loc logic.
3029 (python-shell-send-region): Remove fake-loc logic, simplify.
3030
3031 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3032
3033 * progmodes/python.el (python-indent-post-self-insert-function):
3034 Make colon to re-indent only for dedenters, handling
3035 multiline-statements gracefully.
3036
3037 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3038
3039 * net/tramp.el (tramp-handle-insert-file-contents):
3040 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
3041
3042 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3043
3044 * net/tramp-sh.el (tramp-send-command-and-read): New optional
3045 arg MARKER.
3046 (tramp-get-remote-path): Use it.
3047
3048 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3049
3050 * subr.el (redisplay-dont-pause): Mark as obsolete.
3051
3052 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3053
3054 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
3055 (tramp-accept-process-output): Use nil as argument for
3056 `accept-process-output', when there is a gateway prepended.
3057
3058 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
3059 wrong debug buffer.
3060 (tramp-gw-open-connection): Set process coding system 'binary.
3061 (tramp-gw-open-network-stream): Handle HTTP error 403.
3062
3063 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
3064 wrong debug buffer.
3065 (tramp-maybe-open-connection): Set connection property "gateway".
3066
3067 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3068
3069 * subr.el (sit-for): Tweak docstring (bug#19381).
3070
3071 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3072
3073 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
3074 stage to after `diff-index' (bug#19386).
3075
3076 2014-12-27 João Távora <joaotavora@gmail.com>
3077
3078 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
3079 `electric-pair-mode' (bug#19356).
3080
3081 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3082
3083 elisp-xref-find: Don't create buffers eagerly.
3084
3085 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
3086 into `elisp--company-location'.
3087 (elisp--identifier-completion-table): Rename to
3088 `elisp--identifier-completion-table', and do not include just any
3089 symbols with a property list.
3090 (elisp-completion-at-point): Revert the 2014-12-25 change.
3091 (elisp--xref-identifier-file): New function.
3092 (elisp--xref-find-definitions): Use it.
3093
3094 * emacs-lisp/find-func.el (find-function-library): New function,
3095 extracted from `find-function-noselect'.
3096
3097 * progmodes/xref.el (xref-elisp-location): New class.
3098 (xref-make-elisp-location): New function.
3099 (xref-location-marker): New implementation.
3100
3101 2014-12-27 Juri Linkov <juri@linkov.net>
3102
3103 * minibuffer.el (minibuffer-completion-help):
3104 Use shrink-window-if-larger-than-buffer in window-height
3105 when temp-buffer-resize-mode is nil.
3106
3107 * window.el (with-displayed-buffer-window): Remove window-height
3108 from the action alist in the temp-buffer-window-show call
3109 when window-height is handled explicitly afterwards (bug#19355).
3110
3111 2014-12-27 Juri Linkov <juri@linkov.net>
3112
3113 Support subdirectories when saving places in dired.
3114 * saveplace.el (toggle-save-place, save-place-to-alist)
3115 (save-places-to-alist, save-place-dired-hook):
3116 Use dired-current-directory instead of dired-directory (bug#19436).
3117 (save-place-dired-hook): Add check for alist to make the new
3118 format future-proof to allow other possible formats.
3119
3120 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3121
3122 python.el: Generate clearer shell buffer names.
3123 * progmodes/python.el (python-shell-get-process-name)
3124 (python-shell-internal-get-process-name): Use `buffer-name`.
3125 (python-shell-internal-get-or-create-process): Simplify.
3126
3127 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3128
3129 Add basic xref apropos implementation to elisp-mode.
3130
3131 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3132 Filter out nil results.
3133 (elisp--xref-find-apropos): New function.
3134 (elisp-xref-find): Use it.
3135
3136 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3137
3138 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3139
3140 * dired-aux.el (dired-maybe-insert-subdir):
3141 Make dired-maybe-insert-subdir always skip trivial files.
3142
3143 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3144 Dmitry Gutov <dgutov@yandex.ru>
3145
3146 Consolidate cross-referencing commands.
3147
3148 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3149 `C-x 5 .' from etags.el to xref.el.
3150
3151 * progmodes/xref.el: New file.
3152
3153 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3154 (elisp--identifier-location): New function, extracted from
3155 `elisp--company-location'.
3156 (elisp--company-location): Use it.
3157 (elisp--identifier-completion-table): New variable.
3158 (elisp-completion-at-point): Use it.
3159 (emacs-lisp-mode): Set the local values of `xref-find-function'
3160 and `xref-identifier-completion-table-function'.
3161 (elisp-xref-find, elisp--xref-find-definitions)
3162 (elisp--xref-identifier-completion-table): New functions.
3163
3164 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3165 favor of `xref--marker-ring'.
3166 (tags-lazy-completion-table): Autoload.
3167 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3168 (find-tag-noselect): Use `xref-push-marker-stack'.
3169 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3170 (etags--xref-limit): New constant.
3171 (etags-xref-find, etags--xref-find-definitions): New functions.
3172
3173 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3174
3175 * cus-start.el (resize-mini-windows): Make it customizable.
3176
3177 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3178
3179 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3180 to (info "(emacs)Contributing"). (Bug#19299)
3181
3182 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3183
3184 * window.el (mouse-autoselect-window-position-1): New variable.
3185 (mouse-autoselect-window-cancel)
3186 (mouse-autoselect-window-select, handle-select-window):
3187 With delayed autoselection select window only if mouse moves after
3188 selecting its frame.
3189
3190 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3191
3192 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3193 remote file names. (Bug#18782)
3194
3195 2014-12-23 Sam Steingold <sds@gnu.org>
3196
3197 * shell.el (shell-display-buffer-actions): New user option.
3198 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3199 `pop-to-buffer-same-window'.
3200
3201 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3202
3203 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3204 (js-syntax-propertize-regexp): Use it to recognize "slash in
3205 a character class" (bug#19397).
3206
3207 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3208
3209 * completion.el: Use post-self-insert-hook (bug#19400).
3210 (completion-separator-self-insert-command)
3211 (completion-separator-self-insert-autofilling): Remove.
3212 (completion-separator-chars): New var.
3213 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3214 of changing the keymap.
3215 (completion--post-self-insert): New function.
3216 (dynamic-completion-mode): Use it instead of rebinding keys.
3217 (cmpl--completion-string): Rename from completion-string.
3218 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3219
3220 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3221
3222 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3223 by leveraging `syntax-ppss'.
3224
3225 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3226
3227 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3228
3229 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3230
3231 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3232
3233 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3234
3235 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3236
3237 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3238
3239 * let-alist.el (let-alist): Enable access to deeper alists by
3240 using dots inside the dotted symbols.
3241
3242 2014-12-19 Alan Mackenzie <acm@muc.de>
3243
3244 Make C++11 uniform init syntax work.
3245 New keywords "final" and "override".
3246 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3247 New function.
3248 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3249 new function.
3250 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3251 carefully for "are we at a declarator?" using
3252 c-back-over-member-initializers.
3253 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3254 and "override" in the C++ value.
3255
3256 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3257
3258 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3259
3260 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3261
3262 * net/nsm.el (nsm-save-host): Don't save the host name twice
3263 (bug#19269).
3264
3265 2014-12-18 Sam Steingold <sds@gnu.org>
3266
3267 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3268 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3269 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3270 * menu-bar.el (menu-bar-buffer-vector): Extract from
3271 `menu-bar-update-buffers'.
3272 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3273 (buffer-menu-open): New user command, bound globally to C-f10,
3274 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3275 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3276 convert the value returned by `mouse-buffer-menu-map' to a list
3277 acceptable to `popup-menu' for `buffer-menu-open'.
3278
3279 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3280
3281 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3282
3283 2014-12-18 Sam Steingold <sds@gnu.org>
3284
3285 * emacs-lisp/package.el: Avoid compilation warning by declaring
3286 the `find-library-name' function.
3287 (package-activate-1): Fix the `with-demoted-errors' calls:
3288 the first argument must be a string literal.
3289
3290 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3291
3292 Add code for "preserving" window sizes.
3293 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3294 `preserve-size' t.
3295 (dired-mark-pop-up): Preserve size of window showing marked files.
3296 * electric.el (Electric-pop-up-window):
3297 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3298 with `preserve-size' t.
3299 * minibuffer.el (minibuffer-completion-help):
3300 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3301 (Bug#19355). Preserve size of completions window.
3302 * register.el (register-preview): Preserve size of register
3303 preview window.
3304 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3305 with `preserve-size' t (Bug#1291).
3306 * window.el (with-displayed-buffer-window): Add calls to
3307 `window-preserve-size'.
3308 (window-min-pixel-size, window--preservable-size)
3309 (window-preserve-size, window-preserved-size)
3310 (window--preserve-size, window--min-size-ignore-p): New functions.
3311 (window-min-size, window-min-delta, window--resizable)
3312 (window--resize-this-window, split-window-below)
3313 (split-window-right): Amend doc-string.
3314 (window--min-size-1, window-sizable, window--size-fixed-1)
3315 (window-size-fixed-p, window--min-delta-1)
3316 (frame-windows-min-size, window--max-delta-1, window-resize)
3317 (window--resize-child-windows, window--resize-siblings)
3318 (enlarge-window, shrink-window, split-window): Handle preserving
3319 window sizes.
3320 (adjust-window-trailing-edge): Handle preserving window
3321 sizes. Signal user-error instead of an error when there's no
3322 window above or below.
3323 (window--state-put-2): Handle horizontal scroll bars.
3324 (window--display-buffer): Call `preserve-size' if asked for.
3325 (display-buffer): Mention `preserve-size' alist member in doc-string.
3326 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3327 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3328 scroll bar on ispell's windows. Don't count window lines and
3329 don't deal with dedicated windows.
3330 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3331 do the window handling.
3332 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3333 (ispell-display-buffer): New function to reuse, create and fit
3334 window to ispell's buffers. (Bug#3413)
3335
3336 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3337
3338 * emacs-lisp/package.el (package-activate): Do not re-activate or
3339 reload the dependencies (bug#19390).
3340
3341 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3342
3343 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3344 (c-update-modeline):
3345 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3346 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3347 (c-mode-base-map): Use c-subword-mode.
3348
3349 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3350
3351 * international/mule-diag.el (describe-font-internal):
3352 Display additional info returned by font-info.
3353
3354 * linum.el (linum--face-width): Rename from linum--face-height,
3355 and use the new functionality of font-info.
3356 (linum-update-window): Use linum--face-width and frame-char-width,
3357 instead of approximating with height.
3358
3359 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3360
3361 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3362 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3363
3364 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3365 and a docstring.
3366 (package-activate): Call itself on dependencies on PACKAGE with
3367 the same FORCE argument. Pass FORCE as RELOAD into
3368 `package-activate-1' (bug#19390).
3369
3370 2014-12-17 Sam Steingold <sds@gnu.org>
3371
3372 * emacs-lisp/package.el (package--list-loaded-files):
3373 Handle `(nil ...)' elements in `load-history'.
3374
3375 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3376
3377 * net/tramp-sh.el (tramp-histfile-override): New variable.
3378 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3379
3380 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3381
3382 * vc/vc.el: Improve `dir-status-files' description.
3383
3384 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3385 file-truename on load-history elements (bug#19390).
3386
3387 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3388
3389 * emacs-lisp/seq.el: New file.
3390
3391 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3392
3393 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3394 is 0 and there is no input pending.
3395
3396 2014-12-15 Juri Linkov <juri@linkov.net>
3397
3398 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3399 only on the return value (bug#19383).
3400
3401 2014-12-15 Juri Linkov <juri@linkov.net>
3402
3403 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3404 the wrapped search by the length of the search string to be able
3405 to lazy-highlight the whole search string at point (bug#19353).
3406
3407 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3408
3409 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3410
3411 2014-12-14 Alan Mackenzie <acm@muc.de>
3412
3413 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3414
3415 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3416
3417 * let-alist.el: Add lexical binding.
3418
3419 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3420
3421 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3422 for the "Version" column, to accomodate date-and-time-based versions.
3423
3424 2014-12-14 Cameron Desautels <camdez@gmail.com>
3425
3426 * cus-edit.el (custom-unsaved-options): New function, extracted
3427 from `customize-unsaved'.
3428 (custom-unsaved): Use it.
3429 (custom-prompt-customize-unsaved-options): New function.
3430 (Bug#19328)
3431
3432 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3433
3434 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3435
3436 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3437
3438 Move ASYNC argument to the `diff' VC command to the fifth
3439 position, for better compatibility with existing third-party code,
3440 and document it.
3441
3442 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3443 backend `diff' command in the last position.
3444
3445 * vc/vc-svn.el (vc-svn-diff):
3446 * vc/vc-src.el (vc-src-diff):
3447 * vc/vc-sccs.el (vc-sccs-diff):
3448 * vc/vc-rcs.el (vc-rcs-diff):
3449 * vc/vc-mtn.el (vc-mtn-diff):
3450 * vc/vc-hg.el (vc-hg-diff):
3451 * vc/vc-git.el (vc-git-diff):
3452 * vc/vc-dav.el (vc-dav-diff):
3453 * vc/vc-cvs.el (vc-cvs-diff):
3454 * vc/vc-bzr.el (vc-bzr-diff):
3455 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3456
3457 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3458
3459 * emacs-lisp/cconv.el (cconv--analyze-use):
3460 Rename from cconv--analyse-use.
3461 (cconv--analyze-function): Rename from cconv--analyse-function.
3462 (cconv-analyze-form): Rename from cconv-analyse-form.
3463
3464 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3465
3466 * net/shr.el (shr-next-link): Don't error out at eob.
3467
3468 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3469
3470 * isearch.el (isearch-open-necessary-overlays): Open overlay
3471 ending at point (bug#19333).
3472
3473 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3474
3475 * net/shr.el (shr-fold-text): New function.
3476 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3477 alt/title texts.
3478 (shr-fold-text): Inhibit state from being altered.
3479
3480 * files.el (directory-files-recursively): Really check whether
3481 files are symlinks.
3482 (directory-name-p): New function.
3483 (directory-files-recursively): Use it.
3484
3485 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3486
3487 * emacs-lisp/package.el (package--list-loaded-files): New function
3488 to list files in a given directory which correspond to already
3489 loaded files.
3490 (package-activate-1): Reload files given by `package--list-loaded-files'.
3491 Fix bug#10125, bug#18443, and bug#18448.
3492
3493 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3494
3495 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3496
3497 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3498
3499 * simple.el (password-word-equivalents): Add "passcode", used for
3500 numeric secrets like PINs or RSA tokens.
3501
3502 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3503
3504 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3505 order to determine `tramp-own-remote-path'.
3506
3507 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3508
3509 * progmodes/python.el (python-shell-parse-command):
3510 Quote `python-shell-interpreter`. (Bug#19289)
3511
3512 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3513
3514 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3515 (python-indent-levels): Document extra value.
3516 (python-indent-calculate-indentation): Return `noindent' in strings.
3517 (python-indent-post-self-insert-function)
3518 (python-indent-calculate-levels): Handle new value.
3519
3520 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3521
3522 * net/network-stream.el (network-stream-open-starttls): No need to
3523 check for the availability of `gnutls-available-p'.
3524
3525 * files.el (directory-files-recursively): Don't follow symlinks to
3526 other directories.
3527
3528 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3529
3530 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3531 * vc/vc.el: latest-on-branch-p is no longer a public method.
3532
3533 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3534 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3535 Remove `rollback' method, to be replaced in the future by uncommit.
3536
3537 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3538
3539 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3540 that there is empty output.
3541
3542 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3543
3544 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3545 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3546
3547 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3548
3549 * let-alist.el: Add new package and macro.
3550
3551 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3552
3553 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3554 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3555 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3556
3557 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3558
3559 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3560 trouble with ls over ftp. These flags result in ls returning no
3561 output, causing Tramp-breakage. (bug#19192)
3562
3563 2014-12-10 Andreas Schwab <schwab@suse.de>
3564
3565 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3566
3567 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3568
3569 * files.el (directory-files-recursively):
3570 Use `file-name-all-completions' instead of `directory-files' for
3571 greater speed.
3572
3573 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3574 <object>.
3575
3576 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3577
3578 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3579 and Puppetfile.
3580 (ruby-toggle-string-quotes): New command that allows you to quickly
3581 toggle between single-quoted and double-quoted string literals.
3582
3583 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3584
3585 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3586 list, avoids problems witt names containing hyphens.
3587
3588 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3589
3590 Sync with upstream verilog-mode revision aa4b777.
3591 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3592 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3593 (verilog-set-auto-endcomments): Automatically comment property/
3594 endproperty blocks to match other similar blocks like sequence/
3595 endsequence, function/endfunction, etc. Reported by Alex Reed.
3596 (verilog-set-auto-endcomments): Fix end comments for functions of
3597 type void, etc. Detect the function- or task-name when
3598 auto-commenting blocks that lack an explicit portlist.
3599 Reported by Alex Reed.
3600 (verilog-nameable-item-re): Fix nameable items that can have an
3601 end-identifier to include endchecker, endgroup, endprogram,
3602 endproperty, and endsequence. Reported by Alex Reed.
3603 (verilog-preprocessor-re, verilog-beg-of-statement):
3604 Fix indentation of property/endproperty around pre-processor
3605 directives. Reported by Alex Reed.
3606 (verilog-label-be): When auto-commenting a buffer, consider
3607 auto-comments on all known keywords (not just a subset thereof).
3608 Reported by Alex Reed.
3609 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3610 Reported by Alex Reed.
3611 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3612 Fix hanging with many curly-bracket pairs, bug663.
3613 (verilog-do-indent): Fix electric tab deleting form-feeds.
3614 Note caused by indent-line-to deleting tabls pre 24.5.
3615 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3616 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3617 (verilog-read-always-signals, verilog-auto-sense-sigs)
3618 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3619 bug844. Reported by Greg Hilton.
3620
3621 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3622
3623 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3624 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3625 'foreach', and 'do' keywords.
3626 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3627 Fix labeling do-while blocks, bug842.
3628 (verilog-backward-token): Fix indenting sensitivity lists with
3629 named events, bug840.
3630
3631 2014-12-09 Reto Zimmermann <reto@gnu.org>
3632
3633 Sync with upstream vhdl mode v3.36.1.
3634 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3635 (vhdl-compiler-alist): Anchor all error regexps.
3636 (vhdl-compile-use-local-error-regexp): Change default to nil.
3637 (vhdl-asort, vhdl-anot-head-p): Remove.
3638 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3639 Remove optional argument of vhdl-aget and update all callers.
3640 (vhdl-import-project): Also set `vhdl-compiler'.
3641
3642 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3643
3644 * files.el (find-files): New function.
3645
3646 * net/shr.el (shr-dom-print): Don't print comments.
3647 (shr-tag-svg): Give inline SVG images the right type.
3648
3649 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3650 certificates in the header line.
3651 (eww-invalid-certificate, eww-valid-certificate): New faces.
3652
3653 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3654
3655 * progmodes/python.el (inferior-python-mode):
3656 Set `comint-prompt-read-only` to `t` only locally.
3657
3658 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3659
3660 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3661 (nsm-format-certificate): Include more data about the connection.
3662 (nsm-query): Fill the text to that it looks nicer.
3663 (nsm-check-protocol): Also warn if using SSL3 or older.
3664
3665 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3666
3667 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3668
3669 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3670
3671 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3672
3673 * info.el (Info-mode-map): Remove left-over binding.
3674
3675 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3676 (avl-tree--root): Remove redundant defsetf.
3677
3678 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3679
3680 * net/nsm.el (network-security-level): Remove the detailed
3681 description, which was already outdated, and refer the users to
3682 the manual.
3683 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3684 (bug#19153).
3685
3686 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3687
3688 * net/eww.el (eww-buffers-mode): New major mode.
3689 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3690 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3691 New commands/functions (bug#19131).
3692
3693 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3694
3695 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3696 'file-name-handler-alist' since the gnutls library can't use those
3697 (bug#15866).
3698
3699 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3700
3701 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3702 when FILES is non-nil (bug#19304).
3703
3704 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3705
3706 * vc/vc-arch.el: Move to obsolete directory so a test framework
3707 won't trip over bit-rot in it. There has been no Arch snapshot
3708 for nine years.
3709
3710 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3711
3712 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3713 previous behavior.
3714 (eww-copy-page-url): Add doc string.
3715
3716 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3717
3718 * net/eww.el (eww): Move history recording here...
3719 (eww-browse-url): ... from here (bug#19253).
3720
3721 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3722 iterating over possible buffer names.)
3723
3724 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3725
3726 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3727 (eww-current-buffer): Compilation fix for bug#18550 patch.
3728
3729 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3730
3731 * net/eww.el (eww-list-histories): Restore the history in the
3732 correct buffer (bug#18550).
3733
3734 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3735
3736 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3737 displaying shortened titles first (bug#16398).
3738
3739 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3740
3741 * progmodes/python.el: Recognize docstrings.
3742 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3743 New functions.
3744 (python-mode): Use them.
3745
3746 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3747
3748 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3749 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3750 (newsticker--treeview-create-groups-menu)
3751 (newsticker--treeview-create-tree-menu): Remove.
3752 (newsticker--treeview-tree-open-menu): New.
3753 (newsticker-treeview-tree-click): Pass event to
3754 `newsticker-treeview-tree-do-click'.
3755 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3756
3757 2014-12-05 Juri Linkov <juri@linkov.net>
3758
3759 * comint.el (comint-history-isearch-search)
3760 (comint-history-isearch-wrap): Use field-beginning instead of
3761 comint-line-beginning-position.
3762 (comint-send-input): Go to the end of the field instead of the end
3763 of the line to accept whole multi-line input.
3764 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3765
3766 2014-12-05 Juri Linkov <juri@linkov.net>
3767
3768 * minibuffer.el (minibuffer-completion-help):
3769 Compare selected-window with minibuffer-window to check whether
3770 completions should be displayed near the minibuffer. (Bug#17809)
3771 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3772
3773 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3774
3775 * vc/vc-mtn.el (vc-mtn-root):
3776 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3777
3778 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3779
3780 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3781 of the whole pipe when indenting an opening keyword after a |.
3782 Generalize this treatment to opening keywords like "while" (bug#18031).
3783
3784 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * simple.el (newline): Place the hook buffer-locally,
3787 to make sure it's first.
3788
3789 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3790 Fix handling of symbols with different syntax at beginning/end or with
3791 symbol rather than word syntax.
3792
3793 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3794
3795 * simple.el (line-move): If noninteractive, call line-move-1, not
3796 forward-line, since the former is compatible with line-move-visual
3797 both in terms of the column to which it moves and the return
3798 value. (Bug#19211)
3799
3800 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3801
3802 * vc/ediff-init.el (ediff-odd-p): Remove.
3803 (ediff-background-face): Use cl-oddp instead.
3804 (ediff-buffer-live-p): Make it a defsubst.
3805
3806 * tooltip.el (tooltip-region-active-p): Remove.
3807
3808 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3809 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3810
3811 * fringe.el (fringe-bitmap-p): Make it a plain function.
3812
3813 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3814 (class-p, generic-p, eieio-object-p, class-abstract-p):
3815 Make them defsubst, so as to avoid corner case problems where
3816 the arg might be evaluated in the condition-case, or it can't be passed
3817 to higher-order functions like `cl-some'.
3818
3819 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3820
3821 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3822 and remove old menu-related code.
3823
3824 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3825
3826 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3827 display PDF files (bug#19270).
3828
3829 2014-12-05 Juri Linkov <juri@linkov.net>
3830
3831 Compare with the most recent window by default.
3832 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3833 (compare-windows-get-recent-window)
3834 (compare-windows-get-next-window): New functions.
3835 (compare-windows, compare-windows-sync-default-function):
3836 Use `compare-windows-get-window-function' instead of `next-window'.
3837 (compare-windows): Add diff/match messages with region boundaries.
3838 (Bug#19170)
3839
3840 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3843
3844 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3845
3846 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3847
3848 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3849
3850 Implement copying of a buffer portion while preserving visual order.
3851 * simple.el (bidi-directional-controls-chars)
3852 (bidi-directional-non-controls-chars): New variables.
3853 (squeeze-bidi-context-1, squeeze-bidi-context)
3854 (line-substring-with-bidi-context)
3855 (buffer-substring-with-bidi-context): New functions.
3856
3857 * files.el (file-tree-walk): Doc fix.
3858
3859 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3860 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3861
3862 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3863 program support to match more extensions. Replace non-alnum
3864 characters when generating include guards (headers) and check for
3865 more extensions when generating includes (programs)
3866 (bug#19254).
3867
3868 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3869
3870 * files.el (file-tree-walk): Fix docstring.
3871
3872 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3873
3874 Fix bug whereby saving files hung in VC hook.
3875
3876 Saving a buffer visiting a file under SVN control would hang if
3877 the remote repository were unreachable, because the VC hooks tried
3878 to run "svn status -u" on the file, where the "-u" tells svn to
3879 get update information from the remote repository.
3880 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3881
3882 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3883 argument and always pass "-v" to "svn status", never "-u".
3884
3885 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3886
3887 * emacs-lisp/inline.el: Fix up copyright header.
3888 (inline-quote, inline-const-p, inline-const-val, inline-error):
3889 Silence compiler warnings.
3890 (inline-letevals): Fix edebug spec.
3891 (inline--testconst-p): Consider lambda expressions as const-p.
3892 (inline--getconst-val): Use inline--testconst-p.
3893
3894 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3895 and change default to stay in the minibuffer when called from
3896 the minibuffer (bug#19250).
3897 (lazy-completion-table): Use this new argument to preserve the
3898 old behavior.
3899
3900 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3901 incorrect lexical elements (bug#19250).
3902
3903 2014-12-03 A. N. Other <none@example.com>
3904
3905 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3906
3907 2014-12-02 Glenn Morris <rgm@gnu.org>
3908
3909 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3910
3911 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3912
3913 * subr.el (filter): New macro. Because it's just silly for a Lisp
3914 not to have this in 2014. And VC needs it.
3915
3916 * vc.el: All backends: API simplification: Abolish dir-status.
3917 It's replaced by dir-status-files.
3918
3919 * vc.el: All backends: API simplification: Remove 4th
3920 'default-state' argument from vc-dir-status files and its backend
3921 methods - no backend method ever set it. It was used only in the
3922 fallback method to to set a default of 'up-to-date, though a
3923 convoluted call chain obscured this.
3924
3925 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3926
3927 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3928 improving behavior on directories using multiple file-oriented VCSes.
3929
3930 * vc/vc.el: All backends: API simplification; clear-headers
3931 is no longer a public method. It is now local to the one place
3932 it's used, in the RCS steal-lock method.
3933
3934 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3935
3936 * vc/vc.el: In all backends: API simplification; could-register
3937 is no longer a public method. (vc-cvs.el still has a private
3938 implementation.)
3939
3940 * vc/vc.el: In all backends: API cleanup; the backend diff method
3941 takes an explicit async flag. This eliminates a particularly ugly
3942 global.
3943
3944 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3945 VC randomly/unpredictably fails without it; cause not yet established.
3946
3947 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3948
3949 Merge some of the differences from the standalone CC-mode.
3950 The main change is to only use the `category' text-property only when
3951 available. For that many calls are changed to use c-get-char-property,
3952 c-next-single-property-change, c-sc-scan-lists,
3953 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3954
3955 * progmodes/cc-mode.el (c-just-done-before-change): New var.
3956 (c-basic-common-init): Initialize it.
3957 (c-common-init): Only use mode-require-final-newline when available.
3958 (c-before-change): Check and set c-just-done-before-change.
3959 (c-after-change): Re-set c-just-done-before-change.
3960 (c-advise-fl-for-region): New macro.
3961 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
3962 (font-lock-after-change-function, jit-lock-after-change):
3963 Advise if needed.
3964
3965 * progmodes/cc-langs.el (c-modified-constant): New lang var.
3966 (c-known-type-key): Don't make a list just to throw it away.
3967
3968 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
3969 Handle the case where categories are not available.
3970 (c-record-parse-state-state, c-replay-parse-state-state):
3971 Handle marker values.
3972 (c-before-change-check-<>-operators): Look for the `syntax-table'
3973 property rather than for the corresponding `category'.
3974 (c-looking-at-decl-block): Remove unused var
3975 `c-disallow-comma-in-<>-arglists'.
3976 (c-forward-<>-arglist-recur): Remove unused var
3977 `orig-record-found-types'.
3978
3979 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
3980 (c-use-category): New const.
3981 (c-next-single-property-change): New macro.
3982 (c-region-is-active-p): Prefer region-active-p when available.
3983 (c-search-backward-char-property): Fix old min/max typo; probably
3984 a copy/paste error.
3985 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
3986 Turn them into macros that obey c-use-category.
3987 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
3988 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
3989 (c-sc-scan-lists, c-sc-parse-partial-sexp)
3990 (c-looking-at-non-alphnumspace): New macros.
3991 (c-sc-parse-partial-sexp-no-category): New function.
3992 (c-emacs-features): Add `category-properties' element.
3993
3994 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
3995 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
3996 not available.
3997 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
3998 (c-indent-line-or-region): Use c-region-is-active-p.
3999
4000 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
4001 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
4002 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
4003 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
4004 (cc-bytecomp-obsolete-fun): Delete unused functions.
4005
4006 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
4007
4008 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4009
4010 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
4011 dom.el changes.
4012
4013 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4014
4015 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
4016 current "project" rather than just the current directory.
4017 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
4018 the file names make sense.
4019
4020 * vc/smerge-mode.el (smerge-swap): New command.
4021
4022 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
4023
4024 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
4025
4026 * net/newst-treeview.el (newsticker--treeview-item-show):
4027 Check window liveliness before measuring its width.
4028
4029 * net/newst-backend.el (newsticker--get-news-by-url-callback):
4030 Pass correct status to `newsticker--sentinel-work'.
4031 (newsticker--sentinel-work): Use "newsticker--download-error" as
4032 guid in order to prevent multiple "Could not download..."
4033 messages. (Bug#19166)
4034
4035 2014-12-01 Ivan Shmakov <ivan@siamics.net>
4036
4037 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
4038 correct buffer (bug#19225).
4039
4040 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4041
4042 * net/nsm.el (network-security-level): Change the default to `medium'.
4043
4044 * net/eww.el (eww): Leave point in a place that doesn't cause
4045 scrolling when displaying "Loading...".
4046
4047 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4048
4049 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
4050 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
4051 'merge-branch'. Prompting for merge revisions is pushed down to
4052 the back ends; this fixes a layering violation that caused bad
4053 behavior with SVN.
4054
4055 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4056 vc-stay-local-p and repository-hostname are no longer public
4057 methods. Only the CVS and SVN backends used these, and the SVN
4058 support was conditioned out because svn status -v is too slow.
4059 The CVS back end retains this machinery and the vc-stay-local
4060 configuration variable now only affects it.
4061
4062 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4063
4064 * emacs-lisp/inline.el: New file.
4065
4066 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4067
4068 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4069 vc-state-heuristic is no longer a public method, having been
4070 removed where it is redundant, unnecessary, or known buggy.
4071 This eliminated all backends except CVS. Eliminates bug#7850.
4072
4073 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
4074 Eliminate vc-mistrust-permissions. It was only relevant to the
4075 RCS and SCCS back ends and defaulted to t. Code now always
4076 mistrusts permissions - by actual measurement the effect on
4077 performance is negligible. As a side effect bug#11490 is now
4078 irrelevant.
4079
4080 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4081 vc-workfile-unchanged-p is no longer a public method (but the RCS
4082 and SCCS back ends retain it as a private method used in state
4083 computation). This method was redundant with vc-state and usually
4084 implemented as a trivial call to same. Fixes the failure mode
4085 described in bug#694.
4086
4087 * vc/vc.el: All backends: API simplification; init-revision is
4088 gone, and vc-registered functions no longer take an
4089 initial-revision argument.
4090
4091 2014-11-29 Glenn Morris <rgm@gnu.org>
4092
4093 * vc/vc-src.el (vc-src, vc-src-diff-switches)
4094 (vc-src-master-templates): Fix :version tags.
4095
4096 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
4097
4098 * outline.el (outline-move-subtree-down): Refactor and improve code.
4099
4100 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4101 Stefan Monnier <monnier@iro.umontreal.ca>
4102
4103 * outline.el (outline-move-subtree-down): Make sure we can move
4104 forward to find the end of the subtree and the insertion point
4105 (bug#19102).
4106
4107 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4108
4109 * progmodes/python.el (python-shell-completion-setup-code):
4110 Use __builtin__ module (or builtins in Python 3) and catch all errors
4111 when importing readline and rlcompleter.
4112
4113 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4114
4115 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4116 (todo-revert-buffer): New function.
4117 (todo-modes-set-1): Use it as the buffer-local value of
4118 revert-buffer-function.
4119
4120 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4121
4122 * calendar/todo-mode.el (todo-mode): If called interactively, just
4123 display a message saying to call todo-show to enter Todo mode
4124 (Bug#19112).
4125
4126 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4127
4128 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4129 (Bug#18579)
4130
4131 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4132 files. (Bug#18579)
4133
4134 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4135
4136 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4137 remote `buffer-file-name'.
4138
4139 2014-11-29 Leo Liu <sdl.web@gmail.com>
4140
4141 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4142
4143 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4144
4145 Set PYTHONUNBUFFERED on shell startup.
4146
4147 * progmodes/python.el (python-shell-unbuffered): New var.
4148 (python-shell-calculate-process-environment): Use it.
4149
4150 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4151
4152 * net/tramp.el (tramp-action-password): Clean password on subsequent
4153 attempts even if there was no wrong password indication. (Bug#19047)
4154
4155 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4156 fallback.
4157 (tramp-open-connection-setup-interactive-shell): No need to check
4158 for nil as `tramp-get-remote-locale' return value.
4159
4160 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4161
4162 * vc/vc-git.el (vc-git-command, vc-git--call):
4163 Bind coding-system-for-read and coding-system-for-write to
4164 vc-git-commits-coding-system.
4165 (vc-git-previous-revision): Use "~1" instead of "^", since the
4166 latter is a special character for MS-Windows system shells.
4167
4168 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4169
4170 Improve XEmacs compatibility.
4171
4172 * net/tramp.el (tramp-autoload-file-name-handler):
4173 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4174 exist in XEmacs.
4175 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4176 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4177 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4178 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4179 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4180 * net/tramp-cache.el (tramp-get-file-property):
4181 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4182 Use `time-less-p' and `time-subtract, respectively.
4183
4184 * net/tramp-adb.el (top): Do not require time-date.el.
4185
4186 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4187
4188 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4189 Check, whether `utf-8' is a valid coding system.
4190
4191 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4192
4193 * vc/vc.el (vc-retrieve-tag): Doc fix.
4194
4195 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4196
4197 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4198 (bug#19152).
4199
4200 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4201
4202 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4203 * help.el (help-window-old-frame): New variable.
4204 (help-window-select): Default to nil (Bug#11039).
4205 Rewrite doc-string.
4206 (help-window-setup): When the help window appears on another
4207 frame and `help-window-select' is non-nil, give that frame input
4208 focus too (Bug#19012).
4209 (with-help-window): Store selected frame in
4210 help-window-old-frame.
4211
4212 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4213
4214 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4215 nil value for `newsticker-groups-filename'.
4216
4217 2014-11-28 Daiki Ueno <ueno@gnu.org>
4218
4219 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4220 (epa-sign-region, epa-encrypt-region):
4221 Use `epg-context-set-{passphrase,progress}-callback', instead of
4222 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4223 Reported by José A. Romero L.
4224
4225 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4226
4227 * net/eww.el (eww-restore-history):
4228 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4229
4230 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4231
4232 * net/newst-backend.el (newsticker--parse-atom-1.0):
4233 Handle embedded (x)html in summary node.
4234
4235 2014-11-27 Sam Steingold <sds@gnu.org>
4236
4237 * menu-bar.el (menu-bar-open): When everything else fails,
4238 use (mouse-menu-bar-map).
4239
4240 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4241
4242 * net/newst-treeview.el (newsticker-groups-filename):
4243 Change default value to nil. Point out that variable is obsolete in doc
4244 string.
4245 (newsticker--treeview-load): Change wording of the questions the
4246 user is asked when `newsticker-groups-filename' is found to be
4247 used and we offer to read and remove the groups file. (Bug#19165)
4248
4249 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4250
4251 * net/eww.el (eww): Record the new URL immediately, so that if the
4252 HTTP fetch fails, we have the right URL in the buffer.
4253 (eww-process-text-input): Don't shorten the input field if
4254 deleting at the last character (bug#19085).
4255 (eww-restore-history): Inhibit change functions while restoring
4256 the history.
4257 (eww-process-text-input): Fix deletion at the start of the field, too.
4258 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4259 (eww-process-text-input): Try to keep track of the size more reliably.
4260
4261 * dom.el (dom-pp): New function.
4262
4263 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4264
4265 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4266 Don't assume --long is the default for "bzr log", always specify
4267 it explicitly, in case the user defined an alias for 'log' that
4268 uses some other format.
4269
4270 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4271
4272 * progmodes/python.el (python-eldoc--get-doc-at-point):
4273 Strip shell output before returning. (bug#18794)
4274
4275 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4276
4277 Fix indentation before `!=' and after `+='. Originally reported
4278 in https://github.com/mooz/js2-mode/issues/174.
4279 * progmodes/js.el (js--indent-operator-re): Make assignments and
4280 (in)equality operator a separate case.
4281 (js--continued-expression-p): Escape the second `+' in the regexp.
4282
4283 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4284
4285 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4286
4287 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4288
4289 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4290 when querying about new certificates.
4291
4292 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4293
4294 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4295 can be strings.
4296 (dom-elements): Protect against non-text nodes.
4297 (dom-non-text-children): New function.
4298
4299 * net/eww.el (eww-tag-title): Use `dom-text'.
4300
4301 2014-11-26 Sam Steingold <sds@gnu.org>
4302
4303 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4304
4305 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4306
4307 * net/eww.el (eww-highest-readability): More dom.el fixes.
4308
4309 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4310
4311 * net/newst-backend.el (newsticker--parse-generic-items):
4312 Take care of UIDs when adding elements to cache.
4313
4314 2014-11-26 Alan Mackenzie <acm@muc.de>
4315
4316 Remove spurious reference to symbol category_properties.
4317 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4318
4319 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4320
4321 * net/eww.el: Use the new dom.el accessors throughout.
4322
4323 * net/shr.el: Ditto.
4324
4325 * dom.el: New file.
4326
4327 2014-11-26 Glenn Morris <rgm@gnu.org>
4328
4329 * arc-mode.el (archive-visit-single-files): Add :version.
4330
4331 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4332
4333 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4334 elements.
4335 (nsm-warnings-ok-p): The new version of this function always
4336 returned nil when everything was OK.
4337
4338 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4339
4340 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4341
4342 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4343 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4344
4345 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4346
4347 * emacs-lisp/byte-run.el (function-put): Match argument names to
4348 docstring.
4349
4350 2014-11-24 Sam Steingold <sds@gnu.org>
4351
4352 * vc/vc-hooks.el (vc-directory-exclusion-list):
4353 Fix a trivial typo (bug#19171).
4354
4355 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4356
4357 * vc/vc-hooks.el (vc-state-base-face): Don't override
4358 mode-line-inactive.
4359
4360 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4361
4362 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4363 (eww-process-text-input): Inhibit read only so that input fields
4364 don't get shortened (bug#19085).
4365
4366 2014-11-24 Leo Liu <sdl.web@gmail.com>
4367
4368 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4369
4370 * window.el (with-temp-buffer-window)
4371 (with-current-buffer-window, with-displayed-buffer-window):
4372 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4373 * emacs-lisp/cl-lib.el (substring):
4374 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4375
4376 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4377
4378 * isearch.el (isearch-update): Don't assume
4379 pos-visible-in-window-p will return nil when point is hscrolled
4380 out of view. (Bug#19157)
4381
4382 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4383
4384 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4385 (eww-follow-link): Follow in new buffer in case of prefix
4386 argument, open externally with double prefix (bug#19130).
4387
4388 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4389
4390 * net/eww.el (eww-display-html): Decode the document-defined charset.
4391 (eww): Pop to the *eww* buffer immediately after executing the
4392 `M-x eww' command to avoid having buffers pop up later.
4393 (eww-display-html): Don't pop the *eww* buffer.
4394 (eww-display-raw): Ditto.
4395 (eww-display-image): Ditto.
4396 (eww-follow-link): Make going to #targets in the page work again.
4397
4398 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4399
4400 * net/eww.el (eww-suggest-uris): New variable.
4401 (eww-suggested-uris): New function.
4402 (eww): Default to URL under point.
4403 (eww-links-at-point): New function.
4404
4405 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4406
4407 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4408
4409 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4410
4411 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4412
4413 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4414
4415 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4416 (eww-display-raw): Use it (bug#16225).
4417
4418 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4419
4420 * net/nsm.el (network-security-level): Rename from
4421 `nsm-security-level' and documented.
4422
4423 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4424 we're sending a password.
4425
4426 * net/nsm.el: New file that implements a Network Security Manager.
4427
4428 * net/network-stream.el (open-network-stream): Add a new
4429 :warn-unless-encrypted parameter.
4430 (network-stream-open-plain): Allow warning unless encrypted.
4431 (network-stream-open-starttls): Call the Network Security Manager.
4432 (network-stream-open-tls): Ditto.
4433
4434 2014-11-23 Leo Liu <sdl.web@gmail.com>
4435
4436 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4437 (calendar-chinese-to-absolute-for-diary)
4438 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4439 Handle leap months in Chinese calendar. (Bug#18953)
4440
4441 2014-11-22 Alan Mackenzie <acm@muc.de>
4442
4443 Fix error with `mark-defun' and "protected:" in C++ Mode.
4444 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4445 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4446
4447 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4448
4449 * net/newst-backend.el (newsticker--sentinel-work):
4450 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4451
4452 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4453
4454 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4455 (tramp-sh-handle-process-file): Propagate `process-environment'.
4456
4457 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4458 Tramp propagates environment variables now.
4459
4460 2014-11-22 Eric S. Raymond <esr@snark>
4461
4462 * vc/vc-filewise.el: New file to isolate code used only by the
4463 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4464 live in vc.el and certainly not in vc-hooks.el.
4465
4466 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4467 This is preparatory to isolating all the 'master' functions
4468 used only by the file-oriented back ends. With this done first,
4469 the substantive diffs will be easier to read.
4470
4471 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4472
4473 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4474 that is recognized by `help-mode'.
4475
4476 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4477
4478 * desktop.el (desktop-create-buffer): Use activate-mark to set
4479 `mark-active' (bug#19058).
4480
4481 2014-11-21 Eric S. Raymond <esr@snark>
4482
4483 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4484 nil state.
4485
4486 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4487
4488 * vc/vc.el (vc-deduce-fileset): Support invocation from
4489 *vc-change-log* buffer. (Bug#19084)
4490
4491 2014-11-13 Matthew Leach <matthew@mattleach.net>
4492
4493 * arc-mode.el (archive-visit-single-files): New.
4494 (archive-mode): Visit file if archive contains a single file.
4495 (Bug#1702)
4496
4497 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4498
4499 * vc/vc.el: Fix a typo in the commentary.
4500
4501 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4502
4503 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4504 testing and a real log-view mode.
4505
4506 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4507 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4508 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4509 checkout methods; where it matters (which is only in SCCS and RCS)
4510 files are always checked out editable. This may actually have
4511 been dynamically true already - it looks like the vc-next-action
4512 code evolved past visiting the other case. Tested with RCS.
4513
4514 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4515 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4516 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4517 argument from the backend checkin methods. Only the RCS, SCCS,
4518 and CVS back ends tried to do anything with it, and that code was
4519 never exercised. Chiseling away the cruft of decades...
4520
4521 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4522
4523 * net/eww.el (eww-render): Remove a no-op :title setting.
4524
4525 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4526
4527 * net/eww.el (eww-history-limit): New variable.
4528 (eww-save-history): Use it (bug#19105).
4529 (eww-reload): Reload the page in the right buffer.
4530
4531 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4532
4533 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4534
4535 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4536
4537 * net/eww.el (eww-desktop-remove-duplicates)
4538 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4539 (eww-mode): Set up desktop mode (bug#18010).
4540 (eww-desktop-data-save, eww-desktop-data-1)
4541 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4542 (eww-restore-desktop): New functions.
4543
4544 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4545
4546 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4547 correct buffer. (Bug#19101)
4548
4549 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4550
4551 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4552 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4553
4554 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4555
4556 * ido.el (ido-bury-buffer-at-head): New command.
4557 (ido-buffer-completion-map): Bind it to C-S-b.
4558
4559 2014-11-18 Juri Linkov <juri@linkov.net>
4560
4561 * simple.el (next-line-or-history-element): Wrap next-line
4562 in with-no-warnings.
4563 (previous-line-or-history-element): Wrap previous-line
4564 in with-no-warnings.
4565
4566 2014-11-18 Juri Linkov <juri@linkov.net>
4567
4568 * progmodes/grep.el (grep-compute-defaults):
4569 Compute grep-highlight-matches before its use.
4570
4571 2014-11-18 Juri Linkov <juri@linkov.net>
4572
4573 * replace.el (query-replace-from-to-separator): Turn defvar into
4574 defcustom. Wrap char-displayable-p in ignore-errors because an
4575 attempt to autoload char-displayable-p fails during pre-loading.
4576 Move (propertize "\0" ... 'separator t) out of customizable part
4577 to query-replace-read-from.
4578 (query-replace-read-from): Call custom-reevaluate-setting on
4579 query-replace-from-to-separator to reevaluate the separator
4580 depending on the return value of char-displayable-p.
4581 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4582
4583 2014-11-18 Juri Linkov <juri@linkov.net>
4584
4585 * bindings.el (minibuffer-local-map): Rebind [down] from
4586 next-history-element to next-line-or-history-element, and [up]
4587 from previous-history-element to previous-line-or-history-element.
4588
4589 * simple.el (next-line-or-history-element)
4590 (previous-line-or-history-element): New commands.
4591 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4592
4593 2014-11-18 Leo Liu <sdl.web@gmail.com>
4594
4595 * emacs-lisp/nadvice.el (define-advice): New macro.
4596 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4597 Add define-advice.
4598 (lisp-font-lock-keywords-1): Add define-advice.
4599
4600 2014-11-18 Daiki Ueno <ueno@gnu.org>
4601
4602 * epg.el (epg-context): New slot EDIT-CALLBACK.
4603 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4604 (epg-reset): Reset EDIT-CALLBACK of the context.
4605 (epg-start-edit-key): New function.
4606 (epg-edit-key): New function.
4607
4608 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4609
4610 Port new time stamp handling to Emacs 23.2.
4611 This fix is for Gnus. Reported by Katsumi Yamaoka.
4612 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4613 Use eval-and-compile, not eval-when-compile.
4614
4615 2014-11-18 Daiki Ueno <ueno@gnu.org>
4616
4617 * epg.el (epg-context-set-passphrase-callback)
4618 (epg-context-set-progress-callback): Check if the CALLBACK
4619 argument is a function, instead of a cons.
4620
4621 2014-11-18 Daiki Ueno <ueno@gnu.org>
4622
4623 * epa-file.el (epa-file-insert-file-contents)
4624 (epa-file-write-region): Remove redundant check of
4625 epa-pinentry-mode.
4626 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4627 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4628 epa-pinentry-mode.
4629
4630 2014-11-18 Daiki Ueno <ueno@gnu.org>
4631
4632 * epa-file.el (epa-file-insert-file-contents): Don't show
4633 "*Error*" buffer if input file does not exist.
4634 Reported by Herbert J. Skuhra.
4635
4636 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4637 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4638
4639 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4640 An alternative version of the patch from bug#13871.
4641 (c-operators): Add "alignof".
4642 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4643 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4644 (c-modifier-kwds): Add "thread_local".
4645 (c-constant-kwds): Add "nullptr".
4646
4647 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4648
4649 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4650 New variables for specifying tildify pattern and representation of
4651 a hard space -- a no-break space by default -- respectively.
4652 Being buffer-local they are much easier to handle than
4653 `tildify-string-alist' and `tildify-pattern-alist' respectively
4654 that have been used so far. They also works better with derived
4655 modes.
4656 (tildify-foreach-region-function): New variable specifying
4657 a function determining portions of buffer that should be
4658 tildified. It allows major modes to create a filtering function
4659 more elaborate than a set of regular expressions. Initialized to
4660 `tildify--deprecated-ignore-evironments' by default to handle now
4661 deprecated `tildify-ignored-environments-alist' variable.
4662 (tildify--foreach-region): A new function that takes
4663 `tildify-foreach-region-function' into account and calls callback
4664 for regions of the buffer that should be tildified.
4665 (tildify-foreach-ignore-environments): A new function which can be
4666 partially applied and used as `tildify-foreach-region-function'.
4667 (tildify-ignored-environments-alist, tildify-pattern)
4668 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4669 (tildify--find-env): Rename from `tildify-find-env' and mark as
4670 obsolete.
4671 (tildify--deprecated-ignore-evironments): New function,
4672 immediately marked as obsolete, used to handle deprecated
4673 `tildify-ignored-environments-alist'.
4674
4675 * textmodes/tex-mode.el (tex-common-initialization):
4676 Set `tildify-space-string' and `tildify-foreach-region-function'
4677 variables in all variants of TeX mode since `tildify-string-alist'
4678 and `tildify-ignored-environments-alist' are now empty by default.
4679
4680 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4681 If encoding supports it use no-break space instead of character
4682 entity; this changes previous default which used a numeric
4683 reference.
4684
4685 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4686 If encoding does not support no-break space, use numeric reference;
4687 this changes previous default which used named entity (“&nbsp;”)
4688 in HTML mode.
4689
4690 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4691
4692 * calendar/icalendar.el (icalendar-export-alarms):
4693 New customizable variable. (Bug#5433)
4694 (icalendar-export-region): Export alarms as specified in
4695 `icalendar-export-alarms'.
4696 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4697 New functions for exporting alarms.
4698
4699 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4700
4701 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4702
4703 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4704
4705 Port new time stamp handling to old Emacs and to XEmacs.
4706 This is needed for Gnus, which copies time-date.el and which
4707 runs on older Emacs implementations.
4708 * calendar/time-date.el (with-decoded-time-value):
4709 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4710 (encode-time-value, with-decoded-time-value):
4711 Obsolete only if new Emacs.
4712 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4713
4714 Improve time stamp handling, and be more consistent about it.
4715 This implements a suggestion made in:
4716 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4717 Among other things, this means timer.el no longer needs to
4718 autoload the time-date module.
4719 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4720 * arc-mode.el (archive-ar-summarize):
4721 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4722 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4723 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4724 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4725 * proced.el (proced-time-lessp):
4726 * timezone.el (timezone-time-from-absolute):
4727 * type-break.el (type-break-schedule, type-break-time-sum):
4728 Simplify by using new functionality.
4729 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4730 Do not return time values in obsolete and undocumented (HI . LO)
4731 format; use (HI LO) instead.
4732 * calendar/time-date.el (with-decoded-time-value):
4733 Treat 'nil' as current time. This is mostly for XEmacs.
4734 (encode-time-value, with-decoded-time-value): Obsolete.
4735 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4736 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4737 * ldefs-boot.el: Update to match new time-date.el
4738 * proced.el: Do not require time-date.
4739
4740 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4741
4742 * net/eww.el (eww-mode): Make the buffer read-only.
4743 (eww-form-text): Inhibit read-only-ness in text input fields
4744 (bug#16476).
4745
4746 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4747
4748 * simple.el (execute-extended-command--shorter): Cut search here.
4749 (execute-extended-command): Instead of here.
4750
4751 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4752
4753 * progmodes/python.el (python-mode): Avoid use of set-local to
4754 keep Emacs 24.x compatibility.
4755
4756 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4757
4758 * net/shr.el (shr): Move to the new defgroup `web'.
4759
4760 * net/eww.el (eww): Ditto.
4761
4762 * simple.el (execute-extended-command): Don't show the help
4763 message if the binding isn't significantly shorter than the
4764 M-x command the user typed (bug#19013).
4765
4766 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4767
4768 * calendar/icalendar.el (icalendar--convert-tz-offset):
4769 Return complete cons when offsets of standard time and daylight saving
4770 time are equal.
4771 (icalendar-export-region): Fix unbound variable warning.
4772
4773 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4774
4775 * progmodes/python.el (run-python): Allow CMD to be optional and
4776 default it to a safe command, even for Windows. (bug#18596)
4777
4778 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4779
4780 * progmodes/python.el (python-shell-calculate-command):
4781 Rename from python-shell-parse-command. Cleanup.
4782 (run-python, run-python-internal): Use it.
4783 (python-shell-calculate-pythonpath): Rename from
4784 python-new-pythonpath.
4785 (python-shell-calculate-process-environment): Use it.
4786 (python-shell-calculate-exec-path): Add comment.
4787
4788 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4789
4790 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4791 for date handling.
4792
4793 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4794
4795 * version.el (emacs-repository-get-version): Use git rev-parse
4796 instead of git log.
4797
4798 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4799
4800 * progmodes/python.el (python-indent-calculate-levels):
4801 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4802
4803 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4804
4805 * progmodes/python.el (python-indent-region):
4806 Use python-indent-line and skip special cases. (Bug#18843)
4807
4808 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4809
4810 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4811 envelope-from when reporting through sendmail (bug#19054).
4812
4813 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4814
4815 Add faces for the VC modeline state indicator.
4816 * vc/vc-hooks.el:
4817 (vc-state-faces, vc-state-base-face)
4818 (vc-up-to-date-state, vc-needs-update-state)
4819 (vc-locked-state, vc-locally-added-state)
4820 (vc-conflict-state, vc-removed-state)
4821 (vc-missing-state, vc-edited-state):
4822 New faces.
4823 (vc-default-mode-line-string): Use them
4824
4825 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4826
4827 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4828
4829 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4830
4831 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4832
4833 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4834
4835 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4836 type checks, simplify printing. (Bug#18962)
4837
4838 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4839
4840 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4841 (python-shell-font-lock-with-font-lock-buffer)
4842 (python-shell-get-buffer, python-ffap-module-path):
4843 Use `derived-mode-p' instead of equality test on `major-mode'.
4844
4845 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4846
4847 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4848 python-shell-virtualenv-path.
4849 (python-shell-internal-get-process-name)
4850 (python-shell-calculate-process-environment)
4851 (python-shell-calculate-exec-path): Use it.
4852
4853 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4854
4855 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4856 bindings.el, since it is not yet loaded when bindings.el is
4857 preloaded.
4858
4859 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4860
4861 * progmodes/python.el (python-shell-completion-get-completions):
4862 Fix previous merge.
4863
4864 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4865
4866 * net/eww.el (eww-render): Don't set the title to the URL.
4867
4868 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4869
4870 * version.el (emacs-repository-get-version): Call `git log'
4871 command with proper format argument (bug#19049).
4872
4873 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4874
4875 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4876
4877 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4878
4879 * net/eww.el (eww-search-words): New command (bug#16258).
4880
4881 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4882
4883 * net/shr.el (shr-inhibit-images): Add a doc string.
4884
4885 * net/eww.el (eww-after-render-hook): New variable.
4886 (eww-render): Use it.
4887
4888 * net/shr.el (shr-descend): Don't descend further than
4889 `max-specpdl-size' allows (bug#16587).
4890 (shr-depth): New variable.
4891 (shr-warning): New variable.
4892
4893 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4894
4895 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4896 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4897
4898 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4899
4900 * net/eww.el (eww): Add comment to clarify.
4901
4902 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4903 external SVG images.
4904 (shr-tag-object): Display images in <object> forms (bug#16244).
4905 (shr-tag-table): Also insert <objects> after the tables.
4906
4907 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4908
4909 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4910
4911 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4912
4913 * net/eww.el (eww-form-file): Fix version number.
4914
4915 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4916
4917 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4918
4919 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4920
4921 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4922 (eww-submit-file): New key map of file upload.
4923 (eww-form-file): New file upload button and file name context.
4924 (eww-select-file): Select file and display selected file name.
4925 (eww-tag-input): Handle input tag of file type.
4926 (eww-update-field): Add point offset.
4927 (eww-submit): Add submit with multipart/form-data.
4928
4929 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4930
4931 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4932 Allow taking a buffer to render data in. This allows using several
4933 eww buffers (bug#16211).
4934
4935 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4936
4937 * net/eww.el (eww-download-callback): Save only the file contents,
4938 not the headers.
4939
4940 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4941
4942 * net/eww.el (eww-data): New plist to store all the data relevant
4943 to a single page, used throughout the file instead of the
4944 variables `eww-current-url', `eww-current-dom',
4945 `eww-current-source', and `eww-current-title'.
4946 (eww-readable): Copy over pertinent data from the parent page.
4947 (eww-save-history): Don't let the history grow infinitely.
4948
4949 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4950 `eww-up-url', `eww-home-url', `eww-start-url' and
4951 `eww-contents-url' and put the data into the `eww-data' plist.
4952 This allow restoring these values after going back in the history.
4953
4954 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4955
4956 Allow VTIMEZONE where daylight and standard time zones are equal.
4957 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
4958 * calendar/icalendar.el (icalendar--convert-tz-offset):
4959 Support timezone without daylight saving time.
4960
4961 2014-11-10 Glenn Morris <rgm@gnu.org>
4962
4963 * startup.el (command-line): Handle nil elements in load-path.
4964
4965 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4966
4967 * help.el (view-lossage): Include the actual commands run.
4968
4969 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
4970
4971 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
4972 no state is specified. (Bug#18964)
4973
4974 2014-11-09 Eric Ludlam <zappo@gnu.org>
4975
4976 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4977 Set eieio-cog (current group) to g, which is an improved form of input
4978 group.
4979
4980 2014-11-09 Juri Linkov <juri@jurta.org>
4981
4982 * isearch.el (isearch-message-prefix): Show "Multi-file" and
4983 "Multi-buffer" instead of "Multi". (Bug#13592)
4984
4985 * misearch.el (multi-isearch-file-list):
4986 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
4987 (multi-isearch-end): Reset multi-isearch-buffer-list and
4988 multi-isearch-file-list to nil.
4989
4990 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4991
4992 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4993 Don't call byte-compile-preprocess since the result will go through
4994 cconv.
4995 (byte-compile-output-docform): Handle uninterned `name' correctly.
4996 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
4997 to circumvent byte-compiler bug.
4998
4999 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
5000 (macroexp--compiler-macro): Remove left-over debug code.
5001
5002 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
5003
5004 2014-11-08 Juri Linkov <juri@jurta.org>
5005
5006 * simple.el (shell-command): Use buffer-name when output-buffer is
5007 a buffer. (Bug#18096)
5008
5009 2014-11-08 Juri Linkov <juri@jurta.org>
5010
5011 * minibuffer.el (minibuffer-completion-help): Compare this-command
5012 with completion-at-point. (Bug#17809)
5013
5014 2014-11-08 Glenn Morris <rgm@gnu.org>
5015
5016 * emacs-lisp/bytecomp.el (byte-compile-report-error):
5017 Allow the argument to be a string. Due to the vague doc,
5018 it was already being used this way.
5019
5020 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5021
5022 * net/tramp.el (tramp-check-cached-permissions): Include hop in
5023 the constructed Tramp file name. (Bug#18943)
5024
5025 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
5028 (bug#18952).
5029 (cua-set-mark, cua--post-command-handler-1):
5030 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
5031
5032 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5033
5034 * files.el (file-name-non-special): Wrap the call of
5035 `insert-file-contents' by `unwind-protect', in order to set the
5036 buffer's file name anyway. (Bug#18891)
5037
5038 2014-11-08 Alan Mackenzie <acm@muc.de>
5039
5040 Fix wrong bound to c-font-lock-declarators.
5041 * progmodes/cc-fonts.el (c-font-lock-declarations):
5042 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
5043 the buffer is sometimes narrowed to less than "limit" (e.g., in
5044 the presence of macros). (Bug#18948)
5045
5046 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5047
5048 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
5049 only when message appeared in minibuffer. (Bug#18891)
5050
5051 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
5052 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
5053 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
5054 case of errors.
5055
5056 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5059 Don't compile before eval in `eval-and-compile'.
5060 (byte-compile-arglist-warn): Add check for defining macros after their
5061 first use. Check call use even if the function is fboundp.
5062
5063 2014-11-08 Richard Stallman <rms@gnu.org>
5064
5065 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
5066 Check more carefully for mime-part specified character set.
5067 Check for mime-part Content Transfer Encoding.
5068 Notify if no armor found.
5069
5070 2014-11-08 Martin Rudalics <rudalics@gmx.at>
5071
5072 * faces.el (face-set-after-frame-default): Enable running
5073 `window-configuration-change-hook'.
5074
5075 2014-11-07 Juri Linkov <juri@jurta.org>
5076
5077 * replace.el: History for query replace pairs.
5078 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
5079 (query-replace-from-to-separator): New variable.
5080 (query-replace-read-from): Let-bind query-replace-from-to-history
5081 to a list of FROM-TO strings created from query-replace-defaults
5082 and separated by query-replace-from-to-separator. Use it as
5083 the history while reading from the minibuffer. Split the returned
5084 string by the separator to get FROM and TO parts, and add them
5085 to the history variables.
5086 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
5087 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
5088 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
5089
5090 * isearch.el (isearch-text-char-description): Keep characters
5091 intact and put formatted strings with the `display' property.
5092
5093 2014-11-07 Martin Rudalics <rudalics@gmx.at>
5094
5095 * cus-start.el (frame-resize-pixelwise): Fix group.
5096 (frame-inhibit-implied-resize): Add entry.
5097
5098 2014-11-07 Daiki Ueno <ueno@gnu.org>
5099
5100 * epa.el (epa-pinentry-mode): New user option.
5101 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5102 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
5103 * epa-file.el (epa-file-insert-file-contents)
5104 (epa-file-write-region): Respect epa-pinentry-mode.
5105
5106 2014-11-07 Daiki Ueno <ueno@gnu.org>
5107
5108 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5109 (bug#18979). Reported by Hideki Saito.
5110
5111 2014-11-06 Daiki Ueno <ueno@gnu.org>
5112
5113 * emacs-lisp/package.el (package--display-verify-error): New function.
5114 (package--check-signature): Use it to display output sent to stderr.
5115
5116 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5117
5118 * subr.el (pop): Don't call the getter twice (bug#18968).
5119
5120 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5121 uses of `funcall'.
5122
5123 2014-11-06 Daiki Ueno <ueno@gnu.org>
5124
5125 * epa.el (epa-error-buffer): New variable.
5126 (epa-display-error): New function.
5127 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5128 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5129 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5130 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5131 Use setf instead of epg-context-set-*.
5132 * epa-file.el (epa-file-insert-file-contents):
5133 Use epa-display-error instead of epa-display-info. Mimic the behavior
5134 of jka-compr when decryption program is not found.
5135 (epa-file-write-region): Use epa-display-error instead of
5136 epa-display-info.
5137
5138 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5139
5140 * vc/vc.el (vc-region-history): New command.
5141 (vc-print-log-internal): Use cl-some.
5142
5143 * vc/vc-git.el (vc-git-region-history): New function.
5144 (vc-git-region-history-mode-map)
5145 (vc-git--log-view-long-font-lock-keywords)
5146 (vc-git-region-history-font-lock-keywords): New vars.
5147 (vc-git-region-history-font-lock): New function.
5148 (vc-git-region-history-mode): New major mode.
5149
5150 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5151
5152 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5153 uses string-trim.
5154
5155 2014-11-05 Daiki Ueno <ueno@gnu.org>
5156
5157 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5158 (epg-error-output): New buffer-local variable.
5159 (epg--start): Initialize epg-error-output.
5160 (epg--process-filter): Record output lines sent to stderr, in
5161 epg-error-output.
5162 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5163 slot of context.
5164 * epa-file.el (epa-file-insert-file-contents): On error, display
5165 output sent to stderr.
5166 (epa-file-write-region): Likewise.
5167
5168 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5169
5170 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5171 returned by load-average.
5172
5173 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5174
5175 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5176 a local copy; setting `inhibit-file-name-handlers' proper might be
5177 more performant. (Bug#18751)
5178
5179 2014-11-05 Glenn Morris <rgm@gnu.org>
5180
5181 * mail/emacsbug.el (report-emacs-bug): No longer include
5182 recent-keys in the report. (Bug#18900)
5183
5184 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5185
5186 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5187
5188 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5189
5190 * net/eww.el (eww): Trim URL with `string-trim'.
5191 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5192
5193 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5194
5195 * net/eww.el (eww-score-readability): Don't count comments positively.
5196
5197 * net/shr.el (shr-retransform-dom): Typo fix.
5198
5199 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5200 (eww-display-html): Don't leave point inside forms.
5201
5202 * net/shr.el: Ditto.
5203
5204 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5205
5206 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5207 edebug-prin1-to-string already handles circularity.
5208
5209 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5210 autoloading when specified as a lambda.
5211
5212 * simple.el (execute-extended-command--last-typed): New var.
5213 (read-extended-command): Set it.
5214 Don't complete obsolete commands.
5215 (execute-extended-command--shorter-1)
5216 (execute-extended-command--shorter): New functions.
5217 (execute-extended-command): Use them to suggest shorter names.
5218 (indicate-copied-region, deactivate-mark): Use region-active-p.
5219
5220 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5221
5222 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5223 local copy of FILENAME, when it is remote. (Bug#18751)
5224
5225 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5226 an error when the command fails; the return code must indicate.
5227 (tramp-adb-send-command-and-check): Fix docstring.
5228
5229 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5230
5231 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5232 have no children like <br />.
5233
5234 * net/eww.el (eww-display-html): Clear `url-queue'.
5235 (eww-display-pdf): New function.
5236 (eww-render): Display PDFs with `doc-view'.
5237 (url-queue): Require `url-queue' to avoid compilation warning.
5238 (eww-colorize-region): Remove duplicate function.
5239 (eww-tag-body): Use `shr-colorize-region'.
5240
5241 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5242
5243 * net/eww.el (eww-list-bookmarks): Autoload.
5244
5245 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5246
5247 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5248
5249 * net/eww.el (eww-display-html): The charset is called `utf-8',
5250 not `utf8'.
5251 (eww-readable): Decode the saved text correctly.
5252 (eww-readable): Save the history before displaying so that we can
5253 go back to the non-readable version.
5254 (eww-display-html): Don't try to decode the text if we've been
5255 passed in a pre-parsed DOM.
5256 (eww-tag-title): Remove newlines and extra whitespace from the
5257 displayed title.
5258
5259 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5260
5261 * net/eww.el (eww-readable): New command and keystroke.
5262
5263 * net/shr.el (shr-retransform-dom): New function.
5264
5265 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5266 correct buffer.
5267 (eww-view-source): Use it.
5268
5269 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5270
5271 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5272 (Bug#18603).
5273
5274 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5275
5276 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5277
5278 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5279
5280 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5281
5282 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5283
5284 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5285 (Bug#18834).
5286
5287 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5288
5289 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5290 use as advice.
5291 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5292
5293 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5294
5295 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5296 (bug#18821).
5297 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5298
5299 2014-11-01 Michael R. Mauger <michael@mauger.com>
5300
5301 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5302 syntax, add new keywords, and parse longer keywords first.
5303 (sql-redirect-one): Protect against empty command.
5304 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5305 to SQL. (Bug#14759)
5306
5307 2014-11-01 Michael R. Mauger <michael@mauger.com>
5308
5309 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5310 Bug#16814 with let-bind of comint-input-ring variables around read
5311 and save functions.
5312
5313 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5314
5315 * net/tramp-cache.el (tramp-get-file-property)
5316 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5317 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5318 be compiler warnings.
5319
5320 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5321 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5322
5323 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5324
5325 * progmodes/compile.el (compilation-mode): Turn off deferred
5326 fontifications locally. (Bug#18856)
5327
5328 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5329
5330 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5331 remote-echo connection property is non-nil (bug#18858).
5332
5333 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5334
5335 * simple.el (newline): Add assertions to try and help catch bug#18913.
5336
5337 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5338 (bug#18886).
5339 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5340
5341 2014-11-01 Kim F. Storm <storm@cua.dk>
5342
5343 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5344 * delsel.el (delete-selection-save-to-register)
5345 (delsel--replace-text-or-position): New vars.
5346 (delete-active-region): Use them.
5347 (delete-selection-repeat-replace-region): New command, moved from
5348 cua-base.el.
5349 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5350 (cua-repeat-replace-region): Move command to delsel.el.
5351 (cua--init-keymaps): Update binding accordingly.
5352 (cua-mode): Set delete-selection-save-to-register.
5353
5354 2014-11-01 Alan Mackenzie <acm@muc.de>
5355
5356 Make blink-parens work with a closing template delimiter.
5357 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5358 before calling blink-paren-function, so as to apply syntax-table
5359 properties to the ">".
5360
5361 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5362
5363 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5364
5365 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5366
5367 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5368 (macroexp--expand-all): Unrelated tweaks.
5369
5370 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5371
5372 2014-10-30 Glenn Morris <rgm@gnu.org>
5373
5374 * startup.el (command-line): Remove pointless attempt to avoid
5375 statting the file-system (which expand-file-name doesn't do).
5376
5377 2014-10-30 Daniel Colascione <dancol@dancol.org>
5378
5379 Add "enum class" support to C++ mode.
5380 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5381 (c-after-brace-list-key): New language consts/variables.
5382 * progmodes/cc-engine.el (c-looking-at-decl-block):
5383 Exclude spurious match of "enum struct" from decl-block recognition.
5384 (c-backward-colon-prefixed-type): New function.
5385 (c-backward-over-enum-header): Call above function to extend
5386 recognition of enum structure.
5387
5388 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5389
5390 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5391 (c-lang-defconst):
5392 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5393
5394 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5395
5396 * progmodes/compile.el (compilation-start):
5397 If compilation-scroll-output is non-nil, don't force window-start of
5398 the compilation buffer to be at beginning of buffer. (Bug#18874)
5399
5400 * startup.el (fancy-about-text): Read the entire tutorial, not
5401 just its first 256 bytes. (Bug#18760)
5402
5403 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5404
5405 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5406 * emacs-lisp/cl-extra.el: Add missing provide.
5407
5408 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5409 all args are copyable (bug#18767).
5410 (=, <, >, <=, >=): Re-enable the optimization.
5411
5412 2014-10-29 Glenn Morris <rgm@gnu.org>
5413
5414 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5415
5416 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5417 Revert 2014-10-26 change.
5418
5419 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5420
5421 Simplify use of current-time and friends.
5422 * allout-widgets.el (allout-widgets-hook-error-handler):
5423 * calendar/appt.el (appt-display-message):
5424 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5425 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5426 (timeclock-last-period, timeclock-day-base):
5427 * eshell/em-ls.el (eshell-ls-file):
5428 * eshell/esh-util.el (eshell-parse-ange-ls):
5429 * generic-x.el (named-database-print-serial):
5430 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5431 (newsticker-get-news, newsticker--sentinel-work)
5432 (newsticker--image-get, newsticker--image-sentinel):
5433 * net/tramp-sh.el (tramp-get-remote-touch):
5434 * progmodes/opascal.el (opascal-debug-log):
5435 * textmodes/remember.el (remember-mail-date)
5436 (remember-store-in-files):
5437 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5438 (vc-default-annotate-current-time):
5439 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5440 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5441 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5442 Omit unnecessary call to current-time.
5443 * calendar/time-date.el (time-to-seconds) [!float-time]:
5444 * vc/vc-annotate.el (vc-annotate-convert-time):
5445 Use current time if arg is nil, to be compatible with float-time.
5446 (time-date--day-in-year): New function, with most of the guts of
5447 the old time-to-day-in-year.
5448 (time-to-day-in-year): Use it.
5449 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5450 * calendar/timeclock.el (timeclock-time-to-date):
5451 Arg is now optional, like current-time-string.
5452 (timeclock-update-mode-line):
5453 Don't call current-time twice to get the current time stamp,
5454 as this can lead to inconsistent results.
5455 * completion.el (cmpl-hours-since-origin):
5456 * ido.el (ido-time-stamp):
5457 * vc/vc-annotate.el (vc-annotate-convert-time):
5458 Simplify by using float-time.
5459 * completion.el (save-completions-to-file):
5460 Rename local var to avoid confusion.
5461 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5462 time-to-seconds now behaves like float-time with respect to nil arg.
5463 * subr.el (progress-reporter-do-update):
5464 Don't call float-time unless needed.
5465
5466 2014-10-29 Leo Liu <sdl.web@gmail.com>
5467
5468 * net/rcirc.el (rcirc-fill-column): Use function.
5469 (rcirc-markup-fill): Remove adjustment.
5470
5471 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5472
5473 * calc/calc.el (quick-calc):
5474 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5475
5476 2014-10-28 Sam Steingold <sds@gnu.org>
5477
5478 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5479 the sake of `window-body-width' (in addition to `frame-width').
5480
5481 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5482
5483 * version.el: Fix some fallback values to conform to the actual
5484 release number.
5485
5486 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5487
5488 * Makefile.in: Change some production names so they're neutral
5489 about the repository type.
5490
5491 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5492
5493 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5494 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5495 during initialization. (Bug#18774)
5496
5497 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5498
5499 * ses.el (macroexp): Add require for this package, so that
5500 function `ses--cell' gets macroexp-quote --- this change was
5501 supposed to be in my previous commit, but left out by mistake.
5502 (ses--cell): Do not make formula a macroexp-quote of value when
5503 value, not formula, is *skip*.
5504
5505 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5506
5507 * ses.el (macroexp): Add require for this package, so that function
5508 `ses--cell gets macroexp-quote.
5509 (ses--cell): Makes formula a macroexp-quote of value when formula
5510 is nil. The rationale of this changr is to allow in the future
5511 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5512 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5513 reference list REFLIST would be re-computed after load --- thus
5514 trading off load time against file size.
5515
5516 * emacs-lisp/package.el (package--alist-to-plist-args):
5517 Use macroexp-quote instead of a lambda expression which has the same
5518 content as macroexp-quote.
5519 (macroexp): Add require for this package, so that function
5520 `package--alist-to-plist-args' gets macroexp-quote.
5521
5522 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5523
5524 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5525
5526 * term/ns-win.el (ns-store-cut-buffer-internal)
5527 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5528
5529 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5530
5531 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5532 Calculate increment from last position instead of window edge.
5533 Add right- and bottom-divider bindings to transient map.
5534
5535 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5536
5537 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5538 even if :predicate was nil, for the benefit of typep.
5539 Record the name of the predicate for typep's use.
5540 (cl--make-type-test): Use pcase. Obey new
5541 cl-deftype-satisfies property.
5542
5543 * epg.el: Use cl-defstruct.
5544 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5545 (epg-data-string): Define via cl-defstruct.
5546 (epg--gv-nreverse): New macro.
5547 (epg-context--make): New constructor (provided vi cl-defstruct).
5548 (epg-make-context): Rewrite using it.
5549 (epg-context-protocol, epg-context-program)
5550 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5551 (epg-context-include-certs, epg-context-cipher-algorithm)
5552 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5553 (epg-context-passphrase-callback, epg-context-progress-callback)
5554 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5555 (epg-context-output-file, epg-context-result, epg-context-operation)
5556 (epg-context-pinentry-mode): Define using cl-defstruct.
5557 (epg-context-set-protocol, epg-context-set-program)
5558 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5559 (epg-context-set-digest-algorithm)
5560 (epg-context-set-sig-notations, epg-context-set-process)
5561 (epg-context-set-output-file, epg-context-set-result)
5562 (epg-context-set-operation, epg-context-set-pinentry-mode)
5563 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5564 (epg-context-set-armor, epg-context-set-textmode)
5565 (epg-context-set-signers): Redefine using setf
5566 and declare as obsolete.
5567 (epg-context-set-passphrase-callback)
5568 (epg-context-set-progress-callback): Use setf.
5569 (epg-signature-notations): Rename from epg-sig-notations.
5570 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5571 (epg-signature-validity, epg-signature-fingerprint)
5572 (epg-signature-creation-time, epg-signature-expiration-time)
5573 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5574 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5575 (epg-signature-set-status, epg-signature-set-key-id)
5576 (epg-signature-set-validity, epg-signature-set-fingerprint)
5577 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5578 (epg-signature-set-pubkey-algorithm)
5579 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5580 (epg-signature-set-version, epg-signature-set-notations): Remove.
5581 Use setf instead.
5582 (epg-make-new-signature, epg-new-signature-type)
5583 (epg-new-signature-pubkey-algorithm)
5584 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5585 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5586 Define using cl-defstruct.
5587 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5588 (epg-key-user-id-list): Define using cl-defstruct.
5589 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5590 Use setf instead.
5591 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5592 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5593 (epg-sub-key-id, epg-sub-key-creation-time)
5594 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5595 cl-defstruct.
5596 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5597 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5598 (epg-user-id-signature-list): Define using cl-defstruct.
5599 (epg-user-id-set-signature-list): Remove. Use setf instead.
5600 (epg-make-key-signature, epg-key-signature-validity)
5601 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5602 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5603 (epg-key-signature-user-id, epg-key-signature-class)
5604 (epg-key-signature-exportable-p): Define using cl-defstruct.
5605 (epg-make-sig-notation, epg-sig-notation-name)
5606 (epg-sig-notation-value, epg-sig-notation-human-readable)
5607 (epg-sig-notation-critical): Define using cl-defstruct.
5608 (epg-sig-notation-set-value): Remove. Use setf instead.
5609 (epg-make-import-status, epg-import-status-fingerprint)
5610 (epg-import-status-reason, epg-import-status-new)
5611 (epg-import-status-user-id, epg-import-status-signature)
5612 (epg-import-status-sub-key, epg-import-status-secret): Define using
5613 cl-defstruct.
5614 (epg-make-import-result, epg-import-result-considered)
5615 (epg-import-result-no-user-id, epg-import-result-imported)
5616 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5617 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5618 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5619 (epg-import-result-secret-read, epg-import-result-secret-imported)
5620 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5621 (epg-import-result-imports): Define using cl-defstruct.
5622
5623 * emacs-lisp/package.el: Require EPG during macroexpansion.
5624 (package--check-signature, package-import-keyring): Use setf instead of
5625 epg-context-set-home-directory.
5626
5627 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5628
5629 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5630
5631 2014-10-23 Leo Liu <sdl.web@gmail.com>
5632
5633 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5634 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5635 (cfengine3-current-defun): New function.
5636 (cfengine3-mode): Set add-log-current-defun-function.
5637
5638 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5639
5640 * select.el: Use lexical-binding.
5641 (gui-set-selection): Provide an implementation for non-GUI frames
5642 (bug#18791).
5643 * term/x-win.el: Use lexical-binding.
5644 (x-clipboard-yank): Fix up missed renamings.
5645 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5646 (w32--set-selection): Fix up var names.
5647 * term/pc-win.el: Use lexical-binding.
5648 (w16-selection-exists-p): Silence compiler warning.
5649 (w16-selection-owner-p): Fix up missed renamings.
5650
5651 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5652
5653 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5654
5655 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5656
5657 * doc-view.el (doc-view-open-text): View the document's plain text
5658 in the current buffer instead of a new one.
5659 (doc-view-toggle-display): Handle the case where the current
5660 buffer contains the plain text contents of the document.
5661 (doc-view-initiate-display): Don't switch to fallback mode if the
5662 user wants to view the doc's plain text.
5663 (doc-view-set-doc-type): Use assoc-string instead of
5664 assoc-ignore-case.
5665
5666 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5667
5668 * subr.el (read-key): Fix clicks on the mode-line.
5669 (set-transient-map): Return exit function.
5670
5671 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5672 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5673 (mouse-yank-secondary): Use gui-get-selection.
5674 (mouse--down-1-maybe-follows-link): Use read-key.
5675
5676 * xt-mouse.el: Add `event-kind' property on the fly from
5677 xterm-mouse-translate-1 rather than statically at the outset.
5678
5679 2014-10-21 Daniel Colascione <dancol@dancol.org>
5680
5681 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5682 change window configuration when we turn it off.
5683
5684 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5685
5686 Get rid of backend-dependent selection-handling functions for kill/yank
5687 and make it generic instead by relying on the lower-level selection
5688 management functions.
5689
5690 * select.el (select-enable-clipboard): Rename from
5691 gui-select-enable-clipboard.
5692 (select-enable-primary): Move from x-win.el and rename from
5693 x-select-enable-primary.
5694 (gui-last-selected-text): Remove.
5695 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5696 New vars.
5697 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5698 (gui-select-text-alist, gui-selection-value-alist): Remove.
5699 (x-select-request-type): Move from x-win.el.
5700 (gui--selection-value-internal): New function, taken from x-win's
5701 x-selection-value-internal.
5702 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5703 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5704 extend it to handle a nil value as a "disown" request.
5705 (gui-disown-selection-alist): Remove.
5706 (xselect-convert-to-delete): Adjust accordingly.
5707 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5708
5709 * term/x-win.el (x-last-selected-text-primary)
5710 (x-select-enable-primary): Remove (moved to select.el).
5711 (x-select-request-type): Move to select.el.
5712 (x-selection-value-internal, x--selection-value): Remove functions.
5713 (gui-selection-value, gui-select-text): Remove moethods.
5714 (gui-set-selection): Merge own and disown methods.
5715
5716 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5717 Delete function (move functionality into w32--set-selection and
5718 w32--get-selection).
5719 (gui-select-text, gui-selection-value): Don't define methods.
5720 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5721 New functions.
5722 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5723 Use them.
5724 (gui-selection-exists-p): Adjust to new name of C primitive.
5725
5726 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5727 test of gui-select-enable-clipboard, to make it usable as
5728 a gui-get-selection method.
5729 (gui-selection-exists-p): Adjust to new name of C primitive.
5730 (gui-set-selection): Merge own and disown methods.
5731 (gui-select-text, gui-selection-value): Delete methods.
5732 (w16--select-text): Delete function.
5733
5734 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5735 (ns-selection-value): Remove functions.
5736 (gui-select-text, gui-selection-value): Don't define method any more.
5737 (gui-set-selection): Merge the old own and disown methods.
5738 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5739 underlying C primitive.
5740
5741 * startup.el (command-line): Adjust now that `gui-method' expects nil
5742 for ttys.
5743
5744 * frame.el (gui-method): Use window-system rather than framep.
5745 (gui-method-declare): The tty case is now nil rather than t.
5746 (make-frame): Adjust accordingly.
5747
5748 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5749
5750 * net/newst-reader.el (newsticker--image-read): Simplify.
5751 (newsticker--icon-read): Use dolist and fix free var error.
5752
5753 * imenu.el (imenu--menubar-keymap): New var.
5754 (imenu-add-to-menubar): Set it to remember the keymap we used.
5755 (imenu-update-menubar): Use it instead of asking lookup-key.
5756
5757 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5758
5759 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5760
5761 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5762 case (bug#18767).
5763
5764 2014-10-21 Glenn Morris <rgm@gnu.org>
5765
5766 * Merge in all changes up to version 24.4 release.
5767
5768 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5769
5770 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5771 case (bug#18767).
5772
5773 2014-10-20 Glenn Morris <rgm@gnu.org>
5774
5775 * Merge in all changes up to 24.4 release.
5776
5777 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5778
5779 * net/newst-backend.el
5780 (newsticker--image-download-by-url-callback): Make this function
5781 actually work: Check status properly, then save image.
5782
5783 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5784
5785 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5786 `this-event'.
5787 (mouse-drag-line): Unless there's no actual mouse, use the event's
5788 position info.
5789
5790 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5791
5792 * textmodes/css-mode.el (scss-mode): New major-mode.
5793 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5794 (css-ident-re): Allow things like @-moz-keyframes.
5795 (scss--hash-re): New const.
5796 (css--font-lock-keywords): New function, extracted from
5797 css-font-lock-keywords.
5798
5799 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5800
5801 * net/newst-backend.el: Require url-parse.
5802 (newsticker--get-news-by-wget): Store feed name as process property.
5803 (newsticker--sentinel): Read feed name from process property.
5804 (newsticker--sentinel-work): Rename argument name to feed-name.
5805 Rename variable imageurl to image-url. Pick icon url from Atom
5806 1.0 data. Launch download of feed icon.
5807 (newsticker--get-icon-url-atom-1.0): New.
5808 (newsticker--unxml)
5809 (newsticker--unxml-node)
5810 (newsticker--unxml-attribute): Documentation.
5811 (newsticker--icons-dir): New.
5812 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5813 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5814 (newsticker--image-download-by-wget): New. Use process properties
5815 for storing informations.
5816 (newsticker--image-sentinel): Read informations from process properties.
5817 (newsticker--image-save)
5818 (newsticker--image-remove)
5819 (newsticker--image-download-by-url)
5820 (newsticker--image-download-by-url-callback): New.
5821 (newsticker-opml-export): Handle url list entries containing a
5822 function instead of an url string.
5823
5824 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5825 (newsticker--print-extra-elements)
5826 (newsticker--do-print-extra-element):
5827 Documentation (newsticker--image-read): Optionally limit image height.
5828 Use imagemagick if possible.
5829 (newsticker--icon-read): New.
5830
5831 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5832 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5833 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5834 (newsticker--tree-widget-leaf-icon): Use feed icon.
5835
5836 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5837
5838 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5839 Use help-function-arglist instead.
5840
5841 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5842 (eieio--with-scoped-class): Use `declare'.
5843 (eieio-defclass): Remove compatibility code.
5844 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5845 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5846
5847 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5848
5849 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5850
5851 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5852 replacements to stock names before stock names in a list.
5853 Cdr may be a list, each name is tried in turn until one is found.
5854
5855 2014-10-18 Alan Mackenzie <acm@muc.de>
5856
5857 Check that a "macro" found near point-min isn't a ## operator.
5858 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5859 (c-beginning-of-macro): Use the above new function. (Bug#18749)
5860
5861 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5862
5863 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5864 correct data to `gnutls-boot' (Bug#18664).
5865 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5866
5867 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5868
5869 * whitespace.el (whitespace-style, whitespace-big-indent)
5870 (whitespace-big-indent-regexp, whitespace-style-value-list)
5871 (whitespace-toggle-option-alist, whitespace-interactive-char)
5872 (whitespace-toggle-options)
5873 (global-whitespace-toggle-options, whitespace-help-text)
5874 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5875 style to `whitespace-mode' to indicate that the line indentation
5876 is too deep. By default, 32 SPACEs or four TABs are considered
5877 too many but `whitespace-big-indent-regexp' can be configured.
5878
5879 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5880
5881 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5882 tildify-mode-alist.
5883
5884 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5885
5886 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5887 (defclass, defgeneric, defmethod): Add doc-string position.
5888 (with-slots): Require cl-lib.
5889
5890 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5891 (list-of): New type.
5892 (eieio--typep): Remove.
5893 (eieio-perform-slot-validation): Use cl-typep instead.
5894
5895 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5896
5897 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5898
5899 2014-10-16 Alan Mackenzie <acm@muc.de>
5900
5901 Trigger showing when point is in the "periphery" of a line or just
5902 inside a paren.
5903 * paren.el (show-paren-style, show-paren-delay)
5904 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5905 Remove superfluous :group specifications.
5906 (show-paren-when-point-inside-paren)
5907 (show-paren-when-point-in-periphery): New customizable variables.
5908 (show-paren-highlight-openparen): Make into a defcustom.
5909 (show-paren--unescaped-p, show-paren--categorize-paren)
5910 (show-paren--locate-near-paren): New defuns.
5911 (show-paren--default): Refaactor and trigger on more paren
5912 positions.
5913 (show-paren-function): Small consequential changes.
5914
5915 2014-10-16 Tom Tromey <tom@tromey.com>
5916
5917 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5918 (bug #18719).
5919
5920 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5921
5922 * international/characters.el (bracket-type): Force pre-loading of
5923 uni-brackets.el.
5924
5925 2014-10-16 Alan Mackenzie <acm@muc.de>
5926
5927 * cus-edit.el (custom-command-apply): Specify the return value in
5928 the doc string.
5929 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5930 custom-command-apply has returned non-nil.
5931
5932 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5933
5934 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5935 Remove incorrect handling of eldoc-print-after-edit.
5936 (eldoc-message-commands, eldoc-last-data): Use defvar.
5937 * loadup.el (emacs-lisp/eldoc): Load it.
5938
5939 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5940 (m4-mode): Use it.
5941 (m4--quoted-p): New function.
5942 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5943 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5944 for most special characters.
5945
5946 * progmodes/compile.el (compilation--previous-directory): Simplify.
5947 (compilation-next-error): Ensure the parse before we look at
5948 compilation-message property.
5949
5950 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5951
5952 * simple.el (what-cursor-position):
5953 * descr-text.el (describe-char): Update to support the new bidi
5954 characters.
5955
5956 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
5957 Force bidi-paragraph-direction to 'left-to-right'. This fixes
5958 buffer-menu display when the first buffer happens to start with
5959 R2L letter.
5960
5961 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5962
5963 * progmodes/elisp-mode.el (elisp--local-variables-1):
5964 Handle quoted expressions (bug#18688).
5965
5966 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
5967 Michael Albinus <michael.albinus@gmx.de>
5968
5969 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5970 Reduce the amount of set environment variable commands.
5971
5972 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5973
5974 Fix import completion. (Bug#18582)
5975 * progmodes/python.el (python-shell-completion-get-completions):
5976 Fix import case regexp.
5977
5978 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5979
5980 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
5981 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
5982 * progmodes/prolog.el (prolog-electric--underscore): Same.
5983
5984 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
5985
5986 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
5987
5988 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
5989
5990 * cus-start.el (all): Add missing ns and boolean to
5991 ns-use-fullscreen-animation.
5992
5993 2014-10-11 Leo Liu <sdl.web@gmail.com>
5994
5995 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
5996 Use strings.
5997 (cfengine3-create-imenu-index): New function.
5998 (cfengine3-mode): Use it for `imenu-create-index-function'.
5999 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
6000 buffer is empty.
6001
6002 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6003
6004 * cus-start.el (all): Add ns-use-fullscreen-animation.
6005
6006 2014-10-11 Glenn Morris <rgm@gnu.org>
6007
6008 * calendar/diary-lib.el (diary-display-function):
6009 Drop support for deprecated nil and list forms.
6010 (diary-list-entries): Update for the above.
6011 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
6012
6013 2014-10-10 Leo Liu <sdl.web@gmail.com>
6014
6015 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
6016 (Bug#18656)
6017
6018 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6019
6020 * select.el (gui-selection-exists-p-alist): New method.
6021 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
6022 * simple.el (deactivate-mark): Use it.
6023 * term/x-win.el (gui-selection-exists-p):
6024 * term/w32-win.el (gui-selection-exists-p):
6025 * term/pc-win.el (gui-selection-exists-p):
6026 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
6027
6028 2014-10-10 Glenn Morris <rgm@gnu.org>
6029
6030 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
6031 Fix :type. Allow t to mean no limit.
6032 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
6033
6034 2014-10-09 Glenn Morris <rgm@gnu.org>
6035
6036 * frame.el (display-monitor-attributes-list): Doc tweaks.
6037
6038 2014-10-09 Eli Zaretskii <eliz@gnu.org>
6039
6040 * faces.el (display-grayscale-p): Mention in the doc string that
6041 the argument can be either a display name or a frame.
6042
6043 * frame.el (display-pixel-height, display-pixel-width)
6044 (display-mm-height, display-mm-width, display-backing-store)
6045 (display-save-under, display-planes, display-color-cells)
6046 (display-visual-class, display-monitor-attributes-list)
6047 (display-screens): Mention in the doc string that the argument can
6048 be either a display name or a frame. Improve the docs of the
6049 monitor attributes. (Bug#18636)
6050
6051 2014-10-09 Martin Rudalics <rudalics@gmx.at>
6052
6053 * term.el (term-window-width): Subtract 1 from the width when
6054 any fringe has zero width, not just the right fringe. (Bug#18601)
6055
6056 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6057
6058 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
6059
6060 2014-10-08 Leo Liu <sdl.web@gmail.com>
6061
6062 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
6063
6064 2014-10-08 Glenn Morris <rgm@gnu.org>
6065
6066 * calendar/cal-x.el (calendar-dedicate-diary):
6067 Drop support for recently deleted aliases.
6068
6069 2014-10-08 Leo Liu <sdl.web@gmail.com>
6070
6071 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
6072 Always return a syntax. Replace call-process-shell-command with
6073 process-file. Ensure cfengine-mode-syntax-functions-regex is
6074 always set. Ensure cache when cfengine-cf-promises fails.
6075 (Bug#18620)
6076
6077 2014-10-07 Glenn Morris <rgm@gnu.org>
6078
6079 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
6080
6081 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
6082
6083 Sync with upstream verilog-mode revision c075a492.
6084 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6085 (verilog-menu): Add AUTOINSERTLAST.
6086 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6087 is nil, fix indenting initial/final to match always statements, bug825.
6088 Reported by Tim Clapp.
6089 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6090 bug557. Reported by ZeDong Mao and Jason Forkey.
6091 (verilog-read-decls): Fix parsing typed interfaces.
6092 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6093 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
6094 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
6095 Reported by Pierre-David Pfister.
6096 (verilog-auto-insert-lisp): Doc fix.
6097 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
6098 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
6099 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6100 (verilog-sk-uvm-component): Fix missing string keyword in class
6101 skeletons, bug824. Reported by eldad faruhi.
6102
6103 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6104
6105 * term/w32-win.el: Move all code from 32-common-fns.el here.
6106 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6107 console as well (bug#18629).
6108 * w32-common-fns.el: Remove.
6109 * loadup.el: Don't load w32-common-fns.el.
6110 * w32-fns.elc: Don't require w32-common-fns.
6111
6112 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6113 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6114 Remove redundant obsolescence thingy.
6115 * loadup.el: Don't load obsolete/loaddefs.el.
6116 * Makefile.in (obsolete-autoloads): Remove.
6117 (AUTOGENEL): Remove obsolete/loaddefs.el.
6118
6119 2014-10-06 Glenn Morris <rgm@gnu.org>
6120
6121 * Makefile.in (obsolete-autoloads): Write to a separate file,
6122 to workaround autoloads bug. (Bug#17407)
6123 (AUTOGENEL): Add obsolete/loaddefs.el.
6124 * loadup.el: Load obsolete/loaddefs.el if present.
6125 * subr.el (do-after-load-evaluation):
6126 Don't warn about obsolete/loaddefs.el.
6127
6128 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6129 It has zero relationship to a game.
6130
6131 2014-10-06 Leo Liu <sdl.web@gmail.com>
6132
6133 * imenu.el (imenu): Re-write for clarity.
6134
6135 2014-10-06 Glenn Morris <rgm@gnu.org>
6136
6137 Remove calendar code obsolete since at least version 23.1.
6138 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6139 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6140 (calendar-goto-bahai-date, list-bahai-diary-entries)
6141 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6142 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6143 (insert-yearly-bahai-diary-entry):
6144 * calendar/cal-china.el (chinese-calendar-time-zone)
6145 (chinese-calendar-location-name)
6146 (chinese-calendar-daylight-time-offset)
6147 (chinese-calendar-standard-time-zone-name)
6148 (chinese-calendar-daylight-time-zone-name)
6149 (chinese-calendar-daylight-savings-starts)
6150 (chinese-calendar-daylight-savings-ends)
6151 (chinese-calendar-daylight-savings-starts-time)
6152 (chinese-calendar-daylight-savings-ends-time)
6153 (chinese-calendar-celestial-stem)
6154 (chinese-calendar-terrestrial-branch)
6155 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6156 (calendar-goto-chinese-date):
6157 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6158 (calendar-print-coptic-date, coptic-prompt-for-date)
6159 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6160 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6161 * calendar/cal-french.el (calendar-absolute-from-french)
6162 (calendar-print-french-date, calendar-goto-french-date):
6163 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6164 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6165 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6166 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6167 (holiday-passover-etc, holiday-tisha-b-av-etc)
6168 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6169 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6170 (insert-monthly-hebrew-diary-entry)
6171 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6172 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6173 (diary-sabbath-candles):
6174 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6175 (calendar-print-islamic-date, calendar-goto-islamic-date)
6176 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6177 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6178 (insert-monthly-islamic-diary-entry)
6179 (insert-yearly-islamic-diary-entry):
6180 * calendar/cal-iso.el (calendar-absolute-from-iso)
6181 (calendar-print-iso-date, calendar-iso-read-args)
6182 (calendar-goto-iso-date, calendar-goto-iso-week):
6183 * calendar/cal-julian.el (calendar-absolute-from-julian)
6184 (calendar-print-julian-date, calendar-goto-julian-date)
6185 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6186 (calendar-goto-astro-day-number):
6187 * calendar/cal-mayan.el (calendar-print-mayan-date)
6188 (calendar-next-haab-date, calendar-previous-haab-date)
6189 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6190 (calendar-next-calendar-round-date)
6191 (calendar-previous-calendar-round-date)
6192 (calendar-absolute-from-mayan-long-count)
6193 (calendar-goto-mayan-long-count-date):
6194 * calendar/cal-move.el (scroll-calendar-left)
6195 (scroll-calendar-right, scroll-calendar-left-three-months)
6196 (scroll-calendar-right-three-months):
6197 * calendar/cal-persia.el (calendar-absolute-from-persian)
6198 (calendar-print-persian-date, persian-prompt-for-date)
6199 (calendar-goto-persian-date):
6200 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6201 * calendar/calendar.el (view-diary-entries-initially)
6202 (mark-diary-entries-in-calendar, calendar-today-face)
6203 (diary-face, holiday-face, view-calendar-holidays-initially)
6204 (mark-holidays-in-calendar, initial-calendar-window-hook)
6205 (today-visible-calendar-hook, today-invisible-calendar-hook)
6206 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6207 (bahai-diary-entry-symbol, american-date-diary-pattern)
6208 (european-date-diary-pattern, european-calendar-display-form)
6209 (american-calendar-display-form, holidays-in-diary-buffer)
6210 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6211 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6212 (fancy-diary-buffer, increment-calendar-month)
6213 (extract-calendar-month, extract-calendar-day)
6214 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6215 (mark-visible-calendar-date, calendar-version):
6216 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6217 (diary-display-hook, list-diary-entries-hook)
6218 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6219 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6220 (abbreviated-calendar-year, number-of-diary-entries)
6221 (view-other-diary-entries, add-to-diary-list)
6222 (include-other-diary-files, simple-diary-display)
6223 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6224 (mark-sexp-diary-entries, mark-included-diary-files)
6225 (mark-calendar-days-named, mark-calendar-month)
6226 (mark-calendar-date-pattern, sort-diary-entries)
6227 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6228 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6229 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6230 (insert-block-diary-entry, insert-cyclic-diary-entry)
6231 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6232 * calendar/holidays.el (general-holidays, oriental-holidays)
6233 (local-holidays, other-holidays, hebrew-holidays)
6234 (christian-holidays, islamic-holidays, bahai-holidays)
6235 (solar-holidays, list-calendar-holidays)
6236 (check-calendar-holidays, mark-calendar-holidays)
6237 (filter-visible-calendar-holidays):
6238 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6239 (diary-phases-of-moon): Remove obsolete aliases.
6240 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6241 * calendar/cal-x.el (calendar-one-frame-setup)
6242 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6243 Remove obsolete functions.
6244 (cal-x-load-hook): Remove obsolete hook.
6245 * calendar/calendar.el (european-calendar-style):
6246 Remove obsolete variable.
6247 (calendar-date-style): No longer consult european-calendar-style.
6248 * calendar/calendar.el (european-calendar, american-calendar):
6249 Remove obsolete commands.
6250 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6251 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6252 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6253 Use the face `diary' instead of the variable `diary-face'.
6254 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6255 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6256 * calendar/icalendar.el (icalendar--date-style): Remove function.
6257 Replace all uses with calendar-date-style.
6258 * textmodes/remember.el (calendar-date-style): Declare.
6259 (remember-diary-convert-entry):
6260 No longer consult european-calendar-style.
6261
6262 2014-10-05 Leo Liu <sdl.web@gmail.com>
6263
6264 * imenu.el (imenu-default-goto-function): Fix typo.
6265
6266 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6267
6268 * net/ntlm.el (ntlm-build-auth-request):
6269 Add NTLM2 Session support. (Bug#15603)
6270
6271 2014-10-04 Glenn Morris <rgm@gnu.org>
6272
6273 * apropos.el (apropos-symbols-internal):
6274 Avoid error with non-symbol properties. (Bug#18337#16)
6275
6276 * startup.el (command-line):
6277 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6278
6279 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6280
6281 * window.el (window-full-height-p): Make it behave correctly for
6282 minibuffer window.
6283 (window-current-scroll-bars): Fix code.
6284 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6285 window-scroll-bars.
6286 * frame.el (frame-current-scroll-bars): Fix doc-string.
6287 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6288
6289 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6290
6291 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6292
6293 2014-10-04 Glenn Morris <rgm@gnu.org>
6294
6295 * frame.el (frame-monitor-attributes)
6296 (display-monitor-attributes-list): Doc fixes.
6297
6298 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6299
6300 Merge trivially safe differences from standalone CC-mode.
6301 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6302 just to then pass it to `symbol-value'.
6303 (prog-mode): Provide fallback definition, if needed.
6304 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6305 Remove "cl-" prefix accordingly.
6306 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6307 characterp depending on the type of characters.
6308 (c-font-lock-enum-tail): Remove unused var `start'.
6309 * progmodes/cc-engine.el: Load CL at compile-time.
6310 (c-declare-lang-variables): Use mapcan.
6311 (c-append-to-state-cache): Remove unused var `ce+1'.
6312 (c-parse-state-state): Make buffer-local.
6313 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6314 (c-just-after-func-arglist-p): Remove unused var `end'.
6315 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6316 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6317 (c-make-keywords-re): Use delete-dups.
6318 (c-get-current-file): Avoid file-name-base.
6319 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6320 `close-paren-inserted'.
6321 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6322
6323 * progmodes/python.el: Avoid building unneeded markers.
6324 (python-font-lock-keywords, python-indent-dedent-line)
6325 (python-fill-paren, python-shell-completion-complete-or-indent):
6326 Prefer point over point-marker.
6327 (inferior-python-mode): Remove redundant completion settings.
6328
6329 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6330
6331 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6332 (vc-svn-ignore): Use it. (Bug#18619)
6333
6334 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6335
6336 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6337 In doc-string mention need to set `frame-resize-pixelwise'.
6338
6339 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6340
6341 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6342 similarly to Rogers's 2010-06-16 change for the remote case
6343 (bug#18605).
6344
6345 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6346
6347 New gui-selection-value consolidating x-selection-value.
6348 * select.el (gui-selection-value-alist): New method.
6349 (gui-selection-value): New function.
6350 (x-selection-value): Make it an obsolete alias.
6351 * simple.el (interprogram-paste-function): Default to
6352 gui-selection-value.
6353 * w32-common-fns.el (w32-get-selection-value): Simplify.
6354 (x-selection-value): Remove alias.
6355 (interprogram-paste-function): Don't set.
6356 (gui-selection-value): Define for w32.
6357 * term/x-win.el (gui-selection-value): Define for x.
6358 (x--selection-value): Rename from x--selection-value.
6359 (interprogram-paste-function): Don't set.
6360 * term/pc-win.el (w16-get-selection-value): Simplify.
6361 (msdos-initialize-window-system): Don't set
6362 interprogram-paste-function.
6363 (gui-selection-value): Define for pc.
6364 * term/ns-win.el (x-selection-value): Remove.
6365 (gui-selection-value): Define for ns, instead.
6366 * term/common-win.el (x-setup-function-keys): Don't set
6367 interprogram-paste-function.
6368 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6369 Use gui-selection-value.
6370
6371 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6372
6373 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6374
6375 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6376
6377 * obsolete/lucid.el (read-number): Remove, redundant.
6378 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6379 Remove, broken.
6380
6381 2014-10-02 Glenn Morris <rgm@gnu.org>
6382
6383 * emacs-lisp/package.el (package-import-keyring):
6384 Create gnupg directory private. (Bug#17625#155)
6385
6386 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6387
6388 * progmodes/python.el (python-shell-completion-get-completions):
6389 Use python-shell--prompt-calculated-input-regexp from the
6390 process buffer (bug#18582).
6391 Don't assume that `line' comes from the process buffer.
6392
6393 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6394
6395 * frame.el: Use lexical-binding (bug#18598).
6396 (make-frame): Use t rather than nil for tty's window-system.
6397 * startup.el (command-line): Use gui-method.
6398
6399 Consolidate management/ownership of selections.
6400 * select.el (gui-get-selection-alist): New method.
6401 (gui-get-selection): Use it. Rename from x-get-selection.
6402 (x-get-selection): Define as obsolete alias.
6403 (x-get-clipboard): Mark obsolete.
6404 (gui-get-primary-selection): New function.
6405 (x-get-selection-value): Mark obsolete.
6406 (gui-own-selection-alist, gui-disown-selection-alist)
6407 (gui-selection-owner-p-alist): New methods.
6408 (gui-set-selection): Use them. Rename from x-set-selection.
6409 (x-set-selection): Define as obsolete alias.
6410 (gui--valid-simple-selection-p): Rename from
6411 x-valid-simple-selection-p.
6412 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6413 (gui-selection-owner-p, gui-get-selection): Define for w32.
6414 (w32-get-selection-value): Rename from x-get-selection-value.
6415 Use the new gui-last-selected-text.
6416 * term/x-win.el (x-get-selection-value): Remove.
6417 (x-clipboard-yank): Declare obsolete.
6418 (gui-own-selection, gui-disown-selection, gui-get-selection)
6419 (gui-selection-owner-p): Define for x.
6420 * term/w32-win.el (w32-win-suspend-error): Rename from
6421 x-win-suspend-error.
6422 * term/pc-win.el (w16-get-selection-value): Rename from
6423 x-get-selection-value.
6424 (w16-selection-owner-p): Rename from x-selection-owner-p.
6425 (gui-own-selection, gui-disown-selection, gui-get-selection)
6426 (gui-selection-owner-p): Define for pc.
6427 (w16--select-text): New function.
6428 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6429 (gui-get-selection, gui-selection-owner-p): Define for ns.
6430 * term.el (term-mouse-paste):
6431 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6432
6433 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6434
6435 * calc/calc-help.el (calc-describe-thing): Quote strings
6436 which could look like regexps.
6437
6438 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6439
6440 Consolidate x-select-text.
6441 * frame.el (gui-method, gui-method-define, gui-method-declare)
6442 (gui-call): New macros.
6443 (gui-method--name): New function.
6444 (frame-creation-function-alist): Use gui-method-declare.
6445 (make-frame): Use gui-method.
6446 * select.el (gui-select-enable-clipboard): Rename from
6447 x-select-enable-clipboard and move here.
6448 (x-select-enable-clipboard): Define as obsolete alias.
6449 (gui-last-selected-text): New var, to replace x-last-selected-text.
6450 (gui-select-text): New GUI method.
6451 (gui-select-text): New function.
6452 (x-select-text): Define as obsolete alias.
6453 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6454 Move to select.el.
6455 * simple.el (interprogram-cut-function): Change default to
6456 x-select-text.
6457 (interprogram-paste-function): Change default to `ignore'.
6458 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6459 * term/x-win.el (interprogram-cut-function): Don't modify.
6460 (gui-select-text): Add method for x.
6461 * term/w32-win.el (gui-select-text): Add method for w32.
6462 * term/pc-win.el (x-last-selected-text): Remove, use
6463 gui-last-selected-text instead.
6464 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6465 (gui-select-text): Add method for pc.
6466 * term/ns-win.el (ns-last-selected-text): Remove, use
6467 gui-last-selected-text instead.
6468 (gui-select-text): Add method for ns.
6469 (x-setup-function-keys): Don't change interprogram-cut-function.
6470 * loadup.el ("startup"): Load after "frame".
6471 * subr.el (package--builtin-versions, package--description-file):
6472 Move from startup.el.
6473 * startup.el (package--builtin-versions, package--description-file):
6474 Move to subr.el.
6475 (handle-args-function-alist, window-system-initialization-alist):
6476 Use gui-method-declare.
6477 (command-line): Use gui-method.
6478
6479 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6480
6481 * subr.el (alist-get): New accessor.
6482 * emacs-lisp/gv.el (alist-get): Provide expander.
6483 * winner.el (winner-remember):
6484 * tempo.el (tempo-use-tag-list):
6485 * progmodes/gud.el (minor-mode-map-alist):
6486 * international/mule-cmds.el (define-char-code-property):
6487 * frameset.el (frameset-filter-params):
6488 * files.el (dir-locals-set-class-variables):
6489 * register.el (get-register, set-register):
6490 * calc/calc-yank.el (calc-set-register): Use it.
6491 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6492 * tooltip.el (tooltip-set-param): Mark as obsolete.
6493 (tooltip-show): Use alist-get instead.
6494 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6495
6496 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6497
6498 * net/newst-backend.el: Remove Time-stamp. Rename variable
6499 `newsticker--download-logos' to `newsticker-download-logos' and
6500 make it customizable.
6501 (newsticker--sentinel-work): Move xml-workarounds to function
6502 `newsticker--do-xml-workarounds', call unless libxml-parser is
6503 used. Allow single quote in regexp for encoding.
6504 Use libxml-parser if available, else fall back to `xml-parse-region'.
6505 Take care of possibly missing namespace prefixes (like "RDF"
6506 instead of "rdf:RDF") when checking xml nodes and attributes (as
6507 libxml correctly removes the prefixes). Always use Atom 1.0 as
6508 fallback feed type. Rename `newsticker--download-logos' to
6509 `newsticker-download-logos'
6510 (newsticker--unxml, newsticker--unxml-node)
6511 (newsticker--unxml-attribute): New.
6512 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6513 HTML code has become part of the xml parse tree.
6514 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6515 of possibly missing namespace prefixes.
6516 (newsticker--parse-generic-items): Code formatting. Typo.
6517 (newsticker--images-dir): Add trailing slash.
6518 (newsticker--image-get): Fix error message.
6519
6520 * net/newst-plainview.el: Remove Time-stamp.
6521
6522 * net/newst-reader.el: Remove Time-stamp.
6523 (newsticker-download-logos): Rename variable
6524 `newsticker--download-logos' to `newsticker-download-logos' and
6525 make it customizable.
6526 (newsticker--print-extra-elements): Add optional parameter
6527 'htmlish for using html markup. Amend list of ignored elements.
6528 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6529 using html markup.
6530
6531 * net/newst-ticker.el: Remove Time-stamp.
6532
6533 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6534 for formatting extra elements.
6535
6536 * net/newsticker.el: Remove Time-stamp, Version.
6537 (newsticker-version): Make obsolete.
6538
6539 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6540
6541 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6542 (bug#18462).
6543
6544 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6545
6546 * emacs-lisp/package.el (package-check-signature): Default to nil if
6547 GPG is not available.
6548 (package-refresh-contents): Don't mess with the keyring if we won't
6549 check the signatures anyway.
6550
6551 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6552
6553 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6554 (ses-center, ses-center-span): Use them.
6555 (ses-print-cell): Bind them while calling the printer.
6556 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6557 (ses-dorange): Revert last change.
6558 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6559 the formula.
6560 (ses-set-cell): Avoid `eval'.
6561 (ses--time-check): Rename it from ses-time-check and turn it into
6562 a macro.
6563
6564 * ses.el (ses-setup): Don't assume modifying the iteration var of
6565 dotimes affects the iteration (bug#18191).
6566
6567 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6568
6569 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6570 their values with 'cl-progv'.
6571 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6572 their values with 'cl-progv', also use non-interned symbols for
6573 row, minrow, maxrow, mincol and maxcol.
6574 (maxrow maxcol): New defvar, to make the compiler happy.
6575
6576 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6577
6578 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6579 completion functions.
6580
6581 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6582
6583 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6584
6585 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6586
6587 Font-lock `cl-flet*', too.
6588 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6589 Add "flet*" to intermediate var `cl-lib-kw'.
6590
6591 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * epg-config.el (epg-gpg-program): Use the plain program names rather
6594 than their absolute file name.
6595
6596 * subr.el (track-mouse): New macro.
6597 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6598 Remove track-mouse case.
6599 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6600
6601 2014-09-27 Leo Liu <sdl.web@gmail.com>
6602
6603 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6604
6605 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6606
6607 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6610 Handle the case where `match' is :pcase--succeed or :pcase--fail
6611 (bug#18554).
6612
6613 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6614 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6615 (eldoc-schedule-timer): Obey it.
6616 (eldoc-documentation-function): Default to nil.
6617 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6618 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6619 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6620 (eldoc-last-data-store, eldoc-docstring-first-line)
6621 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6622 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6623 (eldoc-function-argstring): Move to elisp-mode.el.
6624 (eldoc-symbol-function): Remove, unused.
6625 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6626 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6627 (elisp--preceding-sexp): Rename from preceding-sexp.
6628 * loadup.el: Load new file progmodes/elisp-mode.
6629 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6630 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6631 (lisp--local-variables-completion-table, lisp--expect-function-p)
6632 (lisp--form-quoted-p, lisp--company-doc-buffer)
6633 (lisp--company-doc-string, lisp--company-location)
6634 (lisp-completion-at-point): Move to elisp-mode.el.
6635 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6636 extracted from emacs-lisp-mode-syntax-table.
6637 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6638 elisp-mode.el.
6639 (lisp-imenu-generic-expression): Add comments to document what comes
6640 from which Lisp dialect.
6641 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6642 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6643 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6644 (emacs-lisp-byte-code-comment)
6645 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6646 (lisp-interaction-mode-map, lisp-interaction-mode)
6647 (eval-print-last-sexp, last-sexp-setup-props)
6648 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6649 (eval-last-sexp-1, eval-last-sexp-print-value)
6650 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6651 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6652
6653 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6654
6655 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6656 Do not match file names that end in '/', as they cannot be 'grep'
6657 hits nowadays. This prevents confusion when 'grep -r' reports a
6658 match in a file whose basename is ':12345:'. Conversely, do not
6659 require exactly the same sequence of spaces and tabs after both
6660 colons, and allow spaces or tabs before the second colon, as per
6661 the POSIX spec for 'grep' output.
6662
6663 2014-09-26 Leo Liu <sdl.web@gmail.com>
6664
6665 Add cl-parse-integer based on parse-integer (Bug#18557)
6666 * calendar/parse-time.el (parse-time-digits): Remove.
6667 (digit-char-p, parse-integer) Moved to cl-lib.el.
6668 (parse-time-tokenize, parse-time-rules, parse-time-string):
6669 Use cl-parse-integer.
6670
6671 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6672
6673 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6674 (cl-digit-char-p): New function.
6675
6676 2014-09-25 Juri Linkov <juri@jurta.org>
6677
6678 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6679 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6680 Return the current buffer if no files match the default pattern
6681 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6682
6683 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6684
6685 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6686 the global vc-handled-backends (bug#18535).
6687
6688 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6689
6690 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6691 Suggested by <lompik@voila.fr>.
6692
6693 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6694
6695 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6696 Rename from `newsticker--treeview-do-get-node'.
6697 (newsticker--treeview-get-node-by-id):
6698 Rename from `newsticker--treeview-get-node'.
6699 (newsticker--treeview-buffer-init)
6700 (newsticker--treeview-buffer-init): Disable buffer undo.
6701 (newsticker--treeview-unfold-node): Adapt to modified
6702 `newsticker--group-find-parent-group'.
6703 (newsticker--group-do-find-group):
6704 Rename from `newsticker--group-do-find-group-for-feed'.
6705 Now works for both, groups and feeds.
6706 (newsticker--group-find-parent-group):
6707 Rename from `newsticker--group-find-group-for-feed'.
6708 Now works for both, groups and feeds.
6709 (newsticker--group-do-get-parent-group)
6710 (newsticker--group-get-parent-group): Remove.
6711 (newsticker-group-add-group): Change interactive prompts.
6712 (newsticker-group-add-group): Finally jump to added group.
6713 (newsticker-group-delete-group): Finally jump to current feed.
6714 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6715 (newsticker--get-group-names, newsticker--group-names): New.
6716 (newsticker-group-move-feed): Finally jump to moved feed.
6717 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6718 (newsticker-group-shift-group-down)
6719 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6720 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6721
6722 * net/newst-backend.el (newsticker--item-list)
6723 (newsticker--item-position, newsticker--prev-message)
6724 (newsticker--scrollable-text): Move to newst-ticker.el.
6725
6726 * net/newst-ticker.el (newsticker--item-list)
6727 (newsticker--item-position, newsticker--prev-message)
6728 (newsticker--scrollable-text): Move from newst-backend.el.
6729
6730 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6731
6732 * window.el (fit-window-to-buffer): When counting buffer width,
6733 count the whole visible buffer. Correctly convert the body-height
6734 to pixel size for window-text-pixel-size (Bug#18498).
6735
6736 2014-09-22 Sam Steingold <sds@gnu.org>
6737
6738 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6739 (sql-execute): Use `special-mode'.
6740
6741 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6742
6743 Add pcase-defmacro, as well as `quote' and `app' patterns.
6744 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6745 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6746 (pcase--funcall, pcase--eval): New functions.
6747 (pcase--u1): Use them for guard, pred, let, and app.
6748 (\`): Use the new feature to generate better code for vector patterns.
6749 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6750 (pcase--upat): Remove.
6751 (pcase--macroexpand): Don't hardcode handling of `.
6752 (pcase--split-consp, pcase--split-vector): Remove.
6753 (pcase--split-equal): Disregard ` since it's expanded away.
6754 (pcase--split-member): Optimize for quote rather than for `.
6755 (pcase--split-pred): Optimize for quote rather than for `.
6756 (pcase--u1): Remove handling of ` (and of `or' and `and').
6757 Quote non-selfquoting values when passing them to `eq'.
6758 Drop `app's let-binding if the variable is not used.
6759 (pcase--q1): Remove.
6760 (`): Define as a pattern macro.
6761 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6762 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6763 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6764 quote patterns.
6765 (pcase--split-match): Don't hoist or/and here any more.
6766 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6767 (pcase--flip): New helper macro.
6768 (pcase--u1): Optimize the memq case directly.
6769 Don't handle neither self-quoting nor and/or patterns any more.
6770 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6771 (pcase--macroexpand): New function.
6772 (pcase--expand): Use it.
6773 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6774 New optimization functions.
6775 (pcase--u1): Add support for `quote' and `app'.
6776 (pcase): Document them in the docstring.
6777
6778 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6779
6780 Use lexical-bindin in Ibuffer.
6781 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6782 (ibuffer-compile-format): Simplify.
6783 (ibuffer-clear-summary-columns): Simplify.
6784 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6785 elem of dotimes when we don't refer to the iteration var from it.
6786 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6787 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6788 Silence byte-compiler.
6789
6790 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6793 expression for a list.
6794
6795 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6796 for functions with no arguments.
6797
6798 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6799 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6800
6801 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6802
6803 * simple.el (clone-indirect-buffer): Mention the return value
6804 (bug#18478).
6805
6806 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6807 Text mode in docstring (bug#18464).
6808
6809 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6810
6811 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6812 Accept underscores in identifiers after "sub" (bug#18502).
6813
6814 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6815
6816 * textmodes/reftex-sel.el (reftex-select-label-mode)
6817 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6818 from special-mode (instead of fundamental-mode) and propertize
6819 with font-lock-face instead of just face. (Bug#18496)
6820
6821 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6822
6823 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6824
6825 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6826 `table-etc' when `end' is non-nil.
6827 (lisp-completion-at-point): Move `end' back if it's after quote.
6828 If in comment or string, only complete when after backquote.
6829 (Bug#18265)
6830 (lisp-completion-at-point): Don't use
6831 `lisp--local-variables-completion-table' in the
6832 `lisp--form-quoted-p' case.
6833
6834 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6835
6836 * emacs-lisp/lisp.el (lisp--expect-function-p)
6837 (lisp--form-quoted-p): New functions.
6838 (lisp-completion-at-point): Use them to see if we're completing a
6839 variable reference, a function name, or just any symbol.
6840 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6841
6842 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6843
6844 * net/shr.el, net/eww.el: Don't override `shr-width', but
6845 introduce a new variable `shr-internal-width'. This allows users
6846 to specify a width themselves.
6847
6848 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6849
6850 * image-mode.el (image-toggle-display-image): If we have a
6851 `fit-width' or a `fit-height', don't limit the size of the image
6852 to the window size, because that doesn't preserve the aspect ratio.
6853 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6854 warning.
6855
6856 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6857
6858 * progmodes/js.el: Add interpreter-mode-alist support for various
6859 JavaScript interpreters.
6860
6861 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6862
6863 Don't assume 'grep' supports GREP_OPTIONS.
6864 The GREP_OPTIONS environment variable is planned to be marked
6865 obsolescent in GNU grep, due to problems in its use, so stop
6866 relying on it.
6867 * progmodes/grep.el (grep-highlight-matches): Document this.
6868 (grep-process-setup): Do not set GREP_OPTIONS.
6869 (grep-compute-defaults): Use an explicit --color option if supported.
6870
6871 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6872
6873 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6874 Don't add outdated key-shortcut cache (bug#18482).
6875
6876 2014-09-15 Glenn Morris <rgm@gnu.org>
6877
6878 * image.el (image-multi-frame-p): Fix thinko - do not force
6879 a delay if none was specified. (Bug#18334)
6880
6881 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6882
6883 * window.el (fit-window-to-buffer): Doc fix.
6884
6885 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6886
6887 * desktop.el (desktop-create-buffer): Check that buffers are still live
6888 before burying them (bug#18373).
6889
6890 2014-09-15 Glenn Morris <rgm@gnu.org>
6891
6892 * calendar/diary-lib.el (diary-list-entries):
6893 Restore 24.3 display behavior. (Bug#18381)
6894
6895 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6896
6897 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6898 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6899 discrepancy between window-pixel-edges and mouse events, and
6900 avoids moving mode line up when the mouse click is on the modeline
6901 and no drag is attempted.
6902
6903 2014-09-14 Daniel Colascione <dancol@dancol.org>
6904
6905 * register.el (insert-register): Change default interactive
6906 insertion mode.
6907
6908 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6909
6910 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6911 Suppress debug messages.
6912
6913 * net/tramp.el (tramp-file-name-handler):
6914 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6915 appropriate.
6916
6917 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6918
6919 * calendar/calendar.el (calendar-update-mode-line):
6920 Do not overwrite mode-line-format if calendar-mode-line-format is
6921 nil. (Bug#18467)
6922
6923 2014-09-13 Leo Liu <sdl.web@gmail.com>
6924
6925 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6926 (pcase--expand): Use it.
6927 (pcase-exhaustive): New macro. (Bug#16567)
6928
6929 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6930 Add pcase-exhaustive.
6931
6932 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6933
6934 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6935 using the specified transfer-encoding, if any, or 'undecided'.
6936 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6937 broken at the window margin.
6938
6939 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6940
6941 Support rendering of HTML parts in Rmail (bug#4258).
6942 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6943 separately from other text/ types. Suppress tagline for
6944 multipart body.
6945 (rmail-mime-parse): Don't change visibility of tagline here.
6946 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6947 Handle text/html specially.
6948 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6949 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6950 (rmail-mime-render-html-lynx): New functions.
6951 (rmail-mime-fix-inserted-faces): New function.
6952 (rmail-mime-process-multipart): Find the best part to show
6953 following rmail-mime-prefer-html if set.
6954 (rmail-mime-searching): New variable.
6955 (rmail-search-mime-message): Bind rmail-mime-searching to
6956 suppress rendering while searching.
6957
6958 2014-09-12 Sam Steingold <sds@gnu.org>
6959
6960 * progmodes/sql.el (sql-product-alist): Add vertica.
6961 (sql-vertica-program, sql-vertica-options)
6962 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
6963 New functions and variables to support Vertica.
6964 Inspired by code by Roman Scherer <roman@burningswell.com>.
6965
6966 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
6967
6968 * ses.el (ses-file-format-extend-parameter-list): Rename from
6969 ses-file-format-extend-paramter-list, to correct a misspelling.
6970 All uses changed.
6971
6972 2014-09-10 Alan Mackenzie <acm@muc.de>
6973
6974 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
6975 gets loaded at run-time).
6976 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
6977 c-lang-const to c-make-no-parens-syntax-table and correct the
6978 logic.
6979 (c-no-parens-syntax-table): Correct the logic of the
6980 c-lang-defvar.
6981
6982 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6983
6984 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
6985 plus misc cleanup.
6986 * progmodes/cc-mode.el (c-basic-common-init):
6987 Set open-paren-in-column-0-is-defun-start.
6988 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
6989 Remove declarations, unused.
6990 (run-mode-hooks): Remove declaration.
6991 (font-lock-defaults): Use plain `defvar' to declare.
6992 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
6993 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
6994 (c-make-mode-syntax-table): Don't micro-optimize.
6995 (c-keywords, c-keyword-member-alist): Simplify.
6996 (c-kwds-lang-consts): Don't eval at compile-time.
6997 (c-primary-expr-regexp): Comment out unused vars.
6998 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
6999 (c-font-byte-compile): New var.
7000 (c--compile): New function. Use it instead of `byte-compile'.
7001 (c-cpp-matchers): Quote the value returned by
7002 `c-make-syntactic-matcher' in case it's not self-evaluating.
7003 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
7004 parentheses instead (in case MATCHER happens to be a list).
7005 (c-font-lock-enum-tail): Remove unused var `start'.
7006 (c-font-lock-objc-methods): Silence byte-compiler warnings.
7007 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
7008 test into an argument.
7009 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
7010 (c-get-char-property): Don't use `eval' just to unquote a constant.
7011 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
7012 more efficiently.
7013 (c-put-char-property-fun): Don't call `byte-compile' by hand.
7014 (c-clear-char-property, c-clear-char-properties): Check that `property'
7015 is a quoted constant.
7016 (c-emacs-features): Remove `infodock', `syntax-properties', and
7017 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
7018 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
7019 changing buffer, so we don't have to setq them again afterwards.
7020 (c-lang-const): Remove redundant symbolp assertions.
7021 (c-find-assignment-for-mode): Use `or'.
7022 * Makefile.in (compile-one-process): Remove cc-mode dependency.
7023
7024 2014-09-09 Sam Steingold <sds@gnu.org>
7025
7026 * progmodes/sql.el (sql-default-directory): Fix type annotation.
7027
7028 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7029
7030 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
7031 Change doc comments into docstrings.
7032 * Makefile.in: Remove cc-awk dependency.
7033
7034 2014-09-08 Sam Steingold <sds@gnu.org>
7035
7036 * progmodes/sql.el (sql-send-line-and-next): New command,
7037 bound to C-c C-n.
7038 (sql-show-sqli-buffer): Display the buffer instead of its name and
7039 bind the command to C-c C-z.
7040 (sql-default-directory): New user option.
7041 (sql-product-interactive): Bind `default-directory' to it to
7042 enable remote connections using Tramp.
7043 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
7044 suitable buffer is available.
7045
7046 2014-09-08 Glenn Morris <rgm@gnu.org>
7047
7048 * calendar/calendar.el (calendar-basic-setup):
7049 Fix calendar-view-holidays-initially-flag and fancy display.
7050 * calendar/diary-lib.el (diary-live-p): Doc fix.
7051
7052 * calendar/calendar.el (calendar-basic-setup):
7053 Avoid clobbering calendar with diary. (Bug#18381)
7054
7055 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
7056
7057 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
7058
7059 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
7060
7061 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
7062 as well (bug#18400).
7063
7064 2014-09-08 Eli Zaretskii <eliz@gnu.org>
7065
7066 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
7067
7068 2014-09-06 Leo Liu <sdl.web@gmail.com>
7069
7070 * emacs-lisp/pcase.el (pcase): Doc fix.
7071 (pcase--split-vector): New function.
7072 (pcase--q1): Support vector qpattern. (Bug#18327)
7073
7074 2014-09-05 Sam Steingold <sds@gnu.org>
7075
7076 * textmodes/tex-mode.el (tex-print-file-extension): New user
7077 option.
7078 (tex-print): Use it instead of the hard-coded string.
7079
7080 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
7081
7082 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7083 Expand `default-directory'.
7084
7085 2014-09-05 Martin Rudalics <rudalics@gmx.at>
7086
7087 * scroll-bar.el (horizontal-scroll-bars-available-p):
7088 New function.
7089 (horizontal-scroll-bar-mode): Rewrite using
7090 horizontal-scroll-bars-available-p.
7091 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
7092 horizontal-scroll-bars-available-p.
7093
7094 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7095
7096 * subr.el (call-process-shell-command, process-file-shell-command):
7097 Make the `args' obsolete (bug#18409).
7098 (start-process-shell-command, start-file-process-shell-command):
7099 Use `declare'.
7100
7101 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
7102
7103 * calc/calc-forms.el (math-normalize-hms): Do a better check for
7104 "negative" hms forms.
7105
7106 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7107
7108 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7109 returns nil (bug#18391).
7110
7111 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7112
7113 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7114 terminating paren (bug#18352).
7115 (eldoc-last-data-store): Return cached data.
7116 (eldoc-get-var-docstring): Avoid setq.
7117 (eldoc-get-fnsym-args-string): Clarify data flow.
7118
7119 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7120
7121 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7122 case where we're currently providing part of the &rest arg after some
7123 &key args, as in define-ibuffer-op (bug#18048).
7124
7125 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7126
7127 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7128 buffer-local setting of which-func-mode.
7129 (which-func-mode): Use defvar-local.
7130 (which-function-mode): Don't reset which-func-mode in each buffer since
7131 it might have been set by someone else.
7132 (which-func-update-ediff-windows): Check which-function-mode.
7133
7134 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7135
7136 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7137 from frame-initial-frame-alist.
7138 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7139 (horizontal-scroll-bar-mode-explicit)
7140 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7141 (toggle-horizontal-scroll-bar): Remove.
7142 (horizontal-scroll-bar-mode): Remove defcustom.
7143 (horizontal-scroll-bar-mode): Fix doc-string.
7144 (scroll-bar-toolkit-scroll)
7145 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7146
7147 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7148
7149 * emacs-lisp/package.el (package-generate-description-file):
7150 Properly quote the arguments (bug#18332). Change second arg.
7151 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7152 quote the elements.
7153 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7154 the *-pkg.el file. Adjust to new calling convention of
7155 package-generate-description-file.
7156
7157 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7158 (gud-gdb-completions): Remove obsolete workaround.
7159
7160 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7161
7162 * subr.el (posn-col-row): Revert the change from commit
7163 2010-11-13T21:07:58Z!eliz@gnu.org, which
7164 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7165 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7166 introduced an off-by-one error in the reported row when there is a
7167 header line. (Bug#18384)
7168
7169 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7170
7171 * progmodes/python.el (python-indent-post-self-insert-function):
7172 Avoid electric colon at beginning-of-defun. (Bug#18228)
7173
7174 2014-09-03 Glenn Morris <rgm@gnu.org>
7175
7176 * tutorial.el (tutorial--display-changes):
7177 Fix 2014-08-01 change. (Bug#18382)
7178
7179 2014-09-03 Ken Brown <kbrown@cornell.edu>
7180
7181 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7182 the Cygwin-w32 build. (Bug#18347)
7183
7184 2014-09-03 Glenn Morris <rgm@gnu.org>
7185
7186 * tar-mode.el (tar--extract, tar-extract):
7187 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7188
7189 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7190
7191 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7192 handle multiline elements (bug#18380).
7193
7194 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7195
7196 * ls-lisp.el (ls-lisp-use-string-collate)
7197 (ls-lisp-UCA-like-collation): New defcustoms.
7198 (ls-lisp-string-lessp): Use them to control sorting by file
7199 names. (Bug#18051)
7200 (ls-lisp-version-lessp): New function.
7201 (ls-lisp-handle-switches): Use it to implement the -v switch of
7202 GNU ls.
7203 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7204
7205 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7206
7207 * ibuffer.el: Replace mode-specific quit function with
7208 `quit-window' via `special-mode'.
7209 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7210 of local overrides.
7211 (ibuffer): Don't store previous windows configuration.
7212 Let `quit-window' handle restoring.
7213 (ibuffer-quit): Remove function. Use `quit-window' instead.
7214 (ibuffer-restore-window-config-on-quit): Remove variable.
7215 (ibuffer-prev-window-config): Remove variable.
7216
7217 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7218
7219 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7220 name instead of variable name in hook docstring. (Bug#18349)
7221
7222 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7223
7224 * window.el (display-buffer-at-bottom): Prefer bottom-left
7225 window to other bottom windows. Reuse a bottom window if it
7226 shows the buffer already. Suggested by Juri Linkov
7227 <juri@jurta.org> in discussion of (Bug#18181).
7228
7229 2014-08-29 Leo Liu <sdl.web@gmail.com>
7230
7231 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7232 append to minibuffer-setup-hook. (Bug#18341)
7233
7234 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7235
7236 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7237 byte-compiler.
7238 (lookup-syntax-properties): Silence byte-compiler.
7239 (c-lang-defconst): Quote the code with `lambda' rather than with
7240 `quote'.
7241 (c-lang-const): Avoid unneeded setq.
7242 (c-lang-constants-under-evaluation): Add docstring.
7243 (c-lang--novalue): New constant.
7244 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7245 (c-get-lang-constant): Same here.
7246 Get the mode's value using `funcall' now that the code is quoted
7247 with `lambda'.
7248
7249 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7250
7251 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7252 (Bug#18326)
7253
7254 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7255
7256 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7257 interpretation of `portion-whole'.
7258
7259 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7260
7261 * net/tramp-adb.el: Spell author name correctly.
7262
7263 2014-08-28 João Távora <joaotavora@gmail.com>
7264
7265 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7266 use url-expand-file-name. (Bug#18310)
7267
7268 2014-08-28 Glenn Morris <rgm@gnu.org>
7269
7270 * emulation/cua-rect.el (cua--highlight-rectangle):
7271 Avoid error at point-min. (Bug#18309)
7272
7273 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7274
7275 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7276 executable-find (bug#18244).
7277
7278 * simple.el (self-insert-uses-region-functions): Defvar.
7279
7280 2014-08-28 Glenn Morris <rgm@gnu.org>
7281
7282 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7283
7284 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7285
7286 * startup.el (normal-top-level): Now use internal--top-level-message.
7287
7288 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7289
7290 * startup.el (normal-top-level): Use top-level-message.
7291
7292 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7293
7294 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7295 URLs containing spaces and the like.
7296
7297 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7298
7299 * subr.el (remq): Fix docstring (Bug#18253).
7300
7301 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7302
7303 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7304
7305 2014-08-24 Alan Mackenzie <acm@muc.de>
7306
7307 Handle C++11's "auto" and "decltype" constructions.
7308 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7309 and return 'decltype.
7310 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7311 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7312 keyword.
7313 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7314 "decltype" keyword.
7315 (c-font-lock-c++-new): Handle "decltype" constructions.
7316 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7317 New c-lang-defconsts/defvars.
7318 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7319 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7320 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7321 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7322
7323 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7324 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7325 off from c->-op-cont-re.
7326 (c->-op-cont-tokens): Change to use the above.
7327 (c->-op-without->-cont-regexp): New lang-const.
7328 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7329 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7330
7331
7332 2014-08-23 Alan Mackenzie <acm@muc.de>
7333
7334 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7335 loop, bug #18306. The bug was introduced on 2014-08-02.
7336
7337 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7338
7339 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7340 Don't recognize a Top node if there are other sectioning commands
7341 earlier in the Texinfo file. This fixes a bug in
7342 texinfo-make-menu and avoids inflooping in
7343 texinfo-all-menus-update when they are invoked on texinfo.texi.
7344
7345 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7346
7347 * window.el (window--side-window-p): New function.
7348 (split-window, window-splittable-p): Use window--side-window-p to
7349 determine whether WINDOW can be split (Bug#18304).
7350 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7351 `window-splittable-p' and add another (Bug#18304).
7352
7353 2014-08-20 Sam Steingold <sds@gnu.org>
7354
7355 * progmodes/python.el (python-new-pythonpath): Extract from
7356 `python-shell-calculate-process-environment'.
7357
7358 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7359
7360 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7361 for &key args (bug#18048).
7362
7363 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7364
7365 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7366 (eldoc-function-argstring-format): Remove.
7367 (eldoc-function-argstring): Always return upcase args.
7368 Use help-make-usage. Don't add parens.
7369 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7370 it's too late to do it right (bug#18048).
7371
7372 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7373
7374 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7375 (scroll-bar-toolkit-horizontal-scroll): When determining the
7376 paragraph direction, use the buffer of the window designated in
7377 the event.
7378
7379 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7380
7381 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7382 context of unified diff.
7383
7384 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7385
7386 Add dependencies to fix loaddefs race during parallel builds.
7387 Without this, for example, 'make -j bootstrap' can fail and report
7388 "Opening input file: no such file or directory,
7389 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7390 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7391 got confused because diary-loaddefs.el was being built in parallel.
7392 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7393 Depend on $(CAL_DIR)/cal-loaddefs.el.
7394 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7395
7396 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7397
7398 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7399 portion-whole for scrolling right-to-left text.
7400
7401 2014-08-15 Leo Liu <sdl.web@gmail.com>
7402
7403 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7404 elements from imenu.
7405
7406 2014-08-15 Glenn Morris <rgm@gnu.org>
7407
7408 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7409
7410 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7411
7412 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7413 Add Guile regexpses.
7414
7415 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7416
7417 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7418 add Guile debugger support for GUD.
7419
7420 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7421
7422 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7423 (mouse-sel--ignore): New function.
7424 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7425 (mouse-sel-original-interprogram-cut-function)
7426 (mouse-sel-original-interprogram-paste-function): Remove.
7427
7428 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7429
7430 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7431 Call "git add" when there are no longer conflict markers.
7432
7433 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7434
7435 * vc/vc-git.el (vc-git-find-file-hook): New function.
7436 Adds support for calling smerge (and resolve) on a conflicted file.
7437 (vc-git-conflicted-files): New function.
7438 Useful in itself and a step towards better smerge support.
7439
7440 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7441
7442 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7443 to the first part if they're the same as the selection.
7444
7445 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7446
7447 * image-mode.el (image-transform-reset): New command and menu item.
7448 (image-mode-map): Rearrange the menu items to put presumably more
7449 obscure items at the end.
7450
7451 2014-08-12 Juri Linkov <juri@jurta.org>
7452
7453 * vc/vc-annotate.el (vc-annotate-background-mode):
7454 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7455
7456 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7457
7458 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7459
7460 2014-08-11 Sam Steingold <sds@gnu.org>
7461
7462 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7463 the presence of known validators (tidy, (o)nsgmls).
7464
7465 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7466
7467 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7468 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7469 (newsticker--treeview-list-add-item):
7470 Use `newsticker-treeview-date-format'.
7471
7472 2014-08-11 Glenn Morris <rgm@gnu.org>
7473
7474 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7475 chose coding system for writing before backing up, since it causes
7476 a more serious problem than the one it solves. (Closes Bug#18141,
7477 reopens Bug#13522.)
7478
7479 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7480
7481 * window.el (window-total-size): Make doc-string more self-contained.
7482
7483 * window.el (display-buffer-below-selected): Restore original
7484 behavior if buffer is already displayed in the window below the
7485 selected one (Bug#18181).
7486
7487 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7488
7489 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7490 event (bug#18212).
7491
7492 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7493
7494 * info.el (info): Doc fix.
7495
7496 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7497
7498 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7499 (bug#18212).
7500
7501 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7502
7503 * simple.el (default-line-height): A floating-point value of
7504 line-spacing means a fraction of the default frame font's height,
7505 not of the font currently used by the 'default' face.
7506 Truncate the pixel value, like the display engine does.
7507 (window-screen-lines): Use window-inside-pixel-edges for
7508 determining the window height in pixels. (Bug#18195)
7509
7510 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7511
7512 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7513
7514 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7515
7516 Enumerate evaluated sexp diary entries (Bug#7911).
7517 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7518 (icalendar-export-sexp-enumeration-days): New.
7519 (icalendar-export-region): Now `icalendar--convert-to-ical'
7520 returns a cons cell or a list of cons cells.
7521 (icalendar--convert-to-ical): Take care of
7522 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7523 (icalendar--convert-ordinary-to-ical)
7524 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7525 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7526 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7527 (icalendar--convert-anniversary-to-ical): Return cons cell.
7528 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7529 entries. Return (list of) cons cells.
7530
7531 2014-08-09 Juri Linkov <juri@jurta.org>
7532
7533 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7534 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7535
7536 2014-08-09 Alan Mackenzie <acm@muc.de>
7537
7538 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7539 for top-level that can cause unacceptable slow-down in scrolling.
7540 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7541 Antipov from 2013-10-14 in emacs-devel.
7542
7543 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7544
7545 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7546 `ibuffer-auto-mode' menu entry.
7547 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7548
7549 2014-08-08 Matthias Meulien <orontee@gmail.com>
7550
7551 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7552 (Bug#16394)
7553
7554 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7555
7556 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7557 calls of window-min-pixel-height and window-min-pixel-width.
7558
7559 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7560
7561 * progmodes/ada-mode.el:
7562 * net/tramp.el (tramp-handle-file-symlink-p):
7563 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7564 about VMS, which we no longer support.
7565 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7566 and fix a FIXME, using convert-standard-filename in place of
7567 removed ada-convert-file-name.
7568
7569 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7570
7571 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7572
7573 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7574
7575 Refer to MS-DOS using the same name everywhere.
7576 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7577 ``msdog'' become ``MS-DOS''.
7578
7579 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7580
7581 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7582 Use cached "remote-copy-args" value, if available. (Bug#18199)
7583
7584 2014-08-07 Leo Liu <sdl.web@gmail.com>
7585
7586 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7587 Revert change on 2014-03-22.
7588
7589 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7590
7591 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7592 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7593 (Bug#13750).
7594
7595
7596 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7597
7598 * image-mode.el (image-toggle-display-image): Always rescale images
7599 to not be bigger than the current window.
7600
7601 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7602
7603 * net/eww.el (eww-bookmarks-directory): New variable.
7604 (eww-write-bookmarks): Use it.
7605 (eww-read-bookmarks): Ditto.
7606
7607 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7608
7609 * net/shr.el (shr-copy-url): Also copy the image URL.
7610
7611 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7612
7613 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7614 also for Tramp working buffers.
7615
7616 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7617
7618 * progmodes/python.el: Fix completions inside (i)pdb.
7619 (python-shell-completion-pdb-string-code): Make obsolete.
7620 (python-shell-completion-get-completions):
7621 Use python-shell-completion-string-code resending setup code
7622 continuously for (i)pdb.
7623
7624 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7625
7626 * rect.el (rectangle--default-line-number-format): Rename
7627 from misspelled rectange--default-line-number-format (Bug#18045).
7628 All uses changed.
7629
7630 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7631
7632 Don't mishandle year-9999 dates (Bug#18176).
7633 * calendar/parse-time.el (parse-time-rules):
7634 Allow years up to most-positive-fixnum.
7635 * calendar/time-date.el (date-to-time):
7636 Pass "Specified time is not representable" errors through.
7637
7638 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7639
7640 * progmodes/python.el: Completion code cleanups.
7641 (python-shell-completion-get-completions): Detect and send import
7642 statements directly to completion function.
7643 (python-shell-completion-at-point): Simplify prompt calculation
7644 and import vs input completion logic.
7645
7646 2014-08-02 Alan Mackenzie <acm@muc.de>
7647
7648 Fix confusion in C++ file caused by comma in "= {1,2},".
7649 Bug #17756.
7650 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7651 for a statement boundary marked by "}", check there's no "="
7652 before the "{".
7653 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7654 non-nil `comma-delim' argument.
7655 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7656 initializer expression more accurately.
7657
7658 Correct loop termination condition in c-syntactic-skip-backward.
7659 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7660 the situation where, after moving back out of a literal,
7661 skip-chars-backward doesn't move further, yet checks have still to
7662 be done.
7663
7664 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7665
7666 * tutorial.el (tutorial--display-changes): Accept punctuation
7667 characters before the key binding. (Bug#18146)
7668
7669 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7670
7671 * progmodes/python.el: Shell output capture enhancements.
7672 (python-shell-accept-process-output): New function.
7673 (inferior-python-mode)
7674 (python-shell-send-setup-code): Use it.
7675
7676 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7677
7678 * calendar/icalendar.el (icalendar--decode-isodatetime):
7679 Use actual current-time-zone when converting to local time. (Bug#15408)
7680
7681 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7682
7683 * window.el (window--state-put-2): Handle horizontal scroll
7684 bars, if present.
7685
7686 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7687
7688 * menu-bar.el (menu-bar-update-buffers): Update item list format
7689 in `buffers-menu' to confirm with changes to `get_keyelt'
7690 (r117463). (Bug#18016)
7691
7692 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7693
7694 * progmodes/python.el (inferior-python-mode): Make input prompts
7695 read-only.
7696
7697 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7698
7699 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7700 executables named "python2" or "python3".
7701 (tramp-get-remote-uid-with-python): Use parentheses around
7702 arguments to `print' to make it compatible with Python 3.
7703 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7704
7705 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7706
7707 * window.el (window--pixel-to-total): Use FRAME's root window, not
7708 that of the selected frame. (Bug#18112, Bug#16674)
7709
7710 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7711
7712 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7713 (Bug#18117)
7714
7715 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7716
7717 * progmodes/python.el (inferior-python-mode): Doc fix.
7718
7719 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7720
7721 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7722 not a character, ignore it instead of raising an error.
7723
7724 * calendar/todo-mode.el: Fix handling of marked items and make
7725 minor code improvements.
7726 (todo-edit-item): If there are marked items, ensure user can only
7727 invoke editing commands that work with marked items.
7728 (todo-edit-item--text): When there are marked items, make it a
7729 noop if invoked with point not on an item; otherwise, ensure it
7730 applies only to item at point.
7731 (todo-item-undone): If there are marked not-done items, return
7732 point to its original position before signaling user error.
7733 (todo--user-error-if-marked-done-item): New function.
7734 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7735 (todo-item-done): Use it.
7736
7737 2014-07-28 Glenn Morris <rgm@gnu.org>
7738
7739 * files.el (toggle-read-only): Re-add basic doc-string.
7740 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7741
7742 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7743 Replace missing `switch-to-prolog' with `run-prolog'.
7744 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7745
7746 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7747
7748 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7749 of file-wide setting when changing category-wide setting.
7750
7751 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7752
7753 * doc-view.el (doc-view-open-text): Don't require that the
7754 document is saved in a file (e.g., email attachment).
7755
7756 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7757
7758 Parse completion input in a iPython friendly way. (Bug#18084)
7759 * progmodes/python.el
7760 (python-shell-completion-at-point): Rename from
7761 python-shell-completion-complete-at-point.
7762 (inferior-python-mode): Use it.
7763 (python-completion-at-point): Rename from
7764 python-completion-complete-at-point. Parse input up to first
7765 backward occurrence of whitespace, open-paren, close-paren or
7766 string delimiter.
7767 (python-mode): Use it.
7768
7769 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7770
7771 * progmodes/python.el
7772 (python-shell-with-shell-buffer): New macro.
7773 (python-shell-font-lock-get-or-create-buffer)
7774 (python-shell-font-lock-kill-buffer)
7775 (python-shell-font-lock-with-font-lock-buffer)
7776 (python-shell-font-lock-cleanup-buffer)
7777 (python-shell-font-lock-toggle): Use it.
7778 (python-shell-font-lock-turn-on)
7779 (python-shell-font-lock-turn-off): Use it. Make command.
7780
7781 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7782
7783 Grab all Python process output before inferior-python-mode hooks.
7784 * progmodes/python.el (inferior-python-mode):
7785 Call accept-process-output and sit-for to ensure all output for process
7786 has been received before running hooks.
7787 (python-shell-internal-get-or-create-process):
7788 Cleanup accept-process-output and sit-for calls.
7789
7790 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7791
7792 More robust shell startup and code setup.
7793 * progmodes/python.el (python-shell-make-comint):
7794 Remove accept-process-output call.
7795 (python-shell-get-buffer): Return current buffer if major-mode is
7796 inferior-python-mode.
7797 (python-shell-get-or-create-process): Use it.
7798 (python-shell-send-setup-code): Send all setup code in one string,
7799 output success message and accept-process-output.
7800
7801 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7802
7803 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7804 Add rudimentary support for bidirectional text.
7805
7806 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7807
7808 * frame.el (frame-notice-user-settings): Rewrite using
7809 frame-initial-frame-tool-bar-height.
7810 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7811 (menu-bar-no-horizontal-scroll-bar): New functions.
7812 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7813 scroll bars.
7814 * scroll-bar.el (scroll-bar-lines)
7815 (set-horizontal-scroll-bar-mode)
7816 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7817 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7818 (scroll-bar-toolkit-horizontal-scroll): New functions.
7819 (horizontal-scroll-bar-mode)
7820 (previous-horizontal-scroll-bar-mode)
7821 (horizontal-scroll-bar-mode-explicit): New variables.
7822 (horizontal-scroll-bar-mode): New option.
7823 (toggle-horizontal-scroll-bar): Do something.
7824 (top-level): Bind horizontal-scroll-bar mouse-1.
7825 * startup.el (tool-bar-originally-present): Remove variable.
7826 (command-line): Don't set tool-bar-originally-present.
7827 * window.el (window-min-height): Update doc-string.
7828 (window--dump-frame): Dump horizontal scroll bar values.
7829 (window--min-size-1): Handle minibuffer window separately.
7830 Count in margins and horizontal scroll bar. Return safe value
7831 iff IGNORE equals 'safe.
7832 (frame-windows-min-size): New function (used by frame resizing
7833 routines).
7834 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7835 scroll bars.
7836 (window--sanitize-window-sizes): New function.
7837 (window-split-min-size): Remove.
7838 (split-window): Count divider-width. Don't use
7839 `window-split-min-size' any more. Reword error messages.
7840 Sanitize windows sizes after splitting.
7841
7842 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7843
7844 Use `defvar-local' more.
7845 * progmodes/hideshow.el
7846 (hs-c-start-regexp, hs-block-start-regexp)
7847 (hs-block-start-mdata-select, hs-block-end-regexp)
7848 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7849 remove corresponding `make-variable-buffer-local' top-level calls.
7850
7851 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7852
7853 Cleanup error signals. (Bug#18067)
7854 * progmodes/python.el
7855 (python-indent-shift-left): Use user-error instead.
7856 (python-shell-prompt-detect): Use lwarn with python group.
7857 (python-completion-complete-at-point)
7858 (python-eldoc--get-doc-at-point): Don't signal error.
7859
7860 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7861
7862 Support for packages in Python shell. (Bug#13570)
7863 * progmodes/python.el (python-shell--package-depth): New var.
7864 (python-shell-package-enable): New command.
7865 (python-util-list-directories, python-util-list-files)
7866 (python-util-list-packages): New functions.
7867
7868 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7869
7870 Faster comint output. (Bug#16875)
7871 * progmodes/python.el:
7872 (python-comint-output-filter-function): Make obsolete.
7873 (python-comint-postoutput-scroll-to-bottom): New function.
7874 (inferior-python-mode): Set comint-output-filter-functions to a
7875 minimum.
7876
7877 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7878
7879 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7880 Safeguard current point and undo history.
7881
7882 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7883
7884 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7885 * progmodes/python.el:
7886 (python-shell-prompt-input-regexps): Add iPython block prompt.
7887 (python-shell-output-syntax-table): Delete var.
7888 (python-shell-font-lock-with-font-lock-buffer): New macro.
7889 (python-shell-font-lock-get-or-create-buffer)
7890 (python-shell-font-lock-kill-buffer)
7891 (python-shell-font-lock-cleanup-buffer)
7892 (python-shell-font-lock-post-command-hook)
7893 (python-shell-font-lock-turn-off): New functions.
7894 (python-shell-font-lock-turn-on): New function.
7895 (inferior-python-mode): Use it.
7896 (python-shell-font-lock-toggle): New command.
7897 (python-shell-font-lock-enable): Rename from
7898 python-shell-enable-font-lock.
7899 (run-python-internal): Use it.
7900 (python-shell-font-lock-comint-output-filter-function): New function.
7901 (python-shell-comint-end-of-output-p): New function.
7902 (python-shell-output-filter): Use it.
7903 (python-util-comint-last-prompt): New function.
7904 (python-util-text-properties-replace-name): New function.
7905
7906 2014-07-25 Glenn Morris <rgm@gnu.org>
7907
7908 * vc/ediff-init.el (ediff-toggle-read-only-function):
7909 * vc/ediff-util.el (ediff-toggle-read-only):
7910 Replace obsolete toggle-read-only with read-only-mode.
7911
7912 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7913
7914 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7915 with `save-match-data'. (Bug#18095)
7916
7917 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7918
7919 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7920 order to ensure that row and col are lexically bound inside the
7921 evaluated sexp.
7922
7923 2014-07-21 Glenn Morris <rgm@gnu.org>
7924
7925 * progmodes/hideif.el (hide-ifdef-mode-submap):
7926 Also substitute read-only-mode.
7927 * bindings.el (mode-line-toggle-read-only):
7928 * bs.el (bs-toggle-readonly):
7929 * buff-menu.el (Buffer-menu-toggle-read-only):
7930 * dired.el (dired-toggle-read-only):
7931 * files.el (view-read-only, find-file-read-only)
7932 (find-file-read-only-other-window)
7933 (find-file-read-only-other-frame):
7934 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7935 Doc fixes re toggle-read-only.
7936
7937 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7938
7939 * progmodes/python.el: Add comment about pipe buffering and
7940 solutions for missing/delayed output in inferior Python shells.
7941 (Bug#17304)
7942
7943 * progmodes/python.el (python-mode): Don't set
7944 mode-require-final-newline. (Bug#17990)
7945
7946 Make python.el work with IPython automatically. (Bug#15510)
7947 * progmodes/python.el:
7948 (python-shell-completion-setup-code): New value supporting iPython.
7949 (python-shell-completion-string-code): New value supporting iPython.
7950 (python-shell-completion-get-completions): Use them.
7951 (python-shell-completion-module-string-code): Make obsolete.
7952 (python-shell-prompt-input-regexps)
7953 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7954 (python-shell-output-filter): Fix comment typo.
7955
7956 Fix Python shell prompts detection for remote hosts.
7957 * progmodes/python.el (python-shell-prompt-detect):
7958 Replace call-process with process-file and make it more robust.
7959
7960 Autodetect Python shell prompts. (Bug#17370)
7961 * progmodes/python.el:
7962 (python-shell-interpreter-interactive-arg)
7963 (python-shell-prompt-detect-enabled)
7964 (python-shell-prompt-detect-failure-warning)
7965 (python-shell-prompt-input-regexps)
7966 (python-shell-prompt-output-regexps): New vars.
7967 (python-shell-prompt-calculated-input-regexp)
7968 (python-shell-prompt-calculated-output-regexp): New vars.
7969 (python-shell-get-process-name)
7970 (python-shell-internal-get-process-name)
7971 (python-shell-output-filter)
7972 (python-shell-completion-get-completions): Use them.
7973 (python-shell-prompt-detect)
7974 (python-shell-prompt-validate-regexps): New functions.
7975 (python-shell-prompt-set-calculated-regexps): New function.
7976 (inferior-python-mode): Use it. Also honor overriden
7977 python-shell-interpreter and python-shell-interpreter-args.
7978 (python-shell-make-comint): Honor overriden
7979 python-shell-interpreter and python-shell-interpreter-args.
7980 (python-shell-get-or-create-process): Make it testable by allowing
7981 to call run-python non-interactively.
7982 (python-util-valid-regexp-p): New function.
7983 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
7984 (python-shell-prompt-output-regexp)
7985 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
7986
7987 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
7988
7989 * emacs-lisp/smie.el (smie-config--guess-1): Split from
7990 smie-config--guess.
7991 (smie-config--guess): Use it.
7992
7993 * emacs-lisp/edebug.el: Use nadvice.
7994 (edebug-original-read): Remove.
7995 (edebug--read): Rename from edebug-read and add `orig' arg.
7996 (edebug-uninstall-read-eval-functions)
7997 (edebug-install-read-eval-functions): Use nadvice.
7998 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
7999 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
8000 (edebug-read-string, edebug-read-function): Use just `read'.
8001 (edebug-original-debug-on-entry): Remove.
8002 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
8003 `orig' arg.
8004 (debug-on-entry): Override with nadvice.
8005
8006 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
8007 it also makes sense to bind it to a non-mouse event.
8008
8009 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
8010
8011 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8012
8013 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
8014 (bug#18015).
8015
8016 * rect.el (rectangle--string-preview): Don't assume there
8017 a non-nil default (bug#17984).
8018
8019 2014-07-16 Glenn Morris <rgm@gnu.org>
8020
8021 * desktop.el (after-init-hook): Disable startup frame restoration
8022 in non-graphical situations. (Bug#17693)
8023
8024 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
8025 if it was "empty", or used for a different set of files. (Bug#17884)
8026
8027 2014-07-16 Eli Zaretskii <eliz@gnu.org>
8028
8029 * bindings.el (mode-line-remote): If default-directory is not a
8030 string, don't call file-remote-p on it; instead state in the
8031 help-echo that it is nil. (Bug#17986)
8032
8033 2014-07-14 Daniel Colascione <dancol@dancol.org>
8034
8035 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
8036 to `macroexpand-all'
8037
8038 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
8039 Use `macroexpand-all' instead of `cl-macroexpand-all'.
8040
8041 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
8042
8043 Fix bug: C-x v v discarded existing log message (Bug#17884).
8044 * vc/vc-dispatcher.el (vc-log-edit):
8045 Don't clobber an already-existing log message.
8046
8047 2014-07-12 Glenn Morris <rgm@gnu.org>
8048
8049 * vc/log-edit.el (log-edit-changelog-entries):
8050 Check for a visited-but-never-saved ChangeLog.
8051
8052 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
8053
8054 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
8055 a non-existing file (bug#17970).
8056
8057 * faces.el (face-name): Undo last change.
8058 (x-resolve-font-name): Don't call face-name (bug#17956).
8059
8060 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8061
8062 Fix dedenters and electric colon handling. (Bug#15163)
8063 * progmodes/python.el
8064 (python-rx-constituents): Add dedenter and block-ender.
8065 (python-indent-dedenters, python-indent-block-enders): Delete.
8066 (python-indent-context): Return new case for dedenter-statement.
8067 (python-indent-calculate-indentation): Handle new case.
8068 (python-indent-calculate-levels): Fix levels calculation for
8069 dedenter statements.
8070 (python-indent-post-self-insert-function): Fix colon handling.
8071 (python-info-dedenter-opening-block-message): New function.
8072 (python-indent-line): Use it.
8073 (python-info-closing-block)
8074 (python-info-closing-block-message): Remove.
8075 (python-info-dedenter-opening-block-position)
8076 (python-info-dedenter-opening-block-positions)
8077 (python-info-dedenter-statement-p): New functions.
8078
8079 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
8080
8081 * files.el (out-of-memory-warning-percentage): New defcustom.
8082 (warn-maybe-out-of-memory): Use it.
8083
8084 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
8085
8086 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
8087 when calling `read-string'. (Bug#17839)
8088
8089 2014-07-10 Eli Zaretskii <eliz@gnu.org>
8090
8091 * files.el (warn-maybe-out-of-memory): Fix the wording of the
8092 warning.
8093
8094 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
8095
8096 * files.el (warn-maybe-out-of-memory): New function.
8097 (find-file-noselect): Use it.
8098
8099 2014-07-09 Sam Steingold <sds@gnu.org>
8100
8101 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
8102 `constant' like `bless', `return' &c
8103
8104 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8105
8106 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8107 next line.
8108
8109 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8110
8111 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8112 the middle of a line (bug#17896).
8113
8114 2014-07-09 Juri Linkov <juri@jurta.org>
8115
8116 * startup.el (command-line): Append displaying the warning about
8117 the errors in the init file to the end of `after-init-hook'.
8118 (Bug#17927)
8119
8120 * faces.el (face-name): Return input arg `face' as-is
8121 when it's not a symbol.
8122 (x-resolve-font-name): Don't check if the face is a symbol.
8123 (Bug#17956)
8124
8125 * facemenu.el (list-colors-print): In help-echo format use %.2f
8126 instead of %d because now HSV values are floating-point components
8127 between 0.0 and 1.0.
8128
8129 2014-07-09 Glenn Morris <rgm@gnu.org>
8130
8131 * emulation/cua-rect.el (cua--activate-rectangle):
8132 Avoid setting cua--rectangle to nil. (Bug#17877)
8133
8134 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8135
8136 * calendar/todo-mode.el: Fix wrong-type-argument error when
8137 marking multiple consecutive items.
8138 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8139 end of the todo and done items sections. Note in doc string that
8140 items marked by passing a numeric prefix argument can include the
8141 last todo and first done items.
8142 (todo-mark-category): Don't try to mark the empty line between the
8143 todo and done items sections.
8144
8145 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8148 proper Lisp quoting (bug#17934).
8149
8150 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8151 require-final-newline since prog-mode already took care of it (bug#17947).
8152
8153 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8154
8155 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8156 refer to the Todo mode Info manual. Update the comment on
8157 requiring cl-lib.
8158 (todo-find-filtered-items-file): Add todo-prefix overlays.
8159 (todo-filter-items): Reorder a let-bound variable to avoid a
8160 wrong-type-argument error on canceling the file choice dialog.
8161
8162 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8163
8164 * progmodes/octave.el (inferior-octave-mode):
8165 Set comint-input-ring-size to a number (bug#17912).
8166
8167 2014-07-09 Juri Linkov <juri@jurta.org>
8168
8169 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8170 and `isearch-mode' associated with nil. (Bug#17849)
8171
8172 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8173
8174 * linum.el (linum--face-height): New function (bug#17813).
8175 (linum-update-window): Use it to adjust margin to linum's width.
8176
8177 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8178 * eshell/em-smart.el (eshell-smart-scroll-window):
8179 Use with-selected-window.
8180
8181 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8182 Remove also pointless window&mark manipulation.
8183
8184 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8185 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8186 (perl-continuation-line-p): Don't skip over anything else than labels.
8187 Return the previous char.
8188 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8189 and update callers accordingly. For continuation lines, check the
8190 the case of array hashes.
8191 (perl-backward-to-noncomment): Make it non-interactive.
8192 (perl-backward-to-start-of-continued-exp): Rewrite.
8193
8194 2014-07-08 Sam Steingold <sds@gnu.org>
8195
8196 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8197 New user commands.
8198
8199 2014-07-08 Juri Linkov <juri@jurta.org>
8200
8201 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8202 (vc-annotate-color-map): Use less saturated colors (20%) for
8203 background-mode.
8204 (vc-annotate-very-old-color): Add default value for background-mode.
8205 (vc-annotate-background): Set default value to nil since now text on
8206 the default backgrounds should be legible in light and dark modes.
8207 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8208 (Bug#17808)
8209
8210 2014-07-08 Juri Linkov <juri@jurta.org>
8211
8212 * simple.el (transpose-chars): Don't move point into read-only area.
8213 (Bug#17829)
8214
8215 2014-07-08 Juri Linkov <juri@jurta.org>
8216
8217 * window.el (with-displayed-buffer-window): New macro.
8218 (with-temp-buffer-window, with-current-buffer-window):
8219 Use `macroexp-let2' to evaluate and bind variables
8220 in the same order as macro arguments.
8221 (display-buffer--action-function-custom-type):
8222 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8223
8224 * minibuffer.el (minibuffer-completion-help): Replace
8225 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8226 with actions that display *Completions* at-bottom when called
8227 from the minibuffer, or below-selected in a normal buffer.
8228 Associate `window-height' with `fit-window-to-buffer'.
8229 Let-bind `pop-up-windows' to nil.
8230
8231 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8232 instead of `with-current-buffer-window'. (Bug#17809)
8233
8234 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8235
8236 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8237 (hide-ifdef-env-backup): New variable.
8238 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8239 New customizable variables.
8240 (hif-clear-all-ifdef-defined): New defun.
8241 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8242 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8243 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8244 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8245 Fix bug to hide the correct #elif region(s).
8246 (hif-range-elif): New defun.
8247 (hif-recurse-level): New var.
8248 (hif-evaluate-region, hif-evaluate-macro): New defun.
8249 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8250 fully hidden.
8251 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8252 Better interaction.
8253
8254 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8255
8256 * net/dbus.el (dbus-peer-handler): New defun.
8257 (dbus-register-service): Register it. (Bug#17858)
8258 (dbus-managed-objects-handler): Fix docstring.
8259
8260 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8261
8262 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8263 (narrow-to-defun): New arg include-comments, defaulting to it
8264 (bug#16328).
8265
8266 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8267
8268 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8269 different calling convention to rectangle--unhighlight-for-redisplay.
8270
8271 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8272
8273 * net/tramp.el (tramp-call-process): Handle error strings.
8274
8275 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8276
8277 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8278 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8279
8280 * net/trampver.el: Update release number.
8281
8282 2014-07-03 Juri Linkov <juri@jurta.org>
8283
8284 * desktop.el (desktop-save): Rename arg `auto-save' to
8285 `only-if-changed'. Doc fix. (Bug#17873)
8286
8287 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8288
8289 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8290 Use insert-for-yank (bug#17271).
8291
8292 2014-07-03 Leo Liu <sdl.web@gmail.com>
8293
8294 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8295 Support lexical-binding.
8296
8297 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8298
8299 * vc/log-edit.el (log-edit-goto-eoh): New function.
8300 (log-edit--match-first-line): Use it (bug#17861).
8301
8302 2014-07-03 Glenn Morris <rgm@gnu.org>
8303
8304 * vc/log-edit.el (log-edit-hook): Add missing :version.
8305
8306 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8307
8308 * progmodes/python.el (python-indent-post-self-insert-function):
8309 Enhancements to electric indentation behavior inside
8310 parens. (Bug#17658)
8311
8312 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8313
8314 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8315 buffer-invisibility-spec (bug#17867).
8316
8317 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8318
8319 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8320 pass "-a".
8321
8322 2014-07-03 Glenn Morris <rgm@gnu.org>
8323
8324 * cus-edit.el (help):
8325 * finder.el (finder-known-keywords):
8326 * help.el (help-for-help-internal):
8327 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8328 (ediff-redraw-registry-buffer):
8329 * vc/ediff-ptch.el (ediff-patch-file-internal):
8330 Doc fixes re "online" help. (Bug#17803)
8331
8332 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8333 (idlwave-mode): Doc URL update.
8334
8335 2014-07-01 Juri Linkov <juri@jurta.org>
8336
8337 * man.el: Display man pages immediately and use process-filter
8338 to format them asynchronously.
8339 (Man-width): Doc fix.
8340 (man): Doc fix.
8341 (Man-start-calling): Use `with-selected-window' to get
8342 `frame-width' and `window-width'.
8343 (Man-getpage-in-background): Call `Man-notify-when-ready'
8344 immediately after creating a new buffer. Call `Man-mode' and set
8345 `mode-line-process' in the created buffer. Set process-filter to
8346 `Man-bgproc-filter' in start-process branch. In call-process branch
8347 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8348 Use `Man-start-calling' inside `with-current-buffer'.
8349 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8350 (Man-cleanup-manpage): Don't print messages.
8351 (Man-bgproc-filter): New function.
8352 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8353 user moved it during asynchronous formatting. Move calls of
8354 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8355 `Man-bgproc-filter'. Move the call of `Man-mode' to
8356 `Man-getpage-in-background'. Use `quit-restore-window'
8357 instead of `kill-buffer'. Use `message' instead of `error'
8358 because errors are caught by process sentinel.
8359 (Man-mode): Move calls of `Man-build-page-list',
8360 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8361 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8362
8363 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8364 for the message about the man page cleaned up.
8365
8366 2014-07-01 Mario Lang <mlang@delysid.org>
8367
8368 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8369 cosutomization option `gnutls-verify-error'.
8370
8371 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8372
8373 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8374 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8375
8376 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8377 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8378 is suspended (bug#17857).
8379
8380 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8381
8382 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8383 Prefer utf-8 coding. (Bug#17859)
8384
8385 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8386
8387 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8388 for `reverse'.
8389
8390 2014-06-30 Glenn Morris <rgm@gnu.org>
8391
8392 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8393 (autoload-ensure-default-file): Maybe make existing output writable.
8394 * Makefile.in (AUTOGEN_VCS): Remove.
8395 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8396
8397 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8398
8399 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8400
8401 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8402
8403 New if-let, when-let, thread-first and thread-last macros.
8404
8405 * emacs-lisp/subr-x.el
8406 (internal--listify, internal--check-binding)
8407 (internal--build-binding-value-form, internal--build-binding)
8408 (internal--build-bindings): New functions.
8409 (internal--thread-argument, thread-first, thread-last)
8410 (if-let, when-let): New macros.
8411
8412 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8413
8414 * net/rcirc.el (rcirc-buffer-process): Restore previous
8415 behaviour. (Bug#17772)
8416
8417 2014-06-29 Alan Mackenzie <acm@muc.de>
8418
8419 Don't call c-parse-state when c++-template-syntax-table is active.
8420 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8421 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8422 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8423
8424 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8425
8426 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8427 account for file-wide setting of todo-top-priorities-overrides.
8428 Make code a bit cleaner.
8429
8430 2014-06-28 Glenn Morris <rgm@gnu.org>
8431
8432 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8433
8434 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8435
8436 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8437 category-wide setting of todo-top-priorities-overrides, check for
8438 a file-wide setting and fontify accordingly.
8439
8440 2014-06-28 Glenn Morris <rgm@gnu.org>
8441
8442 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8443
8444 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8445
8446 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8447
8448 2014-06-28 K. Handa <handa@gnu.org>
8449
8450 Fix Bug#17739.
8451
8452 * composite.el: Setup composition-function-table for dotted circle.
8453 (compose-gstring-for-dotted-circle): New function.
8454
8455 * international/characters.el: Add category "^" to all
8456 non-spacing characters.
8457
8458 2014-06-28 Glenn Morris <rgm@gnu.org>
8459
8460 * Makefile.in (doit): Remove force rule.
8461 (custom-deps, finder-data, autoloads, update-subdirs)
8462 (compile-one-process): PHONY targets do not need force rules.
8463
8464 * Makefile.in (compile-main, compile, compile-always):
8465 No need to explicitly pass variables to ourself in recursive calls.
8466
8467 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8468
8469 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8470
8471 2014-06-26 Glenn Morris <rgm@gnu.org>
8472
8473 * Makefile.in (update-authors): Update for moved authors.el.
8474
8475 2014-06-26 Leo Liu <sdl.web@gmail.com>
8476
8477 * skeleton.el (skeleton-end-hook): Default to nil and move the
8478 work to skeleton-insert. (Bug#17850)
8479
8480 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8481
8482 * calc/calc-alg.el (math-beforep):
8483 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8484 Simplify because string-lessp can accept symbols as args.
8485
8486 2014-06-26 Daiki Ueno <ueno@gnu.org>
8487
8488 * emacs-lisp/package.el (package--check-signature):
8489 If package-check-signature is allow-unsigned, don't signal error when
8490 we can't verify signature because of missing public key
8491 (bug#17625).
8492
8493 2014-06-26 Glenn Morris <rgm@gnu.org>
8494
8495 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8496 Remove outdated declaration.
8497
8498 * emacs-lisp/authors.el (authors-valid-file-names)
8499 (authors-renamed-files-alist): Additions.
8500
8501 2014-06-26 Leo Liu <sdl.web@gmail.com>
8502
8503 * textmodes/picture.el (picture-set-tab-stops):
8504 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8505 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8506
8507 * progmodes/asm-mode.el (asm-calculate-indentation):
8508 Use indent-next-tab-stop.
8509
8510 * indent.el (indent-accumulate-tab-stops): New function.
8511
8512 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8513
8514 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8515 (package-desc-status): Obey it.
8516
8517 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8518
8519 * calendar/todo-mode.el: Fix two bugs.
8520 (todo-insert-item--basic): If user cancels item insertion to
8521 another category before setting priority, show original category
8522 whether it is in the same or a different file.
8523 (todo-set-item-priority): After selecting category, instead of
8524 moving point to top, which extends an active region, restore it.
8525
8526 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8527
8528 * help-fns.el (describe-function-1): Check file-name is a string before
8529 calling help-fns--autoloaded-p (bug#17564).
8530
8531 2014-06-26 Juri Linkov <juri@jurta.org>
8532
8533 * desktop.el (desktop-auto-save-enable)
8534 (desktop-auto-save-disable): New functions.
8535 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8536 (desktop-read): Disable the autosave before loading the desktop,
8537 and enable afterwards. (Bug#17351)
8538
8539 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8540
8541 Fix some indentation problem with \; and pipes (bug#17842).
8542 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8543 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8544 New functions.
8545 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8546 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8547 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8548
8549 2014-06-26 Glenn Morris <rgm@gnu.org>
8550
8551 * emacs-lisp/find-func.el (find-function-C-source-directory):
8552 Use file-accessible-directory-p.
8553
8554 * ps-samp.el: Make it slightly less awful.
8555 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8556 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8557 Only set local values.
8558 (ps-article-subject, ps-article-author): Use standard functions
8559 like mail-fetch-field.
8560 (ps-info-file, ps-info-node): Use match-string.
8561 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8562 (ps-samp-ps-setup): ... new function.
8563
8564 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8565 Optimize away code unneeded on any modern Emacs.
8566
8567 * emacs-lisp/authors.el: Move to ../admin.
8568
8569 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8570
8571 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8572
8573 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8574 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8575 performance enhancements.
8576 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8577 expansion.
8578 (hif-factor, hif-string-concatenation, intern-safe): Support string
8579 concatenation and argumented macro expansion.
8580 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8581 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8582 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8583 (hif-canonicalize-tokens, hif-place-macro-invocation)
8584 (hif-parse-macro-arglist): Mostly new functions for supporting
8585 argumented macro expansion.
8586 (hif-string-concatenation, hif-stringify, hif-token-concat)
8587 (hif-token-stringification, hif-token-concatenation):
8588 Stringification and concatenation.
8589 (hif-find-next-relevant): Fix comments.
8590 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8591 some cases involving #elif.
8592 (hif-find-define, hif-add-new-defines): New functions for automatically
8593 scanning of defined symbols.
8594 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8595 (hide-ifdef-undef): Fix behavior to match CPP.
8596
8597 2014-06-25 Glenn Morris <rgm@gnu.org>
8598
8599 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8600 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8601 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8602 files. They are not relevant to the original issue (bug#1004),
8603 and cause unnecessary recompilation (bug#2151).
8604
8605 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8606
8607 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8608 (landmark--last-pos): New var.
8609 (landmark--intangible-chars): New const.
8610 (landmark--intangible): New function.
8611 (landmark-mode, landmark-move): Use it.
8612 (landmark-mode): Remove properties.
8613 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8614 (landmark-cross-qtuple):
8615 Don't worry about `intangible' any more.
8616 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8617 (landmark-init-display): Don't set `intangible' and `point-entered'.
8618 (square): Remove. Inline it instead.
8619 (landmark--distance): Rename from `distance'.
8620 (landmark-calc-distance-of-robot-from): Rename from
8621 calc-distance-of-robot-from.
8622 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8623
8624 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8625
8626 * files.el (dir-locals-find-file, file-relative-name):
8627 * info.el (Info-complete-menu-item):
8628 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8629 to compare-strings to avoid out-of-range errors.
8630 * subr.el (string-prefix-p): Adjust to match strict range
8631 checking in compare-strings.
8632
8633 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8634
8635 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8636 for comment lines non-greedy and stopping at newlines to fix stack
8637 overflows with large files.
8638
8639 2014-06-24 Eli Barzilay <eli@barzilay.org>
8640
8641 * calculator.el (calculator-last-input): Drop 'ascii-character property
8642 lookup.
8643
8644 2014-06-24 Leo Liu <sdl.web@gmail.com>
8645
8646 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8647 tab-stop-list to nil. (Bug#16381)
8648
8649 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8650 (indent-rigidly-left-to-tab-stop)
8651 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8652 (move-to-tab-stop): Change callers.
8653
8654 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8655
8656 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8657 wrt behavior of \n as the first/last element of a skeleton.
8658
8659 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8660
8661 * net/tramp-adb.el (tramp-adb-handle-process-file):
8662 * net/tramp-sh.el (tramp-sh-handle-process-file):
8663 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8664 the output buffer when DISPLAY is non-nil. (Bug#17815)
8665
8666 2014-06-24 Glenn Morris <rgm@gnu.org>
8667
8668 * play/landmark.el (landmark-move-down, landmark-move-up):
8669 Fix 2007-10-20 change - preserve horizontal position.
8670
8671 2014-06-23 Sam Steingold <sds@gnu.org>
8672
8673 * simple.el (kill-append): Remove undo boundary depending on ...
8674 (kill-append-merge-undo): New user option.
8675
8676 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8677
8678 * simple.el (handle-shift-selection, exchange-point-and-mark)
8679 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8680 (transient-mark-mode): Use&set the global value.
8681 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8682 * emulation/edt.el (edt-emulation-off): Save&restore the global
8683 transient-mark-mode setting.
8684 * obsolete/pc-select.el (pc-selection-mode): Use the
8685 transient-mark-mode function.
8686
8687 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8688
8689 * international/fontset.el (script-representative-chars):
8690 Add representative characters for scripts added in Unicode 7.0.
8691 (otf-script-alist): Synchronize with the latest registry of OTF
8692 script tags.
8693
8694 * international/characters.el (char-script-table): Update for
8695 scripts added and codepoint ranges changed in Unicode 7.0.
8696
8697 2014-06-23 Eli Barzilay <eli@barzilay.org>
8698
8699 * calculator.el (calculator-standard-displayer): Fix bug in use of
8700 `calculator-groupize-number'.
8701 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8702 `eval' code, so it works in v24.3.1 too.
8703 (calculator-last-input): Comment to clarify purpose.
8704
8705 2014-06-22 Mario Lang <mlang@delysid.org>
8706
8707 * textmodes/rst.el (rst-comment-region): From from -> from.
8708
8709 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8710
8711 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8712
8713 * electric.el (electric-layout-post-self-insert-function):
8714 * emacs-lisp/ert.el (ert--insert-infos):
8715 * obsolete/vi.el (vi-set-mark):
8716 * term.el (term-handle-scroll):
8717 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8718 * wid-edit.el (widget-editable-list-value-create):
8719 Prefer point-marker to copy-marker of point.
8720
8721 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8722
8723 Fix completion retrieval parsing (bug#17209).
8724 * progmodes/python.el (python-mode):
8725 (python-util-strip-string): New function.
8726 (python-shell-completion-get-completions): Use it.
8727
8728 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8729
8730 * skeleton.el (skeleton-insert): Fix last change.
8731
8732 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8733
8734 Enhancements for outline integration (bug#17796).
8735 * progmodes/python.el (python-mode): Properly set
8736 outline-heading-end-regexp so that comments after colons for
8737 defuns are supported.
8738
8739 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8740
8741 * skeleton.el (skeleton-insert): Doc fix.
8742
8743 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8744
8745 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8746 (smie-config-guess): Use smie-config-local so the rules are obeyed
8747 (bug#17818).
8748
8749 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8750 since it's already done inside the loop (bug#17819).
8751
8752 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8753
8754 * mouse.el (mouse-drag-line): Re-remove code initially removed
8755 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8756 (Bug#17819).
8757
8758 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8759
8760 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8761 align with the surrounding parent (bug#17721).
8762
8763 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8764
8765 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8766 locally to nil.
8767 (texinfo-insert-block, texinfo-insert-@end)
8768 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8769 local setting of skeleton-end-newline by adding an explicit \n to
8770 the skeletons where appropriate. (Bug#17801)
8771
8772 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8773
8774 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8775 (smie-indent--hanging-p): Use it.
8776 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8777
8778 2014-06-21 Leo Liu <sdl.web@gmail.com>
8779
8780 * simple.el (read-quoted-char): Don't let help chars pop up help
8781 buffer. (Bug#16617)
8782
8783 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8784
8785 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8786 for | (bug#17621).
8787
8788 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8789 Drop unknown events instead of burping.
8790
8791 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8792
8793 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8794 and later. (Bug#17790)
8795
8796 2014-06-21 Juri Linkov <juri@jurta.org>
8797
8798 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8799 to `soft'. (Bug#17554)
8800
8801 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8802
8803 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8804 (bug#17737).
8805
8806 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8807
8808 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8809 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8810
8811 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8812
8813 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8814 `unread-command-events'.
8815
8816 2014-06-19 William Xu <william.xwl@gmail.com>
8817
8818 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8819 hex integer constants (bug#17807).
8820
8821 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8822
8823 * international/mule-util.el (truncate-string-ellipsis): New var.
8824 (truncate-string-to-width): Use it.
8825
8826 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8827
8828 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8829 (lisp-string-in-doc-position-p): New function, extracted from
8830 lisp-font-lock-syntactic-face-function.
8831 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8832
8833 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8834
8835 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8836
8837 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8838
8839 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8840 (bubbles--game-over): Don't add `intangible' properties since they
8841 didn't work anyway.
8842
8843 2014-06-18 Juri Linkov <juri@jurta.org>
8844
8845 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8846 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8847 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8848 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8849 Add `min-colors 88' version with removed black/white foregrounds.
8850 (Bug#10181)
8851
8852 2014-06-18 Juri Linkov <juri@jurta.org>
8853
8854 * vc/diff-mode.el (diff-changed): Empty face definition to use
8855 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8856 (diff-context): Use darker color on light background and
8857 lighter color on dark background.
8858
8859 2014-06-18 Juri Linkov <juri@jurta.org>
8860
8861 * vc/diff-mode.el (diff-refine-changed): Rename from
8862 `diff-refine-change' for consistency with `diff-changed'.
8863 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8864
8865 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8866 `smerge-refined-change'.
8867 (smerge-refined-change): Add obsolete face alias.
8868
8869 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8870
8871 * rect.el (rectangle-preview): New custom.
8872 (rectangle): New group.
8873 (rectangle--pos-cols): Add `window' argument.
8874 (rectangle--string-preview-state, rectangle--string-preview-window):
8875 New vars.
8876 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8877 (rectangle--space-to, rectangle--string-preview): New functions.
8878 (string-rectangle): Use them.
8879 (rectangle--inhibit-region-highlight): New var.
8880 (rectangle--highlight-for-redisplay): Obey it. Make sure
8881 `apply-on-region' uses the point-crutches of the right window.
8882 Use :align-to rather than multiple spaces.
8883
8884 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8885
8886 * ruler-mode.el (ruler-mode-window-col)
8887 (ruler-mode-mouse-set-left-margin)
8888 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8889 from mouse position (Bug#17768).
8890
8891 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8892
8893 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8894 without varname or rhs causes crash.
8895 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8896 impossible to win endgame.
8897 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8898 rlogin is anymore.
8899 (dun-help): Bump version number; update contact info.
8900
8901 2014-06-15 Eli Barzilay <eli@barzilay.org>
8902
8903 * calculator.el (calculator-prompt, calculator-remove-zeros)
8904 (calculator-mode-hook, calculator-operators, calculator-stack)
8905 (calculator-mode): Tweak docstring.
8906 (calculator-user-operators): Tweak docstring, fix a bug in the last
8907 example.
8908 (calculator-displayer): `std' case has an optional boolean.
8909 (calculator-displayers): Use the new boolean to group in decimal mode.
8910 (calculator-mode-map, calculator, calculator-message)
8911 (calculator-op-arity, calculator-add-operators)
8912 (calculator-string-to-number, calculator-displayer-prev)
8913 (calculator-displayer-next, calculator-remove-zeros)
8914 (calculator-eng-display, calculator-number-to-string)
8915 (calculator-update-display, calculator-last-input)
8916 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8917 (calculator-exp, calculator-saved-move, calculator-clear)
8918 (calculator-copy, calculator-put-value, calculator-help)
8919 (calculator-expt, calculator-truncate): Minor code improvements.
8920 (calculator-need-3-lines): New function pulling out code from
8921 `calculator'.
8922 (calculator-get-display): Rename from `calculator-get-prompt', and
8923 improved.
8924 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8925 extended for all uses of it. All callers changed.
8926 (calculator-groupize-number): New utility for splitting a number into
8927 groups.
8928 (calculator-standard-displayer): Improve code, new optional argument to
8929 use comma-split groups, make second argument optional too to use with
8930 'left/'right inputs. All callers changed.
8931 (calculator-reduce-stack-once): New utility, doing the meat of what
8932 `calculator-reduce-stack' used to do, much improved (mostly using
8933 `pcase' for conciseness and clarity).
8934 (calculator-reduce-stack): Now doing just the reduction loop using
8935 `calculator-reduce-stack-once'.
8936 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8937 (calculator-last-input): Improve code, remove some old cruft.
8938 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8939 (calculator-integer-p): Remove.
8940 (calculator-fact): Improve code, make it work on non-integer values
8941 too (using truncated numbers).
8942
8943 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8944
8945 Sync with Tramp 2.2.10.
8946
8947 * net/tramp.el (tramp-methods): Tweak docstring.
8948 (tramp-handle-file-accessible-directory-p): Check for
8949 `file-readable-p' instead of `file-executable-p'.
8950 (tramp-check-cached-permissions):
8951 Use `tramp-compat-file-attributes'.
8952 (tramp-call-process): Add new argument VEC. Adapt callees in all
8953 tramp*.el files.
8954
8955 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
8956 (tramp-adb-maybe-open-connection): Don't set
8957 `tramp-current-*' variables.
8958
8959 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
8960 file properties of temporary buffers.
8961
8962 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
8963
8964 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
8965 (tramp-gvfs-handle-delete-file): Flush file
8966 properties, not directory properties.
8967 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
8968 reading "unix::mode".
8969 (tramp-gvfs-handle-file-name-all-completions):
8970 Use "-h" option for "gvfs-ls".
8971 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
8972 (tramp-gvfs-send-command): Simplify traces.
8973
8974 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
8975 (vc-git-program, vc-hg-program): Declare.
8976 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
8977 (tramp-methods) <nc>: Add new method.
8978 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
8979 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
8980 `tramp-login-args'.
8981 (tramp-default-user-alist): Add "nc".
8982 (top): Remove completion function for "sftp". Add completion
8983 functions for "nc" and "psftp".
8984 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
8985 Implement support for "nc" method.
8986 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
8987 (tramp-remote-coding-commands, tramp-call-local-coding-command):
8988 Tweak docstring.
8989 (tramp-sh-handle-write-region): Tweak error message.
8990 (tramp-sh-handle-vc-registered): Remove backends when the remote
8991 binary does not exist.
8992 (tramp-find-inline-encoding): Do not raise an error.
8993 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
8994 the "nc" case. Quote result also locally.
8995
8996 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8997 (tramp-smb-handle-set-file-acl): Use `start-process'.
8998 (tramp-smb-handle-insert-directory): Use progress reporter.
8999 (tramp-smb-handle-rename-file): Flush also file properties of
9000 FILENAME.
9001
9002 * net/trampver.el: Update release number.
9003
9004 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9005
9006 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
9007 add-to-list.
9008 (ses-localvars): Remove ses--local-printer-list, unused.
9009 (ses--metaprogramming): New macro. Use it to defvar variables.
9010 (ses-set-localvars): Simplify.
9011 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
9012 property-list into an alist.
9013 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9014 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
9015 Remove; use defstruct accessors/setters instead.
9016 (ses-cell-formula-aset, ses-cell-printer-aset)
9017 (ses-cell-references-aset): Remove, use setf instead.
9018 (ses--alist-get): New function.
9019 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
9020 Use an alist instead of a plist and don't do move-to-front since the
9021 list is always short.
9022 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
9023 (ses-cell-property-set-fun, ses-cell-property-set)
9024 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
9025 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
9026 (ses--letref): New macro.
9027 (ses-cell-property-pop): Rewrite.
9028 (ses--cell): Rename from ses-cell and make it into a function.
9029 Make `formula' fallback on `value' if nil.
9030 (ses--local-printer): Rename from ses-local-printer and make it into
9031 a function.
9032 (ses-set-cell): Turn it into a macro so finding the accessor from the
9033 field name is done at compile time.
9034 (ses-repair-cell-reference-all): Test presence of `sym' rather than
9035 `ref' before adding `sym' to :ses-repair-reference.
9036 (ses-calculate-cell): Use ses--letref rather than
9037 ses-cell-property-get-handle.
9038 (ses-write-cells): Use a single prin1-to-string.
9039 (ses-setter-with-undo): New function.
9040 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
9041 (ses-unset-with-undo): Remove.
9042 (ses-load): Prefer apply' over `eval'.
9043 (ses-read-printer, ses-set-column-width): Use standard "(default
9044 foo)" format.
9045
9046 2014-06-15 Glenn Morris <rgm@gnu.org>
9047
9048 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
9049
9050 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
9051 Replace delete-duplicates and mapcan by cl- versions throughout.
9052 And cl-macroexpand-all by macroexpand-all.
9053 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
9054
9055 2014-06-15 Eli Zaretskii <eliz@gnu.org>
9056
9057 * subr.el (posn-col-row): Doc fix. (Bug#17768)
9058
9059 2014-06-15 Juri Linkov <juri@jurta.org>
9060
9061 * bindings.el: Put `ascii-character' property on keypad keys
9062 mapped to characters. (Bug#17759)
9063
9064 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
9067 bumping forward into a closing paren (bug#17761).
9068
9069 * term/xterm.el (xterm--version-handler): Work around for OSX
9070 Terminal.app (bug#17607).
9071
9072 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
9073
9074 * play/dunnet.el (dun-describe-room, dun-mode):
9075 If a lamp is in the room, you won't be eaten by a grue.
9076
9077 2014-06-13 Glenn Morris <rgm@gnu.org>
9078
9079 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
9080 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
9081 (compile-always): GNU make automatically passes
9082 command-line arguments to sub-makes.
9083
9084 * calendar/calendar.el (calendar-generate-window):
9085 Remove pointless call to font-lock-fontify-buffer.
9086
9087 2014-06-13 Matthias Meulien <orontee@gmail.com>
9088
9089 * simple.el (completion-list-mode-map): Navigate with tab and backtab
9090 (bug#17767).
9091
9092 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9093
9094 * simple.el (set-mark-command): Simplify a bit.
9095
9096 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9097
9098 * help.el (help--key-binding-keymap): New function.
9099 (help--binding-locus): New function.
9100 (describe-key): Mention the keymap in which the binding was
9101 found. (bug#13948)
9102
9103 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9104
9105 * hippie-exp.el (he--all-buffers): New function.
9106 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9107 (try-expand-dabbrev-all-buffers): Use it.
9108
9109 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
9110
9111 * hippie-exp.el (try-expand-line-all-buffers)
9112 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9113 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9114 original buffer, in case they're buffer-local.
9115
9116 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9117
9118 * ses.el (ses-initial-global-parameters-re): New defconst, a
9119 specific regexp is needed now that ses.el can handle both
9120 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9121 local printers.
9122 (ses-localvars): Add local variables needed for local printer handling.
9123 (ses-set-localvars): Handle hashmap initialization.
9124 (ses-paramlines-plist): Add param-line for number of local printers.
9125 (ses-paramfmt-plist): New defconst, needed for code factorization
9126 between functions `ses-set-parameter' and
9127 `ses-file-format-extend-paramter-list'
9128 (ses-make-local-printer-info): New defsubst.
9129 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9130 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9131 (ses-cell-printer-aset): New defmacro.
9132 (ses-local-printer-compile): New defun.
9133 (ses-local-printer): New defmacro.
9134 (ses-printer-validate, ses-call-printer): Add support for local
9135 printer functions.
9136 (ses-file-format-extend-paramter-list): New defun.
9137 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9138 factorization.
9139 (ses-load): Add support for local printer functions.
9140 (ses-read-printer): Update docstring and add support for local printer
9141 functions.
9142 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9143 (ses-safe-printer): Add support for local printer functions.
9144
9145 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9146
9147 * ffap.el (ffap-lax-url): New var (bug#17723).
9148 (ffap-url-at-point): Use it.
9149 (ffap-file-at-point): Avoid returning just "/".
9150
9151 2014-06-12 Matthias Meulien <orontee@gmail.com>
9152
9153 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9154 (python-mode-map): Bind it.
9155
9156 * progmodes/python.el (class skeleton): Don't erase last char of class
9157 name (bug#17683).
9158
9159 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9160
9161 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9162
9163 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9164
9165 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9166 (bug#17745).
9167
9168 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9169
9170 * international/mule-cmds.el: Use lexical-binding.
9171 (ucs-names): Simplify.
9172
9173 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9174
9175 * progmodes/python.el (run-python): Use read-shell-command.
9176
9177 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9178
9179 * rect.el: Make it possible to move bounds past EOL or into TABs.
9180 (operate-on-rectangle): Use apply-on-rectangle.
9181 (rectangle--mark-crutches): New var.
9182 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9183 (rectangle--crutches, rectangle--reset-crutches): New functions.
9184 (apply-on-rectangle): Obey crutches. Avoid setq.
9185 Fix missing final iteration if end is at EOB&BOL.
9186 (rectangle-mark-mode-map): Add remap bindings for
9187 exchange-point-and-mark and char/line movements.
9188 (rectangle--*-char): New function.
9189 (rectangle-exchange-point-and-mark, rectangle-right-char)
9190 (rectangle-left-char, rectangle-forward-char)
9191 (rectangle-backward-char, rectangle-next-line)
9192 (rectangle-previous-line): New commands.
9193 (rectangle--place-cursor): New function.
9194 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9195
9196 2014-06-08 Glenn Morris <rgm@gnu.org>
9197
9198 * startup.el (initial-buffer-choice): Doc fix.
9199 Reset :version (adding an option does not merit a :version bump).
9200
9201 * bookmark.el (bookmark-load):
9202 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9203
9204 2014-06-08 Juri Linkov <juri@jurta.org>
9205
9206 * desktop.el: Activate auto-saving on window configuration changes.
9207 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9208 `desktop-auto-save-set-timer' to/from
9209 `window-configuration-change-hook'.
9210 (desktop-auto-save-set-timer): Change REPEAT arg of
9211 `run-with-idle-timer' from t to nil.
9212 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9213
9214 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9215
9216 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9217 vc-hg-command (bug#17570).
9218
9219 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9220
9221 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9222 (bug#17702).
9223
9224 2014-06-08 Glenn Morris <rgm@gnu.org>
9225
9226 * startup.el (window-setup-hook): Doc fix.
9227
9228 * emacs-lisp/package.el (package-check-signature)
9229 (package-unsigned-archives): Doc fixes.
9230
9231 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9232
9233 * window.el (display-buffer-use-some-window): Don't make window
9234 used smaller than it was before (Bug#17671).
9235
9236 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9237
9238 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9239 'redisplay' instead of '(sit-for 0)'.
9240
9241 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9242
9243 * net/tramp.el (tramp-ssh-controlmaster-options):
9244 Improve search regexp. (Bug#17653)
9245
9246 2014-06-08 Glenn Morris <rgm@gnu.org>
9247
9248 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9249
9250 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9251
9252 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9253
9254 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9255
9256 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9257 (bug#17586).
9258
9259 * vc/vc-hg.el (vc-hg-log-graph): New var.
9260 (vc-hg-print-log): Use it.
9261 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9262 graph output (bug#17515).
9263
9264 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9265
9266 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9267 even happened elsewhere.
9268
9269 2014-06-06 Mario Lang <mlang@delysid.org>
9270
9271 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9272 `recenter' if `current-buffer' is equal to `window-buffer'.
9273
9274 2014-06-05 Leo Liu <sdl.web@gmail.com>
9275
9276 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9277
9278 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9279
9280 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9281 New function which calls a callback on portions of the buffer that are
9282 outside of ignored environments.
9283 (tildify-build-regexp): Remove function since it is now
9284 incorporated in `tildify-foreach-region-outside-env' where it is
9285 optimized and simplified by the use of `mapconcat'.
9286 (tildify-tildify): Return number of substitutions made so that…
9287 (tildify-count): …can be removed.
9288 (tildify-find-env): Accept a new PAIRS argument which was
9289 previously looked up in `tildify-ignored-environments-alist' each
9290 time the function was called. With this change, the lookup is
9291 performed only once in `tildify-foreach-region-outside-env'.
9292 (tildify-region): Greatly simplify the function since now most of
9293 the work is done by `tildify-foreach-region-outside-env'.
9294 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9295 and instead using or.
9296
9297 * textmodes/tildify.el (tildify-ignored-environments-alist):
9298 Optimize environments regexes
9299
9300 Each time beginning of an environment to ignore is found,
9301 `tildify-find-env' needs to identify regexp for the ending
9302 of the environment. This is done by trying all the opening
9303 regexes on matched text in a loop, so to speed that up, this
9304 loop should have fewer things to match, which can be done by
9305 using alternatives in the opening regexes.
9306
9307 Coincidentally, this should make matching of the opening
9308 regexp faster as well thanks to the use of `regexp-opt' and
9309 having common prefix pulled from many regexes.
9310
9311 * textmodes/tildify.el (tildify-string-alist)
9312 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9313 of supported modes since `xml-mode' is no longer a thing but just
9314 an alias to the former. Also include comments and insides of tags
9315 in `tildify-ignored-environments-alist' for XML modes. Finally,
9316 since XML does not define “&nbsp;”[1], use a numeric reference for
9317 a no-break space (namely “&#160;”)
9318
9319 [1] XML specification defines only a handful of predefined entities.
9320 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9321 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9322 >, &, ' and " respectively). This is in contrast to HTML and even
9323 XHTML which defined a whole bunch of entities including “&nbsp;”.
9324
9325 * textmodes/tildify.el (tildify-pattern-alist)
9326 (tildify-string-alist, tildify-ignored-environments-alist):
9327 Improve defcustom's types by adding more tags explaining what each
9328 value means and replace “sexp” used in
9329 `tildify-ignored-environments-alist' with a full type declaration.
9330
9331 * textmodes/tildify.el (tildify-find-env): Fix matched group
9332 indexes in end-regex building
9333
9334 When looking for a start of an ignore-environment, the regex is built
9335 by concatenating regexes of all the environments configured in
9336 `tildify-ignored-environments-alist'. So for example, the following
9337 list could be used to match TeX's \verb and \verb* commands:
9338
9339 (("\\\\verb\\(.\\)" . (1))
9340 ("\\\\verb\\*\\(.\\)" . (1)))
9341
9342 This would result in the following regex being used to find the start
9343 of any of the variants of the \verb command:
9344
9345 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9346
9347 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9348 won't match anything, and thus (match-string 1) will be nil, which
9349 will cause building of the end-matching regex to fail.
9350
9351 Fix this by using capture groups from the time when the opening
9352 regexes are matched individually.
9353
9354 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9355 in `tildify-find-env'
9356
9357 The `tildify-ignored-environments-alist' allows the end-regex to
9358 be provided not as a static string but mix of strings and indexes
9359 of groups matched the begin-regex. For example, the “\verb!…!”
9360 TeX-command (where “!” is an arbitrary character) is handled
9361 using:
9362
9363 ("\\\\verb\\*?\\(.\\)" . (1))
9364
9365 In the same way, the following should be supported as well:
9366
9367 ("open-\\(.\\)" . ("end-" 1))
9368
9369 However the tildify-find-env function fails at
9370
9371 (concat result
9372 (if (stringp (setq aux (car expression)))
9373 expression ; BUG: expression is a list
9374 (regexp-quote (match-string aux))))
9375
9376 where the string part is handled incorrectly.
9377
9378 The most trivial fix would be to replace `expression' in the
9379 true-part of the if-statement with `aux', but instead, this commit
9380 optimizes `tildify-find-env' by changing it to use `mapconcat'
9381 rather than open-coded while-loop.
9382
9383 2014-06-05 Mario Lang <mlang@delysid.org>
9384
9385 * woman.el (woman-mapcan): Remove.
9386 (woman-parse-colon-path): Use cl-mapcan instead.
9387
9388 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9389
9390 * register.el: Add link to Emacs manual in Commentary.
9391
9392 2014-06-02 Sam Steingold <sds@gnu.org>
9393
9394 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9395 (popup-menu): ...here.
9396 (menu-bar-open): Use it to avoid an error when `lookup-key'
9397 returns a number.
9398
9399 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9400
9401 * net/tramp.el (tramp-call-process): Add traces.
9402 (tramp-handle-unhandled-file-name-directory): Return "/".
9403
9404 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9405
9406 Sync with upstream verilog-mode revision 3cd8144.
9407 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9408 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9409 (verilog-type-font-keywords): Add nor.
9410 (verilog-batch-execute-func): Force reading of Local Variables.
9411 Fix printing "no changes to be saved" with verilog-batch.
9412 (verilog-auto-arg-ports): Doc fix.
9413 Add verilog-auto-arg-format to support newlines in AUTOARG.
9414 (verilog-auto-arg): Doc fix.
9415
9416 2014-06-02 Glenn Morris <rgm@gnu.org>
9417
9418 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9419 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9420 * emulation/ws-mode.el: Move to obsolete/.
9421 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9422
9423 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9424
9425 * simple.el (keyboard-quit): Force update of mode lines, to remove
9426 the "Def" indicator, if we were defining a macro. (Bug#17615)
9427
9428 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9429
9430 * minibuffer.el (minibuffer-force-complete-and-exit):
9431 Obey minibuffer-default (bug#17545).
9432
9433 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9434 (bug#17619).
9435
9436 * subr.el (set-transient-map): Don't wait for some "nested"
9437 transient-map to finish if we're only supposed to be active for
9438 the next command (bug#17642).
9439
9440 2014-06-02 Leo Liu <sdl.web@gmail.com>
9441
9442 * emacs-lisp/gv.el (window-buffer, window-display-table)
9443 (window-dedicated-p, window-hscroll, window-point, window-start):
9444 Fix gv-expander. (Bug#17630)
9445
9446 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9447
9448 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9449 clicks (bug#17633).
9450
9451 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9452 for the single comma, since ", " is *very* common in normal French text
9453 (bug#17643).
9454
9455 2014-06-02 Glenn Morris <rgm@gnu.org>
9456
9457 * emacs-lisp/package.el (package-check-signature)
9458 (package-unsigned-archives): Fix :version.
9459
9460 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9461
9462 * subr.el (sit-for): Don't run input-methods (bug#15614).
9463
9464 2014-06-02 Glenn Morris <rgm@gnu.org>
9465
9466 * cus-start.el: Fix some :version numbers.
9467
9468 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9469
9470 * simple.el (deactivate-mark): Set mark-active to nil even if
9471 deactivation is done via setting transient-mark-mode to nil,
9472 since one is buffer-local and the other is global.
9473
9474 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9475 there can't be more than 2 arguments (bug#17584).
9476
9477 2014-06-02 Glenn Morris <rgm@gnu.org>
9478
9479 * simple.el (filter-buffer-substring-functions)
9480 (filter-buffer-substring-function, buffer-substring-filters)
9481 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9482
9483 * minibuffer.el (completion-in-region-functions, completion-in-region)
9484 (completion--in-region): Doc fixes.
9485
9486 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9487 (expand-abbrev, abbrev--default-expand): Doc fixes.
9488
9489 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9490
9491 Include sources used to create macuvs.h.
9492 * international/README: Refer to the Unicode Terms of Use rather
9493 than copying it bodily here, as that simplifies maintenance.
9494
9495 2014-06-01 Glenn Morris <rgm@gnu.org>
9496
9497 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9498
9499 2014-05-31 Glenn Morris <rgm@gnu.org>
9500
9501 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9502
9503 2014-05-30 Glenn Morris <rgm@gnu.org>
9504
9505 * loadup.el: Treat `command-line-args' more flexibly.
9506
9507 2014-05-30 Alan Mackenzie <acm@muc.de>
9508
9509 Guard (looking-at "\\s!") from XEmacs.
9510 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9511
9512 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9513
9514 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9515 The argument COUNT is now optional, to be more backward-compatible.
9516 Doc fix. (Bug#17560)
9517
9518 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9519
9520 * whitespace.el (whitespace-report-region):
9521 Simplify documentation.
9522 (whitespace-report-region): Allow report-if-bogus to take the
9523 value `never', for non-interactive use.
9524 (whitespace-report): Refer to whitespace-report-region's
9525 documentation.
9526
9527 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9528
9529 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9530 Side benefit: it works without jit-lock.
9531 (whitespace-point--used): New buffer-local var.
9532 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9533 (whitespace-color-off): Use font-lock-flush.
9534 (whitespace-point--used, whitespace-point--flush-used): New functions.
9535 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9536 (whitespace-empty-at-eob-regexp): Use them.
9537 (whitespace-post-command-hook): Rewrite.
9538
9539 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9540 (font-lock-fontify-buffer): Mark interactive-only.
9541 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9542 Make buffer-local.
9543 (font-lock-specified-p): Remove redundant boundp check.
9544 (font-lock-flush-function, font-lock-ensure-function): New vars.
9545 (font-lock-turn-on-thing-lock): Set them.
9546 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9547 (font-lock-after-change-function): Make `old-len' optional.
9548 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9549 Call font-lock-flush, just in case.
9550 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9551 recent Emacsen.
9552 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9553 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9554 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9555 and with-syntax-table.
9556 * textmodes/conf-mode.el (conf-quote-normal):
9557 * progmodes/sh-script.el (sh-set-shell):
9558 * progmodes/prog-mode.el (prettify-symbols-mode):
9559 * progmodes/f90.el (f90-font-lock-n):
9560 * progmodes/cwarn.el (cwarn-mode):
9561 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9562 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9563 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9564 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9565 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9566 font-lock-fontify-buffer-function and
9567 font-lock-unfontify-buffer-function.
9568 (rmail-unfontify-buffer-function, rmail-fontify-message):
9569 Use with-silent-modifications.
9570 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9571 and font-lock-ensure.
9572 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9573
9574 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9575
9576 * emacs-lisp/package.el (package-generate-autoloads):
9577 Inhibit backup files.
9578
9579 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9580
9581 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9582 (bug#17608).
9583
9584 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9585
9586 * textmodes/tildify.el (tildify-buffer, tildify-region):
9587 Add dont-ask option.
9588
9589 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9590
9591 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9592 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9593
9594 * subr.el (internal--funcall-interactively): New.
9595 (internal--call-interactively): Remove.
9596 (called-interactively-p): Detect funcall-interactively instead of
9597 call-interactively.
9598 * simple.el (repeat-complex-command): Use funcall-interactively.
9599 (repeat-complex-command--called-interactively-skip): Remove.
9600
9601 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9602
9603 * register.el (register-read-with-preview): Don't burp on
9604 frame switches (e.g. due to the frame we just popped).
9605
9606 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9607 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9608
9609 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9610
9611 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9612
9613 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9614
9615 * window.el (window--dump-frame): Remove interactive specification.
9616
9617 2014-05-26 Glenn Morris <rgm@gnu.org>
9618
9619 * hippie-exp.el (he-line-search-regexp):
9620 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9621
9622 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9623
9624 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9625 to avoid errors when trying to create or visit a file foo.todo
9626 located outside to todo-directory, and to allow having such files
9627 without them being tied to Todo mode (bug#17482).
9628 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9629 (todo-archive-done-item, todo-find-filtered-items-file)
9630 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9631 (todo-category-completions, todo-read-category): When visiting a
9632 Todo file, make sure we're in the right mode and the buffer local
9633 variables are set.
9634 (todo-make-categories-list, todo-reset-nondiary-marker)
9635 (todo-reset-done-string, todo-reset-comment-string):
9636 After processing all Todo files, kill the buffers of those files that
9637 weren't being visited before the processing.
9638 (todo-display-as-todo-file, todo-add-to-buffer-list)
9639 (todo-visit-files-commands): Comment out.
9640 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9641 (auto-mode-alist): Remove add-to-list calls making Todo file
9642 extensions unrestrictedly tied to Todo modes.
9643
9644 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9645
9646 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9647 (advice-function-member-p): Tell it to check both names and functions
9648 (bug#17531).
9649 (advice--add-function): Adjust call accordingly.
9650
9651 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9652
9653 * calendar/todo-mode.el: Miscellaneous bug fixes.
9654 (todo-delete-file): When deleting an archive but not its todo
9655 file, make sure to update the todo file's category sexp.
9656 (todo-move-category): Keep the moved category's name unless the
9657 file moved to already has a category with that name. If the
9658 numerically last category of the source file was moved, make the
9659 first category current to avoid selecting a nonexisting category.
9660 (todo-merge-category): Fix implementation to make merging to a
9661 category in another file work as documented. Eliminate now
9662 insufficient and unnecessary renaming of archive category, correct
9663 document string accordingly, and clarify it. If the numerically
9664 last category of the source file was merged, make the first
9665 category current to avoid selecting a nonexisting category.
9666 (todo-archive-done-item): When there are marked items and point
9667 happens to be on an unmarked item, ignore the latter. Don't leave
9668 point below last item after archiving marked items.
9669 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9670 from an archive with only one category deletes the archive only
9671 when the category is empty after unarchiving. Make sure the todo
9672 file's category sexp is updated.
9673 (todo-read-file-name): Allow an existing file name even when it is
9674 not required (todo-move-category needs this to work as documented).
9675 (todo-add-file): Call todo-validate-name to reject the name of an
9676 existing todo file (needed due to fix in todo-read-file-name).
9677 (todo-reset-nondiary-marker): Also reset in filtered items files.
9678 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9679 regexp filtered items files.
9680 (todo-reset-highlight-item): Also reset in filtered items files.
9681 Fix incorrect variable reference in document string.
9682
9683 2014-05-26 Glenn Morris <rgm@gnu.org>
9684
9685 * window.el (window--dump-frame): Avoid error in --without-x builds.
9686
9687 2014-05-26 Glenn Morris <rgm@gnu.org>
9688
9689 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9690
9691 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9692
9693 * frame.el (set-frame-font): Doc fix.
9694
9695 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9696
9697 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9698
9699 * emacs-lisp/package.el (package--download-one-archive):
9700 Use `write-region' instead of `save-buffer' to avoid running various
9701 hooks. (Bug#17155)
9702 (describe-package-1): Same. Insert newline at the end of the
9703 buffer if appropriate.
9704
9705 2014-05-26 Juri Linkov <juri@jurta.org>
9706
9707 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9708 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9709 Add more modifiers: meta, control, shift, hyper, super, alt.
9710 (Bug#17439)
9711
9712 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9713 to allow changing its value with `set-variable'.
9714
9715 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9716
9717 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9718 #; comments.
9719 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9720 New functions.
9721 (scheme-mode-variables): Set syntax-propertize-function instead of
9722 font-lock-syntactic-face-function.
9723 (scheme-font-lock-syntactic-face-function): Delete.
9724
9725 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9726
9727 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9728 (bug#17392).
9729
9730 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9731
9732 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9733 for a temporary file name.
9734
9735 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9736
9737 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9738
9739 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9740
9741 * net/dbus.el (dbus-init-bus, dbus-call-method)
9742 (dbus-call-method-asynchronously, dbus-send-signal)
9743 (dbus-method-return-internal, dbus-method-error-internal):
9744 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9745
9746 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9747
9748 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9749 methods which do not have a doc string. (Bug#17490)
9750
9751 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9752
9753 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9754 also for AMS Math's \eqref macro.
9755
9756 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9757
9758 Arrange to never byte-compile the generated -pkg.el file.
9759
9760 * emacs-lisp/package.el (package-generate-description-file):
9761 Output first-line comment to set buffer-local var `no-byte-compile'.
9762 Suggested by Dmitry Gutov:
9763 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9764
9765 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9766
9767 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9768
9769 * emacs-lisp/package.el (package-generate-description-file):
9770 Inline `package--alist-to-plist'; rewrite to selectively
9771 quote alist values that are not self-quoting.
9772 (package--alist-to-plist): Delete func.
9773
9774 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9775
9776 * term/xterm.el (xterm-function-map): Add mapping for shifted
9777 keypad keys.
9778
9779 2014-05-24 Daniel Colascione <dancol@dancol.org>
9780
9781 * progmodes/subword.el (subword-find-word-boundary): Move point to
9782 correct spot before search. (Bug#17580)
9783
9784 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9785 breaking the build.
9786
9787 2014-05-24 Leo Liu <sdl.web@gmail.com>
9788
9789 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9790
9791 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9792
9793 * minibuffer.el (completion--sreverse): Remove.
9794 (completion--common-suffix): Use `reverse' instead.
9795 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9796
9797 2014-05-22 Glenn Morris <rgm@gnu.org>
9798
9799 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9800
9801 2014-05-21 Daniel Colascione <dancol@dancol.org>
9802
9803 * files.el (interpreter-mode-alist): Add mksh.
9804
9805 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9806 derivative.
9807 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9808 mksh. Improve custom spec; allow regular expressions.
9809 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9810 (sh-after-hack-local-variables): New function.
9811 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9812 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9813 the normalization.
9814 (sh-canonicalize-shell): Rewrite to support regexes.
9815
9816 2014-05-21 Leo Liu <sdl.web@gmail.com>
9817
9818 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9819
9820 2014-05-19 Leo Liu <sdl.web@gmail.com>
9821
9822 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9823
9824 2014-05-18 Glenn Morris <rgm@gnu.org>
9825
9826 * loadup.el:
9827 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9828
9829 2014-05-14 Sam Steingold <sds@gnu.org>
9830
9831 * progmodes/python.el (python-shell-get-or-create-process):
9832 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9833 back unless requested.
9834
9835 2014-05-14 Glenn Morris <rgm@gnu.org>
9836
9837 * subr.el (with-file-modes): New macro.
9838 * printing.el (pr-save-file-modes): Make obsolete.
9839 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9840 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9841 Add with-file-modes.
9842 * doc-view.el (doc-view-make-safe-dir):
9843 * epg.el (epg--start):
9844 * files.el (locate-user-emacs-file, make-temp-file)
9845 (backup-buffer-copy, move-file-to-trash):
9846 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9847 * eshell/esh-util.el (eshell-with-private-file-modes)
9848 (eshell-make-private-directory):
9849 * net/browse-url.el (browse-url-mosaic):
9850 * obsolete/mailpost.el (post-mail-send-it):
9851 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9852 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9853 Use with-file-modes.
9854
9855 * vc/emerge.el (emerge-make-temp-file): Simplify.
9856
9857 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9858 Stefan Monnier <monnier@iro.umontreal.ca>
9859
9860 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9861 suffix (bug#15419).
9862
9863 2014-05-14 Glenn Morris <rgm@gnu.org>
9864
9865 * vc/emerge.el (emerge-temp-file-prefix):
9866 Make pointless option obsolete.
9867 (emerge-temp-file-mode): Make non-functional option obsolete.
9868
9869 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9870
9871 * net/browse-url.el (browse-url):
9872 Use `unhandled-file-name-directory' when setting `default-directory',
9873 in order to circumvent stalled remote connections. (Bug#17425)
9874
9875 2014-05-14 Glenn Morris <rgm@gnu.org>
9876
9877 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9878 Optimize on Emacs, which has the relevant functions for ages.
9879
9880 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9881
9882 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9883
9884 2014-05-12 Sam Steingold <sds@gnu.org>
9885
9886 * calendar/time-date.el (seconds-to-string): New function to
9887 pretty print time delay in seconds.
9888
9889 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9890
9891 * mpc.el (mpc-format): Trim Date to the year.
9892 (mpc-songs-hashcons): Shorten the Date field.
9893
9894 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9895 into autoloading just because of a silly indirection.
9896
9897 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9898
9899 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9900
9901 2014-05-12 Glenn Morris <rgm@gnu.org>
9902
9903 * emacs-lisp/find-gc.el: Move to ../admin.
9904
9905 * printing.el (pr-version):
9906 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9907
9908 * net/browse-url.el (browse-url-mosaic):
9909 Create /tmp/Mosaic.PID as a private file.
9910
9911 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9912
9913 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9914 (advice--member-p): If name is given, only compare the name.
9915 (advice--remove-function): Don't stop at the first match.
9916 (advice--normalize-place): New function.
9917 (add-function, remove-function): Use it.
9918 (advice--add-function): Pass the name, if any, to
9919 advice--remove-function.
9920
9921 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9922
9923 * electric.el (electric-indent-post-self-insert-function): Don't use
9924 `pos' after modifying the buffer (bug#17449).
9925
9926 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9927
9928 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9929 Correct argument list to conform to todo-insert-item--basic.
9930
9931 2014-05-12 Glenn Morris <rgm@gnu.org>
9932
9933 * files.el (cd-absolute): Test if directory is accessible
9934 rather than executable. (Bug#17330)
9935
9936 * progmodes/compile.el (recompile):
9937 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9938
9939 * net/browse-url.el (browse-url-mosaic):
9940 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9941 This is CVE-2014-3423.
9942
9943 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9944
9945 * mouse.el: Use the normal toplevel loop while dragging.
9946 (mouse-set-point): Handle multi-clicks.
9947 (mouse-set-region): Handle multi-clicks for drags.
9948 (mouse-drag-region): Update call accordingly.
9949 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9950 Use the normal event loop instead of a local while/read-event loop.
9951 (global-map): Remove redundant bindings for double/triple-mouse-1.
9952 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9953 Generate synthetic down events when the protocol only sends up events.
9954 (xterm-mouse-last): Remove.
9955 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
9956 terminal parameter instead.
9957 (xterm-mouse--set-click-count): New function.
9958 (xterm-mouse-event): Detect/generate double/triple clicks.
9959 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
9960
9961 * info.el (Info-quoted): New face.
9962 (Info-mode-font-lock-keywords): New var.
9963 (Info-mode): Use it.
9964
9965 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
9966 are a hindrance for C-x C-e.
9967
9968 2014-05-11 Leo Liu <sdl.web@gmail.com>
9969
9970 * net/rcirc.el (rcirc-sentinel): Fix last change.
9971
9972 2014-05-08 Sam Steingold <sds@gnu.org>
9973
9974 * net/rcirc.el (rcirc-reconnect-delay): New user option.
9975 (rcirc-sentinel): Auto-reconnect to the server if
9976 `rcirc-reconnect-delay' is non-0 (but not more often than its
9977 value in case the host is off-line).
9978
9979 2014-05-09 Eli Zaretskii <eliz@gnu.org>
9980
9981 * progmodes/grep.el (lgrep): Fix a typo in last commit.
9982
9983 2014-05-09 Glenn Morris <rgm@gnu.org>
9984
9985 * files.el (file-expand-wildcards):
9986 * man.el (Man-support-local-filenames):
9987 * printing.el (pr-i-directory, pr-interface-directory):
9988 * progmodes/grep.el (lgrep, rgrep):
9989 * textmodes/ispell.el (ispell-call-process)
9990 (ispell-call-process-region, ispell-start-process)
9991 (ispell-init-process): Use file-accessible-directory-p.
9992
9993 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9994
9995 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
9996 (xterm-mouse--read-event-sequence-1000): Return nil if something
9997 looks fishy.
9998 (xterm-mouse-event): Propagate it.
9999 (xterm-mouse-translate-1): Handle it.
10000
10001 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
10002
10003 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
10004 four slots of the parameter list are filled, make sure to pass it
10005 to the argument list of todo-insert-item--basic.
10006
10007 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10008
10009 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
10010 Add optional `seen' argument to detect and break infinite loops.
10011
10012 2014-05-08 Eli Zaretskii <eliz@gnu.org>
10013
10014 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10015 (trace-unsafe, trace-use-tree): Make parentheses style be
10016 according to Emacs style.
10017
10018 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
10019
10020 * net/tramp-sh.el (tramp-remote-process-environment):
10021 Remove HISTFILE and HISTSIZE; it's too late to set them here.
10022 Add :version entry.
10023 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10024 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
10025 extra "PSx=..." commands.
10026 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10027 (Bug#17295)
10028
10029 (tramp-uudecode): Replace the hard-coded temporary file name by a
10030 format specifier.
10031 (tramp-remote-coding-commands): Enhance docstring.
10032 (tramp-find-inline-encoding): Replace "%t" by a temporary file
10033 name. (Bug#17415)
10034 This is CVE-2014-3424.
10035
10036 2014-05-08 Glenn Morris <rgm@gnu.org>
10037
10038 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10039 (find-gc-source-files): Update some names.
10040 (trace-call-tree): Simplify and update.
10041 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
10042 This is CVE-2014-3422.
10043
10044 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10045
10046 * minibuffer.el (completion--try-word-completion): Revert fix for
10047 Bug#15980 (bug#17375).
10048
10049 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10050 Always store button numbers in the same way in xterm-mouse-last;
10051 Don't burp is xterm-mouse-last is not set as expected.
10052 Never return negative indices.
10053
10054 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
10055
10056 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10057 Backtrack one char if the global/char-literal var matcher hits
10058 inside a string. The next char could be the beginning of an
10059 expression expansion.
10060
10061 2014-05-08 Glenn Morris <rgm@gnu.org>
10062
10063 * help-fns.el (describe-function-1): Test for an autoload before a
10064 macro, since `macrop' works on autoloads. (Bug#17410)
10065
10066 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10067
10068 * electric.el (electric-indent-functions-without-reindent): Add yaml.
10069
10070 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10071 Make sure the new point we return is within the new string (bug#17239).
10072
10073 2014-05-05 Daniel Colascione <dancol@dancol.org>
10074
10075 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10076 Port `gnu' pattern to rx.
10077
10078 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
10079
10080 Remove unneeded prompt when closing a buffer with active
10081 emacsclient ("Buffer ... still has clients"), #16548.
10082 * server.el (server-start): Remove the only call to:
10083 (server-kill-buffer-query-function): Remove.
10084
10085 2014-05-04 Leo Liu <sdl.web@gmail.com>
10086
10087 * calendar/diary-lib.el (calendar-chinese-month-name-array):
10088 Defvar to pacify compiler.
10089
10090 2014-05-04 Eli Zaretskii <eliz@gnu.org>
10091
10092 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10093
10094 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10095
10096 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10097 Use nil rather than `default' for the "default" appearance (bug#17388).
10098 * vc/ediff-util.el (ediff-inferior-compare-regions)
10099 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10100 a misleading `default' value when it's really a boolean.
10101 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10102 overlay is not visible.
10103
10104 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10105
10106 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10107 (todo-menu): Uncomment and update.
10108
10109 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10110
10111 * calendar/todo-mode.el: Reimplement item editing to have the same
10112 basic user interface as item insertion, and make small UI and
10113 larger internal improvements to the latter.
10114 (todo-insert-item): Add reference to the Todo mode user manual to
10115 the documentation string.
10116 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10117 adjust all callers. Change signature to combine diary and
10118 nonmarking arguments. Incorporate functionality of deleted item
10119 copying command and add error checking. Remove detailed
10120 descriptions of the arguments from the documentation string, since
10121 this is treated in the Todo mode user manual.
10122 (todo-copy-item, todo-edit-multiline-item)
10123 (todo-edit-done-item-comment, todo-edit-item-header)
10124 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10125 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10126 (todo-edit-item-date-year, todo-edit-item-date-month)
10127 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10128 Remove.
10129 (todo-edit-item): Reimplement as wrapper command for
10130 todo-edit-item--next-key and make it distinguish done and not done
10131 todo items.
10132 (todo-edit-item--text): New function, replacing old command
10133 todo-edit-item and incorporating deleted commands
10134 todo-edit-multiline-item and todo-edit-done-item-comment.
10135 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10136 Use only numeric value of prefix argument. Remove detailed
10137 descriptions of the arguments from the documentation string, since
10138 this is treated in the Todo mode user manual.
10139 (todo-edit-item--diary-inclusion): New function, replacing old
10140 command todo-edit-item-diary-inclusion and incorporating and fixing
10141 functionality of deleted command todo-edit-item-diary-nonmarking,
10142 making sure to remove todo-nondiary-marker when adding
10143 diary-nonmarking-symbol.
10144 (todo-edit-category-diary-inclusion): Make sure to delete
10145 diary-nonmarking-symbol when adding todo-nondiary-marker.
10146 (todo-edit-category-diary-nonmarking): Fix indentation.
10147 (todo-insert-item--parameters): Group diary and nonmarking
10148 parameters together.
10149 (todo-insert-item--apply-args): Adjust to signature of
10150 todo-insert-item--basic and incorporate copy parameter.
10151 Make small code improvements.
10152 (todo-insert-item--next-param): Improve prompt and adjust it to
10153 new parameter grouping. Remove obsolete code.
10154 (todo-edit-item--param-key-alist)
10155 (todo-edit-item--date-param-key-alist)
10156 (todo-edit-done-item--param-key-alist): New defconsts.
10157 (todo-edit-item--prompt): New variable.
10158 (todo-edit-item--next-key): New function.
10159 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10160 Remove bindings of deleted commands.
10161
10162 2014-05-04 Leo Liu <sdl.web@gmail.com>
10163
10164 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10165
10166 2014-05-04 Glenn Morris <rgm@gnu.org>
10167
10168 * allout-widgets.el (allout-widgets-tally)
10169 (allout-decorate-item-guides):
10170 * menu-bar.el (menu-bar-positive-p):
10171 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10172 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10173 * progmodes/js.el (js--inside-param-list-p)
10174 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10175 * progmodes/prolog.el (region-exists-p):
10176 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10177 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10178 Doc fixes (replace `iff').
10179
10180 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10181
10182 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10183
10184 2014-05-04 Leo Liu <sdl.web@gmail.com>
10185
10186 Support Chinese diary entries in calendar and diary. (Bug#17393)
10187 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10188 (calendar-chinese-from-absolute-for-diary)
10189 (calendar-chinese-to-absolute-for-diary)
10190 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10191 (diary-chinese-list-entries): New functions to list and mark
10192 Chinese diary entries in the calendar window.
10193 (diary-chinese-anniversary)
10194 (diary-chinese-insert-anniversary-entry)
10195 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10196 (diary-chinese-insert-yearly-entry): New commands to insert
10197 Chinese diary entries.
10198
10199 * calendar/diary-lib.el (diary-font-lock-keywords):
10200 Support font-locking Chinese dates.
10201
10202 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10203 inserting Chinese diary entries.
10204
10205 * calendar/calendar.el (diary-chinese-entry-symbol):
10206 New customizable variable.
10207 (calendar-mode-map): Add bindings for inserting Chinese diary
10208 entries.
10209
10210 2014-05-03 Juri Linkov <juri@jurta.org>
10211
10212 * dired.el (dired-check-switches, dired-switches-recursive-p):
10213 New functions. (Bug#17218)
10214 (dired-switches-escape-p, dired-move-to-end-of-filename):
10215 Use `dired-check-switches'.
10216 (dired-insert-old-subdirs, dired-build-subdir-alist)
10217 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10218
10219 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10220
10221 * simple.el (undo-make-selective-list): New algorithm fixes
10222 incorrectness of position adjustments when undoing in region.
10223 (Bug#17235)
10224 (undo-elt-crosses-region): Make obsolete.
10225 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10226 New functions to adjust positions using undo-deltas.
10227
10228 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10229
10230 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10231 the last consecutive closing paren (bug#17345).
10232
10233 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10234
10235 * dired.el (dired-mode): make terminology for eXpunge command
10236 consistent. (Bug#17276)
10237
10238 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10239
10240 * dired.el (dired-initial-position-hook, dired-initial-position):
10241 Doc string fixes.
10242
10243 2014-04-30 Glenn Morris <rgm@gnu.org>
10244
10245 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10246
10247 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10248
10249 * faces.el (face-spec-recalc): Apply X resources only after the
10250 defface spec has been applied. Thus, X resources are no longer
10251 overriden by the defface spec which also fixes issues on win32 where
10252 the toolbar coloring was wrong because it is set through X resources
10253 and was (wrongfully) overriden. (Bug#16694)
10254
10255 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10256
10257 * textmodes/rst.el (electric-pair-pairs): Declare.
10258 (rst-mode): Set it (bug#17131).
10259
10260 2014-04-30 Juri Linkov <juri@jurta.org>
10261
10262 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10263 and `print-level' to nil. (Bug#17351)
10264
10265 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10266
10267 * battery.el (battery-update): Handle the case where battery
10268 status is "N/A" (bug#17319).
10269
10270 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10271
10272 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10273 to syntax-propertize.
10274 (ps-mode-auto-indent): Mark as obsolete.
10275 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10276 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10277 word regexp operators.
10278 (ps-mode-map): Move initialization into declaration. Remove binding
10279 for TAB, RET, >, ], and }.
10280 (ps-mode-syntax-table): Move initialization into declaration.
10281 Don't give word syntax to non-word chars.
10282 (ps-run-mode-map): Move initialization into declaration.
10283 (ps-mode-menu-main): Remove auto-indent entry.
10284 (ps-mode-smie-rules): New function.
10285 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10286 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10287 (ps-mode--string-syntax-table): New const.
10288 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10289 New functions.
10290 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10291 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10292
10293 2014-04-27 Daniel Colascione <dancol@dancol.org>
10294
10295 * term/xterm.el (xterm-paste): Use large finite timeout when
10296 reading event to avoid putting keys in this-command-keys.
10297
10298 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10299
10300 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10301 (perl-syntax-propertize-function): Use it. Extend handling of
10302 here-docs to the unquoted case.
10303
10304 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10305
10306 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10307 Use equal-including-properties to compare help-echo strings (bug#17331).
10308
10309 2014-04-25 Leo Liu <sdl.web@gmail.com>
10310
10311 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10312 Fix syntax for @. (Bug#17325)
10313
10314 2014-04-25 Daniel Colascione <dancol@dancol.org>
10315
10316 * emacs-lisp/cl.el (gv): Require gv early to break eager
10317 macro-expansion cycles.
10318
10319 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10320
10321 * simple.el (region-active-p): Check there's a mark (bug#17324).
10322
10323 * simple.el (completion-list-mode-map): Use choose-completion for the
10324 mouse binding as well (bug#17302).
10325 (completion-list-mode, completion-setup-function): Adjust docstring and
10326 echo area message accordingly.
10327 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10328 calling convention of choose-completion.
10329 * comint.el (comint-dynamic-list-completions):
10330 * term.el (term-dynamic-list-completions): Accept choose-completion.
10331
10332 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10333 &, |, +, - and * can't be a division (bug#17317).
10334
10335 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10336 features on gnome-terminal (bug#16988).
10337
10338 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10339
10340 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10341
10342 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10343 the declared object, ignore zero or more parens, not zero or one.
10344
10345 2014-04-24 Leo Liu <sdl.web@gmail.com>
10346
10347 * progmodes/xscheme.el (xscheme-expressions-ring)
10348 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10349 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10350 (xscheme-allow-output-p, xscheme-prompt)
10351 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10352
10353 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10354 Comment out unused functions.
10355
10356 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10357
10358 * info.el: Use lexical-binding and cl-lib.
10359 Use defvar-local and setq-local instead of make-local-variable.
10360 (Info-apropos-matches): Avoid add-to-list.
10361 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10362
10363 2014-04-24 Daniel Colascione <dancol@dancol.org>
10364
10365 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10366
10367 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10368
10369 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10370
10371 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10372
10373 * dired.el (dired-insert-set-properties): Do not consider
10374 subdirectory headings and empty lines to be information that
10375 `dired-hide-details-mode' should hide. (Bug#17228)
10376
10377 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10378
10379 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10380 Remove test messages.
10381 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10382 and `target' twice.
10383
10384 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10385
10386 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10387 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10388
10389 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10390
10391 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10392
10393 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10394 Set "IFS=" when using read builtin, in order to preserve spaces in
10395 the file name. Add test messages for hunting a bug on hydra.
10396 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10397
10398 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10399
10400 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10401 Don't prettify a word within a symbol.
10402
10403 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10404
10405 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10406 possible.
10407
10408 2014-04-22 Daniel Colascione <dancol@dancol.org>
10409
10410 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10411 use defun to define `function-put'.
10412
10413 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10414
10415 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10416 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10417 (lisp-mode-variables): Set font-lock-extra-managed-props.
10418
10419 * emacs-lisp/byte-run.el (function-put): New function.
10420 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10421 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10422 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10423 Use them.
10424
10425 2014-04-22 Daniel Colascione <dancol@dancol.org>
10426
10427 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10428 Add `full-p' parameter; when nil, call `macroexpand' instead of
10429 `macroexpand-all'.
10430
10431 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10432 Improve docstrings.
10433
10434 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10435 Use lambda function values, not quoted lambdas.
10436 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10437
10438 * emacs-lisp/cl-macs.el
10439 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10440 (cl-struct-slot-value): Conditionally use aref or nth so that the
10441 compiler produces optimal code.
10442
10443 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10444
10445 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10446 (inline): Don't inline cl--set-elt.
10447 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10448 Define as inlinable instead.
10449 (cl-struct-set-slot-value): Remove.
10450
10451 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10452 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10453 Use setf instead.
10454
10455 2014-04-21 Daniel Colascione <dancol@dancol.org>
10456
10457 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10458 last two parameters after all.
10459 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10460 (cl--compiler-macro-assoc,cl-struct-slot-value)
10461 (cl-struct-set-slot-value): Stop using them.
10462
10463 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10464
10465 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10466 entry in image-mode-winprops-alist.
10467
10468 2014-04-21 Daniel Colascione <dancol@dancol.org>
10469
10470 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10471 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10472 (byte-compile-toplevel-file-form): Use it.
10473
10474 * emacs-lisp/cl-macs.el:
10475 (cl--loop-let): Properly destructure `while' clauses.
10476
10477 2014-04-20 Daniel Colascione <dancol@dancol.org>
10478
10479 * vc/vc.el (vc-root-dir): New public autoloaded function for
10480 generically finding the current VC root.
10481 * vc/vc-hooks.el (vc-not-supported): New error.
10482 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10483
10484 2014-04-20 Daniel Colascione <dancol@dancol.org>
10485
10486 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10487 argument.
10488 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10489 argument in case we're inside a symbol-macrolet.
10490 (cl--do-arglist, cl--compiler-macro-typep)
10491 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10492 environment to `cl--const-expr-val'.
10493 (cl-struct-sequence-type,cl-struct-slot-info)
10494 (cl-struct-slot-offset, cl-struct-slot-value)
10495 (cl-struct-set-slot-value): New functions.
10496
10497 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10498
10499 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10500 assignments such as "case=hello" (bug#17297).
10501
10502 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10503
10504 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10505 Do not autoload.
10506 (tramp-file-name-handler, tramp-completion-file-name-handler):
10507 Revert patch from 2014-04-10, it isn't necessary anymore.
10508 (tramp-autoload-file-name-handler)
10509 (tramp-register-autoload-file-name-handlers): New defuns.
10510 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10511 (tramp-register-file-name-handlers): Remove also
10512 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10513 Do not autoload its invocation, but eval it after loading of 'tramp.
10514
10515 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10516
10517 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10518
10519 2014-04-17 Daniel Colascione <dancol@dancol.org>
10520
10521 Add support for bracketed paste mode; add infrastructure for
10522 managing terminal mode enabling and disabling automatically.
10523
10524 * xt-mouse.el:
10525 (xterm-mouse-mode): Simplify.
10526 (xterm-mouse-tracking-enable-sequence)
10527 (xterm-mouse-tracking-disable-sequence): New constants.
10528 (turn-on-xterm-mouse-tracking-on-terminal)
10529 (turn-off-xterm-mouse-tracking-on-terminal):
10530 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10531 parameters instead of random hooks.
10532 (turn-on-xterm-mouse-tracking)
10533 (turn-off-xterm-mouse-tracking): Delete.
10534
10535 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10536 (xterm-paste-ending-sequence): New constant.
10537 (xterm-paste): New command used for bracketed paste support.
10538
10539 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10540 (terminal-init-xterm-bracketed-paste-mode): New function.
10541 (terminal-init-xterm): Call it.
10542 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10543 and tty-mode-reset-strings instead of random hooks.
10544 (xterm-turn-on-modify-other-keys)
10545 (xterm-turn-off-modify-other-keys)
10546 (xterm-remove-modify-other-keys): Delete obsolete functions.
10547
10548 * term/screen.el: Rewrite to just use the xterm code.
10549 Add copyright notice. Mention tmux.
10550
10551 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10552
10553 * image-mode.el (image-mode-window-put): Also update the property of
10554 the "default window".
10555 * doc-view.el (doc-view-new-window-function): If no window
10556 exists, move to the last known page.
10557
10558 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10559
10560 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10561 here-documents (bug#17262).
10562
10563 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10564
10565 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10566 Provide doc strings, as required by snarf-documentation.
10567
10568 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10569
10570 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10571 arg of overlays-at. Use `invisible-p'.
10572
10573 * obsolete/lucid.el (extent-at):
10574 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10575 overlays-at.
10576 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10577
10578 2014-04-16 João Távora <joaotavora@gmail.com>
10579
10580 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10581 links. (Bug#17217).
10582
10583 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10584
10585 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10586 Use mapc to loop over a vector. (Bug#17257).
10587
10588 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10589
10590 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10591 patch, there are new problems with file names containing spaces.
10592 Get rid of backticks. (Bug#17238)
10593
10594 2014-04-16 João Távora <joaotavora@gmail.com>
10595
10596 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10597 possible bug.
10598
10599 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10600
10601 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10602 (blink-cursor-mode): Mention customization variables and the
10603 effect of 'blink-cursor-blinks'.
10604
10605 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10606
10607 * simple.el (undo): Prevent insertion of identity mapping into
10608 undo-equiv-table so as undo-only does not inf loop in the presence
10609 of consecutive nils in undo list.
10610
10611 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10612
10613 * faces.el (make-face): Deprecate optional argument as it is no
10614 longer needed/used since the conditional X resources handling
10615 has been pushed down to make-face-x-resource-internal itself.
10616 (make-empty-face): Don't pass optional argument to make-face.
10617
10618 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10619
10620 * savehist.el (savehist-save): Remove workaround for a read-passwd
10621 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10622 noticing that the shim was still present.
10623
10624 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10625
10626 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10627
10628 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10629
10630 * faces.el (face-set-after-frame-default): Remove unused local variable.
10631
10632 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10633
10634 * progmodes/grep.el: Use lexical-binding.
10635 (grep-expand-template): Pass explicit lexical env to `eval'.
10636 (zrgrep): Let-bind grep-find-template explicitly.
10637
10638 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10639 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10640
10641 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10642
10643 * international/characters.el <standard-case-table>: Add entries
10644 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10645 Set category of Coptic characters be 'g' (Greek).
10646
10647 2014-04-12 Leo Liu <sdl.web@gmail.com>
10648
10649 * progmodes/octave.el (completion-table-with-cache):
10650 Define if not available.
10651 (octave-goto-function-definition, octave-sync-function-file-names)
10652 (octave-find-definition-default-filename):
10653 Backquote upattern for compatibility.
10654
10655 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10656
10657 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10658 name twice due to backticks. (Bug#17238)
10659
10660 2014-04-12 Glenn Morris <rgm@gnu.org>
10661
10662 * term/w32-win.el (x-win-suspend-error):
10663 * term/x-win.el (x-win-suspend-error): Sync docs.
10664
10665 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10666
10667 * faces.el (make-face): Remove deprecated optional argument.
10668 The conditional application of X resources is handled directly by
10669 make-face-x-resource-internal since Emacs 24.4.
10670 (make-empty-face): Don't pass optional argument to make-face.
10671
10672 2014-04-11 Glenn Morris <rgm@gnu.org>
10673
10674 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10675
10676 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10677
10678 Ediff's overlay priorities cause more trouble than they solve.
10679 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10680 (ediff-highest-priority): Remove function (bug#17234).
10681 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10682 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10683 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10684 overlay priorities.
10685
10686 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10687
10688 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10689 entry; use symbol boundaries to avoid mis-matches.
10690
10691 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10692
10693 * net/tramp.el (tramp-file-name-handler)
10694 (tramp-completion-file-name-handler): Avoid recursive loading.
10695
10696 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10697 Quote result also locally.
10698
10699 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10700
10701 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10702 Remove left-over code.
10703
10704 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10705 Reuse the previous comment's indentation unconditionally if it's on its
10706 own line.
10707
10708 2014-04-09 Daniel Colascione <dancol@dancol.org>
10709
10710 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10711 `no-syntax-crossing' arguments. Forward to `up-list'.
10712 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10713 Implement logic for escaping from strings. Use narrowing to deal
10714 with corner cases.
10715
10716 2014-04-09 Leo Liu <sdl.web@gmail.com>
10717
10718 * net/rcirc.el (rcirc-connection-info): New variable.
10719 (rcirc-connect): Use it to store connection info.
10720 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10721 for killed process.
10722 (rcirc-cmd-reconnect): New command. (Bug#17045)
10723 (rcirc-mode, set-rcirc-encode-coding-system)
10724 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10725
10726 2014-04-09 Daniel Colascione <dancol@dancol.org>
10727
10728 * emacs-lisp/cl-indent.el: Add comment claiming
10729 facility is also good for elisp.
10730 (lisp-indent-find-method): New function.
10731 (common-lisp-indent-function): Recognize cl-loop.
10732 (common-lisp-indent-function-1): Recognize cl constructs; use
10733 `lisp-indent-find-method' instead of `get' directly.
10734 (if): Use else-body style for elisp.
10735
10736 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10737
10738 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10739 Module methods. (Bug#17216)
10740
10741 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10742
10743 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10744 (describe-bindings-internal): Mark obsolete.
10745
10746 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10747
10748 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10749 buffer-file-name, and buffer-file-truename any more.
10750
10751 2014-04-08 Leo Liu <sdl.web@gmail.com>
10752
10753 Use lexical-binding and require cl-lib.
10754 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10755 (rcirc-handler-generic, rcirc-fill-paragraph)
10756 (rcirc-format-response-string, rcirc-target-buffer)
10757 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10758 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10759 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10760 (rcirc-markup-timestamp, rcirc-markup-attributes)
10761 (rcirc-markup-my-nick, rcirc-markup-urls)
10762 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10763 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10764 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10765 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10766 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10767 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10768 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10769 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10770 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10771 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10772 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10773 use cl-lib.
10774
10775 2014-04-07 João Távora <joaotavora@gmail.com>
10776
10777 * elec-pair.el (electric-pair--syntax-ppss):
10778 When inside comments parse from comment beginning.
10779 (electric-pair--balance-info): Fix typo in comment.
10780 (electric-pair--in-unterminated-string-p): Delete.
10781 (electric-pair--unbalanced-strings-p): New function.
10782 (electric-pair-string-bound-function): New var.
10783 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10784 according to `electric-pair--in-unterminated-string-p'
10785
10786 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10787 Inhibit quote pairing if point-max is inside an unterminated string.
10788 (electric-pair--looking-at-unterminated-string-p): Delete.
10789 (electric-pair--in-unterminated-string-p): New function.
10790
10791 2014-04-07 Glenn Morris <rgm@gnu.org>
10792
10793 * shell.el (shell-directory-tracker):
10794 Go back to just ignoring failures. (Bug#17159)
10795
10796 2014-04-07 João Távora <joaotavora@gmail.com>
10797
10798 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10799 backspace. (Bug#16981)
10800 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10801 (electric-pair-backward-delete-char-untabify): Delete.
10802 (electric-pair-mode-map): Bind backspace to a menu item filtering
10803 a new `electric-pair-delete-pair' command.
10804 (electric-pair-delete-pair): New command.
10805
10806 * progmodes/python.el (python-electric-pair-string-delimiter):
10807 Fix triple-quoting electricity. (Bug#17192)
10808
10809 * elec-pair.el (electric-pair-post-self-insert-function):
10810 Don't skip whitespace when `electric-pair-text-pairs' and
10811 `electric-pair-pairs' were used. syntax to
10812 electric-pair--skip-whitespace. (Bug#17183)
10813
10814 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10815
10816 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10817 "<F>". (Bug#17199)
10818
10819 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10820
10821 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10822 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10823
10824 2014-04-07 Glenn Morris <rgm@gnu.org>
10825
10826 * help.el (view-lossage): Doc tweak.
10827
10828 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10829
10830 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10831 only when inhibit-x-resources is nil, and do that earlier in the
10832 function. Doc fix. (Bug#16694)
10833 (face-spec-choose): Accept additional optional argument, whose
10834 value is returned if no matching attributes are found.
10835 (face-spec-recalc): Use the new optional argument when calling
10836 face-spec-choose. (Bug#16378)
10837 (make-face-x-resource-internal): Do nothing when
10838 inhibit-x-resources is non-nil. Don't touch the default face if
10839 reversed video is given--as was done in previous versions of Emacs.
10840 (face-set-after-frame-default): Don't call
10841 make-face-x-resource-internal here. (Bug#16434)
10842
10843 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10844
10845 * doc-view.el (doc-view-bookmark-jump):
10846 Use `bookmark-after-jump-hook' to jump to the right page after the
10847 buffer is shown in a window. (bug#16090)
10848
10849 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10850
10851 * international/characters.el (mirroring): Fix last change:
10852 instead of loading uni-mirrored.el explicitly, do that implicitly
10853 by creating the 'mirroring' uniprop table. This avoids announcing
10854 the loading of uni-mirrored.el.
10855
10856 2014-04-07 Glenn Morris <rgm@gnu.org>
10857
10858 * files.el (buffer-stale--default-function)
10859 (buffer-stale-function, revert-buffer--default):
10860 * autorevert.el (auto-revert-buffers): Doc tweaks.
10861
10862 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10863
10864 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10865
10866 2014-04-07 Glenn Morris <rgm@gnu.org>
10867
10868 * files.el (make-backup-file-name-function)
10869 (make-backup-file-name, make-backup-file-name--default-function)
10870 (make-backup-file-name-1, find-backup-file-name)
10871 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10872 (buffer-stale--default-function, buffer-stale-function)
10873 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10874 (revert-buffer, revert-buffer--default)
10875 (revert-buffer-insert-file-contents--default-function):
10876 Doc fixes related to defaults no longer being nil.
10877 (make-backup-file-name-function): Bump :version.
10878 Restore nil as a valid but deprecated custom type.
10879
10880 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10881
10882 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10883 Handle $' used as a variable (bug#17174).
10884
10885 * progmodes/perl-mode.el (perl-indent-new-calculate):
10886 Handle forward-sexp failure (bug#16985).
10887 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10888 modifiers introducing expressions (bug#17116).
10889
10890 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10891
10892 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10893
10894 2014-04-05 Leo Liu <sdl.web@gmail.com>
10895
10896 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10897 Add define-compilation-mode.
10898
10899 2014-04-04 João Távora <joaotavora@gmail.com>
10900
10901 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10902 parse from comment beginning.
10903 (electric-pair--balance-info): Fix typo in comment.
10904 (electric-pair--in-unterminated-string-p): Delete.
10905 (electric-pair--unbalanced-strings-p): New function.
10906 (electric-pair-string-bound-function): New var.
10907 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10908 according to `electric-pair--in-unterminated-string-p'.
10909
10910 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10911
10912 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10913 Move declaration before first use.
10914 (reftex-move-to-next-arg): Silence compiler warning.
10915
10916 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10917
10918 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10919 Use `window-total-width' instead of `window-width'.
10920
10921 2014-04-03 Daniel Colascione <dancol@dancol.org>
10922
10923 * subr.el (set-transient-map): Remove rms's workaround entirely;
10924 use new `suspicious-object' subr to mark our lambda for closer
10925 scrutiny during gc.
10926
10927 2014-04-02 Richard Stallman <rms@gnu.org>
10928
10929 * subr.el (set-transient-map): Comment out previous change.
10930
10931 2014-04-02 Glenn Morris <rgm@gnu.org>
10932
10933 * menu-bar.el (menu-bar-file-menu):
10934 * vc/ediff.el (ediff-current-file):
10935 Update for revert-buffer-function no longer being nil by default.
10936
10937 * simple.el (command-execute): Respect nil disabled-command-function.
10938
10939 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10940
10941 * simple.el (command-execute): Do not execute the command when it
10942 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10943
10944 2014-04-02 Juri Linkov <juri@jurta.org>
10945
10946 * dired-aux.el (dired-compress-file): Don't use string-match-p
10947 because its match data is used afterwards.
10948
10949 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10950
10951 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10952 0 like nil.
10953
10954 2014-04-02 João Távora <joaotavora@gmail.com>
10955
10956 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10957 Inhibit quote pairing if point-max is inside an unterminated string.
10958 (electric-pair--looking-at-unterminated-string-p):
10959 Delete.
10960 (electric-pair--in-unterminated-string-p): New function.
10961
10962 2014-04-01 Daniel Colascione <dancol@dancol.org>
10963
10964 * minibuffer.el (minibuffer-complete): Prevent assertion failure
10965 when trying to complete the prompt.
10966
10967 2014-03-31 Leo Liu <sdl.web@gmail.com>
10968
10969 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
10970 Refactor out eldoc-documentation-function-default.
10971 (eldoc-documentation-function-default): New function.
10972 (eldoc-documentation-function): Change value.
10973
10974 2014-03-31 Glenn Morris <rgm@gnu.org>
10975
10976 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
10977
10978 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
10979 (vhdl-compose-components-package, vhdl-compose-configuration):
10980 Abbreviate default-directory (missing from some previous upstream sync).
10981
10982 2014-03-31 Reto Zimmermann <reto@gnu.org>
10983
10984 Sync with upstream vhdl mode v3.35.2.
10985 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
10986 (top-level): No longer require assoc.
10987 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
10988 New functions. Use throughout to replace aget etc.
10989 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
10990 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
10991 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
10992 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
10993 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
10994 except `vhdl-compiler'.
10995 (vhdl-error-regexp-add-emacs): Remove all other compilers,
10996 when appropriate.
10997
10998 2014-03-31 Glenn Morris <rgm@gnu.org>
10999
11000 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11001 Revert 2014-03-26 merge goof; go back to using defalias.
11002
11003 2014-03-30 Daniel Colascione <dancol@dancol.org>
11004
11005 * comint.el (comint-send-input):
11006 Deactivate completion-in-region-mode before we send comint input.
11007 (Bug#17139).
11008
11009 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
11010 on keyboard-quit.
11011
11012 2014-03-29 Glenn Morris <rgm@gnu.org>
11013
11014 * textmodes/reftex.el: Manage most autoloads automatically.
11015 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11016 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11017 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
11018 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11019 * textmodes/reftex-toc.el: Set generated-autoload-file,
11020 and add autoload cookies for reftex.el.
11021 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11022
11023 2014-03-28 Glenn Morris <rgm@gnu.org>
11024
11025 * cus-start.el (report-emacs-bug-address): Set custom properties.
11026 * mail/emacsbug.el (report-emacs-bug-address):
11027 Variable is now defined in emacs.c.
11028
11029 * mail/emacsbug.el (report-emacs-bug):
11030 Include system-configuration-features.
11031
11032 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
11033
11034 * simple.el (cycle-spacing): Never delete spaces on first run by
11035 default, but do so in a new 'fast mode and if there are already
11036 N spaces (the previous behavior).
11037 Compare N with its value in previous invocation so that changing
11038 prefix argument restarts `cycle-spacing' sequence.
11039 The idea is that with this change, binding M-SPC to
11040 `cycle-spacing' should not introduce any changes in behavior of
11041 the binding so long as users do not type M-SPC twice in a raw with
11042 the same prefix argument or lack thereof.
11043
11044 2014-03-28 Glenn Morris <rgm@gnu.org>
11045
11046 * faces.el (term-file-aliases): New variable.
11047 (tty-run-terminal-initialization): Respect term-file-aliases.
11048 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11049 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11050 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11051
11052 2014-03-27 Glenn Morris <rgm@gnu.org>
11053
11054 * startup.el (inhibit-startup-hooks): Doc tweak.
11055 (normal-top-level): Simplify running of hooks.
11056 For window-setup-hook, respect inhibit-startup-hooks.
11057 (command-line-1): Don't set window-setup-hook to nil.
11058
11059 Allow selective autoloading from obsolete/ directory.
11060 * Makefile.in (obsolete-autoloads): New rule.
11061 (autoloads): Run obsolete-autoloads.
11062 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11063 * simple.el (iswitchb-mode): Remove hand-written autoloads.
11064
11065 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
11066
11067 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11068 Highlight special globals with font-lock-builtin-face. (Bug#17057)
11069
11070 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11071 Don't propertize `?' or `!' as symbol constituent when after
11072 colon. (Bug#17097)
11073
11074 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
11075
11076 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11077 which is no longer needed and causes trouble in GTK builds (bug#17046).
11078
11079 * emacs-lisp/package-x.el (package--archive-contents-from-url):
11080 Use url-insert-file-contents; package-handle-response no longer exists.
11081
11082 2014-03-26 Daniel Colascione <dancol@dancol.org>
11083
11084 * simple.el (process-menu-mode-map): New variable.
11085 (process-menu-delete-process): New command.
11086
11087 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11088
11089 * emacs-lisp/package.el: Fix bug#16733 (again).
11090 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11091 (url-http-target-url): Remove unused declarations.
11092 (package-handle-response): Remove.
11093 (package--with-work-buffer): Use url-insert-file-contents and simplify.
11094 (package--download-one-archive): Use current-buffer instead of
11095 dynamic binding of `buffer'.
11096 (describe-package-1): Do not decode readme-string.
11097
11098 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
11099
11100 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11101
11102 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11103 from 2014-03-07, it decreases performance unnecessarily. Let-bind
11104 `remote-file-name-inhibit-cache' to nil in the second pass.
11105 (tramp-find-executable): Do not call "which" on SunOS.
11106 (tramp-send-command-and-check): Fix docstring.
11107 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11108 check whether source directory has set the sticky bit.
11109
11110 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11111
11112 * simple.el (primitive-undo): Only process marker adjustments
11113 validated against their corresponding (TEXT . POS). Issue warning
11114 for lone marker adjustments in undo history. (Bug#16818)
11115 (undo-make-selective-list): Add marker adjustments to selective
11116 undo list based on whether their corresponding (TEXT . POS) is in
11117 the region. Remove variable adjusted-markers, which was unused
11118 and only non nil during undo-make-selective-list.
11119 (undo-elt-in-region): Return nil when passed a marker adjustment
11120 and explain in function doc.
11121
11122 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11123
11124 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11125
11126 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11127
11128 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11129 Match special global variables without curlies, too.
11130 (ruby-font-lock-keywords): Simplify the matcher for special global
11131 variables. Don't require a non-word character after the variable.
11132 (Bug#17057)
11133
11134 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11135
11136 * simple.el (redisplay-highlight-region-function): Increase priority of
11137 overlay to make sure boundaries are visible (bug#15899).
11138
11139 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11140
11141 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11142 (frameset-restore): Compare display strings with equal.
11143
11144 * frame.el (make-frame): Don't quote display name in error message,
11145 it is already a string.
11146
11147 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11148
11149 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11150 the password.
11151
11152 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11153
11154 * emacs-lisp/package.el (package--add-to-archive-contents):
11155 Include already installed and built-in packages in
11156 `package-archive-contents'.
11157 (package-install): Don't include already installed packages in the
11158 options during interactive invocation. (Bug#16762)
11159 (package-show-package-list): If the buffer is already displayed in
11160 another window, switch to that window.
11161
11162 2014-03-26 Reto Zimmermann <reto@gnu.org>
11163
11164 Sync with upstream vhdl mode v3.35.1.
11165 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11166 (vhdl-compiler-alist): Doc fix.
11167 (vhdl-goto-line): Remove.
11168 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11169 (vhdl-mode) <paragraph-start>: Fix value.
11170 (vhdl-fix-statement-region): Not `for' in wait-statement.
11171 (vhdl-beautify-region): Also (un)tabify.
11172 (vhdl-get-visible-signals):
11173 Scan declarative part of generate statements.
11174 (vhdl-template-record): Fix indentation for record type declaration.
11175 (vhdl-expand-abbrev, vhdl-expand-paren):
11176 Revert to using fset again rather than defalias.
11177 (vhdl-scan-directory-contents): Tweak.
11178 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11179 (vhdl-compose-components-package):
11180 Replace vhdl-goto-line with forward-line.
11181 (top-level): Tweak speedbar frame selection.
11182 (vhdl-generate-makefile-1): Support for compilers with no
11183 unit-to-file name mapping (create directory with dummy files).
11184
11185 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11186
11187 Sync with upstream verilog-mode revision 702457d.
11188 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11189 (create-lockfiles): Declare.
11190 (verilog-read-decls): Fix module header imports, bug709.
11191 Reported by Victor Lau.
11192 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11193 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11194 interface-only modules, bug721. Reported by Dean Hoyt.
11195
11196 2014-03-26 Glenn Morris <rgm@gnu.org>
11197
11198 * obsolete/gulp.el: Move here from emacs-lisp/.
11199
11200 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11201 Remove fallback aliases, since they are always defined now.
11202
11203 2014-03-24 Daniel Colascione <dancol@dancol.org>
11204
11205 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11206 instead of cl-loop search function.
11207
11208 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11209
11210 * calendar/parse-time.el (parse-time-iso8601-regexp)
11211 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11212 it more generally.
11213
11214 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11215
11216 * net/dns.el (network-interface-list): Define for XEmacs.
11217
11218 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11219
11220 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11221 the network interfaces changed.
11222 (dns-query): Use it to flush the data.
11223
11224 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11225
11226 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11227
11228 2014-03-23 Daniel Colascione <dancol@dancol.org>
11229
11230 Change subword-mode to use `find-word-boundary-function-table' and
11231 replace `capitalized-words-mode'. Also, convert to lexical binding.
11232 * progmodes/cap-words.el: Delete now-obsolete file.
11233 * progmodes/subword.el: Reimplement using
11234 `find-word-boundary-function-table'.
11235 (subword-mode-map): Hollow out.
11236 (capitalized-words-mode): Define as obsolete alias for
11237 `subword-mode'.
11238 (subword-mode, superword-mode): Tweak documentation to reflect new
11239 implementation; call `subword-setup-buffer'.
11240 (subword-forward, subword-capitalize): Add underscore to indicate
11241 unused variable.
11242 (subword-find-word-boundary-function-table): New constant.
11243 (subword-empty-char-table): New constant.
11244 (subword-setup-buffer): New function.
11245 (subword-find-word-boundary): New function.
11246
11247 2014-03-23 Daniel Colascione <dancol@dancol.org>
11248
11249 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11250 list to look for keyword arguments instead of `memq', fixing
11251 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11252 Please make bootstrap.
11253
11254 2014-03-22 Glenn Morris <rgm@gnu.org>
11255
11256 * dired.el (dired-read-regexp): Make obsolete.
11257 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11258 (dired-flag-files-regexp):
11259 * dired-aux.el (dired-mark-read-regexp):
11260 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11261
11262 * startup.el (fancy-startup-text):
11263 * help.el (describe-gnu-project): Visit online info about GNU project.
11264
11265 * help-fns.el (help-fns--interactive-only): New function.
11266 (help-fns-describe-function-functions): Add the above function.
11267 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11268 (next-line, previous-line): Remove hand-written interactive-only
11269 information from doc strings, it is auto-generated now.
11270 * bookmark.el (bookmark-write):
11271 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11272 (epa-mail-import-keys): Mark interactive-only,
11273 and remove hand-written interactive-only information from doc strings.
11274 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11275 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11276 * files.el (not-modified):
11277 * simple.el (mark-whole-buffer): Mark interactive-only.
11278
11279 * emacs-lisp/byte-run.el (defun-declarations-alist):
11280 Add interactive-only. Doc tweak.
11281 (macro-declarations-alist): Doc tweak.
11282 * subr.el (declare): Doc tweak (add xref to manual).
11283 * comint.el (comint-run):
11284 * files.el (insert-file-literally, insert-file):
11285 * replace.el (replace-string, replace-regexp):
11286 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11287 (delete-forward-char, goto-line, insert-buffer, next-line)
11288 (previous-line): Set interactive-only via declare.
11289
11290 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11291
11292 * emacs-lisp/package.el (package-desc): Use the contents of the
11293 quoted form, not its cdr. (Bug#16873)
11294
11295 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11296
11297 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11298 benefit of doc.c; change parameter profile to match the X function.
11299
11300 2014-03-22 Leo Liu <sdl.web@gmail.com>
11301
11302 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11303 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11304
11305 2014-03-21 Richard Stallman <rms@gnu.org>
11306
11307 * battery.el (battery-linux-sysfs): Search for each field
11308 from the beginning of the buffer.
11309
11310 * subr.el (set-transient-map): Clear out function and value
11311 of the temporary symbol when we're done with it.
11312
11313 * mail/rmailsum.el (rmail-summary-delete-forward):
11314 Optimize case of reaching end and handling count.
11315 (rmail-summary-mark-deleted): Optimize when N is current msg.
11316 Don't create new summary line.
11317 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11318 (rmail-summary-undelete-many): Rewrite for speed.
11319 (rmail-summary-msg-number): New function.
11320
11321 * mail/rmail.el (rmail-delete-message): Update summary.
11322 (rmail-undelete-previous-message): Handle repeat count arg.
11323 (rmail-delete-backward, rmail-delete-forward): Likewise.
11324
11325 2014-03-21 Daniel Colascione <dancol@dancol.org>
11326
11327 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11328 information in bug reports.
11329
11330 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11331
11332 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11333 and `tramp-copy-env'.
11334
11335 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11336 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11337
11338 2014-03-21 Glenn Morris <rgm@gnu.org>
11339
11340 * electric.el (electric-indent-post-self-insert-function): Add doc.
11341
11342 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11343
11344 * emacs-lisp/package.el (package-compute-transaction):
11345 Use `version-list-<=' to compare the requirement version against
11346 the version of package already to be installed. Update the error
11347 message. (Bug#16826)
11348
11349 * progmodes/ruby-mode.el (ruby-smie-rules):
11350 Add indentation rule for ` @ '. (Bug#17050)
11351
11352 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11353
11354 * align.el (align-regexp): Remove superfluous backslash.
11355
11356 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11357 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11358 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11359 Fix docstring typos.
11360 (ffap-next): Use C-u in docstring.
11361 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11362 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11363 Remove superfluous backslashes.
11364 (ffap-string-at-point): Reflow docstring.
11365
11366 * server.el (server-host): Reflow docstring.
11367 (server-unload-function): Fix docstring typo.
11368 (server-eval-at): Remove superfluous backslash.
11369
11370 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11371 (skeleton-insert): Doc fix.
11372 (skeleton-insert): Reflow docstring.
11373
11374 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11375 (tty-color-approximate, tty-color-by-index, tty-color-values)
11376 (tty-color-desc): Remove superfluous backslashes.
11377
11378 2014-03-21 Glenn Morris <rgm@gnu.org>
11379
11380 * cus-start.el (history-length): Bump :version.
11381
11382 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11383 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11384 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11385 Don't set `make-backup-files'.
11386
11387 * info.el (info--prettify-description): New function,
11388 to give info-finder descriptions consistent case, punctuation.
11389 (Info-finder-find-node): Use it. Sort packages.
11390 Refer to "description" rather than "commentary".
11391
11392 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11393
11394 * frameset.el (frameset--print-register): New function.
11395 (frameset-to-register): Use it.
11396
11397 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11398
11399 * progmodes/hideif.el (hif-string-to-number): New function.
11400 (hif-tokenize): Use it to understand non-decimal floats.
11401
11402 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11403
11404 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11405
11406 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11407
11408 * electric.el (electric-newline-and-maybe-indent): New command.
11409 Bind it globally to C-j.
11410 (electric-indent-mode): Don't mess with the global map any more.
11411 Don't drop the post-self-insert-hook is some buffer is still using it
11412 (bug#16770).
11413
11414 * bindings.el (global-map): Remove C-j binding.
11415
11416 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11417 the docstring of functions advised before dumping (bug#16993).
11418
11419 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11420
11421 * ps-print.el (ps-generate-postscript-with-faces):
11422 Explicitly deactivate the mark (bug#16866).
11423 * simple.el (deactivate-mark): Update region highlight.
11424
11425 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11426
11427 * emacs-lisp/package.el (describe-package-1):
11428 Decode commentary (bug#16733).
11429
11430 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11431
11432 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11433 modification of the value argument of :set (bug#16755).
11434
11435 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11436
11437 * simple.el (newline-and-indent): Do autofill (bug#17031).
11438
11439 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11440
11441 * newcomment.el (comment-normalize-vars): Only add escaping check
11442 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11443 (comment-beginning): Use `narrow-to-region' instead of moving back
11444 one character.
11445 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11446 (comment-start-skip): Update the docstring.
11447
11448 2014-03-18 Richard Stallman <rms@gnu.org>
11449
11450 * dired.el (dired-display-file): Force use of other window.
11451
11452 2014-03-18 Daniel Colascione <dancol@dancol.org>
11453
11454 * startup.el (tty-handle-args): Remove debug message from 2007.
11455
11456 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11457
11458 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11459 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11460 (advice--make-1, advice-add, advice-remove):
11461 Remove braindead :advice-pending hack.
11462
11463 2014-03-17 Glenn Morris <rgm@gnu.org>
11464
11465 * calendar/calendar.el (calendar-generate-month): Apply weekend
11466 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11467
11468 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11469
11470 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11471 (tramp-call-process): Trace also DESTINATION.
11472
11473 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11474 Quote file names when they are local. Remove superfluous trace.
11475
11476 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11477
11478 * newcomment.el (comment-beginning): If `comment-start-skip'
11479 doesn't match, move back one char and try again. (Bug#16971)
11480
11481 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11482 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11483 Set `comment-start-skip' to a simpler value that doesn't try to
11484 check if the semicolon is escaped (this is handled by
11485 `syntax-ppss' now). (Bug#16971)
11486
11487 * progmodes/scheme.el (scheme-mode-variables): Same.
11488
11489 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11490
11491 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11492 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11493 current (Bug#16816, Bug#17007).
11494 (with-current-buffer-window): New macro doing the same as
11495 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11496 * help.el (help-print-return-message): Warn in doc-string to not
11497 use this in `with-help-window'.
11498 (describe-bindings-internal): Call `describe-buffer-bindings'
11499 from within help buffer. See Juanma's scenario in (Bug#16816).
11500 (with-help-window): Update doc-string.
11501 * dired.el (dired-mark-pop-up):
11502 * files.el (save-buffers-kill-emacs):
11503 * register.el (register-preview): Use `with-current-buffer-window'
11504 instead of `with-temp-buffer-window'.
11505
11506 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11507
11508 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11509 Implement inserting into current buffer, documented in their docstrings.
11510 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11511 (rst-section-tree-point, rst-forward-section, rst-indent)
11512 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11513 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11514 (rst-font-lock-handle-adornment-pre-match-form)
11515 (rst-repeat-last-character): Reflow docstrings.
11516 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11517 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11518 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11519 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11520 Fix docstring typos.
11521 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11522 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11523 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11524
11525 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11526
11527 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11528 for compatibility with other ports.
11529 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11530 from the -xrm command line argument, but in the Nextstep port its value
11531 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11532
11533 * progmodes/python.el (defconst, python-syntax-count-quotes)
11534 (python-indent-region, python-indent-shift-right)
11535 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11536 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11537 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11538 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11539 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11540 (python-shell-buffer-substring, python-shell-send-buffer)
11541 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11542 (python-completion-complete-at-point, python-fill-docstring-style)
11543 (python-eldoc-function, python-imenu-format-item-label)
11544 (python-imenu-format-parent-item-label)
11545 (python-imenu-format-parent-item-jump-label)
11546 (python-imenu--build-tree, python-imenu-create-index)
11547 (python-imenu-create-flat-index): Fix docstring typos.
11548 (python-indent-context, python-shell-prompt-regexp, run-python):
11549 Remove superfluous backslashes.
11550 (python-indent-line, python-nav-beginning-of-defun)
11551 (python-shell-get-buffer, python-shell-get-process)
11552 (python-info-current-defun, python-info-current-line-comment-p)
11553 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11554 (python-indent-post-self-insert-function, python-shell-send-file)
11555 (python-shell-completion-get-completions)
11556 (python-shell-completion-complete-or-indent)
11557 (python-eldoc--get-doc-at-point): Reflow docstrings.
11558
11559 2014-03-14 Glenn Morris <rgm@gnu.org>
11560
11561 * emacs-lisp/package.el (package-menu-mode-map):
11562 Replace use of obsolete function alias. Tweak menu item text.
11563
11564 * info.el (Info-finder-find-node):
11565 Ignore the `emacs' metapackage. (Bug#10813)
11566
11567 * finder.el (finder-list-matches): Include unversioned packages
11568 in the result of a keyword search.
11569
11570 * finder.el (finder--builtins-descriptions): New constant.
11571 (finder-compile-keywords): Use finder--builtins-descriptions.
11572
11573 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11574
11575 * simple.el (blink-matching-paren): Describe the new value,
11576 `jump', enabling the old behavior.
11577 (blink-matching-open): Use that value. (Bug#17008)
11578
11579 2014-03-14 Glenn Morris <rgm@gnu.org>
11580
11581 * finder.el (finder-no-scan-regexp): Add leim-list.
11582 (finder-compile-keywords):
11583 Don't skip files with same basename. (Bug#14010)
11584 * Makefile.in (setwins_finder): New, excluding leim.
11585 (finder-data): Use setwins_finder.
11586
11587 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11588 (help-function-arglist, help-make-usage): Move from here...
11589 * help.el (help-split-fundoc, help-add-fundoc-usage)
11590 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11591 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11592
11593 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11594
11595 * net/socks.el (socks, socks-override-functions)
11596 (socks-find-services-entry):
11597 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11598 (hif-find-ifdef-block):
11599 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11600
11601 * net/tls.el (tls-program): Reflow docstring.
11602
11603 * progmodes/pascal.el (pascal-mode-abbrev-table)
11604 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11605 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11606 (pascal-outline-mode): Fix docstring typos.
11607 (pascal-mode): Let define-derived-mode document mode hook.
11608 (pascal-uncomment-area): Reflow.
11609 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11610
11611 * progmodes/opascal.el (opascal-compound-block-indent)
11612 (opascal-case-label-indent): Fix docstring typos.
11613 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11614
11615 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11616
11617 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11618 Fontify multiple adjacent negation chars. (Bug#17004)
11619
11620 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11621
11622 * emacs-lisp/package.el (package--prepare-dependencies):
11623 Accept requirements without explicit version (bug#14941).
11624
11625 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11626
11627 * register.el (register-separator, copy-to-register): Doc fixes.
11628 (register-preview-default): Remove unnecessary call to concat.
11629
11630 * frameset.el (frameset-restore): When checking for a visible frame,
11631 use the action map instead of calling visible-frame-list.
11632
11633 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11634
11635 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11636
11637 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11638
11639 * window.el (fit-frame-to-buffer): Get maximum width from
11640 display's width instead of height.
11641
11642 2014-03-12 Glenn Morris <rgm@gnu.org>
11643
11644 * desktop.el (desktop-restore-frames)
11645 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11646 (desktop-restore-reuses-frames): Doc tweaks.
11647
11648 * electric.el (electric-indent-mode): Doc fix.
11649
11650 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11651
11652 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11653 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11654 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11655 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11656 (cvs-dired-use-hook): Fix docstring typos.
11657 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11658 Doc fixes.
11659
11660 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11661 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11662 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11663 (cvs-execute-single-dir): Fix docstring typos.
11664
11665 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11666 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11667
11668 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11669
11670 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11671 Fix docstring typos.
11672
11673 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11674
11675 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11676 called from jump-to-register after unloading the frameset package.
11677
11678 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11679
11680 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11681 (bug#16975). Deactivate the mark before setting it to nil.
11682 (activate-mark): Do nothing if region is already active.
11683
11684 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11685
11686 * frameset.el (frameset--target-display): Remove definition; declare.
11687 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11688
11689 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11690
11691 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11692 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11693 when the advice is pending.
11694 (advice-remove): Remove this marker when not needed any more.
11695
11696 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11697
11698 * frameset.el: Separate options for reusing frames and cleaning up.
11699 (frameset--reuse-list): Remove definition; declare.
11700 (frameset--action-map): Declare.
11701 (frameset--find-frame-if): Doc fix.
11702 (frameset--restore-frame): Cache frame action.
11703 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11704 how to clean up the frame list after restoring. Remove cleaning
11705 options from REUSE-FRAMES. Change all keyword values to symbols.
11706 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11707
11708 * desktop.el (desktop-restore-forces-onscreen)
11709 (desktop-restore-reuses-frames): Use non-keyword values.
11710 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11711
11712 2014-03-10 Glenn Morris <rgm@gnu.org>
11713
11714 * files.el (find-file): Doc fix: update info node name.
11715
11716 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11717 Doc fix: remove references to deleted info nodes.
11718
11719 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11720
11721 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11722 Do not add nil to the environment, when there's no remote `locale'.
11723 (tramp-find-inline-encoding): Check, that the remote host has
11724 installed perl, before sending scripts.
11725
11726 2014-03-10 Leo Liu <sdl.web@gmail.com>
11727
11728 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11729 Clear eldoc-last-message. (Bug#16920)
11730
11731 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11732
11733 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11734 (bug#14430).
11735
11736 2014-03-09 Juri Linkov <juri@jurta.org>
11737
11738 * ansi-color.el (ansi-color-names-vector): Copy default colors
11739 from `xterm-standard-colors' that look well on the default white
11740 background (and also on the black background) to avoid illegible
11741 color combinations like yellow-on-white and white-on-white.
11742 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11743
11744 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11745
11746 * frameset.el (frameset-restore): When no frame is visible, do not
11747 generate a list of frames, just make visible the selected one.
11748
11749 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11750
11751 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11752 it only contains the repository root. (Bug#16897)
11753
11754 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11755
11756 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11757 only when `remote-file-name-inhibit-cache' is nil.
11758 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11759
11760 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11761
11762 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11763 Fix doc-strings.
11764 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11765 fit-frame-to-buffer variable. Fix doc-string.
11766 (fit-window-to-buffer): Set ONLY argument in call of
11767 fit-frame-to-buffer. Fix doc-string.
11768
11769 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11770
11771 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11772 (tramp-action-password): Clear password cache if needed.
11773 (tramp-read-passwd): Do not clear password cache.
11774
11775 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11776 cache unless it is the first password request.
11777
11778 2014-03-06 Glenn Morris <rgm@gnu.org>
11779
11780 * simple.el (newline): Doc tweak.
11781
11782 * emacs-lisp/shadow.el (load-path-shadows-find):
11783 Ignore dir-locals. (Bug#12357)
11784
11785 2014-03-05 Glenn Morris <rgm@gnu.org>
11786
11787 * files.el (interpreter-mode-alist):
11788 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11789
11790 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11791
11792 * frameset.el (frameset--initial-params): Filter out null entries.
11793
11794 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11795
11796 * window.el (window-min-height, window-min-width):
11797 Rewrite doc-strings.
11798 (window-body-size): Add PIXELWISE argument to make it consistent
11799 with its callees.
11800
11801 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11802
11803 * finder.el (finder-mode-map, finder-mode-syntax-table):
11804 Revert part of 2014-02-28 change.
11805
11806 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11807
11808 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11809 (eww-setup-buffer): Clear next/prev/etc more reliably.
11810 (eww-textarea-map): [tab] doesn't work on tty.
11811 Reported by Mario Lang.
11812
11813 * net/shr.el (shr-map): Ditto.
11814
11815 2014-03-04 Glenn Morris <rgm@gnu.org>
11816
11817 * minibuffer.el (completion-hilit-commonality):
11818 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11819
11820 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11821
11822 * hilit-chg.el (hilit-chg-unload-function): New function.
11823 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11824 (hilit-chg-map-changes): Prefer cardinal number to digit.
11825 (hilit-chg-display-changes): Reflow docstring.
11826 (highlight-changes-rotate-faces): Remove superfluous backslash.
11827
11828 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11829
11830 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11831 `tramp-send-command-and-check'.
11832
11833 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11834
11835 * hexl.el (hexl-address-region, hexl-ascii-region)
11836 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11837 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11838 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11839 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11840 (hexl-mode): Doc fix.
11841 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11842 (hexl-mode-ruler): Fix typos in docstrings.
11843
11844 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11845 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11846 Remove superfluous backslashes.
11847 (strokes-last-stroke, strokes-global-map, strokes-mode):
11848 Reflow docstrings.
11849 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11850 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11851 (strokes-distance-squared, strokes-global-set-stroke)
11852 (strokes-global-set-stroke-string): Doc fixes.
11853 (strokes-help): Fix typos; reflow docstring.
11854
11855 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11856
11857 * window.el (window-in-direction): Fix doc-string.
11858
11859 2014-03-04 Glenn Morris <rgm@gnu.org>
11860
11861 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11862 Explicit error if no grammar.
11863 (smie-config-save): Doc fix. Fix quote typo.
11864
11865 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11866
11867 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11868 electric-indent-mode-hook if we obey electric-indent-mode.
11869 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11870 decide whether we obey electric-indent-mode.
11871 (c-change-set-fl-decl-start, c-extend-after-change-region):
11872 Silence warnings.
11873 (c-electric-indent-mode-hook): Assume we do want to obey
11874 electric-indent-mode.
11875
11876 * electric.el (electric-indent-mode-has-been-called): Remove.
11877 (electric-indent-mode): Fix accordingly.
11878
11879 * files.el (hack-local-variables): Mention file name in warning.
11880
11881 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11882
11883 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11884
11885 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11886 * simple.el (delete-forward-char): Mark as interactive-only.
11887
11888 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11889
11890 * icomplete.el (icomplete-completions):
11891 Follow-up to 2014-03-01 change.
11892
11893 * icomplete.el: Miscellaneous doc fixes.
11894 Use Icomplete everywhere instead of icomplete for consistency.
11895 (icomplete-max-delay-chars): Fix typo.
11896 (icomplete-mode): Use \[].
11897 (icomplete-tidy, icomplete-exhibit): Reflow.
11898 (icomplete-minibuffer-setup-hook, icomplete-completions):
11899 Remove superfluous backlashes.
11900
11901 * ido.el: Miscellaneous doc fixes.
11902 Use Ido everywhere instead of ido or `ido' for consistency.
11903 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11904 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11905 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11906 (ido-separator): Extract obsolescence info from docstring and declare
11907 with make-obsolete-variable.
11908 (ido-minibuffer-setup-hook): Simplify example.
11909 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11910 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11911 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11912 (ido-everywhere): Reflow docstring.
11913 (ido-toggle-vc): Doc fix.
11914 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11915 of long list of keybindings.
11916
11917 2014-03-03 Glenn Morris <rgm@gnu.org>
11918
11919 * frame.el (display-pixel-height, display-pixel-width)
11920 (display-mm-dimensions-alist, display-mm-height)
11921 (display-mm-width): Doc tweaks.
11922
11923 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11924
11925 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11926 case of undo in region.
11927
11928 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11929
11930 * window.el (fit-window-to-buffer): Fix argument in window-size
11931 call when window is horizontally combined.
11932
11933 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11934
11935 * icomplete.el (icomplete-completions): Use string-width.
11936 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11937
11938 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11939
11940 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11941 Highlight regexp options. (Bug#16914)
11942
11943 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11944
11945 * window.el (window--max-delta-1): Round down when calculating
11946 how many lines/columns we can get from a window.
11947
11948 2014-03-01 Glenn Morris <rgm@gnu.org>
11949
11950 * isearch.el (search-invisible): Doc fix.
11951
11952 * minibuffer.el (completion-hilit-commonality):
11953 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11954 * comint.el (comint-dynamic-list-completions): Doc fix.
11955 * comint.el (comint-dynamic-list-completions):
11956 * filecache.el (file-cache-minibuffer-complete):
11957 * tempo.el (tempo-display-completions):
11958 * eshell/em-hist.el (eshell-list-history):
11959 Replace use of obsolete argument of display-completion-list.
11960
11961 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
11962
11963 * icomplete.el (icomplete-completions):
11964 Revert back to using "..." when ?… cannot be displayed.
11965
11966 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11967
11968 * finder.el (finder-unload-function): New function.
11969
11970 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
11971
11972 * dframe.el (dframe-detach):
11973 * find-dired.el (find-dired, find-name-dired):
11974 * finder.el (finder-mode-map, finder-mode-syntax-table)
11975 (finder-headmark, finder-select, finder-mouse-select):
11976 Fix docstring typos.
11977
11978 2014-02-28 Martin Rudalics <rudalics@gmx.at>
11979
11980 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
11981 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
11982 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11983 Fix doc-string based on a suggestion by Nicolas Richard
11984 <theonewiththeevillook@yahoo.fr>.
11985 * help.el (with-help-window): Fix doc-string.
11986
11987 2014-02-28 Ivan Kanis <ivan@kanis.fr>
11988
11989 * net/shr.el (shr-image-animate): New option.
11990 (shr-put-image): Respect shr-image-animate.
11991
11992 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
11993
11994 * net/tramp-adb.el (tramp-adb-parse-device-names):
11995 Use `accept-process-output'.
11996 (tramp-adb-handle-file-truename): Cache the localname only.
11997 (tramp-adb-handle-make-directory)
11998 (tramp-adb-handle-delete-directory): Flush file properties correctly.
11999 (tramp-adb-handle-set-file-modes): Do not raise an error when file
12000 modes cannot be changed.
12001
12002 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
12003 file properties of symlinks.
12004
12005 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
12006
12007 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
12008 required/optional fields to match development biblatex. (Bug#16781)
12009
12010 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
12011
12012 * saveplace.el (toggle-save-place):
12013 Fix argument handling. (Bug#16673)
12014
12015 2014-02-28 Glenn Morris <rgm@gnu.org>
12016
12017 * minibuffer.el (completions-first-difference)
12018 (completions-common-part, completion-hilit-commonality): Doc fixes.
12019
12020 2014-02-28 Karl Berry <karl@gnu.org>
12021
12022 * info.el (Info-mode-map): Add H for describe-mode,
12023 to synchronize with standalone Info.
12024
12025 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
12026
12027 * progmodes/sql.el (sql-interactive-mode):
12028 Avoid setting global comint-input-ring-separator. (Bug#16814)
12029
12030 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12031
12032 * net/dbus.el (dbus--init-bus): Declare function.
12033 (dbus-path-local, dbus-interface-local): New defconst.
12034 (dbus-init-bus): Use them.
12035 (dbus-return-values-table): Extend doc.
12036 (dbus-handle-bus-disconnect): Extend error message.
12037
12038 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
12039
12040 * subr.el (y-or-n-p): Fix double space issue in message.
12041
12042 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12043
12044 * net/tramp.el (tramp-call-process): Improve trace message.
12045 (tramp-handle-insert-file-contents): Trace error case.
12046
12047 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12048 <insert-directory>: Use `tramp-handle-insert-directory'.
12049 (tramp-adb-handle-insert-directory): Remove function.
12050 (tramp-adb-send-command-and-check): New defun, replacing
12051 `tramp-adb-command-exit-status'. Change all callees.
12052 (tramp-adb-handle-file-attributes)
12053 (tramp-adb-handle-directory-files-and-attributes): Use it.
12054 (tramp-adb-ls-output-name-less-p):
12055 Use `directory-listing-before-filename-regexp'.
12056 (tramp-adb-handle-delete-directory): Flush also file properties of
12057 the truename of directory.
12058 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
12059 (tramp-adb-handle-file-local-copy): Make the local copy readable.
12060 (tramp-adb-handle-write-region): Implement APPEND.
12061 (tramp-adb-handle-rename-file): Make it more robust. Flush file
12062 properties correctly.
12063 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
12064 variables. Check for connected devices only when needed.
12065
12066 2014-02-27 Glenn Morris <rgm@gnu.org>
12067
12068 * minibuffer.el (completion-table-dynamic)
12069 (completion-table-with-cache): Doc fixes.
12070
12071 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
12072 (completing-read-multiple): Doc fixes.
12073
12074 2014-02-27 Daniel Colascione <dancol@dancol.org>
12075
12076 * minibuffer.el (completion--nth-completion): Fix indentation.
12077
12078 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
12079 explicit tramp path is empty.
12080
12081 2014-02-27 Glenn Morris <rgm@gnu.org>
12082
12083 * emacs-lisp/crm.el (completing-read-multiple):
12084 Empower help-enable-auto-load.
12085
12086 2014-02-26 Glenn Morris <rgm@gnu.org>
12087
12088 * startup.el (command-line): Don't init the tty in daemon mode.
12089
12090 Avoid calling tty-setup-hook twice, eg if a term file
12091 explicitly calls tty-run-terminal-initialization. (Bug#16859)
12092 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
12093 (tty-create-frame-with-faces): Use it.
12094 * startup.el (command-line): Pass run-hook argument
12095 to tty-run-terminal-initialization.
12096
12097 * dired.el (dired-restore-desktop-buffer): Demote errors;
12098 eg in case a glob match fails. (Bug#16884)
12099
12100 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
12101
12102 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
12103 error from `read-from-string'. (Bug#16850)
12104
12105 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12106 result of `completing-read' in the interactive form. (Bug#16854)
12107
12108 2014-02-25 Glenn Morris <rgm@gnu.org>
12109
12110 * image.el (image-animate, image-animate-timeout):
12111 Stop animating images in dead buffers. (Bug#16878)
12112
12113 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12114
12115 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12116 Doc fixes.
12117 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12118 * term/sun.el (sun-raw-prefix-hooks):
12119 Use tty-setup-hook instead of term-setup-hook.
12120 (terminal-init-sun): Construct message from bytecomp plist.
12121 * term/wyse50.el (enable-arrow-keys): Doc fix.
12122
12123 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12124
12125 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12126 Fix docstring typos.
12127
12128 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
12129
12130 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12131
12132 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12133
12134 * minibuffer.el (completion--try-word-completion):
12135 Fix error when completing M-x commands (bug#16808).
12136
12137 2014-02-24 Leo Liu <sdl.web@gmail.com>
12138
12139 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12140
12141 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12142
12143 * apropos.el (apropos-print): Avoid formatting error when
12144 apropos-do-all and apropos-compact-layout are both t.
12145
12146 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12147
12148 * apropos.el (apropos-property, apropos-all-words-regexp)
12149 (apropos-true-hit, apropos-variable, apropos-print):
12150 Fix docstring typos, and remove obsolete comment.
12151
12152 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12153
12154 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12155 Preserve trailing "/". (Bug#16851)
12156
12157 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12158
12159 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12160 after `=>' (bug#16811).
12161 (ruby-smie-rules): Handle the inconsistent second element of the
12162 list returned by `smie-indent--parent'.
12163 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12164 method call.
12165
12166 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12167
12168 * elec-pair.el (electric-pair-text-syntax-table)
12169 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12170 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12171 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12172 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12173
12174 2014-02-22 Glenn Morris <rgm@gnu.org>
12175
12176 * imenu.el (imenu--generic-function): Doc fix.
12177
12178 * register.el (frame-configuration-to-register): Make obsolete.
12179
12180 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12181
12182 * desktop.el (desktop-save-buffer-p): Do not fail when
12183 desktop-files-not-to-save is nil. Return t for true result
12184 as the doc says.
12185
12186 2014-02-22 Daniel Colascione <dancol@dancol.org>
12187
12188 * net/secrets.el (secrets-create-item, secrets-search-items):
12189 Check that attribute values are strings, avoiding the construction
12190 of invalid dbus messages.
12191
12192 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12193
12194 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12195 defun-declarations-alist.
12196
12197 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12198
12199 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12200 (bug#16829).
12201
12202 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12203
12204 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12205 (whitespace-newline, whitespace-trailing, whitespace-line)
12206 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12207 (whitespace-space-after-tab): Fix typo in docstrings.
12208
12209 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12210
12211 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12212
12213 * electric.el (electric-indent-functions-without-reindent):
12214 Add `yaml-indent-line'.
12215
12216 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12217
12218 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12219 It has done nothing for years; should be removed after the release.
12220
12221 * simple.el (choose-completion): Fix docstring typo.
12222 (read-quoted-char-radix): Remove unneeded * in docstring.
12223 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12224 Don't escape parentheses unnecessarily in docstrings.
12225
12226 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12227
12228 Fix handling of window-min-height/-width (Bug#16738).
12229 * window.el (window--dump-window, window--dump-frame):
12230 New functions.
12231 (window--min-size-1): Account for window dividers.
12232 When window-resize-pixelwise is nil, delay rounding till after the
12233 sum of the window components has been calculated.
12234 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12235 nil make sure at least one text line and two text columns remain
12236 fully visible.
12237 (window-resize): Signal an error when window-resize-apply fails.
12238 (window--resize-child-windows): Fix calculation of by how many
12239 pixels a window can still be shrunk via window-new-normal.
12240 (adjust-window-trailing-edge): Call window--resizable with
12241 correct TRAIL argument.
12242
12243 (with-temp-buffer-window): Don't evaluate BODY within
12244 with-current-buffer (Bug#16816).
12245
12246 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12247
12248 * net/tramp.el (tramp-check-cached-permissions):
12249 Call `file-attributes' with `suffix' being a symbol but a string.
12250
12251 2014-02-21 Daniel Colascione <dancol@dancol.org>
12252
12253 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12254 (dbus-init-bus): New function: call into dbus-init-bus-1
12255 and installs a handler for the disconnect signal.
12256 (dbus-call-method): Rewrite to look for result in cons.
12257 (dbus-call-method-handler): Store result in cons.
12258 (dbus-check-event): Recognize events with nil sender as valid.
12259 (dbus-handle-bus-disconnect): New function. React to bus
12260 disconnection signal by synthesizing dbus error for each
12261 pending synchronous or asynchronous call.
12262 (dbus-notice-synchronous-call-errors): New function.
12263 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12264 is true, not all the time.
12265
12266 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12267
12268 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12269 Remove obsolescence declarations, these variables do not exist anymore.
12270
12271 * savehist.el (savehist-save-minibuffer-history)
12272 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12273 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12274 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12275 mostly, refer to "Savehist mode" when talking about the mode,
12276 and not the function.
12277
12278 * saveplace.el (save-place): Remove redundant info in docstring.
12279 (save-place-forget-unreadable-files, toggle-save-place)
12280 (save-place-forget-unreadable-files, save-place-dired-hook):
12281 Fix typos and remove unneeded backslashes.
12282
12283 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12284
12285 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12286 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12287
12288 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12289 <insert-directory>: Use `tramp-handle-insert-directory'.
12290 (tramp-gvfs-handle-insert-directory): Remove function.
12291
12292 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12293 Call `tramp-handle-insert-directory'.
12294
12295 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12296
12297 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12298 before the start of buffer/region (bug#16799).
12299
12300 2014-02-20 Glenn Morris <rgm@gnu.org>
12301
12302 * isearch.el (search-invisible): Doc fix.
12303
12304 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12305
12306 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12307 (bug#16657).
12308
12309 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12310
12311 * frameset.el (frameset-restore): Delay removing an old frame's
12312 duplicate id until the new frame has been correctly created.
12313
12314 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12315
12316 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12317 (tramp-check-cached-permissions): Call `file-attributes' if the
12318 cache is empty.
12319
12320 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12321 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12322
12323 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12324 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12325 (tramp-gvfs-maybe-open-connection): Set always connection
12326 properties, even if target is mounted already.
12327
12328 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12329 Set tramp-autoload cookie.
12330 (tramp-get-remote-touch): New defun.
12331 (tramp-sh-handle-set-file-times): Use it.
12332 (tramp-sh-handle-directory-files-and-attributes):
12333 Use `tramp-handle-directory-files-and-attributes' if neither stat
12334 nor perl are available on the remote host.
12335
12336 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12337 "/". Write long listing only when "l" belongs to the switches.
12338
12339 * net/trampver.el: Update release number.
12340
12341 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12342
12343 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12344
12345 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12346
12347 * window.el (window-state-put): Allow WINDOW to refer to an
12348 internal window (Bug#16793).
12349
12350 2014-02-19 Glenn Morris <rgm@gnu.org>
12351
12352 * textmodes/remember.el: Move provide statement to end.
12353 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12354 (remember-notes): Doc fixes.
12355
12356 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12357
12358 * delsel.el (delete-char): Restore incorrectly erased property
12359 (bug#16795).
12360
12361 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12362
12363 * frameset.el (frameset--restore-frame): When a frame is being reused
12364 and its root window is not alive, delete all the frame's windows before
12365 restoring the window state. This works around the issue in bug#16793.
12366
12367 2014-02-18 Glenn Morris <rgm@gnu.org>
12368
12369 * textmodes/remember.el (remember-data-directory)
12370 (remember-directory-file-name-format, remember-store-in-files)
12371 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12372 (remember-notes-save-and-bury-buffer)
12373 (remember-notes--kill-buffer-query): Doc fixes.
12374
12375 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12376
12377 2014-02-17 Alan Mackenzie <acm@muc.de>
12378
12379 Connect electric-indent-mode up with CC Mode. Bug #15478.
12380 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12381 to electric-indent-{,local-}-mode.
12382 (c-basic-common-init): Set electric-indent-inhibit.
12383 Initialize c-electric-flag from electric-indent-mode.
12384 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12385 New hook functions which propagate electric-indent-mode to CC mode.
12386
12387 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12388 hit, toggle electric-indent-local-mode.
12389
12390 * electric.el (electric-indent-mode-has-been-called):
12391 New variable.
12392
12393 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12394
12395 * frameset.el (frameset-cfg-id): New function.
12396 (frameset--reuse-frame, frameset-restore): Use it.
12397 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12398
12399 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12400
12401 * ido.el (ido-file-internal): Remove unused var `d'.
12402 Use \` for to match BoS. Fit within 80n columns.
12403
12404 2014-02-17 Daniel Colascione <dancol@dancol.org>
12405
12406 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12407 dbus-call-method check for completion using a busy-wait loop with
12408 gradual backoff.
12409
12410 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12411
12412 Sync with Tramp 2.2.9.
12413
12414 * net/trampver.el: Update release number.
12415
12416 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12417
12418 * ido.el (ido-file-internal): Don't add the name of an existing
12419 directory twice. (Bug#16747)
12420
12421 2014-02-16 Glenn Morris <rgm@gnu.org>
12422
12423 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12424 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12425
12426 2014-02-15 Michael R. Mauger <michael@mauger.com>
12427
12428 * progmodes/sql.el: Version 3.4
12429 (sql-oracle-options): New default value ("-L").
12430 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12431 (sql-placeholders-filter): Correct placeholder pattern.
12432 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12433 (sql-login-delay): New variable.
12434 (sql-product-interactive): Use it.
12435
12436 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12437
12438 * frameset.el (frameset--jump-to-register): Check that buffer is live
12439 (bug#16749).
12440
12441 2014-02-15 Glenn Morris <rgm@gnu.org>
12442
12443 * info.el (info-initialize): Revert 2014-01-10 change.
12444
12445 2014-02-14 Glenn Morris <rgm@gnu.org>
12446
12447 * replace.el (map-query-replace-regexp)
12448 (read-regexp-defaults-function, read-regexp): Doc fixes.
12449
12450 * dired.el (dired-read-regexp):
12451 * faces.el (list-faces-display):
12452 * misearch.el (multi-isearch-read-matching-buffers)
12453 (multi-isearch-read-matching-files):
12454 * play/cookie1.el (cookie-apropos):
12455 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12456
12457 * textmodes/remember.el (remember): Use frameset-to-register
12458 rather than frame-configuration-to-register.
12459
12460 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12461
12462 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12463 incorrect keybinding.
12464
12465 2014-02-13 Daniel Colascione <dancol@dancol.org>
12466
12467 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12468 when adding overlays so that line numbers from compiler match line
12469 numbers we use.
12470
12471 2014-02-13 Glenn Morris <rgm@gnu.org>
12472
12473 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12474
12475 * jit-lock.el (jit-lock-mode): Doc fix.
12476
12477 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12478
12479 * apropos.el (apropos-read-pattern): When the user passes an empty
12480 string, give a more helpful error message than "Wrong type
12481 argument: stringp, nil".
12482
12483 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12484
12485 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12486
12487 2014-02-13 Glenn Morris <rgm@gnu.org>
12488
12489 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12490
12491 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12492
12493 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12494 shift-select commands.
12495
12496 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12497
12498 * progmodes/js.el (js-indent-line): Don't widen.
12499 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12500
12501 2014-02-12 Glenn Morris <rgm@gnu.org>
12502
12503 * icomplete.el (icomplete): Add info-link to defgroup.
12504 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12505 (icomplete-minibuffer-map, icomplete-mode)
12506 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12507
12508 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12509 (package-menu-filter): Rename from package-menu-filter-interactive.
12510 Doc fix.
12511
12512 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12513
12514 * frameset.el (frameset--jump-to-register): Select the required
12515 window and buffer before restoring position (bug#16696).
12516
12517 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12518
12519 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12520
12521 2014-02-10 Glenn Morris <rgm@gnu.org>
12522
12523 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12524
12525 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12526
12527 * w32-common-fns.el (x-get-selection): Doc fix.
12528 * select.el (x-get-selection): Doc fix. (Bug#15109)
12529
12530 * face-remap.el (face-remap-add-relative)
12531 (face-remap-remove-relative, face-remap-reset-base)
12532 (face-remap-set-base): Call force-mode-line-update to redisplay
12533 the current buffer due to potential change in faces. (Bug#16709)
12534
12535 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12536
12537 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12538 script more robustly.
12539
12540 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12541
12542 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12543
12544 * simple.el (choose-completion): Doc fix (bug#14160).
12545
12546 * subr.el (event-start): Say what a nil EVENT value means.
12547
12548 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12549 (bug#14197).
12550
12551 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12552
12553 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12554
12555 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12556
12557 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12558 predicate function (bug#15455).
12559
12560 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12561
12562 * ielm.el (inferior-emacs-lisp-mode): Instead of
12563 `comment-use-global-state', set `comment-use-syntax'.
12564
12565 2014-02-10 Glenn Morris <rgm@gnu.org>
12566
12567 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12568
12569 2014-02-09 Alan Mackenzie <acm@muc.de>
12570
12571 Fix c-invalidate-state-cache on narrowed buffers.
12572 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12573 Widen when setting and clearing the CPP delimiter properties.
12574
12575 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12576
12577 * help.el (describe-bindings): Doc fix (bug#9888).
12578
12579 * files.el (save-buffer): Use ARG as the parameter name for
12580 consistency (bug#10346).
12581 (save-buffer): Clarify the 0 argument (bug#10346).
12582
12583 * cus-edit.el (customize-apropos): Fix error string.
12584 (custom-buffer-create): Doc fix (bug#11122).
12585 (custom-sort-items): Doc fix (bug#11121).
12586
12587 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12588
12589 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12590 (icomplete-simple-completing-p): Mention the previous variable.
12591
12592 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12593 meaning of the parameter (bug#12282).
12594
12595 * files.el (find-file-noselect): Clarify prompt when changing
12596 readedness (bug#13261).
12597 (locate-file): Suffixes aren't returned, so don't say that they
12598 are (bug#12674).
12599 (backup-inhibited): Doc clarification (bug#12525).
12600
12601 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12602 before we actually start to delete things (bug#16331).
12603
12604 * subr.el (event-start): Doc fix (bug#14228).
12605 (event-end): Ditto.
12606
12607 2014-02-09 Glenn Morris <rgm@gnu.org>
12608
12609 * emacs-lisp/warnings.el (lwarn):
12610 Empower help-enable-auto-load. (Bug#15940)
12611
12612 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12613
12614 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12615 (Bug#16690)
12616
12617 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12618
12619 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12620 Insert output at end of buffer. (Bug#16120)
12621
12622 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12623
12624 * simple.el (choose-completion-string-functions): Document new
12625 calling convention (bug#14153).
12626 (execute-extended-command): Clarify doc string (bug#13373).
12627
12628 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12629
12630 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12631 (find-grep-dired): Doc fix (bug#14288).
12632
12633 2014-02-08 Juri Linkov <juri@jurta.org>
12634
12635 * isearch.el (isearch-quote-char): Check character validity
12636 like in `quoted-insert' (bug#16677).
12637
12638 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12639
12640 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12641
12642 * isearch.el (isearch-hide-immediately): Doc clarification
12643 (bug#14723).
12644
12645 * simple.el (line-move): Document utility function used many
12646 places in the Emacs sources (bug#14843).
12647
12648 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12649 (dired-prev-marked-file): Doc fix (bug#14855).
12650 (dired-up-directory): Doc fix (bug#14848).
12651
12652 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12653
12654 * files.el (file-relative-name): Doc fix (bug#15159).
12655
12656 * fringe.el (fringe-styles): Doc fix (bug#15239).
12657
12658 * isearch.el (isearch-filter-predicate): Documentation typo fix
12659 (bug#15474).
12660
12661 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12662
12663 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12664
12665 * replace.el (replace-match-maybe-edit): Doc clarification
12666 (bug#15632).
12667
12668 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12669
12670 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12671
12672 2014-02-08 Glenn Morris <rgm@gnu.org>
12673
12674 * help-fns.el (describe-variable):
12675 Check {file,dir}-local-variables-alist, and buffer-file-name,
12676 in the correct buffer.
12677
12678 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12679
12680 * help-fns.el (describe-variable): Fix the case where
12681 a value is directory-local with no dir-locals file. (Bug#16635)
12682
12683 2014-02-08 Glenn Morris <rgm@gnu.org>
12684
12685 * abbrev.el (edit-abbrevs-mode):
12686 Derive from fundamental-mode. (Bug#16682)
12687
12688 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12689
12690 * simple.el (quoted-insert): Check character validity (bug#16677).
12691
12692 2014-02-07 Juri Linkov <juri@jurta.org>
12693
12694 * desktop.el (desktop-read): Claim the lock when the owner is not
12695 the current process. (Bug#16157)
12696
12697 2014-02-07 Juri Linkov <juri@jurta.org>
12698
12699 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12700 to "\\` ". (Bug#16651)
12701
12702 2014-02-07 Juri Linkov <juri@jurta.org>
12703
12704 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12705 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12706 (desktop-auto-save-cancel-timer): New function with some code from
12707 `desktop-auto-save-set-timer'.
12708 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12709 Instead of setting `desktop-save-mode' to nil, call
12710 `desktop-save-mode' with arg 0. (Bug#16630)
12711
12712 2014-02-07 Glenn Morris <rgm@gnu.org>
12713
12714 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12715 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12716 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12717
12718 * obsolete/iswitchb.el: Move to obsolete/.
12719 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12720 since obsolete/ is not scanned for autoloads.
12721 * emacs-lisp/authors.el (authors-valid-file-names):
12722 Add iswitchb.el.
12723
12724 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12725 Disable now non-functional find-file-hook.
12726
12727 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12728
12729 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12730 instead of ";" in order to avoid additional prompts. Let heredoc
12731 scripts read from tty. (Bug#16582)
12732 (tramp-send-command): No special handling of heredocs, it isn't
12733 necessary anymore.
12734
12735 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12736
12737 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12738 with a space (bug#16664). Limit the symbols considered to the ones
12739 that are bound or fbound (bug#16646).
12740
12741 2014-02-06 Glenn Morris <rgm@gnu.org>
12742
12743 * epa.el (epa-mail-aliases): Doc fix.
12744
12745 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12746
12747 * emacs-lisp/lisp.el (lisp-completion-at-point):
12748 Use `completion-table-merge' instead of `completion-table-in-turn'
12749 (bug#16604).
12750
12751 * minibuffer.el (completion-table-merge): New function.
12752
12753 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12754
12755 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12756 (tramp-sh-handle-set-file-acl)
12757 (tramp-sh-handle-start-file-process)
12758 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12759 (tramp-find-executable, tramp-send-command): Use it.
12760
12761 2014-02-05 Glenn Morris <rgm@gnu.org>
12762
12763 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12764
12765 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12766
12767 * progmodes/python.el (python-shell-send-string)
12768 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12769
12770 2014-02-04 Anders Lindgren <andlind@gmail.com>
12771
12772 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12773 the names (bug#16620).
12774
12775 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12776
12777 * faces.el (window-divider): New default value. Rewrite doc-string.
12778 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12779
12780 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12781
12782 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12783 `protected' and `public' can also be called without arguments.
12784
12785 2014-02-03 Glenn Morris <rgm@gnu.org>
12786
12787 * register.el (window-configuration-to-register)
12788 (frame-configuration-to-register): Unadvertise unused argument.
12789 * frameset.el (frameset-to-register): Remove unused argument.
12790
12791 * frameset.el (frameset-to-register):
12792 * kmacro.el (kmacro-to-register):
12793 * register.el (increment-register):
12794 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12795 (calc-append-to-register, calc-prepend-to-register):
12796 * play/gametree.el (gametree-layout-to-register)
12797 (gametree-apply-register-layout):
12798 * textmodes/picture.el (picture-clear-rectangle-to-register)
12799 (picture-yank-rectangle-from-register):
12800 * vc/emerge.el (emerge-combine-versions-register):
12801 Use register-read-with-preview to read registers.
12802
12803 2014-02-03 João Távora <joaotavora@gmail.com>
12804
12805 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12806 when at beginning of (possibly narrowed) buffer.
12807
12808 2014-02-02 Daniel Colascione <dancol@dancol.org>
12809
12810 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12811 Also try to display local help from just before point.
12812
12813 2014-02-02 Alan Mackenzie <acm@muc.de>
12814
12815 c-parse-state. Don't "append-lower-brace-pair" in certain
12816 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12817 recognised as a comment.
12818
12819 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12820 as well as normal comment starter.
12821 (c-parse-state-get-strategy): Extra return possibility
12822 'back-and-forward.
12823 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12824 return value list to indicate replacement of a brace-pair cons
12825 with its car.
12826 (c-parse-state-1): With 'back-and-forward, only call
12827 c-append-lower-brace-pair-to state-cache when cons-separated.
12828
12829 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12830
12831 * term/ns-win.el (ns-suspend-error): New function.
12832 (ns-initialize-window-system): Add ns-suspend-error to
12833 suspend-hook (Bug#16612).
12834
12835 2014-02-02 Daniel Colascione <dancol@dancol.org>
12836
12837 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12838 Make loading cc-mode silent.
12839
12840 2014-02-02 Daniel Colascione <dancol@dancol.org>
12841
12842 * comint.el (comint-prompt-read-only): Change doc to suggest
12843 remap keybinding.
12844
12845 2014-02-02 Glenn Morris <rgm@gnu.org>
12846
12847 * register.el (register-read-with-preview, point-to-register)
12848 (window-configuration-to-register, frame-configuration-to-register)
12849 (jump-to-register, number-to-register, view-register, insert-register)
12850 (copy-to-register, append-to-register, prepend-to-register)
12851 (copy-rectangle-to-register): Doc fixes.
12852
12853 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12854
12855 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12856 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12857 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12858 * help-fns.el (describe-function-1): Use it.
12859
12860 2014-02-02 Glenn Morris <rgm@gnu.org>
12861
12862 * register.el (register-preview-default): New function,
12863 split from register-preview.
12864 (register-preview-function): Rename from register-preview-functions,
12865 make it not a hook.
12866 (register-preview): Use register-preview-function.
12867 (register-read-with-preview): Error on non-character event. (Bug#16595)
12868
12869 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12870
12871 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12872 `:' before binary operators (bug#16609). Don't check for `:'
12873 before `[' and `(', or their syntax status. A percent literal
12874 can't end with either.
12875 (ruby-font-lock-keywords): For built-ins that require arguments,
12876 check that they're followed by something that looks like argument
12877 (bug#16610).
12878
12879 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12880
12881 * subr.el (butlast): Document what an omitted N means (bug#13437).
12882 (nbutlast): Ditto.
12883
12884 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12885
12886 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12887 depth shallower (bug#16587).
12888 (shr-tag-svg): Respect `shr-inhibit-images'.
12889 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12890
12891 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12892
12893 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12894 (ruby-smie-grammar): Make "." right-associative. Make its priority
12895 lower than the ternary and all binary operators.
12896 (ruby-smie-rules): Indent "(" relative to the first non-"."
12897 parent, or the first "." parent at indentation.
12898 Use `ruby-align-chained-calls' for indentation of "." tokens.
12899 (Bug#16593)
12900
12901 2014-01-31 Juri Linkov <juri@jurta.org>
12902
12903 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12904 from `make-hash-table'.
12905
12906 * textmodes/ispell.el (ispell-init-process): Change message format
12907 to be consistent with other messages.
12908
12909 2014-01-31 Glenn Morris <rgm@gnu.org>
12910
12911 * delsel.el (delete-selection-mode): Doc fix.
12912
12913 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12914 (trace-function-background): Doc fixes.
12915
12916 * ido.el (ido-use-virtual-buffers): Doc fix.
12917 Reset :version, since the default value has not changed.
12918
12919 * register.el (register-preview-delay, register-read-with-preview):
12920 Doc fixes.
12921
12922 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12923 do not mess with mail-buffer position (fixes 2009-11-03 change).
12924 * progmodes/cc-mode.el (c-submit-bug-report):
12925 Check auto-fill-mode is bound. (Bug#16592)
12926
12927 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12928
12929 * startup.el (fancy-splash-image-file): New function,
12930 split from fancy-splash-head.
12931 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12932 so that we are both using the same image. (Bug#16574)
12933
12934 2014-01-30 Glenn Morris <rgm@gnu.org>
12935
12936 * simple.el (eval-expression): Doc fix.
12937
12938 * hexl.el (hexl-mode-hook):
12939 * ielm.el (ielm-mode-hook):
12940 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12941 (lisp-interaction-mode-hook):
12942 * progmodes/cfengine.el (cfengine3-documentation-function):
12943 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12944
12945 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12946
12947 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12948 is a symbol (bug#16584).
12949
12950 2014-01-30 Glenn Morris <rgm@gnu.org>
12951
12952 * help.el (help-for-help-internal): Add "P" to text.
12953
12954 2014-01-29 Glenn Morris <rgm@gnu.org>
12955
12956 * simple.el (just-one-space, cycle-spacing): Doc fixes.
12957
12958 2014-01-28 Martin Rudalics <rudalics@gmx.at>
12959
12960 * window.el (fit-frame-to-buffer): Fix calculations for margins and
12961 height constraints.
12962
12963 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
12964
12965 * progmodes/hideif.el: Extend to full CPP expression syntax.
12966 (hif-token-alist): Add missing tokens.
12967 (hif-token-regexp): Add support for float/octal/hex immediates.
12968 (hif-string-literal-regexp): New const.
12969 (hif-tokenize): Recognize strings and float/octal/hex immediates.
12970 (hif-exprlist): New function.
12971 (hif-parse-if-exp): Use it.
12972 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
12973 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
12974 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
12975 (hif-logxor, hif-comma): New functions.
12976
12977 2014-01-28 Glenn Morris <rgm@gnu.org>
12978
12979 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
12980
12981 * indent.el (tab-stop-list): Doc fix. Add :version.
12982
12983 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
12984 (cvs-append-to-ignore): Add compatibility alias.
12985
12986 2014-01-27 Glenn Morris <rgm@gnu.org>
12987
12988 * dired.el (dired-hide-details-mode): Don't autoload it,
12989 since it cannot be used outside Dired buffers anyway.
12990
12991 * emulation/cua-base.el (cua-mode): Doc fix.
12992
12993 * dired.el (dired-hide-details-hide-symlink-targets)
12994 (dired-hide-details-hide-information-lines)
12995 (dired-hide-details-mode): Doc fixes.
12996
12997 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
12998 * strokes.el (strokes-file): Doc fix. Bump :version.
12999 (strokes-help): Doc fix.
13000 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
13001 * emulation/viper.el (viper): Doc fix for custom group.
13002 (top-level): Remove oh-so-no-longer-relevant text about vip.
13003 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
13004
13005 * ido.el (ido-save-directory-list-file):
13006 * saveplace.el (save-place-file):
13007 * calendar/timeclock.el (timeclock-file):
13008 * net/quickurl.el (quickurl-url-file):
13009 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13010 * progmodes/idlwave.el (idlwave-config-directory):
13011 * textmodes/remember.el (remember-data-file):
13012 Bump :version.
13013
13014 2014-01-26 Glenn Morris <rgm@gnu.org>
13015
13016 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
13017 Doc fix. Make obsolete.
13018 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
13019
13020 * sort.el (delete-duplicate-lines): Doc fix.
13021
13022 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13023
13024 * progmodes/ada-mode.el (ada):
13025 * woman.el (woman): Link to info manual and Commentary section.
13026
13027 * progmodes/flymake.el (flymake):
13028 * nxml/nxml-mode.el (nxml):
13029 * net/eww.el (eww):
13030 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
13031 * htmlfontify.el (htmlfontify):
13032 * ses.el (ses):
13033 * epa.el (epa):
13034 * ido.el (ido): Link to info manual.
13035
13036 2014-01-25 Leo Liu <sdl.web@gmail.com>
13037
13038 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
13039
13040 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
13041
13042 * net/shr.el (shr-tag-img): Prefer the title over the alt text
13043 (bug#16537).
13044
13045 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
13046
13047 * net/eww.el (eww-download-callback):
13048 Fix reference to eww-download-directory.
13049
13050 * emacs-lisp/bytecomp.el (byte-compile-file):
13051 Remove unused local variable `file-name'.
13052
13053 2014-01-24 Glenn Morris <rgm@gnu.org>
13054
13055 * woman.el (woman-default-faces, woman-monochrome-faces):
13056 Fix obsolescence specification.
13057
13058 * subr.el (with-demoted-errors): Doc fix.
13059
13060 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
13061
13062 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
13063 (cl--macroexp-fboundp): New function.
13064 (cl--make-type-test): Use it.
13065
13066 2014-01-23 Glenn Morris <rgm@gnu.org>
13067
13068 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
13069 * simple.el (eval-expression): Doc fixes.
13070
13071 2014-01-22 Glenn Morris <rgm@gnu.org>
13072
13073 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
13074
13075 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
13076
13077 * emacs-lisp/package.el: Write files silently.
13078 (package-autoload-ensure-default-file, package--write-file-no-coding)
13079 (package-generate-description-file, package--download-one-archive)
13080 (package-install-from-archive): Tell `write-region' to stay quiet.
13081 (package-menu-mode, package-menu--print-info): Omit the Archive column
13082 if there's only one archive.
13083 (package-all-keywords, package--has-keyword-p): Remove dead code.
13084
13085 2014-01-22 Glenn Morris <rgm@gnu.org>
13086
13087 * version.el (emacs-bzr-version-bzr): Fix typo.
13088
13089 * version.el (emacs-repository-get-version):
13090 Check either .bzr or .git, but not both.
13091 Make the git case actually use the DIR argument, and return nil
13092 rather than the empty string.
13093 Avoid error if .git exists but the git executable is not found.
13094
13095 2014-01-22 Martin Rudalics <rudalics@gmx.at>
13096
13097 Fixes in window size functions around Bug#16430 and Bug#16470.
13098 * window.el (window-total-size, window-size): New argument ROUND.
13099 (window--min-delta-1, window-min-delta, window--max-delta-1):
13100 Be more conservative when calculating the numbers of lines or
13101 columns a window can shrink (Bug#16430).
13102 (fit-window-to-buffer): Simplify code.
13103 * term.el (term-window-width): Call window-body-width again.
13104
13105 2014-01-22 Glenn Morris <rgm@gnu.org>
13106
13107 * image.el (image-format-suffixes): Doc fix.
13108
13109 * international/quail.el (quail-define-package): Doc fix.
13110
13111 * emacs-lisp/authors.el (authors-valid-file-names)
13112 (authors-renamed-files-alist): Additions.
13113
13114 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13115 reverts 2014-01-09 change. (Bug#16422)
13116
13117 * calc/calc-embed.el (thing-at-point-looking-at):
13118 * emacs-lisp/map-ynp.el (x-popup-dialog):
13119 * obsolete/lmenu.el (x-popup-dialog):
13120 * emacs-lisp/package.el (url-recreate-url):
13121 * mail/mailclient.el (clipboard-kill-ring-save):
13122 * subr.el (x-popup-dialog): Update declaration.
13123 * mail/rmail.el (rmail-mime-message-p):
13124 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13125
13126 2014-01-21 Daniel Colascione <dancol@dancol.org>
13127
13128 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13129 Correctly detect when we're inside an arithmetic expansion form
13130 containing nested parenthesis.
13131 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13132 to detect cases where we shouldn't expand "<<" to a heredoc
13133 skeleton.
13134
13135 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13136
13137 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13138 (eldoc--message-command-p): New function.
13139 (eldoc-display-message-p): Use it.
13140 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13141 message is not automatically erased for us.
13142 (eldoc-print-current-symbol-info): Erase previous message, if any.
13143
13144 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13145
13146 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13147 specify it's an interactive function.
13148
13149 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13150 Fix regex used for scanning for citation keys which failed for
13151 citations with optional arguments.
13152
13153 2014-01-21 Leo Liu <sdl.web@gmail.com>
13154
13155 * simple.el (read--expression): Don't enable eldoc-mode.
13156
13157 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13158
13159 * simple.el (move-beginning-of-line): Make sure we don't move forward
13160 (bug#16497).
13161
13162 2014-01-20 Juri Linkov <juri@jurta.org>
13163
13164 * saveplace.el (toggle-save-place, save-place-to-alist)
13165 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13166 'dired-mode) before checking for dired-directory. (Bug#16477)
13167
13168 2014-01-20 Juri Linkov <juri@jurta.org>
13169
13170 * indent.el (indent-line-to): Use backward-to-indentation
13171 instead of back-to-indentation. (Bug#16461)
13172
13173 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13174
13175 Revert some of the CANNOT_DUMP fix (Bug#16494).
13176 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13177 but fixing this can wait until after the next release.
13178 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13179
13180 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13181
13182 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13183 Use `password-word-equivalents'.
13184 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13185 to t. (Bug#5664, Bug#13124)
13186
13187 2014-01-19 Alan Mackenzie <acm@muc.de>
13188
13189 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13190 points.
13191 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13192 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13193 * progmodes/cc-mode.el (c-before-change, c-after-change)
13194 (c-font-lock-fontify-region): Bind it here.
13195
13196 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13197
13198 * term.el (term-window-width): Call window-text-width instead of
13199 window-width (Bug#16470).
13200
13201 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13202
13203 * simple.el (password-word-equivalents): Remove duplicates.
13204 Sort, to make this easier next time.
13205 Downcase. Omit ": " after "jelszó".
13206
13207 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13208
13209 * term/common-win.el (saved-region-selection): Defvar it.
13210 (x-select-text): Set saved-region-selection (Bug#16382).
13211
13212 2014-01-18 Glenn Morris <rgm@gnu.org>
13213
13214 * emacs-lisp/authors.el (authors-aliases)
13215 (authors-renamed-files-alist): Add some entries.
13216
13217 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13218
13219 * net/tramp.el (tramp-password-prompt-regexp):
13220 Use `password-word-equivalents' if available.
13221 (tramp-action-password, tramp-process-one-action)
13222 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13223
13224 2014-01-17 Chong Yidong <cyd@gnu.org>
13225
13226 * simple.el (password-word-equivalents): New defcustom.
13227 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13228 to 24.4.
13229 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13230 to t. (Bug#13124)
13231
13232 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13233
13234 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13235 (ruby-align-to-stmt-keywords): Change the default value.
13236 Use `ruby-alignable-keywords' to generate the possible customization
13237 choices.
13238 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13239 keywords, check against the value of `ruby-alignable-keywords'
13240 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13241
13242 2014-01-17 Glenn Morris <rgm@gnu.org>
13243
13244 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13245
13246 Make M-x authors return zero *Authors Errors* from current logs.
13247 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13248 (authors-ignored-files): Add some entries, remove others.
13249 (authors-ambiguous-files, authors-valid-file-names):
13250 Add some entries.
13251 (authors-renamed-files-alist): Add, remove, and adjust entries.
13252 (authors-renamed-files-regexps): Add some entries.
13253 Remove some very broad ones. Make some entries `lax'.
13254 (authors-lax-changelogs): New constant.
13255 (authors-disambiguate-file-name): Treat top-level specially.
13256 (authors-lax-changelog-p): New function.
13257 (authors-canonical-file-name): Check file as written against
13258 authors-valid-file-names. Do not special-case etc/.
13259 Handle `lax' logs and authors-renamed-files-regexps elements.
13260
13261 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13262
13263 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13264 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13265 callers.
13266
13267 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13268
13269 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13270 Assume we're already in the proper buffer.
13271 Inspired by Anders Lindgren <andlind@gmail.com>.
13272 (follow-post-command-hook): Call it from the right buffer.
13273 (follow-comint-scroll-to-bottom): Adjust call.
13274 (follow-all-followers): Use get-buffer-window-list.
13275
13276 2014-01-15 Daniel Colascione <dancol@dancol.org>
13277
13278 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13279 `buffer-file-name' in interactive-form so that we don't leave
13280 pathless file names in `file-name-history'.
13281
13282 2014-01-15 Juri Linkov <juri@jurta.org>
13283
13284 * indent.el (indent-rigidly): Set deactivate-mark to nil
13285 in transient indentation mode. (Bug#16438)
13286
13287 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13288
13289 * emacs-lisp/package.el (package-desc-keywords): New function
13290 (Bug#16222).
13291 (describe-package-1, package-all-keywords)
13292 (package--has-keyword-p): Use it.
13293
13294 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13295
13296 * simple.el (define-alternatives): When creating the
13297 COMMAND-alternatives variable, assign COMMAND as its definition
13298 name so that `describe-variable' can relocate it.
13299
13300 2014-01-14 Matthew Leach <matthew@mattleach.net>
13301
13302 * font-lock.el (font-lock-keywords): Fix typo in docstring
13303 (bug#16307).
13304
13305 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13306
13307 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13308 line instead of wrongly reset `add-coment' (bug#13577).
13309
13310 2014-01-14 Daiki Ueno <ueno@gnu.org>
13311
13312 * epa-file.el (epa-file-write-region): Encode the region according
13313 to `buffer-file-format'. Problem reported at:
13314 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13315
13316 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13317
13318 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13319 so it applies in the right buffer (bug#16410).
13320
13321 2014-01-13 Daniel Colascione <dancol@dancol.org>
13322
13323 * textmodes/rst.el (rst-define-key): Provide deprecated
13324 keybindings through named functions instead of anonymous ones so
13325 that "??" doesn't appear in describe-mode output.
13326
13327 2014-01-13 Bastien Guerry <bzg@gnu.org>
13328
13329 * simple.el (define-alternatives): Call the selected command
13330 interactively. When setting `COMMAND--implementation' for the
13331 first time, tell the user how to chose another implementation.
13332 Enhance the docstring.
13333
13334 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13335
13336 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13337 (log-edit--match-first-line): New function.
13338 (log-edit-font-lock-keywords): Use it.
13339 (log-edit-mode): Make jit-lock-defer-multiline work.
13340
13341 2014-01-13 Bastien Guerry <bzg@gnu.org>
13342
13343 * rect.el (rectangle-mark-mode): When the region is not active,
13344 display a message saying that the mark as been set and that
13345 rectangle mode is in use.
13346 (rectangle--highlight-for-redisplay): Only put an overlay with a
13347 visible vertical bar when (display-graphic-p) is non-nil.
13348 This partially fixes Bug#16403.
13349
13350 2014-01-13 Juri Linkov <juri@jurta.org>
13351
13352 * info.el (Info-find-file): Go to DIR before displaying the error
13353 about a nonexistent file if no previous Info file is visited.
13354 Use `user-error' instead of `error' for "Info file %s does not exist".
13355 (Info-find-node-2): In case of a nonexistent node in unwind forms
13356 go to the Top node if there is no previous node to revert to.
13357 (Bug#16405)
13358
13359 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13360
13361 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13362 * window.el (fit-frame-to-buffer): Fix doc-string.
13363 Respect window-min-height/-width. Fit pixelwise when
13364 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13365 when avoiding that frame goes partially off-screen.
13366 (fit-window-to-buffer): Respect window-min-height/-width
13367 (Bug#14096).
13368
13369 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13370
13371 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13372 after an empty line.
13373
13374 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13375
13376 * net/shr.el (shr-render-region): Autoload.
13377
13378 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13379
13380 * net/eww.el (eww-download-directory): Rename from
13381 `eww-download-path' (Bug#16419).
13382
13383 2014-01-12 Leo Liu <sdl.web@gmail.com>
13384
13385 * dired-x.el (dired-mode-map): Fix last change.
13386
13387 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13388
13389 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13390
13391 Spelling fixes.
13392 * emacs-lisp/generic.el (generic--normalize-comments):
13393 Rename from generic--normalise-comments. All uses changed.
13394 * play/bubbles.el (bubbles--neighborhood-score)
13395 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13396 (bubbles--neighborhood-available)
13397 (bubbles--update-neighborhood-score):
13398 Rename from names with 'neighbourhood'. All uses changed.
13399
13400 2014-01-12 Leo Liu <sdl.web@gmail.com>
13401
13402 Re-implement the feature of showing eldoc info after editing.
13403 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13404 (eldoc-edit-message-commands): New function.
13405 (eldoc-print-after-edit): New variable.
13406 (eldoc-pre-command-refresh-echo-area): Emit message only by
13407 eldoc-message-commands.
13408 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13409 if eldoc-print-after-edit is set. (Bug#16346)
13410 * simple.el (read--expression): Enable eldoc-mode.
13411 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13412
13413 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13414 Eric S. Raymond <esr@thyrsus.com>
13415
13416 * version.el (emacs-repository-get-version): Enhance so the
13417 function works correctly in either a Bazaar or Git repo.
13418
13419 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13420
13421 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13422 Goes with removal of the joke manpages from /etc.
13423
13424 2014-01-10 Kenichi Handa <handa@gnu.org>
13425
13426 * mail/rmail.el (rmail-get-coding-system):
13427 Check rmail-get-coding-function before "funcall"ing it.
13428
13429 2014-01-10 Glenn Morris <rgm@gnu.org>
13430
13431 * emacs-lisp/authors.el (authors-fixed-entries):
13432 Update for files that no longer exist.
13433
13434 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13435
13436 * version.el (emacs-bzr-get-version): Restore compatibilty with
13437 24.3 (Tested).
13438
13439 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13440
13441 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13442 and Podfile.
13443
13444 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13445
13446 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13447
13448 2014-01-10 Chong Yidong <cyd@gnu.org>
13449
13450 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13451
13452 2014-01-10 Anders Lindgren <andlind@gmail.com>
13453
13454 * follow.el (follow-cache-command-list): Include right-char and
13455 left-char.
13456
13457 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13458
13459 Spelling fixes.
13460 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13461 * woman.el (woman-mark-horizontal-position):
13462 Rename from woman-mark-horizonal-position. Use changed.
13463
13464 2014-01-10 Glenn Morris <rgm@gnu.org>
13465
13466 * info.el (info-initialize): If running uninstalled, ensure our
13467 own info files are always found first, even if INFOPATH is set.
13468
13469 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13470
13471 2014-01-09 David Engster <deng@randomsample.de>
13472
13473 * emacs-lisp/eieio-custom.el:
13474 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13475 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13476 * emacs-lisp/eieio.el: Regenerate autoloads.
13477
13478 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13479
13480 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13481 following renames. (Bug#8756)
13482
13483 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13484
13485 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13486 (bug#16382).
13487 (activate-mark): Add `no-tmm' argument.
13488 (set-mark, push-mark-command): Use it instead of running
13489 activate-mark-hook by hand.
13490
13491 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13492
13493 In preparation for the move to git, sanitize out some
13494 Bazaar-specific names.
13495
13496 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13497
13498 * version.el (emacs-bzr-version): Name changed to
13499 emacs-repository-version. Obsolete-variable alias made.
13500 * loadup.el: Follow through on this name change.
13501 * mail/emacsbug.el (report-emacs-bug): Factor out any
13502 assumption about the version control system in use.
13503
13504 2014-01-08 David Engster <deng@randomsample.de>
13505
13506 * help-fns.el (help-fns-describe-function-functions):
13507 New variable to call functions for augmenting help buffers.
13508 (describe-function-1): Remove explicit calls to
13509 `help-fns--compiler-macro', `help-fns--parent-mode' and
13510 `help-fns--obsolete'. Put them in above new variable instead, and
13511 call them through `run-hook-with-args'.
13512 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13513 `eieio-describe-class'. Not meant for interactive use anymore,
13514 but to augment existing help buffers. Remove optional second
13515 argument. Create proper button for file location.
13516 Rewrite function to use `insert' instead of `princ' and `prin1' where
13517 possible.
13518 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13519 (eieio-method-def, eieio-class-def): Move further up.
13520 (describe-method, describe-generic, eieio-describe-method):
13521 Remove aliases.
13522 (eieio-help-constructor, eieio-help-generic): Rename from
13523 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13524 Rewrite to use `insert' in the current buffer and use proper help
13525 buttons.
13526 (eieio-help-find-method-definition)
13527 (eieio-help-find-class-definition): Also accept symbols as
13528 arguments.
13529 (eieio-help-mode-augmentation-maybee): Remove.
13530 (eieio-describe-class-sb): Use `describe-function'.
13531 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13532 Add `eieio-help-generic' and `eieio-help-constructor'.
13533
13534 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13535
13536 Spelling fixes.
13537 * language/china-util.el (hz-ascii-designation):
13538 Rename from hz-ascii-designnation.
13539 (hz-ascii-designation): Rename from hz-ascii-designnation.
13540 All uses changed.
13541
13542 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13543
13544 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13545 package-alist.
13546
13547 2014-01-08 Bastien Guerry <bzg@gnu.org>
13548
13549 * emacs-lisp/package.el (package-delete):
13550 Correctly delete the package from package-alist.
13551
13552 2014-01-08 Daiki Ueno <ueno@gnu.org>
13553
13554 * emacs-lisp/package.el (url-recreate-url): Declare.
13555 (url-http-target-url): Declare.
13556 (package-handle-response): Include requested URL in the error message.
13557 (package--check-signature): Don't re-signal errors from
13558 package--with-work-buffer. Suggested by Stefan Monnier.
13559
13560 2014-01-07 Bastien Guerry <bzg@gnu.org>
13561
13562 * minibuffer.el (completion--try-word-completion): When both a
13563 hyphen and a space are possible candidates for the character
13564 following a word, display both candidates. (Bug#15980)
13565
13566 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13567
13568 * window.el (balance-windows-2): While rounding don't give a
13569 window more than the remainder. Bug#16351, bug#16383.
13570
13571 2014-01-07 Glenn Morris <rgm@gnu.org>
13572
13573 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13574 (menu-bar-help-menu): Use view-external-packages instead.
13575
13576 2014-01-07 Bastien Guerry <bzg@gnu.org>
13577
13578 * emacs-lisp/package.el (package-delete): Also delete the package
13579 name from `package-alist', not its description only.
13580
13581 2014-01-07 Glenn Morris <rgm@gnu.org>
13582
13583 * help.el (view-external-packages):
13584 * menu-bar.el (menu-bar-help-extra-packages):
13585 Visit efaq.info rather than etc/MORE.STUFF.
13586
13587 2014-01-07 Juri Linkov <juri@jurta.org>
13588
13589 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13590 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13591
13592 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13593 that shadows RET. (Bug#16342)
13594
13595 2014-01-07 Chong Yidong <cyd@gnu.org>
13596
13597 * isearch.el (isearch-yank-char, isearch-yank-word)
13598 (isearch-yank-line): Doc fix.
13599
13600 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13601
13602 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13603 * emacs-lisp/elint.el (elint-find-builtins):
13604 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13605 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13606 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13607 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13608 * apropos.el (apropos-safe-documentation):
13609 * subr.el (symbol-file): Remove redundant fboundp.
13610 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13611
13612 2014-01-06 Bastien Guerry <bzg@gnu.org>
13613
13614 * hl-line.el (global-hl-line-overlay): Make a local variable.
13615 (global-hl-line-overlays): New variable to store all overlays.
13616 (global-hl-line-mode): Don't delete overlays from the current
13617 buffer when `global-hl-line-sticky-flag' is non-nil.
13618 (global-hl-line-highlight): Add new overlays to
13619 `global-hl-line-overlays'.
13620 (global-hl-line-unhighlight-all): New function to delete all
13621 overlays when turning off `global-hl-line-mode'.
13622 This fixes Bug#16183.
13623
13624 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13625
13626 * subr.el (set-transient-map): Fix nested case and docstring.
13627
13628 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13629
13630 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13631 `Texinfo' entry.
13632
13633 2014-01-06 Daniel Colascione <dancol@dancol.org>
13634
13635 Fix defun navigation in vc log view.
13636
13637 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13638 like `beginning-of-defun'.
13639 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13640 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13641 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13642 (log-view-extract-comment): Call `log-view-current-entry' directly
13643 instead of relying on broken `log-view-beginning-of-defun' behavior.
13644
13645 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13646
13647 Spelling fixes.
13648 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13649 * emacs-lisp/debug.el (cancel-debug-on-entry):
13650 * epg.el (epg-error-to-string):
13651 * files.el (recover-file):
13652 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13653 * mail/emacsbug.el (report-emacs-bug-hook):
13654 * mail/sendmail.el (mail-recover):
13655 * ses.el (ses-yank-resize):
13656 * term/ns-win.el (ns-print-buffer):
13657 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13658 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13659 All uses changed.
13660 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13661
13662 2014-01-06 Leo Liu <sdl.web@gmail.com>
13663
13664 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13665 to avoid shadowing global key. (Bug#16354)
13666
13667 2014-01-06 Daniel Colascione <dancol@dancol.org>
13668
13669 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13670 rst-mode.
13671
13672 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13673
13674 * window.el (balance-windows): Add mising t to fix Bug#16351.
13675
13676 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13677
13678 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13679 (bug#16285).
13680 (shr-insert): If we have a word that's longer than `shr-width',
13681 break after it anyway. Otherwise we'll do no breaking once we get
13682 such a long word.
13683
13684 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13685
13686 * net/eww.el (eww): Support single/double quote for search.
13687 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13688 (eww-history-quit): Delete and use quit-window.
13689 (eww-history-kill): Delete, because it doesn't work well and
13690 not necessary.
13691 (eww-history-mode-map): Delete some keys and add easy-menu.
13692
13693 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13694
13695 Fix misspelling of 'chinese' in rx (Bug#16237).
13696 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13697 chinese-two-byte.
13698
13699 Change subword regexps back to vars (Bug#16296).
13700 * progmodes/subword.el (subword-forward-regexp)
13701 (subword-backward-regexp): Change these back to variables.
13702
13703 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13704
13705 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13706 syntax-begin-function (bug#16247).
13707
13708 2014-01-03 Chong Yidong <cyd@gnu.org>
13709
13710 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13711 (advice--docstring): Delete variable.
13712 (advice--make-1): Leave the docstring empty.
13713 (advice-add): Use function-documentation for advised docstring.
13714
13715 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13716 Ignore function-documentation property when getting documentation.
13717 (ad-activate-advised-definition): Use function-documentation
13718 generate the docstring.
13719 (ad-make-advised-definition): Don't call
13720 ad-make-advised-definition-docstring.
13721 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13722 Delete functions.
13723
13724 * progmodes/sql.el (sql-help): Use function-documentation instead
13725 of dynamic-docstring-function property. No need to autoload now.
13726 (sql--help-docstring): New variable.
13727 (sql--make-help-docstring): Use it.
13728
13729 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13730
13731 * ielm.el (ielm-tab): Retarget.
13732 (ielm-map): Use ielm-tab for tab.
13733 (ielm-complete-filename): Use comint-filename-completion.
13734 (ielm-complete-symbol): Remove.
13735 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13736 remove ielm-tab from completion-at-point-functions (bug#16224).
13737
13738 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13739 Beware signals raised by predicates (bug#16201).
13740
13741 2014-01-02 Richard Stallman <rms@gnu.org>
13742
13743 * dired-aux.el (dired-do-print): Handle printer-name.
13744
13745 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13746 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13747 (rmail-epa-decrypt): Turn off mime processing.
13748
13749 * mail/rmail.el (rmail-make-in-reply-to-field):
13750 Add parens in message-id.
13751
13752 * mail/rmail.el (rmail-get-coding-function): Variable.
13753 (rmail-get-coding-system): Use it.
13754
13755 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13756
13757 * international/mule-conf.el: Unify the charset indian-is13194.
13758 (indian-is13194): Specify unify-map.
13759
13760 2013-12-31 Leo Liu <sdl.web@gmail.com>
13761
13762 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13763
13764 2013-12-30 Daniel Colascione <dancol@dancol.org>
13765
13766 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13767 of printing a useless when we resume from sleep.
13768
13769 * progmodes/sh-script.el
13770 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13771 in indentation code. (Bug#16233)
13772
13773 2013-12-28 João Távora <joaotavora@gmail.com>
13774
13775 * elec-pair.el (electric-pair-post-self-insert-function):
13776 Don't open extra newlines at beginning of buffer. (Bug#16272)
13777
13778 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13779
13780 * frame.el (window-system-for-display): Don't allow to create a
13781 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13782
13783 2013-12-28 Glenn Morris <rgm@gnu.org>
13784
13785 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13786 Update callers.
13787
13788 * apropos.el (apropos-match-face):
13789 * calculator.el (calculator-displayer):
13790 * dabbrev.el (dabbrev-search-these-buffers-only):
13791 * face-remap.el (buffer-face-mode-face):
13792 * simple.el (yank-handled-properties):
13793 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13794 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13795 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13796 (hashcash-double-spend-database):
13797 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13798 (ruby-deep-indent-paren-style):
13799 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13800 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13801 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13802 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13803 Specify custom types.
13804
13805 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13806 * bookmark.el (bookmark-bmenu-use-header-line):
13807 * doc-view.el (doc-view-scale-internally):
13808 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13809 * register.el (register-preview-delay):
13810 * net/shr.el (shr-bullet):
13811 * progmodes/cfengine.el (cfengine-cf-promises)
13812 (cfengine-parameters-indent):
13813 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13814 * textmodes/reftex-vars.el (reftex-label-regexps):
13815 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13816
13817 * net/tls.el (tls-certtool-program): Fix default value.
13818
13819 * desktop.el (desktop-restore-in-current-display):
13820 * newcomment.el (comment-empty-lines):
13821 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13822 (idlwave-pad-keyword):
13823 * progmodes/tcl.el (tcl-tab-always-indent):
13824 * textmodes/reftex-vars.el (reftex-index-default-tag):
13825 * elec-pair.el (electric-pair-skip-whitespace):
13826 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13827
13828 * emacs-lisp/authors.el (authors-ignored-files)
13829 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13830
13831 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13832
13833 * shell.el (shell-dynamic-complete-command): Doc fix.
13834 (shell--command-completion-data): Shell completion now matches
13835 executable filenames from the current buffer's directory, on
13836 systems in which this behavior is the default (windows-nt, ms-dos).
13837
13838 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13839
13840 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13841
13842 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13843
13844 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13845 (bug#16251).
13846
13847 * electric.el: Move all electric-pair-* to elec-pair.el.
13848 * elec-pair.el: New file, split from electric.el.
13849
13850 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13851
13852 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13853 indentation level is larger than the width, because that will
13854 infloop.
13855 (shr-insert): Fill repeatedly long texts, so that Japanese is
13856 formatted correctly (bug#16263).
13857 (shr-find-fill-point): Off by one error in comparison with the
13858 indentation.
13859
13860 2013-12-26 João Távora <joaotavora@gmail.com>
13861
13862 * electric.el (electric-pair-mode): More flexible engine for skip-
13863 and inhibit predicates, new options for pairing-related functionality.
13864 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13865 if that keeps or improves their balance in buffers.
13866 (electric-pair-delete-adjacent-pairs): Delete the pair when
13867 backspacing over adjacent matched delimiters.
13868 (electric-pair-open-extra-newline): Open extra newline when
13869 inserting newlines between adjacent matched delimiters.
13870 (electric--sort-post-self-insertion-hook):
13871 Sort post-self-insert-hook according to priority values when
13872 minor-modes are activated.
13873 * simple.el (newline-and-indent): Call newline with interactive
13874 set to t.
13875 (blink-paren-post-self-insert-function): Set priority to 100.
13876 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13877 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13878 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13879 electric-pair-open-newline-between-pairs to nil.
13880
13881 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13882
13883 * progmodes/python.el: Use lexical-binding.
13884 (python-nav-beginning-of-defun): Stop searching ASAP.
13885
13886 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13887
13888 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13889 Fix interactive spec. Doc fix. (Bug#15754)
13890
13891 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13892
13893 * emacs-lisp/byte-run.el (eval-when-compile):
13894 * progmodes/cc-defs.el (cc-eval-when-compile):
13895 Fix edebug spec (bug#16184).
13896
13897 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13898
13899 * net/shr.el (shr-visit-file): Remove debugging function.
13900 (shr-insert): Don't infloop if we can't find a good place to break
13901 the line (bug#16256).
13902
13903 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13904
13905 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13906 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13907 python-nav-lisp-forward-sexp-safe.
13908 (python-nav--forward-sexp): New argument SAFE allows switching
13909 forward sexp movement behavior for parens.
13910 (python-nav-forward-sexp): Throw errors on unterminated parens
13911 (Bug#16191).
13912 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13913 (python-nav-backward-sexp-safe): New functions.
13914 (python-shell-buffer-substring):
13915 Use `python-nav-forward-sexp-safe'.
13916
13917 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13918
13919 * net/shr.el (shr-find-fill-point): Don't break lines before a
13920 quotation mark.
13921 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13922 (shr-find-fill-point): Remove the special checks for the quotation
13923 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13924
13925 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13926
13927 * net/eww.el (eww-form-textarea): Use a different face for
13928 textareas than text input since they have different keymaps
13929 (bug#16142).
13930
13931 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13932
13933 * progmodes/python.el (python-nav-beginning-of-statement):
13934 Speed up (Bug#15295).
13935
13936 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13937
13938 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13939 the window configuration.
13940
13941 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13942
13943 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13944 we run on MS-Windows or MS-DOS.
13945
13946 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13947
13948 * window.el (balance-windows-area): Call window-size instead of
13949 window-height and window-width. Bug#16241.
13950
13951 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13952
13953 * net/eww.el (eww-bookmark-quit): Remove.
13954 (eww-bookmark-browse): Restore the window configuration when you
13955 choose a bookmark (bug#16144).
13956
13957 2013-12-24 Daniel Colascione <dancol@dancol.org>
13958
13959 * icomplete.el: Remove redundant :group arguments to `defcustom'
13960 throughout.
13961 (icomplete-show-matches-on-no-input): New customizable variable.
13962 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
13963 we have something to show.
13964 (icomplete-exhibit): Compute completions even if we have no user input.
13965
13966 2013-12-23 Daniel Colascione <dancol@dancol.org>
13967
13968 * icomplete.el: Move `provide' to end of file.
13969
13970 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
13971
13972 * net/gnutls.el (gnutls-verify-error): Add version tag.
13973
13974 2013-12-23 Chong Yidong <cyd@gnu.org>
13975
13976 * subr.el (set-transient-map): Rename from
13977 set-temporary-overlay-map. Doc fix.
13978
13979 * face-remap.el (text-scale-adjust):
13980 * indent.el (indent-rigidly):
13981 * kmacro.el (kmacro-call-macro):
13982 * minibuffer.el (minibuffer-force-complete):
13983 * repeat.el (repeat):
13984 * simple.el (universal-argument--mode):
13985 * calendar/todo-mode.el (todo-insert-item--next-param):
13986 * progmodes/f90.el (f90-abbrev-start): Callers changed.
13987
13988 * indent.el (indent-rigidly): Use substitute-command-keys.
13989
13990 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13991
13992 * net/eww.el (eww-tag-select): Add text-property to jump to next
13993 select field.
13994 (eww): Add non-supported ftp error.
13995
13996 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
13997
13998 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
13999 comments. Handle electric indent after typing `?' and `!'.
14000
14001 2013-12-22 Chong Yidong <cyd@gnu.org>
14002
14003 * faces.el (face-spec-recalc): If the theme specs are not
14004 applicable to a frame, fall back on the defface spec.
14005 This prevents themes from obliterating faces on low-color terminals.
14006
14007 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14008
14009 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14010 after `{'. We need it after block openers, and it doesn't seem
14011 to hurt after hash openers.
14012
14013 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14014
14015 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
14016 extracted from `ruby-smie-rules'.
14017 (ruby--electric-indent-chars): New variable.
14018 (ruby--electric-indent-p): New function.
14019 (ruby-mode): Use `electric-indent-functions' instead of
14020 `electric-indent-chars'.
14021
14022 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14023
14024 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
14025 docstring.
14026 (ruby-smie-rules): Indent plus one level after `=>'.
14027
14028 2013-12-21 Richard Stallman <rms@gnu.org>
14029
14030 * simple.el (newline): Doc fix.
14031
14032 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14033
14034 * net/eww.el (eww-list-histories, eww-list-histories)
14035 (eww-history-browse, eww-history-quit, eww-history-kill)
14036 (eww-history-mode-map, eww-history-mode): New command and
14037 functions to list browser histories.
14038 (eww-form-text): Support text form with disabled
14039 and readonly attributes.
14040 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
14041
14042 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14043
14044 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
14045 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
14046 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
14047 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
14048 Use `user-error'.
14049 (eww-bookmark-mode-map): Add menu.
14050 (eww-render, eww-mode): Use `setq-local'.
14051 (eww-tool-bar-map): New variable.
14052 (eww-mode): Set `tool-bar-map'.
14053 (eww-view-source): Check for `html-mode' with `fboundp'.
14054
14055 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14056
14057 * net/shr.el (shr--extract-best-source): Don't bug out on audio
14058 elements with text inside. Also remove debugging.
14059
14060 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
14061
14062 * cus-start.el (all): Add ns-use-srgb-colorspace.
14063
14064 2013-12-21 Chong Yidong <cyd@gnu.org>
14065
14066 * custom.el (custom-theme-recalc-face): Do nothing if the face is
14067 undefined. Thus, theme settings for undefined faces do not take
14068 effect until the faces are defined with defface, the same as with
14069 theme variables.
14070
14071 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
14072 (face-spec-reset-face): Don't assign extra properties in temacs.
14073 (face-spec-recalc): Apply X resources too.
14074
14075 2013-12-21 Chong Yidong <cyd@gnu.org>
14076
14077 * faces.el (face-spec-set):
14078 * cus-face.el (custom-theme-set-faces, custom-set-faces):
14079 * custom.el (defface): Doc fixes (Bug#16203).
14080
14081 * indent.el (indent-rigidly-map): Add docstring, and move commands
14082 into named functions.
14083 (indent-rigidly-left, indent-rigidly-right)
14084 (indent-rigidly-left-to-tab-stop)
14085 (indent-rigidly-right-to-tab-stop): New functions. Decide on
14086 indentation direction based on bidi direction, and accumulate
14087 sequential commands in a single undo boundary.
14088 (indent-rigidly--pop-undo): New utility function.
14089
14090 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
14091
14092 * faces.el (read-face-name): Require crm.el when using crm-separator.
14093
14094 2013-12-20 Daniel Colascione <dancol@dancol.org>
14095
14096 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
14097 so that we don't reflow comments into the shebang line.
14098
14099 2013-12-20 Juri Linkov <juri@jurta.org>
14100
14101 * saveplace.el (save-place-to-alist): Add `dired-filename' as
14102 a position when `dired-directory' is non-nil. Check integer
14103 positions with `integerp'.
14104 (toggle-save-place, save-places-to-alist): Add check for
14105 `dired-directory'.
14106 (save-place-find-file-hook): Check integer positions with
14107 `integerp'.
14108 (save-place-dired-hook): Use `dired-goto-file' when
14109 `dired-filename' is found in the assoc list. Check integer
14110 positions with `integerp'.
14111 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14112
14113 * dired.el (dired-initial-position-hook): Rename back from
14114 `dired-initial-point-hook'.
14115 (dired-initial-position): Rename `dired-initial-point-hook' to
14116 `dired-initial-position-hook'.
14117 (dired-file-name-at-point): Doc fix. (Bug#15329)
14118
14119 2013-12-20 Juri Linkov <juri@jurta.org>
14120
14121 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14122 (read-regexp-suggestions): New function.
14123 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14124 Use `read-regexp-suggestions'. Add non-empty default to history
14125 for empty input.
14126 (occur-read-regexp-defaults-function): Remove function.
14127 (occur-read-primary-args): Use `regexp-history-last' instead of
14128 `occur-read-regexp-defaults-function'.
14129
14130 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14131 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14132 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14133 `hi-lock-read-regexp-defaults-function'. Doc fix.
14134 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14135 with `find-tag-default-as-symbol-regexp'. Doc fix.
14136 (hi-lock-read-regexp-defaults): Remove function.
14137 (hi-lock-regexp-okay): Add check for null.
14138
14139 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14140 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14141
14142 * subr.el (find-tag-default-as-symbol-regexp): New function.
14143 (find-tag-default-as-regexp): Move symbol regexp formatting to
14144 `find-tag-default-as-symbol-regexp'.
14145
14146 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14147
14148 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14149 (Bug#14179)
14150
14151 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14152
14153 * calendar/todo-mode.el: New implementation of item insertion
14154 commands and key bindings.
14155 (todo-key-prompt): New face.
14156 (todo-insert-item): New command.
14157 (todo-insert-item--parameters): New defconst, replacing defvar
14158 todo-insertion-commands-args-genlist.
14159 (todo-insert-item--param-key-alist): New defconst, replacing
14160 defvar todo-insertion-commands-arg-key-list.
14161 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14162 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14163 (todo-insert-item--next-param): New functions.
14164 (todo-insert-item--args, todo-insert-item--argleft)
14165 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14166 New variables.
14167 (todo-key-bindings-t): Change binding of "i" from
14168 todo-insertion-map to todo-insert-item.
14169 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14170 (todo-insertion-command-name, todo-insertion-commands-names)
14171 (todo-define-insertion-command, todo-insertion-commands)
14172 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14173
14174 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14175
14176 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14177 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14178 eval-when-compile.
14179 (todo-move-category): Allow choosing a non-existing todo file to
14180 move the category to, and create that file.
14181 (todo-default-priority): New user option.
14182 (todo-set-item-priority): Use it.
14183 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14184 (desktop-restore-file-buffer): Declare.
14185 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14186 (todo-modes-set-2): Locally set desktop-save-buffer to
14187 todo-desktop-save-buffer.
14188 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14189 (auto-mode-alist): Add autoload cookie.
14190
14191 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14192
14193 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14194 helpers.el was a poor choice of name.
14195 (string-remove-prefix): New function.
14196 (string-remove-suffix): New function.
14197
14198 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14199
14200 Fix assignment for new window total sizes.
14201 * window.el (window--pixel-to-size): Remove function.
14202 (window--pixel-to-total-1, window--pixel-to-total):
14203 Fix calculation of new total sizes.
14204
14205 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14206
14207 * comint.el (comint-output-filter): Fix rear-nonsticky property
14208 placement (Bug#16010).
14209
14210 2013-12-20 Chong Yidong <cyd@gnu.org>
14211
14212 * faces.el (read-color): Minor fix for completion function.
14213
14214 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14215
14216 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14217 New option. (Bug#16182)
14218 (ruby-smie--indent-to-stmt-p): Use it.
14219 (ruby-smie-rules): Revert the logic in the handling of `when'.
14220 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14221 (ruby-deep-arglist, ruby-deep-indent-paren)
14222 (ruby-deep-indent-paren-style): Update docstrings to note that the
14223 vars don't have any effect with SMIE.
14224
14225 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14226
14227 * calc/calc.el (calc-enter, calc-pop): Use the variable
14228 `calc-context-sensitive-enter'.
14229
14230 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14231
14232 * net/shr.el (shr-insert): Protect against infloops in degenerate
14233 tables.
14234
14235 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14236
14237 * progmodes/octave.el (octave): Add link to manual and octave
14238 homepage.
14239 (octave-mode-menu): Link to octave-mode manual.
14240
14241 2013-12-20 Leo Liu <sdl.web@gmail.com>
14242
14243 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14244 insertion using skeleton-end-newline. (Bug#16138)
14245
14246 2013-12-20 Juri Linkov <juri@jurta.org>
14247
14248 * replace.el (occur-engine): Use `add-face-text-property'
14249 to add the face property to matches and titles. (Bug#14645)
14250
14251 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14252 the palette of other hi-lock colors.
14253 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14254
14255 2013-12-19 Juri Linkov <juri@jurta.org>
14256
14257 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14258 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14259 (minibuffer-history-symbol): Move variable declaration closer to
14260 its usage.
14261
14262 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14263 (Bug#14785)
14264
14265 2013-12-19 Juri Linkov <juri@jurta.org>
14266
14267 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14268 New function.
14269 (log-edit-hook): Add it to :options. (Bug#16170)
14270
14271 2013-12-19 Juri Linkov <juri@jurta.org>
14272
14273 * simple.el (eval-expression-print-format): Don't check for
14274 command names and the last command. Always display additional
14275 formats of the integer result in the echo area, and insert them
14276 to the current buffer only with a zero prefix arg.
14277 Display character when char-displayable-p is non-nil.
14278 (eval-expression): With a zero prefix arg, set `print-length' and
14279 `print-level' to nil, and insert the integer values from
14280 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14281
14282 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14283 `eval-last-sexp-arg-internal'. Doc fix.
14284 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14285 `eval-last-sexp-print-value'. Doc fix.
14286 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14287 Set `print-length' and `print-level' to nil when arg is zero.
14288 (eval-last-sexp): Doc fix.
14289 (eval-defun-2): Print the integer values from
14290 `eval-expression-print-format' at the end.
14291
14292 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14293 values from `eval-expression-print-format' at the end.
14294
14295 * ielm.el (ielm-eval-input): Print the integer
14296 values from `eval-expression-print-format' at the end.
14297
14298 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14299
14300 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14301 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14302
14303 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14304
14305 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14306 (hl-line-highlight, global-hl-line-highlight): Use it.
14307 (hl-line-overlay): Use defvar-local.
14308
14309 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14310
14311 * term/ns-win.el: Require dnd.
14312 (global-map): Remove drag items.
14313 (ns-insert-text, ns-set-foreground-at-mouse)
14314 (ns-set-background-at-mouse):
14315 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14316 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14317 New functions.
14318
14319 2013-12-19 Glenn Morris <rgm@gnu.org>
14320
14321 * emacs-lisp/ert.el (ert-select-tests):
14322 Fix string/symbol mixup. (Bug#16121)
14323
14324 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14325
14326 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14327 keywords to their parent.
14328
14329 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14330
14331 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14332 first arg to be a string (fixed dead code), or an operator symbol.
14333 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14334 operator symbols.
14335 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14336 did nothing. Don't respond to `(:after ".")', it will be called
14337 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14338 change anything. Only return indentation for binary operators
14339 when they are hanging. De-dent opening paren when its parent is
14340 `.', otherwise it looks bad when the dot is not at bol or eol
14341 (bug#16182).
14342
14343 2013-12-19 Juri Linkov <juri@jurta.org>
14344
14345 * replace.el (query-replace-read-args): Split a non-negative arg
14346 and a negative arg into separate elements.
14347 (query-replace, query-replace-regexp, replace-string)
14348 (replace-regexp): Add arg `backward'. Doc fix.
14349 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14350 move point to the beginning of the match.
14351 (replace-search, replace-highlight): Use new arg `backward'
14352 to set the value of `isearch-forward'.
14353 (perform-replace): Add arg `backward' and use it to perform
14354 replacement backward. (Bug#14979)
14355
14356 * isearch.el (isearch-query-replace): Use a negative prefix arg
14357 to call `perform-replace' with a non-nil arg `backward'.
14358
14359 2013-12-18 Juri Linkov <juri@jurta.org>
14360
14361 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14362 to the default list. Move `log-edit-show-files' to the end.
14363 Add more available functions to options.
14364 (log-edit): Move default specific settings to
14365 `log-edit-insert-message-template'. Don't move point.
14366 (log-edit-insert-message-template): New function.
14367 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14368 (Bug#16170)
14369
14370 2013-12-18 Juri Linkov <juri@jurta.org>
14371
14372 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14373 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14374
14375 2013-12-18 Leo Liu <sdl.web@gmail.com>
14376
14377 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14378 (Bug#16186)
14379
14380 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14381
14382 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14383 formats for displaying file sizes when the -s switch is given.
14384 Instead, compute a separate format for displaying the size in
14385 blocks, which is displayed in addition to the "regular" size.
14386 When -h is given in addition to -s, produce size in blocks in
14387 human-readable form as well. (Bug#16179)
14388
14389 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14390
14391 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14392 Reference tables with ~\ref{...} instead of only \ref{...}.
14393
14394 2013-12-18 Chong Yidong <cyd@gnu.org>
14395
14396 * cus-edit.el (custom-magic-alist): Fix "themed" description
14397 (Bug#14348).
14398
14399 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14400 is non-nil, do not create a new entry in the symbol's theme-value
14401 or theme-face property; update theme-settings only (Bug#14664).
14402 (custom-available-themes): Doc fix.
14403
14404 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14405 (Bug#15674).
14406
14407 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14408
14409 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14410
14411 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14412 (Bug#13914).
14413
14414 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14415
14416 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14417
14418 2013-12-18 Glenn Morris <rgm@gnu.org>
14419
14420 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14421 * cus-start.el (load-prefer-newer): New option.
14422
14423 2013-12-18 Le Wang <l26wang@gmail.com>
14424
14425 * comint.el (comint-previous-matching-input-from-input):
14426 Retain point (Bug#13404).
14427
14428 2013-12-18 Chong Yidong <cyd@gnu.org>
14429
14430 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14431
14432 2013-12-18 Glenn Morris <rgm@gnu.org>
14433
14434 * mail/emacsbug.el (report-emacs-bug):
14435 Only mention enable-multibyte-characters if non-standard.
14436
14437 2013-12-17 Juri Linkov <juri@jurta.org>
14438
14439 * arc-mode.el (archive-extract-by-file): Check if directory exists
14440 before deletion to not show irrelevant errors if it doesn't exist.
14441
14442 2013-12-17 Juri Linkov <juri@jurta.org>
14443
14444 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14445 (Bug#14751)
14446
14447 * net/eww.el (browse-web): Add alias to `eww'.
14448 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14449 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14450
14451 * net/browse-url.el (browse-url-browser-function): Move `eww'
14452 closer to similar functions.
14453
14454 * startup.el (fancy-startup-screen, fancy-about-screen):
14455 Set browse-url-browser-function to eww-browse-url locally.
14456 (Bug#14751)
14457
14458 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14459
14460 * window.el (window--pixel-to-total): Remove unused `mini' var.
14461 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14462 (split-window): Remove unused `new' var.
14463 (window--display-buffer): Remove unused `frame' and `delta' vars.
14464 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14465 and display-width'.
14466
14467 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14468
14469 * dired.el (dired-mark-pop-up):
14470 * register.el (register-preview): Don't bind
14471 split-height-threshold here since it's now done in
14472 display-buffer-below-selected.
14473
14474 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14475
14476 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14477 xterm-rgb-convert-to-16bit.
14478 (rxvt-register-default-colors): Standardize with
14479 xterm-register-default-colors (Bug#14078).
14480
14481 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14482
14483 * simple.el (kill-region): Pass mark first, then point, so that
14484 kill-append works right (Bug#12819).
14485 (copy-region-as-kill, kill-ring-save): Likewise.
14486
14487 2013-12-17 Leo Liu <sdl.web@gmail.com>
14488
14489 * net/rcirc.el (rcirc-add-face):
14490 * eshell/em-prompt.el (eshell-emit-prompt):
14491 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14492 (Bug#16167)
14493
14494 2013-12-17 Chong Yidong <cyd@gnu.org>
14495
14496 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14497 Suggested by Xue Fuqiao.
14498
14499 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14500
14501 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14502
14503 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14504
14505 * net/shr.el (shr-insert-document): Remove unused var
14506 `shr-preliminary-table-render'.
14507 (shr-rescale-image): Remove unused arg `force'.
14508 (shr-put-image): Update calls accordingly.
14509 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14510
14511 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14512
14513 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14514 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14515 :close-all, to see which indentation method to use (Bug#16116).
14516 (smie-rules-function): Document the method :close-all.
14517
14518 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14519
14520 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14521
14522 * net/eww.el (eww-display-html): If we can't find the anchor we're
14523 looking for, then go to point-min.
14524
14525 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14526
14527 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14528 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14529 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14530 Expand dir too, in case it's relative.
14531
14532 2013-12-16 Juri Linkov <juri@jurta.org>
14533
14534 * desktop.el (desktop-auto-save-timeout): Change default to
14535 `auto-save-timeout'. Doc fix.
14536 (desktop-save): Skip the timestamp in desktop-saved-frameset
14537 when checking for auto-save changes.
14538 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14539 `desktop-auto-save' is called repeatedly by the idle timer.
14540 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14541 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14542 (Bug#15331)
14543
14544 2013-12-16 Juri Linkov <juri@jurta.org>
14545
14546 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14547 (Bug#16035)
14548 (isearch-pre-command-hook): Check `this-command' for symbolp.
14549
14550 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14551
14552 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14553
14554 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14555
14556 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14557 (cfengine3--current-function): Bring in the current-function
14558 functionality from `cfengine3--current-word'.
14559 (cfengine3-completion-function): Bring in the
14560 bounds-of-current-word functionality from
14561 `cfengine3--current-word'.
14562
14563 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14564
14565 * window.el (display-buffer-below-selected):
14566 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14567
14568 2013-12-16 Leo Liu <sdl.web@gmail.com>
14569
14570 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14571 Remove NOMSG arg and all uses changed.
14572
14573 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14574
14575 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14576 (cua--deactivate-rectangle): Don't deactivate the mark.
14577 (cua-set-rectangle-mark): Don't set mark-active since
14578 cua--activate-rectangle already does it for us.
14579 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14580 non-rectangular region.
14581
14582 * emulation/cua-base.el (cua-repeat-replace-region):
14583 Use with-current-buffer.
14584
14585 * net/gnutls.el: Use cl-lib.
14586 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14587
14588 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14589
14590 * emacs-lisp/package.el (package-built-in-p): Support both
14591 built-in and the package.el converted package descriptions.
14592 (package-show-package-list): Allow keywords.
14593 (package-keyword-button-action): Use it instead of
14594 `finder-list-matches'.
14595 (package-menu-filter-interactive): Interactive filtering (by
14596 keyword) function.
14597 (package-menu--generate): Support keywords and change keymappings
14598 and headers when they are given.
14599 (package--has-keyword-p): Helper function.
14600 (package-menu--refresh): Use it.
14601 (package--mapc): Helper function.
14602 (package-all-keywords): Use it.
14603 (package-menu-mode-map): Set up menu items and keybindings to
14604 provide a filtering UI.
14605
14606 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14607
14608 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14609 the behavior when a certificate fails validation. Defaults to
14610 old behavior: never abort, just warn.
14611 (gnutls-negotiate): Use it.
14612
14613 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14614
14615 * window.el (display-buffer-below-selected): Never split window
14616 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14617
14618 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14619
14620 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14621 (package-buffer-info): Use it (bug#15108).
14622
14623 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14624
14625 * icomplete.el (icomplete-completions): Make sure the prefix is already
14626 displayed elsewhere before hiding it (bug#16219).
14627
14628 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14629
14630 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14631 open-paren tokens when preceded by a open-paren, too.
14632 (ruby-smie-rules): Handle virtual indentation after open-paren
14633 tokens specially. If there is code between it and eol, return the
14634 column where is starts (Bug#16118).
14635
14636 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14637
14638 * progmodes/cfengine.el: Fix `add-hook' doc.
14639 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14640 (cfengine3--current-word): Fix parameters.
14641 (cfengine3-make-syntax-cache): Simplify further.
14642 (cfengine3-completion-function, cfengine3--current-function):
14643 Use `assq' for symbols.
14644 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14645
14646 2013-12-13 Glenn Morris <rgm@gnu.org>
14647
14648 * loadup.el (load-path): Warn if site-load or site-init changes it.
14649 No more need to reset it when bootstrapping.
14650
14651 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14652
14653 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14654 locations for cf-promises.
14655 (cfengine-mode-syntax-functions-regex): New caching variable.
14656 (cfengine3-fallback-syntax): Fallback syntax for cases where
14657 cf-promises doesn't run.
14658 (cfengine3--current-word): Reimplement using
14659 `cfengine-mode-syntax-functions-regex'.
14660 (cfengine3-completion-function, cfengine3--current-function):
14661 Use `cfengine3-make-syntax-cache' directly.
14662 (cfengine3-clear-syntax-cache): New function.
14663 (cfengine3-make-syntax-cache): Simplify and create
14664 `cfengine-mode-syntax-functions-regex' on demand.
14665 (cfengine3-format-function-docstring): Don't call
14666 `cfengine3-make-syntax-cache' explicitly.
14667
14668 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14669
14670 Fix windmove-find-other-window broken after pixelwise resizing
14671 (Bug#16017).
14672 * windmove.el (windmove-other-window-loc): Revert change from
14673 2013-12-04.
14674 (windmove-find-other-window): Call window-in-direction.
14675 * window.el (window-in-direction): New arguments SIGN, WRAP and
14676 MINI to emulate original windmove-find-other-window behavior.
14677
14678 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14679
14680 * simple.el (blink-matching--overlay): New variable.
14681 (blink-matching-open): Instead of moving point, highlight the
14682 matching paren with an overlay
14683 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14684
14685 * faces.el (paren-showing-faces, show-paren-match)
14686 (show-paren-mismatch): Move from paren.el.
14687
14688 2013-12-13 Leo Liu <sdl.web@gmail.com>
14689
14690 * indent.el (indent-region): Disable progress reporter in
14691 minibuffer. (Bug#16108)
14692
14693 * bindings.el (visual-order-cursor-movement): Fix version.
14694
14695 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14696
14697 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14698 Also match after beginning of line.
14699 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14700 files. Thanks to Russell Sim. (Bug#15378)
14701
14702 2013-12-13 Juri Linkov <juri@jurta.org>
14703
14704 * simple.el <Keypad support>: Remove key bindings duplicated
14705 with bindings.el. (Bug#14397)
14706
14707 2013-12-13 Juri Linkov <juri@jurta.org>
14708
14709 * comint.el (comint-mode-map): Replace `delete-char' with
14710 `delete-forward-char'. (Bug#16109)
14711
14712 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14713
14714 * progmodes/python.el (python-indent-calculate-indentation):
14715 Fix de-denters cornercase. (Bug#15731)
14716
14717 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14718
14719 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14720 (advice--make): Pay attention to `depth'.
14721 (advice--make-1): Don't autoload commands eagerly.
14722 * emacs-lisp/elp.el (elp-instrument-function):
14723 * emacs-lisp/trace.el (trace-function-internal):
14724 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14725
14726 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14727
14728 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14729
14730 * term/w32-win.el (w32-handle-dropped-file):
14731 * startup.el (normal-top-level):
14732 * net/browse-url.el (browse-url-file-url):
14733 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14734 decode file names using 'utf-8' rather than
14735 file-name-coding-system.
14736
14737 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14738
14739 * progmodes/python.el (python-indent-context)
14740 (python-indent-calculate-indentation): Fix auto-identation
14741 behavior for comment blocks. (Bug#15916)
14742
14743 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14744
14745 * progmodes/python.el (python-indent-calculate-indentation):
14746 When determining indentation, don't treat "return", "pass", etc., as
14747 operators when they are just string constituents. (Bug#15812)
14748
14749 2013-12-12 Juri Linkov <juri@jurta.org>
14750
14751 * uniquify.el (uniquify-buffer-name-style): Change default to
14752 `post-forward-angle-brackets'.
14753
14754 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14755 `uniquify'. Change default to `post-forward-angle-brackets'.
14756
14757 2013-12-11 Glenn Morris <rgm@gnu.org>
14758
14759 * emacs-lisp/package.el (finder-list-matches):
14760 Autoload rather than falsely declaring.
14761
14762 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14763
14764 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14765 (eww-mode-map): Use them.
14766
14767 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14768
14769 * window.el (display-buffer-in-side-window): Fix doc-string
14770 (Bug#16115).
14771
14772 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14773
14774 * vc/vc-git.el: Silence byte-compiler warnings.
14775 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14776 (log-edit-set-header): Declare.
14777
14778 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14779
14780 * Makefile.in (custom-deps, finder-data): Run output file names
14781 through unmsys--file-name. (Bug#16099)
14782
14783 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14784
14785 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14786 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14787
14788 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14789 instead of deleting the selection "by hand" (bug#16098).
14790 Rely on insert-for-yank to yank rectangles.
14791 (cua-highlight-region-shift-only): Mark obsolete.
14792 (cua-mode): Don't enable/disable transient-mark-mode,
14793 shift-select-mode (cua-mode works both with and without them), and
14794 pc-selection-mode (obsolete).
14795 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14796 (cua--deactivate-rectangle): Deactivate it.
14797
14798 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14799 (delete-selection-helper): Make sure yank starts at the top of the
14800 deleted region.
14801 (minibuffer-keyboard-quit): Use region-active-p.
14802
14803 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14804
14805 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14806 to `delete' (bug#16109).
14807
14808 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14809
14810 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14811 info manual and show keybindings and set `:group' keyword.
14812
14813 2013-12-11 Juri Linkov <juri@jurta.org>
14814
14815 * delsel.el (delete-active-region): Let-bind `this-command'
14816 to prevent `kill-region' from changing its original value.
14817 (delete-selection-helper): Handle `overwrite-mode' for the type
14818 `kill' exactly the same way as for the type `t'.
14819 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14820 Support more commands. (Bug#13312)
14821
14822 2013-12-11 Juri Linkov <juri@jurta.org>
14823
14824 * bindings.el: Map kp keys to non-kp keys systematically
14825 with basic modifiers control, meta and shift. (Bug#14397)
14826
14827 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14828
14829 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14830 "Close browser" menu items. Fix wrong function of "List
14831 bookmarks".
14832
14833 2013-12-11 Juri Linkov <juri@jurta.org>
14834
14835 * misearch.el (multi-isearch-buffers): Set the value of
14836 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14837 arg of isearch-forward to t.
14838 (multi-isearch-buffers-regexp): Set the value of
14839 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14840 arg of isearch-forward-regexp to t.
14841 (multi-isearch-files): Set the value of
14842 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14843 arg of isearch-forward to t.
14844 (multi-isearch-files-regexp): Set the value of
14845 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14846 arg of isearch-forward-regexp to t. (Bug#16035)
14847
14848 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14849 arg of isearch-forward to t.
14850 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14851 arg of isearch-forward-regexp to t.
14852 (dired-isearch-filter-filenames): Remove unnecessary check for
14853 `dired-isearch-filenames'.
14854
14855 * comint.el (comint-history-isearch-backward):
14856 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14857 (comint-history-isearch-backward-regexp):
14858 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14859
14860 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14861
14862 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14863 unmsys--file-name. (Bug#16099)
14864
14865 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14866
14867 * emacs-lisp/package.el (package-keyword-button-action):
14868 Remove finder.el require dependency.
14869
14870 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14871
14872 * emacs-lisp/package.el: Require finder.el.
14873 (describe-package-1): Add keyword buttons.
14874 (package-make-button): New convenience function.
14875 (package-keyword-button-action): Keyword button action using
14876 `finder-list-matches'.
14877
14878 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14879
14880 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14881 last commit.
14882
14883 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14884
14885 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14886 symlinked files.
14887
14888 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14889
14890 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14891 after the end of a percent literal.
14892
14893 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14894
14895 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14896 Handle caret-delimited strings (Bug#16079).
14897
14898 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14899
14900 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14901 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14902 `ruby-parse-partial' (Bug#16078).
14903
14904 2013-12-09 Leo Liu <sdl.web@gmail.com>
14905
14906 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14907
14908 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14909
14910 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14911 (js-switch-indent-offset): New option.
14912 (js--proper-indentation): Use it. And handle the case when
14913 "default" is actually a key in an object literal.
14914 (js--same-line): New function.
14915 (js--multi-line-declaration-indentation): Use it.
14916 (js--indent-in-array-comp, js--array-comp-indentation):
14917 New functions.
14918 (js--proper-indentation): Use them, to handle array comprehension
14919 continuations.
14920
14921 2013-12-08 Leo Liu <sdl.web@gmail.com>
14922
14923 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14924 (flymake-make-overlay): Remove arg MOUSE-FACE.
14925 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14926
14927 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14928
14929 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14930 New function.
14931 (redisplay-highlight-region-function): Use it.
14932
14933 * emulation/cua-base.el (cua--explicit-region-start)
14934 (cua--last-region-shifted): Remove.
14935 (cua--deactivate): Use deactivate-mark.
14936 (cua--pre-command-handler-1): Don't handle shift-selection.
14937 (cua--post-command-handler-1): Don't change transient-mark-mode.
14938 (cua--select-keymaps): Use region-active-p rather than
14939 cua--explicit-region-start or cua--last-region-shifted.
14940 (cua-mode): Enable shift-select-mode.
14941
14942 2013-12-08 Leo Liu <sdl.web@gmail.com>
14943
14944 * progmodes/flymake.el (flymake-popup-current-error-menu):
14945 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14946 (flymake-posn-at-point-as-event, flymake-popup-menu)
14947 (flymake-make-emacs-menu): Remove. (Bug#16077)
14948
14949 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14950
14951 * rect.el (rectangle-mark-mode): Activate mark even if
14952 transient-mark-mode is off (bug#16066).
14953 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14954 is > mark and at bolp.
14955
14956 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
14957 (region-extract-function): Use it.
14958 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
14959 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
14960 Delete functions.
14961 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
14962 kill-ring-save, kill-region, delete-char, delete-forward-char.
14963 Ignore self-insert-iso.
14964
14965 * emulation/cua-gmrk.el (cua--init-global-mark):
14966 Ignore `self-insert-iso'.
14967
14968 * emulation/cua-base.el (cua--prefix-copy-handler)
14969 (cua--prefix-cut-handler): Rely on region-extract-function rather than
14970 checking cua--rectangle.
14971 (cua-delete-region): Use region-extract-function.
14972 (cua-replace-region): Delete function.
14973 (cua-copy-region, cua-cut-region): Obey region-extract-function.
14974 (cua--pre-command-handler-1): Don't do the delete-selection thing.
14975 (cua--self-insert-char-p): Ignore `self-insert-iso'.
14976 (cua--init-keymaps): Don't remap delete-selection commands.
14977 (cua-mode): Use delete-selection-mode instead of rolling our own
14978 (bug#16085).
14979
14980 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
14981 Obey region-extract-function.
14982
14983 Make registers and delete-selection-mode work on rectangles.
14984 * register.el (describe-register-1): Don't modify the register's value.
14985 (copy-to-register): Obey region-extract-function.
14986 * delsel.el (delete-active-region): Obey region-extract-function.
14987
14988 2013-12-08 Leo Liu <sdl.web@gmail.com>
14989
14990 * progmodes/flymake.el (flymake, flymake-error-bitmap)
14991 (flymake-warning-bitmap, flymake-fringe-indicator-position)
14992 (flymake-compilation-prevents-syntax-check)
14993 (flymake-start-syntax-check-on-newline)
14994 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
14995 (flymake-start-syntax-check-on-find-file, flymake-log-level)
14996 (flymake-xml-program, flymake-master-file-dirs)
14997 (flymake-master-file-count-limit)
14998 (flymake-allowed-file-name-masks): Relocate.
14999 (flymake-makehash, flymake-float-time)
15000 (flymake-replace-regexp-in-string, flymake-split-string)
15001 (flymake-get-temp-dir): Remove.
15002 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
15003 (flymake-current-row, flymake-selected-frame)
15004 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
15005 related functions. (Bug#16077)
15006
15007 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
15008
15009 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
15010
15011 2013-12-07 Tassilo Horn <tsdh@gnu.org>
15012
15013 * help-fns.el (describe-function-1): Use new advice-* functions
15014 rather than old ad-* functions. Fix function type description and
15015 source links for advised functions and subrs.
15016
15017 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15018
15019 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15020
15021 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
15022
15023 * progmodes/compile.el (compilation-start):
15024 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
15025
15026 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
15027 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
15028
15029 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15030
15031 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15032 Touch up the last change.
15033
15034 2013-12-06 Leo Liu <sdl.web@gmail.com>
15035
15036 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
15037 (inferior-octave-startup): Always use "octave> " for prompt.
15038 (octave-goto-function-definition)
15039 (octave-sync-function-file-names)
15040 (octave-find-definition-default-filename): Remove redundant backquotes.
15041
15042 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15043
15044 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
15045 syntax for `?'.
15046 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15047 where appropriate already.
15048 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
15049 end of method names (Bug#15874).
15050
15051 2013-12-06 Juri Linkov <juri@jurta.org>
15052
15053 * isearch.el (isearch--saved-overriding-local-map):
15054 New internal variable.
15055 (isearch-mode): Set it to the initial value of
15056 `overriding-terminal-local-map'.
15057 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
15058 with `isearch--saved-overriding-local-map'. (Bug#16035)
15059
15060 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15061
15062 * progmodes/octave.el (inferior-octave-completion-table):
15063 Turn back into function, use `completion-table-with-cache'
15064 (Bug#11906). Update all references.
15065
15066 * minibuffer.el (completion-table-with-cache): New function.
15067
15068 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
15069
15070 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
15071
15072 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
15073
15074 * net/eww.el (eww-current-source): New variable to store page
15075 source.
15076 (eww-display-html, eww-mode, eww-save-history)
15077 (eww-restore-history): Use it.
15078 (eww-view-source): New command to view page source.
15079 Opportunistically uses `html-mode' to highlight the buffer.
15080 (eww-mode-map): Install it.
15081
15082 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
15083
15084 * net/dbus.el (dbus-unregister-service)
15085 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
15086 Fix docstring.
15087 (dbus-unregister-service): Skip :serial entries in
15088 `dbus-registered-objects-table'.
15089 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
15090
15091 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
15092
15093 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
15094 around keywords with extra `split-string' argument.
15095
15096 2013-12-04 Martin Rudalics <rudalics@gmx.at>
15097
15098 * windmove.el (windmove-other-window-loc): Handle navigation
15099 between windows (excluding the minibuffer window - Bug#16017).
15100
15101 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
15102
15103 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
15104 in D-Bus type syntax.
15105 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15106 preserve unibyte strings. (Bug#16048)
15107
15108 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15109
15110 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15111 Call force-mode-line-update is the proper buffer (bug#16042).
15112
15113 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15114
15115 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15116 `log-edit-remember-comment', make argument optional. Adjust all
15117 callers.
15118 (log-edit-mode): Add `log-edit-remember-comment' to
15119 `kill-buffer-hook' locally.
15120 (log-edit-kill-buffer): Don't remember comment explicitly since
15121 the buffer is killed anyway.
15122
15123 2013-12-04 Juri Linkov <juri@jurta.org>
15124
15125 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15126 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15127
15128 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15129
15130 * notifications.el (notifications-close-notification): Call the
15131 D-Bus method with ID being a `:uint32'. (Bug#16030)
15132
15133 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15134
15135 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15136
15137 2013-12-03 Juri Linkov <juri@jurta.org>
15138
15139 * progmodes/compile.el (compilation-start): Rename window alist
15140 entry `no-display-ok' to `allow-no-window'.
15141
15142 * simple.el (shell-command): Add window alist entry
15143 `allow-no-window' to `display-buffer'.
15144 (async-shell-command): Doc fix.
15145
15146 * window.el (display-buffer-no-window): New action function.
15147 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15148
15149 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15150
15151 * vc/log-edit.el (log-edit-set-header): Extract from
15152 `log-edit-toggle-header'.
15153 (log-edit-extract-headers): Separate the summary, when extracted
15154 from header, from the rest of the message with an empty line.
15155
15156 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15157 line, if present, to the Summary header.
15158
15159 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15160
15161 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15162 in current-buffer (bug#16029).
15163
15164 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15165
15166 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15167 (debugger-mode-map): Bind it.
15168 (debugger--backtrace-base): New function.
15169 (debugger-eval-expression): Use it.
15170 (debugger-frame-number): Skip local vars when present.
15171 (debugger--locals-visible-p, debugger--insert-locals)
15172 (debugger--show-locals, debugger--hide-locals): New functions.
15173
15174 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15175
15176 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15177 "LC_ALL".
15178 (tramp-get-remote-locale): New defun.
15179 (tramp-open-connection-setup-interactive-shell): Use it.
15180
15181 2013-12-02 Leo Liu <sdl.web@gmail.com>
15182
15183 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15184
15185 * progmodes/sh-script.el (sh-shell-process):
15186 * progmodes/octave.el (inferior-octave-process-live-p):
15187 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15188 (gdb-inferior-io-sentinel):
15189 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15190
15191 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15192
15193 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15194 `save-selected-window' to `log-edit-hide-buf'. This makes
15195 `log-edit-show-files' idempotent.
15196 (log-edit-show-files): Mark the new window as dedicated.
15197
15198 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15199
15200 * vc/log-edit.el (log-edit-mode-map): Add binding for
15201 `log-edit-kill-biffer'.
15202 (log-edit-hide-buf): Add a FIXME comment.
15203 (log-edit-add-new-comment): New function, extracted from
15204 `log-edit-done'.
15205 (log-edit-done, log-edit-add-to-changelog): Use it.
15206 (log-edit-kill-buffer): New command.
15207
15208 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15209
15210 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15211 instead of killing the buffer.
15212
15213 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15214
15215 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15216
15217 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15218
15219 * net/eww.el (eww-form-checkbox-selected-symbol)
15220 (eww-form-checkbox-symbol): New customizable variable.
15221 (eww-form-checkbox, eww-toggle-checkbox):
15222 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15223
15224 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15225 (shr--get-media-pref, shr--extract-best-source): New function.
15226 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15227 no :src tag was specified.
15228
15229 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15230 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15231 Use \\` to match beginning of string instead of ^.
15232 (eww-browse-with-external-browser): Provide optional URL parameter.
15233 (eww-render): Set `eww-current-title' back to "".
15234
15235 * net/shr.el (shr-tag-video): Display content for video if no
15236 poster is available.
15237 (shr-tag-audio): Add support for <audio> tag.
15238
15239 * net/eww.el (eww-text-input-types): New const.
15240 (eww-process-text-input): Treat input types in
15241 `eww-text-input-types' as text.
15242
15243 * net/shr.el (shr-tag-table): Fix comment typo.
15244
15245 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15246
15247 * net/eww.el (eww-follow-link): New command to avoid reloading
15248 pages when we follow #target links (bug#15243).
15249 (eww-quit): Special mode buffers shouldn't query before exiting.
15250
15251 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15252
15253 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15254 forms.
15255
15256 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15257
15258 * net/eww.el (eww-restore-history): Update the window title after
15259 moving in the history.
15260 (eww-current-dom): New variable used to save the current DOM.
15261
15262 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15263
15264 * vc/log-edit.el (log-edit-mode-map): Add binding for
15265 `log-edit-beginning-of-line'.
15266 (log-edit-setup-add-author): New user option.
15267 (log-edit-beginning-of-line): New command.
15268 (log-edit): Move major mode call above the contents setup so that
15269 the local variable values are already applied.
15270 (log-edit): Only insert "Author: " when
15271 `log-edit-setup-add-author' is non-nil.
15272 (log-edit): When SETUP is non-nil, position point after ": "
15273 instead of point-min.
15274
15275 2013-12-01 Glenn Morris <rgm@gnu.org>
15276
15277 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15278
15279 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15280
15281 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15282 redisplay to make sure the initial frame gets a chance to become
15283 visible. (Bug#16014)
15284
15285 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15286
15287 Support resizing frames and windows pixelwise.
15288 * cus-start.el (frame-resize-pixelwise)
15289 (window-resize-pixelwise): New entries.
15290 * emacs-lisp/debug.el (debug): Use window-total-height instead
15291 of window-total-size.
15292 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15293 * help.el (describe-bindings-internal): Use help-buffer as
15294 argument for with-help-window.
15295 (temp-buffer-max-width): New option.
15296 (resize-temp-buffer-window, help-window-setup)
15297 (with-help-window): Rewrite.
15298 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15299 dragging dividers.
15300 * window.el (frame-char-size, window-min-pixel-height)
15301 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15302 (window-min-pixel-width, window-safe-min-pixel-size)
15303 (window-combination-p, window-safe-min-size)
15304 (window-resizable-p, window--size-to-pixel)
15305 (window--pixel-to-size, window--resize-apply-p): New functions.
15306 (window-safe-min-height): Fix doc-string.
15307 (window-size, window-min-size, window--min-size-1)
15308 (window-sizable, window-sizable-p, window--min-delta-1)
15309 (window-min-delta, window--max-delta-1, window-max-delta)
15310 (window--resizable, window--resizable-p, window-resizable)
15311 (window-full-height-p, window-full-width-p, window-at-side-p)
15312 (window--in-direction-2, window-in-direction)
15313 (window--resize-reset-1, window--resize-mini-window)
15314 (window-resize, window-resize-no-error)
15315 (window--resize-child-windows-normal)
15316 (window--resize-child-windows, window--resize-siblings)
15317 (window--resize-this-window, window--resize-root-window)
15318 (window--resize-root-window-vertically)
15319 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15320 (maximize-window, minimize-window, delete-window)
15321 (quit-restore-window, window-split-min-size, split-window)
15322 (balance-windows-2, balance-windows)
15323 (balance-windows-area-adjust, balance-windows-area)
15324 (window--state-get-1, window-state-get, window--state-put-1)
15325 (window--state-put-2, window-state-put)
15326 (display-buffer-record-window, window--display-buffer):
15327 Make functions handle pixelwise sizing of windows.
15328 (display-buffer--action-function-custom-type)
15329 (display-buffer-fallback-action):
15330 Add display-buffer-in-previous-window.
15331 (display-buffer-use-some-window): Resize window to height it had
15332 before.
15333 (fit-window-to-buffer-horizontally): New option.
15334 (fit-frame-to-buffer): Describe new values.
15335 (fit-frame-to-buffer-bottom-margin): Replace with
15336 fit-frame-to-buffer-margins.
15337 (window--sanitize-margin): New function.
15338 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15339 using window-text-pixel-size.
15340
15341 2013-11-30 Glenn Morris <rgm@gnu.org>
15342
15343 * emacs-lisp/bytecomp.el (byte-compile-form):
15344 Make the `interactive-only' warning like the `obsolete' one.
15345 * comint.el (comint-run):
15346 * files.el (insert-file-literally, insert-file):
15347 * replace.el (replace-string, replace-regexp):
15348 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15349 (goto-line, insert-buffer, next-line, previous-line):
15350 Tweak `interactive-only' spec.
15351
15352 Stop keeping (most) generated cedet grammar files in the repository.
15353 * Makefile.in (semantic): New.
15354 (compile-main): Depend on semantic.
15355
15356 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15357
15358 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15359 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15360
15361 * uniquify.el (uniquify-buffer-name-style): Change default.
15362
15363 * loadup.el: Preload "uniquify".
15364
15365 * time.el (display-time-update): Update all mode lines (bug#15999).
15366
15367 * electric.el (electric-indent-mode): Enable by default.
15368 * loadup.el: Preload "electric".
15369
15370 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15371
15372 * emacs-lisp/helpers.el (string-empty-p): New function.
15373 (string-blank-p): New function.
15374
15375 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15376
15377 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15378 (Bug#14029).
15379
15380 2013-11-29 Andreas Politz <politza@fh-trier.de>
15381 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15382 allow non-lambda lists as functions.
15383 (imenu--in-alist): Don't recurse into non-subalists.
15384 (imenu): Don't pass function itself as an argument (Bug#14029).
15385
15386 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15387
15388 * progmodes/python.el (python-mode-map): Remove binding for ":".
15389 (python-indent-electric-colon): Remove command.
15390 (python-indent-post-self-insert-function): Integrate the previous code
15391 of python-indent-electric-colon. Make it conditional on
15392 electric-indent-mode.
15393 (python-mode): Add ?: to electric-indent-chars.
15394 Move python-indent-post-self-insert-function to the end of
15395 post-self-insert-hook.
15396
15397 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15398
15399 * doc-view.el (doc-view-goto-page): Update mode-line.
15400
15401 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15402
15403 2013-11-27 Glenn Morris <rgm@gnu.org>
15404
15405 * international/charprop.el, international/uni-bidi.el:
15406 * international/uni-category.el, international/uni-combining.el:
15407 * international/uni-comment.el, international/uni-decimal.el:
15408 * international/uni-decomposition.el, international/uni-digit.el:
15409 * international/uni-lowercase.el, international/uni-mirrored.el:
15410 * international/uni-name.el, international/uni-numeric.el:
15411 * international/uni-old-name.el, international/uni-titlecase.el:
15412 * international/uni-uppercase.el:
15413 Remove generated files from VCS repository.
15414
15415 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15416
15417 * filenotify.el (file-notify-add-watch): Don't special-case
15418 w32notify when computing the directory to watch.
15419
15420 2013-11-27 Glenn Morris <rgm@gnu.org>
15421
15422 Make bootstrap without generated uni-*.el files possible again.
15423 * loadup.el: Update command-line-args checking for unidata-gen.
15424 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15425 * composite.el, international/characters.el:
15426 Handle unicode tables being undefined.
15427
15428 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15429 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15430 (compile-main): Depend on leim rule.
15431 (leim): New rule.
15432 * loadup.el: Move leim-list.el to leim/ subdirectory.
15433 * startup.el (normal-top-level): No more leim directory.
15434 * international/ja-dic-cnv.el (skkdic-convert):
15435 Disable version-control and autoloads in output files.
15436 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15437 Disable version-control and autoloads in output files.
15438 * leim/quail: Move here from ../leim.
15439 * leim/quail/hangul.el (hangul-input-method-activate):
15440 Add autoload cookie.
15441 (generated-autoload-load-name): Set file-local value.
15442 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15443 (generated-autoload-load-name): Set file-local value.
15444
15445 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15446
15447 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15448 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15449 (eww-quit): Ask confirmation before quitting eww.
15450
15451 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15452
15453 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15454 reading output from Diff on MS-Windows and MS-DOS.
15455
15456 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15457
15458 * emacs-lisp/helpers.el (string-reverse): New function.
15459
15460 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15461
15462 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15463 names on MS Windows, like "/[::1]:".
15464
15465 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15466 SWITCHES.
15467
15468 2013-11-26 Glenn Morris <rgm@gnu.org>
15469
15470 * progmodes/python.el (python-indent-guess-indent-offset):
15471 Avoid corner-case error. (Bug#15975)
15472
15473 Preload leim-list.el. (Bug#4789)
15474 * loadup.el: Load leim-list.el when found.
15475 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15476
15477 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15478
15479 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15480
15481 * emacs-lisp/helpers.el (string-join): New function.
15482
15483 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15484
15485 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15486 Mark as obsolete and replace it with a symbol property.
15487 (byte-compile-form): Use new 'interactive-only property.
15488 * comint.el, files.el, replace.el, simple.el:
15489 Apply new 'interactive-only properly.
15490
15491 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15492
15493 * window.el (display-buffer-at-bottom): Make sure that
15494 split-window-sensibly creates the new window on bottom
15495 (Bug#15961).
15496
15497 2013-11-23 David Kastrup <dak@gnu.org>
15498
15499 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15500 on the conflict markers when available.
15501 (smerge--get-marker): New function.
15502 (smerge-end-re, smerge-base-re): Add subgroup.
15503
15504 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15505
15506 * frame.el (handle-focus-in, handle-focus-out): Add missing
15507 interactive spec.
15508
15509 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15510
15511 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15512 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15513
15514 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15515
15516 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15517 (gomoku--last-pos): New var.
15518 (gomoku--intangible-chars): New const.
15519 (gomoku--intangible): New function.
15520 (gomoku-mode): Use it. Derive from special-mode.
15521 (gomoku-move-up): Adjust line count.
15522 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15523 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15524 Simplify accordingly.
15525
15526 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15527 Remove blink-cursor code.
15528 (blink-cursor-timer-function, blink-cursor-suspend):
15529 Don't special-case GUIs.
15530 (blink-cursor-mode): Use focus-in/out-hook.
15531
15532 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15533
15534 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15535 work when annotation is invisible (Bug#13886).
15536
15537 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15538
15539 * json.el (json-alist-p): Only return non-nil if the alist has
15540 simple keys (Bug#13518).
15541
15542 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15543
15544 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15545 when control-statement is the first statement in a buffer (Bug#15956).
15546
15547 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15548
15549 * imenu.el (imenu-generic-skip-comments-and-strings):
15550 New option (Bug#15560).
15551 (imenu--generic-function): Use it.
15552
15553 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15554
15555 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15556 (Bug#13898)
15557
15558 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15559
15560 * emacs-lisp/helpers.el: Add some string helpers.
15561 (string-trim-left): Removes leading whitespace.
15562 (string-trim-right): Removes trailing whitespace.
15563 (string-trim): Removes leading and trailing whitespace.
15564
15565 * subr.el (string-suffix-p): New function.
15566
15567 2013-11-23 Glenn Morris <rgm@gnu.org>
15568
15569 * progmodes/python.el (python-shell-send-file):
15570 Add option to delete file when done. (Bug#15647)
15571 (python-shell-send-string, python-shell-send-region): Use it.
15572
15573 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15574
15575 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15576 to set buffer-read-only to t, never to nil. (Bug#15938)
15577
15578 * textmodes/tex-mode.el (latex-noindent-environments):
15579 Add safe-local-variable property. (Bug#15936)
15580
15581 2013-11-23 Glenn Morris <rgm@gnu.org>
15582
15583 * textmodes/enriched.el (enriched-mode): Doc fix.
15584 * emacs-lisp/authors.el (authors-renamed-files-alist):
15585 Add enriched.doc -> enriched.txt.
15586
15587 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15588
15589 2013-11-22 Leo Liu <sdl.web@gmail.com>
15590
15591 * progmodes/octave.el (inferior-octave-startup): Spit out error
15592 message.
15593
15594 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15595
15596 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15597 Improve docstring.
15598 Add :version.
15599 (ruby-encoding-magic-comment-style): Add :version.
15600
15601 2013-11-22 Leo Liu <sdl.web@gmail.com>
15602
15603 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15604 (Bug#15076)
15605 (octave-help-mode): Adapt to change to help-mode-finish to use
15606 derived-mode-p on 2013-09-17.
15607 (inferior-octave-prompt): Also match octave-gui.
15608 (octave-kill-process): Don't ask twice. (Bug#10564)
15609
15610 2013-11-22 Leo Liu <sdl.web@gmail.com>
15611
15612 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15613 (inferior-octave-startup, inferior-octave-check-process)
15614 (inferior-octave-track-window-width-change)
15615 (octave-completion-at-point, octave-eldoc-function): Use it.
15616 (octave-kill-process): Provide confirmation. (Bug#10564)
15617
15618 2013-11-21 Leo Liu <sdl.web@gmail.com>
15619
15620 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15621 Fix obsolete variable comment-use-global-state.
15622
15623 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15624
15625 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15626 Add `octave-source-file'.
15627 (octave-source-file): New function. (Bug#15935)
15628
15629 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15630
15631 * net/eww.el (eww-local-regex): New variable.
15632 (eww): Use it to detect localhost and similar.
15633
15634 2013-11-21 Leo Liu <sdl.web@gmail.com>
15635
15636 Add completion for command `ag'.
15637 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15638 (pcomplete/ag): New function.
15639 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15640
15641 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15642
15643 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15644 (bug#14646).
15645 (make-obsolete): Remove interactive spec.
15646
15647 2013-11-21 Glenn Morris <rgm@gnu.org>
15648
15649 * startup.el (command-line-1): Use path-separator with -L.
15650
15651 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15652
15653 * emacs-lisp/package.el (describe-package-1): Add package archive
15654 to shown fields.
15655
15656 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15657
15658 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15659 Change default to "# encoding: %s" to differentiate it from the
15660 default Ruby encoding comment template.
15661
15662 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15663
15664 * ses.el (ses-mode): Doc fix. (Bug#14748)
15665
15666 2013-11-20 Leo Liu <sdl.web@gmail.com>
15667
15668 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15669
15670 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15671
15672 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15673 when rebase or bisect are in progress.
15674
15675 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15676
15677 * filenotify.el (file-notify-add-watch): Doc fix.
15678
15679 2013-11-19 Leo Liu <sdl.web@gmail.com>
15680
15681 * obsolete/rcompile.el: Mark obsolete.
15682
15683 * progmodes/compile.el (compilation-start)
15684 (compilation-goto-locus, compilation-find-file):
15685 Pass no-display-ok and handle nil value from display-buffer.
15686 (Bug#13594)
15687
15688 * window.el (display-buffer-alist, display-buffer): Document the
15689 new parameter no-display-ok. Return either a window or nil
15690 but never a non-window value.
15691
15692 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15693
15694 * electric.el (electric-indent-mode-map): Remove.
15695 (electric-indent-mode): Change the global-map instead (bug#15915).
15696
15697 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15698 Use add-function.
15699
15700 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15701
15702 * emacs-lisp/nadvice.el (remove-function): Align with
15703 add-function's behavior.
15704
15705 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15706 (gdb--string-regexp): New constant.
15707 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15708 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15709 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15710 submatch 1.
15711 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15712 Adjust use accordingly.
15713 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15714
15715 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15716
15717 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15718 interpolation curlies (Bug#15914).
15719
15720 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15721
15722 * calc/calc.el (calc-context-sensitive-enter): New variable.
15723 (calc-enter): Use `calc-context-sensitive-enter'.
15724
15725 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15726
15727 * progmodes/cfengine.el: Version bump.
15728 (cfengine-cf-promises): New defcustom to locate cf-promises.
15729 (cfengine3-vartypes): Add new "data" type.
15730 (cfengine3--current-word): New function to get current name-like
15731 word or its bounds.
15732 (cfengine3--current-function): New function to look up a CFEngine
15733 function's definition.
15734 (cfengine3-format-function-docstring): New function.
15735 (cfengine3-make-syntax-cache): New function.
15736 (cfengine3-documentation-function): New function: ElDoc glue.
15737 (cfengine3-completion-function): New function: completion glue.
15738 (cfengine3-mode): Set `compile-command',
15739 `eldoc-documentation-function', and add to
15740 `completion-at-point-functions'.
15741
15742 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15743
15744 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15745 `tramp-current-connection'.
15746
15747 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15748
15749 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15750 nil/self/true/false with "end of symbol".
15751
15752 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15753
15754 * subr.el (version-regexp-alist): Fix a typo.
15755
15756 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15757
15758 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15759 "en_US.utf8" and "LC_CTYPE" to "".
15760 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15761 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15762
15763 2013-11-15 Leo Liu <sdl.web@gmail.com>
15764
15765 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15766
15767 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15768
15769 * progmodes/gud.el (ctl-x-map):
15770 Remove C-x SPC binding. (Bug#12342)
15771 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15772
15773 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15774
15775 * subr.el (version-regexp-alist):
15776 Recognize hg, svn and darcs versions as snapshot versions.
15777
15778 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15779 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15780 (ruby--encoding-comment-required-p): Extract from
15781 `ruby-mode-set-encoding'.
15782 (ruby-mode-set-encoding): Add the ability to always insert an
15783 utf-8 encoding comment. Fix and simplify coding comment update
15784 logic.
15785
15786 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15787
15788 * net/tramp-gvfs.el (top): Run init code only when
15789 `tramp-gvfs-enabled' is not nil.
15790 (tramp-gvfs-enabled): Check also :system bus.
15791
15792 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15793
15794 Sync with upstream verilog-mode revision 78e66ba.
15795 * progmodes/verilog-mode.el (verilog-end-of-defun)
15796 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15797 (verilog-get-end-of-defun): Remove unused argument.
15798 (verilog-comment-depth): Remove unused local `e'.
15799 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15800 Don't pass arg to verilog-get-end-of-defun.
15801
15802 2013-11-14 Glenn Morris <rgm@gnu.org>
15803
15804 * obsolete/assoc.el (aget): Prefix dynamic variable.
15805
15806 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15807
15808 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15809
15810 * widget.el, hfy-cmap.el: Remove bogus package version number.
15811
15812 2013-11-13 Glenn Morris <rgm@gnu.org>
15813
15814 * replace.el (replace-eval-replacement):
15815 Try to give more helpful error message. (Bug#15836)
15816
15817 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15818 (archive-7z-update): Avoid custom type mismatches.
15819
15820 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15821
15822 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15823
15824 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15825 address can be empty.
15826
15827 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15828 Accept nil SWITCHES.
15829 (tramp-gvfs-handle-write-region): Implement APPEND.
15830
15831 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15832
15833 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15834 binary "|" operator and closing block args delimiter.
15835 Remove FIXME comment referring to Ruby 1.8-only syntax.
15836 (ruby-smie--implicit-semi-p): Not after "|" operator.
15837 (ruby-smie--closing-pipe-p): New function.
15838 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15839 (ruby-smie-rules): Indent after "|".
15840
15841 2013-11-12 Glenn Morris <rgm@gnu.org>
15842
15843 * ps-print.el (ps-face-attribute-list):
15844 Handle anonymous faces. (Bug#15827)
15845
15846 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15847
15848 * window.el (display-buffer-other-frame): Fix doc-string.
15849 (Bug#15868)
15850
15851 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15852
15853 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15854
15855 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15856
15857 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15858 (tramp-sh-handle-file-local-copy): Don't write a message when
15859 saving temporary files.
15860
15861 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15862 both directories are remote.
15863 (tramp-smb-handle-directory-files): Do not return double entries.
15864 Do not expand full file names.
15865 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15866 (tramp-smb-handle-write-region): Implement APPEND.
15867 (tramp-smb-get-stat-capability): Fix a stupid bug.
15868
15869 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15870
15871 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15872
15873 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15874
15875 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15876 throwing error over malformed let/let* (bug#15814).
15877
15878 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15879
15880 * iswitchb.el (iswitchb-mode): Mark obsolete.
15881
15882 2013-11-11 Glenn Morris <rgm@gnu.org>
15883
15884 * international/uni-bidi.el, international/uni-category.el:
15885 * international/uni-name.el, international/uni-numeric.el:
15886 Regenerate for Unicode 6.3.0.
15887
15888 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15889
15890 * net/tramp.el (tramp-methods):
15891 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15892 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15893
15894 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15895
15896 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15897 Force highlighting text after Summary keyword in doc face for rpm.
15898
15899 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15900
15901 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15902 available and the word has no wildcards, append one to the grep pattern.
15903 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15904 (ispell-complete-word): Call `ispell-lookup-words' with the value
15905 independent of `ispell-look-p'.
15906
15907 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15908
15909 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15910 Not after "||".
15911 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15912 their parent.
15913
15914 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15915
15916 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15917 (ruby-font-lock-keywords): Use backquote.
15918
15919 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15920
15921 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15922 (ruby-smie--backward-token): Only consider full-string matches.
15923
15924 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15925
15926 * faces.el (describe-face): Add distant-foreground.
15927
15928 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15929
15930 * progmodes/ruby-mode.el: Improve encoding comment handling.
15931 (ruby-encoding-magic-comment-style): New option.
15932 (ruby-custom-encoding-magic-comment-template): New option.
15933 (ruby--insert-coding-comment, ruby--detect-encoding):
15934 New functions extracted from `ruby-mode-set-encoding'.
15935 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15936 to control the style of the auto-inserted encoding comment.
15937
15938 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15939
15940 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15941 Use `smie-backward-sexp' with token argument.
15942
15943 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15944
15945 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15946 Remove instrumentation code.
15947
15948 2013-11-08 Glenn Morris <rgm@gnu.org>
15949
15950 * progmodes/autoconf.el (autoconf-mode):
15951 Tweak comment-start-skip. (Bug#15822)
15952
15953 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15954
15955 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
15956 at bobp (bug#15826).
15957 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
15958
15959 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
15960
15961 * man.el (Man-start-calling): New macro, extracted from
15962 Man-getpage-in-background.
15963 (Man-getpage-in-background): Use it.
15964 (Man-update-manpage): New command.
15965 (Man-mode-map): Bind it.
15966
15967 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15968
15969 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
15970 of "and", "or", "&&" and "||".
15971 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
15972 argument. Prohibit opening curly brace because it could only be a
15973 block opener in that position.
15974 (ruby-smie--forward-token, ruby-smie--backward-token):
15975 Separate "|" from "&" or "*" going after it. That can happen in block
15976 arguments.
15977 (ruby-smie--indent-to-stmt): New function, seeks the end of
15978 previous statement or beginning of buffer.
15979 (ruby-smie-rules): Use it.
15980 (ruby-smie-rules): Check if there's a ":" before a curly block
15981 opener candidate; if there is, it's a hash.
15982
15983 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15984
15985 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
15986 (cl--block-wrapper): Fix last accidental change.
15987
15988 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
15989
15990 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15991 Instrument, in order to hunt failure on hydra.
15992
15993 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15994
15995 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
15996 malformed bindings form (bug#15814).
15997
15998 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
15999
16000 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
16001 "." compared to " @ ". This incidentally fixes some indentation
16002 examples with "do".
16003 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
16004 (ruby-smie-grammar): New tokens: "and" and "or".
16005 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
16006 Exclude "and" and "or". Remove "do" in order to work around token
16007 priorities.
16008 (ruby-smie-rules): Add all infix tokens. Handle the case of
16009 beginning-of-buffer.
16010
16011 2013-11-06 Glenn Morris <rgm@gnu.org>
16012
16013 * Makefile.in (setwins_almost, setwins_for_subdirs):
16014 Avoid accidental matches.
16015
16016 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16017
16018 * menu-bar.el (popup-menu): Use key-binding.
16019
16020 2013-11-06 Eli Zaretskii <eliz@gnu.org>
16021
16022 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
16023 menus, support also the menus produced by minor modes.
16024 (Bug#15817)
16025
16026 2013-11-06 Leo Liu <sdl.web@gmail.com>
16027
16028 * thingatpt.el (thing-at-point-looking-at): Add optional arg
16029 DISTANCE to bound the search. All uses changed. (Bug#15808)
16030
16031 2013-11-06 Glenn Morris <rgm@gnu.org>
16032
16033 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
16034 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
16035 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
16036
16037 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16038
16039 * electric.el (electric-indent-just-newline): New command.
16040 (electric-indent-mode-map): New keymap.
16041 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
16042 Re-add :group which weren't redundant.
16043
16044 * electric.el (electric-indent-local-mode): New minor mode.
16045 (electric-indent-functions-without-reindent): New var.
16046 (electric-indent-post-self-insert-function): Use it.
16047 * emacs-lisp/gv.el (buffer-local-value): Add setter.
16048
16049 2013-11-05 Eli Zaretskii <eliz@gnu.org>
16050
16051 * international/quail.el (quail-help): Be more explicit about the
16052 meaning of the labels shown on the keys. (Bug#15800)
16053
16054 * startup.el (normal-top-level): Load the subdirs.el files before
16055 setting the locale environment. (Bug#15805)
16056
16057 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
16058
16059 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
16060 via arguments so as to get the right ones (bug#15418).
16061
16062 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
16063
16064 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
16065
16066 Fix problems found while writing a test suite.
16067
16068 * net/tramp-compat.el (tramp-compat-load): New defun.
16069 * net/tramp.el (tramp-handle-load): Use it.
16070
16071 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
16072 "(numberp ok-if-already-exists)" correctly.
16073
16074 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
16075
16076 * international/characters.el (glyphless-char-display-control):
16077 Add usage note.
16078
16079 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
16080
16081 * progmodes/python.el (python-mode):
16082 * progmodes/scheme.el (scheme-mode):
16083 * progmodes/prolog.el (prolog-mode):
16084 * progmodes/ruby-mode.el (ruby-mode):
16085 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
16086 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
16087
16088 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16089
16090 * rect.el (rectangle--highlight-for-redisplay):
16091 * emacs-lisp/smie.el (smie--next-indent-change):
16092 Use buffer-chars-modified-tick.
16093
16094 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
16095
16096 * electric.el (electric-indent-post-self-insert-function):
16097 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
16098
16099 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
16100
16101 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
16102
16103 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16104
16105 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16106 (bug#15786).
16107
16108 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16109
16110 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16111
16112 * progmodes/python.el: Fix up last change.
16113 (python-shell--save-temp-file): New function.
16114 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16115 `string' comes from the current buffer.
16116 (python-shell-send-string-no-output): Remove `msg' arg.
16117 (python--use-fake-loc): New var.
16118 (python-shell-buffer-substring): Obey it. Try to compensate for the
16119 extra coding line added by python-shell--save-temp-file.
16120 (python-shell-send-region): Use python-shell--save-temp-file and
16121 python-shell-send-file directly. Add `nomain' argument.
16122 (python-shell-send-buffer): Use python-shell-send-region.
16123 (python-electric-pair-string-delimiter): New function.
16124 (python-mode): Use it.
16125
16126 2013-11-04 Eli Zaretskii <eliz@gnu.org>
16127
16128 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16129 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16130 environment and decoding all of the default-directory's to here
16131 from command-line.
16132 (command-line): Decode also argv[0].
16133
16134 * loadup.el: Error out if default-directory is a multibyte string
16135 when we are dumping.
16136
16137 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16138
16139 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16140
16141 * emacs-lisp/package.el (package-menu-mode)
16142 (package-menu--print-info, package-menu--archive-predicate):
16143 Add Archive column to package list.
16144
16145 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16146
16147 Fix problems found while writing a test suite.
16148
16149 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16150 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16151 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16152 to nil when running original file name handler. Otherwise,
16153 there are problems with constructs like "$$FOO".
16154
16155 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16156 for `localname'.
16157
16158 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16159
16160 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16161
16162 * subr.el (version<, version<=, version=):
16163 Update docstrings with information for snapshot versions.
16164
16165 * helpers.el: New library for misc helper functions.
16166 (hash-table-keys): New function returning a list of hash keys.
16167 (hash-table-values): New function returning a list of hash values.
16168
16169 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16170
16171 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16172 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16173
16174 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16175
16176 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16177 checking whether point is after a 1-letter word.
16178
16179 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16180
16181 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16182 Don't infloop when expanding region over `multiline' syntax-type that
16183 begins a line (bug#15778).
16184
16185 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16186
16187 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16188 Make it into a proper minor mode.
16189 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16190 (rectangle-mark-mode-map): New keymap.
16191 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16192
16193 2013-11-04 Glenn Morris <rgm@gnu.org>
16194
16195 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16196
16197 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16198
16199 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16200 (ruby-smie-rules): Use smie-rule-parent instead.
16201
16202 * emacs-lisp/smie.el (smie-rule-parent): Always call
16203 smie-indent-virtual rather than only for hanging tokens.
16204 (smie--next-indent-change): New helper command.
16205
16206 2013-11-03 Glenn Morris <rgm@gnu.org>
16207
16208 * Makefile.in (abs_srcdir): Remove.
16209 (emacs): Unset EMACSLOADPATH.
16210
16211 2013-11-02 Glenn Morris <rgm@gnu.org>
16212
16213 * Makefile.in (EMACS): Use a relative filename.
16214 (abs_top_builddir): Remove.
16215 (custom-deps, finder-data, autoloads): Use --chdir.
16216
16217 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16218
16219 Use relative filenames in TAGS files.
16220 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16221 (lisptagsfiles4, TAGS): Use relative file names.
16222 (TAGS-LISP): Remove.
16223 (maintainer-clean): No more TAGS-LISP file.
16224
16225 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16226 (lisptagsfiles4): Use absolute filenames again.
16227 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16228 Remove all *loaddefs files, not just the first. Remove esh-groups.
16229 (maintainer-clean): Delete TAGS, TAGS-LISP.
16230
16231 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16232
16233 * emacs-lisp/package.el (package-version-join):
16234 Recognize snapshot versions.
16235
16236 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16237
16238 * subr.el (version-regexp-alist): Add support for snapshot versions.
16239
16240 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16241
16242 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16243 New function, replacement for `smie-rule-parent' for when we want to
16244 skip over our direct parent if it's an assignment token..
16245 (ruby-smie-rules): Use it.
16246
16247 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16248
16249 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16250 unconditionally. Remove now unnecessary forward declarations.
16251 Remove XEmacs-specific setup.
16252 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16253 (ruby-font-lock-syntactic-keywords)
16254 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16255 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16256 (ruby-here-doc-end-syntax): Remove.
16257 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16258 defined as function.
16259
16260 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16261
16262 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16263
16264 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16265
16266 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16267 table and abbrev table, `define-derived-mode' does that for us
16268 anyway.
16269
16270 2013-11-01 Glenn Morris <rgm@gnu.org>
16271
16272 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16273 files is atomic for some time, so no parallel compilation issues).
16274
16275 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16276
16277 * faces.el (face-x-resources): Add :distant-foreground.
16278 (region): Use :distant-foreground for gtk and ns.
16279
16280 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16281
16282 Allow multiple bibliographies when BibLaTeX is used rather than
16283 BibTeX.
16284 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16285 (reftex-locate-bibliography-files): Us it.
16286
16287 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16288
16289 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16290 allow comments in pbm files.
16291
16292 * term/w32-win.el (dynamic-library-alist): Support newer versions
16293 of libjpeg starting with v7: look only for the DLL from the
16294 version against which Emacs was built.
16295 Support versions of libpng beyond 1.4.x.
16296 Support libtiff v4.x.
16297
16298 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16299
16300 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16301 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16302 Add property :safe.
16303 (ruby-deep-arglist): Add property :type.
16304
16305 2013-10-31 Glenn Morris <rgm@gnu.org>
16306
16307 * Makefile.in (custom-deps, finder-data): No need to setq the target
16308 variables, we are in the right directory and the defaults work fine.
16309
16310 2013-10-30 Glenn Morris <rgm@gnu.org>
16311
16312 * Makefile.in (autoloads): Do not use abs_lisp.
16313
16314 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16315 `newline' does not respect `standard-output', so use `princ'.
16316
16317 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16318
16319 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16320 * buff-menu.el (Buffer-menu--unmark): New function.
16321 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16322
16323 2013-10-30 Glenn Morris <rgm@gnu.org>
16324
16325 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16326
16327 * emacs-lisp/package.el (lm-homepage): Declare.
16328
16329 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16330 Fix doc typos.
16331
16332 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16333
16334 * Makefile.in (finder-data, autoloads, update-subdirs)
16335 (compile-main, compile-clean, compile-always, bootstrap-clean):
16336 Check return value of cd.
16337 (compile-calc): Remove.
16338
16339 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16340
16341 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16342
16343 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16344 (byte-compile-and-folded): New function.
16345 (=, <, >, <=, >=): Use it.
16346
16347 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16348 (path-separator, null-device, buffer-file-coding-system)
16349 (lpr-headers-switches): Check system-type before modifying them.
16350 (find-buffer-file-type-coding-system): Mark obsolete.
16351 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16352 find-file-not-found-set-buffer-file-coding-system.
16353 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16354 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16355 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16356 (w32-direct-print-region-helper, w32-direct-print-region-function)
16357 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16358 * startup.el (normal-top-level-add-subdirs-to-load-path):
16359 * ps-print.el (ps-print-region-function):
16360 * lpr.el (print-region-function): Use new name.
16361
16362 * subr.el (custom-declare-variable-early): Remove function.
16363 (custom-declare-variable-list): Remove var.
16364 (error, user-error): Remove `while' loop.
16365 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16366 (user-emacs-directory-warning, locate-user-emacs-file):
16367 Move to files.el.
16368 * simple.el (read-quoted-char-radix, read-quoted-char):
16369 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16370 Move from subr.el.
16371 * custom.el (custom-declare-variable-list): Don't process
16372 custom-declare-variable-list.
16373
16374 * progmodes/python.el (python-shell-get-buffer): New function.
16375 (python-shell-get-process): Use it.
16376 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16377 Python which encoding was used. Don't split-string since we only care
16378 about the first line. Return the temp-file, if applicable.
16379 (python-shell-send-region): Tell compile.el how to turn locations in
16380 the temp-file into locations in the source buffer.
16381
16382 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16383
16384 * subr.el (undefined): Add missing behavior from the C code for
16385 unbound keys.
16386
16387 * rect.el: Use lexical-binding. Add new rectangular region support.
16388 (rectangle-mark): New command.
16389 (rectangle--region): New var.
16390 (deactivate-mark-hook): Reset rectangle--region.
16391 (rectangle--extract-region, rectangle--insert-for-yank)
16392 (rectangle--highlight-for-redisplay)
16393 (rectangle--unhighlight-for-redisplay): New functions.
16394 (region-extract-function, redisplay-unhighlight-region-function)
16395 (redisplay-highlight-region-function): Use them to handle
16396 rectangular region.
16397 * simple.el (region-extract-function): New var.
16398 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16399 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16400 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16401 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16402 (redisplay-unhighlight-region-function)
16403 (redisplay-highlight-region-function): New vars.
16404 (redisplay--update-region-highlight): New function.
16405 (pre-redisplay-function): Use it.
16406 (exchange-point-and-mark): Don't deactivate the mark before
16407 reactivate-it anyway.
16408 * comint.el (comint-kill-region): Remove yank-handler argument.
16409 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16410 (delete-char): Remove property, since it's now part of their
16411 default behavior.
16412 (self-insert-iso): Remove property since this command doesn't exist.
16413
16414 * emacs-lisp/package.el (package--download-one-archive)
16415 (describe-package-1): Don't query the user about final newline.
16416
16417 2013-10-29 Daniel Colascione <dancol@dancol.org>
16418
16419 * net/tramp.el (tramp-methods): Document new functionality.
16420 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16421 tramp-hostname-checker if method provides one instead of scanning
16422 argument list for "%h" to decide hostname acceptability.
16423
16424 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16425
16426 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16427 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16428 Handle COPY-CONTENTS. (Bug#15737)
16429
16430 2013-10-28 Daiki Ueno <ueno@gnu.org>
16431
16432 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16433 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16434
16435 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16436
16437 * image.el (defimage, image-load-path): Doc fixes.
16438
16439 2013-10-27 Alan Mackenzie <acm@muc.de>
16440
16441 Indent statements in macros following "##" correctly.
16442 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16443 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16444
16445 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16446
16447 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16448
16449 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16450
16451 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16452 after `=' is probably a new expression.
16453
16454 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16455
16456 * man.el (man-imenu-title): New option.
16457 (Man-mode-map): Add menu. (Bug#15722)
16458 (Man-mode): Add imenu to menu.
16459
16460 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16461
16462 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16463 specific in what the first arg can be: a non-keyword word,
16464 string/regexp/percent literal opener, opening paren, or unary
16465 operator followed directly by word.
16466
16467 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16468
16469 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16470 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16471 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16472 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16473 Remove vars, they do not apply any more.
16474 (prolog-mode-abbrev-table): Remove redundant declaration.
16475 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16476 (prolog-use-smie): Remove.
16477 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16478 supported by prolog-electric-if-then-else-flag.
16479 (prolog-mode-variables, prolog-menu): Use setq-local.
16480 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16481 Remove binding to `Backspace' since this key doesn't exist anyway.
16482 Remove bindings for electric self-inserting keys.
16483 (prog-mode): Assume it's defined.
16484 (prolog-post-self-insert): New function.
16485 (prolog-mode): Use it.
16486 (prolog-indent-line, prolog-indent-level)
16487 (prolog-find-indent-of-matching-paren)
16488 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16489 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16490 (prolog-goto-next-paren, prolog-in-string-or-comment)
16491 (prolog-tokenize, prolog-inside-mline-comment)
16492 (prolog-find-start-of-mline-comment): Remove functions.
16493 (prolog-find-unmatched-paren, prolog-clause-end)
16494 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16495 (prolog-electric--if-then-else): Rename from
16496 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16497 (prolog-tokenize-searchkey): Remove const.
16498 (prolog-clause-info): Use forward-sexp.
16499 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16500 (prolog-electric-if-then-else): Remove commands.
16501 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16502 for use in post-self-insert-hook.
16503 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16504 for use in post-self-insert-hook.
16505 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16506 for use in post-self-insert-hook.
16507 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16508 adapt it for use in post-self-insert-hook.
16509
16510 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16511
16512 * emacs-lisp/ert.el (ert-run-tests-interactively):
16513 Use `completing-read'. (Bug#9756)
16514
16515 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16516
16517 * simple.el (line-move): Call line-move-1 instead of
16518 line-move-visual when the current window hscroll is zero, but
16519 temporary-goal-column indicates we will need to hscroll as result
16520 of the movement. (Bug#15712)
16521
16522 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16523
16524 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16525 capitalization. Use :visible instead of :active.
16526 Fix `ruby-indent-exp' reference. Add menu items for the generic
16527 commands that are used with SMIE.
16528 (ruby-do-end-to-brace): Insert space after `{'.
16529
16530 2013-10-25 John Anthony <john@jo.hnanthony.com>
16531
16532 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16533
16534 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16535
16536 2013-10-25 Glenn Morris <rgm@gnu.org>
16537
16538 * vc/vc.el (vc-print-log): Don't use a working revision unless
16539 one was explicitly specified. (Bug#15322)
16540
16541 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16542
16543 * subr.el (add-to-list): Preserve return value in compiler-macro
16544 (bug#15692).
16545
16546 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16547
16548 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16549 result. Ask user to retry using '-all' flag. (Bug#15701)
16550
16551 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16552
16553 * emacs-lisp/smie.el: New smie-config system.
16554 (smie-config): New defcustom.
16555 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16556 (smie-config-guess, smie-config-save): New commands.
16557 (smie-config--mode-local, smie-config--buffer-local)
16558 (smie-config--trace, smie-config--modefuns): New vars.
16559 (smie-config--advice, smie-config--mode-hook)
16560 (smie-config--setter, smie-config-local, smie-config--get-trace)
16561 (smie-config--guess-value, smie-config--guess): New functions.
16562 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16563 text properties. Treat "string fence" syntax like string syntax.
16564
16565 * progmodes/sh-script.el (sh-use-smie): Change default.
16566 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16567 (sh-var-value): Simplify by CSE.
16568 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16569 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16570 is used.
16571 (sh-guess-basic-offset): Use cl-incf.
16572 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16573
16574 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16575
16576 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16577 (bug#15699).
16578
16579 2013-10-24 Glenn Morris <rgm@gnu.org>
16580
16581 * Makefile.in (abs_top_srcdir): Remove.
16582 (update-subdirs): Use relative path to update-subdirs.
16583
16584 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16585
16586 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16587 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16588 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16589 Call unmsys--file-name before expand-file-name, not after it.
16590
16591 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16592
16593 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16594 (ert-test-skipped): New error.
16595 (ert-skip, ert-stats-skipped): New defuns.
16596 (ert--skip-unless): New macro.
16597 (ert-test-skipped): New struct.
16598 (ert--run-test-debugger, ert-test-result-type-p)
16599 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16600 (ert--stats-set-test-and-result, ert-char-for-test-result)
16601 (ert-string-for-test-result, ert-run-tests-batch)
16602 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16603 Handle skipped tests. (Bug#9803)
16604
16605 2013-10-24 Glenn Morris <rgm@gnu.org>
16606
16607 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16608
16609 * Makefile.in (abs_top_srcdir): New, set by configure.
16610 (update-subdirs): Correct build-aux location.
16611
16612 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16613
16614 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16615 value, whether we could auto-deduce `backend', or not.
16616
16617 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16618 with parameters" example. Simplify the "is it block or is it
16619 hash" check, but also make it more thorough.
16620
16621 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16622
16623 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16624
16625 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16626
16627 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16628 { if it is hanging.
16629
16630 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16631 :before ";".
16632
16633 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16634
16635 * progmodes/compile.el (compilation-directory-matcher)
16636 (compilation-page-delimiter):
16637 Support GNU Make-4.0 directory quoting. (Bug#15678)
16638
16639 2013-10-23 Leo Liu <sdl.web@gmail.com>
16640
16641 * ido.el (ido-tidy): Handle read-only text.
16642
16643 2013-10-23 Glenn Morris <rgm@gnu.org>
16644
16645 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16646 (emacs, compile, compile-always):
16647 Quote entities that might contain whitespace.
16648 (custom-deps, finder-data, autoloads): Use abs_lisp.
16649 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16650 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16651 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16652
16653 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16654
16655 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16656 Use `following-char'.
16657
16658 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16659
16660 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16661 * progmodes/ruby-mode.el (ruby-smie-rules):
16662 Remove corresponding workaround. Fix indentation rule of ";" so it
16663 also applies when ";" is the parent.
16664
16665 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16666
16667 * frame.el (display-screens, display-pixel-height)
16668 (display-pixel-width, display-mm-width, display-backing-store)
16669 (display-save-under, display-planes, display-color-cells)
16670 (display-visual-class, display-monitor-attributes-list):
16671 Mention the optional ‘display’ argument in doc strings.
16672
16673 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16674
16675 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16676 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16677
16678 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16679
16680 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16681 TODO. Add "." after " @ ".
16682 (ruby-smie--at-dot-call): New function. Checks if point at method
16683 call with explicit target.
16684 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16685 to the method name tokens when it precedes them.
16686 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16687 (ruby-smie-rules): Add rule for indentation before and after "."
16688 token.
16689
16690 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16691
16692 * textmodes/remember.el (remember-diary-extract-entries):
16693 Avoid add-to-list.
16694
16695 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16696 an instruction.
16697
16698 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16699
16700 * progmodes/ruby-mode.el (ruby-smie-grammar):
16701 Add (almost) all infix operators.
16702 (ruby-smie--implicit-semi-p): Add new operator chars.
16703
16704 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16705 `smie-down-list'.
16706 (ruby-smie--args-separator-p): Check that there's no newline
16707 between method call and its arguments.
16708
16709 2013-10-20 Alan Mackenzie <acm@muc.de>
16710
16711 Allow comma separated lists after Java "implements".
16712
16713 * progmodes/cc-engine.el (c-backward-over-enum-header):
16714 Parse commas.
16715 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16716 from a "disallowed" list in enum fontification.
16717
16718 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16719
16720 * startup.el (default-frame-background-mode): Remove unused defvar.
16721
16722 * progmodes/verilog-mode.el (verilog-mode): Don't set
16723 comment-indent-function globally.
16724
16725 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16726
16727 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16728 Move Info menu item creation to ns-win.el.
16729
16730 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16731 in menu bar.
16732
16733 * menu-bar.el: Move GNUstep specific menus...
16734
16735 * term/ns-win.el (ns-initialize-window-system): ... to here.
16736
16737 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16738
16739 * simple.el (newline): Only run post-self-insert-hook when
16740 called interactively.
16741
16742 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16743
16744 * icomplete.el (icomplete-with-completion-tables): Add :version.
16745
16746 2013-10-19 Alan Mackenzie <acm@muc.de>
16747
16748 Fix fontification bugs with constructors and const.
16749
16750 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16751 CASE 2) Remove the check for the absence of a suffix construct
16752 after a function declaration with only types (no identifiers) in
16753 the parentheses. Also, accept a function declaration with just a
16754 type inside the parentheses, if this type can be positively
16755 recognised as such, or if a prefix keyword like "explicit" nails
16756 down the construct as a declaration.
16757
16758 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16759
16760 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16761 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16762 the problem whereby selecting a menu item that leads to a
16763 minibuffer prompt moves the cursor out of the minibuffer window,
16764 making it hard to type at the prompt. Suggested by Stefan Monnier
16765 <monnier@iro.umontreal.ca>.
16766
16767 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16768
16769 * menu-bar.el: Don't make Services menu.
16770
16771 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16772
16773 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16774 (ffap-alist): Use ffap-c++-mode for c++-mode.
16775 (ffap-c++-path): New variable.
16776 (ffap-c++-mode): New function.
16777
16778 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16779
16780 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16781
16782 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16783
16784 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16785 introduced on 2013-09-08, which results in an infinite loop
16786 requesting a password.
16787
16788 2013-10-18 Glenn Morris <rgm@gnu.org>
16789
16790 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16791
16792 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16793
16794 Sync with upstream verilog-mode revision 1a6ecec7.
16795 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16796 (verilog-mode-release-date): Remove.
16797 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16798 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16799 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16800 (verilog-auto-tieoff-ignore-regexp)
16801 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16802 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16803 (verilog-signals-with, verilog-dir-cache-preserving)
16804 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16805 Doc fixes.
16806 (verilog-case-fold): New option, to control case folding in
16807 regexp searches, bug597.
16808 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16809 (verilog-string-match-fold, verilog-in-paren-count)
16810 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16811 (verilog-at-close-struct-p): New functions.
16812 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16813 (verilog-forward-sexp, verilog-set-auto-endcomments)
16814 (verilog-leap-to-case-head): Handle "unique0" case.
16815 (verilog-in-constraint-re): New constant.
16816 (verilog-keywords, verilog-type-font-keywords):
16817 Add some SystemVerilog 1800-2012 keywords.
16818 (verilog-label-be): Remove unimplemented argument, bug669.
16819 (verilog-batch-execute-func): When batch expanding clear
16820 create-lockfiles to prevent spurious user locks when a file ends
16821 up not changing.
16822 (verilog-calculate-indent, verilog-calc-1)
16823 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16824 (verilog-do-indent): Fix indentation of nested constraints
16825 and structures.
16826 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16827 (verilog-auto-inst-param): Use verilog-string-match-fold.
16828 (verilog-read-inst-module-matcher):
16829 Fix AUTOINST on gate primitives with #1.
16830 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16831 Reads all user-defined typed variables.
16832 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16833 (verilog-signals-matching-regexp)
16834 (verilog-signals-not-matching-regexp, verilog-auto):
16835 Respect verilog-case-fold.
16836 (verilog-diff-report): Fix line count.
16837 (verilog-auto-assign-modport): Remove unused local `modi'.
16838 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16839 better handle multidimensional arrays.
16840 Fix packed array ports misadding bit index in AUTOINST, bug637.
16841 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16842 to not double-declare existing outputs and inputs, respectively.
16843 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16844 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16845 (verilog-sk-uvm-component): New skeleton.
16846 (verilog-submit-bug-report): Add verilog-case-fold,
16847 remove verilog-mode-release-date.
16848
16849 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16850
16851 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16852 as before.
16853
16854 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16855
16856 * textmodes/remember.el (remember): Set buffer-offer-save in
16857 remember buffers (bug#13566).
16858
16859 2013-10-18 Daniel Colascione <dancol@dancol.org>
16860
16861 When evaluating forms in ielm, direct standard output to ielm
16862 buffer. Add new ielm-return-for-effect command. Remove trailing
16863 whitespace throughout.
16864
16865 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16866 (ielm-return-for-effect): New command.
16867 (ielm-send-input): Accept optional `for-effect' parameter.
16868 (ielm-eval-input): Accept optional `for-effect' parameter.
16869 Bind `standard-output' to stream we create using
16870 `ielm-standard-output-impl'. Suppress printing result when
16871 `for-effect'.
16872 (ielm-standard-output-impl): New function.
16873 (inferior-emacs-lisp-mode): Explain new features in documentation.
16874
16875 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16876
16877 Code cleanup.
16878
16879 * net/tramp.el (tramp-debug-message): Do not check for connection
16880 buffer.
16881 (tramp-message): Use "vector" connection property.
16882
16883 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16884 (tramp-equal-remote, tramp-eshell-directory-change)
16885 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16886 (tramp-adb-handle-rename-file)
16887 * net/tramp-cmds.el (tramp-list-remote-buffers)
16888 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16889 * net/tramp-compat.el (tramp-compat-process-running-p)
16890 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16891 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16892 (tramp-gvfs-handle-rename-file)
16893 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16894 (tramp-set-file-uid-gid)
16895 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16896 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16897 of `file-remote-p'.
16898
16899 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16900 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16901 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16902 (tramp-gw-open-network-stream): Suppress unrelated traces.
16903
16904 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16905 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16906 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16907 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16908 connection property.
16909
16910 * net/tramp-cache.el (top): Suppress traces when reading
16911 persistency file.
16912
16913 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16914 Refactor common code. Improve debug message.
16915 (tramp-maybe-open-connection)
16916 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16917 connection buffer too early.
16918
16919 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16920 from `tramp-smb-actions-with-acl'.
16921 (tramp-smb-actions-set-acl): New defconst.
16922 (tramp-smb-handle-copy-directory)
16923 (tramp-smb-action-get-acl): New defun, renamed from
16924 `tramp-smb-action-with-acl'.
16925 (tramp-smb-action-set-acl): New defun.
16926 (tramp-smb-handle-set-file-acl): Rewrite.
16927
16928 2013-10-17 Glenn Morris <rgm@gnu.org>
16929
16930 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16931
16932 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16933
16934 * skeleton.el (skeleton-newline): Remove.
16935 (skeleton-internal-1): Use (insert "\n") instead.
16936
16937 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16938 let-bindings.
16939
16940 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16941 forward-sexp-function while we redo its job (bug#15613).
16942
16943 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16944
16945 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16946 represented by lists.
16947
16948 2013-10-16 Glenn Morris <rgm@gnu.org>
16949
16950 * tmm.el (tmm--history): New dynamic variable.
16951 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16952
16953 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16954
16955 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
16956 (tramp-smb-errors): Add error messages.
16957 (tramp-smb-actions-with-acl): New defconst.
16958 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
16959 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
16960 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
16961 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
16962 (tramp-smb-get-stat-capability): Fix tests.
16963
16964 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
16965
16966 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
16967 (bug#15580).
16968
16969 2013-10-16 Glenn Morris <rgm@gnu.org>
16970
16971 * ansi-color.el (ansi-color-drop-regexp):
16972 Add 1J, 1K, 2K. (Bug#15617)
16973
16974 * files.el (hack-local-variables--warned-lexical): New.
16975 (hack-local-variables):
16976 Warn about misplaced lexical-binding. (Bug#15616)
16977
16978 * net/eww.el (eww-render): Always set eww-current-url,
16979 and update header line. (Bug#15622)
16980 (eww-display-html): ... Rather than just doing it here.
16981
16982 2013-10-15 Eli Zaretskii <eliz@gnu.org>
16983
16984 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
16985 menu navigations commands.
16986
16987 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
16988
16989 * progmodes/subword.el (subword-capitalize): Be careful when
16990 the search for [[:alpha:]] fails (bug#15580).
16991
16992 2013-10-14 Eli Zaretskii <eliz@gnu.org>
16993
16994 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
16995 to commands that scroll the menu.
16996
16997 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
16998
16999 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
17000 Handle methods ending with `?' and `!'.
17001
17002 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
17003
17004 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
17005 `japanese-cp932' to `cp932' to fix the problem where saving a
17006 source file written in Shift_JIS twice would end up having
17007 `coding: japanese-cp932' which Ruby could not recognize.
17008 (ruby-mode-set-encoding): Add support for encodings mapped to nil
17009 in `ruby-encoding-map'.
17010 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
17011 doesn't need to be explicitly declared in magic comment.
17012 (ruby-encoding-map): Add type declaration for better customize UI.
17013
17014 2013-10-13 Glenn Morris <rgm@gnu.org>
17015
17016 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
17017 Occur buffers are read-only. http://bugs.debian.org/720775
17018
17019 * emacs-lisp/authors.el (authors-fixed-entries):
17020 Comment out old alpha stuff.
17021
17022 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
17023
17024 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
17025 to `after-save-hook' instead of `before-save-hook'.
17026 (ruby-mode-set-encoding): Use the value of coding system used to
17027 write the file. Call `basic-save-buffer-1' after modifying the
17028 buffer.
17029
17030 2013-10-13 Alan Mackenzie <acm@muc.de>
17031
17032 Fix indentation/fontification of Java enum with
17033 "implements"/generic.
17034
17035 * progmodes/cc-engine.el (c-backward-over-enum-header):
17036 Extracted from the three other places and enhanced to handle generics.
17037 (c-inside-bracelist-p): Uses new function above.
17038 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
17039 function above.
17040 (c-font-lock-enum-tail): Uses new function above.
17041
17042 2013-10-13 Kenichi Handa <handa@gnu.org>
17043
17044 * international/mule-cmds.el (select-safe-coding-system): Remove a
17045 superfluous condition in chekcing whether a coding system is safe
17046 or not.
17047
17048 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
17049
17050 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
17051
17052 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
17053
17054 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
17055
17056 2013-10-13 Glenn Morris <rgm@gnu.org>
17057
17058 * menu-bar.el (menu-bar-update-buffers):
17059 Unify Buffers menu prompt string. (Bug#15576)
17060
17061 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
17062
17063 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
17064 Add some entries.
17065 (authors-fixed-entries): Use accented form of name.
17066
17067 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17068
17069 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
17070 method calls (bug#15594).
17071 (ruby-smie--args-separator-p): New function.
17072 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
17073 recognize paren-free method calls.
17074
17075 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
17076 internals of universal-argument.
17077
17078 2013-10-11 Eli Zaretskii <eliz@gnu.org>
17079
17080 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
17081 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
17082 dropped menu on second mouse click on the menu bar.
17083
17084 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17085
17086 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
17087 (explicit-shell-file-name): Declare.
17088 (sh--vars-before-point, sh--cmd-completion-table): New functions.
17089 (sh-completion-at-point-function): New function.
17090 (sh-mode): Use it.
17091 (sh-smie--keyword-p): Remove unused argument.
17092 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
17093 vars.
17094 (sh-set-shell): Always setup SMIE, even if we use the
17095 old indentation code.
17096
17097 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
17098
17099 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
17100 cases of ? and =.
17101 (ruby-smie-rules): Simplify the "do" rule. The cases when the
17102 predicate would return nil are almost non-existent.
17103 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
17104
17105 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17106 cache also after commands that modify the buffer but don't move
17107 point.
17108
17109 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17110
17111 * env.el (substitute-env-in-file-name): New function.
17112 (substitute-env-vars): Extend the meaning of the optional arg.
17113
17114 2013-10-10 Eli Zaretskii <eliz@gnu.org>
17115
17116 * term/w32-win.el (dynamic-library-alist): Define separate lists
17117 of GIF DLLs for versions before and after 5.0.0 of giflib.
17118 (Bug#15531)
17119
17120 2013-10-10 João Távora <joaotavora@gmail.com>
17121
17122 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17123 not locked, use last revision and current source as
17124 defaults. (Bug#15569)
17125
17126 2013-10-10 Masatake YAMATO <yamato@redhat.com>
17127
17128 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17129 menu-bar is hidden.
17130
17131 2013-10-10 Martin Rudalics <rudalics@gmx.at>
17132
17133 * window.el (pop-to-buffer-same-window): Fix doc-string.
17134 (Bug#15492)
17135
17136 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17137
17138 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17139
17140 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17141
17142 * calendar/icalendar.el (icalendar-import-file):
17143 Fix interactive spec. (Bug#15482)
17144
17145 2013-10-10 Glenn Morris <rgm@gnu.org>
17146
17147 * desktop.el (desktop-save): Default to saving in .emacs.d,
17148 since PWD is no longer in desktop-path by default. (Bug#15319)
17149
17150 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17151 now that text mode has a menu with the same entry.
17152 (menu-bar-text-mode-auto-fill): Remove now unused func.
17153 * textmodes/text-mode.el (text-mode-map):
17154 Use auto-fill help text from menu-bar.el.
17155
17156 2013-10-10 John Anthony <john@jo.hnanthony.com>
17157
17158 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17159
17160 2013-10-09 Juri Linkov <juri@jurta.org>
17161
17162 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17163 instead of this-command-keys. Add universal-argument-more and
17164 universal-argument-minus to the list of prefix commands. (Bug#15568)
17165
17166 2013-10-09 Glenn Morris <rgm@gnu.org>
17167
17168 * vc/vc-svn.el (vc-svn-create-repo):
17169 Expand paths in file://... url. (Bug#15446)
17170
17171 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17172 Add some entries.
17173 (authors): Remove unused local variables.
17174
17175 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17176
17177 * profiler.el: Create a more coherent calltree from partial backtraces.
17178 (profiler-format): Hide the tail with `invisible' so that C-s can still
17179 find the hidden elements.
17180 (profiler-calltree-depth): Don't recurse so enthusiastically.
17181 (profiler-function-equal): New hash-table-test.
17182 (profiler-calltree-build-unified): New function.
17183 (profiler-calltree-build): Use it.
17184 (profiler-report-make-name-part): Indent the calltree less.
17185 (profiler-report-mode): Add visibility specs for profiler-format.
17186 (profiler-report-expand-entry, profiler-report-toggle-entry):
17187 Expand the whole subtree when provided with a prefix arg.
17188
17189 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17190
17191 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17192 iuwu-mod token.
17193 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17194 hanging iuwu-mod token.
17195 (ruby-smie--forward-token): Do not include a dot after a token in
17196 that token.
17197 (ruby-smie--backward-token): Likewise.
17198
17199 2013-10-08 Juri Linkov <juri@jurta.org>
17200
17201 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17202 to isearch-other-control-char.
17203 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17204 and isearch-post-command-hook to post-command-hook.
17205 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17206 and isearch-post-command-hook from post-command-hook.
17207 (isearch-unread-key-sequence)
17208 (isearch-reread-key-sequence-naturally)
17209 (isearch-lookup-scroll-key, isearch-other-control-char)
17210 (isearch-other-meta-char): Remove functions.
17211 (isearch-pre-command-hook, isearch-post-command-hook):
17212 New functions based on isearch-other-meta-char rewritten
17213 relying on the new behavior of overriding-terminal-local-map
17214 that does not replace the local keymaps any more. (Bug#15200)
17215
17216 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17217
17218 Support menus on text-mode terminals.
17219 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17220 functionality.
17221
17222 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17223
17224 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17225 Move here from mouse.el.
17226 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17227 and arrow keys.
17228 (tty-menu-navigation-map): New map for TTY menu navigation.
17229
17230 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17231
17232 * frame.el (display-mouse-p): Report text-mode mouse as available
17233 on w32.
17234 (display-popup-menus-p): Report availability if mouse is
17235 available; don't condition on window-system.
17236
17237 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17238 (tty-menu-selected-face): New faces.
17239
17240 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17241
17242 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17243 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17244 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17245 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17246 New constants.
17247 (lisp-mode-variables): New `elisp' argument.
17248 (emacs-lisp-mode): Use it.
17249 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17250 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17251
17252 * indent.el: Use lexical-binding.
17253 (indent-region): Add progress reporter.
17254 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17255 last step.
17256 (indent--next-tab-stop): New function to implement this behavior.
17257 (tab-to-tab-stop, move-to-tab-stop): Use it.
17258
17259 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17260
17261 * indent.el (indent-rigidly--current-indentation): New function.
17262 (indent-rigidly-map): New var.
17263 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17264
17265 2013-10-08 Bastien Guerry <bzg@gnu.org>
17266
17267 * register.el (insert-register): Fix 2013-10-07 change.
17268
17269 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17270
17271 * progmodes/perl-mode.el: Use lexical-binding.
17272 Remove redundant :group args.
17273 (perl-nochange): Change default to be closer to other major modes's
17274 standard behavior.
17275 (perl-indent-line): Don't consider text on current line as a
17276 valid beginning of function from which to indent.
17277
17278 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17279 with more than one argument (bug#15538).
17280
17281 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17282
17283 * vc/pcvs.el: Use lexical-binding.
17284 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17285 environment of `eval'.
17286 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17287 than a list of expressions. Adjust callers.
17288 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17289
17290 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17291
17292 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17293 case of the dot in a chained method call being on the following line.
17294
17295 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17296
17297 * electric.el (electric-indent-inhibit): New var.
17298 (electric-indent-post-self-insert-function): Use it.
17299 * progmodes/python.el (python-mode): Set it.
17300
17301 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17302 open braces.
17303
17304 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17305
17306 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17307 (css-mode): Use electric-indent-chars.
17308
17309 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17310 (font-lock-beg, font-lock-end): Move before first use.
17311 (nxml-mode): Use syntax-propertize-function.
17312 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17313 (nxml-extend-after-change-region): Remove.
17314 * nxml/xmltok.el: Use lexical-binding.
17315 (xmltok-save): Use `declare'.
17316 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17317 * nxml/nxml-util.el: Use lexical-binding.
17318 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17319 Use `declare'.
17320 * nxml/nxml-ns.el: Use lexical-binding.
17321 (nxml-ns-save): Use `declare'.
17322 (nxml-ns-prefixes-for): Avoid add-to-list.
17323 * nxml/rng-match.el: Use lexical-binding.
17324 (rng--ipattern): Use cl-defstruct.
17325 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17326 (rng-cons-group-after, rng-subst-group-after)
17327 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17328 Use closures instead of `(lambda...).
17329
17330 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17331
17332 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17333 of BEG and END.
17334
17335 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17336 Use `tramp-handle-insert-file-contents'.
17337 (tramp-gvfs-handle-insert-file-contents): Remove function.
17338
17339 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17340 Use `save-restriction' in order to keep markers.
17341
17342 * net/trampver.el: Update release number.
17343
17344 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17345
17346 * progmodes/compile.el (compilation-parse-errors):
17347 Use compilation--put-prop.
17348 (compilation--ensure-parse): Check compilation-multiline.
17349
17350 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17351
17352 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17353 lexical-binding.
17354
17355 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17356
17357 * progmodes/ruby-mode.el: Fix recently added tests.
17358 (ruby-smie-grammar): Add - and +.
17359 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17360 (ruby-smie--backward-id): New functions.
17361 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17362 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17363 any more.
17364
17365 2013-10-07 Leo Liu <sdl.web@gmail.com>
17366
17367 * register.el (register-preview-delay)
17368 (register-preview-functions): New variables.
17369 (register-read-with-preview, register-preview)
17370 (register-describe-oneline): New functions.
17371 (point-to-register, window-configuration-to-register)
17372 (frame-configuration-to-register, jump-to-register)
17373 (number-to-register, view-register, insert-register)
17374 (copy-to-register, append-to-register, prepend-to-register)
17375 (copy-rectangle-to-register): Use register-read-with-preview to
17376 read register. (Bug#15525)
17377
17378 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17379
17380 * net/network-stream.el (network-stream-open-starttls): Don't add
17381 --insecure if it's already present, because that gnutls-cli
17382 rejects getting that parameter twice.
17383
17384 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17385
17386 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17387 keyword, too.
17388
17389 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17390
17391 * newcomment.el (comment-use-global-state): Change default value
17392 to t, mark obsolete (Bug#15251).
17393 (comment-beginning): In addition to `comment-to-syntax', check the
17394 value of `comment-use-global-state'.
17395
17396 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17397
17398 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17399 (ruby-comment-column): Follow the global default, by default.
17400 (ruby-smie-grammar): Add assignment syntax.
17401 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17402 open-paren, a comma, or a \.
17403 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17404 and line continuations.
17405 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17406 followed by implicit semi-colons. Add rule for string concatenation
17407 and for indentation at BOB.
17408 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17409
17410 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17411 calling next-sexp, since next-token may have skipped chars which
17412 next-sexp doesn't know should be skipped!
17413
17414 2013-10-05 Leo Liu <sdl.web@gmail.com>
17415
17416 * progmodes/octave.el (octave-send-region):
17417 Call compilation-forget-errors.
17418
17419 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17420
17421 * vc/vc-svn.el (vc-svn-find-admin-dir):
17422 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17423 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17424 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17425 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17426
17427 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17428
17429 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17430
17431 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17432
17433 * subr.el (read-passwd): Hide chars even when called within a context
17434 where after-change-functions is disabled (bug#15501).
17435 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17436 until we removed ourself from overriding-terminal-local-map.
17437
17438 2013-10-04 Leo Liu <sdl.web@gmail.com>
17439
17440 * progmodes/octave.el (inferior-octave-mode):
17441 Call compilation-forget-errors.
17442
17443 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17444
17445 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17446
17447 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17448
17449 * net/secrets.el (secrets-create-collection): Add optional
17450 argument ALIAS. Use proper Label keyword. Append ALIAS as
17451 dbus-call-method argument. (Bug#15516)
17452
17453 2013-10-04 Leo Liu <sdl.web@gmail.com>
17454
17455 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17456 (inferior-octave-compilation-font-lock-keywords): New variables.
17457 (compilation-error-regexp-alist)
17458 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17459 (inferior-octave-mode): Use compilation-shell-minor-mode.
17460
17461 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17462
17463 * minibuffer.el (completion--replace): Be careful that `end' might be
17464 a marker.
17465
17466 2013-10-03 Daiki Ueno <ueno@gnu.org>
17467
17468 Add support for package signature checking.
17469 * emacs-lisp/package.el (url-http-file-exists-p)
17470 (epg-make-context, epg-context-set-home-directory)
17471 (epg-verify-string, epg-context-result-for)
17472 (epg-signature-status, epg-signature-to-string)
17473 (epg-check-configuration, epg-configuration)
17474 (epg-import-keys-from-file): Declare.
17475 (package-check-signature): New user option.
17476 (package-unsigned-archives): New user option.
17477 (package-desc): Add `signed' field.
17478 (package-load-descriptor): Set `signed' field if .signed file exists.
17479 (package--archive-file-exists-p): New function.
17480 (package--check-signature): New function.
17481 (package-install-from-archive): Check package signature.
17482 (package--download-one-archive): Check archive signature.
17483 (package-delete): Remove .signed file.
17484 (package-import-keyring): New command.
17485 (package-refresh-contents): Import default keyring.
17486 (package-desc-status): Add "unsigned" status.
17487 (describe-package-1, package-menu--print-info)
17488 (package-menu-mark-delete, package-menu--find-upgrades)
17489 (package-menu--status-predicate): Support "unsigned" status.
17490
17491 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17492
17493 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17494 the new compilation scheme using the new byte-codes.
17495
17496 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17497 (byte-pophandler): New byte codes.
17498 (byte-goto-ops): Adjust accordingly.
17499 (byte-compile--use-old-handlers): New var.
17500 (byte-compile-catch): Use new byte codes depending on
17501 byte-compile--use-old-handlers.
17502 (byte-compile-condition-case--old): Rename from
17503 byte-compile-condition-case.
17504 (byte-compile-condition-case--new): New function.
17505 (byte-compile-condition-case): New function that dispatches depending
17506 on byte-compile--use-old-handlers.
17507 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17508 when we can.
17509
17510 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17511 Optimize under `condition-case' and `catch' if
17512 byte-compile--use-old-handlers is nil.
17513 (disassemble-offset): Handle new bytecodes.
17514
17515 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17516
17517 * subr.el (error): Use `declare'.
17518 (decode-char, encode-char): Use advertised-calling-convention instead
17519 of the docstring to discourage use of the `restriction' arg.
17520
17521 2013-10-03 Daiki Ueno <ueno@gnu.org>
17522
17523 * epg.el (epg-verify-file): Add a comment saying that it does not
17524 notify verification error as a return value nor a signal.
17525 (epg-verify-string): Ditto.
17526
17527 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17528
17529 * progmodes/compile.el (compilation-start): Try globbing the arg to
17530 `cd' (bug#15417).
17531
17532 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17533
17534 Sync with Tramp 2.2.8.
17535
17536 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17537 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17538 * net/trampver.el: Update release number.
17539
17540 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17541
17542 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17543 and default-process-coding-system for darwin only.
17544
17545 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17546
17547 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17548
17549 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17550
17551 * vc/vc-git.el (vc-git-grep): Disable pager.
17552
17553 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17554
17555 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17556 Use :url instead of :homepage, as per
17557 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17558
17559 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17560 non-nil, use `syntax-ppss' (Bug#15251).
17561
17562 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17563
17564 * progmodes/octave.el (inferior-octave-startup-file):
17565 Prefer ~/.emacs.d/init_octave.m.
17566
17567 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17568
17569 * emacs-lisp/package.el (package-desc-from-define):
17570 Accept additional arguments as plist, convert them to an alist and store
17571 them in the `extras' slot.
17572 (package-generate-description-file): Convert extras alist back to
17573 plist and append to the `define-package' form arguments.
17574 (package--alist-to-plist): New function.
17575 (package--ac-desc): Add `extras' slot.
17576 (package--add-to-archive-contents): Check if the archive-contents
17577 vector is long enough, and if it is, pass its `extras' slot value
17578 to `package-desc-create'.
17579 (package-buffer-info): Call `lm-homepage', pass the returned value
17580 to `package-desc-from-define'.
17581 (describe-package-1): Render the homepage button (Bug#13291).
17582
17583 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17584 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17585
17586 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17587
17588 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17589 and default-process-coding-system to utf-8-unix (Bug#15402).
17590
17591 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17592
17593 * subr.el (looking-back): Do not recommend using looking-back.
17594
17595 2013-09-28 Alan Mackenzie <acm@muc.de>
17596
17597 Fix indentation/fontification of Java enum with "implements".
17598
17599 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17600 regexp which matches "implements", etc., in Java.
17601 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17602 specifier clauses coming after "enum".
17603 * progmodes/cc-fonts.el (c-font-lock-declarations)
17604 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17605 after "enum".
17606
17607 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17608
17609 * faces.el (region): Change ns_selection_color to
17610 ns_selection_fg_color, add ns_selection_bg_color.
17611
17612 2013-09-28 Leo Liu <sdl.web@gmail.com>
17613
17614 * progmodes/octave.el (inferior-octave-completion-table)
17615 (inferior-octave-completion-at-point): Minor tweaks.
17616
17617 * textmodes/ispell.el (ispell-lookup-words): Rename from
17618 lookup-words. (Bug#15460)
17619 (lookup-words): Obsolete.
17620 (ispell-complete-word, ispell-command-loop): All uses changed.
17621
17622 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17623
17624 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17625 (octave-mode-menu): Add octave-send-buffer.
17626 (octave-send-buffer): New function.
17627
17628 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17629
17630 * progmodes/octave.el (octave-mode-map): Add key binding for
17631 octave-lookfor.
17632 (octave-mode-menu): Add octave-lookfor.
17633 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17634 octave-lookfor.
17635 (octave-lookfor): New function.
17636
17637 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17638
17639 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17640 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17641 its convention.
17642 (cl--loop-set-iterator-function): New function.
17643 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17644 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17645 Bind `it' with `let' instead of substituting it with `cl-subst'.
17646 (cl--unused-var-p): New function.
17647 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17648 Eliminate some unused variable warnings (bug#15326).
17649
17650 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17651
17652 * doc-view.el (doc-view-scale-reset): Rename from
17653 `doc-view-reset-zoom-level'.
17654 (doc-view-scale-adjust): New command.
17655 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17656 `doc-view-scale-adjust'.
17657
17658 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17659
17660 * doc-view.el (doc-view-reset-zoom-level): New command.
17661 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17662 zoom commands (bug#15466).
17663
17664 2013-09-26 Kenichi Handa <handa@gnu.org>
17665
17666 * international/quail.el (quail-help): Make it not a command.
17667
17668 2013-09-26 Leo Liu <sdl.web@gmail.com>
17669
17670 * minibuffer.el (completion-all-sorted-completions): Make args
17671 optional as they are.
17672
17673 2013-09-25 Daniel Colascione <dancol@dancol.org>
17674
17675 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17676 specs are and that they're not evaluated.
17677
17678 2013-09-24 Sam Steingold <sds@gnu.org>
17679
17680 * midnight.el (clean-buffer-list-kill-regexps)
17681 (clean-buffer-list-kill-buffer-names): Update for the new Man
17682 buffer naming which includes the object name.
17683
17684 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17685
17686 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17687 (eshell-parse-command, eshell-parse-pipeline): Use it since
17688 eshell-separate-commands requires a dynamic scoped var.
17689 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17690
17691 2013-09-23 Leo Liu <sdl.web@gmail.com>
17692
17693 * autoinsert.el (auto-insert-alist): Make the value of
17694 lexical-binding match its file setting.
17695
17696 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17697
17698 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17699
17700 * autoarg.el (autoarg-kp-digit-argument):
17701 * electric.el (Electric-command-loop):
17702 * kmacro.el (kmacro-step-edit-insert):
17703 Do not set universal-argument-num-events.
17704
17705 2013-09-22 Leo Liu <sdl.web@gmail.com>
17706
17707 * files.el (interpreter-mode-alist): Add octave.
17708
17709 2013-09-21 Alan Mackenzie <acm@muc.de>
17710
17711 C++: fontify identifier in declaration following "public:" correctly.
17712 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17713 to match "public", etc.
17714 (c-decl-prefix-re): Add ":" into the C++ value.
17715 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17716 bit. Add a check for a ":" preceded by "public", etc.
17717
17718 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17719
17720 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17721 recognized by GDB 7.5 and later.
17722
17723 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17724
17725 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17726
17727 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17728
17729 * subr.el (internal--call-interactively): New const.
17730 (called-interactively-p): Use it (bug#3984).
17731
17732 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17733
17734 * vc/pcvs.el (cvs-mode-ignore):
17735 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17736 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17737
17738 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17739
17740 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17741 (eshell-ls-orig-insert-directory): Remove.
17742 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17743 (eshell-ls-use-in-dired): Use advice-add/remove.
17744 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17745 Add `orig-fun' arg for use in :around advice.
17746 Make it check (redundantly) eshell-ls-use-in-dired.
17747
17748 2013-09-19 Glenn Morris <rgm@gnu.org>
17749
17750 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17751
17752 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17753
17754 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17755
17756 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17757
17758 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17759 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17760 (tramp-get-remote-python): New defuns.
17761 (tramp-get-remote-uid-with-perl)
17762 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17763 contributed by yary <not.com@gmail.com> (tiny change).
17764 (tramp-get-remote-uid-with-python)
17765 (tramp-get-remote-gid-with-python): New defuns. Python code
17766 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17767 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17768
17769 2013-09-19 Glenn Morris <rgm@gnu.org>
17770
17771 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17772
17773 * eshell/em-unix.el (eshell-remove-entries):
17774 Rename argument to avoid name-clash with global `top-level'.
17775
17776 * eshell/esh-proc.el (eshell-kill-process-function):
17777 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17778 (eshell-reset-after-proc): Remove unused arg `proc'.
17779
17780 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17781 (directory-files-and-attributes): Mark unused arg.
17782
17783 * eshell/em-unix.el (eshell-remove-entries):
17784 Remove unused arg `path'. Update callers.
17785
17786 * eshell/em-hist.el (eshell-hist-parse-arguments):
17787 Remove unused arg `silent'. Update callers.
17788
17789 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17790 Fix (f)boundp mix-up.
17791
17792 * eshell/em-smart.el (eshell-smart-scroll-window)
17793 (eshell-disable-after-change):
17794 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17795
17796 2013-09-18 Alan Mackenzie <acm@muc.de>
17797
17798 Fix fontification of type when followed by "const".
17799 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17800 "known" types from fontification.
17801
17802 2013-09-18 Glenn Morris <rgm@gnu.org>
17803
17804 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17805 (chart-face-list): Drop Emacsen without display-color-p.
17806
17807 * net/eww.el (libxml-parse-html-region): Declare.
17808 (eww-display-html): Explicit error if no libxml2 support.
17809
17810 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17811
17812 * image.el (image-type-from-buffer, image-multi-frame-p):
17813 Remove --without-x warning/error.
17814
17815 * mouse.el (mouse-yank-primary):
17816 * term.el (term-mouse-paste):
17817 Reorder to silence --without-x compilation.
17818
17819 * mpc.el (doc-view-mode): Silence --without-x compilation.
17820
17821 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17822 Silence --without-x compilation.
17823
17824 * progmodes/gud.el (gud-find-file, gud-mode):
17825 Silence --without-x compilation.
17826 (tooltip-mode): Declare.
17827
17828 * wdired.el (dired-backup-overwrite): Remove declaration.
17829 (wdired-mode-map): Add doc string.
17830
17831 * custom.el (x-get-resource): Declare.
17832
17833 * eshell/em-glob.el (ange-cache):
17834 * eshell/em-unix.el (ange-cache): Declare.
17835
17836 * faces.el (x-display-list, x-open-connection, x-get-resource):
17837 Declare.
17838
17839 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17840 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17841 Declare.
17842
17843 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17844
17845 * net/gnutls.el (gnutls-log-level): Declare.
17846
17847 * net/shr.el (image-size, image-animate): Declare.
17848
17849 * simple.el (font-info): Declare.
17850
17851 * subr.el (x-popup-dialog): Declare.
17852
17853 * term/common-win.el (x-select-enable-primary)
17854 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17855 Declare.
17856
17857 * term/ns-win.el (x-handle-args): Declare.
17858
17859 * term/x-win.el (x-select-enable-clipboard): Declare.
17860
17861 * term/w32-win.el (create-default-fontset): Declare.
17862
17863 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17864 Declare.
17865
17866 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17867 (fit-frame-to-buffer): Explicit error if --without-x.
17868 (mouse-autoselect-window-select): Silence compiler.
17869
17870 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17871
17872 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17873 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17874 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17875 * eshell/esh-util.el (eshell-sublist):
17876 Remove unused local variables.
17877
17878 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17879
17880 * textmodes/two-column.el: Make 2C-split work for --without-x.
17881 (scroll-bar-columns): Autoload.
17882 (top-level): Require fringe when compiling.
17883
17884 2013-09-18 Leo Liu <sdl.web@gmail.com>
17885
17886 * subr.el (add-hook): Robustify to handle closure as well.
17887
17888 2013-09-17 Glenn Morris <rgm@gnu.org>
17889
17890 * simple.el (messages-buffer-mode-map): Unbind "g".
17891
17892 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17893
17894 * help-mode.el (help-mode-finish): Use derived-mode-p.
17895 Remove obsolete highlighting.
17896
17897 * play/life.el (life-mode): Use define-derived-mode. Derive from
17898 special-mode.
17899 (life): Let-bind inhibit-read-only.
17900 (life-setup): Avoid `setq'. Use `life-mode'.
17901
17902 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17903 which should not be needed any more.
17904 (package-menu-refresh, package-menu-describe-package): Use user-error.
17905
17906 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17907 (eshell-post-rewrite-command-hook): Make obsolete.
17908 (eshell-parse-command): Simplify.
17909 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17910 (eshell--cmd): Declare.
17911 (eshell-parse-pipeline): Remove unused var `final-p'.
17912 Pass a dynvar to eshell-post-rewrite-command-hook.
17913 Implement the new eshell-post-rewrite-command-function.
17914 (eshell-invoke-directly): Remove unused arg `input'.
17915 * eshell/esh-io.el (eshell-io-initialize):
17916 Use eshell-post-rewrite-command-function (bug#15399).
17917 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17918 adjust to new calling convention.
17919 (eshell-create-handles): Rename args to avoid clashing with dynvar
17920 `standard-output'.
17921
17922 2013-09-17 Glenn Morris <rgm@gnu.org>
17923
17924 * simple.el (messages-buffer-mode): New major mode.
17925 (messages-buffer): New function.
17926 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17927 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17928 (ert-run-test): Use `messages-buffer' function.
17929 (ert--force-message-log-buffer-truncation): Ignore read-only.
17930 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17931 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17932
17933 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17934
17935 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17936
17937 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17938
17939 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17940
17941 * icomplete.el (icomplete-in-buffer): New var.
17942 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17943 vars and replace them with functions.
17944 (icomplete-minibuffer-setup): Adjust accordingly.
17945 (icomplete--completion-table, icomplete--completion-predicate)
17946 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17947 New functions.
17948 (icomplete-forward-completions, icomplete-backward-completions)
17949 (icomplete-simple-completing-p, icomplete-exhibit)
17950 (icomplete-completions): Use them.
17951 (icomplete--in-region-buffer): New var.
17952 (icomplete--in-region-setup): New function.
17953 (icomplete-mode): Use it.
17954
17955 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
17956 (bug#15379).
17957 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
17958 return args and options.
17959 (eshell-eval-using-options): Use the new return value of
17960 eshell--do-opts to set the options's vars in their scope.
17961 (eshell--set-option): Rename from eshell-set-option.
17962 Add arg `opt-vals'.
17963 (eshell--process-option): Rename from eshell-process-option.
17964 Add arg `opt-vals'.
17965 (eshell--process-args): Use an `opt-vals' alist to store the options's
17966 values during their processing and return them additionally to the
17967 remaining args.
17968
17969 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
17970
17971 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
17972 continuation character an operator, as far as indentation is
17973 concerned (Bug#15369).
17974
17975 2013-09-15 Martin Rudalics <rudalics@gmx.at>
17976
17977 * window.el (window--state-put-2): Don't process buffer state
17978 when buffer doesn't exist any more (Bug#15382).
17979
17980 2013-09-15 Glenn Morris <rgm@gnu.org>
17981
17982 * eshell/em-unix.el (eshell/rm):
17983 Make -f ignore missing files. (Bug#15373)
17984
17985 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
17986 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
17987 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
17988
17989 2013-09-14 Glenn Morris <rgm@gnu.org>
17990
17991 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
17992
17993 2013-09-13 Glenn Morris <rgm@gnu.org>
17994
17995 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
17996 (dired-guess-default): Make `file' available in the env. (Bug#15363)
17997
17998 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
17999
18000 * frame.el (x-focus-frame): Mark as declared in frame.c.
18001
18002 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
18003
18004 * ls-lisp.el: Use advice-add.
18005 (original-insert-directory): Remove.
18006 (ls-lisp--insert-directory): Rename from insert-directory; add
18007 `orig-fun' argument.
18008 (insert-directory): Advise.
18009
18010 2013-09-13 Eli Zaretskii <eliz@gnu.org>
18011
18012 * term.el (term-emulate-terminal): Decode the command string
18013 before passing it to term-command-hook. (Bug#15337)
18014
18015 2013-09-13 Glenn Morris <rgm@gnu.org>
18016
18017 * eshell/esh-util.el (ange-cache): Move declaration earlier.
18018
18019 * eshell/esh-ext.el (eshell-search-path): Declare.
18020
18021 * eshell/em-prompt.el (eshell/pwd): Autoload it.
18022 Otherwise an error occurs if eshell-dirs module not loaded.
18023
18024 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
18025
18026 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
18027
18028 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
18029 `tramp-check-proper-host'. Check for a valid method name.
18030
18031 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18032 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18033 * net/tramp-sh.el (tramp-maybe-open-connection):
18034 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
18035
18036 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
18037 also for hash values.
18038
18039 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18040
18041 * term/ns-win.el (parameters): Don't declare as dynamic.
18042 (before-make-frame-hook): Don't add ineffective function.
18043
18044 * eshell/*.el: Use lexical-binding (bug#15231).
18045
18046 2013-09-12 Kenichi Handa <handa@gnu.org>
18047
18048 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
18049
18050 2013-09-12 Glenn Morris <rgm@gnu.org>
18051
18052 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
18053 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
18054
18055 * subr.el (do-after-load-evaluation): Also give compiler warnings
18056 when obsolete files are used (except by obsolete files).
18057
18058 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
18059 in the status output, assume `filename' is the first. (Bug#15322)
18060
18061 * vc/vc.el (vc-deduce-fileset): Doc fix.
18062
18063 * calc/calc-help.el (Info-goto-node):
18064 * progmodes/cperl-mode.el (Info-find-node):
18065 * vc/ediff.el (Info-goto-node): Update declarations.
18066
18067 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
18068
18069 * vc/vc-bzr.el (vc-compilation-mode): Declare.
18070 (vc-bzr-pull): Require vc-dispatcher.
18071 * vc/vc-git.el (vc-compilation-mode): Declare.
18072 (vc-git-pull): Require vc-dispatcher.
18073
18074 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
18075
18076 * progmodes/octave.el (help-button-action): Declare.
18077
18078 * shell.el (shell-directory-tracker): Output error as a message
18079 rather than just returning it as a string.
18080 (shell-process-pushd): Remove useless use of message.
18081
18082 * dframe.el (dframe-timer-fn):
18083 * files.el (dir-locals-read-from-file):
18084 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
18085 (mpc-format):
18086 * reveal.el (reveal-post-command):
18087 * saveplace.el (load-save-place-alist-from-file):
18088 * shell.el (shell-resync-dirs):
18089 * w32-common-fns.el (x-get-selection-value):
18090 * emacs-lisp/copyright.el (copyright-find-copyright):
18091 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
18092 * emulation/tpu-edt.el (tpu-copy-keyfile):
18093 * play/bubbles.el (bubbles--mark-neighbourhood):
18094 * progmodes/executable.el
18095 (executable-make-buffer-file-executable-if-script-p):
18096 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
18097
18098 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18099
18100 Cleanup Eshell to rely less on dynamic scoping.
18101 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
18102 last-value, and ext-command here. Bind `args' closer to `body'.
18103 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
18104 (eshell--args): Declare new dynamic var.
18105 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18106 last-value, and ext-command. Pass `args' to `body'.
18107 (eshell-process-args): Bind eshell--args.
18108 (eshell-set-option): Use eshell--args.
18109 * eshell/eshell.el (eshell): Use derived-mode-p.
18110 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18111 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18112 (eshell-glob-function): Declare.
18113 * eshell/esh-util.el: Require cl-lib.
18114 (eshell-read-hosts-file): Avoid add-to-list.
18115 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18116 `err'.
18117 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18118 Declare.
18119 (eshell/diff): Remove unused var `err'.
18120 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18121 `killflag'.
18122 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18123 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18124 first use.
18125 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18126 Move declaration before first use.
18127 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18128 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18129 rely on cl-return.
18130
18131 2013-09-12 Glenn Morris <rgm@gnu.org>
18132
18133 * term/ns-win.el (global-map): Remove binding for ispell-next,
18134 deleted 1999-05-29. (Bug#15357)
18135
18136 2013-09-11 Glenn Morris <rgm@gnu.org>
18137
18138 * echistory.el (electric-command-history): Remove call to deleted func.
18139
18140 * play/landmark.el (landmark-mode): Fix typos.
18141
18142 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18143 Check cvs-sort-ignore-file is bound.
18144
18145 * savehist.el: No need for cl when compiling on Emacs.
18146
18147 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18148
18149 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18150 (bug#15338).
18151 (eshell-self-insert-command, eshell-send-invisible):
18152 Remove unused argument.
18153 (eshell-handle-control-codes): Remove unused var `orig'.
18154 Avoid delete-backward-char.
18155
18156 * files.el (set-auto-mode): Simplify a bit further.
18157
18158 2013-09-11 Glenn Morris <rgm@gnu.org>
18159
18160 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18161 (set-auto-mode): Don't regexp-quote elements.
18162 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18163 * progmodes/cc-mode.el (interpreter-mode-alist):
18164 * progmodes/ruby-mode.el (interpreter-mode-alist):
18165 Revert previous change.
18166
18167 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18168
18169 * play/snake.el (snake-mode):
18170 * play/mpuz.el (mpuz-mode):
18171 * play/landmark.el (lm-mode):
18172 * play/blackbox.el (blackbox-mode):
18173 * play/5x5.el (5x5-mode):
18174 * obsolete/options.el (Edit-options-mode):
18175 * net/quickurl.el (quickurl-list-mode):
18176 * net/newst-treeview.el (newsticker-treeview-mode):
18177 * mail/rmailsum.el (rmail-summary-mode):
18178 * mail/mspools.el (mspools-mode):
18179 * locate.el (locate-mode):
18180 * ibuffer.el (ibuffer-mode):
18181 * emulation/ws-mode.el (wordstar-mode):
18182 * emacs-lisp/debug.el (debugger-mode):
18183 * array.el (array-mode):
18184 * net/eudc.el (eudc-mode): Use define-derived-mode.
18185 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18186 Move initialization into declaration.
18187 (mairix-searches-mode): Use define-derived-mode.
18188 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18189 (eudc-edit-hotlist): Use dolist.
18190 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18191 (Man-mode): Use define-derived-mode.
18192 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18193 (Info-edit-mode): Use define-derived-mode.
18194 (Info-cease-edit): Use Info-mode.
18195 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18196 into declaration.
18197 (eshell-mode): Use define-derived-mode.
18198 * chistory.el (command-history-mode-map): Rename from
18199 command-history-map.
18200 (command-history-mode): Use define-derived-mode.
18201 (Command-history-setup): Remove function.
18202 * calc/calc.el (calc-trail-mode-map): New var.
18203 (calc-trail-mode): Use define-derived-mode.
18204 (calc-trail-buffer): Set calc-main-buffer manually.
18205 * bookmark.el (bookmark-insert-annotation): New function.
18206 (bookmark-edit-annotation): Use it.
18207 (bookmark-edit-annotation-mode): Make it a proper major mode.
18208 (bookmark-send-edited-annotation): Use derived-mode-p.
18209 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18210 closer to its ideal place. Use \' to match EOS.
18211
18212 * profiler.el (profiler-calltree-find): Use function-equal.
18213
18214 2013-09-10 Glenn Morris <rgm@gnu.org>
18215
18216 * files.el (interpreter-mode-alist): Convert to regexps.
18217 (set-auto-mode): Adapt for this. (Bug#15306)
18218 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18219 Comment out unused variable.
18220 * progmodes/cc-mode.el (interpreter-mode-alist):
18221 * progmodes/python.el (interpreter-mode-alist):
18222 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18223 * progmodes/sh-script.el (sh-set-shell):
18224 No longer use interpreter-mode-alist to get list of shells.
18225
18226 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18227
18228 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18229
18230 * simple.el: Use set-temporary-overlay-map for universal-argument.
18231 (universal-argument-map): Don't use default-bindings (bug#15317).
18232 Bind switch-frame explicitly. Replace universal-argument-minus with
18233 a conditional binding.
18234 (universal-argument-num-events, saved-overriding-map): Remove.
18235 (restore-overriding-map): Remove.
18236 (universal-argument--mode): Rename from save&set-overriding-map,
18237 and rewrite.
18238 (universal-argument, universal-argument-more, negative-argument)
18239 (digit-argument): Adjust accordingly.
18240 (universal-argument-minus): Remove.
18241 (universal-argument-other-key): Remove.
18242
18243 * subr.el (with-demoted-errors): Add `format' argument.
18244
18245 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18246
18247 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18248 `tramp-cleanup-connection'.
18249
18250 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18251 parameters KEEP-DEBUG and KEEP-PASSWORD.
18252
18253 * net/tramp.el (tramp-file-name-handler):
18254 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18255 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18256 (tramp-maybe-open-connection):
18257 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18258 Use `tramp-cleanup-connection'.
18259
18260 * net/tramp-sh.el (tramp-maybe-open-connection):
18261 Catch 'uname-changed inside the progress reporter.
18262
18263 2013-09-10 Glenn Morris <rgm@gnu.org>
18264
18265 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18266
18267 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18268 returns "alternate access method" in mode (eg "-rw-r--r--.").
18269
18270 2013-09-08 Glenn Morris <rgm@gnu.org>
18271
18272 * saveplace.el (load-save-place-alist-from-file):
18273 Demote errors. (Bug#15305)
18274
18275 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18276
18277 Improve compatibility with older Emacsen, and XEmacs.
18278
18279 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18280 only if it is bound. It isn't for XEmacs.
18281 (with-tramp-progress-reporter): Do not let-bind `result'.
18282 This yields to scoping errors in XEmacs.
18283 (tramp-handle-make-auto-save-file-name): New function, moved from
18284 tramp-sh.el.
18285
18286 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18287 for `make-auto-save-file-name'.
18288 (tramp-adb--gnu-switches-to-ash):
18289 Use `tramp-compat-replace-regexp-in-string'.
18290
18291 * net/tramp-cache.el (tramp-cache-print): Call
18292 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18293
18294 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18295 bound. It isn't for XEmacs.
18296
18297 * net/tramp-compat.el (tramp-compat-copy-file):
18298 Catch `wrong-number-of-arguments' error.
18299 (tramp-compat-replace-regexp-in-string): New defun.
18300
18301 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18302 for `make-auto-save-file-name'.
18303 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18304 `copy-file'.
18305 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18306 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18307 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18308
18309 * net/tramp-gw.el (tramp-gw-open-network-stream):
18310 Use `tramp-compat-replace-regexp-in-string'.
18311
18312 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18313 Call `tramp-handle-make-auto-save-file-name'.
18314 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18315 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18316 (tramp-sh-file-inotifywait-process-filter):
18317 Use `tramp-compat-replace-regexp-in-string'.
18318 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18319
18320 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18321 for `make-auto-save-file-name'.
18322 (tramp-smb-handle-copy-directory):
18323 Call `tramp-compat-replace-regexp-in-string'.
18324 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18325 (tramp-smb-handle-copy-file): Improve error message.
18326 (tramp-smb-handle-rename-file): Rename directly only in case
18327 `newname' does not exist yet. This is a restriction of smbclient.
18328 (tramp-smb-maybe-open-connection): Rerun the function only when
18329 `auth-sources' is non-nil.
18330
18331 2013-09-08 Kenichi Handa <handa@gnu.org>
18332
18333 * international/characters.el: Set category "^" (Combining) for
18334 more characters.
18335
18336 2013-09-07 Alan Mackenzie <acm@muc.de>
18337
18338 Correctly fontify Java class constructors.
18339 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18340 in Java Mode.
18341 (c-recognize-typeless-decls): Set the Java value to t.
18342 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18343 While handling a "(", add a check for, effectively, Java, and handle a
18344 "typeless" declaration there.
18345
18346 2013-09-07 Roland Winkler <winkler@gnu.org>
18347
18348 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18349 field subtitle for entry type book.
18350
18351 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18352
18353 * minibuffer.el: Make minibuffer-complete call completion-in-region
18354 rather than other way around.
18355 (completion--some, completion-pcm--find-all-completions):
18356 Don't delay signals when debugging.
18357 (minibuffer-completion-contents): Beware fields within the
18358 minibuffer contents.
18359 (completion-all-sorted-completions): Use defvar-local.
18360 (completion--do-completion, completion--cache-all-sorted-completions)
18361 (completion-all-sorted-completions, minibuffer-force-complete):
18362 Add args `beg' and `end'.
18363 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18364 (minibuffer-complete): Use completion-in-region.
18365 (completion-complete-and-exit): New fun, extracted from
18366 minibuffer-complete-and-exit.
18367 (minibuffer-complete-and-exit): Use it.
18368 (completion--complete-and-exit): Rename from
18369 minibuffer--complete-and-exit.
18370 (completion-in-region--single-word): New function, extracted from
18371 minibuffer-complete-word.
18372 (minibuffer-complete-word): Use it.
18373 (display-completion-list): Make `common-substring' argument obsolete.
18374 (completion--in-region): Call completion--in-region-1 instead of
18375 minibuffer-complete.
18376 (completion-help-at-point): Pass boundaries to
18377 minibuffer-completion-help as args rather than via an overlay.
18378 (completion-pcm--string->pattern): Use `any-delim'.
18379 (completion-pcm--optimize-pattern): New function.
18380 (completion-pcm--pattern->regex): Handle `any-delim'.
18381 * icomplete.el (icomplete-forward-completions)
18382 (icomplete-backward-completions, icomplete-completions):
18383 Adjust calls to completion-all-sorted-completions and
18384 completion--cache-all-sorted-completions.
18385 (icomplete-with-completion-tables): Default to t.
18386 * emacs-lisp/crm.el (crm--current-element): Rename from
18387 crm--select-current-element. Don't put an overlay but return the
18388 boundaries instead.
18389 (crm--completion-command): Take two new args to bind to the boundaries.
18390 (crm-completion-help): Adjust accordingly.
18391 (crm-complete): Use completion-in-region.
18392 (crm-complete-word): Use completion-in-region--single-word.
18393 (crm-complete-and-exit): Use completion-complete-and-exit.
18394
18395 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18396
18397 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18398 than dynamically.
18399
18400 2013-09-06 Juri Linkov <juri@jurta.org>
18401
18402 * info.el (Info-display-images-node): When image file doesn't exist
18403 display text version of the image if it's provided in the Info file.
18404 Otherwise, display the location of missing image from SRC attribute.
18405 Add help-echo text property from ALT attribute. (Bug#15279)
18406
18407 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18408
18409 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18410 (edit-abbrevs-mode): Use define-derived-mode.
18411
18412 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18413 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18414 that it's defined.
18415 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18416 Use define-derived-mode.
18417
18418 * epg.el (epg-start-encrypt): Minor CSE simplification.
18419
18420 2013-09-06 William Xu <william.xwl@gmail.com>
18421
18422 * arc-mode.el: Add support for 7za (bug#15264).
18423 (archive-7z-program): New var.
18424 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18425 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18426 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18427
18428 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18429
18430 Remove URL syntax.
18431
18432 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18433 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18434 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18435 (tramp-postfix-host-format, tramp-file-name-regexp)
18436 (tramp-completion-file-name-regexp)
18437 (tramp-completion-dissect-file-name)
18438 (tramp-handle-substitute-in-file-name): Remove 'url case.
18439 (tramp-file-name-regexp-url)
18440 (tramp-completion-file-name-regexp-url): Remove constants.
18441
18442 2013-09-06 Glenn Morris <rgm@gnu.org>
18443
18444 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18445
18446 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18447
18448 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18449 keywords" below "here-doc beginnings" (Bug#15270).
18450
18451 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18452
18453 * subr.el (pop): Use `car-safe'.
18454 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18455 to detect unused `pop' return value.
18456
18457 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18458 var `block-regexp'.
18459 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18460 (python-fill-string): Remove unused var `marker'.
18461 (python-skeleton-add-menu-items): Remove unused var `items'.
18462
18463 * international/mule-cmds.el: Require CL.
18464 (find-coding-systems-for-charsets): Avoid add-to-list.
18465 (sanitize-coding-system-list): New function, extracted from
18466 select-safe-coding-system-interactively.
18467 (select-safe-coding-system-interactively): Use it.
18468 (read-input-method-name): Accept symbols for `default'.
18469
18470 * emacs-lisp/advice.el (defadvice): Add indent rule.
18471
18472 2013-09-05 Daniel Hackney <dan@haxney.org>
18473
18474 * dired-x.el:
18475 * net/ange-ftp.el:
18476 * net/browse-url.el:
18477 * net/dbus.el:
18478 * net/eudc.el:
18479 * net/eudcb-ldap.el:
18480 * net/eww.el:
18481 * net/imap.el:
18482 * printing.el:
18483 * vc/ediff-diff.el:
18484 * vc/ediff-init.el:
18485 * vc/ediff-merg.el:
18486 * vc/ediff-mult.el:
18487 * vc/ediff-util.el:
18488 * vc/ediff-wind.el:
18489 * vc/ediff.el:
18490 * vc/emerge.el:
18491 * vc/pcvs.el:
18492 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18493 byte compiler. Remove some unused let-bound variables.
18494
18495 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18496
18497 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18498 a "ref-cell", since it gets better optimized (bug#14883).
18499
18500 2013-09-05 Glenn Morris <rgm@gnu.org>
18501
18502 * progmodes/cc-awk.el (c-forward-sws): Declare.
18503
18504 2013-09-04 Glenn Morris <rgm@gnu.org>
18505
18506 * generic-x.el [rul-generic-mode]: Require cc-mode.
18507 (c++-mode-syntax-table): Declare.
18508 (rul-generic-mode-syntax-table): Init in the defvar.
18509
18510 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18511
18512 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18513 (vc-do-command, vc-set-async-update):
18514 * vc/vc-mtn.el (vc-mtn-dir-status):
18515 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18516 (vc-hg-pull, vc-hg-merge-branch):
18517 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18518 (vc-git-merge-branch):
18519 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18520 (vc-cvs-dir-status-files):
18521 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18522 (vc-bzr-dir-status-files):
18523 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18524 * vc/vc-annotate.el: Use lexical-binding.
18525 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18526 (vc-sentinel-movepoint): Declare.
18527 (vc-annotate): Don't use `goto-line'.
18528 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18529 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18530 (vc-sentinel-movepoint): Declare.
18531 * vc/vc-svn.el: Use lexical-binding.
18532 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18533 * vc/vc-sccs.el:
18534 * vc/vc-rcs.el: Use lexical-binding.
18535
18536 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18537 `deleted'. Don't drop errors silently.
18538
18539 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18540
18541 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18542
18543 * vc/vc.el (vc-ignore): Rewrite.
18544 (vc-default-ignore): New function.
18545 (vc-default-ignore-completion-table): Use find-ignore-file.
18546
18547 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18548 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18549 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18550 Remove. Most code moved to vc.el.
18551
18552 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18553
18554 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18555 * net/tramp-smb.el (tramp-smb-get-file-entries):
18556 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18557 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18558
18559 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18560 Update call to it.
18561 (eww-change-select): Remove unused var `properties'.
18562 (eww-make-unique-file-name): Remove unused var `base'.
18563
18564 * finder.el (finder-compile-keywords): Don't mess with windows.
18565
18566 * calculator.el (calculator-funcall): Fix typo in last change.
18567
18568 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18569
18570 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18571 <pkg>-autoloads.el file stop us.
18572
18573 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18574 warnings, and factor out common code.
18575
18576 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18577
18578 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18579 two-character operators and whether the character preceding them
18580 changes their meaning (Bug#15208).
18581
18582 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18583
18584 Format code sent to Python shell for robustness.
18585 * progmodes/python.el (python-shell-buffer-substring):
18586 New function.
18587 (python-shell-send-region, python-shell-send-buffer): Use it.
18588
18589 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18590
18591 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18592 * net/tramp.el (tramp-user-error): ... here.
18593 (tramp-find-method, tramp-check-proper-host)
18594 (tramp-dissect-file-name, tramp-debug-message)
18595 (tramp-handle-shell-command):
18596 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18597 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18598
18599 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18600
18601 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18602
18603 * avoid.el (mouse-avoidance-point-position)
18604 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18605 returns nil.
18606
18607 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18608
18609 * progmodes/python.el (python-shell-completion-get-completions):
18610 Drop use of deleted `comint-last-prompt-overlay'.
18611 (python-nav-if-name-main): New command.
18612
18613 2013-09-01 Glenn Morris <rgm@gnu.org>
18614
18615 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18616 Avoid leading space in $wins. Otherwise the sed command used by
18617 eg compile-main ends up containing "/*.el". (Bug#15170)
18618
18619 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18620
18621 2013-08-30 Glenn Morris <rgm@gnu.org>
18622
18623 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18624 Fix is-this-a-directory logic. (Bug#15220)
18625
18626 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18627
18628 * textmodes/css-mode.el: Use SMIE.
18629 (css-smie-grammar): New var.
18630 (css-smie--forward-token, css-smie--backward-token)
18631 (css-smie-rules): New functions.
18632 (css-mode): Use them.
18633 (css-navigation-syntax-table): Remove var.
18634 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18635 (css-indent-calculate, css-indent-line): Remove functions.
18636
18637 Misc changes to reduce use of `(lambda...); and other cleanups.
18638 * cus-edit.el: Use lexical-binding.
18639 (customize-push-and-save, customize-apropos)
18640 (custom-buffer-create-internal): Use closures.
18641 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18642 * progmodes/ada-xref.el: Use setq.
18643 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18644 * dframe.el: Use lexical-binding.
18645 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18646 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18647 * descr-text.el: Use lexical-binding.
18648 (describe-text-widget, describe-text-sexp, describe-property-list):
18649 Use closures.
18650 * comint.el (comint-history-isearch-push-state): Use a closure.
18651 * calculator.el: Use lexical-binding.
18652 (calculator-number-to-string): Make it work with lexical-binding.
18653 (calculator-funcall): Same and use cl-letf.
18654
18655 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18656 (lisp--company-doc-string, lisp--company-location): New functions.
18657 (lisp-completion-at-point): Use them to improve Company support.
18658
18659 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18660 params of lambda expressions.
18661 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18662 (ruby-smie--opening-pipe-p): New function.
18663 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18664 symbols and matched |...| for formal params.
18665 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18666 from being treated as hanging. Handle "rescue".
18667
18668 2013-08-29 Glenn Morris <rgm@gnu.org>
18669
18670 * progmodes/cc-engine.el (c-pull-open-brace):
18671 Move definition before use.
18672
18673 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18674
18675 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18676 are immutable. Don't use `unsafe' any more.
18677 (cl--defsubst-expand): Don't substitute at the same time as keeping
18678 a residual unused let-binding. Don't use `unsafe' any more.
18679
18680 2013-08-29 Glenn Morris <rgm@gnu.org>
18681
18682 * calendar/cal-china.el (calendar-chinese-year-cache):
18683 Recenter on 2015.
18684
18685 * nxml/nxml-util.el (nxml-debug-clear-inside):
18686 Use cl-loop rather than loop.
18687
18688 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18689
18690 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18691
18692 2013-08-28 Glenn Morris <rgm@gnu.org>
18693
18694 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18695
18696 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18697
18698 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18699
18700 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18701
18702 * simple.el (repeat-complex-command--called-interactively-skip):
18703 New function.
18704 (repeat-complex-command): Use it (bug#14136).
18705
18706 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18707 (c-define-abbrev-table): Add `doc' argument.
18708 (c-mode-abbrev-table, c++-mode-abbrev-table)
18709 (objc-mode-abbrev-table, java-mode-abbrev-table)
18710 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18711 (awk-mode-abbrev-table): Use it.
18712 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18713 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18714 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18715 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18716 Move initialization into the declaration; and remove any
18717 autoload cookie.
18718
18719 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18720 and dynamic let binding.
18721
18722 * vc/smerge-mode.el: Remove redundant :group args.
18723
18724 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18725 to load-path.
18726
18727 2013-08-28 Juri Linkov <juri@jurta.org>
18728
18729 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18730 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18731 (isearch-other-meta-char): Handle an undefined shifted printing
18732 character by downshifting it. (Bug#15200)
18733
18734 2013-08-28 Juri Linkov <juri@jurta.org>
18735
18736 * isearch.el (isearch-search): Change regexp error message for
18737 non-regexp searches. (Bug#15166)
18738
18739 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18740
18741 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18742 for portability to hosts where /bin/sh has problems.
18743
18744 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18745
18746 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18747
18748 2013-08-27 Juri Linkov <juri@jurta.org>
18749
18750 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18751 in the keyboard macro. (Bug#15126)
18752
18753 2013-08-27 Juri Linkov <juri@jurta.org>
18754
18755 * isearch.el (isearch-quote-char): Comment out converting unibyte
18756 to multibyte, thus syncing with its `quoted-insert' counterpart.
18757 (Bug#15166)
18758
18759 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18760
18761 * window.el (display-buffer-use-some-window): Add missing
18762 argument in call of get-largest-window (Bug#15185).
18763 Reported by Stephen Leake.
18764
18765 2013-08-27 Glenn Morris <rgm@gnu.org>
18766
18767 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18768
18769 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18770
18771 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18772 from a matcher-function unless there's no more matches (bug#15161).
18773
18774 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18775
18776 * minibuffer.el: Revert change from 2013-08-20.
18777
18778 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18779 with text property `tramp-default', if appropriate.
18780 (tramp-check-proper-host): New defun.
18781 (tramp-dissect-file-name): Do not check hostname. Revert change
18782 of 2013-03-18.
18783 (tramp-backtrace): Make VEC-OR-PROC optional.
18784
18785 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18786 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18787 * net/tramp-sh.el (tramp-maybe-open-connection):
18788 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18789 Apply `tramp-check-proper-host'.
18790
18791 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18792
18793 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18794 lambda expression in order to have `describe-variable' display it.
18795
18796 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18797
18798 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18799 BUF can be optional. (Bug#15186)
18800
18801 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18802
18803 * progmodes/flymake.el (flymake-get-real-file-name-function):
18804 Fix broken customization. (Bug#15184)
18805
18806 2013-08-25 Alan Mackenzie <acm@muc.de>
18807
18808 Improve indentation of bracelists defined by macros (without "=").
18809
18810 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18811 expansion begins with "{", regard it as bracelist when it doesn't
18812 contain a ";".
18813
18814 Parse C++ inher-intro when there's a template split over 2 lines.
18815
18816 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18817 rigorously the search for "class" etc. followed by ":".
18818
18819 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18820 random languages a regexp which never matches rather than nil.
18821
18822 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18823
18824 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18825 (c-awk-regexp-one-line-possibly-open-char-list-re)
18826 (c-awk-one-line-possibly-open-regexp-re)
18827 (c-awk-one-line-non-syn-ws*-re): Remove.
18828 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18829 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18830 (c-awk-space*-unclosed-regexp-/-re): New constants.
18831 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18832 aren't regexp delimiters.
18833
18834 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18835 handling for a rare situation in AWK Mode involving unterminated
18836 strings/regexps.
18837
18838 2013-08-23 Glenn Morris <rgm@gnu.org>
18839
18840 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18841
18842 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18843
18844 * files.el (create-file-buffer): If the result would begin with
18845 spaces, prepend a "|" instead of removing them. (Bug#15162)
18846
18847 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18848
18849 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18850 text-properties (bug#15155).
18851
18852 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18853 exist any more.
18854 (calc-keypad-redraw): Remove unused var `pad'.
18855 (calc-keypad-press): Remove unused var `menu'.
18856
18857 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18858
18859 * window.el (display-buffer-pop-up-frame):
18860 Call pop-up-frame-function with BUFFER current so `make-frame' will
18861 use it as the new frame's buffer (Bug#15133).
18862
18863 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18864
18865 * calendar/timeclock.el: Minor cleanups.
18866 (timeclock-ask-before-exiting, timeclock-use-display-time):
18867 Use `symbol'.
18868 (timeclock-modeline-display): Define as alias before the
18869 actual definition.
18870 (timeclock-mode-line-display): Use define-minor-mode.
18871 (timeclock-day-list-template): Make it a function, add an argument.
18872 (timeclock-day-list-required, timeclock-day-list-length)
18873 (timeclock-day-list-debt, timeclock-day-list-span)
18874 (timeclock-day-list-break): Adjust calls accordingly.
18875
18876 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18877
18878 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18879 Use read--expression so that completion works again.
18880
18881 2013-08-21 Sam Steingold <sds@gnu.org>
18882
18883 Add rudimentary inferior shell interaction
18884 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18885 (sh-set-shell): Reset it.
18886 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18887 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18888
18889 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18890
18891 * align.el: Use lexical-binding.
18892 (align-region): Simplify accordingly.
18893
18894 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18895
18896 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18897
18898 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18899 `non-essential' up.
18900
18901 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18902
18903 * net/tramp.el:
18904 * net/tramp-adb.el:
18905 * net/tramp-cmds.el:
18906 * net/tramp-ftp.el:
18907 * net/tramp-gvfs.el:
18908 * net/tramp-gw.el:
18909 * net/tramp-sh.el: Don't wrap external variable declarations by
18910 `eval-when-compile'.
18911
18912 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18913
18914 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18915 now that Emacs supports ImageMagick animations.
18916
18917 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18918
18919 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18920 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18921
18922 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18923
18924 * window.el (mouse-autoselect-window-select): Do autoselect when
18925 mouse pointer is on margin.
18926
18927 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18928
18929 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18930
18931 2013-08-16 Glenn Morris <rgm@gnu.org>
18932
18933 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18934 Handle "Remote Directory" response of some clients. (Bug#15058)
18935
18936 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18937 Tweak warning. (Bug#14926)
18938
18939 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18940 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18941
18942 * image-mode.el (image-mode-map): Add menu items to reverse,
18943 increase, decrease, reset animation speed.
18944 (image--set-speed, image-increase-speed, image-decrease-speed)
18945 (image-reverse-speed, image-reset-speed): New functions.
18946 (image-mode-map): Add bindings for speed commands.
18947
18948 * image.el (image-animate-get-speed, image-animate-set-speed):
18949 New functions.
18950 (image-animate-timeout): Respect image :speed property.
18951
18952 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18953
18954 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18955 previous line (bug#15101).
18956 (debugger-eval-expression, debugger-record-expression):
18957 Use read--expression (bug#15102).
18958
18959 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
18960
18961 Remove byte compiler warnings, visible when compiling with
18962 `byte-compile-force-lexical-warnings' set to t.
18963
18964 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
18965 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
18966 (tramp-handle-unhandled-file-name-directory)
18967 (tramp-handle-file-notify-add-watch, tramp-action-login)
18968 (tramp-action-succeed, tramp-action-permission-denied)
18969 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
18970 arguments with "_".
18971
18972 * net/tramp-adb.el (tramp-adb-parse-device-names)
18973 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
18974 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
18975 (tramp-adb-handle-file-truename): Remove unused arguments.
18976
18977 * net/tramp-cache.el (tramp-flush-directory-property)
18978 (tramp-flush-connection-property, tramp-list-connections)
18979 (tramp-parse-connection-properties): Prefix unused arguments with "_".
18980
18981 * net/tramp-compat.el (tramp-compat-make-temp-file):
18982 Rename FILENAME to F.
18983
18984 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
18985 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
18986 (tramp-zeroconf-parse-workstation-device-names)
18987 (tramp-zeroconf-parse-webdav-device-names)
18988 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
18989
18990 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
18991 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
18992
18993 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
18994 arguments.
18995 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
18996 (tramp-sh-handle-insert-file-contents-literally)
18997 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
18998 with "_".
18999 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
19000 Remove unused variables.
19001
19002 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
19003 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
19004 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
19005
19006 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
19007 Make them a defconst.
19008 (tramp-uuencode-region): Remove unused variable.
19009
19010 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
19011
19012 * frameset.el (frameset--prop-setter): New function.
19013 (frameset-prop): Add gv-setter declaration.
19014 (frameset-filter-minibuffer): Deal with the case that the minibuffer
19015 parameter was already set in FILTERED. Doc fix.
19016 (frameset--record-minibuffer-relationships): Allow saving a
19017 minibufferless frame without its corresponding minibuffer frame.
19018 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
19019 frame, if the frame id matches.
19020 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
19021 frames before orphaned ones.
19022 (frameset-restore): Warn about orphaned windows, instead of error out.
19023
19024 2013-08-14 Martin Rudalics <rudalics@gmx.at>
19025
19026 * window.el (window-make-atom): Don't overwrite parameter
19027 already present.
19028 (display-buffer-in-atom-window): Handle special case where we
19029 split an already atomic window.
19030 (window--major-non-side-window, display-buffer-in-side-window)
19031 (window--side-check): Ignore minibuffer window when walking
19032 window tree.
19033 (window-deletable-p): Return 'frame only if no other frame uses
19034 our minibuffer window.
19035 (record-window-buffer): Run buffer-list-update-hook.
19036 (split-window): Make sure window--check-frame won't destroy an
19037 existing atomic window in case the new window gets nested
19038 inside.
19039 (display-buffer-at-bottom): Ignore minibuffer window when
19040 walking window tree. Don't split a side window.
19041 (pop-to-buffer): Don't set-buffer here, the select-window call
19042 should do that.
19043 (mouse-autoselect-window-select): Autoselect only if we are in the
19044 text portion of the window.
19045
19046 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19047
19048 * net/shr.el (shr-parse-image-data): New function to grab both the
19049 data itself and the Content-Type.
19050 (shr-put-image): Use it.
19051
19052 * net/eww.el (eww-display-image): Ditto.
19053
19054 * image.el (image-content-type-suffixes): New variable.
19055
19056 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19057
19058 * progmodes/python.el (python-imenu--build-tree)
19059 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
19060
19061 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
19062
19063 * simple.el (backward-word): Mention the optional argument.
19064
19065 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19066
19067 * frameset.el (frameset--make): Rename constructor from make-frameset.
19068 (frameset-p, frameset-valid-p): Don't autoload.
19069 (frameset-valid-p): Use normal accessors.
19070
19071 2013-08-13 Glenn Morris <rgm@gnu.org>
19072
19073 * progmodes/compile.el (compile-command): Tweak example in doc.
19074 * obsolete/scribe.el (scribe-mode):
19075 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
19076
19077 * mail/feedmail.el (feedmail-confirm-outgoing)
19078 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
19079
19080 * cus-start.el (truncate-partial-width-windows): Fix type.
19081
19082 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
19083
19084 * net/shr.el (shr-table-horizontal-line): Fix custom type.
19085
19086 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19087
19088 * emacs-lisp/timer.el (timer--time-setter): New function.
19089 (timer--time): Use it as gv-setter.
19090
19091 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
19092 setter is not a symbol.
19093
19094 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
19095
19096 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
19097 if sending fails. This makes debugging easier.
19098
19099 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
19100
19101 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19102 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
19103 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
19104
19105 2013-08-12 Eli Zaretskii <eliz@gnu.org>
19106
19107 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19108
19109 2013-08-12 Glenn Morris <rgm@gnu.org>
19110
19111 * format.el (format-annotate-function):
19112 Handle read-only text properties in the source. (Bug#14887)
19113
19114 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19115
19116 * net/eww.el (eww-display-html): Ignore coding system errors.
19117 One web site uses "utf-8lias" as the coding system.
19118
19119 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
19120
19121 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19122
19123 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
19124
19125 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19126 (tutorial--detailed-help): Remove unused local variables.
19127 (tutorial--save-tutorial-to): Use ignore-errors.
19128 (help-with-tutorial): Use looking-at-p.
19129
19130 * view.el (view-buffer-other-window, view-buffer-other-frame):
19131 Mark unused arguments.
19132
19133 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19134 (woman-select-symbol-fonts, woman, woman-find-file)
19135 (woman-insert-file-contents, woman-non-underline-faces):
19136 Use string-match-p.
19137 (woman1-unquote): Move declaration.
19138
19139 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19140 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19141 argument. Remove unused local variable.
19142 (xml-parse-elem-type): Use string-match-p.
19143 (xml-substitute-numeric-entities): Use ignore-errors.
19144
19145 * calculator.el (calculator): Mark unused argument.
19146 (calculator-paste, calculator-quit, calculator-integer-p):
19147 Use ignore-errors.
19148 (calculator-string-to-number, calculator-decimal, calculator-exp)
19149 (calculator-op-or-exp): Use string-match-p.
19150
19151 * dired.el (dired-buffer-more-recently-used-p): Declare.
19152 (dired-insert-set-properties, dired-insert-old-subdirs):
19153 Use ignore-errors.
19154
19155 * dired-aux.el (dired-compress): Use ignore-errors.
19156 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19157 (dired-do-async-shell-command, dired-do-shell-command)
19158 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19159 (dired-insert-subdir-validate): Use string-match-p.
19160 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19161 (dired-add-entry): Use string-match-p, looking-at-p.
19162 (dired-insert-subdir-newpos): Remove unused local variable.
19163
19164 * filenotify.el (file-notify-callback): Remove unused local variable.
19165
19166 * filesets.el (filesets-error): Mark unused argument.
19167 (filesets-which-command-p, filesets-filter-dir-names)
19168 (filesets-directory-files, filesets-get-external-viewer)
19169 (filesets-ingroup-get-data): Use string-match-p.
19170
19171 * find-file.el (ff-other-file-name, ff-other-file-name)
19172 (ff-find-the-other-file, ff-cc-hh-converter):
19173 Remove unused local variables.
19174 (ff-get-file-name): Use string-match-p.
19175 (ff-all-dirs-under): Use ignore-errors.
19176
19177 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19178 (follow-select-if-visible): Remove unused local variable.
19179
19180 * forms.el (read-file-filter): Move declaration.
19181 (forms--make-format, forms--make-parser, forms-insert-record):
19182 Quote function with #'.
19183 (forms--update): Use string-match-p. Quote function with #'.
19184
19185 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19186 (help-make-xrefs): Use looking-at-p.
19187 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19188
19189 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19190 (ibuffer-confirm-operation-on): Use string-match-p.
19191
19192 * msb.el (msb-item-handler, msb-dired-item-handler):
19193 Mark unused arguments.
19194
19195 * ses.el (ses-decode-cell-symbol)
19196 (ses-kill-override): Remove unused local variable.
19197 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19198 (ses-load): Use ignore-errors, looking-at-p.
19199 (ses-jump-safe): Use ignore-errors.
19200 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19201
19202 * tabify.el (untabify, tabify): Mark unused arguments.
19203
19204 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19205 Mark unused argument.
19206 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19207 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19208
19209 * emacs-lisp/timer.el (timer--time): Define setter with
19210 gv-define-setter to avoid deprecation warning.
19211
19212 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19213 (*record-cmpl-statistics-p*): Remove (was commented out).
19214 (cmpl-statistics-block): Remove (body was commented out).
19215 All callers changed.
19216 (add-completions-from-buffer, load-completions-from-file):
19217 Remove unused variables.
19218
19219 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19220
19221 * filecache.el (file-cache-delete-file-list):
19222 Print message only when told so.
19223 (file-cache-files-matching): Use #' in mapconcat argument.
19224
19225 * ffap.el (ffap-url-at-point): Fix reference to variable
19226 thing-at-point-default-mail-uri-scheme.
19227
19228 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19229
19230 * subr.el (define-error): New function.
19231 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19232 error-file-not-found and define with define-error.
19233 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19234 and define with define-error.
19235 * userlock.el (file-locked, file-supersession):
19236 * simple.el (mark-inactive):
19237 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19238 * progmodes/ada-mode.el (ada-mode-errors):
19239 * play/life.el (life-extinct):
19240 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19241 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19242 * nxml/rng-util.el (rng-error):
19243 * nxml/rng-uri.el (rng-uri-error):
19244 * nxml/rng-match.el (rng-compile-error):
19245 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19246 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19247 * nxml/nxml-rap.el (nxml-scan-error):
19248 * nxml/nxml-outln.el (nxml-outline-error):
19249 * net/soap-client.el (soap-error):
19250 * net/gnutls.el (gnutls-error):
19251 * net/ange-ftp.el (ftp-error):
19252 * mpc.el (mpc-proc-error):
19253 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19254 (json-number-format, json-string-escape, json-string-format)
19255 (json-key-format, json-object-format):
19256 * jka-compr.el (compression-error):
19257 * international/quail.el (quail-error):
19258 * international/kkc.el (kkc-error):
19259 * emacs-lisp/ert.el (ert-test-failed):
19260 * calc/calc.el (calc-error, inexact-result, math-overflow)
19261 (math-underflow):
19262 * bookmark.el (bookmark-error-no-filename):
19263 * epg.el (epg-error): Define with define-error.
19264
19265 * time.el (display-time-event-handler)
19266 (display-time-next-load-average): Don't call sit-for since it seems
19267 unnecessary (bug#15045).
19268
19269 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19270 Use #' instead of ' to quote functions.
19271 (checkdoc-output-mode): Use setq-local.
19272 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19273 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19274 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19275 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19276 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19277 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19278 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19279 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19280
19281 * ido.el (ido-completion-help): Fix up compiler warning.
19282
19283 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19284
19285 * frameset.el (frameset-p): Add autoload cookie.
19286 (frameset--jump-to-register): New function, based on code moved from
19287 register.el.
19288 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19289
19290 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19291 (frameset-restore, frameset-save, frameset-session-filter-alist):
19292 Remove declarations.
19293 (register-alist): Doc fix.
19294 (frameset-to-register): Move to frameset.el.
19295 (jump-to-register, describe-register-1): Remove frameset-specific code.
19296
19297 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19298
19299 * allout-widgets.el (allout-widgets-pre-command-business)
19300 (allout-widgets-post-command-business)
19301 (allout-widgets-after-change-handler)
19302 (allout-decorate-item-and-context, allout-set-boundary-marker)
19303 (allout-body-modification-handler)
19304 (allout-graphics-modification-handler): Mark ignored arguments.
19305 (allout-widgets-post-command-business)
19306 (allout-widgets-exposure-change-processor)
19307 (allout-widgets-exposure-undo-processor)
19308 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19309 (allout-parse-item-at-point, allout-decorate-item-guides)
19310 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19311 * allout.el (epa-passphrase-callback-function): Declare.
19312 (allout-overlay-insert-in-front-handler)
19313 (allout-overlay-interior-modification-handler)
19314 (allout-isearch-end-handler, allout-chart-siblings)
19315 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19316 (allout-yank-processing, allout-process-exposed)
19317 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19318 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19319 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19320 (lisp-indent-defform): Mark ignored arguments.
19321 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19322 (calculate-lisp-indent): Remove unused variables.
19323 * international/characters.el (indian-2-column, arabic-2-column)
19324 (tibetan): Mark ignored arguments.
19325 (use-cjk-char-width-table): Mark ignored arguments.
19326 Remove unused variables.
19327 * international/fontset.el (build-default-fontset-data)
19328 (x-compose-font-name, create-fontset-from-fontset-spec):
19329 Mark ignored arguments.
19330 (fontset-plain-name): Remove unused variables.
19331 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19332 (keyboard-coding-system): Mark ignored arguments.
19333 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19334 * help.el (resize-temp-buffer-window):
19335 * window.el (display-buffer-in-major-side-window)
19336 (display-buffer-in-side-window, display-buffer-in-previous-window):
19337 Remove unused variables.
19338 * isearch.el (isearch-forward-symbol):
19339 * version.el (emacs-bzr-version-bzr):
19340 * international/mule-cmds.el (current-language-environment):
19341 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19342 (x-handle-display):
19343 * term/pc-win.el (x-list-fonts, x-display-planes)
19344 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19345 (x-server-version, x-display-screens, x-display-mm-height)
19346 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19347 (x-selection-owner-p, x-own-selection-internal)
19348 (x-disown-selection-internal, x-get-selection-internal)
19349 (msdos-initialize-window-system):
19350 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19351 * term/x-win.el (x-handle-no-bitmap-icon):
19352 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19353 (vc-default-find-file-hook, vc-default-extra-menu):
19354 Mark ignored arguments.
19355
19356 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19357
19358 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19359 break-condition in the context of the debugged code (bug#12685).
19360
19361 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19362
19363 * comint.el:
19364 Do not use an overlay to highlight the last prompt. (Bug#14744)
19365 (comint-mode): Make comint-last-prompt buffer local.
19366 (comint-last-prompt): New variable.
19367 (comint-last-prompt-overlay): Remove. Superseded by
19368 comint-last-prompt.
19369 (comint-snapshot-last-prompt, comint-output-filter):
19370 Use comint-last-prompt.
19371
19372 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19373
19374 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19375 (frameset-save): Check validity of the resulting frameset.
19376
19377 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19378
19379 * ido.el (ido-record-command): Add doc string.
19380
19381 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19382
19383 * frameset.el (frameset): Do not disable creation of the default
19384 frameset-p predicate. Doc fix.
19385 (frameset-valid-p): New function, copied from the old predicate-p.
19386 Add additional checks.
19387 (frameset-restore): Check with frameset-valid-p.
19388 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19389 (frameset-name, frameset-description, frameset-properties)
19390 (frameset-states): Add docstring.
19391 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19392 (frameset-filter-alist): Doc fixes.
19393
19394 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19395
19396 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19397
19398 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19399
19400 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19401 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19402 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19403 (byte-compile-normal-call): Remove obsolescence check.
19404
19405 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19406
19407 * frameset.el (frameset-restore): Doc fix.
19408
19409 * register.el (frameset-frame-id, frameset-frame-with-id)
19410 (frameset-p, frameset-restore, frameset-save): Declare.
19411 (register-alist): Document framesets.
19412 (frameset-session-filter-alist): Declare.
19413 (frameset-to-register): New function.
19414 (jump-to-register): Implement jumping to framesets. Doc fix.
19415 (describe-register-1): Describe framesets.
19416
19417 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19418
19419 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19420
19421 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19422 Use lexical-binding.
19423
19424 * frameset.el (frameset): Use type vector, not list (incompatible
19425 change). Do not declare a new constructor, use the default one.
19426 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19427 `name' and `description', respectively, and add read-only slot
19428 `timestamp'. Doc fixes.
19429 (frameset-copy, frameset-persistent-filter-alist)
19430 (frameset-filter-alist, frameset-switch-to-gui-p)
19431 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19432 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19433 (frameset-filter-iconified, frameset-keep-original-display-p):
19434 Doc fixes.
19435 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19436 Rename from frameset-filter-(save|restore)-param. All callers changed.
19437 Doc fix.
19438 (frameset-p): Adapt to change to vector and be more thorough.
19439 Change arg name to OBJECT. Doc fix.
19440 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19441 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19442 All callers changed.
19443 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19444 All callers changed.
19445 (frameset--record-minibuffer-relationships): Rename from
19446 frameset--process-minibuffer-frames. All callers changed.
19447 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19448 Use new default constructor (again). Doc fix.
19449 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19450 All callers changed.
19451 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19452 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19453 Doc fix.
19454 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19455 PARAMETERS and WINDOW-STATE, respectively.
19456 (frameset-restore): Add new keyword argument PREDICATE.
19457 Reset frameset--target-display to nil. Doc fix.
19458
19459 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19460
19461 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19462 (bat-mode): Use it.
19463 (bat-mode-syntax-table): Mark \n as end-of-comment.
19464 (bat-font-lock-keywords): Remove comment rule.
19465
19466 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19467 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19468
19469 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19470 (byte-compile-callargs-warn): Use `push'.
19471 (byte-compile-arglist-warn): Ignore higher-order "calls".
19472 (byte-compile-file-form-autoload): Use `pcase'.
19473 (byte-compile-function-form): If quoting a symbol, check that it exists.
19474
19475 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19476
19477 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19478 and add a few popular commands found in batch files.
19479 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19480 (dos-mode): Doc fixes.
19481
19482 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19483
19484 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19485 (dos-mode): Use setq-local. Add space after "rem".
19486 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19487 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19488
19489 2013-08-07 Arni Magnusson <arnima@hafro.is>
19490
19491 * progmodes/dos.el: New file.
19492 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19493 dos-mode.
19494
19495 2013-08-06 Glenn Morris <rgm@gnu.org>
19496
19497 * calendar/calendar.el: Add new faces, and day-header-array.
19498 (calendar-weekday-header, calendar-weekend-header)
19499 (calendar-month-header): New faces.
19500 (calendar-day-header-construct): New function.
19501 (calendar-day-header-width): Also :set calendar-day-header-array.
19502 (calendar-american-month-header, calendar-european-month-header)
19503 (calendar-iso-month-header): Use calendar- faces.
19504 (calendar-generate-month):
19505 Use calendar-day-header-array for day headers; apply faces to them.
19506 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19507 (calendar-abbrev-construct): Add optional maxlen argument.
19508 (calendar-day-name-array): Doc fix.
19509 (calendar-day-name-array, calendar-abbrev-length)
19510 (calendar-day-abbrev-array):
19511 Also :set calendar-day-header-array, and maybe redraw.
19512 (calendar-day-header-array): New option. (Bug#15007)
19513 (calendar-font-lock-keywords): Set to nil and make obsolete.
19514 (calendar-day-name): Add option to use header array.
19515
19516 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19517
19518 * net/shr.el (shr-render-td): Remove debugging.
19519 (shr-render-td): Make width computation consistent by defaulting
19520 all zero-width columns to 10 characters. This may not be optimal,
19521 but it's at least consistent.
19522 (shr-make-table-1): Redo last change to fix the real problem in
19523 colspan handling.
19524
19525 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19526
19527 * files.el (cache-long-line-scans):
19528 Make obsolete alias to `cache-long-scans'.
19529
19530 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19531
19532 * frameset.el (frameset, frameset-filter-alist)
19533 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19534 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19535 (frameset-compute-pos): Rename from frameset--compute-pos,
19536 and add docstring.
19537 (frameset-move-onscreen): Use frameset-compute-pos.
19538 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19539
19540 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19541 Fix typos in docstrings.
19542
19543 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19544
19545 * frame.el (get-other-frame): Tiny cleanup.
19546
19547 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19548
19549 * vc/vc.el (vc-default-ignore-completion-table):
19550 Silence byte-compiler warning.
19551
19552 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19553 slot, which can indeed be nil.
19554 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19555 Move entry for `left' from persistent to live filter alist.
19556 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19557 Doc fixes.
19558 (frameset-filter-params): When restoring a frame, copy items added to
19559 `filtered', to avoid unwittingly modifying the original parameters.
19560 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19561 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19562
19563 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19564 to use looking-at-p instead of looking-at. (Bug#15028)
19565
19566 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19567
19568 Revert introduction of isearch-filter-predicates (bug#14714).
19569 Rely on add-function instead.
19570 * isearch.el (isearch-filter-predicates): Rename it back to
19571 isearch-filter-predicate.
19572 (isearch-message-prefix): Use advice-function-mapc and advice
19573 properties to get the isearch-message-prefix.
19574 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19575 instead of run-hook-with-args-until-failure.
19576 (isearch-filter-visible): Not obsolete any more.
19577 * loadup.el: Preload nadvice.
19578 * replace.el (perform-replace): Revert to funcall
19579 instead of run-hook-with-args-until-failure.
19580 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19581 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19582 dired-isearch-filenames-toggle; make it into a proper minor mode.
19583 Use add/remove-function.
19584 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19585 Call the minor-mode rather than add/remove-hook.
19586 (dired-isearch-filter-filenames):
19587 Remove isearch-message-prefix property.
19588 * info.el (Info--search-loop): New function, extracted from Info-search.
19589 Funcall isearch-filter-predicate instead of
19590 run-hook-with-args-until-failure isearch-filter-predicates.
19591 (Info-search): Use it.
19592 (Info-mode): Use isearch-filter-predicate instead of
19593 isearch-filter-predicates.
19594
19595 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19596
19597 Do not call to `selected-window' where it is assumed by default.
19598 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19599 `window-hscroll', `window-width', `window-height', `window-buffer',
19600 `window-frame', `window-start', `window-point', `next-window'
19601 and `window-display-table'.
19602 * abbrev.el (abbrev--default-expand):
19603 * bs.el (bs--show-with-configuration):
19604 * buff-menu.el (Buffer-menu-mouse-select):
19605 * calc/calc.el (calc):
19606 * calendar/calendar.el (calendar-generate-window):
19607 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19608 (diary-make-entry):
19609 * comint.el (send-invisible, comint-dynamic-complete-filename)
19610 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19611 * completion.el (complete):
19612 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19613 * disp-table.el (describe-current-display-table):
19614 * doc-view.el (doc-view-insert-image):
19615 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19616 * ehelp.el (with-electric-help):
19617 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19618 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19619 * emacs-lisp/helper.el (Helper-help-scroller):
19620 * emulation/cua-base.el (cua--post-command-handler-1):
19621 * eshell/esh-mode.el (eshell-output-filter):
19622 * ffap.el (ffap-gnus-wrapper):
19623 * help-macro.el (make-help-screen):
19624 * hilit-chg.el (highlight-compare-buffers):
19625 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19626 * hl-line.el (global-hl-line-highlight):
19627 * icomplete.el (icomplete-simple-completing-p):
19628 * isearch.el (isearch-done):
19629 * jit-lock.el (jit-lock-stealth-fontify):
19630 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19631 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19632 * mpc.el (mpc-tagbrowser, mpc):
19633 * net/rcirc.el (rcirc-any-buffer):
19634 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19635 * play/landmark.el (landmark-max-width, landmark-max-height):
19636 * play/zone.el (zone):
19637 * progmodes/compile.el (compilation-goto-locus):
19638 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19639 * progmodes/etags.el (find-tag-other-window):
19640 * progmodes/fortran.el (fortran-column-ruler):
19641 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19642 * progmodes/verilog-mode.el (verilog-point-text):
19643 * reposition.el (reposition-window):
19644 * rot13.el (toggle-rot13-mode):
19645 * server.el (server-switch-buffer):
19646 * shell.el (shell-dynamic-complete-command)
19647 (shell-dynamic-complete-environment-variable):
19648 * simple.el (insert-buffer, set-selective-display)
19649 (delete-completion-window):
19650 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19651 (speedbar-recenter):
19652 * startup.el (fancy-splash-head):
19653 * textmodes/ispell.el (ispell-command-loop):
19654 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19655 * tutorial.el (help-with-tutorial):
19656 * vc/add-log.el (add-change-log-entry):
19657 * vc/compare-w.el (compare-windows):
19658 * vc/ediff-help.el (ediff-indent-help-message):
19659 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19660 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19661 (ediff-setup-control-frame):
19662 * vc/emerge.el (emerge-position-region):
19663 * vc/pcvs-util.el (cvs-bury-buffer):
19664 * window.el (walk-windows, mouse-autoselect-window-select):
19665 * winner.el (winner-set-conf, winner-undo): Related users changed.
19666
19667 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19668
19669 * frameset.el (frameset--set-id): Doc fix.
19670 (frameset-frame-id, frameset-frame-id-equal-p)
19671 (frameset-locate-frame-id): New functions.
19672 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19673 (frameset-restore): Use them.
19674
19675 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19676
19677 Do not call to `selected-frame' where it is assumed by default.
19678 Affected functions are `raise-frame', `redraw-frame',
19679 `frame-first-window', `frame-terminal' and `delete-frame'.
19680 * calendar/appt.el (appt-disp-window):
19681 * epg.el (epg-wait-for-completion):
19682 * follow.el (follow-delete-other-windows-and-split)
19683 (follow-avoid-tail-recenter):
19684 * international/mule.el (set-terminal-coding-system):
19685 * mail/rmail.el (rmail-mail-return):
19686 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19687 * progmodes/f90.el (f90-add-imenu-menu):
19688 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19689 * server.el (server-switch-buffer):
19690 * simple.el (delete-completion-window):
19691 * talk.el (talk):
19692 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19693 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19694 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19695 * vc/ediff.el (ediff-documentation): Related users changed.
19696 * frame.el (selected-terminal): Remove the leftover.
19697
19698 2013-08-05 Glenn Morris <rgm@gnu.org>
19699
19700 * calendar/calendar.el (calendar-generate-month):
19701 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19702 (calendar-generate-month, calendar-font-lock-keywords):
19703 Fix for calendar-day-header-width > length of any day name.
19704
19705 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19706
19707 * desktop.el (desktop-clear): Use new name of sort predicate.
19708
19709 * frameset.el (frameset): Add docstring. Move :version property to its
19710 own `version' slot.
19711 (frameset-copy): Rename from copy-frameset.
19712 (frameset-p): Check more thoroughly.
19713 (frameset-prop): Do not check for :version, which is no longer a prop.
19714 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19715 Use new :never value instead of t.
19716 (frameset-filter-alist): Expand and clarify docstring.
19717 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19718 (frameset-filter-minibuffer, frameset-filter-save-param)
19719 (frameset-filter-restore-param, frameset-filter-iconified):
19720 Add pointer to docstring of frameset-filter-alist.
19721 (frameset-filter-params): Rename filter values to be more meaningful:
19722 :never instead of t, and reverse the meanings of :save and :restore.
19723 (frameset--process-minibuffer-frames): Clarify error message.
19724 (frameset-save): Avoid unnecessary and confusing call to framep.
19725 Use new BOA constructor for framesets.
19726 (frameset--reuse-list): Doc fix.
19727 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19728 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19729 (frameset-minibufferless-first-p): Doc fix.
19730 Rename from frameset-sort-frames-for-deletion.
19731 (frameset-restore): Doc fixes. Use new function names.
19732 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19733
19734 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19735
19736 * desktop.el (desktop-restore-forces-onscreen)
19737 (desktop-restore-reuses-frames): Document :keyword constant values.
19738 (desktop-filter-parameters-alist): Remove, now identical to
19739 frameset-filter-alist.
19740 (desktop--filter-tty*): Remove, moved to frameset.el.
19741 (desktop-save-frameset, desktop-restore-frameset):
19742 Do not pass :filters argument.
19743
19744 * frameset.el (frameset-live-filter-alist)
19745 (frameset-persistent-filter-alist): New variables.
19746 (frameset-filter-alist): Use them. Add autoload cookie.
19747 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19748 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19749 `frameset--id' (it's supposed to be internal to frameset.el).
19750 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19751 (frameset--initial-params): New function.
19752 (frameset--get-frame): Use it. Doc fix.
19753 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19754 Accept :all, not 'all.
19755 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19756 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19757 with fbound symbols. Fix frame id matching, and remove matching ids if
19758 the frame being restored is deleted. Obey :delete.
19759
19760 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19761
19762 * subr.el (macrop): New function.
19763 (text-clone--maintaining): New var.
19764 (text-clone--maintain): Rename from text-clone-maintain. Use it
19765 instead of inhibit-modification-hooks.
19766
19767 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19768 a proxy, so as handle autoloads and redefinitions of the target.
19769 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19770
19771 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19772 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19773 (pcase--mutually-exclusive-p): New function.
19774 (pcase--split-consp): Use it.
19775 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19776 mutually exclusive with the current predicate.
19777
19778 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19779 (edebug-macrop): Remove. Use `macrop' instead.
19780 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19781 (ad-macro-p):
19782 * eshell/esh-cmd.el (eshell-macrop):
19783 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19784
19785 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19786
19787 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19788 (advice-mapc): New function, using it.
19789 (advice-function-member-p): New function.
19790 (advice--normalize): Store the cdr in advice--saved-rewrite since
19791 that's the part that will be changed.
19792 (advice--symbol-function): New function.
19793 (advice-remove): Handle removal before the function is defined.
19794 Adjust to new advice--saved-rewrite.
19795 (advice-member-p): Use advice-function-member-p and
19796 advice--symbol-function.
19797
19798 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19799
19800 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19801 (frameset-filter-minibuffer): Doc fix.
19802 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19803 (frameset--set-id, frameset--process-minibuffer-frames)
19804 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19805 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19806
19807 * desktop.el (desktop-clear): Only delete frames when called
19808 interactively and desktop-restore-frames is non-nil. Doc fix.
19809 (desktop-read): Set desktop-saved-frameset to nil.
19810
19811 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19812
19813 * vc/vc.el (vc-ignore): Rewrite.
19814 (vc-default-ignore-completion-table, vc--read-lines)
19815 (vc--add-line, vc--remove-regexp): New functions.
19816
19817 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19818 (vc-svn-ignore-completion-table): New function.
19819
19820 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19821 (vc-hg-ignore-completion-table)
19822 (vc-hg-find-ignore-file): New functions.
19823
19824 * vc/vc-git.el (vc-git-ignore): Rewrite.
19825 (vc-git-ignore-completion-table)
19826 (vc-git-find-ignore-file): New functions.
19827
19828 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19829
19830 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19831 (vc-bzr-ignore-completion-table)
19832 (vc-bzr-find-ignore-file): New functions.
19833
19834 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19835
19836 * frameset.el (frameset-prop): New function and setter.
19837 (frameset-save): Do not modify frame list passed by the caller.
19838
19839 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19840
19841 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19842
19843 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19844
19845 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19846 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19847
19848 * custom.el (custom-initialize-default, custom-initialize-set)
19849 (custom-initialize-reset, custom-initialize-changed): Affect the
19850 toplevel-default-value (bug#6275, bug#14586).
19851 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19852 for bug#6275.
19853
19854 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19855
19856 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19857 Add cl-def* expressions.
19858
19859 * frameset.el (frameset-filter-params): Fix order of arguments.
19860
19861 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19862
19863 Move code related to saving frames to frameset.el.
19864 * desktop.el: Require frameset.
19865 (desktop-restore-frames): Doc fix.
19866 (desktop-restore-reuses-frames): Rename from
19867 desktop-restoring-reuses-frames.
19868 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19869 (desktop-clear): Clear frames too.
19870 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19871 (desktop--filter-tty*, desktop-save, desktop-read):
19872 Use frameset functions.
19873 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19874 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19875 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19876 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19877 (desktop--process-minibuffer-frames, desktop-save-frames)
19878 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19879 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19880 (desktop--sort-states, desktop-restoring-frames-p)
19881 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19882 (desktop-restoring-frameset-p, desktop-restore-frameset)
19883 (desktop--check-dont-save, desktop-save-frameset): New functions.
19884 (desktop--app-id): New constant.
19885 (desktop-first-buffer, desktop-buffer-ok-count)
19886 (desktop-buffer-fail-count): Move before first use.
19887 * frameset.el: New file.
19888
19889 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19890
19891 * files.el: Use lexical-binding.
19892 (dir-locals-read-from-file): Remove unused `err' variable.
19893 (hack-dir-local-variables--warned-coding): New var.
19894 (hack-dir-local-variables): Use it to avoid repeated warnings.
19895 (make-backup-file-name--default-function): New function.
19896 (make-backup-file-name-function): Use it as default.
19897 (buffer-stale--default-function): New function.
19898 (buffer-stale-function): Use it as default.
19899 (revert-buffer-insert-file-contents--default-function): New function.
19900 (revert-buffer-insert-file-contents-function): Use it as default.
19901 (insert-directory): Avoid add-to-list.
19902
19903 * autorevert.el (auto-revert-handler): Simplify.
19904 Use buffer-stale--default-function.
19905
19906 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19907
19908 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19909
19910 * whitespace.el (whitespace-ensure-local-variables): New function.
19911 (whitespace-cleanup-region): Call it.
19912 (whitespace-turn-on): Call it.
19913
19914 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19915
19916 Complete file name handlers.
19917
19918 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19919 (tramp-handle-verify-visited-file-modtime)
19920 (tramp-handle-file-notify-rm-watch): New functions.
19921 (tramp-call-process): Do not bind `default-directory'.
19922
19923 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19924 Order alphabetically.
19925 <access-file, add-name-to-file, dired-call-process>:
19926 <dired-compress-file, file-acl, file-notify-rm-watch>:
19927 <file-ownership-preserved-p, file-selinux-context>:
19928 <make-directory-internal, make-symbolic-link, set-file-acl>:
19929 <set-file-selinux-context, set-visited-file-modtime>:
19930 <verify-visited-file-modtime>: Add handler.
19931 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19932
19933 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19934 <file-notify-add-watch, file-notify-rm-watch>:
19935 <set-file-times, set-visited-file-modtime>:
19936 <verify-visited-file-modtime>: Add handler.
19937 (with-tramp-gvfs-error-message)
19938 (tramp-gvfs-handle-set-visited-file-modtime)
19939 (tramp-gvfs-fuse-file-name): Remove.
19940 (tramp-gvfs-handle-file-notify-add-watch)
19941 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19942 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19943
19944 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19945 Order alphabetically.
19946 <file-notify-rm-watch>: Use default Tramp handler.
19947 <executable-find>: Remove private handler.
19948 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19949 `default-directory'.
19950 (tramp-sh-handle-executable-find)
19951 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19952 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19953 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19954 Do not use `format' in `tramp-message'.
19955
19956 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
19957 <file-notify-rm-watch, set-visited-file-modtime>:
19958 <verify-visited-file-modtime>: Add handler.
19959 (tramp-smb-call-winexe): Do not bind `default-directory'.
19960
19961 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
19962
19963 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
19964
19965 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
19966
19967 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
19968 use it.
19969 (log-view-diff-changeset): Same.
19970 (log-view-diff-common): Call backend command `previous-revision'
19971 to find out the previous revision, in both cases. Swap the
19972 variables `to' and `fr', so that `fr' usually refers to the
19973 earlier revision (Bug#14989).
19974
19975 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
19976
19977 * ibuf-ext.el (ibuffer-filter-by-filename):
19978 Make it work with dired buffers too.
19979
19980 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
19981
19982 * emacs-lisp/re-builder.el (reb-color-display-p):
19983 * files.el (save-buffers-kill-terminal):
19984 * net/browse-url.el (browse-url):
19985 * server.el (server-save-buffers-kill-terminal):
19986 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
19987 Prefer nil to selected-frame for the first arg of frame-parameter.
19988
19989 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
19990
19991 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
19992
19993 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
19994
19995 * minibuffer.el (completion--twq-all): Try and preserve each
19996 completion's case choice (bug#14907).
19997
19998 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19999
20000 * net/network-stream.el (open-network-stream): Mention the new
20001 :nogreeting parameter.
20002 (network-stream-open-starttls): Use the :nogreeting parameter
20003 (bug#14938).
20004
20005 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
20006
20007 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
20008 more natural than popping.
20009
20010 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
20011 (shr-urlify): Highlight under mouse.
20012
20013 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20014
20015 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
20016
20017 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
20018
20019 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
20020 buffer for output.
20021
20022 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
20023 point-min==1. Fix search string. Fix parentheses missing.
20024
20025 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
20026 assume point-min==1. Fix search string. Fix parentheses missing.
20027
20028 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
20029
20030 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
20031 buffer for output.
20032
20033 2013-07-29 Eli Zaretskii <eliz@gnu.org>
20034
20035 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20036 initial frame is minibuffer-less. (Bug#14841)
20037
20038 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
20039
20040 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
20041 option.
20042
20043 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20044 (tramp-maybe-open-connection): Use it.
20045
20046 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20047
20048 * desktop.el (desktop--make-frame): Include `minibuffer' in the
20049 minimal set of parameters passed when creating a frame, because
20050 the minibuffer status of a frame cannot be changed later.
20051
20052 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
20053
20054 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
20055 replace-regexp-in-string and inadvertent omissions in previous change.
20056 (todo-filter-items): Ensure only file names are comma-separated in
20057 name of filtered items buffer.
20058
20059 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20060
20061 * desktop.el: Optionally force offscreen frames back onscreen.
20062 (desktop-restoring-reuses-frames): New option.
20063 (desktop--compute-pos, desktop--move-onscreen): New functions.
20064 (desktop--make-frame): Use desktop--move-onscreen.
20065
20066 2013-07-27 Alan Mackenzie <acm@muc.de>
20067
20068 Fontify a Java generic method as a function.
20069 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
20070 value to t.
20071
20072 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
20073
20074 * calendar/todo-mode.el: Add command to rename todo files.
20075 (todo-rename-file): New command.
20076 (todo-key-bindings-t): Add key binding for it. Change the
20077 bindings of todo-filter-regexp-items(-multifile) to use `x'
20078 instead of `r', since the latter is better suited to the new
20079 renaming command.
20080
20081 2013-07-27 Alan Mackenzie <acm@muc.de>
20082
20083 Make Java try-with-resources statement parse properly.
20084 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
20085 (c-block-stmt-1-2-key): New language constants/variables.
20086 * progmodes/cc-engine.el (c-beginning-of-statement-1)
20087 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
20088 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
20089 with c-block-stmt-1-2-key.
20090
20091 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
20092
20093 * desktop.el (desktop--make-frame): Apply most frame parameters after
20094 creating the frame to force (partially or totally) offscreen frames to
20095 be restored as such.
20096
20097 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
20098
20099 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
20100 (Bug#14948)
20101
20102 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20103
20104 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
20105 `base' arg of backtrace-frame.
20106
20107 2013-07-26 Eli Zaretskii <eliz@gnu.org>
20108
20109 * simple.el (list-processes): Doc fix.
20110
20111 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20112
20113 * desktop.el (desktop--select-frame):
20114 Try harder to reuse existing frames.
20115
20116 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20117
20118 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20119 (edebug-eval): Use backtrace-eval.
20120 (edebug--display, edebug--recursive-edit): Don't let-bind the
20121 edebug-outer-* vars that keep track of variables we locally let-bind.
20122 (edebug-outside-excursion): Don't restore outside values of locally
20123 let-bound vars.
20124 (edebug--display): Use user-error.
20125 (cl-lexical-debug, cl-debug-env): Remove.
20126
20127 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20128
20129 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20130 are restored to be sure that they are visible before deleting any
20131 remaining ones.
20132
20133 2013-07-26 Matthias Meulien <orontee@gmail.com>
20134
20135 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20136 vc-print-root-log. (Bug#14948)
20137
20138 2013-07-26 Richard Stallman <rms@gnu.org>
20139
20140 Add aliases for encrypting mail.
20141 * epa.el (epa-mail-aliases): New option.
20142 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20143 Bind inhibit-read-only so read-only text doesn't ruin everything.
20144 (epa-mail-default-recipients): New subroutine broken out.
20145 Handle epa-mail-aliases.
20146
20147 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20148
20149 Add support for lexical variables to the debugger's `e' command.
20150 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20151 vars, except for debugger-outer-match-data.
20152 (debugger-frame-number): Move check for "on a function call" from
20153 callers into it. Add `skip-base' argument.
20154 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20155 (debugger-env-macro): Only reset the state stored in non-variables,
20156 i.e. current-buffer and match-data.
20157 (debugger-eval-expression): Rewrite using backtrace-eval.
20158 * subr.el (internal--called-interactively-p--get-frame): Remove.
20159 (called-interactively-p):
20160 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20161 `base' arg of backtrace-frame instead.
20162
20163 2013-07-26 Glenn Morris <rgm@gnu.org>
20164
20165 * align.el (align-regexp): Doc fix. (Bug#14857)
20166 (align-region): Explicit error if subexpression missing/does not match.
20167
20168 * simple.el (global-visual-line-mode):
20169 Do not duplicate the mode lighter. (Bug#14858)
20170
20171 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20172
20173 * window.el (display-buffer): In display-buffer bind
20174 split-window-keep-point to t, bug#14829.
20175
20176 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20177
20178 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20179 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20180 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20181 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20182 Change accordingly.
20183 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20184 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20185
20186 2013-07-25 Glenn Morris <rgm@gnu.org>
20187
20188 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20189
20190 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20191
20192 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20193 parameter to modify-frame-parameters if the value has not changed;
20194 this is a workaround for bug#14949.
20195 (desktop--make-frame): On cl-delete-if call, check parameter name,
20196 not full parameter.
20197
20198 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20199
20200 * vc/vc.el (vc-ignore): New function.
20201
20202 * vc/vc-svn.el (vc-svn-ignore): New function.
20203
20204 * vc/vc-hg.el (vc-hg-ignore): New function.
20205
20206 * vc/vc-git.el (vc-git-ignore): New function.
20207
20208 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20209 (vc-dir-ignore): New function.
20210
20211 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20212 (cvs-append-to-ignore): Move here from pcvs.el.
20213
20214 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20215
20216 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20217
20218 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20219
20220 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20221 (desktop-restore-frames): Warn when deleting an existing frame failed.
20222
20223 2013-07-24 Glenn Morris <rgm@gnu.org>
20224
20225 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20226
20227 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20228
20229 * filenotify.el (file-notify-supported-p):
20230 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20231 Remove functions.
20232
20233 * autorevert.el (auto-revert-use-notify)
20234 (auto-revert-notify-add-watch):
20235 * net/tramp.el (tramp-file-name-for-operation):
20236 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20237 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20238 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20239 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20240 Remove `file-notify-supported-p' entry.
20241
20242 2013-07-24 Glenn Morris <rgm@gnu.org>
20243
20244 * printing.el: Replace all uses of deleted ps-windows-system,
20245 ps-lp-system, ps-flatten-list with lpr- versions.
20246
20247 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20248
20249 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20250 checked with memq (bug#14935).
20251
20252 * files.el (revert-buffer-function): Use a non-nil default.
20253 (revert-buffer-preserve-modes): Declare var to
20254 provide access to the `preserve-modes' argument.
20255 (revert-buffer): Let-bind it.
20256 (revert-buffer--default): New function, extracted from revert-buffer.
20257
20258 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20259
20260 * lpr.el: Signal print errors more prominently.
20261 (print-region-function): Don't default to nil.
20262 (lpr-print-region): New function, extracted from print-region-1.
20263 Check lpr's return value and signal an error in case of problem.
20264 (print-region-1): Use it.
20265 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20266 versions instead.
20267 (ps-printer-name): Default to nil.
20268 (ps-printer-name-option): Default to lpr-printer-switch.
20269 (ps-print-region-function): Don't default to nil.
20270 (ps-postscript-code-directory): Simplify default.
20271 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20272 (ps-string-list, ps-eval-switch, ps-flatten-list)
20273 (ps-flatten-list-1): Remove.
20274 (ps-multibyte-buffer): Avoid setq.
20275 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20276 (print-region-function, ps-print-region-function): Don't set them here.
20277
20278 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20279
20280 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20281 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20282 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20283 (ido-decorations): Doc fix.
20284
20285 * ansi-color.el: Fix old URL.
20286
20287 2013-07-23 Michael R. Mauger <michael@mauger.com>
20288
20289 * progmodes/sql.el: Version 3.3
20290 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20291 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20292 (sql-interactive-remove-continuation-prompt): Rewrite, use
20293 functions above. Fix continuation prompt and complete output line
20294 handling.
20295 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20296 redirected output buffer.
20297 (sql-mode): Restore deleted code (Bug#13591).
20298
20299 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20300
20301 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20302
20303 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20304
20305 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20306
20307 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20308 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20309 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20310
20311 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20312
20313 * desktop.el (desktop-clear): Simplify; remove useless checks
20314 against invalid buffer names.
20315 (desktop-list*): Use cl-list*.
20316 (desktop-buffer-info, desktop-create-buffer): Simplify.
20317
20318 2013-07-23 Leo Liu <sdl.web@gmail.com>
20319
20320 * bookmark.el (bookmark-make-record): Restore NAME as a default
20321 value. (Bug#14933)
20322
20323 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20324
20325 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20326 extracted from autoload--insert-text.
20327 (autoload--insert-text): Remove.
20328 (autoload--print-cookie-text): New function, extracted from
20329 autoload--insert-cookie-text.
20330 (autoload--insert-cookie-text): Remove.
20331 (autoload-generate-file-autoloads): Adjust calls accordingly.
20332
20333 * winner.el (winner-hook-installed-p): Remove.
20334 (winner-mode): Simplify accordingly.
20335
20336 * subr.el (add-to-list): Fix compiler-macro when `append' is
20337 not constant. Don't use `cl-member' for the base case.
20338
20339 * progmodes/subword.el: Fix boundary case (bug#13758).
20340 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20341 own group.
20342 (subword-backward-regexp): Make it a constant.
20343 (subword-forward-internal): Don't treat a trailing capital as the
20344 beginning of a word.
20345
20346 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20347
20348 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20349 global value of tabulated-list-revert-hook (bug#14930).
20350
20351 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20352
20353 * desktop.el: Require 'cl-lib.
20354 (desktop-before-saving-frames-functions): New hook.
20355 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20356 for frames being saved. Rename from desktop--save-minibuffer-frames.
20357 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20358 Do not save frames with non-nil `desktop-dont-save' parameter.
20359 Filter out deleted frames.
20360 (desktop--find-frame): Use cl-find-if.
20361 (desktop--select-frame): Use cl-(first|second|third) to access values
20362 of desktop-mini.
20363 (desktop--make-frame): Use cl-delete-if.
20364 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20365 (desktop-restore-frames): Use cl-(first|second|third) to access values
20366 of desktop-mini. Look for visible frame at the end, not while
20367 restoring frames.
20368
20369 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20370 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20371 Use string-match-p, looking-at-p (bug#14927).
20372
20373 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20374
20375 * desktop.el (desktop-saved-frame-states):
20376 Rename from desktop--saved-states; all users changed.
20377 (desktop-save-frames): Rename from desktop--save-frames.
20378 Do not save state to desktop file.
20379 (desktop-save): Save desktop-saved-frame-states to desktop file
20380 and reset to nil.
20381 (desktop-restoring-frames-p): New function.
20382 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20383 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20384 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20385
20386 * desktop.el: Correctly restore iconified frames.
20387 (desktop--filter-iconified-position): New function.
20388 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20389
20390 2013-07-20 Glenn Morris <rgm@gnu.org>
20391
20392 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20393 Let `message' do the formatting.
20394 (def-gdb-preempt-display-buffer): Add explicit format.
20395
20396 * image-dired.el (image-dired-track-original-file):
20397 Use with-current-buffer.
20398 (image-dired-track-thumbnail): Use with-current-buffer.
20399 Avoid changing point of wrong window.
20400
20401 * image-dired.el (image-dired-track-original-file):
20402 Avoid changing point of wrong window. (Bug#14909)
20403
20404 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20405
20406 * progmodes/gdb-mi.el (gdb-done-or-error):
20407 Guard against "%" in gdb output. (Bug#14127)
20408
20409 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20410
20411 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20412 (Bug#14826)
20413
20414 * international/mule.el (coding-system-iso-2022-flags): Fix last
20415 change.
20416
20417 2013-07-20 Kenichi Handa <handa@gnu.org>
20418
20419 * international/mule.el (coding-system-iso-2022-flags):
20420 Add `8-bit-level-4'. (Bug#8522)
20421
20422 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20423
20424 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20425 (bug#14815).
20426
20427 * net/eww.el (eww-process-text-input): Allow inputting when the
20428 point is at the start of the line, as the properties aren't
20429 front-sticky.
20430
20431 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20432 degenerate widths.
20433
20434 2013-07-19 Richard Stallman <rms@gnu.org>
20435
20436 * epa.el (epa-popup-info-window): Doc fix.
20437
20438 * subr.el (split-string): New arg TRIM.
20439
20440 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20441
20442 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20443 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20444
20445 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20446
20447 * filenotify.el (file-notify--library): Rename from
20448 `file-notify-support'. Do not autoload. Adapt all uses.
20449 (file-notify-supported-p): New defun.
20450
20451 * autorevert.el (auto-revert-use-notify):
20452 Use `file-notify-supported-p' instead of `file-notify-support'.
20453 Adapt docstring.
20454 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20455
20456 * net/tramp.el (tramp-file-name-for-operation):
20457 Add `file-notify-supported-p'.
20458
20459 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20460 New defun.
20461 (tramp-sh-file-name-handler-alist): Add it as handler for
20462 `file-notify-supported-p '.
20463
20464 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20465 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20466 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20467 Add `ignore' as handler for `file-notify-*' functions.
20468
20469 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20470
20471 * simple.el (line-move-partial, line-move): Don't start vscroll or
20472 scroll-up if the current line is not taller than the window.
20473 (Bug#14881)
20474
20475 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20476
20477 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20478 highlight question marks in the method names as strings.
20479 (ruby-block-beg-keywords): Inline.
20480 (ruby-font-lock-keyword-beg-re): Extract from
20481 `ruby-font-lock-keywords'.
20482
20483 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20484
20485 * frame.el (blink-cursor-blinks): New defcustom.
20486 (blink-cursor-blinks-done): New defvar.
20487 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20488 (blink-cursor-timer-function): Check if number of blinks has been
20489 done on X and NS.
20490 (blink-cursor-suspend, blink-cursor-check): New defuns.
20491
20492 2013-07-15 Glenn Morris <rgm@gnu.org>
20493
20494 * edmacro.el (edmacro-format-keys): Fix previous change.
20495
20496 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20497
20498 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20499 The hack didn't work outside English locales anyway.
20500
20501 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20502
20503 * simple.el (define-alternatives): Rename from alternatives-define,
20504 per RMS' suggestion.
20505
20506 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20507
20508 * desktop.el (desktop-restore-frames): Change default to t.
20509 (desktop-restore-in-current-display): Now offer more options.
20510 (desktop-restoring-reuses-frames): New customization option.
20511 (desktop--saved-states): Doc fix.
20512 (desktop-filter-parameters-alist): New variable, renamed and expanded
20513 from desktop--excluded-frame-parameters.
20514 (desktop--target-display): New variable.
20515 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20516 (desktop--filter-tty*, desktop--filter-*-color)
20517 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20518 (desktop--filter-save-desktop-parm)
20519 (desktop-restore-in-original-display-p): New functions.
20520 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20521 (desktop--save-minibuffer-frames): New function, inspired by a similar
20522 function from Martin Rudalics.
20523 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20524 (desktop--restore-in-this-display-p): Remove.
20525 (desktop--find-frame): Rename from desktop--find-frame-in-display
20526 and add predicate argument.
20527 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20528 (desktop--reuse-list): New variable.
20529 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20530 New functions.
20531 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20532
20533 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20534
20535 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20536
20537 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20538
20539 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20540 Highlight conversion methods on Kernel.
20541
20542 2013-07-13 Alan Mackenzie <acm@muc.de>
20543
20544 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20545 and comment it out. This out-commenting enables certain C++
20546 declarations to be parsed correctly.
20547
20548 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20549
20550 * international/mule.el (define-coding-system): Doc fix.
20551
20552 * simple.el (default-font-height): Don't call font-info if the
20553 frame's default font didn't change since the frame was created.
20554 (Bug#14838)
20555
20556 2013-07-13 Leo Liu <sdl.web@gmail.com>
20557
20558 * ido.el (ido-read-file-name): Guard against non-symbol value.
20559
20560 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20561
20562 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20563 in nested defuns.
20564
20565 2013-07-13 Leo Liu <sdl.web@gmail.com>
20566
20567 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20568 ido-set-matches call. (Bug#6852)
20569
20570 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20571
20572 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20573 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20574 Ruby 2.0.
20575 (ruby-font-lock-keywords): Distinguish calls to functions with
20576 module-like names from module references. Highlight character
20577 literals.
20578
20579 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20580
20581 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20582 (gdb-send): Handle continued commands. (Bug#14847)
20583
20584 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20585
20586 * desktop.el (desktop--v2s): Remove unused local variable.
20587 (desktop-save-buffer): Make defvar-local; adjust docstring.
20588 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20589 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20590
20591 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20592
20593 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20594
20595 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20596
20597 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20598 (Bug#14842)
20599
20600 2013-07-12 Glenn Morris <rgm@gnu.org>
20601
20602 * doc-view.el: Require cl-lib at runtime too.
20603 (doc-view-remove-if): Remove.
20604 (doc-view-search-next-match, doc-view-search-previous-match):
20605 Use cl-remove-if.
20606
20607 * edmacro.el: Require cl-lib at runtime too.
20608 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20609 (edmacro-mismatch, edmacro-subseq): Remove.
20610
20611 * shadowfile.el: Require cl-lib.
20612 (shadow-remove-if): Remove.
20613 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20614 Use cl-remove-if.
20615
20616 * wid-edit.el: Require cl-lib.
20617 (widget-choose): Use cl-remove-if.
20618 (widget-remove-if): Remove.
20619
20620 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20621 (ebrowse-delete-if-not): Remove.
20622 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20623 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20624 Use cl-delete-if-not.
20625
20626 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20627
20628 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20629 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20630
20631 2013-07-12 Leo Liu <sdl.web@gmail.com>
20632
20633 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20634
20635 2013-07-11 Glenn Morris <rgm@gnu.org>
20636
20637 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20638 (edebug-gensym-index, edebug-gensym):
20639 Remove reimplementation of cl-gensym.
20640 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20641
20642 * thumbs.el: Require cl-lib at run-time too.
20643 (thumbs-gensym-counter, thumbs-gensym):
20644 Remove reimplementation of cl-gensym.
20645 (thumbs-temp-file): Use cl-gensym.
20646
20647 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20648 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20649 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20650 (ert--union, ert--gensym-counter, ert--gensym-counter)
20651 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20652 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20653 (ert-make-test-unbound, ert--expand-should-1)
20654 (ert--expand-should, ert--should-error-handle-error)
20655 (should-error, ert--explain-equal-rec)
20656 (ert--plist-difference-explanation, ert-select-tests)
20657 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20658 Use cl-lib functions rather than reimplementations.
20659
20660 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20661
20662 * net/tramp.el (tramp-methods): Extend docstring.
20663 (tramp-connection-timeout): New defcustom.
20664 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20665 (with-tramp-progress-reporter): Simplify.
20666 (tramp-process-actions): Improve messages.
20667
20668 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20669 * net/tramp-sh.el (tramp-maybe-open-connection):
20670 Use `tramp-connection-timeout'.
20671 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20672 (Bug#14808)
20673
20674 2013-07-11 Leo Liu <sdl.web@gmail.com>
20675
20676 * ido.el (ido-read-file-name): Conform to the requirements of
20677 read-file-name. (Bug#11861)
20678 (ido-read-directory-name): Conform to the requirements of
20679 read-directory-name.
20680
20681 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20682
20683 * subr.el (delay-warning): New function.
20684
20685 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20686
20687 * simple.el (default-line-height): New function.
20688 (line-move-partial, line-move): Use it instead of computing the
20689 line height inline.
20690 (line-move-partial): Always compute ROWH. If the last line is
20691 partially-visible, but its text is completely visible, allow
20692 cursor to enter such a partially-visible line.
20693
20694 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20695
20696 Improve error messages. (Bug#14808)
20697
20698 * net/tramp.el (tramp-current-connection): New defvar, moved from
20699 tramp-sh.el.
20700 (tramp-message-show-progress-reporter-message): Remove, not
20701 needed anymore.
20702 (tramp-error-with-buffer): Show message in minibuffer.
20703 Discard input before waiting. Reset connection timestamp.
20704 (with-tramp-progress-reporter): Improve messages.
20705 (tramp-process-actions): Use progress reporter. Delete process in
20706 case of error. Improve messages.
20707
20708 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20709 Call `tramp-error-with-buffer' with vector and buffer.
20710 (tramp-current-connection): Remove.
20711 (tramp-maybe-open-connection): The car of
20712 `tramp-current-connection' are the first 3 slots of the vector.
20713
20714 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20715
20716 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20717 inside continued strings.
20718
20719 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20720
20721 Timestamp fixes for undo (Bug#14824).
20722 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20723
20724 2013-07-10 Leo Liu <sdl.web@gmail.com>
20725
20726 * files.el (require-final-newline): Allow safe local value.
20727 (Bug#14834)
20728
20729 2013-07-09 Leo Liu <sdl.web@gmail.com>
20730
20731 * ido.el (ido-read-directory-name): Handle fallback.
20732 (ido-read-file-name): Update DIR to ido-current-directory.
20733 (Bug#1516)
20734 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20735
20736 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20737
20738 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20739 "autoload". Remove "warn lower camel case" section, previously
20740 commented out. Highlight negation char. Do not highlight the
20741 target in singleton method definitions.
20742
20743 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20744
20745 * faces.el (tty-setup-hook): Declare the hook.
20746
20747 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20748 and detect when a guard/pred depends on local vars (bug#14773).
20749 (pcase--u1): Adjust caller.
20750
20751 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20752
20753 * simple.el (line-move-partial, line-move): Account for
20754 line-spacing.
20755 (line-move-partial): Avoid setting vscroll when the last
20756 partially-visible line in window is of default height.
20757
20758 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20759
20760 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20761 been used a while.
20762
20763 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20764
20765 * subr.el (read-quoted-char): Remove unused local variable `char'.
20766
20767 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20768
20769 * vc/ediff.el (ediff-version): Version update.
20770 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20771 (ediff-merge-with-ancestor-command, ediff-directories-command)
20772 (ediff-directories3-command, ediff-merge-directories-command)
20773 (ediff-merge-directories-with-ancestor-command): New functions.
20774 All are command-line interfaces to ediff: to facilitate calling
20775 Emacs with the appropriate ediff functions invoked.
20776
20777 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20778 New function.
20779 (viper-save-kill-buffer): Check if buffer is modified.
20780
20781 * emulation/viper.el (viper-version): Version update.
20782 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20783
20784 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20785
20786 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20787 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20788 (viper-intercept-ESC-key): Simplify.
20789 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20790 don't use kbd.
20791 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20792 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20793 (viper-setup-ESC-to-escape): New functions.
20794 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20795 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20796
20797 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20798
20799 * simple.el (default-font-height, window-screen-lines):
20800 New functions.
20801 (line-move, line-move-partial): Use them instead of
20802 frame-char-height and window-text-height. This makes scrolling
20803 text smoother when the buffer's default face uses a font that is
20804 different from the frame's default font.
20805
20806 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20807
20808 * files.el (write-file): Do not display confirm dialog for NS,
20809 it does its own dialog, which can't be canceled (Bug#14578).
20810
20811 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20812
20813 * simple.el (line-move-partial): Adjust the row returned by
20814 posn-at-point for the current window-vscroll. (Bug#14567)
20815
20816 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20817
20818 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20819 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20820 spaces.
20821
20822 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20823
20824 * window.el (window-state-put-stale-windows): New variable.
20825 (window--state-put-2): Save list of windows without matching buffer.
20826 (window-state-put): Remove "bufferless" windows if possible.
20827
20828 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20829
20830 * simple.el (alternatives-define): Remove leftover :group keyword.
20831 Tweak docstring.
20832
20833 2013-07-06 Leo Liu <sdl.web@gmail.com>
20834
20835 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20836 (ido-enable-virtual-buffers): New variable.
20837 (ido-buffer-internal, ido-toggle-virtual-buffers)
20838 (ido-make-buffer-list): Use it.
20839 (ido-exhibit): Support turning on and off virtual buffers
20840 automatically.
20841
20842 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20843
20844 * simple.el (alternatives-define): New macro.
20845
20846 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20847
20848 * subr.el (read-quoted-char): Use read-key.
20849 (sit-for): Let read-event decode tty input (bug#14782).
20850
20851 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20852
20853 * calendar/todo-mode.el: Add handling of file deletion, both by
20854 mode command and externally. Fix various related bugs.
20855 Clarify Commentary and improve some documentation strings and code.
20856 (todo-delete-file): New command.
20857 (todo-check-file): New function.
20858 (todo-show): Handle external deletion of the file we're trying to
20859 show (bug#14688). Replace called-interactively-p by an optional
20860 prefix argument to avoid problematic interaction with catch form
20861 when byte compiled (bug#14702).
20862 (todo-quit): Handle external deletion of the archive's todo file.
20863 Make sure the buffer that was visiting the archive file is still
20864 live before trying to bury it.
20865 (todo-category-completions): Handle external deletion of any
20866 category completion files.
20867 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20868 of todo files, in case of external deletion.
20869 (todo-add-file): Replace unnecessary setq by let-binding.
20870 (todo-find-archive): Check whether there are any archives.
20871 Replace unnecessary setq by let-binding.
20872 (todo-archive-done-item): Use find-file-noselect to get the
20873 archive buffer whether or not the archive already exists.
20874 Remove superfluous code. Use file size instead of buffer-file-name to
20875 check if the archive is new; if it is, update list of archives.
20876 (todo-default-todo-file): Allow nil to be a valid value for when
20877 there are no todo files.
20878 (todo-reevaluate-default-file-defcustom): Use corrected definition
20879 of todo-default-todo-file.
20880 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20881 (todo-delete-category, todo-show-categories-table)
20882 (todo-category-number): Clarify comment.
20883 (todo-filter-items): Clarify documentation string.
20884 (todo-show-current-file, todo-display-as-todo-file)
20885 (todo-reset-and-enable-done-separator): Tweak documentation string.
20886 (todo-done-separator): Make separator length window-width, since
20887 bug#2749 is now fixed.
20888
20889 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20890
20891 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20892 Support both "gvfs-monitor-dir" and "inotifywait".
20893 (tramp-sh-file-inotifywait-process-filter): Rename from
20894 `tramp-sh-file-notify-process-filter'.
20895 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20896 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20897
20898 2013-07-05 Leo Liu <sdl.web@gmail.com>
20899
20900 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20901
20902 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20903
20904 * frame.el (display-pixel-height, display-pixel-width)
20905 (display-mm-height, display-mm-width): Mention behavior on
20906 multi-monitor setups in docstrings.
20907 (w32-display-monitor-attributes-list): Declare function.
20908 (display-monitor-attributes-list): Use it.
20909
20910 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20911
20912 * filenotify.el: New package.
20913
20914 * autorevert.el (top): Require filenotify.el.
20915 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20916 instead.
20917 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20918 (auto-revert-notify-handler): Use `file-notify-*' functions.
20919
20920 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20921
20922 * net/tramp.el (tramp-file-name-for-operation):
20923 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20924
20925 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20926 for `file-notify-add-watch' and `file-notify-rm-watch'.
20927 (tramp-process-sentinel): Improve trace.
20928 (tramp-sh-handle-file-notify-add-watch)
20929 (tramp-sh-file-notify-process-filter)
20930 (tramp-sh-handle-file-notify-rm-watch)
20931 (tramp-get-remote-inotifywait): New defuns.
20932
20933 2013-07-03 Juri Linkov <juri@jurta.org>
20934
20935 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20936 call of `occur-read-primary-args' to interactive spec.
20937
20938 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20939 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20940
20941 2013-07-03 Matthias Meulien <orontee@gmail.com>
20942
20943 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20944 `Buffer-menu-multi-occur'. Add it to the menu.
20945 (Buffer-menu-mode): Document it in docstring.
20946 (Buffer-menu-multi-occur): New command. (Bug#14673)
20947
20948 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20949
20950 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20951 keywords and built-ins.
20952
20953 2013-07-03 Glenn Morris <rgm@gnu.org>
20954
20955 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
20956
20957 Make info-xref checks case-sensitive by default
20958 * info.el (Info-find-node, Info-find-in-tag-table)
20959 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
20960 Add option for exact case matching of nodes.
20961 * info-xref.el (info-xref): New custom group.
20962 (info-xref-case-fold): New option.
20963 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
20964
20965 2013-07-03 Leo Liu <sdl.web@gmail.com>
20966
20967 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
20968
20969 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20970
20971 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
20972 middle of block statement initially, lower the depth. Remove
20973 FIXME comment, not longer valid. Remove middle of block statement
20974 detection, no need to do that anymore since we've been using
20975 `ruby-parse-region' here.
20976
20977 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
20978
20979 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
20980
20981 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
20982
20983 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
20984
20985 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
20986
20987 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
20988 (desktop-restore-in-current-display): New customization option.
20989 (desktop--excluded-frame-parameters): Add `font'.
20990 (desktop--save-frames): Rename from desktop--save-windows.
20991 (desktop--restore-in-this-display-p): New function.
20992 (desktop--make-full-frame): Remove unwanted width/height from
20993 full(width|height) frames.
20994 (desktop--restore-frames): Rename from desktop--restore-windows.
20995 Obey desktop-restore-current-display. Do not delete old frames or
20996 select a new frame unless we were able to restore at least one frame.
20997
20998 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
20999
21000 * files.el (find-file-noselect): Simplify conditional expression.
21001
21002 * textmodes/remember.el (remember-append-to-file):
21003 Don't mix `find-buffer-visiting' and `get-file-buffer'.
21004
21005 Add `remember-notes' function to store random notes across Emacs
21006 restarts.
21007 * textmodes/remember.el (remember-data-file): Add :set callback to
21008 affect notes buffer (if any).
21009 (remember-notes): New command.
21010 (remember-notes-buffer-name, bury-remember-notes-on-kill):
21011 New defcustoms for the `remember-notes' function.
21012 (remember-notes-save-and-bury-buffer): New command.
21013 (remember-notes-mode-map): New variable.
21014 (remember-mode): New minor mode.
21015 (remember-notes--kill-buffer-query): New function.
21016 * startup.el (initial-buffer-choice): Add notes to custom type.
21017
21018 2013-06-30 Eli Zaretskii <eliz@gnu.org>
21019
21020 * bindings.el (right-char, left-char): Don't call sit-for, this is
21021 no longer needed. Use arithmetic comparison only for numerical
21022 arguments.
21023
21024 * international/mule-cmds.el (select-safe-coding-system):
21025 Handle the case of FROM being a string correctly. (Bug#14755)
21026
21027 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21028
21029 * net/shr.el (shr-make-table-1): Add a sanity check that allows
21030 progression on degenerate tables.
21031 (shr-rescale-image): ImageMagick animated images currently don't work.
21032
21033 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
21034
21035 Some fixes and improvements for desktop frame restoration.
21036 It is still experimental and disabled by default.
21037 * desktop.el (desktop--save-windows): Put the selected frame at
21038 the head of the list.
21039 (desktop--make-full-frame): New function.
21040 (desktop--restore-windows): Try to re-select the frame that was
21041 selected upon saving. Do not abort if some frames fail to restore,
21042 just show an error message and continue. Set up maximized frames
21043 so they have default non-maximized dimensions.
21044
21045 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
21046
21047 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
21048 Don't start heredoc inside a string or comment.
21049
21050 2013-06-29 Eli Zaretskii <eliz@gnu.org>
21051
21052 * bindings.el (visual-order-cursor-movement): New defcustom.
21053 (right-char, left-char): Provide visual-order cursor motion by
21054 calling move-point-visually. Update the doc strings.
21055
21056 2013-06-28 Kenichi Handa <handa@gnu.org>
21057
21058 * international/mule.el (define-coding-system): New coding system
21059 properties :inhibit-null-byte-detection,
21060 :inhibit-iso-escape-detection, and :prefer-utf-8.
21061 (set-buffer-file-coding-system): If :charset-list property of
21062 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
21063 appropriate for setting.
21064
21065 * international/mule-cmds.el (select-safe-coding-system):
21066 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
21067 multibyte characters, return utf-8 (or one of its siblings).
21068
21069 * international/mule-conf.el (prefer-utf-8): New coding system.
21070 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
21071 files.
21072
21073 2013-06-28 Ivan Kanis <ivan@kanis.fr>
21074
21075 * net/shr.el (shr-render-region): New function.
21076
21077 * net/eww.el: Autoload `eww-browse-url'.
21078
21079 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
21080
21081 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21082 Adapt to `package-desc-version' being a list.
21083 Use `package--ac-desc-version' to retrieve version from a package
21084 archive element.
21085
21086 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
21087
21088 New experimental feature to save&restore window and frame setup.
21089 * desktop.el (desktop-save-windows): New defcustom.
21090 (desktop--saved-states): New var.
21091 (desktop--excluded-frame-parameters): New defconst.
21092 (desktop--filter-frame-parms, desktop--find-frame-in-display)
21093 (desktop--restore-windows, desktop--save-windows): New functions.
21094 (desktop-save): Call `desktop--save-windows'.
21095 (desktop-read): Call `desktop--restore-windows'.
21096
21097 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21098
21099 * net/shr.el (add-face-text-property): Remove compat definition.
21100
21101 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21102
21103 * info.el (Info-try-follow-nearest-node): Move search for footnote
21104 above search for node name to prevent missing a footnote (bug#14717).
21105
21106 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21107
21108 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21109
21110 2013-06-27 Leo Liu <sdl.web@gmail.com>
21111
21112 * net/eww.el (eww-read-bookmarks): Check file size.
21113
21114 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21115
21116 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21117 advice--pending if newdef is nil or an autoload (bug#13820).
21118 (advice-mapc): New function.
21119
21120 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21121
21122 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21123 probably.
21124 (eww-mode-map): Add a menu bar.
21125 (eww-add-bookmark): New command.
21126 (eww-bookmark-mode): New mode and commands.
21127 (eww-add-bookmark): Remove newlines from the title.
21128 (eww-bookmark-browse): Don't bug out if it's the only window.
21129
21130 2013-06-26 Glenn Morris <rgm@gnu.org>
21131
21132 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21133 (hfy-size): Handle ttys. (Bug#14668)
21134
21135 * info-xref.el: Update for Texinfo 5 change in *note format.
21136 (info-xref-node-re, info-xref-note-re): New constants.
21137 (info-xref-check-buffer): Use info-xref-note-re.
21138
21139 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21140
21141 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21142
21143 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21144 nil terminate the loop (bug#14718).
21145
21146 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21147
21148 * net/eww.el: Rework history traversal. When going forward/back,
21149 put these actions into the history, too, so that they can be
21150 replayed.
21151 (eww-render): Move the history reset to the correct buffer.
21152
21153 2013-06-25 Juri Linkov <juri@jurta.org>
21154
21155 * files-x.el (modify-dir-local-variable): Change the header comment
21156 in the file with directory local variables. (Bug#14692)
21157
21158 * files-x.el (read-file-local-variable-value): Add `default'.
21159 (Bug#14710)
21160
21161 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21162
21163 * net/eww.el (eww-make-unique-file-name): Create a unique file
21164 name before saving to entering `y' accidentally asynchronously.
21165
21166 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21167
21168 * net/eww.el (eww-download): New command and keystroke.
21169
21170 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21171
21172 * net/eww.el (eww-copy-page-url): Change name of command.
21173
21174 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21175 be more consistent with Info and dired.
21176
21177 * net/eww.el (eww-mode-map): Ditto.
21178
21179 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21180
21181 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21182 packages from archives.
21183 (package-archive-contents): Change format; include obsolete packages.
21184 (package-desc): Use `dir' to mark builtin packages.
21185 (package--from-builtin): Set the `dir' field to `builtin'.
21186 (generated-autoload-file, version-control): Declare.
21187 (package-compute-transaction): Change first arg and return value to be
21188 lists of package-descs. Adjust to new package-archive-contents format.
21189 (package--add-to-archive-contents): Adjust to new
21190 package-archive-contents format.
21191 (package-download-transaction): Arg is now a list of package-descs.
21192 (package-install): If `pkg' is a package name, pass it as
21193 a requirement, so it is subject to the usual (e.g. disabled) checks.
21194 (describe-package): Accept package-desc as well.
21195 (describe-package-1): Describe a specific package-desc. Add links to
21196 other package-descs for the same package name.
21197 (package-menu-describe-package): Pass the actual package-desc.
21198 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21199 works correctly.
21200 (package-desc-status): New function.
21201 (package-menu--refresh): New function, extracted
21202 from package-menu--generate.
21203 (package-menu--generate): Use it.
21204 (package-delete): Update package-alist.
21205 (package-menu-execute): Don't call package-initialize.
21206
21207 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21208 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21209 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21210 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21211 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21212 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21213
21214 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21215
21216 * window.el (window--state-get-1): Workaround for bug#14527.
21217 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21218
21219 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21220
21221 * net/eww.el (eww-back-url): Implement the history by stashing all
21222 the data into a list.
21223 (eww-forward-url): Allow going forward in the history, too.
21224
21225 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21226
21227 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21228 for values and use read--expression for expressions (bug#14710).
21229 (read-file-local-variable): Avoid setq.
21230 (read-file-local-variable-mode): Use minor-mode-list.
21231
21232 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21233
21234 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21235 for DOI URLs.
21236
21237 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21238
21239 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21240 Update imenu-support when dialect changes.
21241
21242 2013-06-25 Leo Liu <sdl.web@gmail.com>
21243
21244 * ido.el (ido-read-internal): Allow forward slash on windows.
21245
21246 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21247
21248 * net/eww.el (eww): Start of strings is \\`, not ^.
21249
21250 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21251
21252 * net/shr.el (shr-browse-url): Fix interactive spec.
21253
21254 * net/eww.el (eww): Add a trailing slash to domain names.
21255
21256 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21257
21258 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21259
21260 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21261
21262 * net/shr.el (shr-browse-url): Use an external browser if given a
21263 prefix.
21264
21265 * net/eww.el (eww-external-browser): Move to shr.
21266
21267 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21268
21269 * net/eww.el (eww): Work more correctly for file: URLs.
21270 (eww-detect-charset): Allow quoted charsets.
21271 (eww-yank-page-url): New command and keystroke.
21272
21273 2013-06-24 Daiki Ueno <ueno@gnu.org>
21274
21275 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21276 file name of gpg executable.
21277 (epg-context-program): New function.
21278 (epg-context-home-directory): New function.
21279 (epg-context-set-program): New function.
21280 (epg-context-set-home-directory): New function.
21281 (epg--start): Use `epg-context-program' instead of
21282 'epg-gpg-program'.
21283 (epg--list-keys-1): Likewise.
21284
21285 2013-06-24 Leo Liu <sdl.web@gmail.com>
21286
21287 * ido.el (ido-read-internal): Fix bug#14620.
21288
21289 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21290
21291 * faces.el (face-documentation): Simplify.
21292 (read-face-attribute, tty-find-type, x-resolve-font-name):
21293 Use `string-match-p'.
21294 (list-faces-display): Use `string-match-p'. Simplify.
21295 (face-spec-recalc): Check face to avoid face alias loops.
21296 (read-color): Use `string-match-p' and non-capturing parenthesis.
21297
21298 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21299
21300 * net/shr.el (shr-rescale-image): Use the new
21301 :max-width/:max-height functionality.
21302
21303 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21304
21305 * net/eww.el (eww-search-prefix): New variable.
21306 (eww): Use it.
21307 (eww-external-browser): New variable.
21308 (eww-mode-map): New keystroke.
21309 (eww-browse-with-external-browser): New command.
21310
21311 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21312
21313 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21314
21315 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21316 Don't skip aligning the next header field when padding is 0;
21317 otherwise, field width is not respected unless the title is as
21318 wide as the field.
21319
21320 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21321
21322 * emacs-lisp/package.el (package-el-version): Remove.
21323 (package-process-define-package): Fix inf-loop.
21324 (package-install): Allow symbols as arguments again.
21325
21326 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21327
21328 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21329 add some more keyword-like methods.
21330 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21331
21332 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21333
21334 * bs.el (bs-buffer-show-mark): Make defvar-local.
21335 (bs-mode): Use setq-local.
21336
21337 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21338 (emacs-lock--try-unlocking): Make defvar-local.
21339
21340 2013-06-22 Glenn Morris <rgm@gnu.org>
21341
21342 * play/cookie1.el (cookie-apropos): Minor simplification.
21343
21344 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21345
21346 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21347
21348 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21349 `regexp-opt', it breaks the build during dumping.
21350
21351 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21352
21353 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21354 Highlight keyword-like methods on Kernel and Module with
21355 font-lock-builtin-face.
21356 (auto-mode-alist): Consolidate different entries into one regexp
21357 and add more *file-s.
21358
21359 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21360
21361 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21362
21363 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21364 (diary-entry): Use it in the action of this button type instead of
21365 diary-goto-entry.
21366
21367 * calendar/todo-mode.el: New version.
21368 (todo-add-category): Append new category to end of file and give
21369 it the highest number, instead of putting it at the beginning and
21370 giving it 0. Incorporate noninteractive functionality.
21371 (todo-forward-category): Adapt to 1-based category numbering.
21372 Allow skipping over archived categories.
21373 (todo-backward-category): Derive from todo-forward-category.
21374 (todo-backward-item, todo-forward-item): Make noninteractive and
21375 delegate interactive part to new commands. Make sensitive to done items.
21376 (todo-categories): Make value an alist of category names and
21377 vectors of item counts.
21378 (todo-category-beg): Make a defconst.
21379 (todo-category-number): Use 1 instead of 0 as initial value.
21380 (todo-category-select): Make sensitive to overlays, optional item
21381 highlighting and done items.
21382 (todo-delete-item): Make sensitive to overlays and marked and done items.
21383 (todo-edit-item): Make sensitive to overlays and editing of
21384 date/time header optional. Add format checks.
21385 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21386 no-op if point is not on an item. Advertise using todo-edit-quit.
21387 (todo-edit-mode): Make sensitive to new format, font-locking, and
21388 multiple todo files.
21389 (todo-insert-item, todo-insert-item-here): Derive from
21390 todo-basic-insert-item and extend functionality.
21391 (todo-item-end, todo-item-start): Make sensitive to done items.
21392 (todo-item-string): Don't return text properties. Restore point.
21393 (todo-jump-to-category): Make sensitive to multiple todo files and
21394 todo archives. Use extended category completion.
21395 (todo-lower-item, todo-raise-item): Rename to *-priority and
21396 derive from todo-set-item-priority.
21397 (todo-mode): Derive from special-mode. Make sensitive to new
21398 format, font-locking and multiple todo files. Make read-only.
21399 (todo-mode-map): Don't suppress digit keys, so they can supply
21400 prefix arguments. Add many new key bindings.
21401 (todo-prefix): Insert as an overlay instead of file text.
21402 Change semantics from diary date expression to purely visual mark.
21403 (todo-print): Rename to todo-print-buffer. Make buffer display
21404 features printable. Remove option to restrict number of items
21405 printed. Add option to print to file.
21406 (todo-print-function): Rename to todo-print-buffer-function.
21407 (todo-quit): Extend to handle exiting new todo modes.
21408 (todo-remove-item): Make sensitive to overlays.
21409 (todo-save): Extend to buffers of filtered items.
21410 (todo-show): Make sensitive to done items, multiple todo files and
21411 new todo modes. Offer to convert legacy todo file before creating
21412 first new todo file.
21413 (todo-show-priorities): Rename to todo-top-priorities.
21414 Change semantics of value 0.
21415 (todo-top-priorities): Rename to todo-filter-top-priorities,
21416 derive from todo-filter-items and extend functionality.
21417 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21418 and extend functionality to other types of filtered items.
21419 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21420 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21421 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21422 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21423 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21424 (todo-edit-mode-hook, todo-entry-prefix-function)
21425 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21426 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21427 (todo-initials, todo-insert-threshold, todo-item-string-start)
21428 (todo-line-string, todo-menu, todo-mode-hook)
21429 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21430 (todo-print-priorities, todo-remove-separator)
21431 (todo-save-top-priorities-too, todo-string-count-lines)
21432 (todo-string-multiline-p, todo-time-string-format)
21433 (todo-tmp-buffer-name): Remove.
21434 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21435 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21436 (todo-edit-category-diary-inclusion)
21437 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21438 (todo-edit-file, todo-edit-item-date-day)
21439 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21440 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21441 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21442 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21443 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21444 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21445 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21446 (todo-filter-top-priorities-multifile, todo-find-archive)
21447 (todo-find-filtered-items-file, todo-go-to-source-item)
21448 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21449 (todo-jump-to-archive-category, todo-lower-category)
21450 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21451 (todo-move-category, todo-move-item, todo-next-button)
21452 (todo-next-item, todo-padded-string, todo-powerset)
21453 (todo-previous-button, todo-previous-item)
21454 (todo-print-buffer-to-file, todo-raise-category)
21455 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21456 (todo-set-category-number, todo-set-item-priority)
21457 (todo-set-top-priorities-in-category)
21458 (todo-set-top-priorities-in-file, todo-show-categories-table)
21459 (todo-sort-categories-alphabetically-or-numerically)
21460 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21461 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21462 (todo-toggle-item-header, todo-toggle-item-highlighting)
21463 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21464 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21465 (todo-unarchive-items, todo-unmark-category): New commands.
21466 (todo-absolute-file-name, todo-add-to-buffer-list)
21467 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21468 (todo-basic-insert-item, todo-category-completions)
21469 (todo-category-number, todo-category-string-matcher-1)
21470 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21471 (todo-check-format, todo-clear-matches)
21472 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21473 (todo-current-category, todo-date-string-matcher)
21474 (todo-define-insertion-command, todo-diary-expired-matcher)
21475 (todo-diary-goto-entry, todo-diary-item-p)
21476 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21477 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21478 (todo-done-item-section-p, todo-done-separator)
21479 (todo-done-string-matcher, todo-files, todo-filter-items)
21480 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21481 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21482 (todo-insert-category-line, todo-insert-item-from-calendar)
21483 (todo-insert-sort-button, todo-insert-with-overlays)
21484 (todo-insertion-command-name, todo-insertion-key-bindings)
21485 (todo-label-to-key, todo-longest-category-name-length)
21486 (todo-make-categories-list, todo-mode-external-set)
21487 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21488 (todo-modes-set-3, todo-multiple-filter-files)
21489 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21490 (todo-read-category, todo-read-date, todo-read-dayname)
21491 (todo-read-file-name, todo-read-time)
21492 (todo-reevaluate-category-completions-files-defcustom)
21493 (todo-reevaluate-default-file-defcustom)
21494 (todo-reevaluate-filelist-defcustoms)
21495 (todo-reevaluate-filter-files-defcustom)
21496 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21497 (todo-reset-done-separator, todo-reset-done-separator-string)
21498 (todo-reset-done-string, todo-reset-global-current-todo-file)
21499 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21500 (todo-reset-prefix, todo-set-categories)
21501 (todo-set-date-from-calendar, todo-set-show-current-file)
21502 (todo-set-top-priorities, todo-short-file-name)
21503 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21504 (todo-total-item-counts, todo-update-buffer-list)
21505 (todo-update-categories-display, todo-update-categories-sexp)
21506 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21507 New functions.
21508 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21509 New major modes.
21510 (todo-categories, todo-display, todo-edit, todo-faces)
21511 (todo-filtered): New defgroups.
21512 (todo-archived-only, todo-button, todo-category-string, todo-date)
21513 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21514 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21515 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21516 (todo-add-item-if-new-category, todo-always-add-time-string)
21517 (todo-categories-align, todo-categories-archived-label)
21518 (todo-categories-category-label, todo-categories-diary-label)
21519 (todo-categories-done-label, todo-categories-number-separator)
21520 (todo-categories-todo-label, todo-categories-totals-label)
21521 (todo-category-completions-files, todo-completion-ignore-case)
21522 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21523 (todo-done-separator-string, todo-done-string)
21524 (todo-files-function, todo-filter-done-items, todo-filter-files)
21525 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21526 (todo-initial-category, todo-initial-file, todo-item-mark)
21527 (todo-legacy-date-time-regexp, todo-mode-line-function)
21528 (todo-nondiary-marker, todo-number-prefix)
21529 (todo-print-buffer-function, todo-show-current-file)
21530 (todo-show-done-only, todo-show-first, todo-show-with-done)
21531 (todo-skip-archived-categories, todo-top-priorities-overrides)
21532 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21533 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21534 New defcustoms.
21535 (todo-category-done, todo-date-pattern, todo-date-string-start)
21536 (todo-diary-items-buffer, todo-done-string-start)
21537 (todo-filtered-items-buffer, todo-item-start)
21538 (todo-month-abbrev-array, todo-month-name-array)
21539 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21540 (todo-top-priorities-buffer): New defconsts.
21541 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21542 (todo-categories-with-marks, todo-category-string-face)
21543 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21544 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21545 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21546 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21547 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21548 (todo-font-lock-keywords, todo-global-current-todo-file)
21549 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21550 (todo-insertion-commands-args)
21551 (todo-insertion-commands-args-genlist)
21552 (todo-insertion-commands-names, todo-insertion-map)
21553 (todo-key-bindings-t, todo-key-bindings-t+a)
21554 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21555 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21556 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21557 (todo-visited): New variables.
21558
21559 2013-06-21 Glenn Morris <rgm@gnu.org>
21560
21561 * play/cookie1.el (cookie-apropos): Add optional display argument.
21562 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21563 (psychoanalyze-pinhead): Use cookie-doctor.
21564
21565 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21566
21567 * emacs-lisp/package.el (tar-get-file-descriptor)
21568 (tar--extract): Declare.
21569
21570 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21571
21572 Extend flymake's warning predicate to be a function (bug#14217).
21573 * progmodes/flymake.el (flymake-warning-predicate): New.
21574 (flymake-parse-line): Use it.
21575 (flymake-warning-re): Make obsolete alias to
21576 `flymake-warning-predicate'.
21577
21578 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21579
21580 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21581 (package-obsolete-list): Remove.
21582 (package-activate): Remove min-version argument. Add `force' argument.
21583 Adjust to new package-alist format.
21584 (package-mark-obsolete): Remove.
21585 (package-unpack): Force reload of the package's autoloads.
21586 (package-installed-p): Check builtins if the installed package is not
21587 recent enough.
21588 (package-initialize): Don't reset package-obsolete-list.
21589 Don't specify which package version to activate.
21590 (package-process-define-package, describe-package-1)
21591 (package-menu--generate): Adjust to new package-alist format.
21592
21593 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21594
21595 * allout-widgets.el (allout-widgets-mode-off)
21596 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21597 (allout-widgets-post-command-business)
21598 (allout-widgets-after-copy-or-kill-function)
21599 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21600 (allout-decorate-item-and-context)
21601 (allout-graphics-modification-handler): Fix typos in docstrings.
21602 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21603
21604 * cmuscheme.el (scheme-start-file): Doc fix.
21605 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21606 (scheme-input-filter): Use `string-match-p'.
21607
21608 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21609
21610 * dired-x.el: Use Dired consistently in docstrings.
21611
21612 * dired.el: Use Dired consistently in docstrings.
21613 (dired-readin, dired-mode): Use `setq-local'.
21614 (dired-switches-alist): Make defvar-local.
21615 (dired-buffers-for-dir): Use `zerop'.
21616 (dired-safe-switches-p, dired-switches-escape-p)
21617 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21618 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21619 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21620 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21621 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21622 (dired-toggle-marks, dired-mark-files-containing-regexp)
21623 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21624 (dired-flag-auto-save-files, dired-flag-backup-files):
21625 Use `looking-at-p'.
21626 (dired-mark-files-regexp, dired-build-subdir-alist):
21627 Use `string-match-p', `looking-at-p'.
21628
21629 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21630 (direct-print-region-helper): Use `string-match-p'.
21631
21632 2013-06-21 Leo Liu <sdl.web@gmail.com>
21633
21634 * comint.el (comint-redirect-results-list-from-process):
21635 Fix infinite loop.
21636
21637 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21638
21639 * net/eww.el (eww-update-header-line-format): Quote % characters.
21640
21641 2013-06-21 Glenn Morris <rgm@gnu.org>
21642
21643 * play/cookie1.el (cookie): New custom group.
21644 (cookie-file): New option.
21645 (cookie-check-file): New function.
21646 (cookie): Make it interactive. Make start and end messages optional.
21647 Interactively, display the result. Default to cookie-file.
21648 (cookie-insert): Default to cookie-file.
21649 (cookie-snarf): Make start and end messages optional.
21650 Default to cookie-file. Use with-temp-buffer.
21651 (cookie-read): Rename from read-cookie.
21652 Make start and end messages optional. Default to cookie-file.
21653 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21654 Do not autoload it.
21655 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21656 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21657
21658 2013-06-21 Leo Liu <sdl.web@gmail.com>
21659
21660 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21661
21662 2013-06-21 Glenn Morris <rgm@gnu.org>
21663
21664 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21665
21666 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21667 Daniel Hackney <dan@haxney.org>
21668
21669 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21670 Consolidate the single-file vs tarball code.
21671 (package-desc-suffix): New function.
21672 (package-desc-full-name): Don't bother inlining it.
21673 (package-load-descriptor): Return the new package-desc.
21674 (package-mark-obsolete): Remove unused arg `package'.
21675 (package-unpack): Make it work for single files as well.
21676 Make it update package-alist.
21677 (package--make-autoloads-and-stuff): Rename from
21678 package--make-autoloads-and-compile. Don't compile any more.
21679 (package--compile): New function.
21680 (package-generate-description-file): New function, extracted from
21681 package-unpack-single.
21682 (package-unpack-single): Remove.
21683 (package--with-work-buffer): Add indentation and debugging info.
21684 (package-download-single): Remove.
21685 (package-install-from-archive): Rename from package-download-tar, make
21686 it take a pkg-desc, and make it work for single files as well.
21687 (package-download-transaction): Simplify.
21688 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21689 external tar program.
21690 (package-install-from-buffer): Remove `pkg-desc' argument.
21691 Use package-tar-file-info for tar-mode buffers.
21692 (package-install-file): Simplify accordingly.
21693 (package-archive-base): Change to take a pkg-desc.
21694 * tar-mode.el (tar--check-descriptor): New function, extracted from
21695 tar-get-descriptor.
21696 (tar-get-descriptor): Use it.
21697 (tar-get-file-descriptor): New function.
21698 (tar--extract): New function, extracted from tar-extract.
21699 (tar--extract): Use it.
21700 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21701 case the summary uses non-ascii. Adjust to new calling convention of
21702 package-tar-file-info.
21703
21704 2013-06-21 Leo Liu <sdl.web@gmail.com>
21705
21706 * comint.el (comint-redirect-results-list-from-process):
21707 Fix random delay. (Bug#14681)
21708
21709 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21710
21711 * profiler.el (profiler-format-number): Use log, not log10.
21712
21713 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21714
21715 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21716
21717 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21718
21719 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21720 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21721 yet available.
21722 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21723 (AUTOGENEL): ... here.
21724 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21725 (cl--defsubst-expand): Use it.
21726
21727 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21728
21729 * subr.el (log10): Move here from C code, and declare as obsolete.
21730 All uses of (log10 X) replaced with (log X 10).
21731
21732 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21733
21734 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21735 Declare with `defvar-local'.
21736 (tabulated-list-use-header-line, tabulated-list-entries)
21737 (tabulated-list-padding, tabulated-list-printer)
21738 (tabulated-list-sort-key): Declare with `defvar-local'.
21739 (tabulated-list-init-header, tabulated-list-print-fake-header):
21740 Use `setq-local'.
21741
21742 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21743
21744 * arc-mode.el (archive-mode): Add `archive-write-file' to
21745 `write-contents-functions' also for remote files. (Bug#14652)
21746
21747 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21748
21749 * cus-edit.el (custom-commands): Fix typos.
21750 (custom-display): Fix tooltip text.
21751 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21752 Fix typos in docstrings.
21753 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21754 (custom-unlispify-menu-entry, custom-magic-value-create)
21755 (custom-add-see-also, custom-group-value-create): Use ?\s.
21756 (custom-guess-type, customize-apropos, editable-field)
21757 (custom-face-value-create): Use `string-match-p'.
21758 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21759
21760 * custom.el (custom-load-symbol): Use `string-match-p'.
21761
21762 * ansi-color.el: Convert to lexical binding.
21763 (ansi-colors): Fix URL.
21764 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21765 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21766 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21767
21768 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21769
21770 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21771
21772 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21773
21774 2013-06-19 Tom Tromey <tromey@redhat.com>
21775
21776 * net/eww.el (eww-top-url): Remove.
21777 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21778 (eww-render): Set new variables. Don't set eww-top-url.
21779 (eww-handle-link): Handle "prev", "home", and "contents".
21780 Downcase the rel text.
21781 (eww-top-url): Choose best top URL.
21782
21783 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21784
21785 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21786 relying in widget.el. Using widget.el leads to too many
21787 user interface inconsistencies.
21788 (eww-self-insert): Implement entering commands in text fields.
21789 (eww-process-text-input): New function to make text input field editing
21790 work.
21791 (eww-submit): Rewrite to use the new-style form methods.
21792 (eww-select-display): Display the correct selected item.
21793 (eww-change-select): Implement changing the select value.
21794 (eww-toggle-checkbox): Implement radio/checkboxes.
21795 (eww-update-field): Fix compilation error.
21796 (eww-tag-textarea): Implement <textarea>.
21797
21798 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21799 we don't shadow mode-specific bindings.
21800
21801 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21802 nothing to push.
21803
21804 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21805
21806 2013-06-19 Glenn Morris <rgm@gnu.org>
21807
21808 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21809
21810 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21811
21812 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21813 not needed.
21814
21815 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21816
21817 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21818
21819 * net/browse-url.el (browse-url-browser-function):
21820 `eww-browse-url' has the right calling signature, `eww' does not.
21821
21822 2013-06-19 Glenn Morris <rgm@gnu.org>
21823
21824 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21825 Only eval autoloaded macros.
21826 (byte-compile-autoload): Only give the macro warning for macros.
21827
21828 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21829 (ps-underlined-faces): Declare.
21830
21831 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21832 (speedbar-add-supported-extension): Declare.
21833
21834 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21835 Don't include a date stamp in the header of the generated file;
21836 it leads to needless differences between output files.
21837
21838 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21839
21840 * net/secrets.el (secrets-struct-secret-content-type):
21841 Replace check of introspection data by a test call of "CreateItem".
21842 Some servers do not offer introspection.
21843
21844 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21845
21846 * electric.el (electric-pair-mode): Improve interaction with
21847 electric-layout-mode.
21848 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21849 (electric-pair-syntax): Use text-mode-syntax-table in comments
21850 and strings.
21851 (electric-pair--insert): New function.
21852 (electric-pair-post-self-insert-function): Use it and
21853 electric--after-char-pos.
21854
21855 2013-06-19 Leo Liu <sdl.web@gmail.com>
21856
21857 * progmodes/octave.el (octave-help): Fix regexp.
21858
21859 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21860
21861 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21862 (shr-table-horizontal-line): Allow nil as a value, and change the
21863 default.
21864 (shr-insert-table-ruler): Respect the nil value.
21865
21866 2013-06-18 Tom Tromey <tromey@barimba>
21867
21868 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21869 New defvars.
21870 (eww-open-file): New defun.
21871 (eww-render): Initialize new variables.
21872 (eww-display-html): Handle "link" and "a".
21873 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21874 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21875 (eww-back-url): Rename from eww-previous-url.
21876 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21877 New defuns.
21878
21879 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21880
21881 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21882 Distinguish ternary operator tokens from slash symbol and slash
21883 char literal.
21884
21885 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21886
21887 Convert symbol prettification into minor mode and global minor mode.
21888
21889 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21890 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21891 (prettify-symbols--keywords): Rename from
21892 `prog-prettify-symbols-alist' and make a local defvar.
21893 (prettify-symbols--compose-symbol): Rename from
21894 `prog--prettify-font-lock-compose-symbol'.
21895 (prettify-symbols--make-keywords): Rename from
21896 `prog-prettify-font-lock-symbols-keywords' and simplify.
21897 (prog-prettify-install): Remove.
21898 (prettify-symbols-mode): New minor mode, based on
21899 `prog-prettify-install'.
21900 (turn-on-prettify-symbols-mode): New function.
21901 (global-prettify-symbols-mode): New globalized minor mode.
21902
21903 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21904 * progmodes/cfengine.el (cfengine3-mode):
21905 * progmodes/perl-mode.el (perl-mode): Don't call
21906 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21907
21908 2013-06-18 Juri Linkov <juri@jurta.org>
21909
21910 * files-x.el (modify-file-local-variable-message): New function.
21911 (modify-file-local-variable)
21912 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21913 and call `modify-file-local-variable-message' when it's non-nil.
21914 (add-file-local-variable, delete-file-local-variable)
21915 (add-file-local-variable-prop-line)
21916 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21917 and use it. (Bug#9820)
21918
21919 2013-06-18 Juri Linkov <juri@jurta.org>
21920
21921 * emulation/vi.el (vi-shell-op):
21922 * emulation/vip.el (vip-execute-com, ex-command):
21923 * emulation/viper-cmd.el (viper-exec-bang):
21924 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21925 the call of `shell-command-on-region'. (Bug#14637)
21926
21927 * simple.el (shell-command-on-region): Doc fix.
21928
21929 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21930
21931 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21932 (bug#14633).
21933
21934 2013-06-18 Glenn Morris <rgm@gnu.org>
21935
21936 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21937
21938 * newcomment.el (comment-search-forward, comment-search-backward):
21939 Doc fix. (Bug#14376)
21940
21941 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21942
21943 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21944 (buffer-face-mode-invoke): Doc fix.
21945
21946 2013-06-18 Matthias Meulien <orontee@gmail.com>
21947
21948 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21949 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21950
21951 2013-06-18 Glenn Morris <rgm@gnu.org>
21952
21953 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21954 Replace obsolete function generic-make-keywords with its expansion.
21955
21956 * progmodes/python.el (ffap-alist): Declare.
21957
21958 * textmodes/reftex.el (bibtex-mode-map): Declare.
21959
21960 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21961
21962 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
21963 (package-unpack, package-unpack-single): Return the pkg-dir.
21964 (package-download-transaction): Use it to update package-alist.
21965
21966 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21967
21968 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
21969 possible choice.
21970
21971 2013-06-17 Juri Linkov <juri@jurta.org>
21972
21973 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
21974
21975 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21976
21977 * emacs-lisp/package.el (package-load-descriptor):
21978 Remove `with-syntax-table' call, `read' doesn't need it.
21979 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
21980
21981 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21982
21983 * startup.el (command-line): Expand package name returned by
21984 `package--description-file' (bug#14639).
21985
21986 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
21987
21988 * emacs-lisp/package.el (package-load-descriptor): Do not call
21989 `emacs-lisp-mode', just use its syntax table.
21990
21991 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
21992
21993 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
21994 `font-lock-extra-managed-props' if any prettifying keyword is added.
21995 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
21996 (prog-mode): Use `setq-local'.
21997
21998 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21999
22000 * international/characters.el (standard-case-table): Set syntax of ?»
22001 and ?« to punctuation.
22002
22003 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
22004
22005 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
22006 Save relevant match data before calling `syntax-ppss' (bug#14595).
22007
22008 2013-06-15 Juri Linkov <juri@jurta.org>
22009
22010 * files-x.el (modify-file-local-variable-prop-line): Add local
22011 variables to the end of the existing comment on the first line.
22012 Use `file-auto-mode-skip' to skip interpreter magic line,
22013 and also skip XML declaration.
22014
22015 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22016
22017 * startup.el (package--builtin-versions): New var.
22018 (package-subdirectory-regexp): Remove.
22019 (package--description-file): Hard code its value instead.
22020
22021 * emacs-lisp/package.el: Don't activate packages older than builtin.
22022 (package-obsolete-list): Rename from package-obsolete-alist, and make
22023 it into a simple list of package-desc.
22024 (package-strip-version): Remove.
22025 (package-built-in-p): Use package--builtin-versions.
22026 (package-mark-obsolete): Simplify.
22027 (package-process-define-package): Mark it obsolete if older than the
22028 builtin version.
22029 (package-handle-response): Use line-end-position.
22030 (package-read-archive-contents, package--download-one-archive):
22031 Simplify.
22032 (package--add-to-archive-contents): Skip if older than the builtin or
22033 installed version.
22034 (package-menu-describe-package): Fix last change.
22035 (package-list-unversioned): New var.
22036 (package-menu--generate): Use it.
22037
22038 * emacs-lisp/autoload.el: Manage package--builtin-versions.
22039 (autoload--insert-text, autoload--insert-cookie-text): New functions.
22040 (autoload-builtin-package-versions): New variable.
22041 (autoload-generate-file-autoloads): Use them.
22042 Remove the list of autoloaded functions/macros from the
22043 (autoload...) comments.
22044
22045 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
22046
22047 2013-06-15 Eli Zaretskii <eliz@gnu.org>
22048
22049 * simple.el (line-move-partial): Don't jump to the next screen
22050 line as soon as it becomes visible. Instead, continue enlarging
22051 the vscroll until the portion of a tall screen line that's left on
22052 display is about the height of the frame's default font.
22053 (Bug#14567)
22054
22055 2013-06-15 Glenn Morris <rgm@gnu.org>
22056
22057 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
22058 compilation-error-regexp-alist void, or local while let-bound.
22059
22060 * progmodes/make-mode.el (makefile-mode-syntax-table):
22061 Treat "=" as punctuation. (Bug#14614)
22062
22063 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
22064
22065 * help-fns.el (describe-variable):
22066 Add extra line for permanent-local variables.
22067
22068 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
22069
22070 * progmodes/scheme.el (scheme-font-lock-keywords-2):
22071 Add export, import, library. (Bug#9164)
22072 (library): Set indent function.
22073
22074 2013-06-14 Glenn Morris <rgm@gnu.org>
22075
22076 * term/xterm.el (xterm--query):
22077 Stop after first matching handler. (Bug#14615)
22078
22079 2013-06-14 Ivan Kanis <ivan@kanis.fr>
22080
22081 Add support for dired in saveplace.
22082 * dired.el (dired-initial-position-hook): New variable.
22083 (dired-initial-position): Call hook to place cursor position.
22084 * saveplace.el (save-place-to-alist): Add dired position.
22085 (save-place-dired-hook): New function.
22086
22087 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
22088
22089 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
22090 through a symbol rather than letrec.
22091
22092 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
22093 (package-desc): Add `dir' field.
22094 (package-desc-full-name): New function.
22095 (package-load-descriptor): Combine the two arguments. Don't use `load'.
22096 (package-maybe-load-descriptor): Remove.
22097 (package-load-all-descriptors): Just call package-load-descriptor.
22098 (package--disabled-p): New function.
22099 (package-desc-vers, package-desc-doc): Remove aliases.
22100 (package--dir): Remove function.
22101 (package-activate): Check if a package is disabled.
22102 (package-process-define-package): New function, extracted from
22103 define-package.
22104 (define-package): Turn into a place holder.
22105 (package-unpack-single, package-tar-file-info):
22106 Use package--description-file.
22107 (package-compute-transaction): Use package--disabled-p.
22108 (package-download-transaction): Don't call
22109 package-maybe-load-descriptor since they're all loaded anyway.
22110 (package-install): Change argument to be a pkg-desc.
22111 (package-delete): Use a single pkg-desc argument.
22112 (describe-package-1): Use package-desc-dir instead of package--dir.
22113 Use package-desc property instead of package-symbol.
22114 (package-install-button-action): Adjust accordingly.
22115 (package--push): Rewrite.
22116 (package-menu--print-info): Adjust accordingly. Change the ID format
22117 to be a pkg-desc.
22118 (package-menu-describe-package, package-menu-get-status)
22119 (package-menu--find-upgrades, package-menu-mark-upgrades)
22120 (package-menu-execute, package-menu--name-predicate):
22121 Adjust accordingly.
22122 * startup.el (package--description-file): New function.
22123 (command-line): Use it.
22124 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22125 Use package-desc-version.
22126
22127 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22128 (byte-compile-preprocess): Use it.
22129 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22130 can't quite recognize.
22131 (byte-compile-add-to-list): Remove.
22132 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22133 (cconv-closure-convert): Add assertion.
22134
22135 * emacs-lisp/map-ynp.el: Use lexical-binding.
22136 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22137 Factor out some repeated code.
22138
22139 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22140
22141 * subr.el (with-eval-after-load): New macro.
22142 (eval-after-load): Allow form to be a function.
22143 take advantage of lexical-binding.
22144 (do-after-load-evaluation): Use dolist and adjust to new format.
22145 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22146
22147 2013-06-13 Juri Linkov <juri@jurta.org>
22148
22149 * replace.el (perform-replace): Display "symbol " and other search
22150 modes from `isearch-message-prefix' in the *Help* buffer.
22151
22152 * isearch.el (isearch-query-replace): Add " symbol" and other
22153 possible search modes from `isearch-message-prefix' to the prompt.
22154 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22155 when reading a regexp to collect.
22156
22157 2013-06-13 Juri Linkov <juri@jurta.org>
22158
22159 * isearch.el (word-search-regexp): Match whitespace if the search
22160 string begins or ends in whitespace. The LAX arg is applied to
22161 both ends of the search string. Use `regexp-quote' and explicit
22162 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22163 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22164 boundaries are replaced with symbol boundaries, and characters
22165 between symbols match non-word non-symbol syntax. (Bug#14602)
22166
22167 2013-06-13 Juri Linkov <juri@jurta.org>
22168
22169 * isearch.el (isearch-del-char): Don't exceed the length of
22170 `isearch-string' by the prefix arg. (Bug#14563)
22171
22172 2013-06-13 Juri Linkov <juri@jurta.org>
22173
22174 * isearch.el (isearch-yank-word, isearch-yank-line)
22175 (isearch-char-by-name, isearch-quote-char)
22176 (isearch-printing-char, isearch-process-search-char):
22177 Add optional count prefix arg. (Bug#14563)
22178
22179 * international/isearch-x.el
22180 (isearch-process-search-multibyte-characters):
22181 Add optional count prefix arg.
22182
22183 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22184
22185 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22186 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22187 lexical-binding.
22188
22189 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22190
22191 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22192
22193 2013-06-13 Glenn Morris <rgm@gnu.org>
22194
22195 * startup.el (tty-handle-args):
22196 Don't just discard "--" and anything after. (Bug#14608)
22197
22198 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22199
22200 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22201
22202 Implement changes in Secret Service API. Make it backward compatible.
22203 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22204 (secrets-create-item): Use it. Prefix properties with interface.
22205
22206 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22207
22208 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22209 (term-emulate-terminal): Respect term-suppress-hard-newline.
22210
22211 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22212
22213 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22214 Only remove a `thumb-file' overlay. (Bug#14548)
22215
22216 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22217
22218 * mail/reporter.el (reporter-submit-bug-report):
22219 Handle missing package-name. (Bug#14600)
22220
22221 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22222
22223 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22224 (reftex-citation-prompt, reftex-default-bibliography)
22225 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22226 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22227 (reftex-bib-sort-author, reftex-bib-sort-year)
22228 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22229 (reftex-extract-bib-entries-from-thebibliography)
22230 (reftex-get-bibkey-default, reftex-get-bib-names)
22231 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22232 (reftex-format-bib-entry, reftex-parse-bibitem)
22233 (reftex-format-bibitem, reftex-do-citation)
22234 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22235 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22236 (reftex-insert-bib-matches, reftex-format-citation)
22237 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22238 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22239 existing comments into docstrings.
22240
22241 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22242
22243 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22244
22245 2013-06-12 Andreas Schwab <schwab@suse.de>
22246
22247 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22248 for auto-save files.
22249
22250 2013-06-12 Glenn Morris <rgm@gnu.org>
22251
22252 * ido.el (ido-delete-ignored-files): Remove.
22253 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22254 Go back to calling ido-ignore-item-p directly.
22255
22256 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22257
22258 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22259
22260 * ido.el (ido-delete-ignored-files): New function,
22261 split from ido-make-file-list-1.
22262 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22263 (ido-make-file-list-1): Use ido-delete-ignored-files.
22264
22265 2013-06-12 Leo Liu <sdl.web@gmail.com>
22266
22267 * progmodes/octave.el (inferior-octave-startup)
22268 (inferior-octave-completion-table)
22269 (inferior-octave-track-window-width-change)
22270 (octave-eldoc-function-signatures, octave-help)
22271 (octave-find-definition): Use single quoted strings.
22272 (inferior-octave-startup-args): Change default value.
22273 (inferior-octave-startup): Do not hard code "-i" and
22274 "--no-line-editing".
22275 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22276 (inferior-octave-directory-tracker): Use it.
22277 (octave-goto-function-definition): Robustify.
22278 (octave-help): Support highlighting operators in 'See also'.
22279 (octave-find-definition): Find subfunctions only in Octave mode.
22280
22281 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22282
22283 * help-fns.el (help-fns--compiler-macro): If the handler function is
22284 named, then put a link to it.
22285 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22286 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22287 (cl-typep): Use it.
22288 (cl-eval-when): Simplify debug spec.
22289 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22290 compiler-macro function instead of setting `compiler-macro-file'.
22291
22292 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22293
22294 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22295 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22296
22297 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22298 Daniel Hackney <dan@haxney.org>
22299
22300 First part of Daniel Hackney's patch to package.el.
22301 * emacs-lisp/package.el: Use defstruct.
22302 (package-desc): New, main struct.
22303 (package--bi-desc, package--ac-desc): New structs, used to describe the
22304 format in external files.
22305 (package-desc-vers): Replace with package-desc-version accessor.
22306 (package-desc-doc): Replace with package-desc-summary accessor.
22307 (package-activate-1): Remove `package' arg since the pkg-vec now
22308 includes the name.
22309 (define-package): Use package-desc-from-define.
22310 (package-unpack-single): Change file-name arg to be a symbol.
22311 (package--add-to-archive-contents): Use package-desc-create and new
22312 accessor functions to package--ac-desc.
22313 (package-buffer-info, package-tar-file-info): Return a package-desc.
22314 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22315 arg to be a package-desc.
22316 (package-install-file): Adjust accordingly. Use \' to match EOS.
22317 (package--from-builtin): New function.
22318 (describe-package-1, package-menu--generate): Use it.
22319 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22320 (package-generate-autoloads): Idem and return the name of the file.
22321 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22322 Change pkg-info arg to be a package-desc.
22323 Use package-make-ac-desc.
22324 (package-upload-file): Use \' to match EOS.
22325 * finder.el (finder-compile-keywords): Use package-make-builtin.
22326
22327 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22328
22329 * vc/vc.el (vc-deduce-fileset): Change error message.
22330 (vc-read-backend): New function.
22331 (vc-next-action): Use it.
22332
22333 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22334
22335 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22336 (prolog-font-lock-keywords): Use regexp-opt instead.
22337 Don't manually highlight strings.
22338 (prolog-mode-variables): Simplify comment-start-skip.
22339 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22340
22341 * emacs-lisp/generic.el (generic--normalise-comments)
22342 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22343 (generic-mode-set-comments): Use them.
22344 (generic-bracket-support): Use setq-local.
22345 (generic-make-keywords-list): Declare obsolete.
22346
22347 2013-06-11 Glenn Morris <rgm@gnu.org>
22348
22349 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22350 Prettify after setting font-lock-defaults. (Bug#14574)
22351
22352 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22353
22354 * replace.el (query-replace, occur-read-regexp-defaults-function)
22355 (replace-search):
22356 * subr.el (declare-function, number-sequence, local-set-key)
22357 (substitute-key-definition, locate-user-emacs-file)
22358 (with-silent-modifications, split-string, eval-after-load):
22359 Fix typos, remove unneeded backslashes and reflow some docstrings.
22360
22361 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22362
22363 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22364 default for Elisp files.
22365
22366 2013-06-11 Glenn Morris <rgm@gnu.org>
22367
22368 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22369 although define-derived-mode was doing this anyway. (Bug#14583)
22370
22371 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22372
22373 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22374 Fix make-variable-buffer-local call to refer to the correct variable.
22375
22376 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22377
22378 * eshell/em-term.el (eshell-visual-commands)
22379 (eshell-visual-subcommands, eshell-visual-options):
22380 Add summary line to docstrings. Add cross-references.
22381
22382 2013-06-10 Glenn Morris <rgm@gnu.org>
22383
22384 * epa.el (epa-read-file-name): New function. (Bug#14510)
22385 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22386
22387 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22388
22389 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22390 output redirection to be ignored with visual commands.
22391
22392 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22393
22394 * eshell/em-term.el (eshell-visual-command-p): New function.
22395 (eshell-term-initialize): Move long lambda to separate function
22396 eshell-visual-command-p.
22397 * eshell/em-dirs.el (eshell-dirs-initialize):
22398 * eshell/em-script.el (eshell-script-initialize):
22399 Add missing #' to lambda.
22400
22401 2013-06-08 Leo Liu <sdl.web@gmail.com>
22402
22403 * progmodes/octave.el (octave-add-log-current-defun): New function.
22404 (octave-mode): Set add-log-current-defun-function.
22405 (octave-goto-function-definition): Do not move point if not found.
22406 (octave-find-definition): Enhance to try subfunctions first.
22407
22408 2013-06-08 Glenn Morris <rgm@gnu.org>
22409
22410 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22411 (byte-compile-backward-char, byte-compile-backward-word):
22412 Improve previous change, to handle non-explicit nil.
22413
22414 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22415
22416 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22417 (smie--opener/closer-at-point): New function.
22418 (smie--matching-block-data): Use it. Don't match from right after an
22419 opener or right before a closer. Obey smie-blink-matching-inners.
22420 Don't signal a mismatch for repeated inners like "switch..case..case".
22421
22422 2013-06-07 Leo Liu <sdl.web@gmail.com>
22423
22424 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22425 to t. (Bug#14303)
22426 (octave-function-header-regexp): Fix. (Bug#14570)
22427 (octave-help-mode-finish-hook, octave-help-mode-finish):
22428 Remove. Just use temp-buffer-show-hook.
22429
22430 * newcomment.el (comment-search-backward): Revert last change.
22431 (Bug#14434)
22432
22433 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22434
22435 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22436
22437 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22438 through xargs, to avoid failure due to MS-Windows limitations on
22439 command-line length.
22440
22441 2013-06-06 Glenn Morris <rgm@gnu.org>
22442
22443 * font-lock.el (lisp-font-lock-keywords-2):
22444 Treat user-error like error.
22445
22446 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22447 (byte-compile-backward-char, byte-compile-backward-word):
22448 Handle explicit nil arguments. (Bug#14565)
22449
22450 2013-06-05 Alan Mackenzie <acm@muc.de>
22451
22452 * isearch.el (isearch-allow-prefix): New user option.
22453 (isearch-other-meta-char): Don't exit isearch when a prefix
22454 argument is typed whilst `isearch-allow-prefix' is non-nil.
22455 (Bug#9706)
22456
22457 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22458
22459 * autorevert.el (auto-revert-notify-handler): Use memq.
22460 Hide assertion failure.
22461
22462 * skeleton.el: Use cl-lib.
22463 (skeleton-further-elements): Use defvar-local.
22464 (skeleton-insert): Use cl-progv.
22465
22466 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22467
22468 * progmodes/prog-mode.el (prog-prettify-symbols)
22469 (prog-prettify-install): Update docstrings.
22470
22471 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22472
22473 * simple.el: Move all the prog-mode code to prog-mode.el.
22474 * progmodes/prog-mode.el: New file.
22475 * loadup.el: Add prog-mode.el.
22476
22477 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22478
22479 * simple.el (prog-prettify-symbols): Add version.
22480 (prog-prettify-install): Add convenience function to prettify symbols.
22481
22482 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22483 (perl--augmented-font-lock-keywords-1)
22484 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22485 variables and use it.
22486
22487 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22488 (cfengine3-mode): Remove unneeded variable and use it.
22489
22490 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22491 (lisp--augmented-font-lock-keywords-1)
22492 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22493 Remove unneeded variables and use it.
22494
22495 2013-06-05 João Távora <joaotavora@gmail.com>
22496
22497 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22498 to point when opening the connection. (Bug#14380)
22499
22500 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22501
22502 * subr.el (load-history-regexp, load-history-filename-element)
22503 (eval-after-load, after-load-functions, do-after-load-evaluation)
22504 (eval-next-after-load, display-delayed-warnings)
22505 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22506 definition of save-match-data.
22507 (overriding-local-map): Remove accidental obsolescence declaration.
22508
22509 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22510
22511 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22512
22513 Generalize symbol prettify support to prog-mode and implement it
22514 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22515 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22516 (prog--prettify-font-lock-compose-symbol)
22517 (prog-prettify-font-lock-symbols-keywords): New variables and
22518 functions to support symbol prettification.
22519 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22520 (lisp--augmented-font-lock-keywords-1)
22521 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22522 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22523 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22524 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22525 Implement prettify of -> => :: strings.
22526 * progmodes/perl-mode.el (perl-prettify-symbols)
22527 (perl--font-lock-compose-symbol)
22528 (perl--font-lock-symbols-keywords): Move to prog-mode.
22529 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22530 (perl-font-lock-keywords-1)
22531 (perl-font-lock-keywords-2): Remove explicit prettify support.
22532 (perl--augmented-font-lock-keywords)
22533 (perl--augmented-font-lock-keywords-1)
22534 (perl--augmented-font-lock-keywords-2, perl-mode):
22535 Implement prettify support.
22536
22537 2013-06-05 Leo Liu <sdl.web@gmail.com>
22538
22539 Re-implement SMIE matching block highlight using
22540 show-paren-data-function. (Bug#14395)
22541 * emacs-lisp/smie.el (smie-matching-block-highlight)
22542 (smie--highlight-matching-block-overlay)
22543 (smie--highlight-matching-block-lastpos)
22544 (smie-highlight-matching-block)
22545 (smie-highlight-matching-block-mode): Remove.
22546 (smie--matching-block-data-cache): New variable.
22547 (smie--matching-block-data): New function.
22548 (smie-setup): Use smie--matching-block-data for
22549 show-paren-data-function.
22550
22551 * progmodes/octave.el (octave-mode-menu): Fix.
22552 (octave-find-definition): Skip garbage lines.
22553
22554 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22555
22556 Fix compilation error with simultaneous dynamic+lexical scoping.
22557 Add warning when a defvar appears after the first let-binding.
22558 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22559 (byte-compile-close-variables): Initialize it.
22560 (byte-compile--declare-var): New function.
22561 (byte-compile-file-form-defvar)
22562 (byte-compile-file-form-define-abbrev-table)
22563 (byte-compile-file-form-custom-declare-variable): Use it.
22564 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22565 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22566 (byte-compile-bind): Handle dynamic bindings that shadow
22567 lexical bindings.
22568 (byte-compile-unbind): Make arg non-optional.
22569 (byte-compile-let): Simplify.
22570 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22571 (cconv--analyse-function, cconv-analyse-form): Populate it.
22572 Protect byte-compile-bound-variables to limit the scope of defvars.
22573 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22574 Remove unneeded rule for `declare'.
22575
22576 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22577 so as to avoid depending on cl-adjoin at run-time.
22578 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22579
22580 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22581 (macroexp--warn-and-return): Use it.
22582
22583 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22584
22585 * subr.el: Convert to lexical binding.
22586 (overriding-local-map): Make obsolete.
22587 (add-to-list): Doc fix. Add compiler macro.
22588 (read-key): Swap values of local maps.
22589
22590 2013-06-05 Leo Liu <sdl.web@gmail.com>
22591
22592 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22593
22594 2013-06-04 Leo Liu <sdl.web@gmail.com>
22595
22596 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22597 (compilation-auto-jump): Suppress the "Mark set" message to give
22598 way to exit message.
22599
22600 2013-06-04 Alan Mackenzie <acm@muc.de>
22601
22602 Remove faulty optimization from indentation calculation.
22603 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22604 search limit based on 2000 characters back from indent-point.
22605
22606 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22607
22608 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22609
22610 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22611
22612 * emacs-lisp/lisp.el: Use lexical-binding.
22613 (lisp--local-variables-1, lisp--local-variables): New functions.
22614 (lisp--local-variables-completion-table): New var.
22615 (lisp-completion-at-point): Use it complete let-bound vars.
22616
22617 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22618 eagerly (bug#14422).
22619
22620 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22621
22622 * autorevert.el (auto-revert-notify-enabled)
22623 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22624 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22625 (auto-revert-notify-handler): Handle also gfilenotify.
22626
22627 * subr.el (file-notify-handle-event): New defun. Replacing ...
22628 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22629 Remove.
22630
22631 2013-06-03 Juri Linkov <juri@jurta.org>
22632
22633 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22634 `M-s h .'. (Bug#14427)
22635
22636 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22637 command `hi-lock-face-symbol-at-point'.
22638 (hi-lock-face-symbol-at-point): New command.
22639 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22640 (hi-lock-menu): Add `highlight-symbol-at-point'.
22641 (hi-lock-mode): Doc fix.
22642
22643 * isearch.el (isearch-forward-symbol-at-point): New command.
22644 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22645 (isearch-highlight-regexp): Add a regexp which matches
22646 words/symbols for word/symbol mode.
22647
22648 * subr.el (find-tag-default-bounds): New function with the body
22649 mostly moved from `find-tag-default'.
22650 (find-tag-default): Move most code to `find-tag-default-bounds',
22651 call it and apply `buffer-substring-no-properties' afterwards.
22652
22653 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22654
22655 * eshell/em-term.el (eshell-term-initialize):
22656 Use `cl-intersection' rather than `intersection'.
22657
22658 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22659
22660 * vc/log-view.el: Doc fix.
22661 (log-view-mode-map): Copy keymap from `special-mode-map'.
22662
22663 2013-06-02 Eric Ludlam <zappo@gnu.org>
22664
22665 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22666 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22667 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22668 (eieio-unbound, eieio-default-superclass)
22669 (eieio--define-field-accessors, method-static, method-before)
22670 (method-primary, method-after, method-num-lists)
22671 (method-generic-before, method-generic-primary)
22672 (method-generic-after, method-num-slots)
22673 (eieio-specialized-key-to-generic-key)
22674 (eieio--check-type, class-v, class-p)
22675 (eieio-class-name, define-obsolete-function-alias)
22676 (eieio-class-parents-fast, eieio-class-children-fast)
22677 (same-class-fast-p, class-constructor, generic-p)
22678 (generic-primary-only-p, generic-primary-only-one-p)
22679 (class-option-assoc, class-option, eieio-object-p)
22680 (class-abstract-p, class-method-invocation-order)
22681 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22682 (eieio-class-un-autoload, eieio-defclass)
22683 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22684 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22685 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22686 (eieio-defgeneric-reset-generic-form)
22687 (eieio-defgeneric-form-primary-only)
22688 (eieio-defgeneric-reset-generic-form-primary-only)
22689 (eieio-defgeneric-form-primary-only-one)
22690 (eieio-defgeneric-reset-generic-form-primary-only-one)
22691 (eieio-unbind-method-implementations)
22692 (eieio--defmethod, eieio--typep)
22693 (eieio-perform-slot-validation, eieio-validate-slot-value)
22694 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22695 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22696 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22697 (eieio-slot-name-index, eieio-class-slot-name-index)
22698 (eieio-set-defaults, eieio-initarg-to-attribute)
22699 (eieio-attribute-to-initarg, eieio-c3-candidate)
22700 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22701 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22702 (eieio-class-precedence-list, eieio-generic-call-methodname)
22703 (eieio-generic-call-arglst, eieio-generic-call-key)
22704 (eieio-generic-call-next-method-list)
22705 (eieio-pre-method-execution-functions, eieio-generic-call)
22706 (eieio-generic-call-primary-only, eieiomt-method-list)
22707 (eieiomt-optimizing-obarray, eieiomt-install)
22708 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22709 (eieio-generic-form, eieio-defmethod, make-obsolete)
22710 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22711 (defclass): Remove `eval-and-compile' from macro.
22712 (call-next-method, shared-initialize): Instead of using
22713 `scoped-class' variable, use new eieio--scoped-class, and
22714 eieio--with-scoped-class.
22715 (initialize-instance): Rename local variable 'scoped-class' to
22716 'this-class' to remove ambiguitity from old global.
22717
22718 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22719 eieio.el.
22720 (eieio--scoped-class-stack): New variable.
22721 (eieio--scoped-class): New fcn.
22722 (eieio--with-scoped-class): New scoping macro.
22723 (eieio-defclass): Use pushnew instead of add-to-list.
22724 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22725 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22726 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22727 `scoped-class' variable, use new eieio--scoped-class, and
22728 eieio--with-scoped-class.
22729
22730 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22731
22732 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22733
22734 * eshell/esh-ext.el (eshell-external-command): Pass args to
22735 `eshell-find-interpreter'.
22736 (eshell-find-interpreter): Add new second parameter ARGS.
22737
22738 * eshell/em-script.el (eshell-script-initialize): Add second arg
22739 to the function added as MATCH to `eshell-interpreter-alist'.
22740
22741 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22742 the function added as MATCH to `eshell-interpreter-alist'.
22743
22744 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22745 (eshell-visual-options): New defcustom.
22746 (eshell-escape-control-x): Adapt docstring.
22747 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22748 `eshell-visual-options' in addition to `eshell-visual-commands'.
22749 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22750
22751 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22752
22753 * progmodes/python.el (python-indent-block-enders): Add break,
22754 continue and raise keywords.
22755
22756 2013-06-01 Glenn Morris <rgm@gnu.org>
22757
22758 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22759
22760 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22761 * progmodes/cc-cmds.el (delete-forward-p):
22762 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22763 * progmodes/cc-engine.el (buffer-syntactic-context):
22764 * progmodes/cc-fonts.el (face-property-instance):
22765 * progmodes/cc-mode.el (set-keymap-parents):
22766 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22767 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22768 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22769 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22770 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22771
22772 * progmodes/cc-vars.el (other): Emacs has this widget since
22773 at least 21.1, so don't (re)define it.
22774
22775 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22776 Replace the obsolete alias pcomplete-arg-quote-list.
22777
22778 2013-06-01 Leo Liu <sdl.web@gmail.com>
22779
22780 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22781 punctuation syntax.
22782 (inferior-octave-minimal-columns)
22783 (inferior-octave-last-column-width): New variables.
22784 (inferior-octave-track-window-width-change): New function.
22785 (inferior-octave-mode): Adjust column width so that Octave output,
22786 for example from 'ls', can fit into the window nicely.
22787
22788 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22789
22790 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22791 Highlight expansions inside regexp literals.
22792
22793 2013-05-31 Glenn Morris <rgm@gnu.org>
22794
22795 * obsolete/sym-comp.el (symbol-complete):
22796 Replace obsolete completion-annotate-function.
22797
22798 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22799
22800 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22801
22802 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22803 New function, checks if point is inside a literal that allows
22804 expression expansion.
22805 (ruby-syntax-propertize-expansion): Use it.
22806 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22807 around the body.
22808
22809 2013-05-30 Juri Linkov <juri@jurta.org>
22810
22811 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22812 to "\M-si".
22813 (isearch-invisible): New variable.
22814 (isearch-forward): Doc fix.
22815 (isearch-mode): Set `isearch-invisible'
22816 to the value of `search-invisible'.
22817 (isearch-toggle-case-fold): Doc fix.
22818 (isearch-toggle-invisible): New command.
22819 (isearch-query-replace): Let-bind `search-invisible'
22820 to the value of `isearch-invisible'.
22821 (isearch-search): Use `isearch-invisible' instead of
22822 `search-invisible'. Let-bind `search-invisible'
22823 to the value of `isearch-invisible'. (Bug#11378)
22824
22825 2013-05-30 Juri Linkov <juri@jurta.org>
22826
22827 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22828 call when `query-flag' is nil and `search-invisible' is non-nil.
22829 (Bug#11746)
22830
22831 2013-05-30 Glenn Morris <rgm@gnu.org>
22832
22833 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22834
22835 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22836 (cc-require): Suppress spurious "noruntime" warnings.
22837 (cc-require-when-compile): Use fboundp, for sake of compiler.
22838
22839 * progmodes/cc-mode.el: Move load of cc-vars before that of
22840 cc-langs (which in turn loads cc-vars), to quieten compiler.
22841
22842 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22843
22844 * paren.el: Simplify the code.
22845 (show-paren-mode): Always start the timer.
22846 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22847 (show-paren--overlay, show-paren--overlay-1): Rename from
22848 show-paren-overlay and show-paren-overlay-1, and initialize to an
22849 overlay rather than to nil.
22850 (show-paren-function): Misc cleanup and simplifications.
22851
22852 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22853
22854 * paren.el (show-paren-data-function): New hook.
22855 (show-paren--default): New function, extracted from show-paren-function.
22856 (show-paren-function): Use show-paren-data-function.
22857
22858 2013-05-30 Glenn Morris <rgm@gnu.org>
22859
22860 * ielm.el (ielm-map, ielm-complete-symbol):
22861 Use completion-at-point rather than obsolete functions.
22862 (inferior-emacs-lisp-mode): Doc fix.
22863 Set completion-at-point-functions, rather than
22864 comint-dynamic-complete-functions.
22865
22866 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22867 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22868 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22869
22870 * image.el (image-animated-p): Tweak definition.
22871
22872 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22873 (rlogin-process-connection-type): Tweak default. Add set-after.
22874 (rlogin-host): Doc fix.
22875 (rlogin): Tweak prompt.
22876 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22877
22878 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22879 * progmodes/tcl.el (inferior-tcl-mode-map):
22880 Use completion-at-point rather than obsolete alias.
22881
22882 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22883
22884 * minibuffer.el (read-file-name-completion-ignore-case):
22885 Move before completion--in-region, for eager macro expansion.
22886
22887 2013-05-29 Juri Linkov <juri@jurta.org>
22888
22889 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22890 for total count of matching lines. Add `global-matches' for total
22891 count of matches. Rename `matches' to `lines' for count of
22892 matching lines. Add `matches' for count of matches.
22893 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22894 to `prev-line' for line number of prev match endpt.
22895 Increment `matches' for every match. Print the number of
22896 matching lines in the header.
22897 (occur-context-lines): Rename `lines' to `curr-line'.
22898 Rename `prev-lines' to `prev-line'. (Bug#14017)
22899
22900 2013-05-29 Juri Linkov <juri@jurta.org>
22901
22902 * replace.el (perform-replace): Add `skip-read-only-count',
22903 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22904 Increment them for corresponding conditions and report the number
22905 of skipped occurrences in the final message. (Bug#11746)
22906 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22907 (replace-string, replace-regexp): Doc fix.
22908
22909 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22910
22911 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22912
22913 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22914 prog-mode-map (bug#14504).
22915
22916 2013-05-29 Leo Liu <sdl.web@gmail.com>
22917
22918 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22919 (octave-help): Small simplification.
22920
22921 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22922 off the highlight first.
22923
22924 2013-05-29 Glenn Morris <rgm@gnu.org>
22925
22926 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22927 Handle idlwave-last-system-routine-info-cons-cell being nil.
22928
22929 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22930 (idlwave-write-paths): Simplify via with-temp-buffer.
22931
22932 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22933 * emulation/cua-rect.el: Also load cua-base at run time.
22934
22935 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22936 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22937 (cperl-imenu-on-info): Require imenu.
22938
22939 2013-05-28 Alan Mackenzie <acm@muc.de>
22940
22941 Handle "capitalised keywords" correctly.
22942 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22943
22944 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22945
22946 * eshell/em-unix.el: Add -r option to cp.
22947
22948 2013-05-28 Glenn Morris <rgm@gnu.org>
22949
22950 * vc/vc-arch.el (vc-exec-after): Declare.
22951 (vc-switches): Autoload.
22952 * vc/vc-bzr.el: No need to require vc when compiling.
22953 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22954 (vc-resynch-buffer, vc-dir-refresh): Declare.
22955 (vc-setup-buffer, vc-switches): Autoload.
22956 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
22957 (vc-resynch-buffer): Declare.
22958 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
22959 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
22960 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
22961 (grep-read-regexp, grep-read-files, grep-expand-template)
22962 (vc-dir-refresh): Declare.
22963 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
22964 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
22965 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
22966 * vc/vc-mtn.el (vc-exec-after): Declare.
22967 (vc-switches): Autoload.
22968 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
22969 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
22970 (vc-file-tree-walk): Declare.
22971 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
22972 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
22973 (vc-tag-precondition, vc-rename-master): Autoload.
22974 * vc/vc-svn.el (vc-exec-after): Declare.
22975 (vc-switches, vc-setup-buffer): Autoload.
22976 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
22977 Autoload.
22978 (vc-resynch-buffer): Declare.
22979
22980 * obsolete/fast-lock.el (byte-compile-warnings):
22981 Don't warn about obsolete features in this obsolete file.
22982
22983 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
22984 Move definition before use.
22985
22986 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
22987 (dun-unix-verbs): Remove dun-zippy.
22988 (dun-zippy): Remove function.
22989
22990 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
22991
22992 2013-05-27 Juri Linkov <juri@jurta.org>
22993
22994 * replace.el (replace-search): New function with code moved out
22995 from `perform-replace'.
22996 (replace-highlight, replace-dehighlight): Move function definitions
22997 up closer to `replace-search'. (Bug#11746)
22998
22999 2013-05-27 Juri Linkov <juri@jurta.org>
23000
23001 * replace.el (perform-replace): Ignore invisible matches.
23002 In addition to checking `query-replace-skip-read-only', also
23003 filter out matches by calling `run-hook-with-args-until-failure'
23004 on `isearch-filter-predicates', and also check `search-invisible'
23005 for t or call `isearch-range-invisible'.
23006 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
23007
23008 2013-05-27 Juri Linkov <juri@jurta.org>
23009
23010 * isearch.el (isearch-filter-predicates): Rename from
23011 `isearch-filter-predicate'. Doc fix. (Bug#11378)
23012 (isearch-message-prefix): Display text from the property
23013 `isearch-message-prefix' of the currently active filters.
23014 (isearch-search): Don't compare `isearch-filter-predicate' with
23015 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
23016 on `isearch-filter-predicates'. Also check `search-invisible' for t
23017 or call `isearch-range-invisible'.
23018 (isearch-filter-visible): Make obsolete.
23019 (isearch-lazy-highlight-search):
23020 Call `run-hook-with-args-until-failure' on
23021 `isearch-filter-predicates' and use `isearch-range-invisible'.
23022
23023 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
23024 `isearch-filter-predicates' instead of `funcall'ing
23025 `isearch-filter-predicate'.
23026 (Info-mode): Set `Info-isearch-filter' to
23027 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
23028
23029 * dired-aux.el (dired-isearch-filter-predicate-orig):
23030 Remove variable.
23031 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
23032 (dired-isearch-filenames-end): Add and remove
23033 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
23034 instead of changing the value of `isearch-filter-predicate'.
23035 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
23036 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
23037 Put property `isearch-message-prefix' to "filename " on
23038 `dired-isearch-filter-filenames'.
23039
23040 * wdired.el (wdired-change-to-wdired-mode):
23041 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
23042 locally instead of changing `isearch-filter-predicate'.
23043 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
23044
23045 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
23046
23047 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
23048 return the commit hash (Bug#14459). Also set the
23049 `vc-git-detached' property.
23050 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
23051 (vc-git-mode-line-string): Use the same help-echo format whether
23052 in detached mode or not, because we know the actual revision now.
23053 When in detached mode, shorten the revision to 7 chars.
23054
23055 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23056
23057 * emacs-lisp/easy-mmode.el (define-minor-mode):
23058 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
23059 mode hook and provide a docstring.
23060
23061 2013-05-27 Alan Mackenzie <acm@muc.de>
23062
23063 Remove spurious syntax-table text properties inserted by C-y.
23064 * progmodes/cc-mode.el (c-after-change): Also clear hard
23065 syntax-table property with value nil.
23066
23067 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
23068
23069 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
23070 when reading the events; the buffer layout shall not be changed.
23071
23072 2013-05-27 Leo Liu <sdl.web@gmail.com>
23073
23074 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
23075 New variable.
23076 (inferior-octave-directory-tracker): Automatically re-sync
23077 default-directory.
23078 (octave-help): Improve handling of 'See also'.
23079
23080 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23081
23082 * doc-view.el: Minor naming convention tweaks.
23083 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
23084
23085 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
23086 even if there's no `display' property yet (bug#14435).
23087
23088 2013-05-25 Eli Zaretskii <eliz@gnu.org>
23089
23090 * subr.el (unmsys--file-name): Rename from reveal-filename.
23091
23092 * Makefile.in (custom-deps, finder-data, autoloads)
23093 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23094 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23095 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
23096
23097 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23098
23099 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
23100 error-completion on the first 2 args of condition-case (bug#14446).
23101 Don't burp at EOB.
23102
23103 2013-05-25 Leo Liu <sdl.web@gmail.com>
23104
23105 * comint.el (comint-previous-matching-input): Do not flood the
23106 *Messages* buffer with trivial messages.
23107
23108 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23109
23110 * progmodes/flymake.el (flymake-nop): Don't return a string.
23111 (flymake-set-at): Fix typo.
23112
23113 * simple.el (read--expression): New function, extracted from
23114 eval-expression. Set completion-at-point-functions (bug#14465).
23115 (eval-expression, eval-minibuffer): Use it.
23116
23117 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23118
23119 * progmodes/flymake.el (flymake-save-buffer-in-file)
23120 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23121 (flymake-selected-frame, flymake-log, flymake-ins-after)
23122 (flymake-set-at, flymake-get-buildfile-from-cache)
23123 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23124 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23125 Refine the doc string.
23126 (flymake-get-file-name-mode-and-masks): Reformat.
23127 (flymake-get-real-file-name-function): Fix a minor bug.
23128
23129 2013-05-24 Juri Linkov <juri@jurta.org>
23130
23131 * progmodes/grep.el (grep-mode-font-lock-keywords):
23132 Support =linenumber= format used by git-grep for lines with
23133 function names. (Bug#13549)
23134
23135 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23136
23137 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23138 0 after a semi-colon; it works better for smie-auto-fill.
23139 (octave--indent-new-comment-line): New function.
23140 (octave-indent-new-comment-line): Use it (indirectly).
23141 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23142 modify comment-line-break-function.
23143
23144 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23145 (smie-setup): Use add-function to set it.
23146
23147 2013-05-24 Sam Steingold <sds@gnu.org>
23148
23149 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23150 argument (before the `interactive' argument).
23151
23152 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23153
23154 * image-mode.el (image-mode-winprops): Add winprops to
23155 image-mode-winprops-alist before running
23156 image-mode-new-window-functions.
23157 * doc-view.el (doc-view-new-window-function): Don't delay
23158 doc-view-goto-page via timers (bug#14435).
23159
23160 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23161
23162 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23163 (doc-view-desktop-save-buffer): New function.
23164 (doc-view-restore-desktop-buffer): New function.
23165 (desktop-buffer-mode-handlers):
23166 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23167 handler.
23168 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23169 `desktop-save-buffer' function.
23170
23171 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23172
23173 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23174 (tramp-gvfs-file-name-handler): Raise a user error when
23175 `tramp-gvfs-enabled' is nil.
23176 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23177 Do not raise a user error when loading package. (Bug#14447)
23178
23179 * net/xesam.el: Move to obsolete/.
23180
23181 2013-05-24 Glenn Morris <rgm@gnu.org>
23182
23183 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23184
23185 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23186
23187 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23188 (Info-find-node, Man-getpage-in-background): Declare.
23189
23190 * mail/unrmail.el (unrmail):
23191 Replace obsolete detect-coding-with-priority.
23192
23193 * net/socks.el (socks-split-string): Use this rather than split-string.
23194 (socks-nslookup-host): Update for above change.
23195 (dynamic-choice, s5-dynamic-choice-match)
23196 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23197 Comment out unused code.
23198
23199 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23200 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23201 (gud-tooltip-echo-area): Make obsolete.
23202 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23203
23204 * progmodes/js.el (js--optimize-arglist): Declare.
23205
23206 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23207
23208 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23209 (ediff-window-C): Declare.
23210
23211 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23212 Tweak requires to silence compiler.
23213
23214 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23215 (he-search-string, he-tried-table, he-expand-list)
23216 (he-init-string, he-string-member, he-substitute-string)
23217 (he-reset-string): Declare.
23218
23219 * obsolete/options.el (list-options): Use custom-variable-p,
23220 rather than obsolete alias.
23221
23222 2013-05-23 Sam Steingold <sds@gnu.org>
23223
23224 * simple.el (shell-command-on-region): Pass the `replace' argument
23225 down to `call-process-region' to comply with the doc as reported on
23226 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23227
23228 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23229
23230 * emacs-lisp/smie.el (smie-indent-forward-token)
23231 (smie-indent-backward-token): Handle string tokens (bug#14381).
23232
23233 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23234
23235 * ielm.el (ielm-menu): New menu.
23236 (inferior-emacs-lisp-mode): Set comment-start.
23237
23238 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23239
23240 * textmodes/reftex.el (reftex-ref-style-toggle):
23241 Fix deactivate action.
23242
23243 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23244 Add cleveref macros.
23245
23246 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23247 Accept options for bibliography commands.
23248 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23249 Add addbibresource. Basic Biblatex support.
23250
23251 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23252
23253 * net/tramp-gvfs.el (top):
23254 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23255 when loading package. (Bug#14447)
23256
23257 2013-05-23 Glenn Morris <rgm@gnu.org>
23258
23259 * progmodes/js.el: No need to load comint when compiling.
23260 (ring-insert, comint-send-string, comint-send-input)
23261 (comint-last-input-end, ido-chop): Declare.
23262
23263 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23264 * vc/ediff-mult.el: Adjust requires.
23265 (ediff-directories-internal, ediff-directory-revisions-internal)
23266 (ediff-patch-file-internal): Declare.
23267 * vc/ediff-ptch.el: Adjust requires.
23268 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23269 (ediff-find-file): Autoload.
23270 * vc/ediff-util.el: No need to load ediff when compiling.
23271 (ediff-regions-internal): Declare.
23272 * vc/ediff-wind.el: Adjust requires.
23273 (ediff-compute-toolbar-width): Define when compiling.
23274 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23275 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23276 (dired-get-filename, dired-get-marked-files)
23277 (ediff-last-dir-patch, ediff-patch-default-directory)
23278 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23279 (ediff-patch-buffer-internal): Declare.
23280
23281 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23282 (ispell-process, ispell-buffer-local-words, lm-summary)
23283 (lm-section-start, lm-section-end): Declare.
23284 (checkdoc-ispell-init): Simplify.
23285
23286 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23287 (he-string-member, he-reset-string, he-substitute-string): Declare.
23288
23289 * eshell/em-ls.el: Adjust requires.
23290 (eshell-glob-regexp): Declare.
23291 * eshell/em-tramp.el: Adjust requires.
23292 (eshell-parse-command): Autoload.
23293 * eshell/em-xtra.el: Adjust requires.
23294 (eshell-parse-command): Autoload.
23295 * eshell/esh-ext.el: Adjust requires.
23296 (eshell-parse-command, eshell-close-handles): Autoload.
23297 * eshell/esh-io.el: Adjust requires.
23298 (eshell-output-filter): Autoload.
23299 * eshell/esh-util.el: No need to load tramp when compiling.
23300 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23301 Declare.
23302 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23303 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23304 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23305 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23306 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23307 * eshell/esh-opt.el, eshell/esh-proc.el:
23308 * eshell/esh-var.el: Adjust requires.
23309 * eshell/eshell.el: Do not require esh-util twice.
23310 (eshell-add-input-to-history): Declare.
23311 (eshell-command): Check history module is active before using it.
23312
23313 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23314
23315 2013-05-22 Leo Liu <sdl.web@gmail.com>
23316
23317 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23318
23319 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23320
23321 * autorevert.el (auto-revert-notify-add-watch)
23322 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23323 it indicates changes in file modification time.
23324
23325 2013-05-22 Glenn Morris <rgm@gnu.org>
23326
23327 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23328 Always delete the autoloaded function from the noruntime and
23329 unresolved functions lists.
23330
23331 * allout.el: No need to load epa, epg, overlay when compiling.
23332 (epg-context-set-passphrase-callback, epg-list-keys)
23333 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23334 (epg-key-user-id-list): Declare.
23335
23336 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23337 (viper-set-parsing-style-toggling-macro)
23338 (viper-set-emacs-state-searchstyle-macros):
23339 Use called-interactively-p on Emacs.
23340 (viper-looking-back): Make it an obsolete alias. Update callers.
23341 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23342 Use looking-back rather than viper-looking-back.
23343 (viper-tmp-insert-at-eob, viper-enlarge-region)
23344 (viper-read-string-with-history, viper-register-to-point)
23345 (viper-append-to-register, viper-change-state-to-vi)
23346 (viper-backward-char-carefully, viper-forward-char-carefully)
23347 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23348 (viper-change-state-to-emacs): Declare.
23349 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23350 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23351 * emulation/viper-mous.el: Do not load viper-cmd.
23352 (viper-backward-char-carefully, viper-forward-char-carefully)
23353 (viper-forward-word, viper-adjust-window): Declare.
23354
23355 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23356
23357 * progmodes/idlw-help.el (idlwave-help-fontify):
23358 Use called-interactively-p.
23359
23360 * term/w32console.el (w32-get-console-codepage)
23361 (w32-get-console-output-codepage): Declare.
23362
23363 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23364 Remove unnecessary declarations.
23365 (dframe-message): Doc fix.
23366
23367 * info.el (dframe-select-attached-frame, dframe-current-frame):
23368 Declare.
23369
23370 * speedbar.el (speedbar-message): Make it an obsolete alias.
23371 Update all callers.
23372 (speedbar-with-attached-buffer)
23373 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23374 (speedbar-with-writable): Use backquote.
23375 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23376 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23377 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23378 rather than speedbar- aliases.
23379 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23380 (speedbar-make-specialized-keymap, speedbar-insert-button)
23381 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23382 (speedbar-do-function-pointer): Declare.
23383 (rmail-speedbar-button, rmail-speedbar-find-file)
23384 (rmail-speedbar-move-message):
23385 Use dframe-with-attached-buffer rather than speedbar- alias.
23386 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23387 (dframe-message, speedbar-make-specialized-keymap)
23388 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23389 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23390 (speedbar-insert-button, dframe-select-attached-frame)
23391 (dframe-maybee-jump-to-attached-frame)
23392 (speedbar-change-initial-expansion-list)
23393 (speedbar-previously-used-expansion-list-name): Declare.
23394 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23395 Use dframe-message, dframe-with-attached-buffer rather than
23396 speedbar- aliases.
23397 (gud-sentinel): Silence compiler.
23398 * progmodes/vhdl-mode.el (speedbar-refresh)
23399 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23400 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23401 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23402 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23403 (speedbar-file-lists, speedbar-make-tag-line)
23404 (speedbar-line-directory, speedbar-goto-this-file)
23405 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23406 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23407 (speedbar-make-button, speedbar-reset-scanners)
23408 (speedbar-files-item-info, speedbar-line-text)
23409 (speedbar-find-file-in-frame, speedbar-set-timer)
23410 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23411 (speedbar-with-writable): Do not (re)define it.
23412 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23413 rather than speedbar- alias.
23414
23415 2013-05-21 Leo Liu <sdl.web@gmail.com>
23416
23417 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23418 menu items.
23419 (octave-mode): Tweak fill-nobreak-predicate.
23420 (inferior-octave-startup): Check process to avoid infinite loop.
23421 (inferior-octave): Pop to buffer first to show abornmal process
23422 exit information.
23423
23424 2013-05-21 Glenn Morris <rgm@gnu.org>
23425
23426 * printing.el (pr-menu-bar): Define when compiling.
23427
23428 2013-05-21 Leo Liu <sdl.web@gmail.com>
23429
23430 * progmodes/octave.el (octave-auto-fill): Remove.
23431 (octave-indent-new-comment-line): Improve.
23432 (octave-mode): Use auto fill mode through
23433 comment-line-break-function and fill-nobreak-predicate.
23434 (octave-goto-function-definition): Support DEFUN_DLD.
23435 (octave-beginning-of-defun): Small tweak.
23436 (octave-help): Show parent directory.
23437
23438 2013-05-21 Glenn Morris <rgm@gnu.org>
23439
23440 * files.el (dired-unmark):
23441 * progmodes/gud.el (gdb-input): Update declarations.
23442
23443 * calculator.el (electric, ehelp): No need to load when compiling.
23444 (Electric-command-loop, electric-describe-mode): Declare.
23445
23446 * doc-view.el (doc-view-current-converter-processes): Move before use.
23447
23448 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23449 Move MODE-set-explicitly definition before use.
23450
23451 * international/mule-diag.el (mule-diag):
23452 Don't use obsolete window-system-version.
23453
23454 * mail/feedmail.el (smtpmail): No need to load when compiling.
23455 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23456
23457 * mail/mail-utils.el (rfc822): No need to load when compiling.
23458 (rfc822-addresses): Autoload it.
23459 (mail-strip-quoted-names): Trivial simplification.
23460
23461 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23462 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23463
23464 * net/snmp-mode.el (tempo): Don't duplicate requires.
23465
23466 * progmodes/prolog.el (info): No need to load when compiling.
23467 (comint): Require before shell requires it.
23468 (Info-goto-node): Autoload it.
23469 (Info-follow-nearest-node): Declare.
23470 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23471
23472 * textmodes/artist.el (picture-mode-exit): Declare.
23473
23474 * textmodes/reftex-parse.el (reftex-parse-from-file):
23475 Trivial rewrite so the compiler can parse it better.
23476
23477 2013-05-20 Leo Liu <sdl.web@gmail.com>
23478
23479 * progmodes/octave.el (octave-help-mode-map)
23480 (octave-help-mode-finish-hook): New variables.
23481 (octave-help-mode, octave-help-mode-finish): New functions.
23482 (octave-help): Use octave-help-mode.
23483
23484 2013-05-20 Glenn Morris <rgm@gnu.org>
23485
23486 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23487
23488 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23489
23490 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23491 start at point, so that expansion starting right after opening
23492 slash in a regexp is recognized.
23493 (ruby-syntax-before-regexp-re): New defvar, extracted from
23494 ruby-syntax-propertize-function. Since the value of this regexp
23495 is looked up at runtime now, we should be able to turn
23496 `ruby-syntax-methods-before-regexp' into a defcustom later.
23497 (ruby-syntax-propertize-function): Split regexp matching into two
23498 parts, for opening and closing slashes. That allows us to skip
23499 over string interpolations and support multiline regexps.
23500 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23501 for them, which calls `ruby-syntax-propertize-expansion'.
23502 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23503 call to `ruby-syntax-propertize-function'.
23504 (ruby-syntax-propertize-expansion): Extracted from
23505 `ruby-syntax-propertize-expansions'. Handles one expansion.
23506 (ruby-syntax-propertize-percent-literal): Leave point right after
23507 the percent symbol, so that the expression expansion rule can
23508 propertize the contents.
23509 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23510 heredoc openers.
23511 (ruby-syntax-propertize-expansions): Remove.
23512
23513 2013-05-18 Juri Linkov <juri@jurta.org>
23514
23515 * man.el (Man-default-man-entry): Remove `-' from the end
23516 of the default value. (Bug#14400)
23517
23518 2013-05-18 Glenn Morris <rgm@gnu.org>
23519
23520 * comint.el (comint-password-prompt-regexp):
23521 Allow "password for XXX" where XXX contains colons (eg https://...).
23522
23523 2013-05-18 Leo Liu <sdl.web@gmail.com>
23524
23525 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23526 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23527 (octave-source-directories): Don't check process.
23528 (octave-source-directories, octave-find-definition): Doc fix.
23529
23530 2013-05-18 Glenn Morris <rgm@gnu.org>
23531
23532 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23533 Remove backspace/delete bindings. (Bug#14392)
23534
23535 * cus-dep.el (custom-make-dependencies): Sort the output.
23536 (custom-versions-load-alist): Convert comment to doc.
23537
23538 2013-05-17 Leo Liu <sdl.web@gmail.com>
23539
23540 * newcomment.el (comment-search-backward): Stricter in finding
23541 comment start. (Bug#14303)
23542
23543 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23544 (octave-comment-start-skip): Properly anchored.
23545
23546 2013-05-17 Leo Liu <sdl.web@gmail.com>
23547
23548 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23549 Clean up when turned off. (Bug#14395)
23550 (smie--highlight-matching-block-overlay): No longer buffer-local.
23551 (smie-highlight-matching-block): Adjust.
23552
23553 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23554
23555 Doc string fix for "nanoseconds" (Bug#14406).
23556 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23557 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23558
23559 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23560
23561 * calc/calc-units.el (math-extract-units): Preserve powers
23562 of units.
23563
23564 2013-05-17 Leo Liu <sdl.web@gmail.com>
23565
23566 * subr.el (delete-consecutive-dups): New function.
23567 * ido.el (ido-set-matches-1): Use it.
23568 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23569 * ido.el (ido-remove-consecutive-dups): Remove.
23570
23571 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23572
23573 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23574 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23575 regexp-opt's `words'.
23576
23577 2013-05-16 Leo Liu <sdl.web@gmail.com>
23578
23579 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23580 (smie--highlight-matching-block-overlay)
23581 (smie--highlight-matching-block-lastpos)
23582 (smie--highlight-matching-block-timer): New variables.
23583 (smie-highlight-matching-block): New function.
23584 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23585 (smie-setup): Conditionally enable smie-blink-matching-open.
23586
23587 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23588
23589 Sync with upstream verilog-mode r840.
23590 * progmodes/verilog-mode.el (verilog-mode-version)
23591 (verilog-mode-release-date): Update.
23592 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23593 (verilog-sig-tieoff): Fix string error on
23594 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23595 (verilog-read-decls): Fix parameters confusing
23596 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23597
23598 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23599
23600 * subr.el (reveal-filename): New function.
23601
23602 * loadup.el: Compute Emacs executable versions on MS-Windows,
23603 where executables have the .exe extension. Add a hard link
23604 emacs-XX.YY.ZZ.exe on MS-Windows.
23605
23606 * Makefile.in (XARGS_LIMIT): New variable.
23607 (custom-deps, finder-data, autoloads)
23608 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23609 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23610 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23611 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23612
23613 2013-05-16 Leo Liu <sdl.web@gmail.com>
23614
23615 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23616 (octave-mode-menu, octave-mode-map): Remove its uses.
23617
23618 2013-05-16 Reto Zimmermann <reto@gnu.org>
23619
23620 Sync with upstream vhdl mode v3.34.2.
23621 * progmodes/vhdl-mode.el: Use `push' throughout.
23622 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23623 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23624 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23625 (vhdl-actual-generic-name): New option to derive actual generic name.
23626 (vhdl-port-paste-signals): Replace formal by actual generics.
23627 (vhdl-beautify): New name for old group vhdl-align. Update users.
23628 (vhdl-beautify-options): New option.
23629 (vhdl-last-input-event): New compat alias. Use throughout.
23630 (vhdl-goto-line): Replace user level function `goto-line'.
23631 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23632 vhdl-fix-statement-buffer.
23633 (vhdl-create-mode-menu): Add some entries.
23634 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23635 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23636 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23637 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23638 to force statements on one line.
23639 (vhdl-remove-trailing-spaces-region):
23640 New, split from vhdl-remove-trailing-spaces.
23641 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23642 Respect vhdl-beautify-options.
23643 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23644 (vhdl-update-sensitivity-list): Not add with index if exists without.
23645 Not include array index with signal. Ignore keywords in comments.
23646 (vhdl-get-visible-signals): Regexp tweaks.
23647 (vhdl-template-component-inst): Handle empty library.
23648 (vhdl-template-type): Add template for 'enum' type.
23649 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23650 Use vhdl-replace-string.
23651 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23652 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23653 (vhdl-speedbar-initialize): Update for above name change.
23654 (vhdl-compose-wire-components): Fix in handling of constants.
23655 (vhdl-error-regexp-emacs-alist): New variable.
23656 (vhdl-error-regexp-add-emacs): New function;
23657 adds support for new compile.el (Emacs 22+)
23658 (vhdl-generate-makefile-1): Change target order for single lib. units.
23659 Allow use of absolute file names.
23660
23661 2013-05-16 Leo Liu <sdl.web@gmail.com>
23662
23663 * simple.el (prog-indent-sexp): Indent enclosing defun.
23664
23665 2013-05-15 Glenn Morris <rgm@gnu.org>
23666
23667 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23668 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23669 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23670 (whitespace-highlight): Move to whitespace group.
23671
23672 * comint.el (comint-source):
23673 * pcmpl-linux.el (pcmpl-linux):
23674 * shell.el (shell-faces):
23675 * eshell/esh-opt.el (eshell-opt):
23676 * international/ccl.el (ccl): Remove empty custom groups.
23677
23678 * completion.el (dynamic-completion-mode):
23679 * jit-lock.el (jit-lock-debug-mode):
23680 * minibuffer.el (completion-in-region-mode):
23681 * type-break.el (type-break-mode-line-message-mode)
23682 (type-break-query-mode):
23683 * emulation/tpu-edt.el (tpu-edt-mode):
23684 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23685 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23686 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23687
23688 * term/xterm.el (xterm): Change parent group to terminals.
23689
23690 * master.el (master): Remove empty custom group.
23691 (master-mode): Remove unused :group argument.
23692 * textmodes/refill.el (refill): Remove empty custom group.
23693 (refill-mode): Remove unused :group argument.
23694
23695 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23696
23697 * cus-dep.el: Provide a feature.
23698 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23699 Don't mistakenly ignore files whose basenames match a basename
23700 from preloaded-file-list (eg cedet/ede/simple.el).
23701 Add a fallback method for getting :group.
23702
23703 2013-05-15 Juri Linkov <juri@jurta.org>
23704
23705 * isearch.el (isearch-char-by-name): Rename from
23706 `isearch-insert-char-by-name'. Doc fix.
23707 (isearch-forward): Mention `isearch-char-by-name' in
23708 the docstring. (Bug#13348)
23709
23710 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23711 `exit-minibuffer' instead of
23712 `isearch-nonincremental-exit-minibuffer'.
23713 (isearch-edit-string): Remove mention of
23714 `isearch-nonincremental-exit-minibuffer' from docstring.
23715 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23716 (isearch-forward-exit-minibuffer)
23717 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23718
23719 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23720
23721 * loadup.el: Just use unversioned DOC.
23722
23723 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23724 literals as extending to EOB.
23725 (nxml-last-fontify-end): Remove unused variable.
23726 (nxml-after-change1): Use with-silent-modifications.
23727 (nxml-extend-after-change-region): Simplify.
23728 (nxml-extend-after-change-region1): Remove function.
23729 (nxml-after-change1): Don't adjust for dependent regions.
23730 (nxml-fontify-matcher): Simplify.
23731 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23732 (xmltok-add-dependent): Remove function.
23733 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23734 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23735 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23736 unclosed <[[, <?, comment, and other literals as extending to EOB.
23737 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23738 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23739 Remove functions.
23740 (rng-do-some-validation-1): Don't mark dependent regions.
23741 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23742 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23743 (nxml-clear-dependent-regions): Remove functions.
23744 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23745 (nxml-ensure-scan-up-to-date):
23746 Don't clear&mark dependent regions.
23747
23748 2013-05-15 Leo Liu <sdl.web@gmail.com>
23749
23750 * progmodes/octave.el (octave-goto-function-definition):
23751 Improve and fix callers.
23752
23753 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23754
23755 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23756 the setter (bug#14387).
23757
23758 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23759 surrounding group (bug#14402).
23760
23761 2013-05-14 Juri Linkov <juri@jurta.org>
23762
23763 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23764 (Bug#14390)
23765
23766 2013-05-14 Glenn Morris <rgm@gnu.org>
23767
23768 * progmodes/f90.el (f90-imenu-generic-expression):
23769 Fix typo in 2013-05-08 change. (Bug#14402)
23770
23771 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23772
23773 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23774 Remove signals for which replies are never received.
23775
23776 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23777
23778 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23779 (gdb-handler-alist, gdb-handler-number): Remove variables.
23780 (gdb-handler-list): New variable.
23781 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23782 (gdb-pending-handler-p, gdb-handle-reply)
23783 (gdb-remove-all-pending-triggers): New functions.
23784 (gdb-discard-unordered-replies): New defcustom.
23785 (gdb-handler): New defstruct.
23786 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23787 instead of gdb-pending-triggers. Update docstring.
23788 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23789 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23790 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23791 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23792 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23793 (gdb-frame-handler): Pending triggers are now automatically managed.
23794 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23795 Remove argument.
23796 (gdb-input): Automatically handles pending triggers. Update docstring.
23797 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23798 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23799 Update comments.
23800 (gdb-done-or-error): Now use gdb-handle-reply.
23801
23802 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23803
23804 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23805 gdb-debug-log.
23806
23807 2013-05-14 Glenn Morris <rgm@gnu.org>
23808
23809 * subr.el (user-emacs-directory-warning): New option.
23810 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23811
23812 2013-05-14 Leo Liu <sdl.web@gmail.com>
23813
23814 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23815 during redisplay.
23816 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23817 (octave-font-lock-texinfo-comment): Fix invalid search bound
23818 error: wrong side of point.
23819
23820 2013-05-14 Glenn Morris <rgm@gnu.org>
23821
23822 * progmodes/flymake.el (flymake-xml-program): New option.
23823 (flymake-xml-init): Use it.
23824
23825 * term/xterm.el: Provide a feature.
23826
23827 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23828
23829 2013-05-13 Glenn Morris <rgm@gnu.org>
23830
23831 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23832 Add compat aliases as a hack workaround. (Bug#14384)
23833
23834 2013-05-13 Leo Liu <sdl.web@gmail.com>
23835
23836 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23837 ###, and %!.
23838 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23839 C-M-q.
23840 (octave-comment-start-skip): Include %!.
23841 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23842
23843 2013-05-12 Leo Liu <sdl.web@gmail.com>
23844
23845 * progmodes/octave.el (inferior-octave-startup): Store the value
23846 of __octave_srcdir__ for octave-source-directories.
23847 (inferior-octave-check-process): New function refactored out of
23848 inferior-octave-send-list-and-digest.
23849 (octave-source-directories)
23850 (octave-find-definition-filename-function): New variables.
23851 (octave-source-directories)
23852 (octave-find-definition-default-filename): New functions.
23853 (octave-find-definition): Improve to find functions implemented in C++.
23854
23855 2013-05-12 Glenn Morris <rgm@gnu.org>
23856
23857 * calendar/diary-lib.el (diary-outlook-format-1):
23858 Don't include dayname in the output. (Bug#14349)
23859
23860 2013-05-11 Glenn Morris <rgm@gnu.org>
23861
23862 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23863
23864 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23865 Treat cc-provide like provide.
23866
23867 2013-05-11 Kevin Ryde <user42@zip.com.au>
23868
23869 * cus-dep.el (custom-make-dependencies):
23870 Use generated-autoload-load-name for the sake of files such
23871 such cedet/semantic/bovine/c.el, where the base file name
23872 is not in load-path. (Bug#5277)
23873
23874 2013-05-11 Glenn Morris <rgm@gnu.org>
23875
23876 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23877 Provide features.
23878
23879 2013-05-11 Leo Liu <sdl.web@gmail.com>
23880
23881 * progmodes/octave.el (octave-indent-comment): Improve.
23882 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23883 (octave-eldoc-function-signatures, octave-eldoc-function):
23884 New functions.
23885 (octave-mode, inferior-octave-mode): Add eldoc support.
23886
23887 2013-05-11 Richard Stallman <rms@gnu.org>
23888
23889 * epa.el (epa-decrypt-file): Take output file name as argument
23890 and read it using `interactive'.
23891
23892 2013-05-11 Leo Liu <sdl.web@gmail.com>
23893
23894 * progmodes/octave.el (octave-beginning-of-line)
23895 (octave-end-of-line): Check before using up-list because it jumps
23896 out of more syntactic contructs since moving to smie.
23897 (octave-indent-comment): New function.
23898 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23899 (octave-begin-keywords, octave-end-keywords)
23900 (octave-reserved-words, octave-smie-bnf-table)
23901 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23902
23903 2013-05-11 Glenn Morris <rgm@gnu.org>
23904
23905 * faces.el (internal-face-x-get-resource):
23906 * frame.el (ns-display-monitor-attributes-list):
23907 * calc/calc-aent.el (math-to-radians-2):
23908 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23909 Fix declarations.
23910
23911 * calc/calc-menu.el: Make it loadable in isolation.
23912
23913 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23914 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23915 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23916 (eudc-bbdb-query-internal): Require 'bbdb.
23917
23918 * lpr.el (lpr-headers-switches):
23919 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23920
23921 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23922
23923 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23924
23925 * term.el (term-set-escape-char): Make it idempotent.
23926
23927 2013-05-10 Leo Liu <sdl.web@gmail.com>
23928
23929 * progmodes/octave.el (inferior-octave-completion-table):
23930 No longer a function and all uses changed. Use cache to speed up
23931 completion due to bug#11906.
23932 (octave-beginning-of-defun): Re-write to be more general.
23933
23934 2013-05-10 Glenn Morris <rgm@gnu.org>
23935
23936 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23937
23938 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23939
23940 * comint.el (comint-redirect-send-command-to-process): Use :around
23941 rather than :override for comint-redirect-filter.
23942 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23943 Call it instead of comint-redirect-original-filter-function (which
23944 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23945
23946 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23947
23948 * frame.el (display-monitor-attributes-list): Add NS case.
23949 (ns-display-monitor-attributes-list): Declare.
23950
23951 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23952
23953 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23954
23955 2013-05-09 Glenn Morris <rgm@gnu.org>
23956
23957 * international/fontset.el (vertical-centering-font-regexp):
23958 Set standard-value.
23959
23960 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
23961
23962 * bookmark.el (bookmark-search-delay):
23963 * cus-start.el (vertical-centering-font-regexp):
23964 * ps-mule.el (ps-mule-font-info-database-default):
23965 * ps-print.el (ps-default-fg, ps-default-bg):
23966 * type-break.el (type-break-good-break-interval):
23967 * whitespace.el (whitespace-indentation-regexp)
23968 (whitespace-space-after-tab-regexp):
23969 * emacs-lisp/testcover.el (testcover-1value-functions)
23970 (testcover-noreturn-functions, testcover-progn-functions)
23971 (testcover-prog1-functions):
23972 * emulation/viper-init.el (viper-emacs-state-cursor-color):
23973 * eshell/em-glob.el (eshell-glob-translate-alist):
23974 * play/tetris.el (tetris-tty-colors):
23975 * progmodes/cpp.el (cpp-face-default-list):
23976 * progmodes/flymake.el (flymake-allowed-file-name-masks):
23977 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
23978 (idlwave-help-browser-generic-args):
23979 * progmodes/make-mode.el (makefile-special-targets-list):
23980 * progmodes/python.el (python-shell-virtualenv-path):
23981 * progmodes/verilog-mode.el (verilog-active-low-regexp)
23982 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
23983 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
23984 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
23985 * textmodes/reftex-vars.el (reftex-format-label-function):
23986 * textmodes/remember.el (remember-diary-file): Fix custom types.
23987
23988 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
23989 Add :version.
23990
23991 2013-05-09 Leo Liu <sdl.web@gmail.com>
23992
23993 * progmodes/octave.el (inferior-octave-completion-at-point):
23994 Restore file completion. (Bug#14300)
23995 (inferior-octave-startup): Fix incorrect highlighting for the
23996 first prompt.
23997
23998 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23999
24000 * progmodes/ruby-mode.el: First cut at SMIE support.
24001 (ruby-use-smie): New var.
24002 (ruby-smie-grammar): New constant.
24003 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
24004 (ruby-smie--forward-token, ruby-smie--backward-token)
24005 (ruby-smie-rules): New functions.
24006 (ruby-mode-variables): Setup SMIE if applicable.
24007
24008 2013-05-08 Eli Zaretskii <eliz@gnu.org>
24009
24010 * simple.el (line-move-visual): Signal beginning/end of buffer
24011 only if vertical-motion moved less than it was requested. Avoids
24012 silly incorrect error messages when there are display strings with
24013 multiple newlines at EOL.
24014
24015 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24016
24017 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
24018 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
24019 (prolog-char-quote-workaround):
24020 * progmodes/cperl-mode.el (cperl-under-as-char):
24021 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
24022 Mark as obsolete.
24023 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
24024 their declaration.
24025 (vhdl-mode-syntax-table-init): Remove.
24026
24027 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
24028 last change.
24029
24030 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
24031 syntax for "_".
24032 (ld-script-font-lock-keywords):
24033 Change regexps to use things like \_< and \_>.
24034
24035 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
24036 Change all regexps to use things like \_< and \_>.
24037
24038 * progmodes/autoconf.el (autoconf-definition-regexp)
24039 (autoconf-font-lock-keywords, autoconf-current-defun-function):
24040 Handle a _ with symbol syntax.
24041 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
24042
24043 * progmodes/ada-mode.el (ada-mode-abbrev-table):
24044 Consolidate declaration.
24045 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
24046 the declaration.
24047 (ada-create-syntax-table): Remove.
24048 (ada-capitalize-word): Don't mess with the syntax of "_" since it
24049 already has the right syntax nowadays.
24050 (ada-goto-next-word): Don't change the syntax of "_".
24051
24052 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
24053 with-wrapper-hook.
24054
24055 2013-05-08 Sam Steingold <sds@gnu.org>
24056
24057 * thingatpt.el (thing-at-point): Accept optional second argument
24058 NO-PROPERTIES to strip the text properties from the return value.
24059 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
24060 to `thing-at-point' instead of stripping the properties ourselves.
24061 Also, when `thing-at-point' fails to find a url, prepend "http://"
24062 to the filename at point on the assumption that the user is
24063 pointing at something like gnu.org/gnu.
24064
24065 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
24066
24067 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24068 * faces.el (crm-separator):
24069 Silence byte-compiler.
24070
24071 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
24072 (tool-bar-map): Remove unneeded defvars.
24073
24074 2013-05-08 Leo Liu <sdl.web@gmail.com>
24075
24076 Re-work a fix for bug#10994 based on Le Wang's patch.
24077 * ido.el (ido-remove-consecutive-dups): New helper.
24078 (ido-completing-read): Use it.
24079 (ido-chop): Revert fix for bug#10994.
24080
24081 2013-05-08 Adam Spiers <emacs@adamspiers.org>
24082
24083 * cus-edit.el (custom-save-variables):
24084 Pretty-print long values. (Bug#14187)
24085
24086 2013-05-08 Glenn Morris <rgm@gnu.org>
24087
24088 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
24089 (m4-mode-syntax-table): Init in the defvar.
24090 (m4-mode-abbrev-table): Let define-derived-mode define it.
24091
24092 2013-05-08 Tom Tromey <tromey@redhat.com>
24093
24094 * progmodes/m4-mode.el (m4-mode-syntax-table):
24095 Do not treat "_" as word constituent. (Bug#14167)
24096
24097 2013-05-07 Glenn Morris <rgm@gnu.org>
24098
24099 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
24100 Remove explicit eshell-isearch-cancel-map.
24101
24102 * progmodes/f90.el (f90-smart-end-names): New option.
24103 (f90-smart-end): Doc fix.
24104 (f90-end-block-optional-name): New constant.
24105 (f90-block-match): Respect f90-smart-end-names.
24106
24107 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24108
24109 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24110 about implicit semi-colons (bug#14218).
24111
24112 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24113
24114 * frame.el (display-monitor-attributes-list)
24115 (frame-monitor-attributes): New functions.
24116
24117 2013-05-06 Leo Liu <sdl.web@gmail.com>
24118
24119 * progmodes/octave.el (octave-syntax-propertize-function): Change
24120 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24121 (octave-font-lock-keywords): Use octave-operator-regexp.
24122 (octave-completion-at-point): Rename from
24123 octave-completion-at-point-function.
24124 (inferior-octave-directory-tracker): Robustify.
24125 (octave-text-functions): Remove and fix its uses. No such things
24126 any more.
24127
24128 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24129
24130 * emacs-lisp/trace.el (trace--display-buffer): New function.
24131 (trace-make-advice): Use it.
24132
24133 2013-05-06 Juri Linkov <juri@jurta.org>
24134
24135 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24136 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24137 Doc fix.
24138 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24139 in the help string. (Bug#12985)
24140
24141 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24142
24143 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24144
24145 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24146
24147 * progmodes/perl-mode.el: Add support for here documents.
24148 (perl-syntax-propertize-function): Match here-doc markers.
24149 (perl-syntax-propertize-special-constructs): Find their end.
24150 (perl-imenu-generic-expression): Use [:alnum:].
24151
24152 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24153 (advice--add-function): Refresh the advice if already present
24154 (bug#14317).
24155
24156 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24157
24158 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24159
24160 2013-05-06 Glenn Morris <rgm@gnu.org>
24161
24162 * w32-fns.el (w32-charset-info-alist): Declare.
24163
24164 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24165 of its defcustom properties.
24166 (eshell-cmpl-initialize): No need to load pcomplete.
24167
24168 * generic-x.el: No need to require comint when compiling.
24169
24170 * net/eudc-export.el: Make it loadable without bbdb.
24171 (top-level): Use require rather than load-library.
24172 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24173 (eudc-batch-export-records-to-bbdb)
24174 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24175 Require bbdb.
24176
24177 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24178
24179 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24180 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24181 some tweaks, instead.
24182
24183 2013-05-05 Leo Liu <sdl.web@gmail.com>
24184
24185 * progmodes/octave.el (octave-font-lock-keywords)
24186 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24187 (inferior-octave-send-list-and-digest): Improve error message.
24188 (octave-mode, inferior-octave-mode): Use setq-local.
24189 (octave-help): Set info-lookup-mode.
24190
24191 2013-05-05 Richard Stallman <rms@gnu.org>
24192
24193 * vc/compare-w.el (compare-windows-whitespace):
24194 Treat no-break space as whitespace.
24195
24196 * mail/rmailsum.el (rmail-summary-rmail-update):
24197 Detect empty summary and don't change selected message.
24198 (rmail-summary-goto-msg): Likewise.
24199
24200 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24201 Doc fixes, rename args.
24202
24203 2013-05-05 Alan Mackenzie <acm@muc.de>
24204
24205 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24206
24207 2013-05-05 Juri Linkov <juri@jurta.org>
24208
24209 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24210 to not add the length of the summary segment to the return value.
24211 (Bug#14125)
24212
24213 2013-05-05 Leo Liu <sdl.web@gmail.com>
24214
24215 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24216 (inferior-octave-output-filter): Remove.
24217 (octave-send-region, inferior-octave-startup): Fix callers.
24218 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24219 (octave-binary-file-extensions): New user variable.
24220 (octave-find-definition): Confirm if opening binary files.
24221 (octave-help-file): Use octave-find-definition to get the binary
24222 confirmation.
24223 (octave-help): Adjust for octave-help-file change.
24224
24225 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24226
24227 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24228 Merge the two entries that handle function definitions.
24229 (pascal--syntax-propertize): New const.
24230 (pascal-mode): Use it. Use setq-local.
24231
24232 2013-05-04 Glenn Morris <rgm@gnu.org>
24233
24234 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24235 (diary-from-outlook): Respect diary-from-outlook-function.
24236
24237 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24238
24239 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24240 Move the declaration from C.
24241 (read-minibuffer, eval-minibuffer): Move from C.
24242 (completion-setup-function): Avoid minibuffer-completion-contents.
24243
24244 2013-05-03 Leo Liu <sdl.web@gmail.com>
24245
24246 * progmodes/octave.el (octave-font-lock-keywords): Do not
24247 dehighlight 'end' in comments or strings.
24248 (octave-completing-read, octave-goto-function-definition):
24249 New helpers.
24250 (octave-help-buffer): New user variable.
24251 (octave-help-file, octave-help-function): New button types.
24252 (octave-help): New command and bind it to C-h ;.
24253 (octave-find-definition): New command and bind it to M-.
24254 (user-error): Alias to error if not defined.
24255
24256 2013-05-02 Leo Liu <sdl.web@gmail.com>
24257
24258 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24259 for \. (bug#14332)
24260 (octave-font-lock-keywords): Include [ and {.
24261
24262 2013-05-02 Leo Liu <sdl.web@gmail.com>
24263
24264 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24265 (inferior-octave): Remove calling comint-mode and return the buffer.
24266 (inferior-octave-startup): Cosmetic changes.
24267
24268 2013-05-02 Leo Liu <sdl.web@gmail.com>
24269
24270 * progmodes/octave.el (octave-syntax-propertize-function):
24271 Include the case when ' is at line beginning. (Bug#14336)
24272
24273 2013-05-02 Glenn Morris <rgm@gnu.org>
24274
24275 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24276 * desktop.el (vc-dir-mode): Just autoload it here.
24277
24278 2013-05-02 Alan Mackenzie <acm@muc.de>
24279
24280 Eliminate variable c-standard-font-lock-fontify-region-function.
24281 * progmodes/cc-mode.el
24282 (c-standard-font-lock-fontify-region-function): Remove.
24283 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24284
24285 2013-05-01 Leo Liu <sdl.web@gmail.com>
24286
24287 * progmodes/octave.el: Compatible with older emacs-24 releases.
24288 (inferior-octave-has-built-in-variables): Remove. Built-in
24289 variables were removed from Octave in 2007.
24290 (inferior-octave-startup): Fix uses.
24291 (comint-line-beginning-position): Remove compatibility code for
24292 emacs 21.
24293
24294 2013-05-01 Juri Linkov <juri@jurta.org>
24295
24296 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24297
24298 2013-05-01 Juri Linkov <juri@jurta.org>
24299
24300 * comint.el (comint-previous-matching-input): Don't print message
24301 "History item: %d" when `isearch-mode' is active.
24302 (comint-history-isearch-message): Print message "History item: %d"
24303 when `comint-input-ring-index' is not empty and this function is
24304 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24305
24306 2013-05-01 Leo Liu <sdl.web@gmail.com>
24307
24308 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24309 definitions. Use completion-at-point to insert keywords.
24310 (octave-abbrev-start): Remove.
24311 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24312
24313 2013-04-30 Leo Liu <sdl.web@gmail.com>
24314
24315 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24316 change.
24317
24318 2013-04-30 Alan Mackenzie <acm@muc.de>
24319
24320 Handle arbitrarily long C++ member initialization lists.
24321 * progmodes/cc-engine.el (c-back-over-member-initializers):
24322 new function.
24323 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24324 (most) member init lists.
24325
24326 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24327
24328 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24329 variable.
24330
24331 2013-04-30 Leo Liu <sdl.web@gmail.com>
24332
24333 * progmodes/octave.el (octave-variables): Remove. No builtin
24334 variables any more. All converted to functions.
24335 (octave-font-lock-keywords, octave-completion-at-point-function):
24336 Fix uses.
24337 (octave-font-lock-texinfo-comment): New user variable.
24338 (octave-texinfo-font-lock-keywords): New variable for texinfo
24339 comment block.
24340 (octave-function-comment-block): New face.
24341 (octave-font-lock-texinfo-comment): New function.
24342 (octave-mode): Font lock texinfo comment block.
24343
24344 2013-04-29 Leo Liu <sdl.web@gmail.com>
24345
24346 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24347 indexing expression.
24348 (octave-continuation-string): Do not use \.
24349 (inferior-octave-complete-impossible): Remove.
24350 (inferior-octave-completion-table)
24351 (inferior-octave-completion-at-point): Remove its uses.
24352 (inferior-octave-startup): completion_matches was introduced to
24353 Octave in 1996 so safe to assume it.
24354 (octave-function-file-comment): Improve to follow how Octave does it.
24355 (octave-update-function-file-comment): Tweak.
24356
24357 2013-04-29 Leo Liu <sdl.web@gmail.com>
24358
24359 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24360 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24361 (octave-function-file-comment): Fix typo.
24362 (octave-sync-function-file-names): Use read-char-choice.
24363
24364 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24365
24366 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24367 to t for the less important warnings.
24368
24369 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24370
24371 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24372
24373 2013-04-27 Glenn Morris <rgm@gnu.org>
24374
24375 * vc/log-view.el (log-view-current-entry):
24376 Treat "---" separator lines as part of the following rev. (Bug#14169)
24377
24378 2013-04-27 Juri Linkov <juri@jurta.org>
24379
24380 * subr.el (read-number): Doc fix about using it by interactive
24381 code letter `n'. (Bug#14254)
24382
24383 2013-04-27 Juri Linkov <juri@jurta.org>
24384
24385 * desktop.el (desktop-auto-save-timeout): New option.
24386 (desktop-file-checksum): New variable.
24387 (desktop-save): Add optional arg `auto-save' and don't auto-save
24388 if nothing changed.
24389 (desktop-auto-save-timer): New variable.
24390 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24391 (after-init-hook): Call `desktop-auto-save-set-timer'.
24392 Suggested by Reuben Thomas <rrt@sc3d.org> in
24393 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24394
24395 2013-04-27 Leo Liu <sdl.web@gmail.com>
24396
24397 * progmodes/octave.el (octave-function-file-p)
24398 (octave-skip-comment-forward, octave-function-file-comment)
24399 (octave-update-function-file-comment): New functions.
24400 (octave-mode-map): Bind C-c ; to
24401 octave-update-function-file-comment.
24402 (octave-mode-menu): Add octave-update-function-file-comment.
24403 (octave-mode, inferior-octave-mode): Fix doc-string.
24404 (octave-insert-defun): Conform to Octave's coding convention.
24405 (Bug#14285)
24406
24407 * files.el (basic-save-buffer): Don't let errors in
24408 before-save-hook prevent saving buffer.
24409
24410 2013-04-20 Roland Winkler <winkler@gnu.org>
24411
24412 * faces.el (read-face-name): Use completing-read if arg multiple
24413 is nil.
24414
24415 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24416
24417 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24418 displayed, move point to after the totals line.
24419 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24420 for the details.
24421
24422 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24423
24424 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24425 Add current dir to the load-path.
24426 (package-generate-autoloads): Don't rely on
24427 autoload-ensure-default-file.
24428
24429 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24430
24431 * textmodes/remember.el (remember-store-in-files): Document that
24432 the file name format is passed to `format-time-string'.
24433
24434 2013-04-26 Leo Liu <sdl.web@gmail.com>
24435
24436 * progmodes/octave.el (octave-sync-function-file-names): New function.
24437 (octave-mode): Use it in before-save-hook.
24438
24439 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24440
24441 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24442 (bug#14274).
24443
24444 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24445 \n and comment, even if it's not an implicit ; (bug#14218).
24446
24447 2013-04-26 Glenn Morris <rgm@gnu.org>
24448
24449 * subr.el (read-number): Once more use `read' rather than
24450 `string-to-number', to trap non-numeric input. (Bug#14254)
24451
24452 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24453
24454 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24455 Use `syntax-multiline' text property consistently instead of
24456 `font-lock-multiline'. (Bug#14237)
24457
24458 2013-04-26 Glenn Morris <rgm@gnu.org>
24459
24460 * emacs-lisp/shadow.el (list-load-path-shadows):
24461 No longer necessary to check for duplicate simple.el, since
24462 2012-07-07 change to init_lread to not include installation lisp
24463 directories in load-path when running uninstalled. (Bug#14270)
24464
24465 2013-04-26 Leo Liu <sdl.web@gmail.com>
24466
24467 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24468 (octave-mode, inferior-octave-mode): Use setq-local.
24469 (octave-not-in-string-or-comment-p): Rename to
24470 octave-in-string-or-comment-p.
24471 (octave-in-comment-p, octave-in-string-p)
24472 (octave-in-string-or-comment-p): Replace defsubst with defun.
24473
24474 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24475
24476 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24477
24478 2013-04-25 Bastien Guerry <bzg@gnu.org>
24479
24480 * textmodes/remember.el (remember-data-directory)
24481 (remember-directory-file-name-format): Fix custom types.
24482
24483 2013-04-25 Leo Liu <sdl.web@gmail.com>
24484
24485 * progmodes/octave.el (octave-completion-at-point-function):
24486 Make use of inferior octave process.
24487 (octave-initialize-completions): Remove.
24488 (inferior-octave-completion-table): New function.
24489 (inferior-octave-completion-at-point): Use it.
24490 (octave-completion-alist): Remove.
24491
24492 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24493
24494 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24495 (opascal-mode-syntax-table): New var.
24496 (opascal-literal-kind, opascal-is-literal-end)
24497 (opascal-literal-token-at): Rewrite.
24498 (opascal--literal-start-re, opascal-font-lock-keywords)
24499 (opascal--syntax-propertize): New constants.
24500 (opascal-font-lock-defaults): Adjust.
24501 (opascal-mode): Use them. Set comment-<foo> variables as well.
24502 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24503 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24504 (delphi-other-face, opascal-other-face): Remove face variables.
24505 (opascal-save-state): Remove macro.
24506 (opascal-fontifying-progress-step): Remove constant.
24507 (opascal--ignore-changes): Remove var.
24508 (opascal-set-token-property, opascal-parse-next-literal)
24509 (opascal-is-stable-literal, opascal-complete-literal)
24510 (opascal-is-literal-start, opascal-face-of)
24511 (opascal-parse-region, opascal-parse-region-until-stable)
24512 (opascal-fontify-region, opascal-after-change)
24513 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24514 (opascal-debug-parse-region, opascal-debug-parse-window)
24515 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24516 (opascal-debug-fontify-buffer): Remove.
24517 (opascal-debug-mode-map): Adjust accordingly.
24518
24519 2013-04-25 Leo Liu <sdl.web@gmail.com>
24520
24521 Merge octave-mod.el and octave-inf.el into octave.el with some
24522 cleanups.
24523 * progmodes/octave.el: New file renamed from octave-mod.el.
24524 * progmodes/octave-inf.el: Merged into octave.el.
24525 * progmodes/octave-mod.el: Renamed to octave.el.
24526
24527 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24528
24529 * textmodes/reftex-vars.el
24530 (reftex-label-ignored-macros-and-environments): New defcustom.
24531
24532 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24533
24534 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24535
24536 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24537 (smie-indent-keyword): Improve the check to ensure that the next
24538 comment is really on the same line.
24539 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24540
24541 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24542 semi-colons if the line is not otherwise empty (bug#14218).
24543
24544 2013-04-25 Glenn Morris <rgm@gnu.org>
24545
24546 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24547
24548 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24549
24550 * progmodes/opascal.el (opascal-set-token-property): Rename from
24551 opascal-set-text-properties and only set `token' (bug#14134).
24552 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24553 (opascal-literal-text-properties): Remove.
24554 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24555 Adjust callers.
24556
24557 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24558
24559 * textmodes/remember.el (remember-handler-functions): Add an
24560 option for a new handler `remember-store-in-files'.
24561 (remember-data-directory, remember-directory-file-name-format):
24562 New options.
24563 (remember-store-in-files): New function to store remember notes
24564 as separate files within a directory.
24565
24566 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24567
24568 * progmodes/compile.el (compilation-next-error-function):
24569 Pass "formats" to compilation-find-file (bug#11777).
24570
24571 2013-04-24 Glenn Morris <rgm@gnu.org>
24572
24573 * vc/vc-bzr.el (vc-bzr-print-log):
24574 * vc/vc-hg.el (vc-hg-print-log):
24575 * vc/vc-svn.el (vc-svn-print-log):
24576 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24577
24578 * vc/vc-bzr.el (vc-bzr-print-log):
24579 * vc/vc-cvs.el (vc-cvs-print-log):
24580 * vc/vc-git.el (vc-git-print-log):
24581 * vc/vc-hg.el (vc-hg-print-log):
24582 * vc/vc-mtn.el (vc-mtn-print-log):
24583 * vc/vc-rcs.el (vc-rcs-print-log):
24584 * vc/vc-sccs.el (vc-sccs-print-log):
24585 * vc/vc-svn.el (vc-svn-print-log):
24586 * vc/vc.el (vc-print-log-internal): Doc fixes.
24587
24588 2013-04-23 Glenn Morris <rgm@gnu.org>
24589
24590 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24591 Remove venerable code attempting to avoid substitute-command-keys.
24592
24593 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24594
24595 * textmodes/reftex-vars.el (reftex-label-regexps):
24596 Call `reftex-compile-variables' after changes to this variable.
24597
24598 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24599
24600 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24601 Use lexical-binding.
24602 (jit-lock-force-redisplay): Use markers, check buffer's continued
24603 existence and beware narrowed buffers.
24604 (jit-lock-fontify-now): Adjust call accordingly.
24605
24606 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24607
24608 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24609 to avoid misleading the user.
24610
24611 2013-04-22 Leo Liu <sdl.web@gmail.com>
24612
24613 * info-look.el: Prefer latex2e.info. (Bug#14240)
24614
24615 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24616
24617 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24618
24619 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24620 * net/tramp.el (tramp-call-process): ... here.
24621 (tramp-set-completion-function, tramp-parse-putty):
24622 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24623 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24624 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24625 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24626 (tramp-call-local-coding-command): Use `tramp-call-process'
24627 instead of `tramp-compat-call-process'.
24628
24629 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24630 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24631 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24632 (tramp-find-inline-compress): Improve traces.
24633 (tramp-maybe-send-script): Check for Perl binary.
24634 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24635
24636 2013-04-22 Daiki Ueno <ueno@gnu.org>
24637
24638 * epg.el (epg-context-pinentry-mode): New function.
24639 (epg-context-set-pinentry-mode): New function.
24640 (epg--start): Pass --pinentry-mode option to gpg command.
24641
24642 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24643
24644 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24645 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24646 `completion-at-point'. (Bug#13774)
24647
24648 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24649 default key binding for `describe-distribution' has been moved to
24650 `C-h C-o'. (Bug#13970)
24651
24652 2013-04-21 Glenn Morris <rgm@gnu.org>
24653
24654 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24655 Add doc strings.
24656 (vc-print-log): Clarify interactive prompt.
24657
24658 2013-04-20 Glenn Morris <rgm@gnu.org>
24659
24660 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24661 No longer include timestamp etc information.
24662
24663 2013-04-20 Roland Winkler <winkler@gnu.org>
24664
24665 * faces.el (read-face-name): Bug fix, return just one face if arg
24666 multiple is nil. (Bug#14209)
24667
24668 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24669
24670 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24671 (remove-function): Autoload.
24672
24673 * comint.el (comint-redirect-original-filter-function): Remove.
24674 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24675 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24676 (vc-cvs-annotate-command):
24677 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24678 * progmodes/prolog.el (prolog-consult-compile):
24679 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24680 Use add/remove-function instead.
24681 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24682 (gud-tooltip-process-output, gud-tooltip-tips):
24683 Use add/remove-function instead.
24684 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24685 (scheme-interaction-mode, exit-scheme-interaction-mode):
24686 Use add/remove-function instead.
24687
24688 * vc/vc-dispatcher.el: Use lexical-binding.
24689 (vc--process-sentinel): Rename from vc-process-sentinel.
24690 Change last arg to be the code to run. Don't use vc-previous-sentinel
24691 and vc-sentinel-commands any more.
24692 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24693 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24694
24695 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24696
24697 * progmodes/sh-script.el (sh-imenu-generic-expression):
24698 Handle function names with a single character. (Bug#14111)
24699
24700 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24701
24702 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24703 for subroutines defined in an eval (bug#14182).
24704
24705 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24706
24707 * bookmark.el (bookmark-completing-read): Improve handling of empty
24708 string (bug#14176).
24709
24710 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24711
24712 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24713
24714 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24715
24716 New faster Imenu implementation (bug#14058).
24717 * progmodes/python.el (python-imenu-prev-index-position)
24718 (python-imenu-format-item-label-function)
24719 (python-imenu-format-parent-item-label-function)
24720 (python-imenu-format-parent-item-jump-label-function):
24721 New vars.
24722 (python-imenu-format-item-label)
24723 (python-imenu-format-parent-item-label)
24724 (python-imenu-format-parent-item-jump-label)
24725 (python-imenu--put-parent, python-imenu--build-tree)
24726 (python-imenu-create-index, python-imenu-create-flat-index)
24727 (python-util-popn): New functions.
24728 (python-mode): Set imenu-create-index-function to
24729 python-imenu-create-index.
24730
24731 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24732
24733 * winner.el (winner-active-region): Use region-active-p, activate-mark
24734 and deactivate-mark (bug#14225).
24735
24736 * simple.el (deactivate-mark): Don't inline it.
24737
24738 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24739
24740 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24741
24742 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24743
24744 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24745 file extensions from the archive-mode entry in order to prefer
24746 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24747
24748 2013-04-18 Leo Liu <sdl.web@gmail.com>
24749
24750 * bindings.el (help-event-list): Add ?\?.
24751
24752 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24753
24754 * subr.el (with-wrapper-hook): Declare obsolete.
24755 * simple.el (filter-buffer-substring-function): New hook.
24756 (filter-buffer-substring): Use it.
24757 (filter-buffer-substring-functions): Mark obsolete.
24758 * minibuffer.el (completion-in-region-function): New hook.
24759 (completion-in-region): Use it.
24760 (completion-in-region-functions): Mark obsolete.
24761 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24762 * abbrev.el (abbrev-expand-function): New hook.
24763 (expand-abbrev): Use it.
24764 (abbrev-expand-functions): Mark obsolete.
24765 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24766 and :filter-return.
24767
24768 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24769
24770 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24771 and do not care about match data.
24772
24773 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24774
24775 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24776 completion tables when completing error conditions and
24777 `declare' arguments.
24778 (lisp-complete-symbol, field-complete): Mark as obsolete.
24779 (check-parens): Unmatched parens are user errors.
24780 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24781
24782 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24783
24784 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24785 command changed buffer (ie. `flyspell-pre-buffer' is not current
24786 buffer), which prevents making decisions based on invalid value of
24787 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24788 cause an error when `flyspell-pre-point' was nil after switching
24789 buffers.
24790 (flyspell-post-command-hook): No longer needs to change buffers when
24791 checking pre-word. While at it remove unnecessary progn.
24792
24793 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24794
24795 * textmodes/ispell.el (ispell-add-per-file-word-list):
24796 Fix `flyspell-correct-word-before-point' error when accepting
24797 words and `coment-padding' is an integer by using
24798 `comment-normalize-vars' (Bug #14214).
24799
24800 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24801
24802 New defun movement commands.
24803 * progmodes/python.el (python-nav--syntactically)
24804 (python-nav--forward-defun, python-nav-backward-defun)
24805 (python-nav-forward-defun): New functions.
24806
24807 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24808
24809 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24810 (python-syntax-context): Use named compiler-macro for backwards
24811 compatibility with Emacs 24.x.
24812
24813 2013-04-17 Leo Liu <sdl.web@gmail.com>
24814
24815 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24816 octave-hide-process-buffer.
24817
24818 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24819
24820 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24821 (bug#14216).
24822
24823 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24824
24825 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24826 Fix adjustment of offset when receiving incomplete responses from GDB
24827 (bug#14129).
24828
24829 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24830
24831 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24832 python-mode-abbrev-table.
24833 (python-skeleton-define): Adjust accordingly.
24834 (python-mode-abbrev-table): New table that inherits from it so that
24835 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24836
24837 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24838 (abbrev-symbol): Use it.
24839 (abbrev--before-point): Use it since we already handle inheritance.
24840
24841 2013-04-16 Leo Liu <sdl.web@gmail.com>
24842
24843 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24844 binding to info-lookup-symbol.
24845
24846 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24847
24848 * minibuffer.el (completion--twq-all):
24849 * term/ns-win.el (ns-initialize-window-system):
24850 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24851
24852 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24853
24854 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24855 global bindings.
24856
24857 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24858
24859 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24860
24861 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24862 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24863 to nil.
24864 (ruby-end-of-defun): Remove the unused arg, change the docstring
24865 to reflect that this function is only used as the value of
24866 `end-of-defun-function'.
24867 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24868 to reflect an earlier change that beginning/end-of-defun functions
24869 jump between methods in a class definition, as well as top-level
24870 functions.
24871
24872 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24873
24874 * minibuffer.el (minibuffer-complete): Don't just scroll
24875 a *Completions* that's been iconified.
24876 (minibuffer-force-complete): Make sure repetitions do cycle when going
24877 through completion-in-region -> minibuffer-complete.
24878
24879 2013-04-15 Alan Mackenzie <acm@muc.de>
24880
24881 Correct the placement of c-cpp-delimiters when there're #s not at
24882 col 0.
24883
24884 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24885 place a submatch around the #.
24886 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24887 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24888 on the #, not BOL.
24889
24890 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24891
24892 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24893 (advice--member-p): New arg `name'.
24894 (advice--add-function, advice-member-p): Use it (bug#14202).
24895
24896 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24897
24898 Reformulate java imenu-generic-expression.
24899 The old expression contained ill formed regexps.
24900
24901 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24902 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24903 (cc-imenu-java-method-arg-regexp): New defconsts.
24904 (cc-imenu-java-build-type-args-regex): New defun.
24905 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24906 handling of spaces in the regexp.
24907
24908 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24909
24910 * textmodes/ispell.el (ispell-command-loop): Remove
24911 flyspell highlight of a word when ispell accepts it (bug #14178).
24912
24913 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24914
24915 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24916 uses code from the previous `ange-ftp-run-real-handler'.
24917 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24918 only in case that function exist. This is needed for proper
24919 unloading of Tramp.
24920
24921 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24922
24923 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24924
24925 * textmodes/reftex.el (reftex-compile-variables): Use it.
24926
24927 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24928
24929 * files.el (normal-mode): Only use default major-mode if no other mode
24930 was specified.
24931
24932 * emacs-lisp/trace.el (trace-values): New function.
24933
24934 * files.el: Allow : in local variables (bug#14089).
24935 (hack-local-variable-regexp): New var.
24936 (hack-local-variables-prop-line, hack-local-variables): Use it.
24937
24938 2013-04-13 Roland Winkler <winkler@gnu.org>
24939
24940 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24941 data before it gets modified by bibtex-beginning-of-entry.
24942
24943 2013-04-13 Roland Winkler <winkler@gnu.org>
24944
24945 * textmodes/bibtex.el (bibtex-url): Doc fix.
24946
24947 2013-04-13 Roland Winkler <winkler@gnu.org>
24948
24949 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24950 does not visit a BibTeX file, exclude it from the list of buffers
24951 returned by bibtex-initialize.
24952
24953 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24954
24955 * window.el (split-window): Remove interactive form, since as a
24956 command this function is a special case of split-window-below.
24957 Correct doc string.
24958
24959 2013-04-12 Roland Winkler <winkler@gnu.org>
24960
24961 * faces.el (read-face-name): Do not override value of arg default.
24962 Allow single faces and strings as default values. Remove those
24963 elements from return value that are not faces.
24964 (describe-face): Simplify.
24965 (face-at-point): New optional args thing and multiple so that this
24966 function can provide the same functionality previously provided by
24967 read-face-name.
24968 (make-face-bold, make-face-unbold, make-face-italic)
24969 (make-face-unitalic, make-face-bold-italic, invert-face)
24970 (modify-face, read-face-and-attribute): Use face-at-point.
24971
24972 * cus-edit.el (customize-face, customize-face-other-window)
24973 * cus-theme.el (custom-theme-add-face)
24974 * face-remap.el (buffer-face-set)
24975 * facemenu.el (facemenu-set-face): Use face-at-point.
24976
24977 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
24978
24979 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
24980
24981 2013-04-10 Tassilo Horn <tsdh@gnu.org>
24982
24983 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
24984 off leading { and trailing } from field values.
24985
24986 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
24987
24988 * emacs-lisp/timer.el (timer--check): New function.
24989 (timer--time, timer-set-function, timer-event-handler): Use it.
24990 (timer-set-idle-time): Simplify.
24991 (timer--activate): CSE.
24992 (timer-event-handler): Give more info in error message.
24993 (internal-timer-start-idle): New function, moved from C.
24994
24995 * mpc.el (mpc-proc): Add `restart' argument.
24996 (mpc-proc-cmd): Use it.
24997 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
24998 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
24999 less often.
25000
25001 2013-04-10 Masatake YAMATO <yamato@redhat.com>
25002
25003 * progmodes/sh-script.el: Implement `sh-mode' own
25004 `add-log-current-defun-function' (bug#14112).
25005 (sh-current-defun-name): New function.
25006 (sh-mode): Use the function.
25007
25008 2013-04-09 Bastien Guerry <bzg@gnu.org>
25009
25010 * simple.el (choose-completion-string): Fix docstring (bug#14163).
25011
25012 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
25013
25014 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
25015
25016 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
25017 timer (bug#14156).
25018
25019 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
25020
25021 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
25022 declaration.
25023
25024 2013-04-07 Leo Liu <sdl.web@gmail.com>
25025
25026 * pcmpl-x.el: New file.
25027
25028 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
25029
25030 Do not set x-display-name until X connection is established.
25031 This is needed to prevent from weird situation described at
25032 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
25033 * frame.el (make-frame): Set x-display-name after call to
25034 window system initialization function, not before.
25035 * term/x-win.el (x-initialize-window-system): Add optional
25036 display argument and use it.
25037 * term/w32-win.el (w32-initialize-window-system):
25038 * term/ns-win.el (ns-initialize-window-system):
25039 * term/pc-win.el (msdos-initialize-window-system):
25040 Add compatible optional display argument.
25041
25042 2013-04-06 Eli Zaretskii <eliz@gnu.org>
25043
25044 * files.el (normal-backup-enable-predicate): On MS-Windows and
25045 MS-DOS compare truenames of temporary-file-directory and of the
25046 file, so that 8+3 aliases (usually found in $TEMP on Windows)
25047 don't fail comparison by compare-strings. Also, compare file
25048 names case-insensitively on MS-Windows and MS-DOS.
25049
25050 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25051
25052 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
25053 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
25054
25055 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
25056
25057 * whitespace.el (whitespace-color-on, whitespace-color-off):
25058 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
25059
25060 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
25061
25062 * ispell.el (ispell-set-spellchecker-params):
25063 Really set `ispell-args' for all equivs.
25064
25065 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25066
25067 * ido.el (ido-completions): Use extra elements of ido-decorations
25068 (bug#14143).
25069 (ido-decorations): Update docstring.
25070
25071 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
25072
25073 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
25074 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
25075 nil during initialization, in order not to miss changes since the
25076 file was opened. (Bug#14140)
25077
25078 2013-04-05 Leo Liu <sdl.web@gmail.com>
25079
25080 * kmacro.el (kmacro-call-macro): Fix bug#14135.
25081
25082 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
25083
25084 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
25085
25086 2013-04-04 Glenn Morris <rgm@gnu.org>
25087
25088 * electric.el (electric-pair-inhibit-predicate): Add :version.
25089
25090 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
25091
25092 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
25093 when a package is required several times (bug#14082).
25094
25095 2013-04-04 Roland Winkler <winkler@gnu.org>
25096
25097 * faces.el (read-face-name): Behave as promised by the docstring.
25098 Assume that arg default is a list of faces.
25099 (describe-face): Call read-face-name with list of default faces.
25100
25101 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25102
25103 * bookmark.el: Fix deletion of bookmarks (bug#13972).
25104 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
25105 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25106 the header.
25107 (bookmark-exit-hook-internal): Save even if list is empty.
25108
25109 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25110
25111 * emacs-lisp/package.el (package-pinned-packages): New var.
25112 (package--add-to-archive-contents): Obey it (bug#14118).
25113
25114 2013-04-03 Alan Mackenzie <acm@muc.de>
25115
25116 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25117 Also adapt to the new values of element 7 of a parse state.
25118
25119 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25120 parameter `not-in-delimiter'. Handle being inside comment opener.
25121 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25122 character in case we're typing a '*' after a '/'.
25123 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25124 instead by passing the parameter to c-state-pp-to-literal.
25125
25126 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25127 for elt. 7 of a parse state.
25128
25129 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25130
25131 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25132 * international/latin1-disp.el, international/mule-util.el:
25133 * language/cyril-util.el, language/european.el, language/ind-util.el:
25134 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25135 * language/tibetan.el, language/viet-util.el:
25136 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25137
25138 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25139
25140 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25141 (electric-pair-post-self-insert-function): Use it.
25142 (electric-pair-default-inhibit): New function, extracted from
25143 electric-pair-post-self-insert-function.
25144
25145 2013-03-31 Roland Winkler <winkler@gnu.org>
25146
25147 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25148
25149 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25150
25151 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25152
25153 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25154
25155 Un-indent after "pass" and "return" statements (Bug#13888)
25156 * progmodes/python.el (python-indent-block-enders): New var.
25157 (python-indent-calculate-indentation): Use it.
25158
25159 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25160
25161 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25162 defun. Defining it as defalias could introduce too eager
25163 byte-compiler optimization. (Bug#14030)
25164
25165 2013-03-30 Chong Yidong <cyd@gnu.org>
25166
25167 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25168
25169 2013-03-30 Leo Liu <sdl.web@gmail.com>
25170
25171 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25172 (kmacro-execute-from-register): Pass the keyboard macro to
25173 kmacro-call-macro or repeating won't work correctly.
25174
25175 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25176
25177 * progmodes/subword.el: Back to using `forward-symbol'.
25178
25179 * subr.el (forward-whitespace, forward-symbol)
25180 (forward-same-syntax): Move from thingatpt.el.
25181
25182 2013-03-29 Leo Liu <sdl.web@gmail.com>
25183
25184 * kmacro.el (kmacro-to-register): New command.
25185 (kmacro-execute-from-register): New function.
25186 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25187
25188 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25189
25190 * mpc.el: Use defvar-local and setq-local.
25191 (mpc--proc-connect): Connection failures are not bugs.
25192 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25193 (mpc-volume-map): Bind to the up-events.
25194
25195 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25196
25197 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25198 instead of `forward-symbol'.
25199
25200 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25201
25202 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25203 (edebug--recursive-edit): Use it.
25204 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25205 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25206
25207 2013-03-28 Leo Liu <sdl.web@gmail.com>
25208
25209 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25210
25211 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25212
25213 * facemenu.el (list-colors-callback): New defvar.
25214 (list-colors-redisplay): New function.
25215 (list-colors-display): Install list-colors-redisplay as the
25216 revert-buffer-function. (Bug#14063)
25217
25218 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25219
25220 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25221 and suffixes don't overlap (bug#14061).
25222
25223 * case-table.el: Use lexical-binding.
25224 (case-table-get-table): New function.
25225 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25226
25227 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25228
25229 * progmodes/subword.el: Add `superword-mode' to do word motion
25230 over symbol_words (parallels and leverages `subword-mode' which
25231 does word motion inside MixedCaseWords).
25232
25233 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25234
25235 * eshell/em-unix.el: Move su and sudo to...
25236 * eshell/em-tramp.el: ...Eshell tramp module.
25237
25238 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25239
25240 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25241 Change return value to be a sexp. Delay `get-buffer' to after
25242 restoring the desktop (bug#13951).
25243
25244 2013-03-26 Leo Liu <sdl.web@gmail.com>
25245
25246 * register.el: Move semantic tag handling back to
25247 cedet/semantic/senator.el. (Bug#14052)
25248
25249 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25250
25251 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25252 into the prompt either (bug#13963).
25253
25254 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25255
25256 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25257 part of "(error-foo)".
25258
25259 2013-03-24 Juri Linkov <juri@jurta.org>
25260
25261 * replace.el (list-matching-lines-prefix-face): New defcustom.
25262 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25263 `occur-engine' if `face-differs-from-default-p' returns t.
25264 (occur-engine): Add `,' inside backquote construct to evaluate
25265 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25266 Pass `prefix-face' to the functions `occur-context-lines' and
25267 `occur-engine-add-prefix'.
25268 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25269 `prefix-face' and propertize the prefix with `prefix-face'.
25270 (Bug#14017)
25271
25272 2013-03-24 Leo Liu <sdl.web@gmail.com>
25273
25274 * nxml/rng-valid.el (rng-validate-while-idle)
25275 (rng-validate-quick-while-idle): Guard against deleted buffer.
25276 (Bug#13999)
25277
25278 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25279 is the last entry in kill-buffer-hook.
25280
25281 * files.el (kill-buffer-hook): Doc fix.
25282
25283 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25284
25285 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25286 Make it safe-local.
25287
25288 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25289
25290 2013-03-23 Leo Liu <sdl.web@gmail.com>
25291
25292 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25293 Remove.
25294
25295 * nxml/rng-valid.el (rng-validate-mode)
25296 (rng-after-change-function, rng-do-some-validation):
25297 * nxml/rng-maint.el (rng-validate-buffer):
25298 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25299 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25300 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25301 (nxml-extend-after-change-region): Use with-silent-modifications.
25302
25303 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25304 timer-idle-list.
25305
25306 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25307 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25308 timer-idle-list. (Bug#13999)
25309
25310 2013-03-23 Juri Linkov <juri@jurta.org>
25311
25312 * info.el (info-index-match): New face.
25313 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25314 main pattern and add text properties with the new face to matches
25315 in index entries relative to the beginning of the index entry.
25316 (Bug#14015)
25317
25318 2013-03-21 Eric Ludlam <zappo@gnu.org>
25319
25320 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25321 Inhibit read only while inserting objects.
25322
25323 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25324
25325 * progmodes/cfengine.el: Update docs to mention
25326 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25327 symbol motion. Remove "_" from the word syntax.
25328
25329 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25330
25331 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25332 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25333
25334 2013-03-20 Juri Linkov <juri@jurta.org>
25335
25336 * info.el (Info-next-reference-or-link)
25337 (Info-prev-reference-or-link): New functions.
25338 (Info-next-reference, Info-prev-reference): Use them.
25339 (Info-try-follow-nearest-node): Handle footnote navigation.
25340 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25341
25342 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25343
25344 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25345 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25346
25347 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25348
25349 Suppress unnecessary non-ASCII chatter during build process.
25350 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25351 (batch-skkdic-convert): Suppress most of the chatter.
25352 It's not needed so much now that machines are faster,
25353 and its non-ASCII component was confusing; see Dmitry Gutov in
25354 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25355
25356 2013-03-20 Leo Liu <sdl.web@gmail.com>
25357
25358 * ido.el (ido-chop): Fix bug#10994.
25359
25360 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25361
25362 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25363 Remove vars.
25364 (whitespace-color-on, whitespace-color-off):
25365 Use `font-lock-fontify-buffer' (Bug#13817).
25366
25367 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25368
25369 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25370 remapping in mode-line.
25371 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25372
25373 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25374
25375 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25376 value for `whitespace-line' face (Bug#13875).
25377 (whitespace-font-lock-keywords): Change description.
25378 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25379 the constructed keywords instead.
25380 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25381
25382 2013-03-19 Leo Liu <sdl.web@gmail.com>
25383
25384 * progmodes/compile.el (compilation-display-error): New command.
25385 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25386 C-o. (Bug#13992)
25387
25388 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25389
25390 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25391
25392 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25393
25394 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25395
25396 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25397
25398 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25399
25400 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25401 * net/tramp-gvfs.el (top):
25402 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25403 (tramp-handle-shell-command): Use it.
25404 (tramp-dissect-file-name): Raise an error when hostname is a
25405 method name, and neither method nor user is specified.
25406
25407 * net/trampver.el: Update release number.
25408
25409 2013-03-18 Leo Liu <sdl.web@gmail.com>
25410
25411 Make sure eldoc can be turned off properly.
25412 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25413 eldoc-mode.
25414 (eldoc-display-message-p): Revert last change.
25415 (eldoc-display-message-no-interference-p)
25416 (eldoc-print-current-symbol-info): Tweak.
25417
25418 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25419
25420 * doc-view.el (doc-view-new-window-function): Check the new window
25421 overlay's display property instead the char property of the
25422 buffer's first char. Use `with-selected-window' instead of
25423 `save-window-excursion' with `select-window'.
25424 (doc-view-document->bitmap): Check the current doc-view overlay's
25425 display property instead the char property of the buffer's first char.
25426
25427 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25428
25429 Automate the build of ja-dic.el (Bug#13984).
25430 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25431 from the input, rather than assume that it's been done for us by the
25432 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25433 the current date into a ja-dic.el comment, as that complicates
25434 regression testing.
25435
25436 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25437
25438 * whitespace.el: Fix double evaluation.
25439 (whitespace-space, whitespace-hspace, whitespace-tab)
25440 (whitespace-newline, whitespace-trailing, whitespace-line)
25441 (whitespace-space-before-tab, whitespace-indentation)
25442 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25443 obsolete defvars.
25444 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25445 (whitespace-color-on): Use a single font-lock-add-keywords call.
25446 Fix double-evaluation of face variables.
25447
25448 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25449
25450 * net/tramp-adb.el (tramp-adb-parse-device-names):
25451 Use `start-process' instead of `call-process'. Otherwise, the
25452 function might be blocked under MS Windows. (Bug#13299)
25453
25454 2013-03-17 Leo Liu <sdl.web@gmail.com>
25455
25456 Extend eldoc to display info in the mode-line. (Bug#13978)
25457 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25458 (eldoc-mode-line-string): New variable.
25459 (eldoc-minibuffer-message): New function.
25460 (eldoc-message-function): New variable.
25461 (eldoc-message): Use it.
25462 (eldoc-display-message-p)
25463 (eldoc-display-message-no-interference-p):
25464 Support eldoc-post-insert-mode.
25465
25466 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25467 (eval-expression): Run it.
25468
25469 2013-03-17 Roland Winkler <winkler@gnu.org>
25470
25471 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25472 strings in the list of return values.
25473
25474 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25475
25476 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25477 radix before checking for HMS forms.
25478
25479 2013-03-16 Leo Liu <sdl.web@gmail.com>
25480
25481 * progmodes/scheme.el: Add indentation and font-locking for λ.
25482 (Bug#13975)
25483
25484 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25485
25486 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25487 token before point (bug#13942).
25488
25489 2013-03-16 Leo Liu <sdl.web@gmail.com>
25490
25491 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25492
25493 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25494
25495 * startup.el (command-line-normalize-file-name): Fix handling of
25496 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25497 <xfq.free@gmail.com> in
25498 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25499
25500 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25501
25502 Sync with Tramp 2.2.7.
25503
25504 * net/trampver.el: Update release number.
25505
25506 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25507
25508 * doc-view.el: Fix bug#13887.
25509 (doc-view-insert-image): Don't modify overlay associated to
25510 non-live windows, and implement horizontal centering of image in
25511 case it's smaller than the window.
25512 (doc-view-new-window-function): Force redisplay of new windows on
25513 doc-view buffers.
25514
25515 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25516
25517 * saveplace.el (save-place-alist-to-file): Don't sort
25518 `save-place-alist', just pretty-print it (bug#13882).
25519
25520 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25521
25522 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25523 Check whether `default-file-name-coding-system' is bound.
25524 It isn't in XEmacs.
25525
25526 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25527
25528 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25529 backquotes for `obsolete' (bug#13929).
25530
25531 * international/mule.el (find-auto-coding): Include file name in
25532 obsolescence warning (bug#13922).
25533
25534 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25535
25536 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25537 for CFEngine 3-specific indentation.
25538 (cfengine3-indent-line): Use it. Fix up category regex.
25539 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25540
25541 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25542
25543 * type-break.el (type-break-file-name):
25544 * textmodes/remember.el (remember-data-file):
25545 * strokes.el (strokes-file):
25546 * shadowfile.el (shadow-initialize):
25547 * saveplace.el (save-place-file):
25548 * ps-bdf.el (bdf-cache-file):
25549 * progmodes/idlwave.el (idlwave-config-directory):
25550 * net/quickurl.el (quickurl-url-file):
25551 * international/kkc.el (kkc-init-file-name):
25552 * ido.el (ido-save-directory-list-file):
25553 * emulation/viper.el (viper-custom-file-name):
25554 * emulation/vip.el (vip-startup-file):
25555 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25556 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25557
25558 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25559
25560 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25561 * language/thai-word.el: Switch to UTF-8.
25562
25563 See ChangeLog.16 for earlier changes.
25564
25565 ;; Local Variables:
25566 ;; coding: utf-8
25567 ;; End:
25568
25569 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25570
25571 This file is part of GNU Emacs.
25572
25573 GNU Emacs is free software: you can redistribute it and/or modify
25574 it under the terms of the GNU General Public License as published by
25575 the Free Software Foundation, either version 3 of the License, or
25576 (at your option) any later version.
25577
25578 GNU Emacs is distributed in the hope that it will be useful,
25579 but WITHOUT ANY WARRANTY; without even the implied warranty of
25580 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25581 GNU General Public License for more details.
25582
25583 You should have received a copy of the GNU General Public License
25584 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.