]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* cl-macs.el (cl--transform-lambda): Refine last change.
[gnu-emacs] / lisp / ChangeLog
1 2015-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
4 (bug#20125).
5
6 2015-03-17 Michael Albinus <michael.albinus@gmx.de>
7
8 * net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
9 for ControlPath in order to avoid DNS timeouts. (Bug#20015)
10
11 2015-03-16 Alan Mackenzie <acm@muc.de>
12
13 Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
14 Also display the overlay arrow in go and go-nonstop modes.
15
16 * emacs-lisp/edebug.el (edebug--display-1): Move the
17 `input-pending' test to after trace mode's `sit-for'.
18 (edebug--recursive-edit): Insert "(sit-for 0)" after
19 "(edebug-overlay-arrow)".
20
21 2015-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
22
23 * emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
24 cl--do-arglist in more cases; add comments to explain what's going on.
25 (cl--do-&aux): New function extracted from cl--do-arglist.
26 (cl--do-arglist): Use it.
27
28 * emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
29
30 * obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
31 * isearchb.el (isearchb-iswitchb): Adjust accordingly.
32 * ido.el (ido-read-buffer): Add `predicate' argument.
33 * misearch.el (unload-function-defs-list): Declare before use.
34
35 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
36
37 * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
38 (browse-url-conkeror-program, browse-url-conkeror-arguments)
39 (browse-url-conkeror-new-window-is-buffer): New defcustoms.
40 (browse-url-default-browser): Check for `browse-url-conkeror'
41 and call `browse-url-conkeror-program'.
42 (browse-url-conkeror): New command.
43 (bug#19863)
44
45 2015-03-16 Vibhav Pant <vibhavp@gmail.com>
46
47 * eshell/esh-mode.el (eshell/clear): New function.
48
49 2015-03-16 Alan Mackenzie <acm@muc.de>
50
51 Make Edebug work with Follow Mode.
52
53 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
54 edebug-adjust-window.
55 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
56 over the recursive edit.
57 (edebug-adjust-window): Remove.
58
59 2015-03-15 Michael Albinus <michael.albinus@gmx.de>
60
61 * net/tramp-adb.el:
62 * net/tramp-gvfs.el:
63 * net/tramp-sh.el:
64 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
65
66 * net/tramp.el (tramp-ssh-controlmaster-options)
67 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
68 (tramp-default-method): Do not check for
69 `tramp-ssh-controlmaster-options'.
70
71 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
72 New defcustom, moved from tramp.el.
73 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
74 but with a nil initial value.
75 (tramp-ssh-controlmaster-options): New defun.
76 (tramp-do-copy-or-rename-file-out-of-band)
77 (tramp-maybe-open-connection): Use it. (Bug#20015)
78
79 2015-03-15 Tassilo Horn <tsdh@gnu.org>
80
81 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
82 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
83 (lisp--el-match-macro): New functions.
84 (lisp-mode-variables): Update lisp--el-macro-regexp and add
85 lisp--el-update-after-load to after-load-functions.
86
87 2015-03-15 Daniel Colascione <dancol@dancol.org>
88
89 * emacs-lisp/cl-indent.el
90 (lisp-indent-backquote-substitution-mode): New user option.
91 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
92 (common-lisp-indent-function): Support normally indenting
93 backquote substitutions.
94 (extended-loop-p): Rename to `lisp-extended-loop-p'.
95
96 2015-03-14 Michael R. Mauger <michael@mauger.com>
97
98 * progmodes/sql.el: Version 3.5
99 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
100 (sql-interactive-remove-continuation-prompt): Fixed regression. (Bug#6686)
101
102 2015-03-14 Daniel Colascione <dancol@dancol.org>
103
104 * widget.el (define-widget): Check that documentation is a string
105 or nil; prevent wailing and gnashing of teeth when users forget to
106 pass a docstring and wonder why their properties don't work.
107
108 * startup.el (command-line): Process "--no-x-resources".
109
110 2015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
111
112 info-look fixes for Texinfo 5
113 * info-look.el (c-mode, bison-mode, makefile-mode)
114 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
115 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode): Match
116 `foo' and 'foo' and ‘foo’ for @item and similar.
117 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
118 suffix regexp.
119
120 2015-03-12 Juri Linkov <juri@linkov.net>
121
122 * simple.el (next-line-or-history-element)
123 (previous-line-or-history-element): Remember the goal column of
124 possibly multi-line input, and restore it afterwards. (Bug#19824)
125
126 2015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
127
128 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
129 files (bug#19335).
130
131 2015-03-12 Eli Zaretskii <eliz@gnu.org>
132
133 * international/fontset.el (script-representative-chars): Add a
134 representative character for 'vai'.
135
136 2015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
137
138 * international/quail.el (quail-input-method):
139 Use with-silent-modifications.
140
141 * simple.el (goto-history-element): Don't burp on t history.
142
143 2015-03-10 Paul Eggert <eggert@cs.ucla.edu>
144
145 Prefer "initialize" to "initialise"
146 * progmodes/js.el (js-indent-first-init):
147 Rename from js-indent-first-initialiser, to avoid worrying about
148 American vs British spelling. All uses changed.
149
150 2015-03-10 Glenn Morris <rgm@gnu.org>
151
152 * progmodes/js.el (js-indent-first-initialiser):
153 Fix doc, type, version.
154
155 2015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
156
157 * progmodes/js.el (js-indent-first-initialiser): New option.
158 (js--maybe-goto-declaration-keyword-end): New function.
159 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
160
161 2015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
162
163 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
164 from RFC2798 Section 9.1.1. (Bug#8983)
165
166 2015-03-09 Nicolas Petton <nicolas@petton.fr>
167
168 * emacs-lisp/seq.el (seq-into): New function.
169 Bump seq.el version to 1.3.
170
171 2015-03-09 Dmitry Gutov <dgutov@yandex.ru>
172
173 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
174 `=' a part of symbol when followed by `>'. (Bug#18644)
175 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
176 (Bug#19285)
177
178 2015-03-09 Eli Zaretskii <eliz@gnu.org>
179
180 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
181
182 2015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
183 Thomas Fitzsimmons <fitzsim@fitzsim.org>
184
185 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
186 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
187 (eudc-bbdb-format-record-as-result): Likewise.
188
189 2015-03-08 Dmitry Gutov <dgutov@yandex.ru>
190
191 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
192 Use `font-lock-constant-face' for nil, true and false.
193 Highlight `self' as a keyword. (Bug#17733)
194
195 2015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
196
197 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
198 Expect beginning of regexp also after open brace or vertical bar.
199 (Bug#20026)
200
201 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 * battery.el (battery-echo-area-format): Simplify default.
204 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
205 for AC adapter.
206
207 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
208 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
209 do it.
210
211 2015-03-06 Oscar Fuentes <ofv@wanadoo.es>
212
213 * net/browse-url.el (browse-url-firefox): Remove outdated
214 MS-Windows limitations.
215
216 2015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
217
218 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
219 obsolete.
220 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
221 Don't clean up postal addresses if ldap-ignore-attribute-codings
222 is set. Combine mail addresses into one field. (Bug#17720)
223 (eudc-ldap-simple-query-internal):
224 Call eudc-ldap-cleanup-record-filtering-addresses instead of
225 eudc-ldap-cleanup-record-simple.
226 (eudc-ldap-get-field-list): Likewise.
227
228 2015-03-05 Ivan Shmakov <ivan@siamics.net>
229
230 * net/eww.el (eww-html-p): New function (bug#20009).
231 (eww-render): Use it.
232
233 2015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
234
235 * desktop.el (desktop-buffer-info): Write docstring.
236 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
237 unquote lamda.
238
239 * emacs-lisp/package.el (package-refresh-contents): Update doc.
240
241 2015-03-05 Dmitry Gutov <dgutov@yandex.ru>
242
243 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
244
245 2015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
246
247 Replace *-function vars with generic functions in cl-generic.
248 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
249 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
250 (cl--generic-t-generalizer): New const.
251 (cl--generic-make-method): Rename from `cl--generic-method-make'.
252 (cl--generic-make): Change calling convention.
253 (cl--generic): Add `options' field.
254 (cl-generic-function-options): New function.
255 (cl-defgeneric): Rewrite handling of options. Add support for :method
256 options and allow the use of a default body.
257 (cl-generic-define): Save options in the corresponding new field.
258 (cl-defmethod): Fix ordering of qualifiers.
259 (cl-generic-define-method): Use cl-generic-generalizers.
260 (cl--generic-get-dispatcher): Change calling convention, and change
261 calling convention of the returned function as well so as to take the
262 list of methods separately from the generic function object, so that it
263 can receive the original generic function object.
264 (cl--generic-make-next-function): New function, extracted from
265 cl--generic-make-function.
266 (cl--generic-make-function): Use it.
267 (cl-generic-method-combination-function): Remove.
268 (cl--generic-cyclic-definition): New error.
269 (cl-generic-call-method): Take a generic function object rather than
270 its name.
271 (cl-method-qualifiers): New alias.
272 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
273 don't segregate by qualifiers here any more.
274 (cl--generic-standard-method-combination): Segregate by qualifiers
275 here instead. Add support for the `:extra' qualifier.
276 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
277 (cl-generic-generalizers, cl-generic-combine-methods):
278 New generic functions.
279 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
280 Use the new "default method in defgeneric" functionality, change
281 calling convention to receive a generic function object.
282 (cl--generic-head-used): New var.
283 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
284 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
285 New consts.
286 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
287 (eieio--generic-subclass-generalizer): New consts.
288 (cl-generic-generalizers): New methods.
289 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
290 (eieio--generic-static-object-generalizer): New consts.
291 (cl-generic-generalizers) <(head eieio--static)>: New method.
292 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
293 Unfold closures like lambdas.
294
295 2015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
296
297 * autorevert.el (auto-revert-notify-add-watch):
298 Fix handler installation. (Bug#20000)
299
300 2015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
301
302 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
303 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
304 (eww): Do not end error messages with a period.
305
306 2015-03-04 Zhongwei Yao <ashi08104@gmail.com>
307
308 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
309 New user option.
310 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
311 names starting with a space.
312 (tramp-methods): Add `tramp-default-port' for "adb".
313 (tramp-adb-parse-device-names): Add traces. Return device names
314 with port, if present.
315 (tramp-adb-handle-directory-files-and-attributes): Quote all
316 remote file names.
317 (tramp-adb-get-device): New defun.
318 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
319 Use it.
320 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
321 variables. Remove checks for listed devices.
322
323 2015-03-04 Michael Albinus <michael.albinus@gmx.de>
324
325 * net/tramp.el (tramp): Add :link property.
326 (tramp-login-prompt-regexp): Allow also "user", as required by
327 Fritz!Box telnet.
328 (tramp-autoload-file-name-handler): Use "/".
329 (tramp-handle-unhandled-file-name-directory): Return nil when
330 required by the spec.
331
332 * net/tramp-cache.el (tramp-dump-connection-properties):
333 Use `with-temp-file'.
334
335 * net/tramp-sh.el (tramp-perl-file-attributes)
336 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
337 file names.
338 (tramp-do-file-attributes-with-stat): Quote file name.
339 (tramp-sh-handle-directory-files-and-attributes): Fall back to
340 `tramp-handle-directory-files-and-attributes' in case of problems.
341 (tramp-do-directory-files-and-attributes-with-stat)
342 (tramp-sh-handle-file-name-all-completions)
343 (tramp-sh-handle-delete-directory)
344 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
345 Normalize use of "cd".
346 (tramp-do-directory-files-and-attributes-with-stat): Use the
347 `quoting-style' arg of `ls' if possible. Make it also working for
348 file names with apostrophes.
349 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
350 in proper order.
351 (tramp-do-copy-or-rename-file-via-buffer)
352 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
353 (tramp-get-remote-locale): Accept also \r in output.
354 (tramp-get-ls-command-with-quoting-style): New defun.
355 (tramp-get-inline-coding): Set `default-directory' to a local
356 directory. Sporadically, `call-process-region' does not handle a
357 remote default directory properly.
358
359 * net/trampver.el: Update release number.
360
361 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
362
363 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
364 .dat files for aspell dicts are also searched for in location
365 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
366 variable.
367
368 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
369
370 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
371 (ispell-hunspell-fill-dictionary-entry)
372 (ispell-find-hunspell-dictionaries)
373 (ispell-set-spellchecker-params): New generic name for
374 `ispell-hunspell-dictionary-equivs-alist'.
375 (ispell-aspell-add-aliases): Also use
376 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
377 standard dict names.
378
379 2015-03-03 Glenn Morris <rgm@gnu.org>
380
381 * net/browse-url.el (browse-url-firefox-startup-arguments):
382 Make obsolete.
383 (browse-url-firefox): Doc fix. Remove -remote, which no longer
384 exists in Firefox 36. (Bug#19921)
385 (browse-url-firefox-sentinel): Remove function.
386
387 2015-03-03 Eli Zaretskii <eliz@gnu.org>
388
389 * frame.el (blink-cursor-timer-function): Don't increment
390 blink-cursor-blinks-done counter when a menu is active on a w32
391 frame. (Bug#19925)
392
393 2015-03-03 Juri Linkov <juri@linkov.net>
394
395 * comint.el (comint-line-beginning-position): Revert searching for
396 the prompt when comint-use-prompt-regexp is non-nil because it
397 doesn't distinguish input from output. Check the field property
398 `output' for the case when comint-use-prompt-regexp is nil.
399 (Bug#19710)
400
401 2015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
402
403 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
404 with PAGER=cat. (Bug#19870)
405
406 2015-03-03 Glenn Morris <rgm@gnu.org>
407
408 * textmodes/flyspell.el (flyspell-duplicate-distance):
409 Bump :version.
410
411 2015-03-03 Eli Zaretskii <eliz@gnu.org>
412
413 * textmodes/text-mode.el (text-mode-syntax-table): Make some
414 punctuation character behave as word-constituent, for more
415 compatibility with Unicode.
416
417 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
418
419 2015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
420
421 Improve string search in `flyspell-word-search-*`. (Bug#16800)
422 * textmodes/flyspell.el (flyspell-duplicate-distance):
423 Limit default search distance for duplicated words to 40000.
424 (flyspell-word-search-backward, flyspell-word-search-forward):
425 Search as full word with defined casechars, not as substring.
426
427 2015-03-03 Juri Linkov <juri@linkov.net>
428
429 Better support for the case of typing RET on the prompt in comint.
430 * comint.el (comint-get-old-input-default): Go to the field end
431 when comint-use-prompt-regexp is nil.
432 (comint-line-beginning-position): Check if point is already
433 on the prompt before searching for the prompt when
434 comint-use-prompt-regexp is non-nil. (Bug#19710)
435
436 2015-03-03 Eli Zaretskii <eliz@gnu.org>
437
438 * frame.el (frame-notice-user-settings): Refresh the value of
439 frame parameters after calling tty-handle-reverse-video.
440 Call face-set-after-frame-default with the actual parameters, to avoid
441 resetting colors back to unspecified.
442 (set-background-color, set-foreground-color): Pass the foreground
443 and background colors to face-set-after-frame-default. (Bug#19802)
444
445 2015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
446
447 * net/network-stream.el (network-stream-open-tls): Respect the
448 :end-of-capability setting.
449
450 2015-03-03 Juri Linkov <juri@linkov.net>
451
452 Revert the previous change of comint-line-beginning-position callers,
453 and modify comint-line-beginning-position instead.
454
455 * comint.el (comint-history-isearch-search)
456 (comint-history-isearch-message, comint-history-isearch-wrap):
457 Use comint-line-beginning-position instead of field-beginning.
458 (comint-send-input): Use either end-of-line or field-end
459 depending on comint-use-prompt-regexp.
460 (comint-line-beginning-position): Search backward
461 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
462 Use field-beginning instead of line-beginning-position
463 if comint-use-prompt-regexp is nil. (Bug#19710)
464
465 2015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
466
467 * calendar/todo-mode.el (todo-item-done): When done items are
468 hidden, restore point to its location prior to invoking this
469 command. (Bug#19727)
470
471 2015-03-03 Eli Zaretskii <eliz@gnu.org>
472
473 * textmodes/artist.el (artist-ellipse-compute-fill-info):
474 Use mapcar, not mapc, to create the other half of fill-info.
475 (Bug#19763)
476
477 2015-03-03 Nicolas Petton <nicolas@petton.fr>
478
479 * emacs-lisp/authors.el (authors-ignored-files)
480 (authors-renamed-files-alist): Additions.
481
482 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
483
484 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
485 tempfile for ControlPath. (Bug#19702)
486
487 2015-03-03 Michael Albinus <michael.albinus@gmx.de>
488
489 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
490 ControlPath if possible. (Bug#19702)
491
492 2015-03-03 Glenn Morris <rgm@gnu.org>
493
494 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
495 (authors-valid-file-names, authors-renamed-files-alist): Additions.
496
497 2015-03-03 Alan Mackenzie <acm@muc.de>
498
499 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
500 * progmodes/cc-mode.el (c-font-lock-init):
501 Set font-lock-extend-region-functions to nil.
502
503 2015-03-03 Daniel Colascione <dancol@dancol.org>
504
505 * emacs-lisp/generator.el: Make globals conform to elisp
506 style throughout. Use more efficient font-lock patterns.
507 (cps-inhibit-atomic-optimization): Rename from
508 `cps-disable-atomic-optimization'.
509 (cps--gensym): New macro; replaces `cl-gensym' throughout.
510 (cps-generate-evaluator): Move the `iter-yield' local macro
511 definition here
512 (iter-defun, iter-lambda): from here.
513
514 (iter-defun): Use `macroexp-parse-body'.
515
516 2015-03-03 Daniel Colascione <dancol@dancol.org>
517
518 2015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
519
520 * progmodes/gud.el: Use lexical-binding (bug#19966).
521
522 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
523
524 2015-03-03 Daniel Colascione <dancol@dancol.org>
525
526 * emacs-lisp/generator.el: Make globals conform to elisp
527 style throughout. Use more efficient font-lock patterns.
528 (cps-inhibit-atomic-optimization): Rename from
529 `cps-disable-atomic-optimization'.
530 (cps--gensym): New macro; replaces `cl-gensym' throughout.
531 (cps-generate-evaluator): Move the `iter-yield' local macro
532 definition here...
533 (iter-defun, iter-lambda): ...from here.
534
535 2015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
536
537 * emacs-lisp/package.el (package-autoremove): Fix if logic.
538
539 2015-03-03 Martin Rudalics <rudalics@gmx.at>
540
541 * window.el (window--dump-frame): For pixel height return total
542 number of frame's lines.
543
544 2015-03-03 Daniel Colascione <dancol@dancol.org>
545
546 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
547
548 * emacs-lisp/generator.el (iter-defun): Correctly propagate
549 docstrings and declarations to underlying function.
550
551 2015-03-02 Daniel Colascione <dancol@dancol.org>
552
553 * emacs-lisp/generator.el: New file.
554
555 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
556 `vc-responsible-backend'.
557
558 2015-03-01 Michael Albinus <michael.albinus@gmx.de>
559
560 * vc/vc-hooks.el (vc-state, vc-working-revision):
561 Use `vc-responsible-backend' in order to support unregistered files.
562
563 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
564
565 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
566 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
567 master name.
568
569 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
570
571 2015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
572
573 * net/shr.el (shr-insert): Remove soft hyphens.
574 (shr-insert): Also remove soft hypens from non-folded text.
575
576 2015-02-28 Eli Zaretskii <eliz@gnu.org>
577
578 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
579 when the charset is only given by the HTML <head>, and allow to
580 specify the encoding with "C-x RET c".
581
582 2015-02-27 Mark Laws <mdl@60hz.org>
583
584 Support daemon mode on MS-Windows (bug#19688)
585 * server.el (server-process-filter): Force GUI frames on
586 MS-Windows in daemon mode, even if a TTY frame was requested.
587
588 * frameset.el (frameset-keep-original-display-p): Don't assume
589 windows-nt cannot be in daemon mode.
590
591 * frame.el (window-system-for-display): Don't assume windows-nt
592 cannot be in daemon mode.
593
594 2015-02-26 Ivan Shmakov <ivan@siamics.net>
595
596 * faces.el (face-list-p): Split from face-at-point.
597 (face-at-point): Use it.
598 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
599
600 2015-02-26 Oscar Fuentes <ofv@wanadoo.es>
601
602 * vc/vc.el (vc-annotate-switches): New defcustom.
603 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
604 (vc-bzr-annotate-command): Use vc-switches.
605 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
606 (vc-cvs-annotate-command): Use vc-switches.
607 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
608 (vc-git-annotate-command): Use vc-switches.
609 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
610 (vc-hg-annotate-command): Use vc-switches.
611 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
612 (vc-mtn-annotate-command): Use vc-switches.
613 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
614 (vc-svn-annotate-command): Use vc-switches.
615
616 2015-02-26 Alan Mackenzie <acm@muc.de>
617
618 Handle "#" operator properly inside macro. Fix coding bug.
619
620 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
621 On finding a "#" which looks like the start of a macro, check it
622 isn't already inside a macro.
623
624 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
625 "safe" position into the list of them when this is beyond our
626 current position.
627
628 2015-02-26 Martin Rudalics <rudalics@gmx.at>
629
630 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
631 the menu frame is dead. (Bug#19728)
632
633 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
634
635 python.el: Handle tabs in python-indent-dedent-line.
636 * progmodes/python.el (python-indent-dedent-line): Fixes for
637 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
638
639 2015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
640
641 * progmodes/python.el (python-indent-context): Respect user
642 indentation after comment.
643
644 2015-02-26 Tassilo Horn <tsdh@gnu.org>
645
646 * textmodes/reftex-vars.el (featurep): Conditionalize value of
647 reftex-label-regexps in order to stay compatible with XEmacs 21.5
648 which has no explicitly numbered groups in regexps (bug#19714).
649
650 2015-02-26 Daiki Ueno <ueno@gnu.org>
651
652 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
653 integer before comparison.
654
655 2015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
656
657 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
658
659 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
660
661 * emacs-lisp/check-declare.el (check-declare-warn):
662 Use compilation-style warnings.
663 (check-declare-files): Make sure that
664 `check-declare-warning-buffer' is in `compilation-mode'.
665
666 2015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
667
668 * emacs-lisp/check-declare.el (check-declare-ext-errors):
669 New defcustom.
670 (check-declare): New defgroup.
671 (check-declare-verify): When `check-declare-ext-errors' is
672 non-nil, warn about an unfound function, instead of saying
673 "skipping external file".
674
675 2015-02-25 Tassilo Horn <tsdh@gnu.org>
676
677 * textmodes/reftex-vars.el (reftex-include-file-commands):
678 Call reftex-set-dirty on changes.
679
680 2015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
681
682 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
683 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
684 save-excursion.
685
686 2015-02-24 Glenn Morris <rgm@gnu.org>
687
688 * mail/rmailsum.el (rmail-summary-previous-all)
689 (rmail-summary-previous-msg): Simplify.
690
691 2015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
692
693 * simple.el (region-active-p): Fix doc to say non-nil.
694
695 2015-02-24 Samer Masterson <nosefrog@gmail.com>
696
697 * eshell/em-hist.el (eshell-hist-parse-word-designator):
698 Return args joined with " ".
699 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
700 (eshell-hist-parse-modifier): Pass mod a list instead of a string
701 (bug#18960).
702
703 2015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
704
705 * comint.el (comint-mode-map): Fix obvious typo.
706
707 2015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
708
709 * filecache.el (file-cache-filter-regexps):
710 Add lock files. (Bug#19516)
711
712 2015-02-24 Glenn Morris <rgm@gnu.org>
713
714 * mail/rmailsum.el (rmail-summary-next-all)
715 (rmail-summary-previous-all, rmail-summary-next-msg):
716 Fix handling of optional argument. (Bug#19916)
717
718 * progmodes/f90.el (f90-beginning-of-subprogram)
719 (f90-end-of-subprogram, f90-match-end):
720 Handle continued strings where the continuation does not start
721 with "&" and happens to match our regexp. (Bug#19809)
722
723 2015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
724
725 * comint.el (comint-clear-buffer): New command.
726 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
727
728 2015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
729
730 Use ${EXEEXT} more uniformly in makefiles
731 * Makefile.in (EMACS): Append ${EXEEXT}.
732
733 2015-02-23 Sam Steingold <sds@gnu.org>
734
735 * files.el (recover-session): Handle `auto-save-list-file-prefix'
736 being a directory (empty non-directory part).
737
738 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
739
740 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
741 instead of sasl-scram-sha-1, as the former is the name that can be
742 required.
743
744 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
745 (sasl-scram-sha-1-client-final-message)
746 (sasl-scram-sha-1-authenticate-server): Move to end of file.
747
748 2015-02-23 Paul Eggert <eggert@cs.ucla.edu>
749
750 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
751 (Bug#19826)
752
753 2015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
756 and :documentation. Change return value format accordingly.
757 * emacs-lisp/cl-generic.el (cl--generic-lambda):
758 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
759 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
760
761 2015-02-23 Dmitry Gutov <dgutov@yandex.ru>
762
763 Introduce `xref-etags-mode'.
764 * progmodes/xref.el (xref-etags-mode--saved): New variable.
765 (xref-etags-mode): New minor mode. (Bug#19466)
766
767 2015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
768
769 * dom.el (dom-previous-sibling): New function.
770
771 2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
772
773 * bindings.el (ctl-x-map): There is no 'C-;'.
774 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
775 Perhaps some other binding should be chosen. (Bug#19826)
776
777 2015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
778
779 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
780
781 2015-02-21 Michael Albinus <michael.albinus@gmx.de>
782
783 * autorevert.el (auto-revert-notify-add-watch)
784 (auto-revert-notify-handler, auto-revert-buffers): Handle also
785 buffers without an associated file, like dired buffers. (Bug#16112)
786
787 2015-02-21 Dima Kogan <dima@secretsauce.net>
788
789 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
790 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
791 wrappers. Call (auto-revert-buffers) consequently in order to
792 install handlers.
793
794 2015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
795
796 Sync with upstream verilog-mode revision 0d6420b.
797 * progmodes/verilog-mode.el (verilog-mode-version): Update.
798 (vector-skip-list): Remove.
799 (verilog-auto-inst-port, verilog-auto-inst-port-list)
800 (verilog-auto-inst, verilog-auto-inst-param):
801 Use arguments rather than vector-skip.
802 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
803 modport if signal attachment is itself a modport.
804 Reported by Matthew Lovell.
805
806 2015-02-21 Reto Zimmermann <reto@gnu.org>
807
808 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
809 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
810 (vhdl-doc-release-notes): Update.
811 (vhdl-standard): Add VHDL'08 option.
812 (vhdl-sensitivity-list-all): New option.
813 (vhdl-directive-keywords): Add psl.
814 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
815 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
816 (vhdl-imenu-generic-expression): Add context, directive.
817 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
818 (vhdl-template-map-init): Add vhdl-template-context.
819 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
820 (vhdl-create-mode-menu): Add some entries.
821 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
822 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
823 New constants.
824 (vhdl-directives): New variable.
825 (vhdl-words-init, vhdl-template-process)
826 (vhdl-template-replace-header-keywords): Support VHDL'08.
827 (vhdl-abbrev-list-init): Add vhdl-directives.
828 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
829 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
830 (vhdl-lineup-comment): Handle block comments and directives.
831 (vhdl-beginning-of-directive, vhdl-template-context)
832 (vhdl-template-context-hook): New functions.
833 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
834 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
835 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
836 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
837 (vhdl-scan-context-clause): Add context.
838
839 2015-02-20 Glenn Morris <rgm@gnu.org>
840
841 * calendar/solar.el (solar-sunrise-sunset-string):
842 Shorten message a little.
843 (sunrise-sunset): Use message rather than a window. (Bug#19859)
844
845 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
846 (f90-font-lock-keywords-2): Some F2008 additions.
847
848 2015-02-19 Dima Kogan <dima@secretsauce.net>
849
850 * autorevert.el (auto-revert-buffers-counter)
851 (auto-revert-buffers-counter-lockedout): New variables.
852 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
853 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
854 suppressed by lockout. (Bug#18958)
855
856 2015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
857
858 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
859 returns classes, not class names (bug#19891).
860
861 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
862
863 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
864
865 2015-02-18 Kelly Dean <kelly@prtime.org>
866
867 * register.el (jump-to-register):
868 * emacs-lisp/lisp.el (check-parens):
869 Push mark before goto-char so user doesn't lose his previous place.
870
871 2015-02-18 Kelly Dean <kelly@prtime.org>
872
873 * rect.el (rectangle-mark-mode):
874 Suppress superfluous "Mark set" message from push-mark.
875
876 2015-02-18 Kelly Dean <kelly@prtime.org>
877
878 * help-mode.el (help-go-back, help-go-forward, help-follow):
879 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
880 * winner.el (winner-redo):
881 * windmove.el (windmove-do-window-select):
882 * register.el (jump-to-register, increment-register, insert-register)
883 (append-to-register, prepend-to-register):
884 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
885 (set-visited-file-name):
886 * emacs-lisp/lisp.el (kill-backward-up-list):
887 Use user-error instead of error. (Bug#14480)
888
889 2015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
892 assumptions about window ordering.
893
894 2015-02-16 Kelly Dean <kelly@prtime.org>
895
896 * files.el (insert-file-contents-literally): Fix docstring typo.
897
898 2015-02-16 Kelly Dean <kelly@prtime.org>
899
900 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
901 arguments correctly. (Bug#19685)
902 (define-minor-mode): Clarify docstring.
903 Clarify mode switch messages for minor modes. (Bug#19690)
904
905 2015-02-16 Kelly Dean <kelly@prtime.org>
906
907 * emacs-lisp/package-x.el (package-upload-buffer-internal):
908 Create valid tar files. (Bug#19536)
909
910 2015-02-16 Kelly Dean <kelly@prtime.org>
911
912 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
913 (Bug#19059)
914
915 2015-02-16 Kelly Dean <kelly@prtime.org>
916
917 * help-mode.el (help-do-xref): Prevent duplicated display of Info
918 buffer, and prevent interference with existing buffer. (Bug#13190)
919
920 2015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
921
922 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
923
924 * progmodes/python.el (python-shell-font-lock-post-command-hook):
925 Do not deactivate mark on fontification.
926
927 2015-02-16 Ivan Shmakov <ivan@siamics.net>
928
929 * net/eww.el: Fix desktop support. (Bug#19226)
930 (eww-mode): Add autoload cookie.
931 (eww-restore-desktop): Use inhibit-read-only.
932
933 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
934 add-hook works correctly even if the file is not yet loaded.
935
936 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
937
938 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
939 eieio-constructor.
940 (set-slot-value): Mark as obsolete.
941 (eieio-object-class-name): Improve call to eieio-class-name.
942 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
943 (object-slots): Use it. Declare obsolete.
944 (eieio-constructor): Merge it with `make-instance'.
945 (initialize-instance): Use `dolist'.
946 (eieio-override-prin1, eieio-edebug-prin1-to-string):
947 Use eieio--class-print-name.
948
949 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
950 (eieio-class-name): Make it do what the docstring claims.
951 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
952 (eieio--slot-name-index): Simplify accordingly.
953 (eieio-barf-if-slot-unbound): Pass the class object rather than its
954 name to `slot-unbound'.
955
956 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
957 than on eieio-constructor.
958
959 2015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
960
961 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
962 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
963 about relationship between `type', `named', and `slots'.
964 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
965 value of `cl-struct-type' property.
966
967 2015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
968
969 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
970 with PAGER=cat. (Bug#19870)
971
972 2015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
973
974 * emacs-lisp/package.el (package-read-all-archive-contents):
975 Don't build the compatibility table.
976 (package-refresh-contents, package-initialize): Do build the
977 compatibility table.
978 (package--build-compatibility-table): New function.
979 (describe-package-1): Describe why a package is incompatible.
980
981 2015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
982
983 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
984 of the parent.
985 (cl--assertion-failed): New function.
986 (cl-assertion-failed): Move in from cl-lib.el.
987
988 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
989 as children of its parents.
990 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
991 (cl-typep): Reimplement using define-inline.
992 (cl-assert): Use cl--assertion-failed.
993 (cl-struct-slot-value): Use define-inline.
994
995 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
996
997 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
998 (flyspell-generic-check-word-p): Mark as obsolete.
999
1000 2015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
1001
1002 * emacs-lisp/package.el (package--compatibility-table): New var.
1003 (package--add-to-compatibility-table): New function.
1004 (package-read-all-archive-contents): Populate compatibility table.
1005 (package--incompatible-p): Also look in dependencies.
1006 (describe-package-1): Fix "incompat" handling.
1007
1008 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1009
1010 * net/rfc2104.el: Moved here from lisp/gnus.
1011
1012 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
1013
1014 * net/sasl-scram-rfc.el: New file.
1015
1016 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1017 Add SCRAM-SHA-1 first.
1018 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
1019 entry (bug#17636).
1020
1021 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1022
1023 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1024 <ul>.
1025
1026 2015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
1027
1028 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
1029 (gdb-inferior-filter): Don't pop up the buried output buffer when
1030 `gdb-display-io-nopopup' is non-nil.
1031
1032 2015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1033
1034 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
1035
1036 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1037 Don't require a running process.
1038 (python-shell-font-lock-post-command-hook): Fontify only if the
1039 shell process is running.
1040
1041 2015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1042
1043 * hi-lock.el (hi-lock-unface-buffer): Don't call
1044 font-lock-remove-keywords if not needed (bug#19796).
1045
1046 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1047
1048 * emacs-lisp/package.el (package-install): Invert the second
1049 argument, for better backwards compatibility.
1050 (package-install-button-action, package-reinstall)
1051 (package-menu-execute): Account for the change.
1052
1053 2015-02-11 Nicolas Petton <nicolas@petton.fr>
1054
1055 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1056 version of seq-reverse that works on sequences in Emacs 24.
1057 Bump seq.el version to 1.2.
1058
1059 2015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1060
1061 * emacs-lisp/package.el (package--incompatible-p): New function.
1062 Return non-nil if PKG has no chance of being installable.
1063 (package--emacs-version-list): New variable.
1064 (describe-package-1, package-desc-status)
1065 (package-menu--print-info, package-menu--status-predicate):
1066 Account for the "incompat" status.
1067
1068 2015-02-11 Martin Rudalics <rudalics@gmx.at>
1069
1070 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1071 Rename frame parameter `maximized' to `fullscreen-restore'.
1072 Restore fullwidth/-height after fullboth state. Update doc-strings.
1073
1074 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1075
1076 * net/shr.el (shr-insert): Make sure the space inserted has the
1077 right font (for width).
1078 (shr-fill-line): Preserve background colours when indenting/folding.
1079 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1080 item in a <li>.
1081
1082 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1083
1084 * net/shr.el (shr-use-fonts): New variable.
1085 (shr-fill-text): Rename from "fold".
1086 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1087 New functions.
1088 (shr-insert): Just insert, don't fill the text. Filling is now
1089 done afterwards per display unit.
1090 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1091 per-unit base.
1092 (shr-find-fill-point): Take a "beginning" parameter.
1093 (shr-indent): Indent using the :width display parameter when using
1094 fonts.
1095 (shr-parse-style): Ignore "inherit" values, since we already do that.
1096 (shr-tag-img): Remove the insertion states.
1097 (shr-tag-blockquote): New-style filling.
1098 (shr-tag-dd): Ditto.
1099 (shr-tag-li): Ditto.
1100 (shr-mark-fill): New function to mark lines that need filling.
1101 (shr-tag-h1): Use a larger font.
1102 (shr-tag-table-1): Get the natural and suggested widths in one
1103 rendering.
1104 (shr-tag-table): Create the "fixed" version of the table only once
1105 so that we can cache data in the table.
1106 (shr-insert-table): Get colspan calculations right by having
1107 zero-width columns after colspan ones.
1108 (shr-expand-alignments): New function to make :align-to specs work
1109 right when rendered in one buffer and displayed in another one.
1110 (shr-insert-table-ruler): Use :align-to to get the widths right.
1111 (shr-make-table): Cache more.
1112 (shr-make-table-1): Use the new <td> data layout.
1113 (shr-pixel-buffer-width): New function.
1114 (shr-render-td): Add a caching layer.
1115 (shr-dom-max-natural-width): New function.
1116 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1117 (shr-tag-tt): New function.
1118 (shr-tag-hr): Compute the right length when using fonts.
1119 (shr-table-widths): Off-by-one error in width computation.
1120 (shr-expand-newlines): Remove dead code.
1121 (shr-insert-table): Extend background colors to the end of the column.
1122 (shr-insert-table): Only copy the background, not underline and
1123 the like.
1124 (shr-face-background): New function.
1125
1126 2015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1127
1128 python.el: Improved shell font lock respecting markers. (Bug#19650)
1129
1130 * progmodes/python.el
1131 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1132 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1133 (python-shell-font-lock-post-command-hook): Fontify by copying text
1134 properties from fontified buffer to shell, keeping markers unchanged.
1135 (python-shell-font-lock-turn-off): Fix typo.
1136 (python-util-text-properties-replace-name): Delete function.
1137
1138 2015-02-09 Nicolas Petton <nicolas@petton.fr>
1139
1140 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1141 return sequence elements in correct order.
1142
1143 2015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1144
1145 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1146
1147 2015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1148
1149 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1150
1151 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1152 case where the default value would be re-interpreted as a form!
1153
1154 2015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1155
1156 * help-fns.el (help-fns--signature): Keep doc for keymap.
1157
1158 2015-02-09 Kelly Dean <kelly@prtime.org>
1159
1160 * desktop.el: Save mark-ring less verbosely.
1161 (desktop-var-serdes-funs): New var.
1162 (desktop-buffer-info, desktop-create-buffer): Use it.
1163 (desktop-file-version): Update to 208.
1164
1165 2015-02-09 Leo Liu <sdl.web@gmail.com>
1166
1167 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1168
1169 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1170
1171 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1172
1173 2015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1174
1175 Port to platforms lacking test -a and -o
1176 * Makefile.in (compile-clean):
1177 * net/tramp-sh.el (tramp-find-executable):
1178 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1179
1180 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1181
1182 * newcomment.el (comment-line): Fix missing paren.
1183
1184 2015-02-08 Ulrich Müller <ulm@gentoo.org>
1185
1186 * play/gamegrid.el: Update comment to reflect that the
1187 'update-game-score' helper program is now setgid by default.
1188
1189 2015-02-08 David Kastrup <dak@gnu.org>
1190
1191 * subr.el (apply-partially): Use lexical binding here.
1192
1193 2015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1194
1195 * newcomment.el (comment-line): New command.
1196
1197 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1198
1199 2015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1200
1201 * outline.el (outline-show-entry): Fix one invisible char for the
1202 file's last outline. (Bug#19493)
1203
1204 2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1205
1206 * subr.el (indirect-function): Change advertised calling convention.
1207
1208 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1209
1210 python.el: Fix completion-at-point. (Bug#19667)
1211
1212 * progmodes/python.el
1213 (python-shell-completion-native-get-completions): Force process buffer.
1214 (python-shell-completion-at-point): Handle case where call is not
1215 in a shell buffer.
1216
1217 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1218
1219 python.el: Fix shell font-lock multiline input. (Bug#19744)
1220
1221 * progmodes/python.el
1222 (python-shell-font-lock-post-command-hook): Handle multiline input.
1223
1224 2015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1225
1226 python.el: Make shell font-lock respect markers. (Bug#19650)
1227
1228 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1229 Use `erase-buffer`.
1230 (python-shell-font-lock-comint-output-filter-function):
1231 Handle newlines.
1232 (python-shell-font-lock-post-command-hook): Respect markers on
1233 text fontification.
1234
1235 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1236
1237 python.el: Keep eldoc visible while typing args. (Bug#19637)
1238 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1239 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1240 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1241
1242 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1243
1244 Fix hideshow integration. (Bug#19761)
1245 * progmodes/python.el
1246 (python-hideshow-forward-sexp-function): New function based on
1247 Carlos Pita <carlosjosepita@gmail.com> patch.
1248 (python-mode): Make `hs-special-modes-alist` use it and initialize
1249 the end regexp with the empty string to avoid skipping parens.
1250
1251 2015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1252
1253 * progmodes/python.el (python-check-custom-command): Do not use
1254 defvar-local for compat with Emacs<24.3.
1255
1256 2015-02-07 Martin Rudalics <rudalics@gmx.at>
1257
1258 * frame.el (frame-notice-user-settings):
1259 Update `frame-size-history'.
1260 (make-frame): Update `frame-size-history'.
1261 Call `frame-after-make-frame'.
1262 * faces.el (face-set-after-frame-default): Remove call to
1263 frame-can-run-window-configuration-change-hook.
1264
1265 2015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1266
1267 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1268 `vc-cvs-command' (bug#19732).
1269
1270 2015-02-06 Nicolas Petton <nicolas@petton.fr>
1271
1272 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1273 New functions.
1274 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1275 (seq--drop-list, seq--take-list, seq--take-while-list):
1276 Better docstring.
1277
1278 2015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1279
1280 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1281 `image-kill-buffer' instead.
1282
1283 2015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1284
1285 * net/ldap.el (ldap-search-internal): Fix docstring.
1286
1287 2015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1288
1289 * subr.el (define-error): The error conditions may be constant
1290 lists, so use `append' to concatenate them.
1291
1292 2015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1293
1294 * net/network-stream.el (network-stream-open-tls): Respect the
1295 :end-of-capability setting.
1296
1297 2015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1298
1299 * emacs-lisp/package.el (package--sort-by-dependence):
1300 New function. Return PACKAGE-LIST sorted by dependencies.
1301 (package-menu-execute): Use it to delete packages in order.
1302 (package--sort-deps-in-alist): New function.
1303 (package-menu-mark-install): Can mark dependencies.
1304 (package--newest-p): New function.
1305 (package-delete): Don't deselect when deleting an older version of
1306 an upgraded package.
1307
1308 * emacs-lisp/package.el: Add missing (require 'subr-x)
1309
1310 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1311
1312 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1313 hyphenated (bug#19263).
1314
1315 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1316 of variable interpolation (bug#19751).
1317
1318 2015-02-05 Era Eriksson <era+emacs@iki.fi>
1319
1320 * json.el (json-end-of-file): New error (bug#19768).
1321 (json-pop, json-read): Use it.
1322
1323 2015-02-05 Kelly Dean <kelly@prtime.org>
1324
1325 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1326 `describe-variable'.
1327
1328 * help-fns.el (describe-function-or-variable): New function.
1329
1330 * help.el (help-map): Bind `describe-function-or-variable' to o.
1331 (help-for-help-internal): Document o key.
1332
1333 2015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1334
1335 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1336 special (:documentation ...) feature.
1337 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1338 (eieio-make-child-predicate): Same.
1339 (eieio-copy-parents-into-subclass): Remove unused arg.
1340 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1341 `pname' var.
1342 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1343 callers accordingly.
1344
1345 * emacs-lisp/cconv.el (cconv--convert-function):
1346 Add `docstring' argument.
1347 (cconv-convert): Use it to handle the new (:documentation ...) form.
1348 (cconv-analyze-form): Handle the new (:documentation ...) form.
1349
1350 * emacs-lisp/bytecomp.el:
1351 (byte-compile-initial-macro-environment): Use macroexp-progn.
1352 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1353 (byte-compile-file-form-defvar-function): Rename from
1354 byte-compile-file-form-define-abbrev-table.
1355 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1356 (byte-compile): Use byte-compile-top-level rather than
1357 byte-compile-lambda so we can compile non-values.
1358 (byte-compile-form): Add warnings for failed uses of lexical vars via
1359 quoted symbols.
1360 (byte-compile-unfold-bcf): Improve message for failed inlining.
1361 (byte-compile-make-closure): Handle new format of internal-make-closure
1362 for dynamically-generated docstrings.
1363
1364 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1365 (open-line): Delete like all other commands, instead of killing.
1366 (delete-active-region): Don't define any return any value.
1367
1368 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1369 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1370 default.
1371
1372 2015-02-04 Sam Steingold <sds@gnu.org>
1373
1374 * progmodes/python.el (python-indent-calculate-indentation):
1375 Avoid the error when computing top-level indentation.
1376
1377 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1380
1381 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1382 (mail-mode-flyspell-verify): Fix last change.
1383 (flyspell-external-point-words, flyspell-large-region):
1384 Avoid add-to-list on local vars.
1385
1386 2015-02-04 Tassilo Horn <tsdh@gnu.org>
1387
1388 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1389 void-variable error.
1390
1391 2015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1392
1393 * image-mode.el (image-kill-buffer): New command.
1394 (image-mode-map): Bind it to k.
1395
1396 * emacs-lisp/package.el (package-delete): Remove package from
1397 `package-selected-packages' even if it can't be deleted.
1398 (package-installed-p): Accept package-desc objects.
1399 (package-install): Can be used to mark dependencies as
1400 selected. When given a package-desc object which is already
1401 installed, the package is not downloaded again, but it is marked
1402 as selected (if it wasn't already).
1403 (package-reinstall): Accept package-desc objects.
1404
1405 2015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1406
1407 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1408 (package--get-deps): delete-dups when ONLY is nil.
1409 (package-autoremove): Warn the user if `package-selected-packages'
1410 is empty.
1411
1412 (package--user-selected-p): New function.
1413 (package-delete, package-install, package-install-from-buffer):
1414 Use it
1415 (package-selected-packages): Mention it.
1416
1417 (package-initialize): Don't populate `package-selected-packages'.
1418 (package-install-user-selected-packages, package-autoremove):
1419 Special handling for empty `package-selected-packages'.
1420 (package-install): Fix when PKG is a package-desc.
1421
1422 (package-desc-status): Add "dependency" status to the Package
1423 Menu.
1424 (package-menu--status-predicate, package-menu--print-info)
1425 (package-menu-mark-delete, package-menu--find-upgrades)
1426 (package-menu--status-predicate, describe-package-1): Use it
1427
1428 (package--removable-packages): New function.
1429 (package-autoremove): Use it.
1430 (package-menu-execute): Offer to remove unneeded packages.
1431
1432 (package--read-pkg-desc, package-tar-file-info): Fix reference to
1433 tar-desc.
1434
1435 2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1436
1437 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
1438 (package-delete): New NOSAVE argument.
1439
1440 2015-02-03 Michael Albinus <michael.albinus@gmx.de>
1441
1442 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
1443 (tramp-open-shell, tramp-maybe-open-connection): Set also
1444 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
1445
1446 2015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
1447
1448 * emacs-lisp/package.el (package--find-non-dependencies):
1449 New function.
1450 (package-initialize): Use it to populate `package-selected-packages'.
1451 (package-menu-execute): Clean unnecessary `and'.
1452 (package--get-deps): Fix returning duplicates.
1453
1454 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
1455
1456 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
1457 Use it as default.
1458 (tramp-open-shell, tramp-maybe-open-connection): Support it.
1459 (Bug#19731)
1460
1461 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1462
1463 * emacs-lisp/package.el (package-delete): Remove package from
1464 package-selected-packages.
1465 (package-autoremove): Remove unneeded variable.
1466
1467 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
1468
1469 * emacs-lisp/package.el (package-selected-packages): Fix :type
1470 (package-install): Rename ARG to MARK-SELECTED.
1471 (package--get-deps): Fix for indirect dependencies.
1472 (package-used-elsewhere-p): Rename to
1473 (package--used-elsewhere-p): New function.
1474 (package-reinstall, package-user-selected-packages-install)
1475 (package-autoremove): Use sharp-quote.
1476 (package-user-selected-packages-install): Reindent and rename to
1477 (package-install-user-selected-packages): New function.
1478
1479 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1480
1481 * emacs-lisp/package.el: Don't allow deleting dependencies.
1482
1483 (package-used-elsewhere-p): New function.
1484 (package-delete): Use it, return now an error when trying to
1485 delete a package used as dependency by another package.
1486
1487 Add a reinstall package command.
1488 (package-reinstall): New function.
1489
1490 Add a package-autoremove command.
1491 (package-selected-packages): New user var.
1492 (package-install): Add an optional arg to notify interactive use.
1493 Fix docstring. Save installed package to
1494 packages-installed-directly.
1495 (package-install-from-buffer): Same.
1496 (package-user-selected-packages-install): Allow installing all
1497 packages in packages-installed-directly at once.
1498 (package--get-deps): New function.
1499 (package-autoremove): New function.
1500 (package-install-button-action): Call package-install with
1501 interactive arg.
1502 (package-menu-execute): Same but only for only for not installed
1503 packages.
1504
1505 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1506
1507 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
1508 and eieio-make-child-predicate.
1509 (eieio-class-parents): Use eieio--class-object.
1510 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
1511 (slot-exists-p): Use find-class.
1512
1513 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
1514 Use find-lisp-object-file-name, help-fns-short-filename and new calling
1515 convention for eieio-class-def.
1516 (eieio-build-class-list): Remove function, unused.
1517 (eieio-method-def): Remove button type, unused.
1518 (eieio-class-def): Inherit from help-function-def.
1519 (eieio--defclass-regexp): New constant.
1520 (find-function-regexp-alist): Use it.
1521 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
1522 (eieio-help-find-method-definition, eieio-help-find-class-definition):
1523 Remove functions.
1524
1525 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
1526 Use cl-check-type everywhere instead.
1527 (eieio-class-object): Remove, use find-class instead when needed.
1528 (class-p): Don't inline.
1529 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
1530 such as eieio classes, as objects. Don't inline.
1531 (object-p): Mark as obsolete.
1532 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
1533 (eieio--generic-tagcode): Avoid `class-p'.
1534 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
1535 (eieio-defclass-internal): Use current-load-list rather than
1536 `class-location'.
1537
1538 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
1539
1540 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1541
1542 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
1543 since it may be "equivalent" in some sense, yet different (bug#19734).
1544
1545 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1546
1547 * outline.el (outline-font-lock-face): Add docstring.
1548 (outline-invisible-p): Improve docstring.
1549 (outline-invent-heading): Add docstring.
1550 (outline-promote): Improve docstring.
1551 (outline-demote): Improve docstring.
1552 (outline-head-from-level): Improve docstring.
1553 (outline-end-of-heading): Add docstring.
1554 (outline-next-visible-heading): Improve docstring.
1555 (outline-previous-visible-heading): Improve docstring.
1556 (outline-hide-region-body): Improve docstring.
1557 (outline-flag-subtree): Add docstring.
1558 (outline-end-of-subtree): Add docstring.
1559 (outline-headers-as-kill): Improve docstring.
1560
1561 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1562
1563 * outline.el (outline-hide-entry): Rename from `hide-entry'.
1564 (hide-entry): Declare as obsolete.
1565 (outline-show-entry): Rename from `show-entry'.
1566 (show-entry): Declare as obsolete.
1567 (outline-hide-body): Rename from `hide-body'.
1568 (hide-body): Declare as obsolete.
1569 (outline-hide-region-body): Rename from `hide-region-body'.
1570 (hide-region-body): Declare as obsolete.
1571 (outline-show-all): Rename from `show-all'.
1572 (show-all): Declare as obsolete.
1573 (outline-hide-subtree): Rename from `hide-subtree'.
1574 (hide-subtree): Declare as obsolete.
1575 (outline-hide-leaves): Rename from `hide-leaves'.
1576 (hide-leaves): Declare as obsolete.
1577 (outline-show-subtree): Rename from `show-subtree'.
1578 (show-subtree): Declare as obsolete.
1579 (outline-hide-sublevels): Rename from `hide-sublevels'.
1580 (hide-sublevels): Declare as obsolete.
1581 (outline-hide-other): Rename from `hide-other'.
1582 (hide-other): Declare as obsolete.
1583 (outline-show-children): Rename from `show-children'.
1584 (show-children): Declare as obsolete.
1585 (outline-show-branches): Rename from `show-branches'.
1586 (show-branches): Declare as obsolete.
1587
1588 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1589
1590 * outline.el (outline-mode): Clean up docstring.
1591 (font-lock-warning-face): Remove obsolete declaration.
1592 (outline-font-lock-face): Remove obsolete comment.
1593
1594 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1595
1596 * lisp/custom.el (defface): Set `indent' to 1.
1597
1598 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
1599
1600 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
1601
1602 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
1603
1604 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
1605 is set, but user has just been asked whether they really want to
1606 kill Emacs (for example with a ‘Modified buffers exist; exit
1607 anyway?’ prompt), do not ask them for another confirmation.
1608
1609 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
1610
1611 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
1612 (calc-convert-units): Check for missing units.
1613 (math-consistent-units-p): Strengthen the test for consistent units.
1614
1615 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
1616 `calc-convert-exact-units' and assign it a keybinding.
1617
1618 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
1619 "un" keybinding.
1620
1621 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1622
1623 * emacs-lisp/cl.el (cl--function-convert): Simplify.
1624
1625 2015-01-28 Tassilo Horn <tsdh@gnu.org>
1626
1627 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
1628 punctuation syntax since to allow bibtex fields with values such
1629 as {Test 1) and 2)} (bug#19205, bug#19707).
1630 (reftex--prepare-syntax-tables): New function.
1631 (reftex-mode): Use it.
1632
1633 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
1634
1635 python.el: New non-global state dependent indentation engine.
1636 (Bug#18319, Bug#19595)
1637 * progmodes/python.el (python-syntax-comment-or-string-p):
1638 Accept PPSS as argument.
1639 (python-syntax-closing-paren-p): New function.
1640 (python-indent-current-level)
1641 (python-indent-levels): Mark obsolete.
1642 (python-indent-context): Return more context cases.
1643 (python-indent--calculate-indentation)
1644 (python-indent--calculate-levels): New functions.
1645 (python-indent-calculate-levels): Use them.
1646 (python-indent-calculate-indentation, python-indent-line):
1647 (python-indent-line-function): Rewritten to use new API.
1648 (python-indent-dedent-line): Simplify logic.
1649 (python-indent-dedent-line-backspace): Use `unless`.
1650 (python-indent-toggle-levels): Delete function.
1651
1652 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
1653
1654 * subr.el (posnp): Correct docstring of `posnp'.
1655 (posn-col-row): Make it work with all mouse position objects.
1656 * textmodes/artist.el (artist-mouse-draw-continously):
1657 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
1658
1659 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1660
1661 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
1662
1663 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
1664
1665 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
1666 Adapt docstring.
1667 (file-notify--descriptor): New defun.
1668 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
1669 Adapt docstring. Handle multiple values for
1670 `file-notify-descriptors' entries. (Bug#18880)
1671
1672 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
1673 `file-notify-descriptors', the implementation has been changed.
1674
1675 2015-01-28 Eli Zaretskii <eliz@gnu.org>
1676
1677 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
1678 On MS-Windows, bind coding-system-for-read to the console output
1679 codepage. (Bug#19458)
1680
1681 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
1682
1683 Unbreak `mouse-action' property in text buttons.
1684 * button.el (push-button): Fix regression from 2012-12-06.
1685
1686 2015-01-28 Glenn Morris <rgm@gnu.org>
1687
1688 * progmodes/sh-script.el (sh-mode): Doc fix.
1689 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
1690
1691 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
1692
1693 Fix dired quoting bug with "Hit`N`Hide".
1694 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
1695
1696 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1697
1698 Tighten up the tagcode used for eieio and cl-struct objects.
1699 * loadup.el: Load cl-preloaded.
1700 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
1701 slot of the tag symbol to :quick-object-witness-check.
1702 (eieio-object-p): Use :quick-object-witness-check.
1703 (eieio--generic-tagcode): Use cl--generic-struct-tag.
1704 * emacs-lisp/cl-preloaded.el: New file.
1705 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
1706 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
1707 (cl--make-usage-args): Strip away &aux args.
1708 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
1709 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
1710 (cl-defstruct): Use `declare' and cl-struct-define.
1711 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
1712 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
1713
1714 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1715
1716 * emacs-lisp/cl.el (cl--function-convert):
1717 Merge cache that cl--labels-convert adds (bug#19699).
1718
1719 2015-01-27 Ivan Shmakov <ivan@siamics.net>
1720
1721 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
1722 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
1723 (tar-header-serialize): New functions.
1724 (tar-current-position): Split from tar-current-descriptor.
1725 (tar-current-descriptor): Use it.
1726 (tar-new-entry): New command.
1727 (tar-mode-map): Bind it.
1728
1729 2015-01-27 Sam Steingold <sds@gnu.org>
1730
1731 * progmodes/python.el (python-check-custom-command): Buffer local
1732 because it usually includes the buffer name.
1733 (python-check-command): Set to epylint when pyflakes is not available.
1734
1735 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
1736
1737 * isearch.el (isearch-process-search-char): Add docstring.
1738
1739 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
1740
1741 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
1742
1743 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1744
1745 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
1746 for the case cl-flet or cl-labels form is wrapped with lexical-let
1747 (bug#19613).
1748
1749 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1750
1751 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
1752 (cl--generic): The method-table is now a (list-of cl--generic-method).
1753 (cl--generic-member-method): New function.
1754 (cl-generic-define-method): Use it.
1755 (cl--generic-build-combined-method, cl--generic-cache-miss):
1756 Adapt to new method-table.
1757 (cl--generic-no-next-method-function): Add `method' argument.
1758 (cl-generic-call-method): Adapt to new method representation.
1759 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
1760 (cl-find-method, cl-method-qualifiers): New functions.
1761 (cl--generic-method-info): Adapt to new method representation.
1762 Return a string for the qualifiers.
1763 (cl--generic-describe):
1764 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
1765 (eieio-all-generic-functions, eieio-method-documentation):
1766 Adjust to new method representation.
1767
1768 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
1769
1770 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
1771
1772 * emacs-lisp/cl-generic.el: Add a method-combination hook.
1773 (cl-generic-method-combination-function): New var.
1774 (cl--generic-lambda): Remove `with-cnm' arg.
1775 (cl-defmethod): Change accordingly.
1776 (cl-generic-define-method): Don't check qualifiers validity.
1777 Preserve all qualifiers in `method-table'.
1778 (cl-generic-call-method): New function.
1779 (cl--generic-nest): Remove (morph into cl-generic-call-method).
1780 (cl--generic-build-combined-method): Adjust to new format of method-table
1781 and use cl-generic-method-combination-function.
1782 (cl--generic-standard-method-combination): New function, extracted from
1783 cl--generic-build-combined-method.
1784 (cl--generic-cnm-sample): Adjust to new format of method-table.
1785
1786 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
1787 instead of :primary.
1788
1789 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1790 Remove obsolete function.
1791
1792 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1793
1794 * net/shr.el (shr-make-table-1): Fix colspan typo.
1795 (shr-make-table-1): Add comments.
1796 (shr-make-table-1): Make colspan display more sensibly.
1797
1798 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
1799 slightly.
1800
1801 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
1802
1803 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
1804 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
1805 (bug#19672).
1806 (cl--generic-typeof-types): Add support for `sequence'.
1807 (cl-defmethod): Add non-keywords in the qualifiers.
1808
1809 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
1810
1811 * emacs-lisp/find-func.el (find-function-regexp): Don't match
1812 `defgroup' (regression from the previous change here).
1813
1814 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1815
1816 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
1817 credentials error message.
1818
1819 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1820
1821 * net/ldap.el (ldap-password-read): Validate password before
1822 caching it.
1823 (ldap-search-internal): Handle ldapsearch error conditions.
1824
1825 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1826
1827 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
1828
1829 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1830
1831 * net/eudc.el (eudc-expand-inline): Always restore former server
1832 and protocol.
1833
1834 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1835
1836 * net/eudcb-ldap.el: Don't nag the user in case a default base is
1837 provided by the LDAP system configuration file.
1838
1839 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1840
1841 * net/eudc.el (eudc-format-query): Preserve the
1842 eudc-inline-query-format ordering of attributes in the returned list.
1843 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
1844 Append the LDAP wildcard character to the last attribute value.
1845
1846 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1847
1848 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
1849 Downcase field names of LDAP results.
1850 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
1851
1852 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1853
1854 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
1855 (ldap-search-internal): Send password to ldapsearch through a pipe
1856 instead of via the command line.
1857
1858 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1859
1860 * net/ldap.el: Require password-cache.
1861 (ldap-password-read): New function.
1862 (ldap-search-internal): Call ldap-password-read when it is
1863 configured to be called.
1864
1865 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1866
1867 * net/eudc-vars.el (eudc-expansion-overwrites-query):
1868 Change default to nil.
1869
1870 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1871
1872 * net/eudc.el (eudc-expand-inline): Ignore text properties of
1873 string-to-expand.
1874
1875 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1876
1877 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
1878 format that includes first name and surname.
1879
1880 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1881
1882 * net/eudc-vars.el (eudc-inline-query-format): Change default to
1883 query email and first name instead of surname.
1884
1885 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1886
1887 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
1888
1889 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1890
1891 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
1892 eudc-server-hotlist.
1893 (eudc-server-hotlist): Move from eudc.el and make defcustom.
1894 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
1895 (eudc-set-server): Allow setting protocol to nil.
1896 (eudc-expand-inline): Support hotlist-only expansions when server
1897 is not set.
1898
1899 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1900
1901 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
1902 (cl--generic-build-combined-method): Use it.
1903
1904 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
1905
1906 Don't downcase system diagnostics' first letters
1907 * emacs-lisp/bytecomp.el (byte-compile-file):
1908 * ffap.el (find-file-at-point):
1909 * files.el (insert-file-1):
1910 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
1911 (ange-ftp-copy-file-internal):
1912 * progmodes/etags.el (visit-tags-table):
1913 Keep diagnostics consistent with system's.
1914 * ffap.el (ffap-machine-p):
1915 Ignore case while comparing diagnostics.
1916
1917 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1918
1919 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
1920 arg (bug#19645).
1921 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
1922 body with a docstring.
1923
1924 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
1925
1926 * progmodes/xref.el (xref-location-marker, xref-location-group):
1927 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
1928 counterparts.
1929
1930 * progmodes/etags.el (xref-location-marker): Same.
1931
1932 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
1933 (xref--inhibit-mark-current): Rename from
1934 `xref--inhibit-mark-selected'. Update the usages.
1935 (xref-quit): Reword the docstring. Kill buffers after quitting
1936 windows instead of before.
1937 (xref--insert-xrefs): Tweak help-echo.
1938 (xref--read-identifier-history, xref--read-pattern-history):
1939 New variables.
1940 (xref--read-identifier, xref-find-apropos): Use them.
1941
1942 2015-01-21 Ulrich Müller <ulm@gentoo.org>
1943
1944 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1945 Allow the 'update-game-score' helper program to run suid or sgid.
1946
1947 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * emacs-lisp/eieio.el: Use cl-defmethod.
1950 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
1951 (eieio-object-name-string): Declare as obsolete.
1952
1953 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
1954 (eieio--specializers-apply-to-class-p): New function.
1955 (eieio-all-generic-functions): Use it.
1956 (eieio-method-documentation): Use it as well as cl--generic-method-info.
1957 Change format of return value.
1958 (eieio-help-class): Adapt accordingly.
1959
1960 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
1961 errors when there's a `before' but no `primary' (bug#19645).
1962 (next-method-p): Return nil rather than signal an error.
1963 (eieio-defgeneric): Remove bogus (fboundp 'method).
1964
1965 * emacs-lisp/eieio-speedbar.el:
1966 * emacs-lisp/eieio-datadebug.el:
1967 * emacs-lisp/eieio-custom.el:
1968 * emacs-lisp/eieio-base.el: Use cl-defmethod.
1969
1970 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
1971 (cl--generic-setf-rewrite): Setup the setf expander right away.
1972 (cl-defmethod): Make sure the setf expander is setup before we expand
1973 the body.
1974 (cl-defmethod): Silence byte-compiler warnings.
1975 (cl-generic-define-method): Shuffle code to change return value.
1976 (cl--generic-method-info): New function, extracted from
1977 cl--generic-describe.
1978 (cl--generic-describe): Use it.
1979
1980 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
1981
1982 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
1983 the major mode. Remap `quit-window' to `xref-quit'.
1984 (xref--xref-buffer-mode): Inherit from special-mode.
1985
1986 xref: Keep track of temporary buffers (bug#19466).
1987 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
1988 (xref--inhibit-mark-selected): New variables.
1989 (xref--mark-selected): New function.
1990 (xref--show-location): Maybe add the buffer to
1991 `xref--temporary-buffers', add `xref--mark-selected' to
1992 `buffer-list-update-hook' there.
1993 (xref--window): Add docstring.
1994 (xref-quit): Rename from `xref--quit'. Update both references.
1995 Add KILL argument. When it's non-nil, kill the temporary buffers
1996 that haven't been selected by the user.
1997 (xref--show-xref-buffer): Change the second argument to alist,
1998 extract the values for `xref--window' and
1999 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
2000 `buffer-list-update-hook' to each buffer in the list.
2001 (xref--show-xrefs): Move the logic of calling `xref-find-function'
2002 here. Save the difference between buffer lists before and after
2003 it's called as "temporary buffers", and `pass it to
2004 `xref-show-xrefs-function'.
2005 (xref--find-definitions, xref-find-references)
2006 (xref-find-apropos): Update accordingly.
2007
2008 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
2009
2010 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
2011
2012 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2013
2014 * emacs-lisp/eieio-generic.el: Remove.
2015 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
2016 * emacs-lisp/eieio-compat.el: New file.
2017 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
2018 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
2019 Remove unused function.
2020 (eieio-defclass): Move to eieio-compat.el.
2021 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
2022 (macroexp--expand-all): Use it.
2023 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
2024
2025 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2026
2027 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
2028 major modes should use `add-function' to alter value of the variable.
2029 * hexl.el (hexl-mode):
2030 * ielm.el (inferior-emacs-lisp-mode):
2031 * progmodes/cfengine.el (cfengine3-mode):
2032 * progmodes/elisp-mode (emacs-lisp-mode):
2033 * progmodes/octave.el (octave-mode):
2034 * progmodes/python.el (python-mode):
2035 * simple.el (read--expression): Set `eldoc-documentation-function'
2036 using `add-function' so the default value is always used.
2037
2038 * descr-text.el (describe-char-eldoc): New function returning
2039 basic Unicode codepoint information (e.g. name) about character
2040 at point. It is meant to be used as a default value of the
2041 `eldoc-documentation-function' variable.
2042 (describe-char-eldoc--format, describe-char-eldoc--truncate):
2043 New helper functions for `describe-char-eldoc' function.
2044
2045 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2046
2047 * textmodes/paragraphs.el (sentence-end-base): Include an
2048 ellipsis (…) and interrobang (‽) characters as end of a sentence,
2049 and a closing single quote (’) as an end of a quote.
2050
2051 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2052
2053 * textmodes/tildify.el (tildify-double-space-undos): A new
2054 variable specifying whether pressing space in `tildify-mode' after
2055 a space has been replaced with hard space undos the substitution.
2056 (tildify-space): Add code branch for handling `tildify-doule-space'.
2057
2058 * textmodes/tildify.el (tildify-space): A new function
2059 which can be used as a `post-self-insert-hook' to automatically
2060 convert spaces into hard spaces.
2061 (tildify-space-pattern): A new variable specifying pattern where
2062 `tildify-space' should take effect.
2063 (tildify-space-predicates): A new variable specifying list of
2064 predicate functions that all must return non-nil for
2065 `tildify-space' to take effect.
2066 (tildify-space-region-predicate): A new functions meant to be
2067 used as a predicate in `tildify-space-predicates' list.
2068 (tildify-mode): A new minor mode enabling `tildify-space' as a
2069 `post-self-insert-hook'
2070
2071 2015-01-20 Daniel Colascione <dancol@dancol.org>
2072
2073 * vc/vc-dir.el (vc-dir): Default to repository root, not
2074 default-directory.
2075
2076 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
2077
2078 * progmodes/etags.el (xref-etags-location): New class.
2079 (xref-make-etags-location): New function.
2080 (etags--xref-find-definitions): Use it.
2081 (xref-location-marker): New method implementation.
2082
2083 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
2084 (xref--insert-xrefs): Expand help-echo string.
2085
2086 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2087
2088 * ido.el: Update Customization instructions.
2089
2090 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
2091
2092 Define Ido keymaps once (bug#17000).
2093 * ido.el (ido-common-completion-map)
2094 (ido-file-dir-completion-map)
2095 (ido-file-completion-map, ido-buffer-completion-map): Set up key
2096 bindings when each variable is defined.
2097 (ido-completion-map): Move definition.
2098 (ido-init-completion-maps): Noop.
2099 (ido-common-initialization): Don't call it.
2100 (ido-setup-completion-map): Improve doc-string, cleanup.
2101
2102 2015-01-19 Ivan Shmakov <ivan@siamics.net>
2103
2104 * cus-dep.el (custom-make-dependencies): Ensure that
2105 default-directory is interpreted as a directory (see bug#19140.)
2106
2107 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2108
2109 * progmodes/xref.el (xref--display-position):
2110 Set `other-window-scroll-buffer'.
2111 (xref-goto-xref): Use `user-error'.
2112
2113 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
2114
2115 * progmodes/xref.el (xref--display-history): New variable.
2116 (xref--window-configuration): Remove.
2117 (xref--save-to-history): New function.
2118 (xref--display-position): Use it. Add new argument.
2119 (xref--restore-window-configuration): Remove.
2120 (xref--show-location, xref-show-location-at-point):
2121 Update accordingly.
2122 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
2123 (xref--quit): New command.
2124 (xref-goto-xref): Use it.
2125 (xref--xref-buffer-mode-map): Bind `q' to it.
2126
2127 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
2128
2129 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
2130 indentation or at eol.
2131
2132 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2133
2134 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2135 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2136 New functions.
2137 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2138
2139 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
2140 `newname' argument.
2141
2142 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
2143 introduction of a new dispatch argument.
2144 (cl--generic-cache-miss): Handle dispatch on an argument which was not
2145 considered as dispatchable for this method.
2146 (cl-defmethod): Warn when adding a method to an obsolete generic function.
2147 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
2148
2149 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
2150
2151 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
2152
2153 * emacs-lisp/package.el (package--append-to-alist): Rename from
2154 `package--add-to-alist'
2155 Updated docstring due to new name.
2156
2157 2015-01-18 Leo Liu <sdl.web@gmail.com>
2158
2159 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
2160 multiple evaluation. (Bug#19519)
2161
2162 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
2163 error. (Bug#19434)
2164
2165 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
2168 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
2169 New functions.
2170 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
2171
2172 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
2173 or print is nil.
2174 (cl-struct-type-p): New function.
2175
2176 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
2177 (cl-defmethod): Add edebug spec.
2178 (cl--generic-build-combined-method): Fix call to
2179 cl-no-applicable-method.
2180 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
2181 (cl--generic-isnot-nnm-p): New function.
2182 (cl--generic-lambda): Use it to add support for cl-next-method-p.
2183 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
2184 (cl-next-method-p): New function.
2185
2186 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2187
2188 * version.el (emacs-repository-get-version): Update docstring.
2189
2190 2015-01-17 Ivan Shmakov <ivan@siamics.net>
2191
2192 * files.el (find-file-other-window, find-file-other-frame):
2193 Use mapc instead of mapcar. (Bug#18175)
2194
2195 * files.el (dir-locals-collect-variables): Use default-directory
2196 in place of the file name while working on non-file buffers, just
2197 like hack-dir-local-variables already does. (Bug#19140)
2198
2199 * textmodes/enriched.el (enriched-encode):
2200 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
2201 (Bug#18246)
2202
2203 * desktop.el (desktop-read): Do not call desktop-clear when no
2204 desktop file is found. (Bug#18371)
2205
2206 * misearch.el (multi-isearch-unload-function): New function.
2207 (misearch-unload-function): New alias. (Bug#19566)
2208
2209 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2210
2211 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
2212 class-constructor, and make it an alias for `identity'.
2213 Update all callers.
2214
2215 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
2216 argument here (bug#19620)...
2217 (defclass): ...instead of in the constructor here.
2218
2219 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2220
2221 * emacs-lisp/package.el (package-archive-priorities):
2222 Specify correct type.
2223
2224 2015-01-17 Ulrich Müller <ulm@gentoo.org>
2225
2226 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
2227 Remove.
2228 (emacs-repository-get-version): Discard the Bazaar case.
2229 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
2230 emacs-bzr-version-dirstate and move from version.el to here.
2231 (vc-bzr-working-revision): Use it.
2232
2233 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2234
2235 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
2236 eieio--scoped-class any more.
2237
2238 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
2239 (eieio--scoped-class): Remove function.
2240 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
2241 (eieio--slot-name-index): Don't check the :protection anymore.
2242 (eieio-initializing-object): Remove var.
2243 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
2244
2245 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
2246
2247 Improve handling of doc-strings and describe-function for cl-generic.
2248
2249 * help-mode.el (help-function-def): Add optional arg `type'.
2250
2251 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
2252 as it's a symbol.
2253 (help-fns-short-filename): New function.
2254 (describe-function-1): Use it. Use autoload-do-load.
2255
2256 * emacs-lisp/find-func.el: Use lexical-binding.
2257 (find-function-regexp): Don't rule out `defgeneric'.
2258 (find-function-regexp-alist): Document new possibility of including
2259 a function instead of a regexp.
2260 (find-function-search-for-symbol): Implement that new possibility.
2261 (find-function-library): Don't assume that `function' is a symbol.
2262 (find-function-do-it): Remove unused var `orig-buf'.
2263
2264 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
2265 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
2266 (eieio--method-optimize-primary): Don't mess with the docstring.
2267 (defgeneric): Keep the `args' in the docstring.
2268 (defmethod): Don't use the method's docstring for the generic
2269 function's docstring.
2270
2271 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
2272 (eieio-defclass-autoload): Don't record the superclasses any more.
2273 (eieio-defclass-internal): Reuse the old class object if it was just an
2274 autoload stub.
2275 (eieio--class-precedence-list): Load the class if it's autoloaded.
2276
2277 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
2278 override an autoload.
2279 (cl-generic-current-method-specializers): Replace dyn-bind variable
2280 with a lexically-scoped macro.
2281 (cl--generic-lambda): Update accordingly.
2282 (cl-generic-define-method): Record manually in the load-history with
2283 type `cl-defmethod'.
2284 (cl--generic-get-dispatcher): Minor optimization.
2285 (cl--generic-search-method): New function.
2286 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
2287 (cl--generic-search-method): Add hyperlinks for methods. Merge the
2288 specializers and the function's arguments.
2289
2290 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
2291
2292 * emacs-lisp/package.el (package--read-pkg-desc):
2293 New function. Read a `define-package' form in current buffer.
2294 Return the pkg-desc, with desc-kind set to KIND.
2295 (package-dir-info): New function. Find package information for a
2296 directory. The return result is a `package-desc'.
2297 (package-install-from-buffer): Install packages from dired buffer.
2298 (package-install-file): Install packages from directory.
2299 (package-desc-suffix)
2300 (package-install-from-archive)
2301 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2302 Ensure all remaining instances of `package-desc-kind' handle the 'dir
2303 value.
2304
2305 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
2306
2307 * emacs-lisp/package.el: Provide repository priorities.
2308 (package-archive-priorities): New variable.
2309 (package--add-to-alist): New function.
2310 (package--add-to-archive-contents): Use it.
2311 (package-menu--find-upgrades): Use it as well. Small clean up to
2312 make the use of the package name here explicit.
2313 (package-archive-priority): New function.
2314 (package-desc-priority-version): New function.
2315
2316 2015-01-16 Daniel Colascione <dancol@dancol.org>
2317
2318 * cus-start.el (all): Make `ring-bell-function' customizable.
2319
2320 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
2321
2322 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
2323 vc-svn-after-dir-status's second argument. (Bug#19429)
2324
2325 2015-01-16 Samer Masterson <samer@samertm.com>
2326
2327 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
2328 regardless of pcomplete-cycle-completions's value. (Bug#18950)
2329
2330 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2331
2332 * dom.el (dom-strings): New function.
2333
2334 * files.el (directory-files-recursively): Don't use the word
2335 "path" for a file name.
2336
2337 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
2338
2339 * calc/calc-units.el (math-units-in-expr-p)
2340 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
2341 (math-extract-units): Handle the `neg' operator. (Bug#19582)
2342
2343 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2344
2345 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
2346 (cl--labels-convert): Use it to ask the macro what is its replacement
2347 in the #'f case.
2348
2349 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
2350 Return the value of the primary rather than the after method.
2351
2352 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
2353 (eieio--generic-tagcode): New function.
2354 (cl-generic-tagcode-function): Use it.
2355 (eieio--generic-tag-types): New function.
2356 (cl-generic-tag-types-function): Use it.
2357 (eieio-object-p): Tighten up the test.
2358
2359 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
2360
2361 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2362
2363 * emacs-lisp/cl-generic.el: New file.
2364
2365 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
2366 (cl-load-time-value, cl-labels): Use closures rather than
2367 backquoted lambdas.
2368 (cl-macrolet): Use `eval' to create the function value, and support CL
2369 style arguments in for the defined macros.
2370
2371 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 * net/eww.el: Use lexical-binding.
2374 (eww-links-at-point): Remove unused arg.
2375 (eww-mode-map): Inherit from special-mode-map.
2376 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
2377
2378 2015-01-13 Alan Mackenzie <acm@muc.de>
2379
2380 Allow compilation during loading of CC Mode-derived modes (bug#19206).
2381 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
2382 New function which walks the stack to discover whether we're compiling
2383 or loading.
2384 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
2385 (cc-bytecomp-is-loading): New defsubst.
2386 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
2387 Use the above defsubsts.
2388 (cc-require-when-compile, cc-bytecomp-defvar)
2389 (cc-bytecomp-defun): Simplify conditionals.
2390 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
2391 "Borrow" this function from cc-bytecomp.el.
2392 (c-get-current-file): Reformulate using the above.
2393 (c-lang-defconst): Prevent duplicate entries of file names in a
2394 symbol's 'source property.
2395 (c-lang-const): Use cc-bytecomp-is-compiling.
2396 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
2397 Use cc-bytecomp-is-compiling.
2398
2399 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2400
2401 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
2402 (bug#19552).
2403
2404 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
2405
2406 * menu-bar.el (menu-bar-goto-menu): Before calling
2407 `xref-marker-stack-empty-p', first check that `xref' is loaded.
2408 (Bug#19554)
2409
2410 2015-01-12 Martin Rudalics <rudalics@gmx.at>
2411
2412 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
2413 cookie (Bug#19554).
2414
2415 * frame.el (frame-notice-user-settings): Remove code dealing with
2416 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
2417 only if `window-system-frame-alist' or `default-frame-alist' ask
2418 for it.
2419 (make-frame): Update frame-adjust-size-history if needed.
2420
2421 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
2422
2423 Have 'make' output better GEN names
2424 * Makefile.in (PHONY_EXTRAS): New macro.
2425 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
2426 relevant files' time stamps are ignored.
2427 (custom-deps, $(lisp)/cus-load.el, finder-data)
2428 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
2429 (custom-deps, $(lisp)/cus-load.el, finder-data)
2430 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
2431 ($(lisp)/subdirs.el, update-subdirs):
2432 Output more-accurate destination names with GEN.
2433
2434 Say "ELC foo.elc" instead of "GEN foo.elc"
2435 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
2436 New macros.
2437 ($(THEFILE)c, .el.elc): Use them.
2438
2439 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
2440
2441 * files.el (directory-files-recursively): Do not include
2442 superfluous remote file names.
2443
2444 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2445
2446 * net/eww.el (eww): Interpret anything that looks like a protocol
2447 designator as a full URL.
2448
2449 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2450
2451 * net/shr.el (shr-urlify): Don't bother the user about
2452 invalidly-encoded display strings.
2453
2454 2015-01-10 Ivan Shmakov <ivan@siamics.net>
2455
2456 * net/shr.el (shr-urlify): Decode URLs before using them as titles
2457 (bug#19555).
2458
2459 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2460
2461 * net/eww.el (eww): Always interpret URLs that start with https?:
2462 as plain URLs, even if they have spaces in them (bug#19556).
2463 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
2464 software" as an URL.
2465 (eww): Don't interpret "org/foo" as an URL.
2466 (eww): Clear the title when loading so that we don't display
2467 misleading information.
2468
2469 2015-01-10 Daniel Colascione <dancol@dancol.org>
2470
2471 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
2472 by analogy with dired.
2473
2474 2015-01-09 Daniel Colascione <dancol@dancol.org>
2475
2476 * progmodes/js.el (js--function-heading-1-re)
2477 (js--function-prologue-beginning): Parse ES6 generator function
2478 declarations. (That is, "function* name()").
2479
2480 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2481
2482 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
2483 that creates functions, and most of the sanity checks.
2484 Mark as obsolete the <class>-child-p function.
2485 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
2486 (eieio--class, eieio--object): Use cl-defstruct.
2487 (eieio--object-num-slots): Define manually.
2488 (eieio-defclass-autoload): Use eieio--class-make.
2489 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
2490 `(lambda...) definitions and most of the sanity checks to `defclass'.
2491 Mark as obsolete the <class>-list-p function, the <class> variable and
2492 the <initarg> variables. Use pcase-dolist.
2493 (eieio-defclass): New compatibility function.
2494 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
2495 (eieio-class-speedbar): Don't use eieio-default-superclass var.
2496
2497 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2498
2499 * emacs-lisp/eieio-generic.el: New file.
2500 * emacs-lisp/eieio-core.el: Move all generic function code to
2501 eieio-generic.el.
2502 (eieio--defmethod): Declare.
2503
2504 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
2505 function code to eieio-generic.el.
2506 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
2507 eieio-generic.el.
2508 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
2509 to eieio--generic-call.
2510 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
2511 <class>-child type.
2512
2513 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2514
2515 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
2516 Don't use <class> as a variable.
2517
2518 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
2519 (call-next-method): Simplify.
2520 (clone): Obey eieio-backward-compatibility.
2521
2522 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
2523 (eieio-read-generic): Use `generic-p' instead.
2524
2525 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
2526 (eieio-defclass-autoload): Obey it.
2527 (eieio--class-object): Improve error behavior.
2528 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
2529 every use site.
2530 (eieio--defgeneric-form-primary-only): Rename from
2531 eieio-defgeneric-form-primary-only; update all callers.
2532 (eieio--defgeneric-form-primary-only-one): Rename from
2533 eieio-defgeneric-form-primary-only-one; update all callers.
2534 (eieio-defgeneric-reset-generic-form)
2535 (eieio-defgeneric-reset-generic-form-primary-only)
2536 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
2537 (eieio--method-optimize-primary): New function to replace them.
2538 (eieio--defmethod, eieio-defmethod): Use it.
2539 (eieio--perform-slot-validation): Rename from
2540 eieio-perform-slot-validation; update all callers.
2541 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
2542 Change `class' to be a class object. Update all callers.
2543 (eieio--validate-class-slot-value): Rename from
2544 eieio-validate-class-slot-value. Change `class' to be a class object.
2545 Update all callers.
2546 (eieio-oset-default): Accept class object as well.
2547 (eieio--generic-call-primary-only): Rename from
2548 eieio-generic-call-primary-only. Update all callers.
2549
2550 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2551 Improve error messages.
2552 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
2553 well as user-defined types. Emit errors for legacy types like
2554 <class>-child and <class>-list, if not eieio-backward-compatibility.
2555
2556 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2557
2558 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
2559 (eieio--class-slot-initarg): Rename from class-slot-initarg.
2560 Change `class' arg to be a class object. Update all callers.
2561 (call-next-method): Adjust to new return value of `eieio-generic-form'.
2562 (eieio-default-superclass): Set var to the class object.
2563 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
2564 Change print behavior to affect class objects rather than
2565 class symbols.
2566
2567 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
2568 (eieio-class-parents-fast): Remove macro.
2569 (eieio--class-option-assoc): Rename from class-option-assoc.
2570 Update all callers.
2571 (eieio--class-option): Rename from class-option. Change `class' arg to
2572 be a class object. Update all callers.
2573 (eieio--class-method-invocation-order): Rename from
2574 class-method-invocation-order. Change `class' arg to be a class
2575 object. Update all callers.
2576 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
2577 a list of class objects rather than names.
2578 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
2579 for accessors to class allocated slots.
2580 (eieio--perform-slot-validation-for-default): Rename from
2581 eieio-perform-slot-validation-for-default. Update all callers.
2582 (eieio--add-new-slot): Rename from eieio-add-new-slot.
2583 Update all callers. Use push.
2584 (eieio-copy-parents-into-subclass): Adjust to new content of
2585 `parent' field. Use dolist.
2586 (eieio-oref): Remove support for providing a class rather than
2587 an object.
2588 (eieio-oref-default): Prefer class objects over class names.
2589 (eieio--slot-originating-class-p): Rename from
2590 eieio-slot-originating-class-p. Update all callers. Use `or'.
2591 (eieio--slot-name-index): Turn check into assertion.
2592 (eieio--class-slot-name-index): Rename from
2593 eieio-class-slot-name-index. Change `class' arg to be a class object.
2594 Update all callers.
2595 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
2596 (eieio--c3-candidate): Rename from eieio-c3-candidate.
2597 Update all callers.
2598 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
2599 Update all callers.
2600 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
2601 Update all callers.
2602 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
2603 Update all callers.
2604 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
2605 Update all callers. Adjust to new `parent' content.
2606 (eieio--class-precedence-list): Rename from -class-precedence-list.
2607 Update all callers.
2608 (eieio-generic-call): Use autoloadp and autoload-do-load.
2609 Slight simplification.
2610 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
2611 return value of `eieio-generic-form'.
2612 (eieiomt-add): Index the hashtable with class objects rather than
2613 class names.
2614 (eieio-generic-form): Accept class objects as well.
2615
2616 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
2617 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
2618 (eieio-persistent-validate/fix-slot-value):
2619 Change `class' arg to be a class object. Update all callers.
2620
2621 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2622
2623 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
2624 additionally to class names.
2625
2626 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
2627 (object): Remove first (constant) slot; rename second to `class-tag'.
2628 (eieio--object-class-object, eieio--object-class-name): New funs
2629 to replace eieio--object-class.
2630 (eieio--class-object, eieio--class-p): New functions.
2631 (same-class-fast-p): Make it a defsubst, change its implementation
2632 to check the class objects rather than their names.
2633 (eieio-object-p): Rewrite.
2634 (eieio-defclass): Adjust the object initialization according to the new
2635 object layout.
2636 (eieio--scoped-class): Declare it returns a class object (not a class
2637 name any more). Adjust calls accordingly (along with calls to
2638 eieio--with-scoped-class).
2639 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
2640 its class arg to be a class object. Adjust callers accordingly.
2641 (eieio-slot-originating-class-p): Make its start-class arg a class
2642 object. Adjust all callers.
2643 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
2644 Make its `class' arg a class object. Adjust all callers.
2645
2646 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
2647 Use eieio--slot-name-index rather than eieio-slot-name-index.
2648
2649 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2650
2651 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
2652 name argument.
2653 (eieio-object-name): Use eieio-object-name-string.
2654 (eieio--object-names): New const.
2655 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
2656 using a hashtable rather than a built-in slot.
2657 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
2658 (clone): Don't mess with the object's "name".
2659
2660 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
2661 (eieio-object-value-get): Use eieio-object-set-name-string.
2662
2663 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
2664 (eieio--object): Remove `name' field.
2665 (eieio-defclass): Adjust to new convention where constructors don't
2666 take an "object name" any more.
2667 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
2668 (eieio-validate-slot-value, eieio-oset-default)
2669 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
2670 (eieio-generic-call-primary-only): Simplify.
2671
2672 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
2673 Use call-next-method.
2674 (eieio-constructor): Rename from `constructor'.
2675 (eieio-persistent-convert-list-to-object): Drop objname.
2676 (eieio-persistent-validate/fix-slot-value): Don't hardcode
2677 eieio--object-num-slots.
2678 (eieio-named): Use a normal slot.
2679 (slot-missing) <eieio-named>: Remove.
2680 (eieio-object-name-string, eieio-object-set-name-string, clone)
2681 <eieio-named>: New methods.
2682
2683 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2684
2685 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
2686 (method-*): Add a "eieio--" prefix to those constants.
2687
2688 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
2689
2690 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
2691
2692 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2693
2694 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
2695 `eieio-default-superclass'.
2696
2697 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
2698
2699 * emacs-lisp/eieio-custom.el: Use lexical-binding.
2700 (eieio-object-value-to-abstract): Simplify.
2701
2702 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
2703 (eieio-build-class-alist): Use dolist.
2704 (eieio-all-generic-functions): Adjust to use of hashtables.
2705
2706 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
2707 symbol-hashtable. It contains a hashtable instead of an obarray.
2708 (generic-p): Use symbol property `eieio-method-hashtable' instead of
2709 `eieio-method-obarray'.
2710 (generic-primary-only-p, generic-primary-only-one-p):
2711 Slight optimization.
2712 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
2713 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
2714 (eieio-class-un-autoload): Use autoload-do-load.
2715 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
2716 Use new cl-deftype-satisfies. Adjust to use of hashtables.
2717 Don't hardcode the value of eieio--object-num-slots.
2718 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
2719 Use a closure rather than a backquoted lambda.
2720 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
2721 function-documentation property.
2722 (eieio-slot-originating-class-p, eieio-slot-name-index)
2723 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
2724 (eieio-generic-form): Adjust to use of hashtables.
2725 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
2726 additional class argument.
2727 (eieio-generic-call-methodname): Remove, unused.
2728
2729 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
2730 Prefer \' to $.
2731
2732 2015-01-08 Eli Zaretskii <eliz@gnu.org>
2733
2734 * simple.el (line-move-visual): When converting X pixel coordinate
2735 to temporary-goal-column, adjust the value for right-to-left
2736 screen lines. This fixes vertical-motion, next/prev-line, etc.
2737
2738 2015-01-08 Glenn Morris <rgm@gnu.org>
2739
2740 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
2741
2742 2015-01-07 K. Handa <handa@gnu.org>
2743
2744 * international/ccl.el (define-ccl-program): Improve the docstring.
2745
2746 2015-01-06 Sam Steingold <sds@gnu.org>
2747
2748 * shell.el (shell-display-buffer-actions): Remove,
2749 use `display-buffer-alist' instead.
2750
2751 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
2752
2753 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
2754 to the references.
2755
2756 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
2757
2758 * minibuffer.el (completion-category-defaults): New var.
2759 Set unicode-name to use substring completion.
2760 (completion-category-defaults): Set it to nil.
2761
2762 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2763
2764 Add mouse interaction to xref.
2765 * progmodes/xref.el (xref--button-map): New variable.
2766 (xref--mouse-2): New command.
2767 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
2768 the inserted references.
2769
2770 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
2771
2772 Less 'make' chatter for lisp dir
2773 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
2774 to make it clearer that the caller must specify it.
2775 (compile-onefile): Remove, replacing by ...
2776 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
2777 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
2778 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2779 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2780 Use AM_V_GEN to lessen 'make' chatter.
2781 (.el.elc): Omit duplicate comment.
2782
2783 Less 'make' chatter in batch mode
2784 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2785 * emacs-lisp/bytecomp.el (byte-compile-file):
2786 * files.el (save-buffer, basic-save-buffer):
2787 * international/quail.el (quail-update-leim-list-file):
2788 Don't output messages like "Generating ..." in batch mode.
2789
2790 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2791
2792 Unbreak `mouse-action' property in text buttons.
2793 * button.el (push-button): Fix regression from 2012-12-06.
2794
2795 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2796
2797 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
2798
2799 * menu-bar.el (menu-bar-goto-menu): Use it.
2800
2801 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
2802
2803 * progmodes/xref.el (xref--window-configuration): New variable.
2804 (xref-show-location-at-point): New command.
2805 (xref--restore-window-configuration): New function.
2806 (xref-next-line, xref-prev-line): Delegate to
2807 `xref-show-location-at-point'.
2808 (xref--location-at-point): Don't signal the error.
2809 (xref-goto-xref): Do that here instead.
2810 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
2811 to `pre-command-hook'.
2812 (xref--xref-buffer-mode-map): Don't remap `next-line' and
2813 `previous-line'. Additionally bind `xref-next-line' and
2814 `xref-prev-line' to `n' and `p' respectively.
2815 Bind `xref-show-location-at-point' to `C-o'.
2816
2817 2015-01-01 Eli Zaretskii <eliz@gnu.org>
2818
2819 * tool-bar.el (tool-bar-local-item)
2820 (tool-bar-local-item-from-menu): Call force-mode-line-update to
2821 make sure the tool-bar changes show on display.
2822
2823 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
2824
2825 Sync with Tramp 2.2.11.
2826
2827 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
2828 Make an alias for `default-toplevel-value' if it doesn't exist.
2829
2830 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
2831 Use `tramp-compat-delete-directory'.
2832
2833 * net/trampver.el: Update release number.
2834
2835 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
2836
2837 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
2838 for remote files. (Bug#19449)
2839
2840 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
2841
2842 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
2843
2844 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
2845
2846 Less 'make' chatter in lisp directory
2847 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
2848 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
2849 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
2850
2851 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
2852
2853 * info.el (info-display-manual): Limit the completion alternatives
2854 to currently visited manuals if prefix argument is non-nil.
2855
2856 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
2857
2858 * Makefile.in (semantic): Simplify.
2859
2860 2014-12-30 Juri Linkov <juri@linkov.net>
2861
2862 * net/eww.el (eww-isearch-next-buffer): New function.
2863 (eww-mode): Set multi-isearch-next-buffer-function to it.
2864
2865 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
2866
2867 * progmodes/xref.el (xref-find-definitions): Mention "no
2868 identifier at point" case in the docstring.
2869
2870 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
2871 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
2872 and `separator-tag-file' items.
2873
2874 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
2875
2876 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
2877 This is instead of system-name, which is both wrong here and obsolete.
2878 * desktop.el (desktop-save-frameset):
2879 * dnd.el (dnd-get-local-file-uri):
2880 * nxml/rng-uri.el (rng-uri-file-name-1):
2881 Prefer (system-name) to system-name, and avoid naming
2882 locals 'system-name'.
2883 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
2884
2885 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2886
2887 * menu-bar.el (menu-bar-next-tag-other-window)
2888 (menu-bar-next-tag): Remove.
2889
2890 2014-12-29 K. Handa <handa@gnu.org>
2891
2892 * international/mule.el (make-translation-table-from-alist):
2893 Accept nil or zero-length vector for FROM and TO.
2894
2895 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
2896
2897 * net/eww.el (eww-mode): Truncate overlong lines for prettier
2898 display when resizing.
2899
2900 * net/shr.el (shr-width): Default to using the window width when
2901 rendering.
2902
2903 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2904
2905 Unbreak jumping to an alias's definition.
2906 * emacs-lisp/find-func.el (find-function-library): Return a pair
2907 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
2908 (find-function-noselect): Use it.
2909 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
2910 `elisp--xref-identifier-location', incorporate logic from
2911 `elisp--xref-find-definitions', use the changed
2912 `find-function-library' return value.
2913
2914 2014-12-29 Juri Linkov <juri@linkov.net>
2915
2916 * comint.el (comint-history-isearch-message): Use field-beginning
2917 instead of comint-line-beginning-position - that's more fixes for
2918 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2919 (comint-history-isearch-message): Fix args of isearch-message-prefix.
2920
2921 2014-12-29 Juri Linkov <juri@linkov.net>
2922
2923 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
2924 (vc-dir-mode-map): Bind it to "\C-o".
2925 (vc-dir-menu-map): Add it to menu.
2926
2927 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
2928
2929 * progmodes/etags.el (find-tag-other-window)
2930 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
2931 (tags-apropos): Declare obsolete.
2932
2933 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
2934 with xref ones.
2935
2936 2014-12-28 Eli Zaretskii <eliz@gnu.org>
2937
2938 * international/mule.el (define-coding-system): Fix typos in the
2939 doc string.
2940
2941 2014-12-28 Kenichi Handa <handa@gnu.org>
2942
2943 * international/mule.el (define-coding-system): Improve the doc
2944 string.
2945
2946 2014-12-28 Ivan Shmakov <ivan@siamics.net>
2947
2948 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
2949 elements in tables (bug#19444).
2950
2951 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
2952 (bug#19445).
2953
2954 2014-12-28 Juri Linkov <juri@linkov.net>
2955
2956 * vc/compare-w.el: Require diff-mode for diff faces.
2957 (compare-windows-removed, compare-windows-added): New faces
2958 inheriting from diff faces.
2959 (compare-windows): Define obsolete face alias.
2960 (compare-windows-highlight): Replace face `compare-windows' with
2961 new faces `compare-windows-added' and `compare-windows-removed'
2962 (bug#19451).
2963 (compare-windows-get-recent-window): Signal an error when
2964 no other window is found (bug#19170).
2965
2966 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
2967
2968 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
2969 Skip features that have no sources.
2970
2971 * simple.el (execute-extended-command):
2972 When `suggest-key-bindings' is nil, don't.
2973
2974 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2975
2976 python.el: Native readline completion.
2977 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
2978 (python-shell-completion-native-enable)
2979 (python-shell-completion-native-output-timeout): New defcustoms.
2980 (python-shell-completion-native-interpreter-disabled-p)
2981 (python-shell-completion-native-try)
2982 (python-shell-completion-native-setup)
2983 (python-shell-completion-native-turn-off)
2984 (python-shell-completion-native-turn-on)
2985 (python-shell-completion-native-turn-on-maybe)
2986 (python-shell-completion-native-turn-on-maybe-with-msg)
2987 (python-shell-completion-native-toggle): New functions.
2988 (python-shell-completion-native-get-completions): New function.
2989 (python-shell-completion-at-point): Use it.
2990
2991 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2992
2993 python.el: Enhance shell user interaction and deprecate
2994 python-shell-get-or-create-process.
2995 * progmodes/python.el (python-shell-get-process-or-error):
2996 New function.
2997 (python-shell-with-shell-buffer): Use it.
2998 (python-shell-send-string, python-shell-send-region)
2999 (python-shell-send-buffer, python-shell-send-defun)
3000 (python-shell-send-file, python-shell-switch-to-shell): Use it.
3001 Add argument MSG to display user-friendly message when no process
3002 is running.
3003 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
3004 (python-shell-make-comint): Rename argument SHOW from POP.
3005 Use display-buffer instead of pop-to-buffer.
3006 (run-python): Doc fix. Return process.
3007 (python-shell-get-or-create-process): Make obsolete.
3008
3009 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3010
3011 * progmodes/python.el (python-shell-buffer-substring):
3012 Handle cornercase when region sent starts at point-min.
3013
3014 2014-12-27 Eli Zaretskii <eliz@gnu.org>
3015
3016 * language/misc-lang.el (composition-function-table): Add Syriac
3017 characters and also ZWJ/ZWNJ.
3018 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
3019 for the details.
3020
3021 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3022
3023 python.el: Fix message when sending region.
3024 * progmodes/python.el (python-shell-send-region): Rename argument
3025 send-main from nomain. Fix message.
3026 (python-shell-send-buffer): Rename argument send-main from arg.
3027
3028 python.el: Cleanup temp files even with eval errors.
3029 * progmodes/python.el (python-shell-send-file): Make file-name
3030 mandatory. Fix temp file removal in the majority of cases.
3031
3032 python.el: Handle file encoding for shell.
3033 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
3034 (python-shell--save-temp-file): Write file with proper encoding.
3035 (python-shell-buffer-substring): Add coding cookie for detected
3036 encoding to generated content. Fix blank lines when removing
3037 if-name-main block.
3038 (python-shell-send-file): Handle file encoding.
3039 (python-info-encoding-from-cookie)
3040 (python-info-encoding): New functions.
3041
3042 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3043
3044 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3045 Use `tramp-rsh-end-of-line', it ought to be more robust.
3046
3047 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3048
3049 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
3050 (bug#19397).
3051
3052 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3053
3054 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
3055
3056 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
3057 as end-of-line delimeter for passwords, when running on MS Windows.
3058
3059 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3060
3061 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
3062 of indent-line-function (bug#19433).
3063
3064 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3065
3066 Fix line numbers on Python shell.
3067 * progmodes/python.el (python-shell--save-temp-file): Do not
3068 append coding cookie.
3069 (python-shell-send-string): Generalize for
3070 python-shell-send-region.
3071 (python--use-fake-loc): Delete var.
3072 (python-shell-buffer-substring): Cleanup fake-loc logic.
3073 (python-shell-send-region): Remove fake-loc logic, simplify.
3074
3075 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3076
3077 * progmodes/python.el (python-indent-post-self-insert-function):
3078 Make colon to re-indent only for dedenters, handling
3079 multiline-statements gracefully.
3080
3081 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3082
3083 * net/tramp.el (tramp-handle-insert-file-contents):
3084 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
3085
3086 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3087
3088 * net/tramp-sh.el (tramp-send-command-and-read): New optional
3089 arg MARKER.
3090 (tramp-get-remote-path): Use it.
3091
3092 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3093
3094 * subr.el (redisplay-dont-pause): Mark as obsolete.
3095
3096 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
3097
3098 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
3099 (tramp-accept-process-output): Use nil as argument for
3100 `accept-process-output', when there is a gateway prepended.
3101
3102 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
3103 wrong debug buffer.
3104 (tramp-gw-open-connection): Set process coding system 'binary.
3105 (tramp-gw-open-network-stream): Handle HTTP error 403.
3106
3107 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
3108 wrong debug buffer.
3109 (tramp-maybe-open-connection): Set connection property "gateway".
3110
3111 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3112
3113 * subr.el (sit-for): Tweak docstring (bug#19381).
3114
3115 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3116
3117 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
3118 stage to after `diff-index' (bug#19386).
3119
3120 2014-12-27 João Távora <joaotavora@gmail.com>
3121
3122 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
3123 `electric-pair-mode' (bug#19356).
3124
3125 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
3126
3127 elisp-xref-find: Don't create buffers eagerly.
3128
3129 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
3130 into `elisp--company-location'.
3131 (elisp--identifier-completion-table): Rename to
3132 `elisp--identifier-completion-table', and do not include just any
3133 symbols with a property list.
3134 (elisp-completion-at-point): Revert the 2014-12-25 change.
3135 (elisp--xref-identifier-file): New function.
3136 (elisp--xref-find-definitions): Use it.
3137
3138 * emacs-lisp/find-func.el (find-function-library): New function,
3139 extracted from `find-function-noselect'.
3140
3141 * progmodes/xref.el (xref-elisp-location): New class.
3142 (xref-make-elisp-location): New function.
3143 (xref-location-marker): New implementation.
3144
3145 2014-12-27 Juri Linkov <juri@linkov.net>
3146
3147 * minibuffer.el (minibuffer-completion-help):
3148 Use shrink-window-if-larger-than-buffer in window-height
3149 when temp-buffer-resize-mode is nil.
3150
3151 * window.el (with-displayed-buffer-window): Remove window-height
3152 from the action alist in the temp-buffer-window-show call
3153 when window-height is handled explicitly afterwards (bug#19355).
3154
3155 2014-12-27 Juri Linkov <juri@linkov.net>
3156
3157 Support subdirectories when saving places in dired.
3158 * saveplace.el (toggle-save-place, save-place-to-alist)
3159 (save-places-to-alist, save-place-dired-hook):
3160 Use dired-current-directory instead of dired-directory (bug#19436).
3161 (save-place-dired-hook): Add check for alist to make the new
3162 format future-proof to allow other possible formats.
3163
3164 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3165
3166 python.el: Generate clearer shell buffer names.
3167 * progmodes/python.el (python-shell-get-process-name)
3168 (python-shell-internal-get-process-name): Use `buffer-name`.
3169 (python-shell-internal-get-or-create-process): Simplify.
3170
3171 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
3172
3173 Add basic xref apropos implementation to elisp-mode.
3174
3175 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
3176 Filter out nil results.
3177 (elisp--xref-find-apropos): New function.
3178 (elisp-xref-find): Use it.
3179
3180 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
3181
3182 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
3183
3184 * dired-aux.el (dired-maybe-insert-subdir):
3185 Make dired-maybe-insert-subdir always skip trivial files.
3186
3187 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
3188 Dmitry Gutov <dgutov@yandex.ru>
3189
3190 Consolidate cross-referencing commands.
3191
3192 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
3193 `C-x 5 .' from etags.el to xref.el.
3194
3195 * progmodes/xref.el: New file.
3196
3197 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
3198 (elisp--identifier-location): New function, extracted from
3199 `elisp--company-location'.
3200 (elisp--company-location): Use it.
3201 (elisp--identifier-completion-table): New variable.
3202 (elisp-completion-at-point): Use it.
3203 (emacs-lisp-mode): Set the local values of `xref-find-function'
3204 and `xref-identifier-completion-table-function'.
3205 (elisp-xref-find, elisp--xref-find-definitions)
3206 (elisp--xref-identifier-completion-table): New functions.
3207
3208 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
3209 favor of `xref--marker-ring'.
3210 (tags-lazy-completion-table): Autoload.
3211 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
3212 (find-tag-noselect): Use `xref-push-marker-stack'.
3213 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
3214 (etags--xref-limit): New constant.
3215 (etags-xref-find, etags--xref-find-definitions): New functions.
3216
3217 2014-12-25 Martin Rudalics <rudalics@gmx.at>
3218
3219 * cus-start.el (resize-mini-windows): Make it customizable.
3220
3221 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
3222
3223 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
3224 to (info "(emacs)Contributing"). (Bug#19299)
3225
3226 2014-12-24 Martin Rudalics <rudalics@gmx.at>
3227
3228 * window.el (mouse-autoselect-window-position-1): New variable.
3229 (mouse-autoselect-window-cancel)
3230 (mouse-autoselect-window-select, handle-select-window):
3231 With delayed autoselection select window only if mouse moves after
3232 selecting its frame.
3233
3234 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
3235
3236 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
3237 remote file names. (Bug#18782)
3238
3239 2014-12-23 Sam Steingold <sds@gnu.org>
3240
3241 * shell.el (shell-display-buffer-actions): New user option.
3242 (shell): Pass it to `pop-to-buffer' instead of hard-coding
3243 `pop-to-buffer-same-window'.
3244
3245 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
3246
3247 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
3248 (js-syntax-propertize-regexp): Use it to recognize "slash in
3249 a character class" (bug#19397).
3250
3251 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
3252
3253 * completion.el: Use post-self-insert-hook (bug#19400).
3254 (completion-separator-self-insert-command)
3255 (completion-separator-self-insert-autofilling): Remove.
3256 (completion-separator-chars): New var.
3257 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
3258 of changing the keymap.
3259 (completion--post-self-insert): New function.
3260 (dynamic-completion-mode): Use it instead of rebinding keys.
3261 (cmpl--completion-string): Rename from completion-string.
3262 (add-completion-to-head, delete-completion): Let-bind it explicitly.
3263
3264 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
3265
3266 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
3267 by leveraging `syntax-ppss'.
3268
3269 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
3270
3271 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
3272
3273 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
3274
3275 * net/tramp-sh.el (tramp-histfile-override): Add :version.
3276
3277 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
3278
3279 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
3280
3281 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
3282
3283 * let-alist.el (let-alist): Enable access to deeper alists by
3284 using dots inside the dotted symbols.
3285
3286 2014-12-19 Alan Mackenzie <acm@muc.de>
3287
3288 Make C++11 uniform init syntax work.
3289 New keywords "final" and "override".
3290 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
3291 New function.
3292 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
3293 new function.
3294 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
3295 carefully for "are we at a declarator?" using
3296 c-back-over-member-initializers.
3297 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
3298 and "override" in the C++ value.
3299
3300 2014-12-19 Martin Rudalics <rudalics@gmx.at>
3301
3302 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
3303
3304 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
3305
3306 * net/nsm.el (nsm-save-host): Don't save the host name twice
3307 (bug#19269).
3308
3309 2014-12-18 Sam Steingold <sds@gnu.org>
3310
3311 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
3312 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
3313 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
3314 * menu-bar.el (menu-bar-buffer-vector): Extract from
3315 `menu-bar-update-buffers'.
3316 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
3317 (buffer-menu-open): New user command, bound globally to C-f10,
3318 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
3319 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
3320 convert the value returned by `mouse-buffer-menu-map' to a list
3321 acceptable to `popup-menu' for `buffer-menu-open'.
3322
3323 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
3324
3325 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
3326
3327 2014-12-18 Sam Steingold <sds@gnu.org>
3328
3329 * emacs-lisp/package.el: Avoid compilation warning by declaring
3330 the `find-library-name' function.
3331 (package-activate-1): Fix the `with-demoted-errors' calls:
3332 the first argument must be a string literal.
3333
3334 2014-12-18 Martin Rudalics <rudalics@gmx.at>
3335
3336 Add code for "preserving" window sizes.
3337 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
3338 `preserve-size' t.
3339 (dired-mark-pop-up): Preserve size of window showing marked files.
3340 * electric.el (Electric-pop-up-window):
3341 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
3342 with `preserve-size' t.
3343 * minibuffer.el (minibuffer-completion-help):
3344 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
3345 (Bug#19355). Preserve size of completions window.
3346 * register.el (register-preview): Preserve size of register
3347 preview window.
3348 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
3349 with `preserve-size' t (Bug#1291).
3350 * window.el (with-displayed-buffer-window): Add calls to
3351 `window-preserve-size'.
3352 (window-min-pixel-size, window--preservable-size)
3353 (window-preserve-size, window-preserved-size)
3354 (window--preserve-size, window--min-size-ignore-p): New functions.
3355 (window-min-size, window-min-delta, window--resizable)
3356 (window--resize-this-window, split-window-below)
3357 (split-window-right): Amend doc-string.
3358 (window--min-size-1, window-sizable, window--size-fixed-1)
3359 (window-size-fixed-p, window--min-delta-1)
3360 (frame-windows-min-size, window--max-delta-1, window-resize)
3361 (window--resize-child-windows, window--resize-siblings)
3362 (enlarge-window, shrink-window, split-window): Handle preserving
3363 window sizes.
3364 (adjust-window-trailing-edge): Handle preserving window
3365 sizes. Signal user-error instead of an error when there's no
3366 window above or below.
3367 (window--state-put-2): Handle horizontal scroll bars.
3368 (window--display-buffer): Call `preserve-size' if asked for.
3369 (display-buffer): Mention `preserve-size' alist member in doc-string.
3370 (fit-window-to-buffer): New argument PRESERVE-SIZE.
3371 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
3372 scroll bar on ispell's windows. Don't count window lines and
3373 don't deal with dedicated windows.
3374 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
3375 do the window handling.
3376 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
3377 (ispell-display-buffer): New function to reuse, create and fit
3378 window to ispell's buffers. (Bug#3413)
3379
3380 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3381
3382 * emacs-lisp/package.el (package-activate): Do not re-activate or
3383 reload the dependencies (bug#19390).
3384
3385 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
3386
3387 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
3388 (c-update-modeline):
3389 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
3390 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
3391 (c-mode-base-map): Use c-subword-mode.
3392
3393 2014-12-18 Eli Zaretskii <eliz@gnu.org>
3394
3395 * international/mule-diag.el (describe-font-internal):
3396 Display additional info returned by font-info.
3397
3398 * linum.el (linum--face-width): Rename from linum--face-height,
3399 and use the new functionality of font-info.
3400 (linum-update-window): Use linum--face-width and frame-char-width,
3401 instead of approximating with height.
3402
3403 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
3404
3405 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
3406 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
3407
3408 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
3409 and a docstring.
3410 (package-activate): Call itself on dependencies on PACKAGE with
3411 the same FORCE argument. Pass FORCE as RELOAD into
3412 `package-activate-1' (bug#19390).
3413
3414 2014-12-17 Sam Steingold <sds@gnu.org>
3415
3416 * emacs-lisp/package.el (package--list-loaded-files):
3417 Handle `(nil ...)' elements in `load-history'.
3418
3419 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
3420
3421 * net/tramp-sh.el (tramp-histfile-override): New variable.
3422 (tramp-open-shell, tramp-maybe-open-connection): Use it.
3423
3424 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
3425
3426 * vc/vc.el: Improve `dir-status-files' description.
3427
3428 * emacs-lisp/package.el (package--list-loaded-files): Don't call
3429 file-truename on load-history elements (bug#19390).
3430
3431 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
3432
3433 * emacs-lisp/seq.el: New file.
3434
3435 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3436
3437 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
3438 is 0 and there is no input pending.
3439
3440 2014-12-15 Juri Linkov <juri@linkov.net>
3441
3442 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
3443 only on the return value (bug#19383).
3444
3445 2014-12-15 Juri Linkov <juri@linkov.net>
3446
3447 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
3448 the wrapped search by the length of the search string to be able
3449 to lazy-highlight the whole search string at point (bug#19353).
3450
3451 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3452
3453 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
3454
3455 2014-12-14 Alan Mackenzie <acm@muc.de>
3456
3457 * cus-start.el (all): Add fast-but-imprecise-scrolling.
3458
3459 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
3460
3461 * let-alist.el: Add lexical binding.
3462
3463 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
3464
3465 * emacs-lisp/package.el (package-menu-mode): Use an extra column
3466 for the "Version" column, to accomodate date-and-time-based versions.
3467
3468 2014-12-14 Cameron Desautels <camdez@gmail.com>
3469
3470 * cus-edit.el (custom-unsaved-options): New function, extracted
3471 from `customize-unsaved'.
3472 (custom-unsaved): Use it.
3473 (custom-prompt-customize-unsaved-options): New function.
3474 (Bug#19328)
3475
3476 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3477
3478 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
3479
3480 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
3481
3482 Move ASYNC argument to the `diff' VC command to the fifth
3483 position, for better compatibility with existing third-party code,
3484 and document it.
3485
3486 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
3487 backend `diff' command in the last position.
3488
3489 * vc/vc-svn.el (vc-svn-diff):
3490 * vc/vc-src.el (vc-src-diff):
3491 * vc/vc-sccs.el (vc-sccs-diff):
3492 * vc/vc-rcs.el (vc-rcs-diff):
3493 * vc/vc-mtn.el (vc-mtn-diff):
3494 * vc/vc-hg.el (vc-hg-diff):
3495 * vc/vc-git.el (vc-git-diff):
3496 * vc/vc-dav.el (vc-dav-diff):
3497 * vc/vc-cvs.el (vc-cvs-diff):
3498 * vc/vc-bzr.el (vc-bzr-diff):
3499 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
3500
3501 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
3502
3503 * emacs-lisp/cconv.el (cconv--analyze-use):
3504 Rename from cconv--analyse-use.
3505 (cconv--analyze-function): Rename from cconv--analyse-function.
3506 (cconv-analyze-form): Rename from cconv-analyse-form.
3507
3508 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
3509
3510 * net/shr.el (shr-next-link): Don't error out at eob.
3511
3512 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3513
3514 * isearch.el (isearch-open-necessary-overlays): Open overlay
3515 ending at point (bug#19333).
3516
3517 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3518
3519 * net/shr.el (shr-fold-text): New function.
3520 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
3521 alt/title texts.
3522 (shr-fold-text): Inhibit state from being altered.
3523
3524 * files.el (directory-files-recursively): Really check whether
3525 files are symlinks.
3526 (directory-name-p): New function.
3527 (directory-files-recursively): Use it.
3528
3529 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
3530
3531 * emacs-lisp/package.el (package--list-loaded-files): New function
3532 to list files in a given directory which correspond to already
3533 loaded files.
3534 (package-activate-1): Reload files given by `package--list-loaded-files'.
3535 Fix bug#10125, bug#18443, and bug#18448.
3536
3537 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
3538
3539 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
3540
3541 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3542
3543 * simple.el (password-word-equivalents): Add "passcode", used for
3544 numeric secrets like PINs or RSA tokens.
3545
3546 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
3547
3548 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
3549 order to determine `tramp-own-remote-path'.
3550
3551 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3552
3553 * progmodes/python.el (python-shell-parse-command):
3554 Quote `python-shell-interpreter`. (Bug#19289)
3555
3556 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3557
3558 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
3559 (python-indent-levels): Document extra value.
3560 (python-indent-calculate-indentation): Return `noindent' in strings.
3561 (python-indent-post-self-insert-function)
3562 (python-indent-calculate-levels): Handle new value.
3563
3564 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3565
3566 * net/network-stream.el (network-stream-open-starttls): No need to
3567 check for the availability of `gnutls-available-p'.
3568
3569 * files.el (directory-files-recursively): Don't follow symlinks to
3570 other directories.
3571
3572 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
3573
3574 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
3575 * vc/vc.el: latest-on-branch-p is no longer a public method.
3576
3577 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
3578 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
3579 Remove `rollback' method, to be replaced in the future by uncommit.
3580
3581 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
3582
3583 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
3584 that there is empty output.
3585
3586 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3587
3588 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
3589 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
3590
3591 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
3592
3593 * let-alist.el: Add new package and macro.
3594
3595 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
3596
3597 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
3598 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
3599 it's a shoot-self-in-foot archaism. Workfiles are always kept.
3600
3601 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
3602
3603 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
3604 trouble with ls over ftp. These flags result in ls returning no
3605 output, causing Tramp-breakage. (bug#19192)
3606
3607 2014-12-10 Andreas Schwab <schwab@suse.de>
3608
3609 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
3610
3611 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3612
3613 * files.el (directory-files-recursively):
3614 Use `file-name-all-completions' instead of `directory-files' for
3615 greater speed.
3616
3617 * net/shr.el (shr-tag-object): Don't bug out on text elements in
3618 <object>.
3619
3620 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
3621
3622 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
3623 and Puppetfile.
3624 (ruby-toggle-string-quotes): New command that allows you to quickly
3625 toggle between single-quoted and double-quoted string literals.
3626
3627 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
3628
3629 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
3630 list, avoids problems witt names containing hyphens.
3631
3632 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
3633
3634 Sync with upstream verilog-mode revision aa4b777.
3635 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3636 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
3637 (verilog-set-auto-endcomments): Automatically comment property/
3638 endproperty blocks to match other similar blocks like sequence/
3639 endsequence, function/endfunction, etc. Reported by Alex Reed.
3640 (verilog-set-auto-endcomments): Fix end comments for functions of
3641 type void, etc. Detect the function- or task-name when
3642 auto-commenting blocks that lack an explicit portlist.
3643 Reported by Alex Reed.
3644 (verilog-nameable-item-re): Fix nameable items that can have an
3645 end-identifier to include endchecker, endgroup, endprogram,
3646 endproperty, and endsequence. Reported by Alex Reed.
3647 (verilog-preprocessor-re, verilog-beg-of-statement):
3648 Fix indentation of property/endproperty around pre-processor
3649 directives. Reported by Alex Reed.
3650 (verilog-label-be): When auto-commenting a buffer, consider
3651 auto-comments on all known keywords (not just a subset thereof).
3652 Reported by Alex Reed.
3653 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
3654 Reported by Alex Reed.
3655 (verilog-beg-of-statement-1, verilog-at-constraint-p):
3656 Fix hanging with many curly-bracket pairs, bug663.
3657 (verilog-do-indent): Fix electric tab deleting form-feeds.
3658 Note caused by indent-line-to deleting tabls pre 24.5.
3659 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
3660 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
3661 (verilog-read-always-signals, verilog-auto-sense-sigs)
3662 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
3663 bug844. Reported by Greg Hilton.
3664
3665 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
3666
3667 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
3668 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
3669 'foreach', and 'do' keywords.
3670 (verilog-endcomment-reason-re, verilog-beg-of-statement):
3671 Fix labeling do-while blocks, bug842.
3672 (verilog-backward-token): Fix indenting sensitivity lists with
3673 named events, bug840.
3674
3675 2014-12-09 Reto Zimmermann <reto@gnu.org>
3676
3677 Sync with upstream vhdl mode v3.36.1.
3678 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
3679 (vhdl-compiler-alist): Anchor all error regexps.
3680 (vhdl-compile-use-local-error-regexp): Change default to nil.
3681 (vhdl-asort, vhdl-anot-head-p): Remove.
3682 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
3683 Remove optional argument of vhdl-aget and update all callers.
3684 (vhdl-import-project): Also set `vhdl-compiler'.
3685
3686 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3687
3688 * files.el (find-files): New function.
3689
3690 * net/shr.el (shr-dom-print): Don't print comments.
3691 (shr-tag-svg): Give inline SVG images the right type.
3692
3693 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
3694 certificates in the header line.
3695 (eww-invalid-certificate, eww-valid-certificate): New faces.
3696
3697 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
3698
3699 * progmodes/python.el (inferior-python-mode):
3700 Set `comint-prompt-read-only` to `t` only locally.
3701
3702 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3703
3704 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
3705 (nsm-format-certificate): Include more data about the connection.
3706 (nsm-query): Fill the text to that it looks nicer.
3707 (nsm-check-protocol): Also warn if using SSL3 or older.
3708
3709 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
3712
3713 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
3714
3715 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
3716
3717 * info.el (Info-mode-map): Remove left-over binding.
3718
3719 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
3720 (avl-tree--root): Remove redundant defsetf.
3721
3722 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3723
3724 * net/nsm.el (network-security-level): Remove the detailed
3725 description, which was already outdated, and refer the users to
3726 the manual.
3727 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
3728 (bug#19153).
3729
3730 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
3731
3732 * net/eww.el (eww-buffers-mode): New major mode.
3733 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
3734 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
3735 New commands/functions (bug#19131).
3736
3737 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3738
3739 * net/gnutls.el (gnutls-negotiate): Ignore files found via
3740 'file-name-handler-alist' since the gnutls library can't use those
3741 (bug#15866).
3742
3743 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
3744
3745 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
3746 when FILES is non-nil (bug#19304).
3747
3748 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
3749
3750 * vc/vc-arch.el: Move to obsolete directory so a test framework
3751 won't trip over bit-rot in it. There has been no Arch snapshot
3752 for nine years.
3753
3754 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3755
3756 * net/eww.el (eww-follow-link): Revert prefix behaviour to
3757 previous behavior.
3758 (eww-copy-page-url): Add doc string.
3759
3760 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3761
3762 * net/eww.el (eww): Move history recording here...
3763 (eww-browse-url): ... from here (bug#19253).
3764
3765 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
3766 iterating over possible buffer names.)
3767
3768 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3769
3770 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
3771 (eww-current-buffer): Compilation fix for bug#18550 patch.
3772
3773 2014-12-07 Ivan Shmakov <ivan@siamics.net>
3774
3775 * net/eww.el (eww-list-histories): Restore the history in the
3776 correct buffer (bug#18550).
3777
3778 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3779
3780 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
3781 displaying shortened titles first (bug#16398).
3782
3783 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
3784
3785 * progmodes/python.el: Recognize docstrings.
3786 (python-docstring-at-p, python-font-lock-syntactic-face-function):
3787 New functions.
3788 (python-mode): Use them.
3789
3790 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
3791
3792 * net/newst-treeview.el (newsticker--treeview-list-add-item)
3793 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
3794 (newsticker--treeview-create-groups-menu)
3795 (newsticker--treeview-create-tree-menu): Remove.
3796 (newsticker--treeview-tree-open-menu): New.
3797 (newsticker-treeview-tree-click): Pass event to
3798 `newsticker-treeview-tree-do-click'.
3799 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
3800
3801 2014-12-05 Juri Linkov <juri@linkov.net>
3802
3803 * comint.el (comint-history-isearch-search)
3804 (comint-history-isearch-wrap): Use field-beginning instead of
3805 comint-line-beginning-position.
3806 (comint-send-input): Go to the end of the field instead of the end
3807 of the line to accept whole multi-line input.
3808 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
3809
3810 2014-12-05 Juri Linkov <juri@linkov.net>
3811
3812 * minibuffer.el (minibuffer-completion-help):
3813 Compare selected-window with minibuffer-window to check whether
3814 completions should be displayed near the minibuffer. (Bug#17809)
3815 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
3816
3817 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
3818
3819 * vc/vc-mtn.el (vc-mtn-root):
3820 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
3821
3822 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3823
3824 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
3825 of the whole pipe when indenting an opening keyword after a |.
3826 Generalize this treatment to opening keywords like "while" (bug#18031).
3827
3828 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3829
3830 * simple.el (newline): Place the hook buffer-locally,
3831 to make sure it's first.
3832
3833 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
3834 Fix handling of symbols with different syntax at beginning/end or with
3835 symbol rather than word syntax.
3836
3837 2014-12-05 Eli Zaretskii <eliz@gnu.org>
3838
3839 * simple.el (line-move): If noninteractive, call line-move-1, not
3840 forward-line, since the former is compatible with line-move-visual
3841 both in terms of the column to which it moves and the return
3842 value. (Bug#19211)
3843
3844 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3845
3846 * vc/ediff-init.el (ediff-odd-p): Remove.
3847 (ediff-background-face): Use cl-oddp instead.
3848 (ediff-buffer-live-p): Make it a defsubst.
3849
3850 * tooltip.el (tooltip-region-active-p): Remove.
3851
3852 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
3853 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
3854
3855 * fringe.el (fringe-bitmap-p): Make it a plain function.
3856
3857 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
3858 (class-p, generic-p, eieio-object-p, class-abstract-p):
3859 Make them defsubst, so as to avoid corner case problems where
3860 the arg might be evaluated in the condition-case, or it can't be passed
3861 to higher-order functions like `cl-some'.
3862
3863 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3864
3865 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
3866 and remove old menu-related code.
3867
3868 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3869
3870 * net/eww.el (eww-display-pdf): Let mailcap determine how to
3871 display PDF files (bug#19270).
3872
3873 2014-12-05 Juri Linkov <juri@linkov.net>
3874
3875 Compare with the most recent window by default.
3876 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
3877 (compare-windows-get-recent-window)
3878 (compare-windows-get-next-window): New functions.
3879 (compare-windows, compare-windows-sync-default-function):
3880 Use `compare-windows-get-window-function' instead of `next-window'.
3881 (compare-windows): Add diff/match messages with region boundaries.
3882 (Bug#19170)
3883
3884 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3885
3886 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
3887
3888 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3889
3890 * net/shr.el (shr--extract-best-source): Ignore non-text children.
3891
3892 2014-12-04 Eli Zaretskii <eliz@gnu.org>
3893
3894 Implement copying of a buffer portion while preserving visual order.
3895 * simple.el (bidi-directional-controls-chars)
3896 (bidi-directional-non-controls-chars): New variables.
3897 (squeeze-bidi-context-1, squeeze-bidi-context)
3898 (line-substring-with-bidi-context)
3899 (buffer-substring-with-bidi-context): New functions.
3900
3901 * files.el (file-tree-walk): Doc fix.
3902
3903 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
3904 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3905
3906 * autoinsert.el (auto-insert-alist): Update C/C++ header and
3907 program support to match more extensions. Replace non-alnum
3908 characters when generating include guards (headers) and check for
3909 more extensions when generating includes (programs)
3910 (bug#19254).
3911
3912 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
3913
3914 * files.el (file-tree-walk): Fix docstring.
3915
3916 2014-12-03 Karl Fogel <kfogel@red-bean.com>
3917
3918 Fix bug whereby saving files hung in VC hook.
3919
3920 Saving a buffer visiting a file under SVN control would hang if
3921 the remote repository were unreachable, because the VC hooks tried
3922 to run "svn status -u" on the file, where the "-u" tells svn to
3923 get update information from the remote repository.
3924 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
3925
3926 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
3927 argument and always pass "-v" to "svn status", never "-u".
3928
3929 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
3930
3931 * emacs-lisp/inline.el: Fix up copyright header.
3932 (inline-quote, inline-const-p, inline-const-val, inline-error):
3933 Silence compiler warnings.
3934 (inline-letevals): Fix edebug spec.
3935 (inline--testconst-p): Consider lambda expressions as const-p.
3936 (inline--getconst-val): Use inline--testconst-p.
3937
3938 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
3939 and change default to stay in the minibuffer when called from
3940 the minibuffer (bug#19250).
3941 (lazy-completion-table): Use this new argument to preserve the
3942 old behavior.
3943
3944 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
3945 incorrect lexical elements (bug#19250).
3946
3947 2014-12-03 A. N. Other <none@example.com>
3948
3949 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
3950
3951 2014-12-02 Glenn Morris <rgm@gnu.org>
3952
3953 * whitespace.el (whitespace-big-indent-regexp): Add :version.
3954
3955 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
3956
3957 * subr.el (filter): New macro. Because it's just silly for a Lisp
3958 not to have this in 2014. And VC needs it.
3959
3960 * vc.el: All backends: API simplification: Abolish dir-status.
3961 It's replaced by dir-status-files.
3962
3963 * vc.el: All backends: API simplification: Remove 4th
3964 'default-state' argument from vc-dir-status files and its backend
3965 methods - no backend method ever set it. It was used only in the
3966 fallback method to to set a default of 'up-to-date, though a
3967 convoluted call chain obscured this.
3968
3969 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
3970
3971 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
3972 improving behavior on directories using multiple file-oriented VCSes.
3973
3974 * vc/vc.el: All backends: API simplification; clear-headers
3975 is no longer a public method. It is now local to the one place
3976 it's used, in the RCS steal-lock method.
3977
3978 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
3979
3980 * vc/vc.el: In all backends: API simplification; could-register
3981 is no longer a public method. (vc-cvs.el still has a private
3982 implementation.)
3983
3984 * vc/vc.el: In all backends: API cleanup; the backend diff method
3985 takes an explicit async flag. This eliminates a particularly ugly
3986 global.
3987
3988 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
3989 VC randomly/unpredictably fails without it; cause not yet established.
3990
3991 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3992
3993 Merge some of the differences from the standalone CC-mode.
3994 The main change is to only use the `category' text-property only when
3995 available. For that many calls are changed to use c-get-char-property,
3996 c-next-single-property-change, c-sc-scan-lists,
3997 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
3998
3999 * progmodes/cc-mode.el (c-just-done-before-change): New var.
4000 (c-basic-common-init): Initialize it.
4001 (c-common-init): Only use mode-require-final-newline when available.
4002 (c-before-change): Check and set c-just-done-before-change.
4003 (c-after-change): Re-set c-just-done-before-change.
4004 (c-advise-fl-for-region): New macro.
4005 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
4006 (font-lock-after-change-function, jit-lock-after-change):
4007 Advise if needed.
4008
4009 * progmodes/cc-langs.el (c-modified-constant): New lang var.
4010 (c-known-type-key): Don't make a list just to throw it away.
4011
4012 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
4013 Handle the case where categories are not available.
4014 (c-record-parse-state-state, c-replay-parse-state-state):
4015 Handle marker values.
4016 (c-before-change-check-<>-operators): Look for the `syntax-table'
4017 property rather than for the corresponding `category'.
4018 (c-looking-at-decl-block): Remove unused var
4019 `c-disallow-comma-in-<>-arglists'.
4020 (c-forward-<>-arglist-recur): Remove unused var
4021 `orig-record-found-types'.
4022
4023 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
4024 (c-use-category): New const.
4025 (c-next-single-property-change): New macro.
4026 (c-region-is-active-p): Prefer region-active-p when available.
4027 (c-search-backward-char-property): Fix old min/max typo; probably
4028 a copy/paste error.
4029 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
4030 Turn them into macros that obey c-use-category.
4031 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
4032 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
4033 (c-sc-scan-lists, c-sc-parse-partial-sexp)
4034 (c-looking-at-non-alphnumspace): New macros.
4035 (c-sc-parse-partial-sexp-no-category): New function.
4036 (c-emacs-features): Add `category-properties' element.
4037
4038 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
4039 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
4040 not available.
4041 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
4042 (c-indent-line-or-region): Use c-region-is-active-p.
4043
4044 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
4045 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
4046 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
4047 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
4048 (cc-bytecomp-obsolete-fun): Delete unused functions.
4049
4050 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
4051
4052 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4053
4054 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
4055 dom.el changes.
4056
4057 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4058
4059 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
4060 current "project" rather than just the current directory.
4061 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
4062 the file names make sense.
4063
4064 * vc/smerge-mode.el (smerge-swap): New command.
4065
4066 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
4067
4068 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
4069
4070 * net/newst-treeview.el (newsticker--treeview-item-show):
4071 Check window liveliness before measuring its width.
4072
4073 * net/newst-backend.el (newsticker--get-news-by-url-callback):
4074 Pass correct status to `newsticker--sentinel-work'.
4075 (newsticker--sentinel-work): Use "newsticker--download-error" as
4076 guid in order to prevent multiple "Could not download..."
4077 messages. (Bug#19166)
4078
4079 2014-12-01 Ivan Shmakov <ivan@siamics.net>
4080
4081 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
4082 correct buffer (bug#19225).
4083
4084 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4085
4086 * net/nsm.el (network-security-level): Change the default to `medium'.
4087
4088 * net/eww.el (eww): Leave point in a place that doesn't cause
4089 scrolling when displaying "Loading...".
4090
4091 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4092
4093 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
4094 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
4095 'merge-branch'. Prompting for merge revisions is pushed down to
4096 the back ends; this fixes a layering violation that caused bad
4097 behavior with SVN.
4098
4099 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4100 vc-stay-local-p and repository-hostname are no longer public
4101 methods. Only the CVS and SVN backends used these, and the SVN
4102 support was conditioned out because svn status -v is too slow.
4103 The CVS back end retains this machinery and the vc-stay-local
4104 configuration variable now only affects it.
4105
4106 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4107
4108 * emacs-lisp/inline.el: New file.
4109
4110 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
4111
4112 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4113 vc-state-heuristic is no longer a public method, having been
4114 removed where it is redundant, unnecessary, or known buggy.
4115 This eliminated all backends except CVS. Eliminates bug#7850.
4116
4117 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
4118 Eliminate vc-mistrust-permissions. It was only relevant to the
4119 RCS and SCCS back ends and defaulted to t. Code now always
4120 mistrusts permissions - by actual measurement the effect on
4121 performance is negligible. As a side effect bug#11490 is now
4122 irrelevant.
4123
4124 * vc/vc.el, vc-hooks.el: All backends: API simplification;
4125 vc-workfile-unchanged-p is no longer a public method (but the RCS
4126 and SCCS back ends retain it as a private method used in state
4127 computation). This method was redundant with vc-state and usually
4128 implemented as a trivial call to same. Fixes the failure mode
4129 described in bug#694.
4130
4131 * vc/vc.el: All backends: API simplification; init-revision is
4132 gone, and vc-registered functions no longer take an
4133 initial-revision argument.
4134
4135 2014-11-29 Glenn Morris <rgm@gnu.org>
4136
4137 * vc/vc-src.el (vc-src, vc-src-diff-switches)
4138 (vc-src-master-templates): Fix :version tags.
4139
4140 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
4141
4142 * outline.el (outline-move-subtree-down): Refactor and improve code.
4143
4144 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4145 Stefan Monnier <monnier@iro.umontreal.ca>
4146
4147 * outline.el (outline-move-subtree-down): Make sure we can move
4148 forward to find the end of the subtree and the insertion point
4149 (bug#19102).
4150
4151 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4152
4153 * progmodes/python.el (python-shell-completion-setup-code):
4154 Use __builtin__ module (or builtins in Python 3) and catch all errors
4155 when importing readline and rlcompleter.
4156
4157 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4158
4159 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
4160 (todo-revert-buffer): New function.
4161 (todo-modes-set-1): Use it as the buffer-local value of
4162 revert-buffer-function.
4163
4164 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
4165
4166 * calendar/todo-mode.el (todo-mode): If called interactively, just
4167 display a message saying to call todo-show to enter Todo mode
4168 (Bug#19112).
4169
4170 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
4171
4172 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
4173 (Bug#18579)
4174
4175 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
4176 files. (Bug#18579)
4177
4178 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4179
4180 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4181 remote `buffer-file-name'.
4182
4183 2014-11-29 Leo Liu <sdl.web@gmail.com>
4184
4185 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
4186
4187 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
4188
4189 Set PYTHONUNBUFFERED on shell startup.
4190
4191 * progmodes/python.el (python-shell-unbuffered): New var.
4192 (python-shell-calculate-process-environment): Use it.
4193
4194 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4195
4196 * net/tramp.el (tramp-action-password): Clean password on subsequent
4197 attempts even if there was no wrong password indication. (Bug#19047)
4198
4199 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
4200 fallback.
4201 (tramp-open-connection-setup-interactive-shell): No need to check
4202 for nil as `tramp-get-remote-locale' return value.
4203
4204 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4205
4206 * vc/vc-git.el (vc-git-command, vc-git--call):
4207 Bind coding-system-for-read and coding-system-for-write to
4208 vc-git-commits-coding-system.
4209 (vc-git-previous-revision): Use "~1" instead of "^", since the
4210 latter is a special character for MS-Windows system shells.
4211
4212 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
4213
4214 Improve XEmacs compatibility.
4215
4216 * net/tramp.el (tramp-autoload-file-name-handler):
4217 Wrap `temporary-file-directory' by `symbol-value', it doesn't
4218 exist in XEmacs.
4219 (tramp-read-passwd): Don't use `with-timeout-suspend' and
4220 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
4221 (tramp-time-less-p, tramp-time-subtract): Remove functions.
4222 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
4223 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
4224 * net/tramp-cache.el (tramp-get-file-property):
4225 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
4226 Use `time-less-p' and `time-subtract, respectively.
4227
4228 * net/tramp-adb.el (top): Do not require time-date.el.
4229
4230 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
4231
4232 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4233 Check, whether `utf-8' is a valid coding system.
4234
4235 2014-11-29 Eli Zaretskii <eliz@gnu.org>
4236
4237 * vc/vc.el (vc-retrieve-tag): Doc fix.
4238
4239 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4240
4241 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
4242 (bug#19152).
4243
4244 2014-11-28 Martin Rudalics <rudalics@gmx.at>
4245
4246 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
4247 * help.el (help-window-old-frame): New variable.
4248 (help-window-select): Default to nil (Bug#11039).
4249 Rewrite doc-string.
4250 (help-window-setup): When the help window appears on another
4251 frame and `help-window-select' is non-nil, give that frame input
4252 focus too (Bug#19012).
4253 (with-help-window): Store selected frame in
4254 help-window-old-frame.
4255
4256 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
4257
4258 * net/newst-treeview.el (newsticker--treeview-load): Take care of
4259 nil value for `newsticker-groups-filename'.
4260
4261 2014-11-28 Daiki Ueno <ueno@gnu.org>
4262
4263 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4264 (epa-sign-region, epa-encrypt-region):
4265 Use `epg-context-set-{passphrase,progress}-callback', instead of
4266 `setf'. This partially reverts commit 9e48a95c (bug#19150).
4267 Reported by José A. Romero L.
4268
4269 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4270
4271 * net/eww.el (eww-restore-history):
4272 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
4273
4274 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4275
4276 * net/newst-backend.el (newsticker--parse-atom-1.0):
4277 Handle embedded (x)html in summary node.
4278
4279 2014-11-27 Sam Steingold <sds@gnu.org>
4280
4281 * menu-bar.el (menu-bar-open): When everything else fails,
4282 use (mouse-menu-bar-map).
4283
4284 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
4285
4286 * net/newst-treeview.el (newsticker-groups-filename):
4287 Change default value to nil. Point out that variable is obsolete in doc
4288 string.
4289 (newsticker--treeview-load): Change wording of the questions the
4290 user is asked when `newsticker-groups-filename' is found to be
4291 used and we offer to read and remove the groups file. (Bug#19165)
4292
4293 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4294
4295 * net/eww.el (eww): Record the new URL immediately, so that if the
4296 HTTP fetch fails, we have the right URL in the buffer.
4297 (eww-process-text-input): Don't shorten the input field if
4298 deleting at the last character (bug#19085).
4299 (eww-restore-history): Inhibit change functions while restoring
4300 the history.
4301 (eww-process-text-input): Fix deletion at the start of the field, too.
4302 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
4303 (eww-process-text-input): Try to keep track of the size more reliably.
4304
4305 * dom.el (dom-pp): New function.
4306
4307 2014-11-27 Eli Zaretskii <eliz@gnu.org>
4308
4309 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
4310 Don't assume --long is the default for "bzr log", always specify
4311 it explicitly, in case the user defined an alias for 'log' that
4312 uses some other format.
4313
4314 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
4315
4316 * progmodes/python.el (python-eldoc--get-doc-at-point):
4317 Strip shell output before returning. (bug#18794)
4318
4319 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
4320
4321 Fix indentation before `!=' and after `+='. Originally reported
4322 in https://github.com/mooz/js2-mode/issues/174.
4323 * progmodes/js.el (js--indent-operator-re): Make assignments and
4324 (in)equality operator a separate case.
4325 (js--continued-expression-p): Escape the second `+' in the regexp.
4326
4327 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
4330
4331 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4332
4333 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4334 when querying about new certificates.
4335
4336 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
4337
4338 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
4339 can be strings.
4340 (dom-elements): Protect against non-text nodes.
4341 (dom-non-text-children): New function.
4342
4343 * net/eww.el (eww-tag-title): Use `dom-text'.
4344
4345 2014-11-26 Sam Steingold <sds@gnu.org>
4346
4347 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
4348
4349 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4350
4351 * net/eww.el (eww-highest-readability): More dom.el fixes.
4352
4353 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
4354
4355 * net/newst-backend.el (newsticker--parse-generic-items):
4356 Take care of UIDs when adding elements to cache.
4357
4358 2014-11-26 Alan Mackenzie <acm@muc.de>
4359
4360 Remove spurious reference to symbol category_properties.
4361 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
4362
4363 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4364
4365 * net/eww.el: Use the new dom.el accessors throughout.
4366
4367 * net/shr.el: Ditto.
4368
4369 * dom.el: New file.
4370
4371 2014-11-26 Glenn Morris <rgm@gnu.org>
4372
4373 * arc-mode.el (archive-visit-single-files): Add :version.
4374
4375 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4376
4377 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
4378 elements.
4379 (nsm-warnings-ok-p): The new version of this function always
4380 returned nil when everything was OK.
4381
4382 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
4383
4384 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
4385
4386 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
4387 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
4388
4389 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4390
4391 * emacs-lisp/byte-run.el (function-put): Match argument names to
4392 docstring.
4393
4394 2014-11-24 Sam Steingold <sds@gnu.org>
4395
4396 * vc/vc-hooks.el (vc-directory-exclusion-list):
4397 Fix a trivial typo (bug#19171).
4398
4399 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4400
4401 * vc/vc-hooks.el (vc-state-base-face): Don't override
4402 mode-line-inactive.
4403
4404 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4405
4406 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
4407 (eww-process-text-input): Inhibit read only so that input fields
4408 don't get shortened (bug#19085).
4409
4410 2014-11-24 Leo Liu <sdl.web@gmail.com>
4411
4412 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
4413
4414 * window.el (with-temp-buffer-window)
4415 (with-current-buffer-window, with-displayed-buffer-window):
4416 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
4417 * emacs-lisp/cl-lib.el (substring):
4418 * emacs-lisp/cl-extra.el (cl-getf): Use it.
4419
4420 2014-11-24 Eli Zaretskii <eliz@gnu.org>
4421
4422 * isearch.el (isearch-update): Don't assume
4423 pos-visible-in-window-p will return nil when point is hscrolled
4424 out of view. (Bug#19157)
4425
4426 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
4427
4428 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
4429 (eww-follow-link): Follow in new buffer in case of prefix
4430 argument, open externally with double prefix (bug#19130).
4431
4432 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4433
4434 * net/eww.el (eww-display-html): Decode the document-defined charset.
4435 (eww): Pop to the *eww* buffer immediately after executing the
4436 `M-x eww' command to avoid having buffers pop up later.
4437 (eww-display-html): Don't pop the *eww* buffer.
4438 (eww-display-raw): Ditto.
4439 (eww-display-image): Ditto.
4440 (eww-follow-link): Make going to #targets in the page work again.
4441
4442 2014-11-23 Ivan Shmakov <ivan@siamics.net>
4443
4444 * net/eww.el (eww-suggest-uris): New variable.
4445 (eww-suggested-uris): New function.
4446 (eww): Default to URL under point.
4447 (eww-links-at-point): New function.
4448
4449 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4450
4451 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
4452
4453 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4454
4455 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
4456
4457 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4458
4459 * net/eww.el (eww-set-character-encoding): New command and keystroke.
4460 (eww-display-raw): Use it (bug#16225).
4461
4462 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4463
4464 * net/nsm.el (network-security-level): Rename from
4465 `nsm-security-level' and documented.
4466
4467 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
4468 we're sending a password.
4469
4470 * net/nsm.el: New file that implements a Network Security Manager.
4471
4472 * net/network-stream.el (open-network-stream): Add a new
4473 :warn-unless-encrypted parameter.
4474 (network-stream-open-plain): Allow warning unless encrypted.
4475 (network-stream-open-starttls): Call the Network Security Manager.
4476 (network-stream-open-tls): Ditto.
4477
4478 2014-11-23 Leo Liu <sdl.web@gmail.com>
4479
4480 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
4481 (calendar-chinese-to-absolute-for-diary)
4482 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
4483 Handle leap months in Chinese calendar. (Bug#18953)
4484
4485 2014-11-22 Alan Mackenzie <acm@muc.de>
4486
4487 Fix error with `mark-defun' and "protected:" in C++ Mode.
4488 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
4489 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
4490
4491 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
4492
4493 * net/newst-backend.el (newsticker--sentinel-work):
4494 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
4495
4496 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
4497
4498 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4499 (tramp-sh-handle-process-file): Propagate `process-environment'.
4500
4501 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
4502 Tramp propagates environment variables now.
4503
4504 2014-11-22 Eric S. Raymond <esr@snark>
4505
4506 * vc/vc-filewise.el: New file to isolate code used only by the
4507 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
4508 live in vc.el and certainly not in vc-hooks.el.
4509
4510 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
4511 This is preparatory to isolating all the 'master' functions
4512 used only by the file-oriented back ends. With this done first,
4513 the substantive diffs will be easier to read.
4514
4515 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4516
4517 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4518 that is recognized by `help-mode'.
4519
4520 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4521
4522 * desktop.el (desktop-create-buffer): Use activate-mark to set
4523 `mark-active' (bug#19058).
4524
4525 2014-11-21 Eric S. Raymond <esr@snark>
4526
4527 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
4528 nil state.
4529
4530 2014-11-21 Eli Zaretskii <eliz@gnu.org>
4531
4532 * vc/vc.el (vc-deduce-fileset): Support invocation from
4533 *vc-change-log* buffer. (Bug#19084)
4534
4535 2014-11-13 Matthew Leach <matthew@mattleach.net>
4536
4537 * arc-mode.el (archive-visit-single-files): New.
4538 (archive-mode): Visit file if archive contains a single file.
4539 (Bug#1702)
4540
4541 2014-11-21 Ulrich Müller <ulm@gentoo.org>
4542
4543 * vc/vc.el: Fix a typo in the commentary.
4544
4545 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
4546
4547 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4548 testing and a real log-view mode.
4549
4550 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
4551 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
4552 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
4553 checkout methods; where it matters (which is only in SCCS and RCS)
4554 files are always checked out editable. This may actually have
4555 been dynamically true already - it looks like the vc-next-action
4556 code evolved past visiting the other case. Tested with RCS.
4557
4558 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
4559 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
4560 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
4561 argument from the backend checkin methods. Only the RCS, SCCS,
4562 and CVS back ends tried to do anything with it, and that code was
4563 never exercised. Chiseling away the cruft of decades...
4564
4565 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4566
4567 * net/eww.el (eww-render): Remove a no-op :title setting.
4568
4569 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4570
4571 * net/eww.el (eww-history-limit): New variable.
4572 (eww-save-history): Use it (bug#19105).
4573 (eww-reload): Reload the page in the right buffer.
4574
4575 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4576
4577 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
4578
4579 2014-11-19 Ivan Shmakov <ivan@siamics.net>
4580
4581 * net/eww.el (eww-desktop-remove-duplicates)
4582 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
4583 (eww-mode): Set up desktop mode (bug#18010).
4584 (eww-desktop-data-save, eww-desktop-data-1)
4585 (eww-desktop-history-duplicate, eww-desktop-misc-data)
4586 (eww-restore-desktop): New functions.
4587
4588 2014-11-19 Eli Zaretskii <eliz@gnu.org>
4589
4590 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
4591 correct buffer. (Bug#19101)
4592
4593 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4594
4595 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
4596 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
4597
4598 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
4599
4600 * ido.el (ido-bury-buffer-at-head): New command.
4601 (ido-buffer-completion-map): Bind it to C-S-b.
4602
4603 2014-11-18 Juri Linkov <juri@linkov.net>
4604
4605 * simple.el (next-line-or-history-element): Wrap next-line
4606 in with-no-warnings.
4607 (previous-line-or-history-element): Wrap previous-line
4608 in with-no-warnings.
4609
4610 2014-11-18 Juri Linkov <juri@linkov.net>
4611
4612 * progmodes/grep.el (grep-compute-defaults):
4613 Compute grep-highlight-matches before its use.
4614
4615 2014-11-18 Juri Linkov <juri@linkov.net>
4616
4617 * replace.el (query-replace-from-to-separator): Turn defvar into
4618 defcustom. Wrap char-displayable-p in ignore-errors because an
4619 attempt to autoload char-displayable-p fails during pre-loading.
4620 Move (propertize "\0" ... 'separator t) out of customizable part
4621 to query-replace-read-from.
4622 (query-replace-read-from): Call custom-reevaluate-setting on
4623 query-replace-from-to-separator to reevaluate the separator
4624 depending on the return value of char-displayable-p.
4625 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
4626
4627 2014-11-18 Juri Linkov <juri@linkov.net>
4628
4629 * bindings.el (minibuffer-local-map): Rebind [down] from
4630 next-history-element to next-line-or-history-element, and [up]
4631 from previous-history-element to previous-line-or-history-element.
4632
4633 * simple.el (next-line-or-history-element)
4634 (previous-line-or-history-element): New commands.
4635 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
4636
4637 2014-11-18 Leo Liu <sdl.web@gmail.com>
4638
4639 * emacs-lisp/nadvice.el (define-advice): New macro.
4640 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4641 Add define-advice.
4642 (lisp-font-lock-keywords-1): Add define-advice.
4643
4644 2014-11-18 Daiki Ueno <ueno@gnu.org>
4645
4646 * epg.el (epg-context): New slot EDIT-CALLBACK.
4647 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
4648 (epg-reset): Reset EDIT-CALLBACK of the context.
4649 (epg-start-edit-key): New function.
4650 (epg-edit-key): New function.
4651
4652 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
4653
4654 Port new time stamp handling to Emacs 23.2.
4655 This fix is for Gnus. Reported by Katsumi Yamaoka.
4656 * calendar/time-date.el (time-add, time-subtract, time-less-p):
4657 Use eval-and-compile, not eval-when-compile.
4658
4659 2014-11-18 Daiki Ueno <ueno@gnu.org>
4660
4661 * epg.el (epg-context-set-passphrase-callback)
4662 (epg-context-set-progress-callback): Check if the CALLBACK
4663 argument is a function, instead of a cons.
4664
4665 2014-11-18 Daiki Ueno <ueno@gnu.org>
4666
4667 * epa-file.el (epa-file-insert-file-contents)
4668 (epa-file-write-region): Remove redundant check of
4669 epa-pinentry-mode.
4670 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
4671 (epa-sign-region, epa-encrypt-region): Remove redundant check of
4672 epa-pinentry-mode.
4673
4674 2014-11-18 Daiki Ueno <ueno@gnu.org>
4675
4676 * epa-file.el (epa-file-insert-file-contents): Don't show
4677 "*Error*" buffer if input file does not exist.
4678 Reported by Herbert J. Skuhra.
4679
4680 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
4681 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
4682
4683 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
4684 An alternative version of the patch from bug#13871.
4685 (c-operators): Add "alignof".
4686 (c-primitive-type-kwds): Add "char16_t", "char32_t".
4687 (c-type-modifier-kwds): Add "constexpr", "noexcept".
4688 (c-modifier-kwds): Add "thread_local".
4689 (c-constant-kwds): Add "nullptr".
4690
4691 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
4692
4693 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
4694 New variables for specifying tildify pattern and representation of
4695 a hard space -- a no-break space by default -- respectively.
4696 Being buffer-local they are much easier to handle than
4697 `tildify-string-alist' and `tildify-pattern-alist' respectively
4698 that have been used so far. They also works better with derived
4699 modes.
4700 (tildify-foreach-region-function): New variable specifying
4701 a function determining portions of buffer that should be
4702 tildified. It allows major modes to create a filtering function
4703 more elaborate than a set of regular expressions. Initialized to
4704 `tildify--deprecated-ignore-evironments' by default to handle now
4705 deprecated `tildify-ignored-environments-alist' variable.
4706 (tildify--foreach-region): A new function that takes
4707 `tildify-foreach-region-function' into account and calls callback
4708 for regions of the buffer that should be tildified.
4709 (tildify-foreach-ignore-environments): A new function which can be
4710 partially applied and used as `tildify-foreach-region-function'.
4711 (tildify-ignored-environments-alist, tildify-pattern)
4712 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
4713 (tildify--find-env): Rename from `tildify-find-env' and mark as
4714 obsolete.
4715 (tildify--deprecated-ignore-evironments): New function,
4716 immediately marked as obsolete, used to handle deprecated
4717 `tildify-ignored-environments-alist'.
4718
4719 * textmodes/tex-mode.el (tex-common-initialization):
4720 Set `tildify-space-string' and `tildify-foreach-region-function'
4721 variables in all variants of TeX mode since `tildify-string-alist'
4722 and `tildify-ignored-environments-alist' are now empty by default.
4723
4724 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
4725 If encoding supports it use no-break space instead of character
4726 entity; this changes previous default which used a numeric
4727 reference.
4728
4729 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
4730 If encoding does not support no-break space, use numeric reference;
4731 this changes previous default which used named entity (“&nbsp;”)
4732 in HTML mode.
4733
4734 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
4735
4736 * calendar/icalendar.el (icalendar-export-alarms):
4737 New customizable variable. (Bug#5433)
4738 (icalendar-export-region): Export alarms as specified in
4739 `icalendar-export-alarms'.
4740 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
4741 New functions for exporting alarms.
4742
4743 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4744
4745 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
4746
4747 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
4748
4749 Port new time stamp handling to old Emacs and to XEmacs.
4750 This is needed for Gnus, which copies time-date.el and which
4751 runs on older Emacs implementations.
4752 * calendar/time-date.el (with-decoded-time-value):
4753 Handle 'nil' and floating-point arg more compatibly with new Emacs.
4754 (encode-time-value, with-decoded-time-value):
4755 Obsolete only if new Emacs.
4756 (time-add, time-subtract, time-less-p): Define if not new Emacs.
4757
4758 Improve time stamp handling, and be more consistent about it.
4759 This implements a suggestion made in:
4760 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
4761 Among other things, this means timer.el no longer needs to
4762 autoload the time-date module.
4763 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
4764 * arc-mode.el (archive-ar-summarize):
4765 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
4766 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
4767 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
4768 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4769 * proced.el (proced-time-lessp):
4770 * timezone.el (timezone-time-from-absolute):
4771 * type-break.el (type-break-schedule, type-break-time-sum):
4772 Simplify by using new functionality.
4773 * calendar/cal-dst.el (calendar-next-time-zone-transition):
4774 Do not return time values in obsolete and undocumented (HI . LO)
4775 format; use (HI LO) instead.
4776 * calendar/time-date.el (with-decoded-time-value):
4777 Treat 'nil' as current time. This is mostly for XEmacs.
4778 (encode-time-value, with-decoded-time-value): Obsolete.
4779 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
4780 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
4781 * ldefs-boot.el: Update to match new time-date.el
4782 * proced.el: Do not require time-date.
4783
4784 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4785
4786 * net/eww.el (eww-mode): Make the buffer read-only.
4787 (eww-form-text): Inhibit read-only-ness in text input fields
4788 (bug#16476).
4789
4790 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4791
4792 * simple.el (execute-extended-command--shorter): Cut search here.
4793 (execute-extended-command): Instead of here.
4794
4795 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4796
4797 * progmodes/python.el (python-mode): Avoid use of set-local to
4798 keep Emacs 24.x compatibility.
4799
4800 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4801
4802 * net/shr.el (shr): Move to the new defgroup `web'.
4803
4804 * net/eww.el (eww): Ditto.
4805
4806 * simple.el (execute-extended-command): Don't show the help
4807 message if the binding isn't significantly shorter than the
4808 M-x command the user typed (bug#19013).
4809
4810 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
4811
4812 * calendar/icalendar.el (icalendar--convert-tz-offset):
4813 Return complete cons when offsets of standard time and daylight saving
4814 time are equal.
4815 (icalendar-export-region): Fix unbound variable warning.
4816
4817 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4818
4819 * progmodes/python.el (run-python): Allow CMD to be optional and
4820 default it to a safe command, even for Windows. (bug#18596)
4821
4822 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4823
4824 * progmodes/python.el (python-shell-calculate-command):
4825 Rename from python-shell-parse-command. Cleanup.
4826 (run-python, run-python-internal): Use it.
4827 (python-shell-calculate-pythonpath): Rename from
4828 python-new-pythonpath.
4829 (python-shell-calculate-process-environment): Use it.
4830 (python-shell-calculate-exec-path): Add comment.
4831
4832 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
4833
4834 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
4835 for date handling.
4836
4837 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
4838
4839 * version.el (emacs-repository-get-version): Use git rev-parse
4840 instead of git log.
4841
4842 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4843
4844 * progmodes/python.el (python-indent-calculate-levels):
4845 Fix indentation behavior multiline dedenter statement. (Bug#18432)
4846
4847 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
4848
4849 * progmodes/python.el (python-indent-region):
4850 Use python-indent-line and skip special cases. (Bug#18843)
4851
4852 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
4853
4854 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
4855 envelope-from when reporting through sendmail (bug#19054).
4856
4857 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
4858
4859 Add faces for the VC modeline state indicator.
4860 * vc/vc-hooks.el:
4861 (vc-state-faces, vc-state-base-face)
4862 (vc-up-to-date-state, vc-needs-update-state)
4863 (vc-locked-state, vc-locally-added-state)
4864 (vc-conflict-state, vc-removed-state)
4865 (vc-missing-state, vc-edited-state):
4866 New faces.
4867 (vc-default-mode-line-string): Use them
4868
4869 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4870
4871 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
4872
4873 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4874
4875 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
4876
4877 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
4878
4879 * progmodes/python.el (python-eldoc-setup-code): Enhance string
4880 type checks, simplify printing. (Bug#18962)
4881
4882 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
4883
4884 * progmodes/python.el (python-shell-font-lock-kill-buffer):
4885 (python-shell-font-lock-with-font-lock-buffer)
4886 (python-shell-get-buffer, python-ffap-module-path):
4887 Use `derived-mode-p' instead of equality test on `major-mode'.
4888
4889 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4890
4891 * progmodes/python.el (python-shell-virtualenv-root): Rename from
4892 python-shell-virtualenv-path.
4893 (python-shell-internal-get-process-name)
4894 (python-shell-calculate-process-environment)
4895 (python-shell-calculate-exec-path): Use it.
4896
4897 2014-11-14 Eli Zaretskii <eliz@gnu.org>
4898
4899 * bindings.el (search-map): Fix last change: don't use 'kbd' in
4900 bindings.el, since it is not yet loaded when bindings.el is
4901 preloaded.
4902
4903 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
4904
4905 * progmodes/python.el (python-shell-completion-get-completions):
4906 Fix previous merge.
4907
4908 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4909
4910 * net/eww.el (eww-render): Don't set the title to the URL.
4911
4912 2014-11-13 Ulrich Müller <ulm@gentoo.org>
4913
4914 * version.el (emacs-repository-get-version): Call `git log'
4915 command with proper format argument (bug#19049).
4916
4917 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
4918
4919 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
4920
4921 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4922
4923 * net/eww.el (eww-search-words): New command (bug#16258).
4924
4925 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4926
4927 * net/shr.el (shr-inhibit-images): Add a doc string.
4928
4929 * net/eww.el (eww-after-render-hook): New variable.
4930 (eww-render): Use it.
4931
4932 * net/shr.el (shr-descend): Don't descend further than
4933 `max-specpdl-size' allows (bug#16587).
4934 (shr-depth): New variable.
4935 (shr-warning): New variable.
4936
4937 2014-11-13 Ivan Shmakov <ivan@siamics.net>
4938
4939 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
4940 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
4941
4942 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4943
4944 * net/eww.el (eww): Add comment to clarify.
4945
4946 * net/shr.el (shr-parse-image-data): Remove blocked bits from
4947 external SVG images.
4948 (shr-tag-object): Display images in <object> forms (bug#16244).
4949 (shr-tag-table): Also insert <objects> after the tables.
4950
4951 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
4952
4953 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
4954
4955 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4956
4957 * net/eww.el (eww-form-file): Fix version number.
4958
4959 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4960
4961 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
4962
4963 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4964
4965 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
4966 (eww-submit-file): New key map of file upload.
4967 (eww-form-file): New file upload button and file name context.
4968 (eww-select-file): Select file and display selected file name.
4969 (eww-tag-input): Handle input tag of file type.
4970 (eww-update-field): Add point offset.
4971 (eww-submit): Add submit with multipart/form-data.
4972
4973 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4974
4975 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
4976 Allow taking a buffer to render data in. This allows using several
4977 eww buffers (bug#16211).
4978
4979 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
4980
4981 * net/eww.el (eww-download-callback): Save only the file contents,
4982 not the headers.
4983
4984 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4985
4986 * net/eww.el (eww-data): New plist to store all the data relevant
4987 to a single page, used throughout the file instead of the
4988 variables `eww-current-url', `eww-current-dom',
4989 `eww-current-source', and `eww-current-title'.
4990 (eww-readable): Copy over pertinent data from the parent page.
4991 (eww-save-history): Don't let the history grow infinitely.
4992
4993 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
4994 `eww-up-url', `eww-home-url', `eww-start-url' and
4995 `eww-contents-url' and put the data into the `eww-data' plist.
4996 This allow restoring these values after going back in the history.
4997
4998 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
4999
5000 Allow VTIMEZONE where daylight and standard time zones are equal.
5001 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
5002 * calendar/icalendar.el (icalendar--convert-tz-offset):
5003 Support timezone without daylight saving time.
5004
5005 2014-11-10 Glenn Morris <rgm@gnu.org>
5006
5007 * startup.el (command-line): Handle nil elements in load-path.
5008
5009 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5010
5011 * help.el (view-lossage): Include the actual commands run.
5012
5013 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
5014
5015 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
5016 no state is specified. (Bug#18964)
5017
5018 2014-11-09 Eric Ludlam <zappo@gnu.org>
5019
5020 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5021 Set eieio-cog (current group) to g, which is an improved form of input
5022 group.
5023
5024 2014-11-09 Juri Linkov <juri@jurta.org>
5025
5026 * isearch.el (isearch-message-prefix): Show "Multi-file" and
5027 "Multi-buffer" instead of "Multi". (Bug#13592)
5028
5029 * misearch.el (multi-isearch-file-list):
5030 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
5031 (multi-isearch-end): Reset multi-isearch-buffer-list and
5032 multi-isearch-file-list to nil.
5033
5034 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5035
5036 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5037 Don't call byte-compile-preprocess since the result will go through
5038 cconv.
5039 (byte-compile-output-docform): Handle uninterned `name' correctly.
5040 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
5041 to circumvent byte-compiler bug.
5042
5043 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
5044 (macroexp--compiler-macro): Remove left-over debug code.
5045
5046 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
5047
5048 2014-11-08 Juri Linkov <juri@jurta.org>
5049
5050 * simple.el (shell-command): Use buffer-name when output-buffer is
5051 a buffer. (Bug#18096)
5052
5053 2014-11-08 Juri Linkov <juri@jurta.org>
5054
5055 * minibuffer.el (minibuffer-completion-help): Compare this-command
5056 with completion-at-point. (Bug#17809)
5057
5058 2014-11-08 Glenn Morris <rgm@gnu.org>
5059
5060 * emacs-lisp/bytecomp.el (byte-compile-report-error):
5061 Allow the argument to be a string. Due to the vague doc,
5062 it was already being used this way.
5063
5064 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5065
5066 * net/tramp.el (tramp-check-cached-permissions): Include hop in
5067 the constructed Tramp file name. (Bug#18943)
5068
5069 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5070
5071 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
5072 (bug#18952).
5073 (cua-set-mark, cua--post-command-handler-1):
5074 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
5075
5076 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5077
5078 * files.el (file-name-non-special): Wrap the call of
5079 `insert-file-contents' by `unwind-protect', in order to set the
5080 buffer's file name anyway. (Bug#18891)
5081
5082 2014-11-08 Alan Mackenzie <acm@muc.de>
5083
5084 Fix wrong bound to c-font-lock-declarators.
5085 * progmodes/cc-fonts.el (c-font-lock-declarations):
5086 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
5087 the buffer is sometimes narrowed to less than "limit" (e.g., in
5088 the presence of macros). (Bug#18948)
5089
5090 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
5091
5092 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
5093 only when message appeared in minibuffer. (Bug#18891)
5094
5095 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
5096 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
5097 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
5098 case of errors.
5099
5100 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5101
5102 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5103 Don't compile before eval in `eval-and-compile'.
5104 (byte-compile-arglist-warn): Add check for defining macros after their
5105 first use. Check call use even if the function is fboundp.
5106
5107 2014-11-08 Richard Stallman <rms@gnu.org>
5108
5109 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
5110 Check more carefully for mime-part specified character set.
5111 Check for mime-part Content Transfer Encoding.
5112 Notify if no armor found.
5113
5114 2014-11-08 Martin Rudalics <rudalics@gmx.at>
5115
5116 * faces.el (face-set-after-frame-default): Enable running
5117 `window-configuration-change-hook'.
5118
5119 2014-11-07 Juri Linkov <juri@jurta.org>
5120
5121 * replace.el: History for query replace pairs.
5122 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
5123 (query-replace-from-to-separator): New variable.
5124 (query-replace-read-from): Let-bind query-replace-from-to-history
5125 to a list of FROM-TO strings created from query-replace-defaults
5126 and separated by query-replace-from-to-separator. Use it as
5127 the history while reading from the minibuffer. Split the returned
5128 string by the separator to get FROM and TO parts, and add them
5129 to the history variables.
5130 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
5131 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
5132 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
5133
5134 * isearch.el (isearch-text-char-description): Keep characters
5135 intact and put formatted strings with the `display' property.
5136
5137 2014-11-07 Martin Rudalics <rudalics@gmx.at>
5138
5139 * cus-start.el (frame-resize-pixelwise): Fix group.
5140 (frame-inhibit-implied-resize): Add entry.
5141
5142 2014-11-07 Daiki Ueno <ueno@gnu.org>
5143
5144 * epa.el (epa-pinentry-mode): New user option.
5145 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
5146 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
5147 * epa-file.el (epa-file-insert-file-contents)
5148 (epa-file-write-region): Respect epa-pinentry-mode.
5149
5150 2014-11-07 Daiki Ueno <ueno@gnu.org>
5151
5152 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
5153 (bug#18979). Reported by Hideki Saito.
5154
5155 2014-11-06 Daiki Ueno <ueno@gnu.org>
5156
5157 * emacs-lisp/package.el (package--display-verify-error): New function.
5158 (package--check-signature): Use it to display output sent to stderr.
5159
5160 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5161
5162 * subr.el (pop): Don't call the getter twice (bug#18968).
5163
5164 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
5165 uses of `funcall'.
5166
5167 2014-11-06 Daiki Ueno <ueno@gnu.org>
5168
5169 * epa.el (epa-error-buffer): New variable.
5170 (epa-display-error): New function.
5171 (epa-decrypt-file, epa-verify-file, epa-verify-region)
5172 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
5173 (epa-sign-file, epa-sign-region, epa-encrypt-region)
5174 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
5175 Use setf instead of epg-context-set-*.
5176 * epa-file.el (epa-file-insert-file-contents):
5177 Use epa-display-error instead of epa-display-info. Mimic the behavior
5178 of jka-compr when decryption program is not found.
5179 (epa-file-write-region): Use epa-display-error instead of
5180 epa-display-info.
5181
5182 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5183
5184 * vc/vc.el (vc-region-history): New command.
5185 (vc-print-log-internal): Use cl-some.
5186
5187 * vc/vc-git.el (vc-git-region-history): New function.
5188 (vc-git-region-history-mode-map)
5189 (vc-git--log-view-long-font-lock-keywords)
5190 (vc-git-region-history-font-lock-keywords): New vars.
5191 (vc-git-region-history-font-lock): New function.
5192 (vc-git-region-history-mode): New major mode.
5193
5194 2014-11-05 Tassilo Horn <tsdh@gnu.org>
5195
5196 * net/eww.el (subr-x): Require subr-x at compile-time because eww
5197 uses string-trim.
5198
5199 2014-11-05 Daiki Ueno <ueno@gnu.org>
5200
5201 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
5202 (epg-error-output): New buffer-local variable.
5203 (epg--start): Initialize epg-error-output.
5204 (epg--process-filter): Record output lines sent to stderr, in
5205 epg-error-output.
5206 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
5207 slot of context.
5208 * epa-file.el (epa-file-insert-file-contents): On error, display
5209 output sent to stderr.
5210 (epa-file-write-region): Likewise.
5211
5212 2014-11-05 Eli Zaretskii <eliz@gnu.org>
5213
5214 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
5215 returned by load-average.
5216
5217 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
5218
5219 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
5220 a local copy; setting `inhibit-file-name-handlers' proper might be
5221 more performant. (Bug#18751)
5222
5223 2014-11-05 Glenn Morris <rgm@gnu.org>
5224
5225 * mail/emacsbug.el (report-emacs-bug): No longer include
5226 recent-keys in the report. (Bug#18900)
5227
5228 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
5229
5230 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
5231
5232 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5233
5234 * net/eww.el (eww): Trim URL with `string-trim'.
5235 Suggested by Vibhav Pant <vibhavp@gmail.com>.
5236
5237 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5238
5239 * net/eww.el (eww-score-readability): Don't count comments positively.
5240
5241 * net/shr.el (shr-retransform-dom): Typo fix.
5242
5243 * net/eww.el (eww-score-readability): Parse SVC images correctly.
5244 (eww-display-html): Don't leave point inside forms.
5245
5246 * net/shr.el: Ditto.
5247
5248 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5249
5250 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
5251 edebug-prin1-to-string already handles circularity.
5252
5253 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
5254 autoloading when specified as a lambda.
5255
5256 * simple.el (execute-extended-command--last-typed): New var.
5257 (read-extended-command): Set it.
5258 Don't complete obsolete commands.
5259 (execute-extended-command--shorter-1)
5260 (execute-extended-command--shorter): New functions.
5261 (execute-extended-command): Use them to suggest shorter names.
5262 (indicate-copied-region, deactivate-mark): Use region-active-p.
5263
5264 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
5265
5266 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
5267 local copy of FILENAME, when it is remote. (Bug#18751)
5268
5269 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
5270 an error when the command fails; the return code must indicate.
5271 (tramp-adb-send-command-and-check): Fix docstring.
5272
5273 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5274
5275 * net/shr.el (shr-retransform-dom): Don't ignore elements that
5276 have no children like <br />.
5277
5278 * net/eww.el (eww-display-html): Clear `url-queue'.
5279 (eww-display-pdf): New function.
5280 (eww-render): Display PDFs with `doc-view'.
5281 (url-queue): Require `url-queue' to avoid compilation warning.
5282 (eww-colorize-region): Remove duplicate function.
5283 (eww-tag-body): Use `shr-colorize-region'.
5284
5285 2014-11-03 Yoni Rabkin <yrk@gnu.org>
5286
5287 * net/eww.el (eww-list-bookmarks): Autoload.
5288
5289 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5290
5291 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
5292
5293 * net/eww.el (eww-display-html): The charset is called `utf-8',
5294 not `utf8'.
5295 (eww-readable): Decode the saved text correctly.
5296 (eww-readable): Save the history before displaying so that we can
5297 go back to the non-readable version.
5298 (eww-display-html): Don't try to decode the text if we've been
5299 passed in a pre-parsed DOM.
5300 (eww-tag-title): Remove newlines and extra whitespace from the
5301 displayed title.
5302
5303 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5304
5305 * net/eww.el (eww-readable): New command and keystroke.
5306
5307 * net/shr.el (shr-retransform-dom): New function.
5308
5309 * net/eww.el (eww-display-html): Set `eww-current-source' in the
5310 correct buffer.
5311 (eww-view-source): Use it.
5312
5313 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5314
5315 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
5316 (Bug#18603).
5317
5318 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
5319
5320 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
5321
5322 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5323
5324 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
5325
5326 2014-11-02 Ivan Shmakov <ivan@siamics.net>
5327
5328 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
5329 (Bug#18834).
5330
5331 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
5332
5333 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
5334 use as advice.
5335 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
5336
5337 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
5338
5339 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
5340 (bug#18821).
5341 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
5342
5343 2014-11-01 Michael R. Mauger <michael@mauger.com>
5344
5345 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
5346 syntax, add new keywords, and parse longer keywords first.
5347 (sql-redirect-one): Protect against empty command.
5348 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
5349 to SQL. (Bug#14759)
5350
5351 2014-11-01 Michael R. Mauger <michael@mauger.com>
5352
5353 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
5354 Bug#16814 with let-bind of comint-input-ring variables around read
5355 and save functions.
5356
5357 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
5358
5359 * net/tramp-cache.el (tramp-get-file-property)
5360 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
5361 and `tramp-cache-set-count-*' are bound. Otherwise, there might
5362 be compiler warnings.
5363
5364 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
5365 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
5366
5367 2014-11-01 Eli Zaretskii <eliz@gnu.org>
5368
5369 * progmodes/compile.el (compilation-mode): Turn off deferred
5370 fontifications locally. (Bug#18856)
5371
5372 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
5373
5374 * net/tramp-sh.el (tramp-send-command): Fix the case where the
5375 remote-echo connection property is non-nil (bug#18858).
5376
5377 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5378
5379 * simple.el (newline): Add assertions to try and help catch bug#18913.
5380
5381 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
5382 (bug#18886).
5383 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
5384
5385 2014-11-01 Kim F. Storm <storm@cua.dk>
5386
5387 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
5388 * delsel.el (delete-selection-save-to-register)
5389 (delsel--replace-text-or-position): New vars.
5390 (delete-active-region): Use them.
5391 (delete-selection-repeat-replace-region): New command, moved from
5392 cua-base.el.
5393 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
5394 (cua-repeat-replace-region): Move command to delsel.el.
5395 (cua--init-keymaps): Update binding accordingly.
5396 (cua-mode): Set delete-selection-save-to-register.
5397
5398 2014-11-01 Alan Mackenzie <acm@muc.de>
5399
5400 Make blink-parens work with a closing template delimiter.
5401 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
5402 before calling blink-paren-function, so as to apply syntax-table
5403 properties to the ">".
5404
5405 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
5406
5407 * select.el (gui-get-selection): Comment: data-type ignored on NS.
5408
5409 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5410
5411 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
5412 (macroexp--expand-all): Unrelated tweaks.
5413
5414 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
5415
5416 2014-10-30 Glenn Morris <rgm@gnu.org>
5417
5418 * startup.el (command-line): Remove pointless attempt to avoid
5419 statting the file-system (which expand-file-name doesn't do).
5420
5421 2014-10-30 Daniel Colascione <dancol@dancol.org>
5422
5423 Add "enum class" support to C++ mode.
5424 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
5425 (c-after-brace-list-key): New language consts/variables.
5426 * progmodes/cc-engine.el (c-looking-at-decl-block):
5427 Exclude spurious match of "enum struct" from decl-block recognition.
5428 (c-backward-colon-prefixed-type): New function.
5429 (c-backward-over-enum-header): Call above function to extend
5430 recognition of enum structure.
5431
5432 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5433
5434 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
5435 (c-lang-defconst):
5436 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
5437
5438 2014-10-30 Eli Zaretskii <eliz@gnu.org>
5439
5440 * progmodes/compile.el (compilation-start):
5441 If compilation-scroll-output is non-nil, don't force window-start of
5442 the compilation buffer to be at beginning of buffer. (Bug#18874)
5443
5444 * startup.el (fancy-about-text): Read the entire tutorial, not
5445 just its first 256 bytes. (Bug#18760)
5446
5447 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5448
5449 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
5450 * emacs-lisp/cl-extra.el: Add missing provide.
5451
5452 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
5453 all args are copyable (bug#18767).
5454 (=, <, >, <=, >=): Re-enable the optimization.
5455
5456 2014-10-29 Glenn Morris <rgm@gnu.org>
5457
5458 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
5459
5460 * version.el (emacs-bzr-version, emacs-bzr-get-version):
5461 Revert 2014-10-26 change.
5462
5463 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
5464
5465 Simplify use of current-time and friends.
5466 * allout-widgets.el (allout-widgets-hook-error-handler):
5467 * calendar/appt.el (appt-display-message):
5468 * calendar/icalendar.el (icalendar--convert-float-to-ical):
5469 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
5470 (timeclock-last-period, timeclock-day-base):
5471 * eshell/em-ls.el (eshell-ls-file):
5472 * eshell/esh-util.el (eshell-parse-ange-ls):
5473 * generic-x.el (named-database-print-serial):
5474 * net/newst-backend.el (newsticker--get-news-by-url-callback)
5475 (newsticker-get-news, newsticker--sentinel-work)
5476 (newsticker--image-get, newsticker--image-sentinel):
5477 * net/tramp-sh.el (tramp-get-remote-touch):
5478 * progmodes/opascal.el (opascal-debug-log):
5479 * textmodes/remember.el (remember-mail-date)
5480 (remember-store-in-files):
5481 * vc/vc-annotate.el (vc-annotate-display-autoscale)
5482 (vc-default-annotate-current-time):
5483 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
5484 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
5485 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
5486 Omit unnecessary call to current-time.
5487 * calendar/time-date.el (time-to-seconds) [!float-time]:
5488 * vc/vc-annotate.el (vc-annotate-convert-time):
5489 Use current time if arg is nil, to be compatible with float-time.
5490 (time-date--day-in-year): New function, with most of the guts of
5491 the old time-to-day-in-year.
5492 (time-to-day-in-year): Use it.
5493 (time-to-days): Use it, to avoid decoding the same time stamp twice.
5494 * calendar/timeclock.el (timeclock-time-to-date):
5495 Arg is now optional, like current-time-string.
5496 (timeclock-update-mode-line):
5497 Don't call current-time twice to get the current time stamp,
5498 as this can lead to inconsistent results.
5499 * completion.el (cmpl-hours-since-origin):
5500 * ido.el (ido-time-stamp):
5501 * vc/vc-annotate.el (vc-annotate-convert-time):
5502 Simplify by using float-time.
5503 * completion.el (save-completions-to-file):
5504 Rename local var to avoid confusion.
5505 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
5506 time-to-seconds now behaves like float-time with respect to nil arg.
5507 * subr.el (progress-reporter-do-update):
5508 Don't call float-time unless needed.
5509
5510 2014-10-29 Leo Liu <sdl.web@gmail.com>
5511
5512 * net/rcirc.el (rcirc-fill-column): Use function.
5513 (rcirc-markup-fill): Remove adjustment.
5514
5515 2014-10-28 Christopher Schmidt <ch@ristopher.com>
5516
5517 * calc/calc.el (quick-calc):
5518 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
5519
5520 2014-10-28 Sam Steingold <sds@gnu.org>
5521
5522 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
5523 the sake of `window-body-width' (in addition to `frame-width').
5524
5525 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
5526
5527 * version.el: Fix some fallback values to conform to the actual
5528 release number.
5529
5530 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
5531
5532 * Makefile.in: Change some production names so they're neutral
5533 about the repository type.
5534
5535 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
5536
5537 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
5538 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
5539 during initialization. (Bug#18774)
5540
5541 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
5542
5543 * ses.el (macroexp): Add require for this package, so that
5544 function `ses--cell' gets macroexp-quote --- this change was
5545 supposed to be in my previous commit, but left out by mistake.
5546 (ses--cell): Do not make formula a macroexp-quote of value when
5547 value, not formula, is *skip*.
5548
5549 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
5550
5551 * ses.el (macroexp): Add require for this package, so that function
5552 `ses--cell gets macroexp-quote.
5553 (ses--cell): Makes formula a macroexp-quote of value when formula
5554 is nil. The rationale of this changr is to allow in the future
5555 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
5556 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
5557 reference list REFLIST would be re-computed after load --- thus
5558 trading off load time against file size.
5559
5560 * emacs-lisp/package.el (package--alist-to-plist-args):
5561 Use macroexp-quote instead of a lambda expression which has the same
5562 content as macroexp-quote.
5563 (macroexp): Add require for this package, so that function
5564 `package--alist-to-plist-args' gets macroexp-quote.
5565
5566 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
5567
5568 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5569
5570 * term/ns-win.el (ns-store-cut-buffer-internal)
5571 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
5572
5573 2014-10-24 Martin Rudalics <rudalics@gmx.at>
5574
5575 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
5576 Calculate increment from last position instead of window edge.
5577 Add right- and bottom-divider bindings to transient map.
5578
5579 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5580
5581 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
5582 even if :predicate was nil, for the benefit of typep.
5583 Record the name of the predicate for typep's use.
5584 (cl--make-type-test): Use pcase. Obey new
5585 cl-deftype-satisfies property.
5586
5587 * epg.el: Use cl-defstruct.
5588 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
5589 (epg-data-string): Define via cl-defstruct.
5590 (epg--gv-nreverse): New macro.
5591 (epg-context--make): New constructor (provided vi cl-defstruct).
5592 (epg-make-context): Rewrite using it.
5593 (epg-context-protocol, epg-context-program)
5594 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
5595 (epg-context-include-certs, epg-context-cipher-algorithm)
5596 (epg-context-digest-algorithm, epg-context-compress-algorithm)
5597 (epg-context-passphrase-callback, epg-context-progress-callback)
5598 (epg-context-signers, epg-context-sig-notations, epg-context-process)
5599 (epg-context-output-file, epg-context-result, epg-context-operation)
5600 (epg-context-pinentry-mode): Define using cl-defstruct.
5601 (epg-context-set-protocol, epg-context-set-program)
5602 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
5603 (epg-context-set-digest-algorithm)
5604 (epg-context-set-sig-notations, epg-context-set-process)
5605 (epg-context-set-output-file, epg-context-set-result)
5606 (epg-context-set-operation, epg-context-set-pinentry-mode)
5607 (epg-context-set-compress-algorithm): Remove. Use setf instead.
5608 (epg-context-set-armor, epg-context-set-textmode)
5609 (epg-context-set-signers): Redefine using setf
5610 and declare as obsolete.
5611 (epg-context-set-passphrase-callback)
5612 (epg-context-set-progress-callback): Use setf.
5613 (epg-signature-notations): Rename from epg-sig-notations.
5614 (epg-make-signature, epg-signature-status, epg-signature-key-id)
5615 (epg-signature-validity, epg-signature-fingerprint)
5616 (epg-signature-creation-time, epg-signature-expiration-time)
5617 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
5618 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
5619 (epg-signature-set-status, epg-signature-set-key-id)
5620 (epg-signature-set-validity, epg-signature-set-fingerprint)
5621 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
5622 (epg-signature-set-pubkey-algorithm)
5623 (epg-signature-set-digest-algorithm, epg-signature-set-class)
5624 (epg-signature-set-version, epg-signature-set-notations): Remove.
5625 Use setf instead.
5626 (epg-make-new-signature, epg-new-signature-type)
5627 (epg-new-signature-pubkey-algorithm)
5628 (epg-new-signature-digest-algorithm, epg-new-signature-class)
5629 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
5630 Define using cl-defstruct.
5631 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
5632 (epg-key-user-id-list): Define using cl-defstruct.
5633 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
5634 Use setf instead.
5635 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
5636 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
5637 (epg-sub-key-id, epg-sub-key-creation-time)
5638 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
5639 cl-defstruct.
5640 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
5641 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
5642 (epg-user-id-signature-list): Define using cl-defstruct.
5643 (epg-user-id-set-signature-list): Remove. Use setf instead.
5644 (epg-make-key-signature, epg-key-signature-validity)
5645 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
5646 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
5647 (epg-key-signature-user-id, epg-key-signature-class)
5648 (epg-key-signature-exportable-p): Define using cl-defstruct.
5649 (epg-make-sig-notation, epg-sig-notation-name)
5650 (epg-sig-notation-value, epg-sig-notation-human-readable)
5651 (epg-sig-notation-critical): Define using cl-defstruct.
5652 (epg-sig-notation-set-value): Remove. Use setf instead.
5653 (epg-make-import-status, epg-import-status-fingerprint)
5654 (epg-import-status-reason, epg-import-status-new)
5655 (epg-import-status-user-id, epg-import-status-signature)
5656 (epg-import-status-sub-key, epg-import-status-secret): Define using
5657 cl-defstruct.
5658 (epg-make-import-result, epg-import-result-considered)
5659 (epg-import-result-no-user-id, epg-import-result-imported)
5660 (epg-import-result-imported-rsa, epg-import-result-unchanged)
5661 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
5662 (epg-import-result-new-signatures, epg-import-result-new-revocations)
5663 (epg-import-result-secret-read, epg-import-result-secret-imported)
5664 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
5665 (epg-import-result-imports): Define using cl-defstruct.
5666
5667 * emacs-lisp/package.el: Require EPG during macroexpansion.
5668 (package--check-signature, package-import-keyring): Use setf instead of
5669 epg-context-set-home-directory.
5670
5671 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5672
5673 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
5674
5675 2014-10-23 Leo Liu <sdl.web@gmail.com>
5676
5677 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
5678 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
5679 (cfengine3-current-defun): New function.
5680 (cfengine3-mode): Set add-log-current-defun-function.
5681
5682 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5683
5684 * select.el: Use lexical-binding.
5685 (gui-set-selection): Provide an implementation for non-GUI frames
5686 (bug#18791).
5687 * term/x-win.el: Use lexical-binding.
5688 (x-clipboard-yank): Fix up missed renamings.
5689 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
5690 (w32--set-selection): Fix up var names.
5691 * term/pc-win.el: Use lexical-binding.
5692 (w16-selection-exists-p): Silence compiler warning.
5693 (w16-selection-owner-p): Fix up missed renamings.
5694
5695 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
5696
5697 * frame.el (frame-notice-user-settings): Fix excessive quoting.
5698
5699 2014-10-22 Tassilo Horn <tsdh@gnu.org>
5700
5701 * doc-view.el (doc-view-open-text): View the document's plain text
5702 in the current buffer instead of a new one.
5703 (doc-view-toggle-display): Handle the case where the current
5704 buffer contains the plain text contents of the document.
5705 (doc-view-initiate-display): Don't switch to fallback mode if the
5706 user wants to view the doc's plain text.
5707 (doc-view-set-doc-type): Use assoc-string instead of
5708 assoc-ignore-case.
5709
5710 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5711
5712 * subr.el (read-key): Fix clicks on the mode-line.
5713 (set-transient-map): Return exit function.
5714
5715 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
5716 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
5717 (mouse-yank-secondary): Use gui-get-selection.
5718 (mouse--down-1-maybe-follows-link): Use read-key.
5719
5720 * xt-mouse.el: Add `event-kind' property on the fly from
5721 xterm-mouse-translate-1 rather than statically at the outset.
5722
5723 2014-10-21 Daniel Colascione <dancol@dancol.org>
5724
5725 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
5726 change window configuration when we turn it off.
5727
5728 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5729
5730 Get rid of backend-dependent selection-handling functions for kill/yank
5731 and make it generic instead by relying on the lower-level selection
5732 management functions.
5733
5734 * select.el (select-enable-clipboard): Rename from
5735 gui-select-enable-clipboard.
5736 (select-enable-primary): Move from x-win.el and rename from
5737 x-select-enable-primary.
5738 (gui-last-selected-text): Remove.
5739 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
5740 New vars.
5741 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
5742 (gui-select-text-alist, gui-selection-value-alist): Remove.
5743 (x-select-request-type): Move from x-win.el.
5744 (gui--selection-value-internal): New function, taken from x-win's
5745 x-selection-value-internal.
5746 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
5747 (gui-set-selection-alist): Rename from gui-own-selection-alist and
5748 extend it to handle a nil value as a "disown" request.
5749 (gui-disown-selection-alist): Remove.
5750 (xselect-convert-to-delete): Adjust accordingly.
5751 (gui-set-selection): Simplify accordingly as well. Use dotimes.
5752
5753 * term/x-win.el (x-last-selected-text-primary)
5754 (x-select-enable-primary): Remove (moved to select.el).
5755 (x-select-request-type): Move to select.el.
5756 (x-selection-value-internal, x--selection-value): Remove functions.
5757 (gui-selection-value, gui-select-text): Remove moethods.
5758 (gui-set-selection): Merge own and disown methods.
5759
5760 * term/w32-win.el (w32--select-text, w32--get-selection-value):
5761 Delete function (move functionality into w32--set-selection and
5762 w32--get-selection).
5763 (gui-select-text, gui-selection-value): Don't define methods.
5764 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
5765 New functions.
5766 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
5767 Use them.
5768 (gui-selection-exists-p): Adjust to new name of C primitive.
5769
5770 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
5771 test of gui-select-enable-clipboard, to make it usable as
5772 a gui-get-selection method.
5773 (gui-selection-exists-p): Adjust to new name of C primitive.
5774 (gui-set-selection): Merge own and disown methods.
5775 (gui-select-text, gui-selection-value): Delete methods.
5776 (w16--select-text): Delete function.
5777
5778 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
5779 (ns-selection-value): Remove functions.
5780 (gui-select-text, gui-selection-value): Don't define method any more.
5781 (gui-set-selection): Merge the old own and disown methods.
5782 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
5783 underlying C primitive.
5784
5785 * startup.el (command-line): Adjust now that `gui-method' expects nil
5786 for ttys.
5787
5788 * frame.el (gui-method): Use window-system rather than framep.
5789 (gui-method-declare): The tty case is now nil rather than t.
5790 (make-frame): Adjust accordingly.
5791
5792 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * net/newst-reader.el (newsticker--image-read): Simplify.
5795 (newsticker--icon-read): Use dolist and fix free var error.
5796
5797 * imenu.el (imenu--menubar-keymap): New var.
5798 (imenu-add-to-menubar): Set it to remember the keymap we used.
5799 (imenu-update-menubar): Use it instead of asking lookup-key.
5800
5801 * obsolete/cc-compat.el: Make obsolete (bug#18561).
5802
5803 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
5804
5805 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5806 case (bug#18767).
5807
5808 2014-10-21 Glenn Morris <rgm@gnu.org>
5809
5810 * Merge in all changes up to version 24.4 release.
5811
5812 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5813
5814 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
5815 case (bug#18767).
5816
5817 2014-10-20 Glenn Morris <rgm@gnu.org>
5818
5819 * Merge in all changes up to 24.4 release.
5820
5821 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
5822
5823 * net/newst-backend.el
5824 (newsticker--image-download-by-url-callback): Make this function
5825 actually work: Check status properly, then save image.
5826
5827 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5828
5829 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
5830 `this-event'.
5831 (mouse-drag-line): Unless there's no actual mouse, use the event's
5832 position info.
5833
5834 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
5835
5836 * textmodes/css-mode.el (scss-mode): New major-mode.
5837 (css-mode-syntax-table): Use d style comment, to ease the scss case.
5838 (css-ident-re): Allow things like @-moz-keyframes.
5839 (scss--hash-re): New const.
5840 (css--font-lock-keywords): New function, extracted from
5841 css-font-lock-keywords.
5842
5843 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
5844
5845 * net/newst-backend.el: Require url-parse.
5846 (newsticker--get-news-by-wget): Store feed name as process property.
5847 (newsticker--sentinel): Read feed name from process property.
5848 (newsticker--sentinel-work): Rename argument name to feed-name.
5849 Rename variable imageurl to image-url. Pick icon url from Atom
5850 1.0 data. Launch download of feed icon.
5851 (newsticker--get-icon-url-atom-1.0): New.
5852 (newsticker--unxml)
5853 (newsticker--unxml-node)
5854 (newsticker--unxml-attribute): Documentation.
5855 (newsticker--icons-dir): New.
5856 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
5857 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
5858 (newsticker--image-download-by-wget): New. Use process properties
5859 for storing informations.
5860 (newsticker--image-sentinel): Read informations from process properties.
5861 (newsticker--image-save)
5862 (newsticker--image-remove)
5863 (newsticker--image-download-by-url)
5864 (newsticker--image-download-by-url-callback): New.
5865 (newsticker-opml-export): Handle url list entries containing a
5866 function instead of an url string.
5867
5868 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
5869 (newsticker--print-extra-elements)
5870 (newsticker--do-print-extra-element):
5871 Documentation (newsticker--image-read): Optionally limit image height.
5872 Use imagemagick if possible.
5873 (newsticker--icon-read): New.
5874
5875 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
5876 (newsticker--treeview-tree-expand): Use feed icons in treeview.
5877 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
5878 (newsticker--tree-widget-leaf-icon): Use feed icon.
5879
5880 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5881
5882 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
5883 Use help-function-arglist instead.
5884
5885 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
5886 (eieio--with-scoped-class): Use `declare'.
5887 (eieio-defclass): Remove compatibility code.
5888 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
5889 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
5890
5891 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
5892
5893 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
5894
5895 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
5896 replacements to stock names before stock names in a list.
5897 Cdr may be a list, each name is tried in turn until one is found.
5898
5899 2014-10-18 Alan Mackenzie <acm@muc.de>
5900
5901 Check that a "macro" found near point-min isn't a ## operator.
5902 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
5903 (c-beginning-of-macro): Use the above new function. (Bug#18749)
5904
5905 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
5906
5907 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
5908 correct data to `gnutls-boot' (Bug#18664).
5909 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
5910
5911 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
5912
5913 * whitespace.el (whitespace-style, whitespace-big-indent)
5914 (whitespace-big-indent-regexp, whitespace-style-value-list)
5915 (whitespace-toggle-option-alist, whitespace-interactive-char)
5916 (whitespace-toggle-options)
5917 (global-whitespace-toggle-options, whitespace-help-text)
5918 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
5919 style to `whitespace-mode' to indicate that the line indentation
5920 is too deep. By default, 32 SPACEs or four TABs are considered
5921 too many but `whitespace-big-indent-regexp' can be configured.
5922
5923 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
5924
5925 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
5926 tildify-mode-alist.
5927
5928 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5929
5930 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
5931 (defclass, defgeneric, defmethod): Add doc-string position.
5932 (with-slots): Require cl-lib.
5933
5934 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
5935 (list-of): New type.
5936 (eieio--typep): Remove.
5937 (eieio-perform-slot-validation): Use cl-typep instead.
5938
5939 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
5940
5941 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
5942
5943 2014-10-16 Alan Mackenzie <acm@muc.de>
5944
5945 Trigger showing when point is in the "periphery" of a line or just
5946 inside a paren.
5947 * paren.el (show-paren-style, show-paren-delay)
5948 (show-paren-priority, show-paren-ring-bell-on-mismatch):
5949 Remove superfluous :group specifications.
5950 (show-paren-when-point-inside-paren)
5951 (show-paren-when-point-in-periphery): New customizable variables.
5952 (show-paren-highlight-openparen): Make into a defcustom.
5953 (show-paren--unescaped-p, show-paren--categorize-paren)
5954 (show-paren--locate-near-paren): New defuns.
5955 (show-paren--default): Refaactor and trigger on more paren
5956 positions.
5957 (show-paren-function): Small consequential changes.
5958
5959 2014-10-16 Tom Tromey <tom@tromey.com>
5960
5961 * files.el (auto-mode-alist): Use javascript-mode for .jsm
5962 (bug #18719).
5963
5964 2014-10-16 Eli Zaretskii <eliz@gnu.org>
5965
5966 * international/characters.el (bracket-type): Force pre-loading of
5967 uni-brackets.el.
5968
5969 2014-10-16 Alan Mackenzie <acm@muc.de>
5970
5971 * cus-edit.el (custom-command-apply): Specify the return value in
5972 the doc string.
5973 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
5974 custom-command-apply has returned non-nil.
5975
5976 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
5977
5978 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
5979 Remove incorrect handling of eldoc-print-after-edit.
5980 (eldoc-message-commands, eldoc-last-data): Use defvar.
5981 * loadup.el (emacs-lisp/eldoc): Load it.
5982
5983 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
5984 (m4-mode): Use it.
5985 (m4--quoted-p): New function.
5986 (m4-font-lock-keywords): Don't handle #..\n comments any more.
5987 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
5988 for most special characters.
5989
5990 * progmodes/compile.el (compilation--previous-directory): Simplify.
5991 (compilation-next-error): Ensure the parse before we look at
5992 compilation-message property.
5993
5994 2014-10-15 Eli Zaretskii <eliz@gnu.org>
5995
5996 * simple.el (what-cursor-position):
5997 * descr-text.el (describe-char): Update to support the new bidi
5998 characters.
5999
6000 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
6001 Force bidi-paragraph-direction to 'left-to-right'. This fixes
6002 buffer-menu display when the first buffer happens to start with
6003 R2L letter.
6004
6005 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6006
6007 * progmodes/elisp-mode.el (elisp--local-variables-1):
6008 Handle quoted expressions (bug#18688).
6009
6010 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
6011 Michael Albinus <michael.albinus@gmx.de>
6012
6013 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6014 Reduce the amount of set environment variable commands.
6015
6016 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6017
6018 Fix import completion. (Bug#18582)
6019 * progmodes/python.el (python-shell-completion-get-completions):
6020 Fix import case regexp.
6021
6022 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6023
6024 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
6025 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
6026 * progmodes/prolog.el (prolog-electric--underscore): Same.
6027
6028 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
6029
6030 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
6031
6032 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6033
6034 * cus-start.el (all): Add missing ns and boolean to
6035 ns-use-fullscreen-animation.
6036
6037 2014-10-11 Leo Liu <sdl.web@gmail.com>
6038
6039 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
6040 Use strings.
6041 (cfengine3-create-imenu-index): New function.
6042 (cfengine3-mode): Use it for `imenu-create-index-function'.
6043 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
6044 buffer is empty.
6045
6046 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
6047
6048 * cus-start.el (all): Add ns-use-fullscreen-animation.
6049
6050 2014-10-11 Glenn Morris <rgm@gnu.org>
6051
6052 * calendar/diary-lib.el (diary-display-function):
6053 Drop support for deprecated nil and list forms.
6054 (diary-list-entries): Update for the above.
6055 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
6056
6057 2014-10-10 Leo Liu <sdl.web@gmail.com>
6058
6059 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
6060 (Bug#18656)
6061
6062 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6063
6064 * select.el (gui-selection-exists-p-alist): New method.
6065 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
6066 * simple.el (deactivate-mark): Use it.
6067 * term/x-win.el (gui-selection-exists-p):
6068 * term/w32-win.el (gui-selection-exists-p):
6069 * term/pc-win.el (gui-selection-exists-p):
6070 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
6071
6072 2014-10-10 Glenn Morris <rgm@gnu.org>
6073
6074 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
6075 Fix :type. Allow t to mean no limit.
6076 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
6077
6078 2014-10-09 Glenn Morris <rgm@gnu.org>
6079
6080 * frame.el (display-monitor-attributes-list): Doc tweaks.
6081
6082 2014-10-09 Eli Zaretskii <eliz@gnu.org>
6083
6084 * faces.el (display-grayscale-p): Mention in the doc string that
6085 the argument can be either a display name or a frame.
6086
6087 * frame.el (display-pixel-height, display-pixel-width)
6088 (display-mm-height, display-mm-width, display-backing-store)
6089 (display-save-under, display-planes, display-color-cells)
6090 (display-visual-class, display-monitor-attributes-list)
6091 (display-screens): Mention in the doc string that the argument can
6092 be either a display name or a frame. Improve the docs of the
6093 monitor attributes. (Bug#18636)
6094
6095 2014-10-09 Martin Rudalics <rudalics@gmx.at>
6096
6097 * term.el (term-window-width): Subtract 1 from the width when
6098 any fringe has zero width, not just the right fringe. (Bug#18601)
6099
6100 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6101
6102 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
6103
6104 2014-10-08 Leo Liu <sdl.web@gmail.com>
6105
6106 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
6107
6108 2014-10-08 Glenn Morris <rgm@gnu.org>
6109
6110 * calendar/cal-x.el (calendar-dedicate-diary):
6111 Drop support for recently deleted aliases.
6112
6113 2014-10-08 Leo Liu <sdl.web@gmail.com>
6114
6115 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
6116 Always return a syntax. Replace call-process-shell-command with
6117 process-file. Ensure cfengine-mode-syntax-functions-regex is
6118 always set. Ensure cache when cfengine-cf-promises fails.
6119 (Bug#18620)
6120
6121 2014-10-07 Glenn Morris <rgm@gnu.org>
6122
6123 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
6124
6125 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
6126
6127 Sync with upstream verilog-mode revision c075a492.
6128 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6129 (verilog-menu): Add AUTOINSERTLAST.
6130 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6131 is nil, fix indenting initial/final to match always statements, bug825.
6132 Reported by Tim Clapp.
6133 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
6134 bug557. Reported by ZeDong Mao and Jason Forkey.
6135 (verilog-read-decls): Fix parsing typed interfaces.
6136 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6137 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
6138 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
6139 Reported by Pierre-David Pfister.
6140 (verilog-auto-insert-lisp): Doc fix.
6141 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
6142 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
6143 (verilog-sk-ovm-class, verilog-sk-uvm-object)
6144 (verilog-sk-uvm-component): Fix missing string keyword in class
6145 skeletons, bug824. Reported by eldad faruhi.
6146
6147 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6148
6149 * term/w32-win.el: Move all code from 32-common-fns.el here.
6150 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
6151 console as well (bug#18629).
6152 * w32-common-fns.el: Remove.
6153 * loadup.el: Don't load w32-common-fns.el.
6154 * w32-fns.elc: Don't require w32-common-fns.
6155
6156 * icomplete.el: Move Iswitchb autoload here. Much simpler.
6157 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
6158 Remove redundant obsolescence thingy.
6159 * loadup.el: Don't load obsolete/loaddefs.el.
6160 * Makefile.in (obsolete-autoloads): Remove.
6161 (AUTOGENEL): Remove obsolete/loaddefs.el.
6162
6163 2014-10-06 Glenn Morris <rgm@gnu.org>
6164
6165 * Makefile.in (obsolete-autoloads): Write to a separate file,
6166 to workaround autoloads bug. (Bug#17407)
6167 (AUTOGENEL): Add obsolete/loaddefs.el.
6168 * loadup.el: Load obsolete/loaddefs.el if present.
6169 * subr.el (do-after-load-evaluation):
6170 Don't warn about obsolete/loaddefs.el.
6171
6172 * menu-bar.el (menu-bar-games-menu): Remove landmark.
6173 It has zero relationship to a game.
6174
6175 2014-10-06 Leo Liu <sdl.web@gmail.com>
6176
6177 * imenu.el (imenu): Re-write for clarity.
6178
6179 2014-10-06 Glenn Morris <rgm@gnu.org>
6180
6181 Remove calendar code obsolete since at least version 23.1.
6182 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
6183 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
6184 (calendar-goto-bahai-date, list-bahai-diary-entries)
6185 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
6186 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
6187 (insert-yearly-bahai-diary-entry):
6188 * calendar/cal-china.el (chinese-calendar-time-zone)
6189 (chinese-calendar-location-name)
6190 (chinese-calendar-daylight-time-offset)
6191 (chinese-calendar-standard-time-zone-name)
6192 (chinese-calendar-daylight-time-zone-name)
6193 (chinese-calendar-daylight-savings-starts)
6194 (chinese-calendar-daylight-savings-ends)
6195 (chinese-calendar-daylight-savings-starts-time)
6196 (chinese-calendar-daylight-savings-ends-time)
6197 (chinese-calendar-celestial-stem)
6198 (chinese-calendar-terrestrial-branch)
6199 (calendar-absolute-from-chinese, calendar-print-chinese-date)
6200 (calendar-goto-chinese-date):
6201 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
6202 (calendar-print-coptic-date, coptic-prompt-for-date)
6203 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
6204 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
6205 * calendar/cal-french.el (calendar-absolute-from-french)
6206 (calendar-print-french-date, calendar-goto-french-date):
6207 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
6208 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
6209 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
6210 (holiday-rosh-hashanah-etc, holiday-hanukkah)
6211 (holiday-passover-etc, holiday-tisha-b-av-etc)
6212 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6213 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
6214 (insert-monthly-hebrew-diary-entry)
6215 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
6216 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
6217 (diary-sabbath-candles):
6218 * calendar/cal-islam.el (calendar-absolute-from-islamic)
6219 (calendar-print-islamic-date, calendar-goto-islamic-date)
6220 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6221 (mark-islamic-diary-entries, insert-islamic-diary-entry)
6222 (insert-monthly-islamic-diary-entry)
6223 (insert-yearly-islamic-diary-entry):
6224 * calendar/cal-iso.el (calendar-absolute-from-iso)
6225 (calendar-print-iso-date, calendar-iso-read-args)
6226 (calendar-goto-iso-date, calendar-goto-iso-week):
6227 * calendar/cal-julian.el (calendar-absolute-from-julian)
6228 (calendar-print-julian-date, calendar-goto-julian-date)
6229 (calendar-absolute-from-astro, calendar-print-astro-day-number)
6230 (calendar-goto-astro-day-number):
6231 * calendar/cal-mayan.el (calendar-print-mayan-date)
6232 (calendar-next-haab-date, calendar-previous-haab-date)
6233 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6234 (calendar-next-calendar-round-date)
6235 (calendar-previous-calendar-round-date)
6236 (calendar-absolute-from-mayan-long-count)
6237 (calendar-goto-mayan-long-count-date):
6238 * calendar/cal-move.el (scroll-calendar-left)
6239 (scroll-calendar-right, scroll-calendar-left-three-months)
6240 (scroll-calendar-right-three-months):
6241 * calendar/cal-persia.el (calendar-absolute-from-persian)
6242 (calendar-print-persian-date, persian-prompt-for-date)
6243 (calendar-goto-persian-date):
6244 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
6245 * calendar/calendar.el (view-diary-entries-initially)
6246 (mark-diary-entries-in-calendar, calendar-today-face)
6247 (diary-face, holiday-face, view-calendar-holidays-initially)
6248 (mark-holidays-in-calendar, initial-calendar-window-hook)
6249 (today-visible-calendar-hook, today-invisible-calendar-hook)
6250 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
6251 (bahai-diary-entry-symbol, american-date-diary-pattern)
6252 (european-date-diary-pattern, european-calendar-display-form)
6253 (american-calendar-display-form, holidays-in-diary-buffer)
6254 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
6255 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
6256 (fancy-diary-buffer, increment-calendar-month)
6257 (extract-calendar-month, extract-calendar-day)
6258 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
6259 (mark-visible-calendar-date, calendar-version):
6260 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
6261 (diary-display-hook, list-diary-entries-hook)
6262 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
6263 (nongregorian-diary-marking-hook, print-diary-entries-hook)
6264 (abbreviated-calendar-year, number-of-diary-entries)
6265 (view-other-diary-entries, add-to-diary-list)
6266 (include-other-diary-files, simple-diary-display)
6267 (fancy-diary-display, print-diary-entries, mark-diary-entries)
6268 (mark-sexp-diary-entries, mark-included-diary-files)
6269 (mark-calendar-days-named, mark-calendar-month)
6270 (mark-calendar-date-pattern, sort-diary-entries)
6271 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
6272 (insert-weekly-diary-entry, insert-monthly-diary-entry)
6273 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
6274 (insert-block-diary-entry, insert-cyclic-diary-entry)
6275 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
6276 * calendar/holidays.el (general-holidays, oriental-holidays)
6277 (local-holidays, other-holidays, hebrew-holidays)
6278 (christian-holidays, islamic-holidays, bahai-holidays)
6279 (solar-holidays, list-calendar-holidays)
6280 (check-calendar-holidays, mark-calendar-holidays)
6281 (filter-visible-calendar-holidays):
6282 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
6283 (diary-phases-of-moon): Remove obsolete aliases.
6284 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
6285 * calendar/cal-x.el (calendar-one-frame-setup)
6286 (calendar-only-one-frame-setup, calendar-two-frame-setup):
6287 Remove obsolete functions.
6288 (cal-x-load-hook): Remove obsolete hook.
6289 * calendar/calendar.el (european-calendar-style):
6290 Remove obsolete variable.
6291 (calendar-date-style): No longer consult european-calendar-style.
6292 * calendar/calendar.el (european-calendar, american-calendar):
6293 Remove obsolete commands.
6294 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
6295 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
6296 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
6297 Use the face `diary' instead of the variable `diary-face'.
6298 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
6299 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
6300 * calendar/icalendar.el (icalendar--date-style): Remove function.
6301 Replace all uses with calendar-date-style.
6302 * textmodes/remember.el (calendar-date-style): Declare.
6303 (remember-diary-convert-entry):
6304 No longer consult european-calendar-style.
6305
6306 2014-10-05 Leo Liu <sdl.web@gmail.com>
6307
6308 * imenu.el (imenu-default-goto-function): Fix typo.
6309
6310 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
6311
6312 * net/ntlm.el (ntlm-build-auth-request):
6313 Add NTLM2 Session support. (Bug#15603)
6314
6315 2014-10-04 Glenn Morris <rgm@gnu.org>
6316
6317 * apropos.el (apropos-symbols-internal):
6318 Avoid error with non-symbol properties. (Bug#18337#16)
6319
6320 * startup.el (command-line):
6321 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
6322
6323 2014-10-04 Martin Rudalics <rudalics@gmx.at>
6324
6325 * window.el (window-full-height-p): Make it behave correctly for
6326 minibuffer window.
6327 (window-current-scroll-bars): Fix code.
6328 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
6329 window-scroll-bars.
6330 * frame.el (frame-current-scroll-bars): Fix doc-string.
6331 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
6332
6333 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
6334
6335 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
6336
6337 2014-10-04 Glenn Morris <rgm@gnu.org>
6338
6339 * frame.el (frame-monitor-attributes)
6340 (display-monitor-attributes-list): Doc fixes.
6341
6342 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6343
6344 Merge trivially safe differences from standalone CC-mode.
6345 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
6346 just to then pass it to `symbol-value'.
6347 (prog-mode): Provide fallback definition, if needed.
6348 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
6349 Remove "cl-" prefix accordingly.
6350 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
6351 characterp depending on the type of characters.
6352 (c-font-lock-enum-tail): Remove unused var `start'.
6353 * progmodes/cc-engine.el: Load CL at compile-time.
6354 (c-declare-lang-variables): Use mapcan.
6355 (c-append-to-state-cache): Remove unused var `ce+1'.
6356 (c-parse-state-state): Make buffer-local.
6357 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
6358 (c-just-after-func-arglist-p): Remove unused var `end'.
6359 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
6360 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
6361 (c-make-keywords-re): Use delete-dups.
6362 (c-get-current-file): Avoid file-name-base.
6363 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
6364 `close-paren-inserted'.
6365 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
6366
6367 * progmodes/python.el: Avoid building unneeded markers.
6368 (python-font-lock-keywords, python-indent-dedent-line)
6369 (python-fill-paren, python-shell-completion-complete-or-indent):
6370 Prefer point over point-marker.
6371 (inferior-python-mode): Remove redundant completion settings.
6372
6373 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
6374
6375 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
6376 (vc-svn-ignore): Use it. (Bug#18619)
6377
6378 2014-10-03 Martin Rudalics <rudalics@gmx.at>
6379
6380 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
6381 In doc-string mention need to set `frame-resize-pixelwise'.
6382
6383 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6384
6385 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
6386 similarly to Rogers's 2010-06-16 change for the remote case
6387 (bug#18605).
6388
6389 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 New gui-selection-value consolidating x-selection-value.
6392 * select.el (gui-selection-value-alist): New method.
6393 (gui-selection-value): New function.
6394 (x-selection-value): Make it an obsolete alias.
6395 * simple.el (interprogram-paste-function): Default to
6396 gui-selection-value.
6397 * w32-common-fns.el (w32-get-selection-value): Simplify.
6398 (x-selection-value): Remove alias.
6399 (interprogram-paste-function): Don't set.
6400 (gui-selection-value): Define for w32.
6401 * term/x-win.el (gui-selection-value): Define for x.
6402 (x--selection-value): Rename from x--selection-value.
6403 (interprogram-paste-function): Don't set.
6404 * term/pc-win.el (w16-get-selection-value): Simplify.
6405 (msdos-initialize-window-system): Don't set
6406 interprogram-paste-function.
6407 (gui-selection-value): Define for pc.
6408 * term/ns-win.el (x-selection-value): Remove.
6409 (gui-selection-value): Define for ns, instead.
6410 * term/common-win.el (x-setup-function-keys): Don't set
6411 interprogram-paste-function.
6412 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
6413 Use gui-selection-value.
6414
6415 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
6416
6417 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
6418
6419 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6420
6421 * obsolete/lucid.el (read-number): Remove, redundant.
6422 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
6423 Remove, broken.
6424
6425 2014-10-02 Glenn Morris <rgm@gnu.org>
6426
6427 * emacs-lisp/package.el (package-import-keyring):
6428 Create gnupg directory private. (Bug#17625#155)
6429
6430 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6431
6432 * progmodes/python.el (python-shell-completion-get-completions):
6433 Use python-shell--prompt-calculated-input-regexp from the
6434 process buffer (bug#18582).
6435 Don't assume that `line' comes from the process buffer.
6436
6437 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6438
6439 * frame.el: Use lexical-binding (bug#18598).
6440 (make-frame): Use t rather than nil for tty's window-system.
6441 * startup.el (command-line): Use gui-method.
6442
6443 Consolidate management/ownership of selections.
6444 * select.el (gui-get-selection-alist): New method.
6445 (gui-get-selection): Use it. Rename from x-get-selection.
6446 (x-get-selection): Define as obsolete alias.
6447 (x-get-clipboard): Mark obsolete.
6448 (gui-get-primary-selection): New function.
6449 (x-get-selection-value): Mark obsolete.
6450 (gui-own-selection-alist, gui-disown-selection-alist)
6451 (gui-selection-owner-p-alist): New methods.
6452 (gui-set-selection): Use them. Rename from x-set-selection.
6453 (x-set-selection): Define as obsolete alias.
6454 (gui--valid-simple-selection-p): Rename from
6455 x-valid-simple-selection-p.
6456 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
6457 (gui-selection-owner-p, gui-get-selection): Define for w32.
6458 (w32-get-selection-value): Rename from x-get-selection-value.
6459 Use the new gui-last-selected-text.
6460 * term/x-win.el (x-get-selection-value): Remove.
6461 (x-clipboard-yank): Declare obsolete.
6462 (gui-own-selection, gui-disown-selection, gui-get-selection)
6463 (gui-selection-owner-p): Define for x.
6464 * term/w32-win.el (w32-win-suspend-error): Rename from
6465 x-win-suspend-error.
6466 * term/pc-win.el (w16-get-selection-value): Rename from
6467 x-get-selection-value.
6468 (w16-selection-owner-p): Rename from x-selection-owner-p.
6469 (gui-own-selection, gui-disown-selection, gui-get-selection)
6470 (gui-selection-owner-p): Define for pc.
6471 (w16--select-text): New function.
6472 * term/ns-win.el (gui-own-selection, gui-disown-selection)
6473 (gui-get-selection, gui-selection-owner-p): Define for ns.
6474 * term.el (term-mouse-paste):
6475 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
6476
6477 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
6478
6479 * calc/calc-help.el (calc-describe-thing): Quote strings
6480 which could look like regexps.
6481
6482 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6483
6484 Consolidate x-select-text.
6485 * frame.el (gui-method, gui-method-define, gui-method-declare)
6486 (gui-call): New macros.
6487 (gui-method--name): New function.
6488 (frame-creation-function-alist): Use gui-method-declare.
6489 (make-frame): Use gui-method.
6490 * select.el (gui-select-enable-clipboard): Rename from
6491 x-select-enable-clipboard and move here.
6492 (x-select-enable-clipboard): Define as obsolete alias.
6493 (gui-last-selected-text): New var, to replace x-last-selected-text.
6494 (gui-select-text): New GUI method.
6495 (gui-select-text): New function.
6496 (x-select-text): Define as obsolete alias.
6497 * term/common-win.el (x-select-enable-clipboard, x-select-text):
6498 Move to select.el.
6499 * simple.el (interprogram-cut-function): Change default to
6500 x-select-text.
6501 (interprogram-paste-function): Change default to `ignore'.
6502 * w32-common-fns.el (interprogram-cut-function): Don't modify.
6503 * term/x-win.el (interprogram-cut-function): Don't modify.
6504 (gui-select-text): Add method for x.
6505 * term/w32-win.el (gui-select-text): Add method for w32.
6506 * term/pc-win.el (x-last-selected-text): Remove, use
6507 gui-last-selected-text instead.
6508 (msdos-initialize-window-system): Don't set interprogram-cut-function.
6509 (gui-select-text): Add method for pc.
6510 * term/ns-win.el (ns-last-selected-text): Remove, use
6511 gui-last-selected-text instead.
6512 (gui-select-text): Add method for ns.
6513 (x-setup-function-keys): Don't change interprogram-cut-function.
6514 * loadup.el ("startup"): Load after "frame".
6515 * subr.el (package--builtin-versions, package--description-file):
6516 Move from startup.el.
6517 * startup.el (package--builtin-versions, package--description-file):
6518 Move to subr.el.
6519 (handle-args-function-alist, window-system-initialization-alist):
6520 Use gui-method-declare.
6521 (command-line): Use gui-method.
6522
6523 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6524
6525 * subr.el (alist-get): New accessor.
6526 * emacs-lisp/gv.el (alist-get): Provide expander.
6527 * winner.el (winner-remember):
6528 * tempo.el (tempo-use-tag-list):
6529 * progmodes/gud.el (minor-mode-map-alist):
6530 * international/mule-cmds.el (define-char-code-property):
6531 * frameset.el (frameset-filter-params):
6532 * files.el (dir-locals-set-class-variables):
6533 * register.el (get-register, set-register):
6534 * calc/calc-yank.el (calc-set-register): Use it.
6535 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
6536 * tooltip.el (tooltip-set-param): Mark as obsolete.
6537 (tooltip-show): Use alist-get instead.
6538 * ses.el (ses--alist-get): Remove. Use alist-get instead.
6539
6540 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
6541
6542 * net/newst-backend.el: Remove Time-stamp. Rename variable
6543 `newsticker--download-logos' to `newsticker-download-logos' and
6544 make it customizable.
6545 (newsticker--sentinel-work): Move xml-workarounds to function
6546 `newsticker--do-xml-workarounds', call unless libxml-parser is
6547 used. Allow single quote in regexp for encoding.
6548 Use libxml-parser if available, else fall back to `xml-parse-region'.
6549 Take care of possibly missing namespace prefixes (like "RDF"
6550 instead of "rdf:RDF") when checking xml nodes and attributes (as
6551 libxml correctly removes the prefixes). Always use Atom 1.0 as
6552 fallback feed type. Rename `newsticker--download-logos' to
6553 `newsticker-download-logos'
6554 (newsticker--unxml, newsticker--unxml-node)
6555 (newsticker--unxml-attribute): New.
6556 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
6557 HTML code has become part of the xml parse tree.
6558 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
6559 of possibly missing namespace prefixes.
6560 (newsticker--parse-generic-items): Code formatting. Typo.
6561 (newsticker--images-dir): Add trailing slash.
6562 (newsticker--image-get): Fix error message.
6563
6564 * net/newst-plainview.el: Remove Time-stamp.
6565
6566 * net/newst-reader.el: Remove Time-stamp.
6567 (newsticker-download-logos): Rename variable
6568 `newsticker--download-logos' to `newsticker-download-logos' and
6569 make it customizable.
6570 (newsticker--print-extra-elements): Add optional parameter
6571 'htmlish for using html markup. Amend list of ignored elements.
6572 (newsticker--do-print-extra-element): Add parameter 'htmlish for
6573 using html markup.
6574
6575 * net/newst-ticker.el: Remove Time-stamp.
6576
6577 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
6578 for formatting extra elements.
6579
6580 * net/newsticker.el: Remove Time-stamp, Version.
6581 (newsticker-version): Make obsolete.
6582
6583 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
6584
6585 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
6586 (bug#18462).
6587
6588 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6589
6590 * emacs-lisp/package.el (package-check-signature): Default to nil if
6591 GPG is not available.
6592 (package-refresh-contents): Don't mess with the keyring if we won't
6593 check the signatures anyway.
6594
6595 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6596
6597 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
6598 (ses-center, ses-center-span): Use them.
6599 (ses-print-cell): Bind them while calling the printer.
6600 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
6601 (ses-dorange): Revert last change.
6602 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
6603 the formula.
6604 (ses-set-cell): Avoid `eval'.
6605 (ses--time-check): Rename it from ses-time-check and turn it into
6606 a macro.
6607
6608 * ses.el (ses-setup): Don't assume modifying the iteration var of
6609 dotimes affects the iteration (bug#18191).
6610
6611 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
6612
6613 * ses.el (ses-calculate-cell): Bind row and col dynamically to
6614 their values with 'cl-progv'.
6615 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
6616 their values with 'cl-progv', also use non-interned symbols for
6617 row, minrow, maxrow, mincol and maxcol.
6618 (maxrow maxcol): New defvar, to make the compiler happy.
6619
6620 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6621
6622 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
6623 completion functions.
6624
6625 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6626
6627 * ses.el (ses--letref): Quote value before it gets re-evaluated.
6628
6629 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
6630
6631 Font-lock `cl-flet*', too.
6632 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
6633 Add "flet*" to intermediate var `cl-lib-kw'.
6634
6635 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6636
6637 * epg-config.el (epg-gpg-program): Use the plain program names rather
6638 than their absolute file name.
6639
6640 * subr.el (track-mouse): New macro.
6641 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6642 Remove track-mouse case.
6643 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
6644
6645 2014-09-27 Leo Liu <sdl.web@gmail.com>
6646
6647 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
6648
6649 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
6650
6651 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6652
6653 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
6654 Handle the case where `match' is :pcase--succeed or :pcase--fail
6655 (bug#18554).
6656
6657 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
6658 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
6659 (eldoc-schedule-timer): Obey it.
6660 (eldoc-documentation-function): Default to nil.
6661 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
6662 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
6663 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
6664 (eldoc-last-data-store, eldoc-docstring-first-line)
6665 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
6666 (eldoc-beginning-of-sexp, eldoc-current-symbol)
6667 (eldoc-function-argstring): Move to elisp-mode.el.
6668 (eldoc-symbol-function): Remove, unused.
6669 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
6670 (elisp-completion-at-point): Rename from lisp-completion-at-point.
6671 (elisp--preceding-sexp): Rename from preceding-sexp.
6672 * loadup.el: Load new file progmodes/elisp-mode.
6673 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
6674 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
6675 (lisp--local-variables-completion-table, lisp--expect-function-p)
6676 (lisp--form-quoted-p, lisp--company-doc-buffer)
6677 (lisp--company-doc-string, lisp--company-location)
6678 (lisp-completion-at-point): Move to elisp-mode.el.
6679 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
6680 extracted from emacs-lisp-mode-syntax-table.
6681 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
6682 elisp-mode.el.
6683 (lisp-imenu-generic-expression): Add comments to document what comes
6684 from which Lisp dialect.
6685 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
6686 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
6687 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
6688 (emacs-lisp-byte-code-comment)
6689 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
6690 (lisp-interaction-mode-map, lisp-interaction-mode)
6691 (eval-print-last-sexp, last-sexp-setup-props)
6692 (last-sexp-toggle-display, prin1-char, preceding-sexp)
6693 (eval-last-sexp-1, eval-last-sexp-print-value)
6694 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
6695 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
6696
6697 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
6698
6699 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
6700 Do not match file names that end in '/', as they cannot be 'grep'
6701 hits nowadays. This prevents confusion when 'grep -r' reports a
6702 match in a file whose basename is ':12345:'. Conversely, do not
6703 require exactly the same sequence of spaces and tabs after both
6704 colons, and allow spaces or tabs before the second colon, as per
6705 the POSIX spec for 'grep' output.
6706
6707 2014-09-26 Leo Liu <sdl.web@gmail.com>
6708
6709 Add cl-parse-integer based on parse-integer (Bug#18557)
6710 * calendar/parse-time.el (parse-time-digits): Remove.
6711 (digit-char-p, parse-integer) Moved to cl-lib.el.
6712 (parse-time-tokenize, parse-time-rules, parse-time-string):
6713 Use cl-parse-integer.
6714
6715 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
6716
6717 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
6718 (cl-digit-char-p): New function.
6719
6720 2014-09-25 Juri Linkov <juri@jurta.org>
6721
6722 * vc/add-log.el (change-log-next-buffer): Don't create an empty
6723 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
6724 Return the current buffer if no files match the default pattern
6725 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
6726
6727 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
6728
6729 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
6730 the global vc-handled-backends (bug#18535).
6731
6732 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
6733
6734 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
6735 Suggested by <lompik@voila.fr>.
6736
6737 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
6738
6739 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
6740 Rename from `newsticker--treeview-do-get-node'.
6741 (newsticker--treeview-get-node-by-id):
6742 Rename from `newsticker--treeview-get-node'.
6743 (newsticker--treeview-buffer-init)
6744 (newsticker--treeview-buffer-init): Disable buffer undo.
6745 (newsticker--treeview-unfold-node): Adapt to modified
6746 `newsticker--group-find-parent-group'.
6747 (newsticker--group-do-find-group):
6748 Rename from `newsticker--group-do-find-group-for-feed'.
6749 Now works for both, groups and feeds.
6750 (newsticker--group-find-parent-group):
6751 Rename from `newsticker--group-find-group-for-feed'.
6752 Now works for both, groups and feeds.
6753 (newsticker--group-do-get-parent-group)
6754 (newsticker--group-get-parent-group): Remove.
6755 (newsticker-group-add-group): Change interactive prompts.
6756 (newsticker-group-add-group): Finally jump to added group.
6757 (newsticker-group-delete-group): Finally jump to current feed.
6758 (newsticker--group-do-rename-group, newsticker-group-rename-group)
6759 (newsticker--get-group-names, newsticker--group-names): New.
6760 (newsticker-group-move-feed): Finally jump to moved feed.
6761 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
6762 (newsticker-group-shift-group-down)
6763 (newsticker-group-shift-group-up, newsticker--group-shift): New.
6764 (newsticker-treeview-mode-map): New keybindings for new shift commands.
6765
6766 * net/newst-backend.el (newsticker--item-list)
6767 (newsticker--item-position, newsticker--prev-message)
6768 (newsticker--scrollable-text): Move to newst-ticker.el.
6769
6770 * net/newst-ticker.el (newsticker--item-list)
6771 (newsticker--item-position, newsticker--prev-message)
6772 (newsticker--scrollable-text): Move from newst-backend.el.
6773
6774 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
6775
6776 * window.el (fit-window-to-buffer): When counting buffer width,
6777 count the whole visible buffer. Correctly convert the body-height
6778 to pixel size for window-text-pixel-size (Bug#18498).
6779
6780 2014-09-22 Sam Steingold <sds@gnu.org>
6781
6782 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
6783 (sql-execute): Use `special-mode'.
6784
6785 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6786
6787 Add pcase-defmacro, as well as `quote' and `app' patterns.
6788 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
6789 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
6790 (pcase--funcall, pcase--eval): New functions.
6791 (pcase--u1): Use them for guard, pred, let, and app.
6792 (\`): Use the new feature to generate better code for vector patterns.
6793 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
6794 (pcase--upat): Remove.
6795 (pcase--macroexpand): Don't hardcode handling of `.
6796 (pcase--split-consp, pcase--split-vector): Remove.
6797 (pcase--split-equal): Disregard ` since it's expanded away.
6798 (pcase--split-member): Optimize for quote rather than for `.
6799 (pcase--split-pred): Optimize for quote rather than for `.
6800 (pcase--u1): Remove handling of ` (and of `or' and `and').
6801 Quote non-selfquoting values when passing them to `eq'.
6802 Drop `app's let-binding if the variable is not used.
6803 (pcase--q1): Remove.
6804 (`): Define as a pattern macro.
6805 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
6806 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
6807 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
6808 quote patterns.
6809 (pcase--split-match): Don't hoist or/and here any more.
6810 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
6811 (pcase--flip): New helper macro.
6812 (pcase--u1): Optimize the memq case directly.
6813 Don't handle neither self-quoting nor and/or patterns any more.
6814 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
6815 (pcase--macroexpand): New function.
6816 (pcase--expand): Use it.
6817 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
6818 New optimization functions.
6819 (pcase--u1): Add support for `quote' and `app'.
6820 (pcase): Document them in the docstring.
6821
6822 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6823
6824 Use lexical-bindin in Ibuffer.
6825 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
6826 (ibuffer-compile-format): Simplify.
6827 (ibuffer-clear-summary-columns): Simplify.
6828 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
6829 elem of dotimes when we don't refer to the iteration var from it.
6830 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
6831 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
6832 Silence byte-compiler.
6833
6834 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
6835
6836 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
6837 expression for a list.
6838
6839 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
6840 for functions with no arguments.
6841
6842 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
6843 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
6844
6845 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
6846
6847 * simple.el (clone-indirect-buffer): Mention the return value
6848 (bug#18478).
6849
6850 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
6851 Text mode in docstring (bug#18464).
6852
6853 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6856 Accept underscores in identifiers after "sub" (bug#18502).
6857
6858 2014-09-21 Tassilo Horn <tsdh@gnu.org>
6859
6860 * textmodes/reftex-sel.el (reftex-select-label-mode)
6861 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
6862 from special-mode (instead of fundamental-mode) and propertize
6863 with font-lock-face instead of just face. (Bug#18496)
6864
6865 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
6866
6867 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6868
6869 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
6870 `table-etc' when `end' is non-nil.
6871 (lisp-completion-at-point): Move `end' back if it's after quote.
6872 If in comment or string, only complete when after backquote.
6873 (Bug#18265)
6874 (lisp-completion-at-point): Don't use
6875 `lisp--local-variables-completion-table' in the
6876 `lisp--form-quoted-p' case.
6877
6878 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
6879
6880 * emacs-lisp/lisp.el (lisp--expect-function-p)
6881 (lisp--form-quoted-p): New functions.
6882 (lisp-completion-at-point): Use them to see if we're completing a
6883 variable reference, a function name, or just any symbol.
6884 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
6885
6886 2014-09-18 Ivan Kanis <ivan@kanis.fr>
6887
6888 * net/shr.el, net/eww.el: Don't override `shr-width', but
6889 introduce a new variable `shr-internal-width'. This allows users
6890 to specify a width themselves.
6891
6892 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6893
6894 * image-mode.el (image-toggle-display-image): If we have a
6895 `fit-width' or a `fit-height', don't limit the size of the image
6896 to the window size, because that doesn't preserve the aspect ratio.
6897 * image-mode.el: Move defvars earlier to avoid a byte-compilation
6898 warning.
6899
6900 2014-09-17 Reuben Thomas <rrt@sc3d.org>
6901
6902 * progmodes/js.el: Add interpreter-mode-alist support for various
6903 JavaScript interpreters.
6904
6905 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
6906
6907 Don't assume 'grep' supports GREP_OPTIONS.
6908 The GREP_OPTIONS environment variable is planned to be marked
6909 obsolescent in GNU grep, due to problems in its use, so stop
6910 relying on it.
6911 * progmodes/grep.el (grep-highlight-matches): Document this.
6912 (grep-process-setup): Do not set GREP_OPTIONS.
6913 (grep-compute-defaults): Use an explicit --color option if supported.
6914
6915 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6916
6917 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
6918 Don't add outdated key-shortcut cache (bug#18482).
6919
6920 2014-09-15 Glenn Morris <rgm@gnu.org>
6921
6922 * image.el (image-multi-frame-p): Fix thinko - do not force
6923 a delay if none was specified. (Bug#18334)
6924
6925 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
6926
6927 * window.el (fit-window-to-buffer): Doc fix.
6928
6929 2014-09-15 Ivan Shmakov <ivan@siamics.net>
6930
6931 * desktop.el (desktop-create-buffer): Check that buffers are still live
6932 before burying them (bug#18373).
6933
6934 2014-09-15 Glenn Morris <rgm@gnu.org>
6935
6936 * calendar/diary-lib.el (diary-list-entries):
6937 Restore 24.3 display behavior. (Bug#18381)
6938
6939 2014-09-15 Eli Zaretskii <eliz@gnu.org>
6940
6941 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
6942 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
6943 discrepancy between window-pixel-edges and mouse events, and
6944 avoids moving mode line up when the mouse click is on the modeline
6945 and no drag is attempted.
6946
6947 2014-09-14 Daniel Colascione <dancol@dancol.org>
6948
6949 * register.el (insert-register): Change default interactive
6950 insertion mode.
6951
6952 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
6953
6954 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
6955 Suppress debug messages.
6956
6957 * net/tramp.el (tramp-file-name-handler):
6958 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
6959 appropriate.
6960
6961 2014-09-13 Christopher Schmidt <ch@ristopher.com>
6962
6963 * calendar/calendar.el (calendar-update-mode-line):
6964 Do not overwrite mode-line-format if calendar-mode-line-format is
6965 nil. (Bug#18467)
6966
6967 2014-09-13 Leo Liu <sdl.web@gmail.com>
6968
6969 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
6970 (pcase--expand): Use it.
6971 (pcase-exhaustive): New macro. (Bug#16567)
6972
6973 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
6974 Add pcase-exhaustive.
6975
6976 2014-09-13 Eli Zaretskii <eliz@gnu.org>
6977
6978 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
6979 using the specified transfer-encoding, if any, or 'undecided'.
6980 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
6981 broken at the window margin.
6982
6983 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
6984
6985 Support rendering of HTML parts in Rmail (bug#4258).
6986 * mail/rmailmm.el (rmail-mime-process): Handle text/html
6987 separately from other text/ types. Suppress tagline for
6988 multipart body.
6989 (rmail-mime-parse): Don't change visibility of tagline here.
6990 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
6991 Handle text/html specially.
6992 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
6993 (rmail-mime-insert-html, rmail-mime-render-html-shr)
6994 (rmail-mime-render-html-lynx): New functions.
6995 (rmail-mime-fix-inserted-faces): New function.
6996 (rmail-mime-process-multipart): Find the best part to show
6997 following rmail-mime-prefer-html if set.
6998 (rmail-mime-searching): New variable.
6999 (rmail-search-mime-message): Bind rmail-mime-searching to
7000 suppress rendering while searching.
7001
7002 2014-09-12 Sam Steingold <sds@gnu.org>
7003
7004 * progmodes/sql.el (sql-product-alist): Add vertica.
7005 (sql-vertica-program, sql-vertica-options)
7006 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
7007 New functions and variables to support Vertica.
7008 Inspired by code by Roman Scherer <roman@burningswell.com>.
7009
7010 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
7011
7012 * ses.el (ses-file-format-extend-parameter-list): Rename from
7013 ses-file-format-extend-paramter-list, to correct a misspelling.
7014 All uses changed.
7015
7016 2014-09-10 Alan Mackenzie <acm@muc.de>
7017
7018 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
7019 gets loaded at run-time).
7020 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
7021 c-lang-const to c-make-no-parens-syntax-table and correct the
7022 logic.
7023 (c-no-parens-syntax-table): Correct the logic of the
7024 c-lang-defvar.
7025
7026 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7027
7028 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
7029 plus misc cleanup.
7030 * progmodes/cc-mode.el (c-basic-common-init):
7031 Set open-paren-in-column-0-is-defun-start.
7032 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
7033 Remove declarations, unused.
7034 (run-mode-hooks): Remove declaration.
7035 (font-lock-defaults): Use plain `defvar' to declare.
7036 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
7037 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
7038 (c-make-mode-syntax-table): Don't micro-optimize.
7039 (c-keywords, c-keyword-member-alist): Simplify.
7040 (c-kwds-lang-consts): Don't eval at compile-time.
7041 (c-primary-expr-regexp): Comment out unused vars.
7042 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
7043 (c-font-byte-compile): New var.
7044 (c--compile): New function. Use it instead of `byte-compile'.
7045 (c-cpp-matchers): Quote the value returned by
7046 `c-make-syntactic-matcher' in case it's not self-evaluating.
7047 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
7048 parentheses instead (in case MATCHER happens to be a list).
7049 (c-font-lock-enum-tail): Remove unused var `start'.
7050 (c-font-lock-objc-methods): Silence byte-compiler warnings.
7051 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
7052 test into an argument.
7053 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
7054 (c-get-char-property): Don't use `eval' just to unquote a constant.
7055 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
7056 more efficiently.
7057 (c-put-char-property-fun): Don't call `byte-compile' by hand.
7058 (c-clear-char-property, c-clear-char-properties): Check that `property'
7059 is a quoted constant.
7060 (c-emacs-features): Remove `infodock', `syntax-properties', and
7061 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
7062 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
7063 changing buffer, so we don't have to setq them again afterwards.
7064 (c-lang-const): Remove redundant symbolp assertions.
7065 (c-find-assignment-for-mode): Use `or'.
7066 * Makefile.in (compile-one-process): Remove cc-mode dependency.
7067
7068 2014-09-09 Sam Steingold <sds@gnu.org>
7069
7070 * progmodes/sql.el (sql-default-directory): Fix type annotation.
7071
7072 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7073
7074 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
7075 Change doc comments into docstrings.
7076 * Makefile.in: Remove cc-awk dependency.
7077
7078 2014-09-08 Sam Steingold <sds@gnu.org>
7079
7080 * progmodes/sql.el (sql-send-line-and-next): New command,
7081 bound to C-c C-n.
7082 (sql-show-sqli-buffer): Display the buffer instead of its name and
7083 bind the command to C-c C-z.
7084 (sql-default-directory): New user option.
7085 (sql-product-interactive): Bind `default-directory' to it to
7086 enable remote connections using Tramp.
7087 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
7088 suitable buffer is available.
7089
7090 2014-09-08 Glenn Morris <rgm@gnu.org>
7091
7092 * calendar/calendar.el (calendar-basic-setup):
7093 Fix calendar-view-holidays-initially-flag and fancy display.
7094 * calendar/diary-lib.el (diary-live-p): Doc fix.
7095
7096 * calendar/calendar.el (calendar-basic-setup):
7097 Avoid clobbering calendar with diary. (Bug#18381)
7098
7099 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
7100
7101 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
7102
7103 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
7104
7105 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
7106 as well (bug#18400).
7107
7108 2014-09-08 Eli Zaretskii <eliz@gnu.org>
7109
7110 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
7111
7112 2014-09-06 Leo Liu <sdl.web@gmail.com>
7113
7114 * emacs-lisp/pcase.el (pcase): Doc fix.
7115 (pcase--split-vector): New function.
7116 (pcase--q1): Support vector qpattern. (Bug#18327)
7117
7118 2014-09-05 Sam Steingold <sds@gnu.org>
7119
7120 * textmodes/tex-mode.el (tex-print-file-extension): New user
7121 option.
7122 (tex-print): Use it instead of the hard-coded string.
7123
7124 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
7125
7126 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7127 Expand `default-directory'.
7128
7129 2014-09-05 Martin Rudalics <rudalics@gmx.at>
7130
7131 * scroll-bar.el (horizontal-scroll-bars-available-p):
7132 New function.
7133 (horizontal-scroll-bar-mode): Rewrite using
7134 horizontal-scroll-bars-available-p.
7135 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
7136 horizontal-scroll-bars-available-p.
7137
7138 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7139
7140 * subr.el (call-process-shell-command, process-file-shell-command):
7141 Make the `args' obsolete (bug#18409).
7142 (start-process-shell-command, start-file-process-shell-command):
7143 Use `declare'.
7144
7145 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
7146
7147 * calc/calc-forms.el (math-normalize-hms): Do a better check for
7148 "negative" hms forms.
7149
7150 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
7151
7152 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
7153 returns nil (bug#18391).
7154
7155 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7156
7157 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
7158 terminating paren (bug#18352).
7159 (eldoc-last-data-store): Return cached data.
7160 (eldoc-get-var-docstring): Avoid setq.
7161 (eldoc-get-fnsym-args-string): Clarify data flow.
7162
7163 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7164
7165 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
7166 case where we're currently providing part of the &rest arg after some
7167 &key args, as in define-ibuffer-op (bug#18048).
7168
7169 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7170
7171 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
7172 buffer-local setting of which-func-mode.
7173 (which-func-mode): Use defvar-local.
7174 (which-function-mode): Don't reset which-func-mode in each buffer since
7175 it might have been set by someone else.
7176 (which-func-update-ediff-windows): Check which-function-mode.
7177
7178 2014-09-03 Martin Rudalics <rudalics@gmx.at>
7179
7180 * frame.el (frame-initialize): Remove horizontal-scroll-bars
7181 from frame-initial-frame-alist.
7182 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
7183 (horizontal-scroll-bar-mode-explicit)
7184 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
7185 (toggle-horizontal-scroll-bar): Remove.
7186 (horizontal-scroll-bar-mode): Remove defcustom.
7187 (horizontal-scroll-bar-mode): Fix doc-string.
7188 (scroll-bar-toolkit-scroll)
7189 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
7190
7191 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7192
7193 * emacs-lisp/package.el (package-generate-description-file):
7194 Properly quote the arguments (bug#18332). Change second arg.
7195 (package--alist-to-plist-args): Rename from package--alist-to-plist and
7196 quote the elements.
7197 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
7198 the *-pkg.el file. Adjust to new calling convention of
7199 package-generate-description-file.
7200
7201 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
7202 (gud-gdb-completions): Remove obsolete workaround.
7203
7204 2014-09-03 Eli Zaretskii <eliz@gnu.org>
7205
7206 * subr.el (posn-col-row): Revert the change from commit
7207 2010-11-13T21:07:58Z!eliz@gnu.org, which
7208 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
7209 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
7210 introduced an off-by-one error in the reported row when there is a
7211 header line. (Bug#18384)
7212
7213 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
7214
7215 * progmodes/python.el (python-indent-post-self-insert-function):
7216 Avoid electric colon at beginning-of-defun. (Bug#18228)
7217
7218 2014-09-03 Glenn Morris <rgm@gnu.org>
7219
7220 * tutorial.el (tutorial--display-changes):
7221 Fix 2014-08-01 change. (Bug#18382)
7222
7223 2014-09-03 Ken Brown <kbrown@cornell.edu>
7224
7225 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
7226 the Cygwin-w32 build. (Bug#18347)
7227
7228 2014-09-03 Glenn Morris <rgm@gnu.org>
7229
7230 * tar-mode.el (tar--extract, tar-extract):
7231 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
7232
7233 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7234
7235 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
7236 handle multiline elements (bug#18380).
7237
7238 2014-09-01 Eli Zaretskii <eliz@gnu.org>
7239
7240 * ls-lisp.el (ls-lisp-use-string-collate)
7241 (ls-lisp-UCA-like-collation): New defcustoms.
7242 (ls-lisp-string-lessp): Use them to control sorting by file
7243 names. (Bug#18051)
7244 (ls-lisp-version-lessp): New function.
7245 (ls-lisp-handle-switches): Use it to implement the -v switch of
7246 GNU ls.
7247 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
7248
7249 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
7250
7251 * ibuffer.el: Replace mode-specific quit function with
7252 `quit-window' via `special-mode'.
7253 (ibuffer-mode-map): Use keybindings from special-mode-map instead
7254 of local overrides.
7255 (ibuffer): Don't store previous windows configuration.
7256 Let `quit-window' handle restoring.
7257 (ibuffer-quit): Remove function. Use `quit-window' instead.
7258 (ibuffer-restore-window-config-on-quit): Remove variable.
7259 (ibuffer-prev-window-config): Remove variable.
7260
7261 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
7262
7263 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
7264 name instead of variable name in hook docstring. (Bug#18349)
7265
7266 2014-08-29 Martin Rudalics <rudalics@gmx.at>
7267
7268 * window.el (display-buffer-at-bottom): Prefer bottom-left
7269 window to other bottom windows. Reuse a bottom window if it
7270 shows the buffer already. Suggested by Juri Linkov
7271 <juri@jurta.org> in discussion of (Bug#18181).
7272
7273 2014-08-29 Leo Liu <sdl.web@gmail.com>
7274
7275 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
7276 append to minibuffer-setup-hook. (Bug#18341)
7277
7278 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
7281 byte-compiler.
7282 (lookup-syntax-properties): Silence byte-compiler.
7283 (c-lang-defconst): Quote the code with `lambda' rather than with
7284 `quote'.
7285 (c-lang-const): Avoid unneeded setq.
7286 (c-lang-constants-under-evaluation): Add docstring.
7287 (c-lang--novalue): New constant.
7288 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
7289 (c-get-lang-constant): Same here.
7290 Get the mode's value using `funcall' now that the code is quoted
7291 with `lambda'.
7292
7293 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7294
7295 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
7296 (Bug#18326)
7297
7298 2014-08-28 Martin Rudalics <rudalics@gmx.at>
7299
7300 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
7301 interpretation of `portion-whole'.
7302
7303 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
7304
7305 * net/tramp-adb.el: Spell author name correctly.
7306
7307 2014-08-28 João Távora <joaotavora@gmail.com>
7308
7309 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
7310 use url-expand-file-name. (Bug#18310)
7311
7312 2014-08-28 Glenn Morris <rgm@gnu.org>
7313
7314 * emulation/cua-rect.el (cua--highlight-rectangle):
7315 Avoid error at point-min. (Bug#18309)
7316
7317 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7318
7319 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
7320 executable-find (bug#18244).
7321
7322 * simple.el (self-insert-uses-region-functions): Defvar.
7323
7324 2014-08-28 Glenn Morris <rgm@gnu.org>
7325
7326 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
7327
7328 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
7329
7330 * startup.el (normal-top-level): Now use internal--top-level-message.
7331
7332 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
7333
7334 * startup.el (normal-top-level): Use top-level-message.
7335
7336 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7337
7338 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
7339 URLs containing spaces and the like.
7340
7341 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7342
7343 * subr.el (remq): Fix docstring (Bug#18253).
7344
7345 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
7346
7347 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
7348
7349 2014-08-24 Alan Mackenzie <acm@muc.de>
7350
7351 Handle C++11's "auto" and "decltype" constructions.
7352 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
7353 and return 'decltype.
7354 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
7355 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
7356 keyword.
7357 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
7358 "decltype" keyword.
7359 (c-font-lock-c++-new): Handle "decltype" constructions.
7360 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
7361 New c-lang-defconsts/defvars.
7362 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
7363 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
7364 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
7365 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
7366
7367 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
7368 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
7369 off from c->-op-cont-re.
7370 (c->-op-cont-tokens): Change to use the above.
7371 (c->-op-without->-cont-regexp): New lang-const.
7372 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
7373 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
7374
7375
7376 2014-08-23 Alan Mackenzie <acm@muc.de>
7377
7378 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
7379 loop, bug #18306. The bug was introduced on 2014-08-02.
7380
7381 2014-08-21 Eli Zaretskii <eliz@gnu.org>
7382
7383 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
7384 Don't recognize a Top node if there are other sectioning commands
7385 earlier in the Texinfo file. This fixes a bug in
7386 texinfo-make-menu and avoids inflooping in
7387 texinfo-all-menus-update when they are invoked on texinfo.texi.
7388
7389 2014-08-21 Martin Rudalics <rudalics@gmx.at>
7390
7391 * window.el (window--side-window-p): New function.
7392 (split-window, window-splittable-p): Use window--side-window-p to
7393 determine whether WINDOW can be split (Bug#18304).
7394 * calendar/calendar.el (calendar-basic-setup): Fix one call of
7395 `window-splittable-p' and add another (Bug#18304).
7396
7397 2014-08-20 Sam Steingold <sds@gnu.org>
7398
7399 * progmodes/python.el (python-new-pythonpath): Extract from
7400 `python-shell-calculate-process-environment'.
7401
7402 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7403
7404 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
7405 for &key args (bug#18048).
7406
7407 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
7408
7409 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
7410 (eldoc-function-argstring-format): Remove.
7411 (eldoc-function-argstring): Always return upcase args.
7412 Use help-make-usage. Don't add parens.
7413 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
7414 it's too late to do it right (bug#18048).
7415
7416 2014-08-18 Eli Zaretskii <eliz@gnu.org>
7417
7418 * scroll-bar.el (scroll-bar-horizontal-drag-1)
7419 (scroll-bar-toolkit-horizontal-scroll): When determining the
7420 paragraph direction, use the buffer of the window designated in
7421 the event.
7422
7423 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
7424
7425 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
7426 context of unified diff.
7427
7428 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
7429
7430 Add dependencies to fix loaddefs race during parallel builds.
7431 Without this, for example, 'make -j bootstrap' can fail and report
7432 "Opening input file: no such file or directory,
7433 .../lisp/calendar/diary-loaddefs.el ... recipe for target
7434 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
7435 got confused because diary-loaddefs.el was being built in parallel.
7436 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
7437 Depend on $(CAL_DIR)/cal-loaddefs.el.
7438 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
7439
7440 2014-08-16 Martin Rudalics <rudalics@gmx.at>
7441
7442 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
7443 portion-whole for scrolling right-to-left text.
7444
7445 2014-08-15 Leo Liu <sdl.web@gmail.com>
7446
7447 * speedbar.el (speedbar-generic-list-tag-p): Allow special
7448 elements from imenu.
7449
7450 2014-08-15 Glenn Morris <rgm@gnu.org>
7451
7452 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
7453
7454 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7455
7456 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7457 Add Guile regexpses.
7458
7459 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
7460
7461 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
7462 add Guile debugger support for GUD.
7463
7464 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7465
7466 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
7467 (mouse-sel--ignore): New function.
7468 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
7469 (mouse-sel-original-interprogram-cut-function)
7470 (mouse-sel-original-interprogram-paste-function): Remove.
7471
7472 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
7473
7474 * vc/vc-git.el (vc-git-resolve-when-done): New function.
7475 Call "git add" when there are no longer conflict markers.
7476
7477 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7478
7479 * vc/vc-git.el (vc-git-find-file-hook): New function.
7480 Adds support for calling smerge (and resolve) on a conflicted file.
7481 (vc-git-conflicted-files): New function.
7482 Useful in itself and a step towards better smerge support.
7483
7484 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7485
7486 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
7487 to the first part if they're the same as the selection.
7488
7489 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
7490
7491 * image-mode.el (image-transform-reset): New command and menu item.
7492 (image-mode-map): Rearrange the menu items to put presumably more
7493 obscure items at the end.
7494
7495 2014-08-12 Juri Linkov <juri@jurta.org>
7496
7497 * vc/vc-annotate.el (vc-annotate-background-mode):
7498 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
7499
7500 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
7501
7502 * files.el (out-of-memory-warning-percentage): Turn it off by default.
7503
7504 2014-08-11 Sam Steingold <sds@gnu.org>
7505
7506 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
7507 the presence of known validators (tidy, (o)nsgmls).
7508
7509 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
7510
7511 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
7512 * net/newst-treeview.el (newsticker-treeview-date-format): New.
7513 (newsticker--treeview-list-add-item):
7514 Use `newsticker-treeview-date-format'.
7515
7516 2014-08-11 Glenn Morris <rgm@gnu.org>
7517
7518 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
7519 chose coding system for writing before backing up, since it causes
7520 a more serious problem than the one it solves. (Closes Bug#18141,
7521 reopens Bug#13522.)
7522
7523 2014-08-11 Martin Rudalics <rudalics@gmx.at>
7524
7525 * window.el (window-total-size): Make doc-string more self-contained.
7526
7527 * window.el (display-buffer-below-selected): Restore original
7528 behavior if buffer is already displayed in the window below the
7529 selected one (Bug#18181).
7530
7531 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7532
7533 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
7534 event (bug#18212).
7535
7536 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7537
7538 * info.el (info): Doc fix.
7539
7540 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * info.el (Info-mode-map): Override a global down-mouse-2 binding
7543 (bug#18212).
7544
7545 2014-08-11 Eli Zaretskii <eliz@gnu.org>
7546
7547 * simple.el (default-line-height): A floating-point value of
7548 line-spacing means a fraction of the default frame font's height,
7549 not of the font currently used by the 'default' face.
7550 Truncate the pixel value, like the display engine does.
7551 (window-screen-lines): Use window-inside-pixel-edges for
7552 determining the window height in pixels. (Bug#18195)
7553
7554 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
7555
7556 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
7557
7558 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
7559
7560 Enumerate evaluated sexp diary entries (Bug#7911).
7561 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
7562 (icalendar-export-sexp-enumeration-days): New.
7563 (icalendar-export-region): Now `icalendar--convert-to-ical'
7564 returns a cons cell or a list of cons cells.
7565 (icalendar--convert-to-ical): Take care of
7566 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
7567 (icalendar--convert-ordinary-to-ical)
7568 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
7569 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
7570 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
7571 (icalendar--convert-anniversary-to-ical): Return cons cell.
7572 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
7573 entries. Return (list of) cons cells.
7574
7575 2014-08-09 Juri Linkov <juri@jurta.org>
7576
7577 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
7578 to reevaluate `vc-annotate-color-map'. (Bug#18189)
7579
7580 2014-08-09 Alan Mackenzie <acm@muc.de>
7581
7582 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
7583 for top-level that can cause unacceptable slow-down in scrolling.
7584 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
7585 Antipov from 2013-10-14 in emacs-devel.
7586
7587 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7588
7589 * ibuffer.el (ibuffer-mode-map): Use toggle button for
7590 `ibuffer-auto-mode' menu entry.
7591 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
7592
7593 2014-08-08 Matthias Meulien <orontee@gmail.com>
7594
7595 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
7596 (Bug#16394)
7597
7598 2014-08-07 Martin Rudalics <rudalics@gmx.at>
7599
7600 * window.el (window--min-size-1): Explicitly set WINDOW arg in
7601 calls of window-min-pixel-height and window-min-pixel-width.
7602
7603 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7604
7605 * progmodes/ada-mode.el:
7606 * net/tramp.el (tramp-handle-file-symlink-p):
7607 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
7608 about VMS, which we no longer support.
7609 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
7610 and fix a FIXME, using convert-standard-filename in place of
7611 removed ada-convert-file-name.
7612
7613 2014-08-07 Eli Zaretskii <eliz@gnu.org>
7614
7615 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
7616
7617 2014-08-07 Reuben Thomas <rrt@sc3d.org>
7618
7619 Refer to MS-DOS using the same name everywhere.
7620 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
7621 ``msdog'' become ``MS-DOS''.
7622
7623 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
7624
7625 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7626 Use cached "remote-copy-args" value, if available. (Bug#18199)
7627
7628 2014-08-07 Leo Liu <sdl.web@gmail.com>
7629
7630 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
7631 Revert change on 2014-03-22.
7632
7633 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
7634
7635 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
7636 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
7637 (Bug#13750).
7638
7639
7640 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7641
7642 * image-mode.el (image-toggle-display-image): Always rescale images
7643 to not be bigger than the current window.
7644
7645 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
7646
7647 * net/eww.el (eww-bookmarks-directory): New variable.
7648 (eww-write-bookmarks): Use it.
7649 (eww-read-bookmarks): Ditto.
7650
7651 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7652
7653 * net/shr.el (shr-copy-url): Also copy the image URL.
7654
7655 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
7656
7657 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
7658 also for Tramp working buffers.
7659
7660 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7661
7662 * progmodes/python.el: Fix completions inside (i)pdb.
7663 (python-shell-completion-pdb-string-code): Make obsolete.
7664 (python-shell-completion-get-completions):
7665 Use python-shell-completion-string-code resending setup code
7666 continuously for (i)pdb.
7667
7668 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
7669
7670 * rect.el (rectangle--default-line-number-format): Rename
7671 from misspelled rectange--default-line-number-format (Bug#18045).
7672 All uses changed.
7673
7674 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
7675
7676 Don't mishandle year-9999 dates (Bug#18176).
7677 * calendar/parse-time.el (parse-time-rules):
7678 Allow years up to most-positive-fixnum.
7679 * calendar/time-date.el (date-to-time):
7680 Pass "Specified time is not representable" errors through.
7681
7682 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7683
7684 * progmodes/python.el: Completion code cleanups.
7685 (python-shell-completion-get-completions): Detect and send import
7686 statements directly to completion function.
7687 (python-shell-completion-at-point): Simplify prompt calculation
7688 and import vs input completion logic.
7689
7690 2014-08-02 Alan Mackenzie <acm@muc.de>
7691
7692 Fix confusion in C++ file caused by comma in "= {1,2},".
7693 Bug #17756.
7694 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
7695 for a statement boundary marked by "}", check there's no "="
7696 before the "{".
7697 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
7698 non-nil `comma-delim' argument.
7699 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
7700 initializer expression more accurately.
7701
7702 Correct loop termination condition in c-syntactic-skip-backward.
7703 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
7704 the situation where, after moving back out of a literal,
7705 skip-chars-backward doesn't move further, yet checks have still to
7706 be done.
7707
7708 2014-08-01 Eli Zaretskii <eliz@gnu.org>
7709
7710 * tutorial.el (tutorial--display-changes): Accept punctuation
7711 characters before the key binding. (Bug#18146)
7712
7713 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
7714
7715 * progmodes/python.el: Shell output capture enhancements.
7716 (python-shell-accept-process-output): New function.
7717 (inferior-python-mode)
7718 (python-shell-send-setup-code): Use it.
7719
7720 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
7721
7722 * calendar/icalendar.el (icalendar--decode-isodatetime):
7723 Use actual current-time-zone when converting to local time. (Bug#15408)
7724
7725 2014-07-29 Martin Rudalics <rudalics@gmx.at>
7726
7727 * window.el (window--state-put-2): Handle horizontal scroll
7728 bars, if present.
7729
7730 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7731
7732 * menu-bar.el (menu-bar-update-buffers): Update item list format
7733 in `buffers-menu' to confirm with changes to `get_keyelt'
7734 (r117463). (Bug#18016)
7735
7736 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7737
7738 * progmodes/python.el (inferior-python-mode): Make input prompts
7739 read-only.
7740
7741 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
7742
7743 * net/tramp-sh.el (tramp-get-remote-python): Also search for
7744 executables named "python2" or "python3".
7745 (tramp-get-remote-uid-with-python): Use parentheses around
7746 arguments to `print' to make it compatible with Python 3.
7747 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
7748
7749 2014-07-28 Eli Zaretskii <eliz@gnu.org>
7750
7751 * window.el (window--pixel-to-total): Use FRAME's root window, not
7752 that of the selected frame. (Bug#18112, Bug#16674)
7753
7754 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
7755
7756 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
7757 (Bug#18117)
7758
7759 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7760
7761 * progmodes/python.el (inferior-python-mode): Doc fix.
7762
7763 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7764
7765 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
7766 not a character, ignore it instead of raising an error.
7767
7768 * calendar/todo-mode.el: Fix handling of marked items and make
7769 minor code improvements.
7770 (todo-edit-item): If there are marked items, ensure user can only
7771 invoke editing commands that work with marked items.
7772 (todo-edit-item--text): When there are marked items, make it a
7773 noop if invoked with point not on an item; otherwise, ensure it
7774 applies only to item at point.
7775 (todo-item-undone): If there are marked not-done items, return
7776 point to its original position before signaling user error.
7777 (todo--user-error-if-marked-done-item): New function.
7778 (todo-edit-item--header, todo-edit-item--diary-inclusion)
7779 (todo-item-done): Use it.
7780
7781 2014-07-28 Glenn Morris <rgm@gnu.org>
7782
7783 * files.el (toggle-read-only): Re-add basic doc-string.
7784 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
7785
7786 * progmodes/prolog.el (prolog-mode-keybindings-edit):
7787 Replace missing `switch-to-prolog' with `run-prolog'.
7788 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
7789
7790 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7791
7792 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
7793 of file-wide setting when changing category-wide setting.
7794
7795 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
7796
7797 * doc-view.el (doc-view-open-text): Don't require that the
7798 document is saved in a file (e.g., email attachment).
7799
7800 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7801
7802 Parse completion input in a iPython friendly way. (Bug#18084)
7803 * progmodes/python.el
7804 (python-shell-completion-at-point): Rename from
7805 python-shell-completion-complete-at-point.
7806 (inferior-python-mode): Use it.
7807 (python-completion-at-point): Rename from
7808 python-completion-complete-at-point. Parse input up to first
7809 backward occurrence of whitespace, open-paren, close-paren or
7810 string delimiter.
7811 (python-mode): Use it.
7812
7813 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7814
7815 * progmodes/python.el
7816 (python-shell-with-shell-buffer): New macro.
7817 (python-shell-font-lock-get-or-create-buffer)
7818 (python-shell-font-lock-kill-buffer)
7819 (python-shell-font-lock-with-font-lock-buffer)
7820 (python-shell-font-lock-cleanup-buffer)
7821 (python-shell-font-lock-toggle): Use it.
7822 (python-shell-font-lock-turn-on)
7823 (python-shell-font-lock-turn-off): Use it. Make command.
7824
7825 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7826
7827 Grab all Python process output before inferior-python-mode hooks.
7828 * progmodes/python.el (inferior-python-mode):
7829 Call accept-process-output and sit-for to ensure all output for process
7830 has been received before running hooks.
7831 (python-shell-internal-get-or-create-process):
7832 Cleanup accept-process-output and sit-for calls.
7833
7834 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
7835
7836 More robust shell startup and code setup.
7837 * progmodes/python.el (python-shell-make-comint):
7838 Remove accept-process-output call.
7839 (python-shell-get-buffer): Return current buffer if major-mode is
7840 inferior-python-mode.
7841 (python-shell-get-or-create-process): Use it.
7842 (python-shell-send-setup-code): Send all setup code in one string,
7843 output success message and accept-process-output.
7844
7845 2014-07-27 Eli Zaretskii <eliz@gnu.org>
7846
7847 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
7848 Add rudimentary support for bidirectional text.
7849
7850 2014-07-27 Martin Rudalics <rudalics@gmx.at>
7851
7852 * frame.el (frame-notice-user-settings): Rewrite using
7853 frame-initial-frame-tool-bar-height.
7854 * menu-bar.el (menu-bar-horizontal-scroll-bar)
7855 (menu-bar-no-horizontal-scroll-bar): New functions.
7856 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
7857 scroll bars.
7858 * scroll-bar.el (scroll-bar-lines)
7859 (set-horizontal-scroll-bar-mode)
7860 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
7861 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
7862 (scroll-bar-toolkit-horizontal-scroll): New functions.
7863 (horizontal-scroll-bar-mode)
7864 (previous-horizontal-scroll-bar-mode)
7865 (horizontal-scroll-bar-mode-explicit): New variables.
7866 (horizontal-scroll-bar-mode): New option.
7867 (toggle-horizontal-scroll-bar): Do something.
7868 (top-level): Bind horizontal-scroll-bar mouse-1.
7869 * startup.el (tool-bar-originally-present): Remove variable.
7870 (command-line): Don't set tool-bar-originally-present.
7871 * window.el (window-min-height): Update doc-string.
7872 (window--dump-frame): Dump horizontal scroll bar values.
7873 (window--min-size-1): Handle minibuffer window separately.
7874 Count in margins and horizontal scroll bar. Return safe value
7875 iff IGNORE equals 'safe.
7876 (frame-windows-min-size): New function (used by frame resizing
7877 routines).
7878 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
7879 scroll bars.
7880 (window--sanitize-window-sizes): New function.
7881 (window-split-min-size): Remove.
7882 (split-window): Count divider-width. Don't use
7883 `window-split-min-size' any more. Reword error messages.
7884 Sanitize windows sizes after splitting.
7885
7886 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
7887
7888 Use `defvar-local' more.
7889 * progmodes/hideshow.el
7890 (hs-c-start-regexp, hs-block-start-regexp)
7891 (hs-block-start-mdata-select, hs-block-end-regexp)
7892 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
7893 remove corresponding `make-variable-buffer-local' top-level calls.
7894
7895 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7896
7897 Cleanup error signals. (Bug#18067)
7898 * progmodes/python.el
7899 (python-indent-shift-left): Use user-error instead.
7900 (python-shell-prompt-detect): Use lwarn with python group.
7901 (python-completion-complete-at-point)
7902 (python-eldoc--get-doc-at-point): Don't signal error.
7903
7904 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7905
7906 Support for packages in Python shell. (Bug#13570)
7907 * progmodes/python.el (python-shell--package-depth): New var.
7908 (python-shell-package-enable): New command.
7909 (python-util-list-directories, python-util-list-files)
7910 (python-util-list-packages): New functions.
7911
7912 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7913
7914 Faster comint output. (Bug#16875)
7915 * progmodes/python.el:
7916 (python-comint-output-filter-function): Make obsolete.
7917 (python-comint-postoutput-scroll-to-bottom): New function.
7918 (inferior-python-mode): Set comint-output-filter-functions to a
7919 minimum.
7920
7921 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
7922
7923 * progmodes/python.el (python-shell-font-lock-post-command-hook):
7924 Safeguard current point and undo history.
7925
7926 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
7927
7928 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
7929 * progmodes/python.el:
7930 (python-shell-prompt-input-regexps): Add iPython block prompt.
7931 (python-shell-output-syntax-table): Delete var.
7932 (python-shell-font-lock-with-font-lock-buffer): New macro.
7933 (python-shell-font-lock-get-or-create-buffer)
7934 (python-shell-font-lock-kill-buffer)
7935 (python-shell-font-lock-cleanup-buffer)
7936 (python-shell-font-lock-post-command-hook)
7937 (python-shell-font-lock-turn-off): New functions.
7938 (python-shell-font-lock-turn-on): New function.
7939 (inferior-python-mode): Use it.
7940 (python-shell-font-lock-toggle): New command.
7941 (python-shell-font-lock-enable): Rename from
7942 python-shell-enable-font-lock.
7943 (run-python-internal): Use it.
7944 (python-shell-font-lock-comint-output-filter-function): New function.
7945 (python-shell-comint-end-of-output-p): New function.
7946 (python-shell-output-filter): Use it.
7947 (python-util-comint-last-prompt): New function.
7948 (python-util-text-properties-replace-name): New function.
7949
7950 2014-07-25 Glenn Morris <rgm@gnu.org>
7951
7952 * vc/ediff-init.el (ediff-toggle-read-only-function):
7953 * vc/ediff-util.el (ediff-toggle-read-only):
7954 Replace obsolete toggle-read-only with read-only-mode.
7955
7956 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
7957
7958 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
7959 with `save-match-data'. (Bug#18095)
7960
7961 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
7962
7963 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
7964 order to ensure that row and col are lexically bound inside the
7965 evaluated sexp.
7966
7967 2014-07-21 Glenn Morris <rgm@gnu.org>
7968
7969 * progmodes/hideif.el (hide-ifdef-mode-submap):
7970 Also substitute read-only-mode.
7971 * bindings.el (mode-line-toggle-read-only):
7972 * bs.el (bs-toggle-readonly):
7973 * buff-menu.el (Buffer-menu-toggle-read-only):
7974 * dired.el (dired-toggle-read-only):
7975 * files.el (view-read-only, find-file-read-only)
7976 (find-file-read-only-other-window)
7977 (find-file-read-only-other-frame):
7978 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
7979 Doc fixes re toggle-read-only.
7980
7981 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7982
7983 * progmodes/python.el: Add comment about pipe buffering and
7984 solutions for missing/delayed output in inferior Python shells.
7985 (Bug#17304)
7986
7987 * progmodes/python.el (python-mode): Don't set
7988 mode-require-final-newline. (Bug#17990)
7989
7990 Make python.el work with IPython automatically. (Bug#15510)
7991 * progmodes/python.el:
7992 (python-shell-completion-setup-code): New value supporting iPython.
7993 (python-shell-completion-string-code): New value supporting iPython.
7994 (python-shell-completion-get-completions): Use them.
7995 (python-shell-completion-module-string-code): Make obsolete.
7996 (python-shell-prompt-input-regexps)
7997 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
7998 (python-shell-output-filter): Fix comment typo.
7999
8000 Fix Python shell prompts detection for remote hosts.
8001 * progmodes/python.el (python-shell-prompt-detect):
8002 Replace call-process with process-file and make it more robust.
8003
8004 Autodetect Python shell prompts. (Bug#17370)
8005 * progmodes/python.el:
8006 (python-shell-interpreter-interactive-arg)
8007 (python-shell-prompt-detect-enabled)
8008 (python-shell-prompt-detect-failure-warning)
8009 (python-shell-prompt-input-regexps)
8010 (python-shell-prompt-output-regexps): New vars.
8011 (python-shell-prompt-calculated-input-regexp)
8012 (python-shell-prompt-calculated-output-regexp): New vars.
8013 (python-shell-get-process-name)
8014 (python-shell-internal-get-process-name)
8015 (python-shell-output-filter)
8016 (python-shell-completion-get-completions): Use them.
8017 (python-shell-prompt-detect)
8018 (python-shell-prompt-validate-regexps): New functions.
8019 (python-shell-prompt-set-calculated-regexps): New function.
8020 (inferior-python-mode): Use it. Also honor overriden
8021 python-shell-interpreter and python-shell-interpreter-args.
8022 (python-shell-make-comint): Honor overriden
8023 python-shell-interpreter and python-shell-interpreter-args.
8024 (python-shell-get-or-create-process): Make it testable by allowing
8025 to call run-python non-interactively.
8026 (python-util-valid-regexp-p): New function.
8027 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
8028 (python-shell-prompt-output-regexp)
8029 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
8030
8031 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
8032
8033 * emacs-lisp/smie.el (smie-config--guess-1): Split from
8034 smie-config--guess.
8035 (smie-config--guess): Use it.
8036
8037 * emacs-lisp/edebug.el: Use nadvice.
8038 (edebug-original-read): Remove.
8039 (edebug--read): Rename from edebug-read and add `orig' arg.
8040 (edebug-uninstall-read-eval-functions)
8041 (edebug-install-read-eval-functions): Use nadvice.
8042 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
8043 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
8044 (edebug-read-string, edebug-read-function): Use just `read'.
8045 (edebug-original-debug-on-entry): Remove.
8046 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
8047 `orig' arg.
8048 (debug-on-entry): Override with nadvice.
8049
8050 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
8051 it also makes sense to bind it to a non-mouse event.
8052
8053 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
8054
8055 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
8056
8057 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
8058 (bug#18015).
8059
8060 * rect.el (rectangle--string-preview): Don't assume there
8061 a non-nil default (bug#17984).
8062
8063 2014-07-16 Glenn Morris <rgm@gnu.org>
8064
8065 * desktop.el (after-init-hook): Disable startup frame restoration
8066 in non-graphical situations. (Bug#17693)
8067
8068 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
8069 if it was "empty", or used for a different set of files. (Bug#17884)
8070
8071 2014-07-16 Eli Zaretskii <eliz@gnu.org>
8072
8073 * bindings.el (mode-line-remote): If default-directory is not a
8074 string, don't call file-remote-p on it; instead state in the
8075 help-echo that it is nil. (Bug#17986)
8076
8077 2014-07-14 Daniel Colascione <dancol@dancol.org>
8078
8079 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
8080 to `macroexpand-all'
8081
8082 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
8083 Use `macroexpand-all' instead of `cl-macroexpand-all'.
8084
8085 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
8086
8087 Fix bug: C-x v v discarded existing log message (Bug#17884).
8088 * vc/vc-dispatcher.el (vc-log-edit):
8089 Don't clobber an already-existing log message.
8090
8091 2014-07-12 Glenn Morris <rgm@gnu.org>
8092
8093 * vc/log-edit.el (log-edit-changelog-entries):
8094 Check for a visited-but-never-saved ChangeLog.
8095
8096 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
8097
8098 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
8099 a non-existing file (bug#17970).
8100
8101 * faces.el (face-name): Undo last change.
8102 (x-resolve-font-name): Don't call face-name (bug#17956).
8103
8104 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8105
8106 Fix dedenters and electric colon handling. (Bug#15163)
8107 * progmodes/python.el
8108 (python-rx-constituents): Add dedenter and block-ender.
8109 (python-indent-dedenters, python-indent-block-enders): Delete.
8110 (python-indent-context): Return new case for dedenter-statement.
8111 (python-indent-calculate-indentation): Handle new case.
8112 (python-indent-calculate-levels): Fix levels calculation for
8113 dedenter statements.
8114 (python-indent-post-self-insert-function): Fix colon handling.
8115 (python-info-dedenter-opening-block-message): New function.
8116 (python-indent-line): Use it.
8117 (python-info-closing-block)
8118 (python-info-closing-block-message): Remove.
8119 (python-info-dedenter-opening-block-position)
8120 (python-info-dedenter-opening-block-positions)
8121 (python-info-dedenter-statement-p): New functions.
8122
8123 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
8124
8125 * files.el (out-of-memory-warning-percentage): New defcustom.
8126 (warn-maybe-out-of-memory): Use it.
8127
8128 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
8129
8130 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
8131 when calling `read-string'. (Bug#17839)
8132
8133 2014-07-10 Eli Zaretskii <eliz@gnu.org>
8134
8135 * files.el (warn-maybe-out-of-memory): Fix the wording of the
8136 warning.
8137
8138 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
8139
8140 * files.el (warn-maybe-out-of-memory): New function.
8141 (find-file-noselect): Use it.
8142
8143 2014-07-09 Sam Steingold <sds@gnu.org>
8144
8145 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
8146 `constant' like `bless', `return' &c
8147
8148 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8149
8150 * rect.el (apply-on-rectangle): Check forward-line really moved to the
8151 next line.
8152
8153 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8154
8155 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
8156 the middle of a line (bug#17896).
8157
8158 2014-07-09 Juri Linkov <juri@jurta.org>
8159
8160 * startup.el (command-line): Append displaying the warning about
8161 the errors in the init file to the end of `after-init-hook'.
8162 (Bug#17927)
8163
8164 * faces.el (face-name): Return input arg `face' as-is
8165 when it's not a symbol.
8166 (x-resolve-font-name): Don't check if the face is a symbol.
8167 (Bug#17956)
8168
8169 * facemenu.el (list-colors-print): In help-echo format use %.2f
8170 instead of %d because now HSV values are floating-point components
8171 between 0.0 and 1.0.
8172
8173 2014-07-09 Glenn Morris <rgm@gnu.org>
8174
8175 * emulation/cua-rect.el (cua--activate-rectangle):
8176 Avoid setting cua--rectangle to nil. (Bug#17877)
8177
8178 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8179
8180 * calendar/todo-mode.el: Fix wrong-type-argument error when
8181 marking multiple consecutive items.
8182 (todo-toggle-mark-item): Don't try to mark the empty lines at the
8183 end of the todo and done items sections. Note in doc string that
8184 items marked by passing a numeric prefix argument can include the
8185 last todo and first done items.
8186 (todo-mark-category): Don't try to mark the empty line between the
8187 todo and done items sections.
8188
8189 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8190
8191 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
8192 proper Lisp quoting (bug#17934).
8193
8194 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
8195 require-final-newline since prog-mode already took care of it (bug#17947).
8196
8197 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
8198
8199 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
8200 refer to the Todo mode Info manual. Update the comment on
8201 requiring cl-lib.
8202 (todo-find-filtered-items-file): Add todo-prefix overlays.
8203 (todo-filter-items): Reorder a let-bound variable to avoid a
8204 wrong-type-argument error on canceling the file choice dialog.
8205
8206 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
8207
8208 * progmodes/octave.el (inferior-octave-mode):
8209 Set comint-input-ring-size to a number (bug#17912).
8210
8211 2014-07-09 Juri Linkov <juri@jurta.org>
8212
8213 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
8214 and `isearch-mode' associated with nil. (Bug#17849)
8215
8216 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8217
8218 * linum.el (linum--face-height): New function (bug#17813).
8219 (linum-update-window): Use it to adjust margin to linum's width.
8220
8221 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
8222 * eshell/em-smart.el (eshell-smart-scroll-window):
8223 Use with-selected-window.
8224
8225 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
8226 Remove also pointless window&mark manipulation.
8227
8228 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
8229 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
8230 (perl-continuation-line-p): Don't skip over anything else than labels.
8231 Return the previous char.
8232 (perl-calculate-indent): Use syntax-ppss instead of parse-start
8233 and update callers accordingly. For continuation lines, check the
8234 the case of array hashes.
8235 (perl-backward-to-noncomment): Make it non-interactive.
8236 (perl-backward-to-start-of-continued-exp): Rewrite.
8237
8238 2014-07-08 Sam Steingold <sds@gnu.org>
8239
8240 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
8241 New user commands.
8242
8243 2014-07-08 Juri Linkov <juri@jurta.org>
8244
8245 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
8246 (vc-annotate-color-map): Use less saturated colors (20%) for
8247 background-mode.
8248 (vc-annotate-very-old-color): Add default value for background-mode.
8249 (vc-annotate-background): Set default value to nil since now text on
8250 the default backgrounds should be legible in light and dark modes.
8251 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
8252 (Bug#17808)
8253
8254 2014-07-08 Juri Linkov <juri@jurta.org>
8255
8256 * simple.el (transpose-chars): Don't move point into read-only area.
8257 (Bug#17829)
8258
8259 2014-07-08 Juri Linkov <juri@jurta.org>
8260
8261 * window.el (with-displayed-buffer-window): New macro.
8262 (with-temp-buffer-window, with-current-buffer-window):
8263 Use `macroexp-let2' to evaluate and bind variables
8264 in the same order as macro arguments.
8265 (display-buffer--action-function-custom-type):
8266 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
8267
8268 * minibuffer.el (minibuffer-completion-help): Replace
8269 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
8270 with actions that display *Completions* at-bottom when called
8271 from the minibuffer, or below-selected in a normal buffer.
8272 Associate `window-height' with `fit-window-to-buffer'.
8273 Let-bind `pop-up-windows' to nil.
8274
8275 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
8276 instead of `with-current-buffer-window'. (Bug#17809)
8277
8278 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
8279
8280 * progmodes/hideif.el (hide-ifdef-env): Change to global.
8281 (hide-ifdef-env-backup): New variable.
8282 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
8283 New customizable variables.
8284 (hif-clear-all-ifdef-defined): New defun.
8285 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
8286 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
8287 (hif-tokenize): Fix for MS-DOS/Win EOL style.
8288 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
8289 Fix bug to hide the correct #elif region(s).
8290 (hif-range-elif): New defun.
8291 (hif-recurse-level): New var.
8292 (hif-evaluate-region, hif-evaluate-macro): New defun.
8293 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
8294 fully hidden.
8295 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
8296 Better interaction.
8297
8298 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
8299
8300 * net/dbus.el (dbus-peer-handler): New defun.
8301 (dbus-register-service): Register it. (Bug#17858)
8302 (dbus-managed-objects-handler): Fix docstring.
8303
8304 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
8305
8306 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
8307 (narrow-to-defun): New arg include-comments, defaulting to it
8308 (bug#16328).
8309
8310 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8311
8312 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
8313 different calling convention to rectangle--unhighlight-for-redisplay.
8314
8315 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
8316
8317 * net/tramp.el (tramp-call-process): Handle error strings.
8318
8319 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
8320
8321 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
8322 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
8323
8324 * net/trampver.el: Update release number.
8325
8326 2014-07-03 Juri Linkov <juri@jurta.org>
8327
8328 * desktop.el (desktop-save): Rename arg `auto-save' to
8329 `only-if-changed'. Doc fix. (Bug#17873)
8330
8331 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8332
8333 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
8334 Use insert-for-yank (bug#17271).
8335
8336 2014-07-03 Leo Liu <sdl.web@gmail.com>
8337
8338 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
8339 Support lexical-binding.
8340
8341 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8342
8343 * vc/log-edit.el (log-edit-goto-eoh): New function.
8344 (log-edit--match-first-line): Use it (bug#17861).
8345
8346 2014-07-03 Glenn Morris <rgm@gnu.org>
8347
8348 * vc/log-edit.el (log-edit-hook): Add missing :version.
8349
8350 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
8351
8352 * progmodes/python.el (python-indent-post-self-insert-function):
8353 Enhancements to electric indentation behavior inside
8354 parens. (Bug#17658)
8355
8356 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
8357
8358 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
8359 buffer-invisibility-spec (bug#17867).
8360
8361 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
8362
8363 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
8364 pass "-a".
8365
8366 2014-07-03 Glenn Morris <rgm@gnu.org>
8367
8368 * cus-edit.el (help):
8369 * finder.el (finder-known-keywords):
8370 * help.el (help-for-help-internal):
8371 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
8372 (ediff-redraw-registry-buffer):
8373 * vc/ediff-ptch.el (ediff-patch-file-internal):
8374 Doc fixes re "online" help. (Bug#17803)
8375
8376 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
8377 (idlwave-mode): Doc URL update.
8378
8379 2014-07-01 Juri Linkov <juri@jurta.org>
8380
8381 * man.el: Display man pages immediately and use process-filter
8382 to format them asynchronously.
8383 (Man-width): Doc fix.
8384 (man): Doc fix.
8385 (Man-start-calling): Use `with-selected-window' to get
8386 `frame-width' and `window-width'.
8387 (Man-getpage-in-background): Call `Man-notify-when-ready'
8388 immediately after creating a new buffer. Call `Man-mode' and set
8389 `mode-line-process' in the created buffer. Set process-filter to
8390 `Man-bgproc-filter' in start-process branch. In call-process branch
8391 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
8392 Use `Man-start-calling' inside `with-current-buffer'.
8393 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
8394 (Man-cleanup-manpage): Don't print messages.
8395 (Man-bgproc-filter): New function.
8396 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
8397 user moved it during asynchronous formatting. Move calls of
8398 `Man-fontify-manpage' and `Man-cleanup-manpage' to
8399 `Man-bgproc-filter'. Move the call of `Man-mode' to
8400 `Man-getpage-in-background'. Use `quit-restore-window'
8401 instead of `kill-buffer'. Use `message' instead of `error'
8402 because errors are caught by process sentinel.
8403 (Man-mode): Move calls of `Man-build-page-list',
8404 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
8405 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
8406
8407 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
8408 for the message about the man page cleaned up.
8409
8410 2014-07-01 Mario Lang <mlang@delysid.org>
8411
8412 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
8413 cosutomization option `gnutls-verify-error'.
8414
8415 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
8416
8417 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
8418 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
8419
8420 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
8421 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
8422 is suspended (bug#17857).
8423
8424 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
8425
8426 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8427 Prefer utf-8 coding. (Bug#17859)
8428
8429 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8430
8431 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
8432 for `reverse'.
8433
8434 2014-06-30 Glenn Morris <rgm@gnu.org>
8435
8436 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
8437 (autoload-ensure-default-file): Maybe make existing output writable.
8438 * Makefile.in (AUTOGEN_VCS): Remove.
8439 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
8440
8441 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8442
8443 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
8444
8445 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
8446
8447 New if-let, when-let, thread-first and thread-last macros.
8448
8449 * emacs-lisp/subr-x.el
8450 (internal--listify, internal--check-binding)
8451 (internal--build-binding-value-form, internal--build-binding)
8452 (internal--build-bindings): New functions.
8453 (internal--thread-argument, thread-first, thread-last)
8454 (if-let, when-let): New macros.
8455
8456 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
8457
8458 * net/rcirc.el (rcirc-buffer-process): Restore previous
8459 behaviour. (Bug#17772)
8460
8461 2014-06-29 Alan Mackenzie <acm@muc.de>
8462
8463 Don't call c-parse-state when c++-template-syntax-table is active.
8464 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
8465 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
8466 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
8467
8468 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8469
8470 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
8471 account for file-wide setting of todo-top-priorities-overrides.
8472 Make code a bit cleaner.
8473
8474 2014-06-28 Glenn Morris <rgm@gnu.org>
8475
8476 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
8477
8478 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
8479
8480 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
8481 category-wide setting of todo-top-priorities-overrides, check for
8482 a file-wide setting and fontify accordingly.
8483
8484 2014-06-28 Glenn Morris <rgm@gnu.org>
8485
8486 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
8487
8488 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8489
8490 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
8491
8492 2014-06-28 K. Handa <handa@gnu.org>
8493
8494 Fix Bug#17739.
8495
8496 * composite.el: Setup composition-function-table for dotted circle.
8497 (compose-gstring-for-dotted-circle): New function.
8498
8499 * international/characters.el: Add category "^" to all
8500 non-spacing characters.
8501
8502 2014-06-28 Glenn Morris <rgm@gnu.org>
8503
8504 * Makefile.in (doit): Remove force rule.
8505 (custom-deps, finder-data, autoloads, update-subdirs)
8506 (compile-one-process): PHONY targets do not need force rules.
8507
8508 * Makefile.in (compile-main, compile, compile-always):
8509 No need to explicitly pass variables to ourself in recursive calls.
8510
8511 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
8512
8513 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
8514
8515 2014-06-26 Glenn Morris <rgm@gnu.org>
8516
8517 * Makefile.in (update-authors): Update for moved authors.el.
8518
8519 2014-06-26 Leo Liu <sdl.web@gmail.com>
8520
8521 * skeleton.el (skeleton-end-hook): Default to nil and move the
8522 work to skeleton-insert. (Bug#17850)
8523
8524 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
8525
8526 * calc/calc-alg.el (math-beforep):
8527 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
8528 Simplify because string-lessp can accept symbols as args.
8529
8530 2014-06-26 Daiki Ueno <ueno@gnu.org>
8531
8532 * emacs-lisp/package.el (package--check-signature):
8533 If package-check-signature is allow-unsigned, don't signal error when
8534 we can't verify signature because of missing public key
8535 (bug#17625).
8536
8537 2014-06-26 Glenn Morris <rgm@gnu.org>
8538
8539 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
8540 Remove outdated declaration.
8541
8542 * emacs-lisp/authors.el (authors-valid-file-names)
8543 (authors-renamed-files-alist): Additions.
8544
8545 2014-06-26 Leo Liu <sdl.web@gmail.com>
8546
8547 * textmodes/picture.el (picture-set-tab-stops):
8548 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
8549 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
8550
8551 * progmodes/asm-mode.el (asm-calculate-indentation):
8552 Use indent-next-tab-stop.
8553
8554 * indent.el (indent-accumulate-tab-stops): New function.
8555
8556 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8557
8558 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
8559 (package-desc-status): Obey it.
8560
8561 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
8562
8563 * calendar/todo-mode.el: Fix two bugs.
8564 (todo-insert-item--basic): If user cancels item insertion to
8565 another category before setting priority, show original category
8566 whether it is in the same or a different file.
8567 (todo-set-item-priority): After selecting category, instead of
8568 moving point to top, which extends an active region, restore it.
8569
8570 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8571
8572 * help-fns.el (describe-function-1): Check file-name is a string before
8573 calling help-fns--autoloaded-p (bug#17564).
8574
8575 2014-06-26 Juri Linkov <juri@jurta.org>
8576
8577 * desktop.el (desktop-auto-save-enable)
8578 (desktop-auto-save-disable): New functions.
8579 (desktop-save-mode, desktop-auto-save-timeout): Use them.
8580 (desktop-read): Disable the autosave before loading the desktop,
8581 and enable afterwards. (Bug#17351)
8582
8583 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8584
8585 Fix some indentation problem with \; and pipes (bug#17842).
8586 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
8587 (sh-smie--default-forward-token, sh-smie--default-backward-token):
8588 New functions.
8589 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
8590 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
8591 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
8592
8593 2014-06-26 Glenn Morris <rgm@gnu.org>
8594
8595 * emacs-lisp/find-func.el (find-function-C-source-directory):
8596 Use file-accessible-directory-p.
8597
8598 * ps-samp.el: Make it slightly less awful.
8599 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
8600 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
8601 Only set local values.
8602 (ps-article-subject, ps-article-author): Use standard functions
8603 like mail-fetch-field.
8604 (ps-info-file, ps-info-node): Use match-string.
8605 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
8606 (ps-samp-ps-setup): ... new function.
8607
8608 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
8609 Optimize away code unneeded on any modern Emacs.
8610
8611 * emacs-lisp/authors.el: Move to ../admin.
8612
8613 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
8614
8615 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
8616
8617 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
8618 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
8619 performance enhancements.
8620 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
8621 expansion.
8622 (hif-factor, hif-string-concatenation, intern-safe): Support string
8623 concatenation and argumented macro expansion.
8624 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
8625 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
8626 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
8627 (hif-canonicalize-tokens, hif-place-macro-invocation)
8628 (hif-parse-macro-arglist): Mostly new functions for supporting
8629 argumented macro expansion.
8630 (hif-string-concatenation, hif-stringify, hif-token-concat)
8631 (hif-token-stringification, hif-token-concatenation):
8632 Stringification and concatenation.
8633 (hif-find-next-relevant): Fix comments.
8634 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
8635 some cases involving #elif.
8636 (hif-find-define, hif-add-new-defines): New functions for automatically
8637 scanning of defined symbols.
8638 (hide-ifdef-guts): Fix for defined symbol auto scanning.
8639 (hide-ifdef-undef): Fix behavior to match CPP.
8640
8641 2014-06-25 Glenn Morris <rgm@gnu.org>
8642
8643 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
8644 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
8645 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
8646 files. They are not relevant to the original issue (bug#1004),
8647 and cause unnecessary recompilation (bug#2151).
8648
8649 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8650
8651 * play/landmark.el: Use lexical-binding and avoid `intangible'.
8652 (landmark--last-pos): New var.
8653 (landmark--intangible-chars): New const.
8654 (landmark--intangible): New function.
8655 (landmark-mode, landmark-move): Use it.
8656 (landmark-mode): Remove properties.
8657 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
8658 (landmark-cross-qtuple):
8659 Don't worry about `intangible' any more.
8660 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
8661 (landmark-init-display): Don't set `intangible' and `point-entered'.
8662 (square): Remove. Inline it instead.
8663 (landmark--distance): Rename from `distance'.
8664 (landmark-calc-distance-of-robot-from): Rename from
8665 calc-distance-of-robot-from.
8666 (landmark-calc-smell-internal): Rename from calc-smell-internal.
8667
8668 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
8669
8670 * files.el (dir-locals-find-file, file-relative-name):
8671 * info.el (Info-complete-menu-item):
8672 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
8673 to compare-strings to avoid out-of-range errors.
8674 * subr.el (string-prefix-p): Adjust to match strict range
8675 checking in compare-strings.
8676
8677 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
8678
8679 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
8680 for comment lines non-greedy and stopping at newlines to fix stack
8681 overflows with large files.
8682
8683 2014-06-24 Eli Barzilay <eli@barzilay.org>
8684
8685 * calculator.el (calculator-last-input): Drop 'ascii-character property
8686 lookup.
8687
8688 2014-06-24 Leo Liu <sdl.web@gmail.com>
8689
8690 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
8691 tab-stop-list to nil. (Bug#16381)
8692
8693 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
8694 (indent-rigidly-left-to-tab-stop)
8695 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
8696 (move-to-tab-stop): Change callers.
8697
8698 2014-06-24 Eli Zaretskii <eliz@gnu.org>
8699
8700 * skeleton.el (skeleton-insert): Yet another fix of the doc string
8701 wrt behavior of \n as the first/last element of a skeleton.
8702
8703 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
8704
8705 * net/tramp-adb.el (tramp-adb-handle-process-file):
8706 * net/tramp-sh.el (tramp-sh-handle-process-file):
8707 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
8708 the output buffer when DISPLAY is non-nil. (Bug#17815)
8709
8710 2014-06-24 Glenn Morris <rgm@gnu.org>
8711
8712 * play/landmark.el (landmark-move-down, landmark-move-up):
8713 Fix 2007-10-20 change - preserve horizontal position.
8714
8715 2014-06-23 Sam Steingold <sds@gnu.org>
8716
8717 * simple.el (kill-append): Remove undo boundary depending on ...
8718 (kill-append-merge-undo): New user option.
8719
8720 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
8721
8722 * simple.el (handle-shift-selection, exchange-point-and-mark)
8723 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
8724 (transient-mark-mode): Use&set the global value.
8725 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
8726 * emulation/edt.el (edt-emulation-off): Save&restore the global
8727 transient-mark-mode setting.
8728 * obsolete/pc-select.el (pc-selection-mode): Use the
8729 transient-mark-mode function.
8730
8731 2014-06-23 Eli Zaretskii <eliz@gnu.org>
8732
8733 * international/fontset.el (script-representative-chars):
8734 Add representative characters for scripts added in Unicode 7.0.
8735 (otf-script-alist): Synchronize with the latest registry of OTF
8736 script tags.
8737
8738 * international/characters.el (char-script-table): Update for
8739 scripts added and codepoint ranges changed in Unicode 7.0.
8740
8741 2014-06-23 Eli Barzilay <eli@barzilay.org>
8742
8743 * calculator.el (calculator-standard-displayer): Fix bug in use of
8744 `calculator-groupize-number'.
8745 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
8746 `eval' code, so it works in v24.3.1 too.
8747 (calculator-last-input): Comment to clarify purpose.
8748
8749 2014-06-22 Mario Lang <mlang@delysid.org>
8750
8751 * textmodes/rst.el (rst-comment-region): From from -> from.
8752
8753 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
8754
8755 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
8756
8757 * electric.el (electric-layout-post-self-insert-function):
8758 * emacs-lisp/ert.el (ert--insert-infos):
8759 * obsolete/vi.el (vi-set-mark):
8760 * term.el (term-handle-scroll):
8761 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
8762 * wid-edit.el (widget-editable-list-value-create):
8763 Prefer point-marker to copy-marker of point.
8764
8765 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8766
8767 Fix completion retrieval parsing (bug#17209).
8768 * progmodes/python.el (python-mode):
8769 (python-util-strip-string): New function.
8770 (python-shell-completion-get-completions): Use it.
8771
8772 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8773
8774 * skeleton.el (skeleton-insert): Fix last change.
8775
8776 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
8777
8778 Enhancements for outline integration (bug#17796).
8779 * progmodes/python.el (python-mode): Properly set
8780 outline-heading-end-regexp so that comments after colons for
8781 defuns are supported.
8782
8783 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8784
8785 * skeleton.el (skeleton-insert): Doc fix.
8786
8787 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8788
8789 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
8790 (smie-config-guess): Use smie-config-local so the rules are obeyed
8791 (bug#17818).
8792
8793 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
8794 since it's already done inside the loop (bug#17819).
8795
8796 2014-06-21 Martin Rudalics <rudalics@gmx.at>
8797
8798 * mouse.el (mouse-drag-line): Re-remove code initially removed
8799 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
8800 (Bug#17819).
8801
8802 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8803
8804 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
8805 align with the surrounding parent (bug#17721).
8806
8807 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8808
8809 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
8810 locally to nil.
8811 (texinfo-insert-block, texinfo-insert-@end)
8812 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
8813 local setting of skeleton-end-newline by adding an explicit \n to
8814 the skeletons where appropriate. (Bug#17801)
8815
8816 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8817
8818 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
8819 (smie-indent--hanging-p): Use it.
8820 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
8821
8822 2014-06-21 Leo Liu <sdl.web@gmail.com>
8823
8824 * simple.el (read-quoted-char): Don't let help chars pop up help
8825 buffer. (Bug#16617)
8826
8827 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8828
8829 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
8830 for | (bug#17621).
8831
8832 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
8833 Drop unknown events instead of burping.
8834
8835 2014-06-21 Eli Zaretskii <eliz@gnu.org>
8836
8837 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
8838 and later. (Bug#17790)
8839
8840 2014-06-21 Juri Linkov <juri@jurta.org>
8841
8842 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
8843 to `soft'. (Bug#17554)
8844
8845 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8846
8847 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
8848 (bug#17737).
8849
8850 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
8851
8852 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
8853 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
8854
8855 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
8856
8857 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
8858 `unread-command-events'.
8859
8860 2014-06-19 William Xu <william.xwl@gmail.com>
8861
8862 * progmodes/hideif.el (hif-string-to-number): Don't return float for
8863 hex integer constants (bug#17807).
8864
8865 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8866
8867 * international/mule-util.el (truncate-string-ellipsis): New var.
8868 (truncate-string-to-width): Use it.
8869
8870 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
8871
8872 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
8873 (lisp-string-in-doc-position-p): New function, extracted from
8874 lisp-font-lock-syntactic-face-function.
8875 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
8876
8877 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
8878
8879 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
8880
8881 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8882
8883 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
8884 (bubbles--game-over): Don't add `intangible' properties since they
8885 didn't work anyway.
8886
8887 2014-06-18 Juri Linkov <juri@jurta.org>
8888
8889 * vc/ediff-init.el (ediff-current-diff-Ancestor)
8890 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
8891 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
8892 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
8893 Add `min-colors 88' version with removed black/white foregrounds.
8894 (Bug#10181)
8895
8896 2014-06-18 Juri Linkov <juri@jurta.org>
8897
8898 * vc/diff-mode.el (diff-changed): Empty face definition to use
8899 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
8900 (diff-context): Use darker color on light background and
8901 lighter color on dark background.
8902
8903 2014-06-18 Juri Linkov <juri@jurta.org>
8904
8905 * vc/diff-mode.el (diff-refine-changed): Rename from
8906 `diff-refine-change' for consistency with `diff-changed'.
8907 (diff-refine-change): Add obsolete face alias. (Bug#10181)
8908
8909 * vc/smerge-mode.el (smerge-refined-changed): Rename from
8910 `smerge-refined-change'.
8911 (smerge-refined-change): Add obsolete face alias.
8912
8913 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8914
8915 * rect.el (rectangle-preview): New custom.
8916 (rectangle): New group.
8917 (rectangle--pos-cols): Add `window' argument.
8918 (rectangle--string-preview-state, rectangle--string-preview-window):
8919 New vars.
8920 (rectangle--string-flush-preview, rectangle--string-erase-preview)
8921 (rectangle--space-to, rectangle--string-preview): New functions.
8922 (string-rectangle): Use them.
8923 (rectangle--inhibit-region-highlight): New var.
8924 (rectangle--highlight-for-redisplay): Obey it. Make sure
8925 `apply-on-region' uses the point-crutches of the right window.
8926 Use :align-to rather than multiple spaces.
8927
8928 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
8929
8930 * ruler-mode.el (ruler-mode-window-col)
8931 (ruler-mode-mouse-set-left-margin)
8932 (ruler-mode-mouse-set-right-margin): Fix calculation of column
8933 from mouse position (Bug#17768).
8934
8935 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
8936
8937 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
8938 without varname or rhs causes crash.
8939 (dun-ftp): Fix bug where blank ftp password is allowed, making it
8940 impossible to win endgame.
8941 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
8942 rlogin is anymore.
8943 (dun-help): Bump version number; update contact info.
8944
8945 2014-06-15 Eli Barzilay <eli@barzilay.org>
8946
8947 * calculator.el (calculator-prompt, calculator-remove-zeros)
8948 (calculator-mode-hook, calculator-operators, calculator-stack)
8949 (calculator-mode): Tweak docstring.
8950 (calculator-user-operators): Tweak docstring, fix a bug in the last
8951 example.
8952 (calculator-displayer): `std' case has an optional boolean.
8953 (calculator-displayers): Use the new boolean to group in decimal mode.
8954 (calculator-mode-map, calculator, calculator-message)
8955 (calculator-op-arity, calculator-add-operators)
8956 (calculator-string-to-number, calculator-displayer-prev)
8957 (calculator-displayer-next, calculator-remove-zeros)
8958 (calculator-eng-display, calculator-number-to-string)
8959 (calculator-update-display, calculator-last-input)
8960 (calculator-clear-fragile, calculator-digit, calculator-decimal)
8961 (calculator-exp, calculator-saved-move, calculator-clear)
8962 (calculator-copy, calculator-put-value, calculator-help)
8963 (calculator-expt, calculator-truncate): Minor code improvements.
8964 (calculator-need-3-lines): New function pulling out code from
8965 `calculator'.
8966 (calculator-get-display): Rename from `calculator-get-prompt', and
8967 improved.
8968 (calculator-push-curnum): Rename from `calculator-curnum-value', and
8969 extended for all uses of it. All callers changed.
8970 (calculator-groupize-number): New utility for splitting a number into
8971 groups.
8972 (calculator-standard-displayer): Improve code, new optional argument to
8973 use comma-split groups, make second argument optional too to use with
8974 'left/'right inputs. All callers changed.
8975 (calculator-reduce-stack-once): New utility, doing the meat of what
8976 `calculator-reduce-stack' used to do, much improved (mostly using
8977 `pcase' for conciseness and clarity).
8978 (calculator-reduce-stack): Now doing just the reduction loop using
8979 `calculator-reduce-stack-once'.
8980 (calculator-funcall): Improve code, make it work in v24.3.1 too.
8981 (calculator-last-input): Improve code, remove some old cruft.
8982 (calculator-quit): Kill `calculator-buffer' in electric mode too.
8983 (calculator-integer-p): Remove.
8984 (calculator-fact): Improve code, make it work on non-integer values
8985 too (using truncated numbers).
8986
8987 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
8988
8989 Sync with Tramp 2.2.10.
8990
8991 * net/tramp.el (tramp-methods): Tweak docstring.
8992 (tramp-handle-file-accessible-directory-p): Check for
8993 `file-readable-p' instead of `file-executable-p'.
8994 (tramp-check-cached-permissions):
8995 Use `tramp-compat-file-attributes'.
8996 (tramp-call-process): Add new argument VEC. Adapt callees in all
8997 tramp*.el files.
8998
8999 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
9000 (tramp-adb-maybe-open-connection): Don't set
9001 `tramp-current-*' variables.
9002
9003 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
9004 file properties of temporary buffers.
9005
9006 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
9007
9008 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
9009 (tramp-gvfs-handle-delete-file): Flush file
9010 properties, not directory properties.
9011 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
9012 reading "unix::mode".
9013 (tramp-gvfs-handle-file-name-all-completions):
9014 Use "-h" option for "gvfs-ls".
9015 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
9016 (tramp-gvfs-send-command): Simplify traces.
9017
9018 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
9019 (vc-git-program, vc-hg-program): Declare.
9020 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
9021 (tramp-methods) <nc>: Add new method.
9022 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
9023 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
9024 `tramp-login-args'.
9025 (tramp-default-user-alist): Add "nc".
9026 (top): Remove completion function for "sftp". Add completion
9027 functions for "nc" and "psftp".
9028 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
9029 Implement support for "nc" method.
9030 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
9031 (tramp-remote-coding-commands, tramp-call-local-coding-command):
9032 Tweak docstring.
9033 (tramp-sh-handle-write-region): Tweak error message.
9034 (tramp-sh-handle-vc-registered): Remove backends when the remote
9035 binary does not exist.
9036 (tramp-find-inline-encoding): Do not raise an error.
9037 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
9038 the "nc" case. Quote result also locally.
9039
9040 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9041 (tramp-smb-handle-set-file-acl): Use `start-process'.
9042 (tramp-smb-handle-insert-directory): Use progress reporter.
9043 (tramp-smb-handle-rename-file): Flush also file properties of
9044 FILENAME.
9045
9046 * net/trampver.el: Update release number.
9047
9048 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9049
9050 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
9051 add-to-list.
9052 (ses-localvars): Remove ses--local-printer-list, unused.
9053 (ses--metaprogramming): New macro. Use it to defvar variables.
9054 (ses-set-localvars): Simplify.
9055 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
9056 property-list into an alist.
9057 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9058 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
9059 Remove; use defstruct accessors/setters instead.
9060 (ses-cell-formula-aset, ses-cell-printer-aset)
9061 (ses-cell-references-aset): Remove, use setf instead.
9062 (ses--alist-get): New function.
9063 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
9064 Use an alist instead of a plist and don't do move-to-front since the
9065 list is always short.
9066 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
9067 (ses-cell-property-set-fun, ses-cell-property-set)
9068 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
9069 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
9070 (ses--letref): New macro.
9071 (ses-cell-property-pop): Rewrite.
9072 (ses--cell): Rename from ses-cell and make it into a function.
9073 Make `formula' fallback on `value' if nil.
9074 (ses--local-printer): Rename from ses-local-printer and make it into
9075 a function.
9076 (ses-set-cell): Turn it into a macro so finding the accessor from the
9077 field name is done at compile time.
9078 (ses-repair-cell-reference-all): Test presence of `sym' rather than
9079 `ref' before adding `sym' to :ses-repair-reference.
9080 (ses-calculate-cell): Use ses--letref rather than
9081 ses-cell-property-get-handle.
9082 (ses-write-cells): Use a single prin1-to-string.
9083 (ses-setter-with-undo): New function.
9084 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
9085 (ses-unset-with-undo): Remove.
9086 (ses-load): Prefer apply' over `eval'.
9087 (ses-read-printer, ses-set-column-width): Use standard "(default
9088 foo)" format.
9089
9090 2014-06-15 Glenn Morris <rgm@gnu.org>
9091
9092 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
9093
9094 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
9095 Replace delete-duplicates and mapcan by cl- versions throughout.
9096 And cl-macroexpand-all by macroexpand-all.
9097 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
9098
9099 2014-06-15 Eli Zaretskii <eliz@gnu.org>
9100
9101 * subr.el (posn-col-row): Doc fix. (Bug#17768)
9102
9103 2014-06-15 Juri Linkov <juri@jurta.org>
9104
9105 * bindings.el: Put `ascii-character' property on keypad keys
9106 mapped to characters. (Bug#17759)
9107
9108 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9109
9110 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
9111 bumping forward into a closing paren (bug#17761).
9112
9113 * term/xterm.el (xterm--version-handler): Work around for OSX
9114 Terminal.app (bug#17607).
9115
9116 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
9117
9118 * play/dunnet.el (dun-describe-room, dun-mode):
9119 If a lamp is in the room, you won't be eaten by a grue.
9120
9121 2014-06-13 Glenn Morris <rgm@gnu.org>
9122
9123 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
9124 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
9125 (compile-always): GNU make automatically passes
9126 command-line arguments to sub-makes.
9127
9128 * calendar/calendar.el (calendar-generate-window):
9129 Remove pointless call to font-lock-fontify-buffer.
9130
9131 2014-06-13 Matthias Meulien <orontee@gmail.com>
9132
9133 * simple.el (completion-list-mode-map): Navigate with tab and backtab
9134 (bug#17767).
9135
9136 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9137
9138 * simple.el (set-mark-command): Simplify a bit.
9139
9140 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9141
9142 * help.el (help--key-binding-keymap): New function.
9143 (help--binding-locus): New function.
9144 (describe-key): Mention the keymap in which the binding was
9145 found. (bug#13948)
9146
9147 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9148
9149 * hippie-exp.el (he--all-buffers): New function.
9150 (try-expand-line-all-buffers, try-expand-list-all-buffers)
9151 (try-expand-dabbrev-all-buffers): Use it.
9152
9153 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
9154
9155 * hippie-exp.el (try-expand-line-all-buffers)
9156 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
9157 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
9158 original buffer, in case they're buffer-local.
9159
9160 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
9161
9162 * ses.el (ses-initial-global-parameters-re): New defconst, a
9163 specific regexp is needed now that ses.el can handle both
9164 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
9165 local printers.
9166 (ses-localvars): Add local variables needed for local printer handling.
9167 (ses-set-localvars): Handle hashmap initialization.
9168 (ses-paramlines-plist): Add param-line for number of local printers.
9169 (ses-paramfmt-plist): New defconst, needed for code factorization
9170 between functions `ses-set-parameter' and
9171 `ses-file-format-extend-paramter-list'
9172 (ses-make-local-printer-info): New defsubst.
9173 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
9174 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
9175 (ses-cell-printer-aset): New defmacro.
9176 (ses-local-printer-compile): New defun.
9177 (ses-local-printer): New defmacro.
9178 (ses-printer-validate, ses-call-printer): Add support for local
9179 printer functions.
9180 (ses-file-format-extend-paramter-list): New defun.
9181 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
9182 factorization.
9183 (ses-load): Add support for local printer functions.
9184 (ses-read-printer): Update docstring and add support for local printer
9185 functions.
9186 (ses-refresh-local-printer, ses-define-local-printer): New defun.
9187 (ses-safe-printer): Add support for local printer functions.
9188
9189 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
9190
9191 * ffap.el (ffap-lax-url): New var (bug#17723).
9192 (ffap-url-at-point): Use it.
9193 (ffap-file-at-point): Avoid returning just "/".
9194
9195 2014-06-12 Matthias Meulien <orontee@gmail.com>
9196
9197 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
9198 (python-mode-map): Bind it.
9199
9200 * progmodes/python.el (class skeleton): Don't erase last char of class
9201 name (bug#17683).
9202
9203 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
9204
9205 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
9206
9207 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
9208
9209 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
9210 (bug#17745).
9211
9212 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9213
9214 * international/mule-cmds.el: Use lexical-binding.
9215 (ucs-names): Simplify.
9216
9217 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
9218
9219 * progmodes/python.el (run-python): Use read-shell-command.
9220
9221 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9222
9223 * rect.el: Make it possible to move bounds past EOL or into TABs.
9224 (operate-on-rectangle): Use apply-on-rectangle.
9225 (rectangle--mark-crutches): New var.
9226 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
9227 (rectangle--crutches, rectangle--reset-crutches): New functions.
9228 (apply-on-rectangle): Obey crutches. Avoid setq.
9229 Fix missing final iteration if end is at EOB&BOL.
9230 (rectangle-mark-mode-map): Add remap bindings for
9231 exchange-point-and-mark and char/line movements.
9232 (rectangle--*-char): New function.
9233 (rectangle-exchange-point-and-mark, rectangle-right-char)
9234 (rectangle-left-char, rectangle-forward-char)
9235 (rectangle-backward-char, rectangle-next-line)
9236 (rectangle-previous-line): New commands.
9237 (rectangle--place-cursor): New function.
9238 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
9239
9240 2014-06-08 Glenn Morris <rgm@gnu.org>
9241
9242 * startup.el (initial-buffer-choice): Doc fix.
9243 Reset :version (adding an option does not merit a :version bump).
9244
9245 * bookmark.el (bookmark-load):
9246 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
9247
9248 2014-06-08 Juri Linkov <juri@jurta.org>
9249
9250 * desktop.el: Activate auto-saving on window configuration changes.
9251 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
9252 `desktop-auto-save-set-timer' to/from
9253 `window-configuration-change-hook'.
9254 (desktop-auto-save-set-timer): Change REPEAT arg of
9255 `run-with-idle-timer' from t to nil.
9256 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
9257
9258 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
9259
9260 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
9261 vc-hg-command (bug#17570).
9262
9263 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
9264
9265 * international/mule-cmds.el (ucs-names): Add special entry for BEL
9266 (bug#17702).
9267
9268 2014-06-08 Glenn Morris <rgm@gnu.org>
9269
9270 * startup.el (window-setup-hook): Doc fix.
9271
9272 * emacs-lisp/package.el (package-check-signature)
9273 (package-unsigned-archives): Doc fixes.
9274
9275 2014-06-08 Martin Rudalics <rudalics@gmx.at>
9276
9277 * window.el (display-buffer-use-some-window): Don't make window
9278 used smaller than it was before (Bug#17671).
9279
9280 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9281
9282 * menu-bar.el (menu-bar-open): Fix last change: use the PC
9283 'redisplay' instead of '(sit-for 0)'.
9284
9285 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
9286
9287 * net/tramp.el (tramp-ssh-controlmaster-options):
9288 Improve search regexp. (Bug#17653)
9289
9290 2014-06-08 Glenn Morris <rgm@gnu.org>
9291
9292 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
9293
9294 2014-06-08 Eli Zaretskii <eliz@gnu.org>
9295
9296 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
9297
9298 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
9299
9300 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
9301 (bug#17586).
9302
9303 * vc/vc-hg.el (vc-hg-log-graph): New var.
9304 (vc-hg-print-log): Use it.
9305 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
9306 graph output (bug#17515).
9307
9308 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9309
9310 * mouse.el (mouse-posn-property): Ignore buffer position info when the
9311 even happened elsewhere.
9312
9313 2014-06-06 Mario Lang <mlang@delysid.org>
9314
9315 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
9316 `recenter' if `current-buffer' is equal to `window-buffer'.
9317
9318 2014-06-05 Leo Liu <sdl.web@gmail.com>
9319
9320 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
9321
9322 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
9323
9324 * textmodes/tildify.el (tildify-foreach-region-outside-env):
9325 New function which calls a callback on portions of the buffer that are
9326 outside of ignored environments.
9327 (tildify-build-regexp): Remove function since it is now
9328 incorporated in `tildify-foreach-region-outside-env' where it is
9329 optimized and simplified by the use of `mapconcat'.
9330 (tildify-tildify): Return number of substitutions made so that…
9331 (tildify-count): …can be removed.
9332 (tildify-find-env): Accept a new PAIRS argument which was
9333 previously looked up in `tildify-ignored-environments-alist' each
9334 time the function was called. With this change, the lookup is
9335 performed only once in `tildify-foreach-region-outside-env'.
9336 (tildify-region): Greatly simplify the function since now most of
9337 the work is done by `tildify-foreach-region-outside-env'.
9338 (tildify-mode-alist): Simplify slightly by avoiding if and setq
9339 and instead using or.
9340
9341 * textmodes/tildify.el (tildify-ignored-environments-alist):
9342 Optimize environments regexes
9343
9344 Each time beginning of an environment to ignore is found,
9345 `tildify-find-env' needs to identify regexp for the ending
9346 of the environment. This is done by trying all the opening
9347 regexes on matched text in a loop, so to speed that up, this
9348 loop should have fewer things to match, which can be done by
9349 using alternatives in the opening regexes.
9350
9351 Coincidentally, this should make matching of the opening
9352 regexp faster as well thanks to the use of `regexp-opt' and
9353 having common prefix pulled from many regexes.
9354
9355 * textmodes/tildify.el (tildify-string-alist)
9356 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
9357 of supported modes since `xml-mode' is no longer a thing but just
9358 an alias to the former. Also include comments and insides of tags
9359 in `tildify-ignored-environments-alist' for XML modes. Finally,
9360 since XML does not define “&nbsp;”[1], use a numeric reference for
9361 a no-break space (namely “&#160;”)
9362
9363 [1] XML specification defines only a handful of predefined entities.
9364 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
9365 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
9366 >, &, ' and " respectively). This is in contrast to HTML and even
9367 XHTML which defined a whole bunch of entities including “&nbsp;”.
9368
9369 * textmodes/tildify.el (tildify-pattern-alist)
9370 (tildify-string-alist, tildify-ignored-environments-alist):
9371 Improve defcustom's types by adding more tags explaining what each
9372 value means and replace “sexp” used in
9373 `tildify-ignored-environments-alist' with a full type declaration.
9374
9375 * textmodes/tildify.el (tildify-find-env): Fix matched group
9376 indexes in end-regex building
9377
9378 When looking for a start of an ignore-environment, the regex is built
9379 by concatenating regexes of all the environments configured in
9380 `tildify-ignored-environments-alist'. So for example, the following
9381 list could be used to match TeX's \verb and \verb* commands:
9382
9383 (("\\\\verb\\(.\\)" . (1))
9384 ("\\\\verb\\*\\(.\\)" . (1)))
9385
9386 This would result in the following regex being used to find the start
9387 of any of the variants of the \verb command:
9388
9389 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
9390
9391 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
9392 won't match anything, and thus (match-string 1) will be nil, which
9393 will cause building of the end-matching regex to fail.
9394
9395 Fix this by using capture groups from the time when the opening
9396 regexes are matched individually.
9397
9398 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
9399 in `tildify-find-env'
9400
9401 The `tildify-ignored-environments-alist' allows the end-regex to
9402 be provided not as a static string but mix of strings and indexes
9403 of groups matched the begin-regex. For example, the “\verb!…!”
9404 TeX-command (where “!” is an arbitrary character) is handled
9405 using:
9406
9407 ("\\\\verb\\*?\\(.\\)" . (1))
9408
9409 In the same way, the following should be supported as well:
9410
9411 ("open-\\(.\\)" . ("end-" 1))
9412
9413 However the tildify-find-env function fails at
9414
9415 (concat result
9416 (if (stringp (setq aux (car expression)))
9417 expression ; BUG: expression is a list
9418 (regexp-quote (match-string aux))))
9419
9420 where the string part is handled incorrectly.
9421
9422 The most trivial fix would be to replace `expression' in the
9423 true-part of the if-statement with `aux', but instead, this commit
9424 optimizes `tildify-find-env' by changing it to use `mapconcat'
9425 rather than open-coded while-loop.
9426
9427 2014-06-05 Mario Lang <mlang@delysid.org>
9428
9429 * woman.el (woman-mapcan): Remove.
9430 (woman-parse-colon-path): Use cl-mapcan instead.
9431
9432 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9433
9434 * register.el: Add link to Emacs manual in Commentary.
9435
9436 2014-06-02 Sam Steingold <sds@gnu.org>
9437
9438 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
9439 (popup-menu): ...here.
9440 (menu-bar-open): Use it to avoid an error when `lookup-key'
9441 returns a number.
9442
9443 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
9444
9445 * net/tramp.el (tramp-call-process): Add traces.
9446 (tramp-handle-unhandled-file-name-directory): Return "/".
9447
9448 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
9449
9450 Sync with upstream verilog-mode revision 3cd8144.
9451 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
9452 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
9453 (verilog-type-font-keywords): Add nor.
9454 (verilog-batch-execute-func): Force reading of Local Variables.
9455 Fix printing "no changes to be saved" with verilog-batch.
9456 (verilog-auto-arg-ports): Doc fix.
9457 Add verilog-auto-arg-format to support newlines in AUTOARG.
9458 (verilog-auto-arg): Doc fix.
9459
9460 2014-06-02 Glenn Morris <rgm@gnu.org>
9461
9462 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
9463 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
9464 * emulation/ws-mode.el: Move to obsolete/.
9465 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
9466
9467 2014-06-02 Eli Zaretskii <eliz@gnu.org>
9468
9469 * simple.el (keyboard-quit): Force update of mode lines, to remove
9470 the "Def" indicator, if we were defining a macro. (Bug#17615)
9471
9472 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9473
9474 * minibuffer.el (minibuffer-force-complete-and-exit):
9475 Obey minibuffer-default (bug#17545).
9476
9477 * progmodes/js.el (js-indent-line): Don't mix columns and chars
9478 (bug#17619).
9479
9480 * subr.el (set-transient-map): Don't wait for some "nested"
9481 transient-map to finish if we're only supposed to be active for
9482 the next command (bug#17642).
9483
9484 2014-06-02 Leo Liu <sdl.web@gmail.com>
9485
9486 * emacs-lisp/gv.el (window-buffer, window-display-table)
9487 (window-dedicated-p, window-hscroll, window-point, window-start):
9488 Fix gv-expander. (Bug#17630)
9489
9490 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9491
9492 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
9493 clicks (bug#17633).
9494
9495 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
9496 for the single comma, since ", " is *very* common in normal French text
9497 (bug#17643).
9498
9499 2014-06-02 Glenn Morris <rgm@gnu.org>
9500
9501 * emacs-lisp/package.el (package-check-signature)
9502 (package-unsigned-archives): Fix :version.
9503
9504 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9505
9506 * subr.el (sit-for): Don't run input-methods (bug#15614).
9507
9508 2014-06-02 Glenn Morris <rgm@gnu.org>
9509
9510 * cus-start.el: Fix some :version numbers.
9511
9512 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9513
9514 * simple.el (deactivate-mark): Set mark-active to nil even if
9515 deactivation is done via setting transient-mark-mode to nil,
9516 since one is buffer-local and the other is global.
9517
9518 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
9519 there can't be more than 2 arguments (bug#17584).
9520
9521 2014-06-02 Glenn Morris <rgm@gnu.org>
9522
9523 * simple.el (filter-buffer-substring-functions)
9524 (filter-buffer-substring-function, buffer-substring-filters)
9525 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
9526
9527 * minibuffer.el (completion-in-region-functions, completion-in-region)
9528 (completion--in-region): Doc fixes.
9529
9530 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
9531 (expand-abbrev, abbrev--default-expand): Doc fixes.
9532
9533 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
9534
9535 Include sources used to create macuvs.h.
9536 * international/README: Refer to the Unicode Terms of Use rather
9537 than copying it bodily here, as that simplifies maintenance.
9538
9539 2014-06-01 Glenn Morris <rgm@gnu.org>
9540
9541 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
9542
9543 2014-05-31 Glenn Morris <rgm@gnu.org>
9544
9545 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
9546
9547 2014-05-30 Glenn Morris <rgm@gnu.org>
9548
9549 * loadup.el: Treat `command-line-args' more flexibly.
9550
9551 2014-05-30 Alan Mackenzie <acm@muc.de>
9552
9553 Guard (looking-at "\\s!") from XEmacs.
9554 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
9555
9556 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
9557
9558 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
9559 The argument COUNT is now optional, to be more backward-compatible.
9560 Doc fix. (Bug#17560)
9561
9562 2014-05-29 Reuben Thomas <rrt@sc3d.org>
9563
9564 * whitespace.el (whitespace-report-region):
9565 Simplify documentation.
9566 (whitespace-report-region): Allow report-if-bogus to take the
9567 value `never', for non-interactive use.
9568 (whitespace-report): Refer to whitespace-report-region's
9569 documentation.
9570
9571 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9572
9573 * whitespace.el: Use font-lock-flush. Minimize refontifications.
9574 Side benefit: it works without jit-lock.
9575 (whitespace-point--used): New buffer-local var.
9576 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
9577 (whitespace-color-off): Use font-lock-flush.
9578 (whitespace-point--used, whitespace-point--flush-used): New functions.
9579 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
9580 (whitespace-empty-at-eob-regexp): Use them.
9581 (whitespace-post-command-hook): Rewrite.
9582
9583 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
9584 (font-lock-fontify-buffer): Mark interactive-only.
9585 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
9586 Make buffer-local.
9587 (font-lock-specified-p): Remove redundant boundp check.
9588 (font-lock-flush-function, font-lock-ensure-function): New vars.
9589 (font-lock-turn-on-thing-lock): Set them.
9590 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
9591 (font-lock-after-change-function): Make `old-len' optional.
9592 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
9593 Call font-lock-flush, just in case.
9594 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
9595 recent Emacsen.
9596 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
9597 (vera-mode-map, vera-mode-menu): Remove bindings to it.
9598 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
9599 and with-syntax-table.
9600 * textmodes/conf-mode.el (conf-quote-normal):
9601 * progmodes/sh-script.el (sh-set-shell):
9602 * progmodes/prog-mode.el (prettify-symbols-mode):
9603 * progmodes/f90.el (f90-font-lock-n):
9604 * progmodes/cwarn.el (cwarn-mode):
9605 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
9606 * progmodes/compile.el (compilation-setup, compilation--unsetup):
9607 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
9608 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
9609 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
9610 font-lock-fontify-buffer-function and
9611 font-lock-unfontify-buffer-function.
9612 (rmail-unfontify-buffer-function, rmail-fontify-message):
9613 Use with-silent-modifications.
9614 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
9615 and font-lock-ensure.
9616 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
9617
9618 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
9619
9620 * emacs-lisp/package.el (package-generate-autoloads):
9621 Inhibit backup files.
9622
9623 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9624
9625 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
9626 (bug#17608).
9627
9628 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
9629
9630 * textmodes/tildify.el (tildify-buffer, tildify-region):
9631 Add dont-ask option.
9632
9633 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9634
9635 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
9636 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
9637
9638 * subr.el (internal--funcall-interactively): New.
9639 (internal--call-interactively): Remove.
9640 (called-interactively-p): Detect funcall-interactively instead of
9641 call-interactively.
9642 * simple.el (repeat-complex-command): Use funcall-interactively.
9643 (repeat-complex-command--called-interactively-skip): Remove.
9644
9645 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9646
9647 * register.el (register-read-with-preview): Don't burp on
9648 frame switches (e.g. due to the frame we just popped).
9649
9650 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
9651 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
9652
9653 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
9654
9655 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9656
9657 2014-05-26 Martin Rudalics <rudalics@gmx.at>
9658
9659 * window.el (window--dump-frame): Remove interactive specification.
9660
9661 2014-05-26 Glenn Morris <rgm@gnu.org>
9662
9663 * hippie-exp.el (he-line-search-regexp):
9664 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
9665
9666 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9667
9668 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
9669 to avoid errors when trying to create or visit a file foo.todo
9670 located outside to todo-directory, and to allow having such files
9671 without them being tied to Todo mode (bug#17482).
9672 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
9673 (todo-archive-done-item, todo-find-filtered-items-file)
9674 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
9675 (todo-category-completions, todo-read-category): When visiting a
9676 Todo file, make sure we're in the right mode and the buffer local
9677 variables are set.
9678 (todo-make-categories-list, todo-reset-nondiary-marker)
9679 (todo-reset-done-string, todo-reset-comment-string):
9680 After processing all Todo files, kill the buffers of those files that
9681 weren't being visited before the processing.
9682 (todo-display-as-todo-file, todo-add-to-buffer-list)
9683 (todo-visit-files-commands): Comment out.
9684 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
9685 (auto-mode-alist): Remove add-to-list calls making Todo file
9686 extensions unrestrictedly tied to Todo modes.
9687
9688 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9689
9690 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
9691 (advice-function-member-p): Tell it to check both names and functions
9692 (bug#17531).
9693 (advice--add-function): Adjust call accordingly.
9694
9695 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
9696
9697 * calendar/todo-mode.el: Miscellaneous bug fixes.
9698 (todo-delete-file): When deleting an archive but not its todo
9699 file, make sure to update the todo file's category sexp.
9700 (todo-move-category): Keep the moved category's name unless the
9701 file moved to already has a category with that name. If the
9702 numerically last category of the source file was moved, make the
9703 first category current to avoid selecting a nonexisting category.
9704 (todo-merge-category): Fix implementation to make merging to a
9705 category in another file work as documented. Eliminate now
9706 insufficient and unnecessary renaming of archive category, correct
9707 document string accordingly, and clarify it. If the numerically
9708 last category of the source file was merged, make the first
9709 category current to avoid selecting a nonexisting category.
9710 (todo-archive-done-item): When there are marked items and point
9711 happens to be on an unmarked item, ignore the latter. Don't leave
9712 point below last item after archiving marked items.
9713 (todo-unarchive-items): Fix logic to ensure unarchiving an item
9714 from an archive with only one category deletes the archive only
9715 when the category is empty after unarchiving. Make sure the todo
9716 file's category sexp is updated.
9717 (todo-read-file-name): Allow an existing file name even when it is
9718 not required (todo-move-category needs this to work as documented).
9719 (todo-add-file): Call todo-validate-name to reject the name of an
9720 existing todo file (needed due to fix in todo-read-file-name).
9721 (todo-reset-nondiary-marker): Also reset in filtered items files.
9722 (todo-reset-done-string, todo-reset-comment-string): Also reset in
9723 regexp filtered items files.
9724 (todo-reset-highlight-item): Also reset in filtered items files.
9725 Fix incorrect variable reference in document string.
9726
9727 2014-05-26 Glenn Morris <rgm@gnu.org>
9728
9729 * window.el (window--dump-frame): Avoid error in --without-x builds.
9730
9731 2014-05-26 Glenn Morris <rgm@gnu.org>
9732
9733 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
9734
9735 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9736
9737 * frame.el (set-frame-font): Doc fix.
9738
9739 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
9740
9741 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
9742
9743 * emacs-lisp/package.el (package--download-one-archive):
9744 Use `write-region' instead of `save-buffer' to avoid running various
9745 hooks. (Bug#17155)
9746 (describe-package-1): Same. Insert newline at the end of the
9747 buffer if appropriate.
9748
9749 2014-05-26 Juri Linkov <juri@jurta.org>
9750
9751 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
9752 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
9753 Add more modifiers: meta, control, shift, hyper, super, alt.
9754 (Bug#17439)
9755
9756 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
9757 to allow changing its value with `set-variable'.
9758
9759 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9760
9761 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
9762 #; comments.
9763 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
9764 New functions.
9765 (scheme-mode-variables): Set syntax-propertize-function instead of
9766 font-lock-syntactic-face-function.
9767 (scheme-font-lock-syntactic-face-function): Delete.
9768
9769 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
9770
9771 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
9772 (bug#17392).
9773
9774 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9775
9776 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
9777 for a temporary file name.
9778
9779 2014-05-26 Eli Zaretskii <eliz@gnu.org>
9780
9781 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
9782
9783 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
9784
9785 * net/dbus.el (dbus-init-bus, dbus-call-method)
9786 (dbus-call-method-asynchronously, dbus-send-signal)
9787 (dbus-method-return-internal, dbus-method-error-internal):
9788 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
9789
9790 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9791
9792 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
9793 methods which do not have a doc string. (Bug#17490)
9794
9795 2014-05-25 Tassilo Horn <tsdh@gnu.org>
9796
9797 * textmodes/reftex-ref.el (reftex-format-special): Make it work
9798 also for AMS Math's \eqref macro.
9799
9800 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9801
9802 Arrange to never byte-compile the generated -pkg.el file.
9803
9804 * emacs-lisp/package.el (package-generate-description-file):
9805 Output first-line comment to set buffer-local var `no-byte-compile'.
9806 Suggested by Dmitry Gutov:
9807 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
9808
9809 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
9810
9811 Fix bug: Properly quote args to generated -pkg.el `define-package'.
9812
9813 * emacs-lisp/package.el (package-generate-description-file):
9814 Inline `package--alist-to-plist'; rewrite to selectively
9815 quote alist values that are not self-quoting.
9816 (package--alist-to-plist): Delete func.
9817
9818 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
9819
9820 * term/xterm.el (xterm-function-map): Add mapping for shifted
9821 keypad keys.
9822
9823 2014-05-24 Daniel Colascione <dancol@dancol.org>
9824
9825 * progmodes/subword.el (subword-find-word-boundary): Move point to
9826 correct spot before search. (Bug#17580)
9827
9828 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
9829 breaking the build.
9830
9831 2014-05-24 Leo Liu <sdl.web@gmail.com>
9832
9833 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
9834
9835 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
9836
9837 * minibuffer.el (completion--sreverse): Remove.
9838 (completion--common-suffix): Use `reverse' instead.
9839 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
9840
9841 2014-05-22 Glenn Morris <rgm@gnu.org>
9842
9843 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
9844
9845 2014-05-21 Daniel Colascione <dancol@dancol.org>
9846
9847 * files.el (interpreter-mode-alist): Add mksh.
9848
9849 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
9850 derivative.
9851 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
9852 mksh. Improve custom spec; allow regular expressions.
9853 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
9854 (sh-after-hack-local-variables): New function.
9855 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
9856 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
9857 the normalization.
9858 (sh-canonicalize-shell): Rewrite to support regexes.
9859
9860 2014-05-21 Leo Liu <sdl.web@gmail.com>
9861
9862 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
9863
9864 2014-05-19 Leo Liu <sdl.web@gmail.com>
9865
9866 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
9867
9868 2014-05-18 Glenn Morris <rgm@gnu.org>
9869
9870 * loadup.el:
9871 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
9872
9873 2014-05-14 Sam Steingold <sds@gnu.org>
9874
9875 * progmodes/python.el (python-shell-get-or-create-process):
9876 Do not bind `current-prefix-arg' so that C-c C-z does not talk
9877 back unless requested.
9878
9879 2014-05-14 Glenn Morris <rgm@gnu.org>
9880
9881 * subr.el (with-file-modes): New macro.
9882 * printing.el (pr-save-file-modes): Make obsolete.
9883 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
9884 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
9885 Add with-file-modes.
9886 * doc-view.el (doc-view-make-safe-dir):
9887 * epg.el (epg--start):
9888 * files.el (locate-user-emacs-file, make-temp-file)
9889 (backup-buffer-copy, move-file-to-trash):
9890 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
9891 * eshell/esh-util.el (eshell-with-private-file-modes)
9892 (eshell-make-private-directory):
9893 * net/browse-url.el (browse-url-mosaic):
9894 * obsolete/mailpost.el (post-mail-send-it):
9895 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
9896 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
9897 Use with-file-modes.
9898
9899 * vc/emerge.el (emerge-make-temp-file): Simplify.
9900
9901 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
9902 Stefan Monnier <monnier@iro.umontreal.ca>
9903
9904 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
9905 suffix (bug#15419).
9906
9907 2014-05-14 Glenn Morris <rgm@gnu.org>
9908
9909 * vc/emerge.el (emerge-temp-file-prefix):
9910 Make pointless option obsolete.
9911 (emerge-temp-file-mode): Make non-functional option obsolete.
9912
9913 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
9914
9915 * net/browse-url.el (browse-url):
9916 Use `unhandled-file-name-directory' when setting `default-directory',
9917 in order to circumvent stalled remote connections. (Bug#17425)
9918
9919 2014-05-14 Glenn Morris <rgm@gnu.org>
9920
9921 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
9922 Optimize on Emacs, which has the relevant functions for ages.
9923
9924 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9925
9926 * simple.el (undo-make-selective-list): Obey undo-no-redo.
9927
9928 2014-05-12 Sam Steingold <sds@gnu.org>
9929
9930 * calendar/time-date.el (seconds-to-string): New function to
9931 pretty print time delay in seconds.
9932
9933 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9934
9935 * mpc.el (mpc-format): Trim Date to the year.
9936 (mpc-songs-hashcons): Shorten the Date field.
9937
9938 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
9939 into autoloading just because of a silly indirection.
9940
9941 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
9942
9943 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
9944
9945 2014-05-12 Glenn Morris <rgm@gnu.org>
9946
9947 * emacs-lisp/find-gc.el: Move to ../admin.
9948
9949 * printing.el (pr-version):
9950 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
9951
9952 * net/browse-url.el (browse-url-mosaic):
9953 Create /tmp/Mosaic.PID as a private file.
9954
9955 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9956
9957 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
9958 (advice--member-p): If name is given, only compare the name.
9959 (advice--remove-function): Don't stop at the first match.
9960 (advice--normalize-place): New function.
9961 (add-function, remove-function): Use it.
9962 (advice--add-function): Pass the name, if any, to
9963 advice--remove-function.
9964
9965 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
9966
9967 * electric.el (electric-indent-post-self-insert-function): Don't use
9968 `pos' after modifying the buffer (bug#17449).
9969
9970 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
9971
9972 * calendar/todo-mode.el (todo-insert-item-from-calendar):
9973 Correct argument list to conform to todo-insert-item--basic.
9974
9975 2014-05-12 Glenn Morris <rgm@gnu.org>
9976
9977 * files.el (cd-absolute): Test if directory is accessible
9978 rather than executable. (Bug#17330)
9979
9980 * progmodes/compile.el (recompile):
9981 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
9982
9983 * net/browse-url.el (browse-url-mosaic):
9984 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
9985 This is CVE-2014-3423.
9986
9987 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9988
9989 * mouse.el: Use the normal toplevel loop while dragging.
9990 (mouse-set-point): Handle multi-clicks.
9991 (mouse-set-region): Handle multi-clicks for drags.
9992 (mouse-drag-region): Update call accordingly.
9993 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
9994 Use the normal event loop instead of a local while/read-event loop.
9995 (global-map): Remove redundant bindings for double/triple-mouse-1.
9996 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
9997 Generate synthetic down events when the protocol only sends up events.
9998 (xterm-mouse-last): Remove.
9999 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
10000 terminal parameter instead.
10001 (xterm-mouse--set-click-count): New function.
10002 (xterm-mouse-event): Detect/generate double/triple clicks.
10003 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
10004
10005 * info.el (Info-quoted): New face.
10006 (Info-mode-font-lock-keywords): New var.
10007 (Info-mode): Use it.
10008
10009 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
10010 are a hindrance for C-x C-e.
10011
10012 2014-05-11 Leo Liu <sdl.web@gmail.com>
10013
10014 * net/rcirc.el (rcirc-sentinel): Fix last change.
10015
10016 2014-05-08 Sam Steingold <sds@gnu.org>
10017
10018 * net/rcirc.el (rcirc-reconnect-delay): New user option.
10019 (rcirc-sentinel): Auto-reconnect to the server if
10020 `rcirc-reconnect-delay' is non-0 (but not more often than its
10021 value in case the host is off-line).
10022
10023 2014-05-09 Eli Zaretskii <eliz@gnu.org>
10024
10025 * progmodes/grep.el (lgrep): Fix a typo in last commit.
10026
10027 2014-05-09 Glenn Morris <rgm@gnu.org>
10028
10029 * files.el (file-expand-wildcards):
10030 * man.el (Man-support-local-filenames):
10031 * printing.el (pr-i-directory, pr-interface-directory):
10032 * progmodes/grep.el (lgrep, rgrep):
10033 * textmodes/ispell.el (ispell-call-process)
10034 (ispell-call-process-region, ispell-start-process)
10035 (ispell-init-process): Use file-accessible-directory-p.
10036
10037 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10038
10039 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
10040 (xterm-mouse--read-event-sequence-1000): Return nil if something
10041 looks fishy.
10042 (xterm-mouse-event): Propagate it.
10043 (xterm-mouse-translate-1): Handle it.
10044
10045 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
10046
10047 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
10048 four slots of the parameter list are filled, make sure to pass it
10049 to the argument list of todo-insert-item--basic.
10050
10051 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10052
10053 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
10054 Add optional `seen' argument to detect and break infinite loops.
10055
10056 2014-05-08 Eli Zaretskii <eliz@gnu.org>
10057
10058 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10059 (trace-unsafe, trace-use-tree): Make parentheses style be
10060 according to Emacs style.
10061
10062 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
10063
10064 * net/tramp-sh.el (tramp-remote-process-environment):
10065 Remove HISTFILE and HISTSIZE; it's too late to set them here.
10066 Add :version entry.
10067 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10068 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
10069 extra "PSx=..." commands.
10070 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10071 (Bug#17295)
10072
10073 (tramp-uudecode): Replace the hard-coded temporary file name by a
10074 format specifier.
10075 (tramp-remote-coding-commands): Enhance docstring.
10076 (tramp-find-inline-encoding): Replace "%t" by a temporary file
10077 name. (Bug#17415)
10078 This is CVE-2014-3424.
10079
10080 2014-05-08 Glenn Morris <rgm@gnu.org>
10081
10082 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10083 (find-gc-source-files): Update some names.
10084 (trace-call-tree): Simplify and update.
10085 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
10086 This is CVE-2014-3422.
10087
10088 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10089
10090 * minibuffer.el (completion--try-word-completion): Revert fix for
10091 Bug#15980 (bug#17375).
10092
10093 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10094 Always store button numbers in the same way in xterm-mouse-last;
10095 Don't burp is xterm-mouse-last is not set as expected.
10096 Never return negative indices.
10097
10098 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
10099
10100 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10101 Backtrack one char if the global/char-literal var matcher hits
10102 inside a string. The next char could be the beginning of an
10103 expression expansion.
10104
10105 2014-05-08 Glenn Morris <rgm@gnu.org>
10106
10107 * help-fns.el (describe-function-1): Test for an autoload before a
10108 macro, since `macrop' works on autoloads. (Bug#17410)
10109
10110 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10111
10112 * electric.el (electric-indent-functions-without-reindent): Add yaml.
10113
10114 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10115 Make sure the new point we return is within the new string (bug#17239).
10116
10117 2014-05-05 Daniel Colascione <dancol@dancol.org>
10118
10119 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10120 Port `gnu' pattern to rx.
10121
10122 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
10123
10124 Remove unneeded prompt when closing a buffer with active
10125 emacsclient ("Buffer ... still has clients"), #16548.
10126 * server.el (server-start): Remove the only call to:
10127 (server-kill-buffer-query-function): Remove.
10128
10129 2014-05-04 Leo Liu <sdl.web@gmail.com>
10130
10131 * calendar/diary-lib.el (calendar-chinese-month-name-array):
10132 Defvar to pacify compiler.
10133
10134 2014-05-04 Eli Zaretskii <eliz@gnu.org>
10135
10136 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10137
10138 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10139
10140 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10141 Use nil rather than `default' for the "default" appearance (bug#17388).
10142 * vc/ediff-util.el (ediff-inferior-compare-regions)
10143 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10144 a misleading `default' value when it's really a boolean.
10145 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10146 overlay is not visible.
10147
10148 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10149
10150 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
10151 (todo-menu): Uncomment and update.
10152
10153 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
10154
10155 * calendar/todo-mode.el: Reimplement item editing to have the same
10156 basic user interface as item insertion, and make small UI and
10157 larger internal improvements to the latter.
10158 (todo-insert-item): Add reference to the Todo mode user manual to
10159 the documentation string.
10160 (todo-insert-item--basic): Rename from todo-basic-insert-item and
10161 adjust all callers. Change signature to combine diary and
10162 nonmarking arguments. Incorporate functionality of deleted item
10163 copying command and add error checking. Remove detailed
10164 descriptions of the arguments from the documentation string, since
10165 this is treated in the Todo mode user manual.
10166 (todo-copy-item, todo-edit-multiline-item)
10167 (todo-edit-done-item-comment, todo-edit-item-header)
10168 (todo-edit-item-time, todo-edit-item-date-from-calendar)
10169 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10170 (todo-edit-item-date-year, todo-edit-item-date-month)
10171 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10172 Remove.
10173 (todo-edit-item): Reimplement as wrapper command for
10174 todo-edit-item--next-key and make it distinguish done and not done
10175 todo items.
10176 (todo-edit-item--text): New function, replacing old command
10177 todo-edit-item and incorporating deleted commands
10178 todo-edit-multiline-item and todo-edit-done-item-comment.
10179 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
10180 Use only numeric value of prefix argument. Remove detailed
10181 descriptions of the arguments from the documentation string, since
10182 this is treated in the Todo mode user manual.
10183 (todo-edit-item--diary-inclusion): New function, replacing old
10184 command todo-edit-item-diary-inclusion and incorporating and fixing
10185 functionality of deleted command todo-edit-item-diary-nonmarking,
10186 making sure to remove todo-nondiary-marker when adding
10187 diary-nonmarking-symbol.
10188 (todo-edit-category-diary-inclusion): Make sure to delete
10189 diary-nonmarking-symbol when adding todo-nondiary-marker.
10190 (todo-edit-category-diary-nonmarking): Fix indentation.
10191 (todo-insert-item--parameters): Group diary and nonmarking
10192 parameters together.
10193 (todo-insert-item--apply-args): Adjust to signature of
10194 todo-insert-item--basic and incorporate copy parameter.
10195 Make small code improvements.
10196 (todo-insert-item--next-param): Improve prompt and adjust it to
10197 new parameter grouping. Remove obsolete code.
10198 (todo-edit-item--param-key-alist)
10199 (todo-edit-item--date-param-key-alist)
10200 (todo-edit-done-item--param-key-alist): New defconsts.
10201 (todo-edit-item--prompt): New variable.
10202 (todo-edit-item--next-key): New function.
10203 (todo-key-bindings-t): Bind "e" to todo-edit-item.
10204 Remove bindings of deleted commands.
10205
10206 2014-05-04 Leo Liu <sdl.web@gmail.com>
10207
10208 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10209
10210 2014-05-04 Glenn Morris <rgm@gnu.org>
10211
10212 * allout-widgets.el (allout-widgets-tally)
10213 (allout-decorate-item-guides):
10214 * menu-bar.el (menu-bar-positive-p):
10215 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10216 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10217 * progmodes/js.el (js--inside-param-list-p)
10218 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10219 * progmodes/prolog.el (region-exists-p):
10220 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10221 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
10222 Doc fixes (replace `iff').
10223
10224 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10225
10226 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10227
10228 2014-05-04 Leo Liu <sdl.web@gmail.com>
10229
10230 Support Chinese diary entries in calendar and diary. (Bug#17393)
10231 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10232 (calendar-chinese-from-absolute-for-diary)
10233 (calendar-chinese-to-absolute-for-diary)
10234 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10235 (diary-chinese-list-entries): New functions to list and mark
10236 Chinese diary entries in the calendar window.
10237 (diary-chinese-anniversary)
10238 (diary-chinese-insert-anniversary-entry)
10239 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10240 (diary-chinese-insert-yearly-entry): New commands to insert
10241 Chinese diary entries.
10242
10243 * calendar/diary-lib.el (diary-font-lock-keywords):
10244 Support font-locking Chinese dates.
10245
10246 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10247 inserting Chinese diary entries.
10248
10249 * calendar/calendar.el (diary-chinese-entry-symbol):
10250 New customizable variable.
10251 (calendar-mode-map): Add bindings for inserting Chinese diary
10252 entries.
10253
10254 2014-05-03 Juri Linkov <juri@jurta.org>
10255
10256 * dired.el (dired-check-switches, dired-switches-recursive-p):
10257 New functions. (Bug#17218)
10258 (dired-switches-escape-p, dired-move-to-end-of-filename):
10259 Use `dired-check-switches'.
10260 (dired-insert-old-subdirs, dired-build-subdir-alist)
10261 (dired-sort-R-check): Use `dired-switches-recursive-p'.
10262
10263 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
10264
10265 * simple.el (undo-make-selective-list): New algorithm fixes
10266 incorrectness of position adjustments when undoing in region.
10267 (Bug#17235)
10268 (undo-elt-crosses-region): Make obsolete.
10269 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10270 New functions to adjust positions using undo-deltas.
10271
10272 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10273
10274 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10275 the last consecutive closing paren (bug#17345).
10276
10277 2014-04-30 Reuben Thomas <rrt@sc3d.org>
10278
10279 * dired.el (dired-mode): make terminology for eXpunge command
10280 consistent. (Bug#17276)
10281
10282 2014-04-30 Eli Zaretskii <eliz@gnu.org>
10283
10284 * dired.el (dired-initial-position-hook, dired-initial-position):
10285 Doc string fixes.
10286
10287 2014-04-30 Glenn Morris <rgm@gnu.org>
10288
10289 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
10290
10291 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
10292
10293 * faces.el (face-spec-recalc): Apply X resources only after the
10294 defface spec has been applied. Thus, X resources are no longer
10295 overriden by the defface spec which also fixes issues on win32 where
10296 the toolbar coloring was wrong because it is set through X resources
10297 and was (wrongfully) overriden. (Bug#16694)
10298
10299 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10300
10301 * textmodes/rst.el (electric-pair-pairs): Declare.
10302 (rst-mode): Set it (bug#17131).
10303
10304 2014-04-30 Juri Linkov <juri@jurta.org>
10305
10306 * desktop.el (desktop-value-to-string): Let-bind `print-length'
10307 and `print-level' to nil. (Bug#17351)
10308
10309 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10310
10311 * battery.el (battery-update): Handle the case where battery
10312 status is "N/A" (bug#17319).
10313
10314 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10315
10316 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
10317 to syntax-propertize.
10318 (ps-mode-auto-indent): Mark as obsolete.
10319 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
10320 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
10321 word regexp operators.
10322 (ps-mode-map): Move initialization into declaration. Remove binding
10323 for TAB, RET, >, ], and }.
10324 (ps-mode-syntax-table): Move initialization into declaration.
10325 Don't give word syntax to non-word chars.
10326 (ps-run-mode-map): Move initialization into declaration.
10327 (ps-mode-menu-main): Remove auto-indent entry.
10328 (ps-mode-smie-rules): New function.
10329 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
10330 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
10331 (ps-mode--string-syntax-table): New const.
10332 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
10333 New functions.
10334 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
10335 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
10336
10337 2014-04-27 Daniel Colascione <dancol@dancol.org>
10338
10339 * term/xterm.el (xterm-paste): Use large finite timeout when
10340 reading event to avoid putting keys in this-command-keys.
10341
10342 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10343
10344 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
10345 (perl-syntax-propertize-function): Use it. Extend handling of
10346 here-docs to the unquoted case.
10347
10348 2014-04-25 Eli Zaretskii <eliz@gnu.org>
10349
10350 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
10351 Use equal-including-properties to compare help-echo strings (bug#17331).
10352
10353 2014-04-25 Leo Liu <sdl.web@gmail.com>
10354
10355 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
10356 Fix syntax for @. (Bug#17325)
10357
10358 2014-04-25 Daniel Colascione <dancol@dancol.org>
10359
10360 * emacs-lisp/cl.el (gv): Require gv early to break eager
10361 macro-expansion cycles.
10362
10363 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10364
10365 * simple.el (region-active-p): Check there's a mark (bug#17324).
10366
10367 * simple.el (completion-list-mode-map): Use choose-completion for the
10368 mouse binding as well (bug#17302).
10369 (completion-list-mode, completion-setup-function): Adjust docstring and
10370 echo area message accordingly.
10371 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
10372 calling convention of choose-completion.
10373 * comint.el (comint-dynamic-list-completions):
10374 * term.el (term-dynamic-list-completions): Accept choose-completion.
10375
10376 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
10377 &, |, +, - and * can't be a division (bug#17317).
10378
10379 * term/xterm.el (xterm--version-handler): Don't use modern xterm
10380 features on gnome-terminal (bug#16988).
10381
10382 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
10383
10384 Improve Scheme font-locking for (define ((foo ...) ...) ...).
10385
10386 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
10387 the declared object, ignore zero or more parens, not zero or one.
10388
10389 2014-04-24 Leo Liu <sdl.web@gmail.com>
10390
10391 * progmodes/xscheme.el (xscheme-expressions-ring)
10392 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
10393 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
10394 (xscheme-allow-output-p, xscheme-prompt)
10395 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
10396
10397 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
10398 Comment out unused functions.
10399
10400 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10401
10402 * info.el: Use lexical-binding and cl-lib.
10403 Use defvar-local and setq-local instead of make-local-variable.
10404 (Info-apropos-matches): Avoid add-to-list.
10405 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
10406
10407 2014-04-24 Daniel Colascione <dancol@dancol.org>
10408
10409 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
10410
10411 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10412
10413 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
10414
10415 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
10416
10417 * dired.el (dired-insert-set-properties): Do not consider
10418 subdirectory headings and empty lines to be information that
10419 `dired-hide-details-mode' should hide. (Bug#17228)
10420
10421 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10422
10423 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10424 Remove test messages.
10425 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
10426 and `target' twice.
10427
10428 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10429
10430 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
10431 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
10432
10433 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
10434
10435 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10436
10437 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10438 Set "IFS=" when using read builtin, in order to preserve spaces in
10439 the file name. Add test messages for hunting a bug on hydra.
10440 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
10441
10442 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10443
10444 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
10445 Don't prettify a word within a symbol.
10446
10447 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
10448
10449 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
10450 possible.
10451
10452 2014-04-22 Daniel Colascione <dancol@dancol.org>
10453
10454 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
10455 use defun to define `function-put'.
10456
10457 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10458
10459 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
10460 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
10461 (lisp-mode-variables): Set font-lock-extra-managed-props.
10462
10463 * emacs-lisp/byte-run.el (function-put): New function.
10464 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
10465 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
10466 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
10467 Use them.
10468
10469 2014-04-22 Daniel Colascione <dancol@dancol.org>
10470
10471 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
10472 Add `full-p' parameter; when nil, call `macroexpand' instead of
10473 `macroexpand-all'.
10474
10475 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
10476 Improve docstrings.
10477
10478 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
10479 Use lambda function values, not quoted lambdas.
10480 (byte-compile-recurse-toplevel): Remove extraneous &optional.
10481
10482 * emacs-lisp/cl-macs.el
10483 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
10484 (cl-struct-slot-value): Conditionally use aref or nth so that the
10485 compiler produces optimal code.
10486
10487 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
10488
10489 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
10490 (inline): Don't inline cl--set-elt.
10491 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
10492 Define as inlinable instead.
10493 (cl-struct-set-slot-value): Remove.
10494
10495 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
10496 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
10497 Use setf instead.
10498
10499 2014-04-21 Daniel Colascione <dancol@dancol.org>
10500
10501 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
10502 last two parameters after all.
10503 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
10504 (cl--compiler-macro-assoc,cl-struct-slot-value)
10505 (cl-struct-set-slot-value): Stop using them.
10506
10507 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10508
10509 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
10510 entry in image-mode-winprops-alist.
10511
10512 2014-04-21 Daniel Colascione <dancol@dancol.org>
10513
10514 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
10515 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
10516 (byte-compile-toplevel-file-form): Use it.
10517
10518 * emacs-lisp/cl-macs.el:
10519 (cl--loop-let): Properly destructure `while' clauses.
10520
10521 2014-04-20 Daniel Colascione <dancol@dancol.org>
10522
10523 * vc/vc.el (vc-root-dir): New public autoloaded function for
10524 generically finding the current VC root.
10525 * vc/vc-hooks.el (vc-not-supported): New error.
10526 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
10527
10528 2014-04-20 Daniel Colascione <dancol@dancol.org>
10529
10530 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
10531 argument.
10532 (cl--const-expr-val): cl--const-expr-val should macroexpand its
10533 argument in case we're inside a symbol-macrolet.
10534 (cl--do-arglist, cl--compiler-macro-typep)
10535 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
10536 environment to `cl--const-expr-val'.
10537 (cl-struct-sequence-type,cl-struct-slot-info)
10538 (cl-struct-slot-offset, cl-struct-slot-value)
10539 (cl-struct-set-slot-value): New functions.
10540
10541 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10542
10543 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
10544 assignments such as "case=hello" (bug#17297).
10545
10546 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
10547
10548 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
10549 Do not autoload.
10550 (tramp-file-name-handler, tramp-completion-file-name-handler):
10551 Revert patch from 2014-04-10, it isn't necessary anymore.
10552 (tramp-autoload-file-name-handler)
10553 (tramp-register-autoload-file-name-handlers): New defuns.
10554 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
10555 (tramp-register-file-name-handlers): Remove also
10556 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
10557 Do not autoload its invocation, but eval it after loading of 'tramp.
10558
10559 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
10560
10561 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
10562
10563 2014-04-17 Daniel Colascione <dancol@dancol.org>
10564
10565 Add support for bracketed paste mode; add infrastructure for
10566 managing terminal mode enabling and disabling automatically.
10567
10568 * xt-mouse.el:
10569 (xterm-mouse-mode): Simplify.
10570 (xterm-mouse-tracking-enable-sequence)
10571 (xterm-mouse-tracking-disable-sequence): New constants.
10572 (turn-on-xterm-mouse-tracking-on-terminal)
10573 (turn-off-xterm-mouse-tracking-on-terminal):
10574 Use tty-mode-set-strings and tty-mode-reset-strings terminal
10575 parameters instead of random hooks.
10576 (turn-on-xterm-mouse-tracking)
10577 (turn-off-xterm-mouse-tracking): Delete.
10578
10579 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
10580 (xterm-paste-ending-sequence): New constant.
10581 (xterm-paste): New command used for bracketed paste support.
10582
10583 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
10584 (terminal-init-xterm-bracketed-paste-mode): New function.
10585 (terminal-init-xterm): Call it.
10586 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
10587 and tty-mode-reset-strings instead of random hooks.
10588 (xterm-turn-on-modify-other-keys)
10589 (xterm-turn-off-modify-other-keys)
10590 (xterm-remove-modify-other-keys): Delete obsolete functions.
10591
10592 * term/screen.el: Rewrite to just use the xterm code.
10593 Add copyright notice. Mention tmux.
10594
10595 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
10596
10597 * image-mode.el (image-mode-window-put): Also update the property of
10598 the "default window".
10599 * doc-view.el (doc-view-new-window-function): If no window
10600 exists, move to the last known page.
10601
10602 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10603
10604 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
10605 here-documents (bug#17262).
10606
10607 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10608
10609 * term/pc-win.el (x-list-fonts, x-get-selection-value):
10610 Provide doc strings, as required by snarf-documentation.
10611
10612 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10613
10614 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
10615 arg of overlays-at. Use `invisible-p'.
10616
10617 * obsolete/lucid.el (extent-at):
10618 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
10619 overlays-at.
10620 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
10621
10622 2014-04-16 João Távora <joaotavora@gmail.com>
10623
10624 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
10625 links. (Bug#17217).
10626
10627 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10628
10629 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10630 Use mapc to loop over a vector. (Bug#17257).
10631
10632 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
10633
10634 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
10635 patch, there are new problems with file names containing spaces.
10636 Get rid of backticks. (Bug#17238)
10637
10638 2014-04-16 João Távora <joaotavora@gmail.com>
10639
10640 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
10641 possible bug.
10642
10643 2014-04-16 Eli Zaretskii <eliz@gnu.org>
10644
10645 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
10646 (blink-cursor-mode): Mention customization variables and the
10647 effect of 'blink-cursor-blinks'.
10648
10649 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
10650
10651 * simple.el (undo): Prevent insertion of identity mapping into
10652 undo-equiv-table so as undo-only does not inf loop in the presence
10653 of consecutive nils in undo list.
10654
10655 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
10656
10657 * faces.el (make-face): Deprecate optional argument as it is no
10658 longer needed/used since the conditional X resources handling
10659 has been pushed down to make-face-x-resource-internal itself.
10660 (make-empty-face): Don't pass optional argument to make-face.
10661
10662 2014-04-16 Karl Fogel <kfogel@red-bean.com>
10663
10664 * savehist.el (savehist-save): Remove workaround for a read-passwd
10665 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
10666 noticing that the shim was still present.
10667
10668 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10669
10670 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
10671
10672 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
10673
10674 * faces.el (face-set-after-frame-default): Remove unused local variable.
10675
10676 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10677
10678 * progmodes/grep.el: Use lexical-binding.
10679 (grep-expand-template): Pass explicit lexical env to `eval'.
10680 (zrgrep): Let-bind grep-find-template explicitly.
10681
10682 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
10683 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
10684
10685 2014-04-12 Eli Zaretskii <eliz@gnu.org>
10686
10687 * international/characters.el <standard-case-table>: Add entries
10688 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
10689 Set category of Coptic characters be 'g' (Greek).
10690
10691 2014-04-12 Leo Liu <sdl.web@gmail.com>
10692
10693 * progmodes/octave.el (completion-table-with-cache):
10694 Define if not available.
10695 (octave-goto-function-definition, octave-sync-function-file-names)
10696 (octave-find-definition-default-filename):
10697 Backquote upattern for compatibility.
10698
10699 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
10700
10701 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
10702 name twice due to backticks. (Bug#17238)
10703
10704 2014-04-12 Glenn Morris <rgm@gnu.org>
10705
10706 * term/w32-win.el (x-win-suspend-error):
10707 * term/x-win.el (x-win-suspend-error): Sync docs.
10708
10709 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
10710
10711 * faces.el (make-face): Remove deprecated optional argument.
10712 The conditional application of X resources is handled directly by
10713 make-face-x-resource-internal since Emacs 24.4.
10714 (make-empty-face): Don't pass optional argument to make-face.
10715
10716 2014-04-11 Glenn Morris <rgm@gnu.org>
10717
10718 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
10719
10720 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10721
10722 Ediff's overlay priorities cause more trouble than they solve.
10723 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10724 (ediff-highest-priority): Remove function (bug#17234).
10725 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
10726 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
10727 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
10728 overlay priorities.
10729
10730 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
10731
10732 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
10733 entry; use symbol boundaries to avoid mis-matches.
10734
10735 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
10736
10737 * net/tramp.el (tramp-file-name-handler)
10738 (tramp-completion-file-name-handler): Avoid recursive loading.
10739
10740 * net/tramp-sh.el (tramp-make-copy-program-file-name):
10741 Quote result also locally.
10742
10743 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10744
10745 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
10746 Remove left-over code.
10747
10748 * newcomment.el (comment-indent-new-line): Sink code where it's used.
10749 Reuse the previous comment's indentation unconditionally if it's on its
10750 own line.
10751
10752 2014-04-09 Daniel Colascione <dancol@dancol.org>
10753
10754 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
10755 `no-syntax-crossing' arguments. Forward to `up-list'.
10756 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
10757 Implement logic for escaping from strings. Use narrowing to deal
10758 with corner cases.
10759
10760 2014-04-09 Leo Liu <sdl.web@gmail.com>
10761
10762 * net/rcirc.el (rcirc-connection-info): New variable.
10763 (rcirc-connect): Use it to store connection info.
10764 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
10765 for killed process.
10766 (rcirc-cmd-reconnect): New command. (Bug#17045)
10767 (rcirc-mode, set-rcirc-encode-coding-system)
10768 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
10769
10770 2014-04-09 Daniel Colascione <dancol@dancol.org>
10771
10772 * emacs-lisp/cl-indent.el: Add comment claiming
10773 facility is also good for elisp.
10774 (lisp-indent-find-method): New function.
10775 (common-lisp-indent-function): Recognize cl-loop.
10776 (common-lisp-indent-function-1): Recognize cl constructs; use
10777 `lisp-indent-find-method' instead of `get' directly.
10778 (if): Use else-body style for elisp.
10779
10780 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
10781
10782 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10783 Module methods. (Bug#17216)
10784
10785 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10786
10787 * help.el (describe-bindings): Fix buffer handling (bug#17210).
10788 (describe-bindings-internal): Mark obsolete.
10789
10790 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10791
10792 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
10793 buffer-file-name, and buffer-file-truename any more.
10794
10795 2014-04-08 Leo Liu <sdl.web@gmail.com>
10796
10797 Use lexical-binding and require cl-lib.
10798 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
10799 (rcirc-handler-generic, rcirc-fill-paragraph)
10800 (rcirc-format-response-string, rcirc-target-buffer)
10801 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
10802 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
10803 (rcirc-ctcp-sender-PING, rcirc-browse-url)
10804 (rcirc-markup-timestamp, rcirc-markup-attributes)
10805 (rcirc-markup-my-nick, rcirc-markup-urls)
10806 (rcirc-markup-bright-nicks, rcirc-markup-fill)
10807 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
10808 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
10809 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
10810 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
10811 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
10812 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
10813 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
10814 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
10815 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
10816 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
10817 use cl-lib.
10818
10819 2014-04-07 João Távora <joaotavora@gmail.com>
10820
10821 * elec-pair.el (electric-pair--syntax-ppss):
10822 When inside comments parse from comment beginning.
10823 (electric-pair--balance-info): Fix typo in comment.
10824 (electric-pair--in-unterminated-string-p): Delete.
10825 (electric-pair--unbalanced-strings-p): New function.
10826 (electric-pair-string-bound-function): New var.
10827 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10828 according to `electric-pair--in-unterminated-string-p'
10829
10830 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
10831 Inhibit quote pairing if point-max is inside an unterminated string.
10832 (electric-pair--looking-at-unterminated-string-p): Delete.
10833 (electric-pair--in-unterminated-string-p): New function.
10834
10835 2014-04-07 Glenn Morris <rgm@gnu.org>
10836
10837 * shell.el (shell-directory-tracker):
10838 Go back to just ignoring failures. (Bug#17159)
10839
10840 2014-04-07 João Távora <joaotavora@gmail.com>
10841
10842 Fix `electric-pair-delete-adjacent-pairs' in modes binding
10843 backspace. (Bug#16981)
10844 * elec-pair.el (electric-pair-backward-delete-char): Delete.
10845 (electric-pair-backward-delete-char-untabify): Delete.
10846 (electric-pair-mode-map): Bind backspace to a menu item filtering
10847 a new `electric-pair-delete-pair' command.
10848 (electric-pair-delete-pair): New command.
10849
10850 * progmodes/python.el (python-electric-pair-string-delimiter):
10851 Fix triple-quoting electricity. (Bug#17192)
10852
10853 * elec-pair.el (electric-pair-post-self-insert-function):
10854 Don't skip whitespace when `electric-pair-text-pairs' and
10855 `electric-pair-pairs' were used. syntax to
10856 electric-pair--skip-whitespace. (Bug#17183)
10857
10858 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10859
10860 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
10861 "<F>". (Bug#17199)
10862
10863 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10864
10865 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
10866 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
10867
10868 2014-04-07 Glenn Morris <rgm@gnu.org>
10869
10870 * help.el (view-lossage): Doc tweak.
10871
10872 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
10873
10874 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
10875 only when inhibit-x-resources is nil, and do that earlier in the
10876 function. Doc fix. (Bug#16694)
10877 (face-spec-choose): Accept additional optional argument, whose
10878 value is returned if no matching attributes are found.
10879 (face-spec-recalc): Use the new optional argument when calling
10880 face-spec-choose. (Bug#16378)
10881 (make-face-x-resource-internal): Do nothing when
10882 inhibit-x-resources is non-nil. Don't touch the default face if
10883 reversed video is given--as was done in previous versions of Emacs.
10884 (face-set-after-frame-default): Don't call
10885 make-face-x-resource-internal here. (Bug#16434)
10886
10887 2014-04-07 Tassilo Horn <tsdh@gnu.org>
10888
10889 * doc-view.el (doc-view-bookmark-jump):
10890 Use `bookmark-after-jump-hook' to jump to the right page after the
10891 buffer is shown in a window. (bug#16090)
10892
10893 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10894
10895 * international/characters.el (mirroring): Fix last change:
10896 instead of loading uni-mirrored.el explicitly, do that implicitly
10897 by creating the 'mirroring' uniprop table. This avoids announcing
10898 the loading of uni-mirrored.el.
10899
10900 2014-04-07 Glenn Morris <rgm@gnu.org>
10901
10902 * files.el (buffer-stale--default-function)
10903 (buffer-stale-function, revert-buffer--default):
10904 * autorevert.el (auto-revert-buffers): Doc tweaks.
10905
10906 2014-04-07 Eli Zaretskii <eliz@gnu.org>
10907
10908 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
10909
10910 2014-04-07 Glenn Morris <rgm@gnu.org>
10911
10912 * files.el (make-backup-file-name-function)
10913 (make-backup-file-name, make-backup-file-name--default-function)
10914 (make-backup-file-name-1, find-backup-file-name)
10915 (revert-buffer-function, revert-buffer-insert-file-contents-function)
10916 (buffer-stale--default-function, buffer-stale-function)
10917 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
10918 (revert-buffer, revert-buffer--default)
10919 (revert-buffer-insert-file-contents--default-function):
10920 Doc fixes related to defaults no longer being nil.
10921 (make-backup-file-name-function): Bump :version.
10922 Restore nil as a valid but deprecated custom type.
10923
10924 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10925
10926 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10927 Handle $' used as a variable (bug#17174).
10928
10929 * progmodes/perl-mode.el (perl-indent-new-calculate):
10930 Handle forward-sexp failure (bug#16985).
10931 (perl-syntax-propertize-function): Add "foreach" and "for" statement
10932 modifiers introducing expressions (bug#17116).
10933
10934 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
10935
10936 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
10937
10938 2014-04-05 Leo Liu <sdl.web@gmail.com>
10939
10940 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10941 Add define-compilation-mode.
10942
10943 2014-04-04 João Távora <joaotavora@gmail.com>
10944
10945 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
10946 parse from comment beginning.
10947 (electric-pair--balance-info): Fix typo in comment.
10948 (electric-pair--in-unterminated-string-p): Delete.
10949 (electric-pair--unbalanced-strings-p): New function.
10950 (electric-pair-string-bound-function): New var.
10951 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
10952 according to `electric-pair--in-unterminated-string-p'.
10953
10954 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10955
10956 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
10957 Move declaration before first use.
10958 (reftex-move-to-next-arg): Silence compiler warning.
10959
10960 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
10961
10962 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
10963 Use `window-total-width' instead of `window-width'.
10964
10965 2014-04-03 Daniel Colascione <dancol@dancol.org>
10966
10967 * subr.el (set-transient-map): Remove rms's workaround entirely;
10968 use new `suspicious-object' subr to mark our lambda for closer
10969 scrutiny during gc.
10970
10971 2014-04-02 Richard Stallman <rms@gnu.org>
10972
10973 * subr.el (set-transient-map): Comment out previous change.
10974
10975 2014-04-02 Glenn Morris <rgm@gnu.org>
10976
10977 * menu-bar.el (menu-bar-file-menu):
10978 * vc/ediff.el (ediff-current-file):
10979 Update for revert-buffer-function no longer being nil by default.
10980
10981 * simple.el (command-execute): Respect nil disabled-command-function.
10982
10983 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10984
10985 * simple.el (command-execute): Do not execute the command when it
10986 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
10987
10988 2014-04-02 Juri Linkov <juri@jurta.org>
10989
10990 * dired-aux.el (dired-compress-file): Don't use string-match-p
10991 because its match data is used afterwards.
10992
10993 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
10994
10995 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
10996 0 like nil.
10997
10998 2014-04-02 João Távora <joaotavora@gmail.com>
10999
11000 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
11001 Inhibit quote pairing if point-max is inside an unterminated string.
11002 (electric-pair--looking-at-unterminated-string-p):
11003 Delete.
11004 (electric-pair--in-unterminated-string-p): New function.
11005
11006 2014-04-01 Daniel Colascione <dancol@dancol.org>
11007
11008 * minibuffer.el (minibuffer-complete): Prevent assertion failure
11009 when trying to complete the prompt.
11010
11011 2014-03-31 Leo Liu <sdl.web@gmail.com>
11012
11013 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11014 Refactor out eldoc-documentation-function-default.
11015 (eldoc-documentation-function-default): New function.
11016 (eldoc-documentation-function): Change value.
11017
11018 2014-03-31 Glenn Morris <rgm@gnu.org>
11019
11020 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
11021
11022 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
11023 (vhdl-compose-components-package, vhdl-compose-configuration):
11024 Abbreviate default-directory (missing from some previous upstream sync).
11025
11026 2014-03-31 Reto Zimmermann <reto@gnu.org>
11027
11028 Sync with upstream vhdl mode v3.35.2.
11029 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11030 (top-level): No longer require assoc.
11031 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
11032 New functions. Use throughout to replace aget etc.
11033 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
11034 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
11035 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
11036 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
11037 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
11038 except `vhdl-compiler'.
11039 (vhdl-error-regexp-add-emacs): Remove all other compilers,
11040 when appropriate.
11041
11042 2014-03-31 Glenn Morris <rgm@gnu.org>
11043
11044 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11045 Revert 2014-03-26 merge goof; go back to using defalias.
11046
11047 2014-03-30 Daniel Colascione <dancol@dancol.org>
11048
11049 * comint.el (comint-send-input):
11050 Deactivate completion-in-region-mode before we send comint input.
11051 (Bug#17139).
11052
11053 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
11054 on keyboard-quit.
11055
11056 2014-03-29 Glenn Morris <rgm@gnu.org>
11057
11058 * textmodes/reftex.el: Manage most autoloads automatically.
11059 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11060 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11061 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
11062 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11063 * textmodes/reftex-toc.el: Set generated-autoload-file,
11064 and add autoload cookies for reftex.el.
11065 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11066
11067 2014-03-28 Glenn Morris <rgm@gnu.org>
11068
11069 * cus-start.el (report-emacs-bug-address): Set custom properties.
11070 * mail/emacsbug.el (report-emacs-bug-address):
11071 Variable is now defined in emacs.c.
11072
11073 * mail/emacsbug.el (report-emacs-bug):
11074 Include system-configuration-features.
11075
11076 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
11077
11078 * simple.el (cycle-spacing): Never delete spaces on first run by
11079 default, but do so in a new 'fast mode and if there are already
11080 N spaces (the previous behavior).
11081 Compare N with its value in previous invocation so that changing
11082 prefix argument restarts `cycle-spacing' sequence.
11083 The idea is that with this change, binding M-SPC to
11084 `cycle-spacing' should not introduce any changes in behavior of
11085 the binding so long as users do not type M-SPC twice in a raw with
11086 the same prefix argument or lack thereof.
11087
11088 2014-03-28 Glenn Morris <rgm@gnu.org>
11089
11090 * faces.el (term-file-aliases): New variable.
11091 (tty-run-terminal-initialization): Respect term-file-aliases.
11092 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11093 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11094 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11095
11096 2014-03-27 Glenn Morris <rgm@gnu.org>
11097
11098 * startup.el (inhibit-startup-hooks): Doc tweak.
11099 (normal-top-level): Simplify running of hooks.
11100 For window-setup-hook, respect inhibit-startup-hooks.
11101 (command-line-1): Don't set window-setup-hook to nil.
11102
11103 Allow selective autoloading from obsolete/ directory.
11104 * Makefile.in (obsolete-autoloads): New rule.
11105 (autoloads): Run obsolete-autoloads.
11106 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11107 * simple.el (iswitchb-mode): Remove hand-written autoloads.
11108
11109 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
11110
11111 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11112 Highlight special globals with font-lock-builtin-face. (Bug#17057)
11113
11114 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11115 Don't propertize `?' or `!' as symbol constituent when after
11116 colon. (Bug#17097)
11117
11118 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
11119
11120 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11121 which is no longer needed and causes trouble in GTK builds (bug#17046).
11122
11123 * emacs-lisp/package-x.el (package--archive-contents-from-url):
11124 Use url-insert-file-contents; package-handle-response no longer exists.
11125
11126 2014-03-26 Daniel Colascione <dancol@dancol.org>
11127
11128 * simple.el (process-menu-mode-map): New variable.
11129 (process-menu-delete-process): New command.
11130
11131 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11132
11133 * emacs-lisp/package.el: Fix bug#16733 (again).
11134 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11135 (url-http-target-url): Remove unused declarations.
11136 (package-handle-response): Remove.
11137 (package--with-work-buffer): Use url-insert-file-contents and simplify.
11138 (package--download-one-archive): Use current-buffer instead of
11139 dynamic binding of `buffer'.
11140 (describe-package-1): Do not decode readme-string.
11141
11142 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
11143
11144 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11145
11146 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11147 from 2014-03-07, it decreases performance unnecessarily. Let-bind
11148 `remote-file-name-inhibit-cache' to nil in the second pass.
11149 (tramp-find-executable): Do not call "which" on SunOS.
11150 (tramp-send-command-and-check): Fix docstring.
11151 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
11152 check whether source directory has set the sticky bit.
11153
11154 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
11155
11156 * simple.el (primitive-undo): Only process marker adjustments
11157 validated against their corresponding (TEXT . POS). Issue warning
11158 for lone marker adjustments in undo history. (Bug#16818)
11159 (undo-make-selective-list): Add marker adjustments to selective
11160 undo list based on whether their corresponding (TEXT . POS) is in
11161 the region. Remove variable adjusted-markers, which was unused
11162 and only non nil during undo-make-selective-list.
11163 (undo-elt-in-region): Return nil when passed a marker adjustment
11164 and explain in function doc.
11165
11166 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11167
11168 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11169
11170 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11171
11172 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
11173 Match special global variables without curlies, too.
11174 (ruby-font-lock-keywords): Simplify the matcher for special global
11175 variables. Don't require a non-word character after the variable.
11176 (Bug#17057)
11177
11178 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11179
11180 * simple.el (redisplay-highlight-region-function): Increase priority of
11181 overlay to make sure boundaries are visible (bug#15899).
11182
11183 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
11184
11185 * frameset.el (frameset--initial-params): Fix typo in parameter name.
11186 (frameset-restore): Compare display strings with equal.
11187
11188 * frame.el (make-frame): Don't quote display name in error message,
11189 it is already a string.
11190
11191 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11192
11193 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11194 the password.
11195
11196 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
11197
11198 * emacs-lisp/package.el (package--add-to-archive-contents):
11199 Include already installed and built-in packages in
11200 `package-archive-contents'.
11201 (package-install): Don't include already installed packages in the
11202 options during interactive invocation. (Bug#16762)
11203 (package-show-package-list): If the buffer is already displayed in
11204 another window, switch to that window.
11205
11206 2014-03-26 Reto Zimmermann <reto@gnu.org>
11207
11208 Sync with upstream vhdl mode v3.35.1.
11209 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11210 (vhdl-compiler-alist): Doc fix.
11211 (vhdl-goto-line): Remove.
11212 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
11213 (vhdl-mode) <paragraph-start>: Fix value.
11214 (vhdl-fix-statement-region): Not `for' in wait-statement.
11215 (vhdl-beautify-region): Also (un)tabify.
11216 (vhdl-get-visible-signals):
11217 Scan declarative part of generate statements.
11218 (vhdl-template-record): Fix indentation for record type declaration.
11219 (vhdl-expand-abbrev, vhdl-expand-paren):
11220 Revert to using fset again rather than defalias.
11221 (vhdl-scan-directory-contents): Tweak.
11222 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11223 (vhdl-compose-components-package):
11224 Replace vhdl-goto-line with forward-line.
11225 (top-level): Tweak speedbar frame selection.
11226 (vhdl-generate-makefile-1): Support for compilers with no
11227 unit-to-file name mapping (create directory with dummy files).
11228
11229 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
11230
11231 Sync with upstream verilog-mode revision 702457d.
11232 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11233 (create-lockfiles): Declare.
11234 (verilog-read-decls): Fix module header imports, bug709.
11235 Reported by Victor Lau.
11236 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
11237 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11238 interface-only modules, bug721. Reported by Dean Hoyt.
11239
11240 2014-03-26 Glenn Morris <rgm@gnu.org>
11241
11242 * obsolete/gulp.el: Move here from emacs-lisp/.
11243
11244 * files.el (lock-buffer, unlock-buffer, file-locked-p):
11245 Remove fallback aliases, since they are always defined now.
11246
11247 2014-03-24 Daniel Colascione <dancol@dancol.org>
11248
11249 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11250 instead of cl-loop search function.
11251
11252 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11253
11254 * calendar/parse-time.el (parse-time-iso8601-regexp)
11255 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
11256 it more generally.
11257
11258 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
11259
11260 * net/dns.el (network-interface-list): Define for XEmacs.
11261
11262 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
11263
11264 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
11265 the network interfaces changed.
11266 (dns-query): Use it to flush the data.
11267
11268 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
11269
11270 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11271
11272 2014-03-23 Daniel Colascione <dancol@dancol.org>
11273
11274 Change subword-mode to use `find-word-boundary-function-table' and
11275 replace `capitalized-words-mode'. Also, convert to lexical binding.
11276 * progmodes/cap-words.el: Delete now-obsolete file.
11277 * progmodes/subword.el: Reimplement using
11278 `find-word-boundary-function-table'.
11279 (subword-mode-map): Hollow out.
11280 (capitalized-words-mode): Define as obsolete alias for
11281 `subword-mode'.
11282 (subword-mode, superword-mode): Tweak documentation to reflect new
11283 implementation; call `subword-setup-buffer'.
11284 (subword-forward, subword-capitalize): Add underscore to indicate
11285 unused variable.
11286 (subword-find-word-boundary-function-table): New constant.
11287 (subword-empty-char-table): New constant.
11288 (subword-setup-buffer): New function.
11289 (subword-find-word-boundary): New function.
11290
11291 2014-03-23 Daniel Colascione <dancol@dancol.org>
11292
11293 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11294 list to look for keyword arguments instead of `memq', fixing
11295 (Bug#3647) --- unfortunately, only for freshly-compiled code.
11296 Please make bootstrap.
11297
11298 2014-03-22 Glenn Morris <rgm@gnu.org>
11299
11300 * dired.el (dired-read-regexp): Make obsolete.
11301 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
11302 (dired-flag-files-regexp):
11303 * dired-aux.el (dired-mark-read-regexp):
11304 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11305
11306 * startup.el (fancy-startup-text):
11307 * help.el (describe-gnu-project): Visit online info about GNU project.
11308
11309 * help-fns.el (help-fns--interactive-only): New function.
11310 (help-fns-describe-function-functions): Add the above function.
11311 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11312 (next-line, previous-line): Remove hand-written interactive-only
11313 information from doc strings, it is auto-generated now.
11314 * bookmark.el (bookmark-write):
11315 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
11316 (epa-mail-import-keys): Mark interactive-only,
11317 and remove hand-written interactive-only information from doc strings.
11318 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
11319 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
11320 * files.el (not-modified):
11321 * simple.el (mark-whole-buffer): Mark interactive-only.
11322
11323 * emacs-lisp/byte-run.el (defun-declarations-alist):
11324 Add interactive-only. Doc tweak.
11325 (macro-declarations-alist): Doc tweak.
11326 * subr.el (declare): Doc tweak (add xref to manual).
11327 * comint.el (comint-run):
11328 * files.el (insert-file-literally, insert-file):
11329 * replace.el (replace-string, replace-regexp):
11330 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11331 (delete-forward-char, goto-line, insert-buffer, next-line)
11332 (previous-line): Set interactive-only via declare.
11333
11334 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
11335
11336 * emacs-lisp/package.el (package-desc): Use the contents of the
11337 quoted form, not its cdr. (Bug#16873)
11338
11339 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
11340
11341 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
11342 benefit of doc.c; change parameter profile to match the X function.
11343
11344 2014-03-22 Leo Liu <sdl.web@gmail.com>
11345
11346 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
11347 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
11348
11349 2014-03-21 Richard Stallman <rms@gnu.org>
11350
11351 * battery.el (battery-linux-sysfs): Search for each field
11352 from the beginning of the buffer.
11353
11354 * subr.el (set-transient-map): Clear out function and value
11355 of the temporary symbol when we're done with it.
11356
11357 * mail/rmailsum.el (rmail-summary-delete-forward):
11358 Optimize case of reaching end and handling count.
11359 (rmail-summary-mark-deleted): Optimize when N is current msg.
11360 Don't create new summary line.
11361 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
11362 (rmail-summary-undelete-many): Rewrite for speed.
11363 (rmail-summary-msg-number): New function.
11364
11365 * mail/rmail.el (rmail-delete-message): Update summary.
11366 (rmail-undelete-previous-message): Handle repeat count arg.
11367 (rmail-delete-backward, rmail-delete-forward): Likewise.
11368
11369 2014-03-21 Daniel Colascione <dancol@dancol.org>
11370
11371 * mail/emacsbug.el (report-emacs-bug): Include memory usage
11372 information in bug reports.
11373
11374 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
11375
11376 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
11377 and `tramp-copy-env'.
11378
11379 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
11380 (tramp-maybe-open-connection): Handle `tramp-login-env'.
11381
11382 2014-03-21 Glenn Morris <rgm@gnu.org>
11383
11384 * electric.el (electric-indent-post-self-insert-function): Add doc.
11385
11386 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
11387
11388 * emacs-lisp/package.el (package-compute-transaction):
11389 Use `version-list-<=' to compare the requirement version against
11390 the version of package already to be installed. Update the error
11391 message. (Bug#16826)
11392
11393 * progmodes/ruby-mode.el (ruby-smie-rules):
11394 Add indentation rule for ` @ '. (Bug#17050)
11395
11396 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11397
11398 * align.el (align-regexp): Remove superfluous backslash.
11399
11400 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
11401 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
11402 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
11403 Fix docstring typos.
11404 (ffap-next): Use C-u in docstring.
11405 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
11406 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
11407 Remove superfluous backslashes.
11408 (ffap-string-at-point): Reflow docstring.
11409
11410 * server.el (server-host): Reflow docstring.
11411 (server-unload-function): Fix docstring typo.
11412 (server-eval-at): Remove superfluous backslash.
11413
11414 * skeleton.el (skeleton-insert): Remove superfluous backslash.
11415 (skeleton-insert): Doc fix.
11416 (skeleton-insert): Reflow docstring.
11417
11418 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
11419 (tty-color-approximate, tty-color-by-index, tty-color-values)
11420 (tty-color-desc): Remove superfluous backslashes.
11421
11422 2014-03-21 Glenn Morris <rgm@gnu.org>
11423
11424 * cus-start.el (history-length): Bump :version.
11425
11426 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11427 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11428 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11429 Don't set `make-backup-files'.
11430
11431 * info.el (info--prettify-description): New function,
11432 to give info-finder descriptions consistent case, punctuation.
11433 (Info-finder-find-node): Use it. Sort packages.
11434 Refer to "description" rather than "commentary".
11435
11436 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
11437
11438 * frameset.el (frameset--print-register): New function.
11439 (frameset-to-register): Use it.
11440
11441 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
11442
11443 * progmodes/hideif.el (hif-string-to-number): New function.
11444 (hif-tokenize): Use it to understand non-decimal floats.
11445
11446 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
11447
11448 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
11449
11450 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
11451
11452 * electric.el (electric-newline-and-maybe-indent): New command.
11453 Bind it globally to C-j.
11454 (electric-indent-mode): Don't mess with the global map any more.
11455 Don't drop the post-self-insert-hook is some buffer is still using it
11456 (bug#16770).
11457
11458 * bindings.el (global-map): Remove C-j binding.
11459
11460 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
11461 the docstring of functions advised before dumping (bug#16993).
11462
11463 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
11464
11465 * ps-print.el (ps-generate-postscript-with-faces):
11466 Explicitly deactivate the mark (bug#16866).
11467 * simple.el (deactivate-mark): Update region highlight.
11468
11469 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
11470
11471 * emacs-lisp/package.el (describe-package-1):
11472 Decode commentary (bug#16733).
11473
11474 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
11475
11476 * custom.el (defcustom): Doc fix: recommend avoiding destructive
11477 modification of the value argument of :set (bug#16755).
11478
11479 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
11480
11481 * simple.el (newline-and-indent): Do autofill (bug#17031).
11482
11483 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
11484
11485 * newcomment.el (comment-normalize-vars): Only add escaping check
11486 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
11487 (comment-beginning): Use `narrow-to-region' instead of moving back
11488 one character.
11489 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
11490 (comment-start-skip): Update the docstring.
11491
11492 2014-03-18 Richard Stallman <rms@gnu.org>
11493
11494 * dired.el (dired-display-file): Force use of other window.
11495
11496 2014-03-18 Daniel Colascione <dancol@dancol.org>
11497
11498 * startup.el (tty-handle-args): Remove debug message from 2007.
11499
11500 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11501
11502 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
11503 (advice--make-interactive-form): Use it to avoid (auto)loading function.
11504 (advice--make-1, advice-add, advice-remove):
11505 Remove braindead :advice-pending hack.
11506
11507 2014-03-17 Glenn Morris <rgm@gnu.org>
11508
11509 * calendar/calendar.el (calendar-generate-month): Apply weekend
11510 face to the right days; fixes 2013-08-06 change. (Bug#17028)
11511
11512 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
11513
11514 * net/tramp.el (tramp-action-out-of-band): Read pending output.
11515 (tramp-call-process): Trace also DESTINATION.
11516
11517 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
11518 Quote file names when they are local. Remove superfluous trace.
11519
11520 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
11521
11522 * newcomment.el (comment-beginning): If `comment-start-skip'
11523 doesn't match, move back one char and try again. (Bug#16971)
11524
11525 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11526 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
11527 Set `comment-start-skip' to a simpler value that doesn't try to
11528 check if the semicolon is escaped (this is handled by
11529 `syntax-ppss' now). (Bug#16971)
11530
11531 * progmodes/scheme.el (scheme-mode-variables): Same.
11532
11533 2014-03-16 Martin Rudalics <rudalics@gmx.at>
11534
11535 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
11536 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
11537 current (Bug#16816, Bug#17007).
11538 (with-current-buffer-window): New macro doing the same as
11539 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
11540 * help.el (help-print-return-message): Warn in doc-string to not
11541 use this in `with-help-window'.
11542 (describe-bindings-internal): Call `describe-buffer-bindings'
11543 from within help buffer. See Juanma's scenario in (Bug#16816).
11544 (with-help-window): Update doc-string.
11545 * dired.el (dired-mark-pop-up):
11546 * files.el (save-buffers-kill-emacs):
11547 * register.el (register-preview): Use `with-current-buffer-window'
11548 instead of `with-temp-buffer-window'.
11549
11550 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
11551
11552 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
11553 Implement inserting into current buffer, documented in their docstrings.
11554 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
11555 (rst-section-tree-point, rst-forward-section, rst-indent)
11556 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
11557 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
11558 (rst-font-lock-handle-adornment-pre-match-form)
11559 (rst-repeat-last-character): Reflow docstrings.
11560 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
11561 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
11562 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
11563 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
11564 Fix docstring typos.
11565 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
11566 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
11567 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
11568
11569 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
11570
11571 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
11572 for compatibility with other ports.
11573 (ns-initialize-window-system): Use it. It is set in term/common-win.el
11574 from the -xrm command line argument, but in the Nextstep port its value
11575 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
11576
11577 * progmodes/python.el (defconst, python-syntax-count-quotes)
11578 (python-indent-region, python-indent-shift-right)
11579 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
11580 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
11581 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
11582 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
11583 (inferior-python-mode, python-shell-make-comint, run-python-internal)
11584 (python-shell-buffer-substring, python-shell-send-buffer)
11585 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
11586 (python-completion-complete-at-point, python-fill-docstring-style)
11587 (python-eldoc-function, python-imenu-format-item-label)
11588 (python-imenu-format-parent-item-label)
11589 (python-imenu-format-parent-item-jump-label)
11590 (python-imenu--build-tree, python-imenu-create-index)
11591 (python-imenu-create-flat-index): Fix docstring typos.
11592 (python-indent-context, python-shell-prompt-regexp, run-python):
11593 Remove superfluous backslashes.
11594 (python-indent-line, python-nav-beginning-of-defun)
11595 (python-shell-get-buffer, python-shell-get-process)
11596 (python-info-current-defun, python-info-current-line-comment-p)
11597 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
11598 (python-indent-post-self-insert-function, python-shell-send-file)
11599 (python-shell-completion-get-completions)
11600 (python-shell-completion-complete-or-indent)
11601 (python-eldoc--get-doc-at-point): Reflow docstrings.
11602
11603 2014-03-14 Glenn Morris <rgm@gnu.org>
11604
11605 * emacs-lisp/package.el (package-menu-mode-map):
11606 Replace use of obsolete function alias. Tweak menu item text.
11607
11608 * info.el (Info-finder-find-node):
11609 Ignore the `emacs' metapackage. (Bug#10813)
11610
11611 * finder.el (finder-list-matches): Include unversioned packages
11612 in the result of a keyword search.
11613
11614 * finder.el (finder--builtins-descriptions): New constant.
11615 (finder-compile-keywords): Use finder--builtins-descriptions.
11616
11617 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
11618
11619 * simple.el (blink-matching-paren): Describe the new value,
11620 `jump', enabling the old behavior.
11621 (blink-matching-open): Use that value. (Bug#17008)
11622
11623 2014-03-14 Glenn Morris <rgm@gnu.org>
11624
11625 * finder.el (finder-no-scan-regexp): Add leim-list.
11626 (finder-compile-keywords):
11627 Don't skip files with same basename. (Bug#14010)
11628 * Makefile.in (setwins_finder): New, excluding leim.
11629 (finder-data): Use setwins_finder.
11630
11631 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
11632 (help-function-arglist, help-make-usage): Move from here...
11633 * help.el (help-split-fundoc, help-add-fundoc-usage)
11634 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
11635 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
11636
11637 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
11638
11639 * net/socks.el (socks, socks-override-functions)
11640 (socks-find-services-entry):
11641 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
11642 (hif-find-ifdef-block):
11643 * progmodes/modula2.el (m2-indent): Fix docstring typos.
11644
11645 * net/tls.el (tls-program): Reflow docstring.
11646
11647 * progmodes/pascal.el (pascal-mode-abbrev-table)
11648 (pascal-imenu-generic-expression, pascal-auto-endcomments)
11649 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
11650 (pascal-outline-mode): Fix docstring typos.
11651 (pascal-mode): Let define-derived-mode document mode hook.
11652 (pascal-uncomment-area): Reflow.
11653 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
11654
11655 * progmodes/opascal.el (opascal-compound-block-indent)
11656 (opascal-case-label-indent): Fix docstring typos.
11657 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
11658
11659 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
11660
11661 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11662 Fontify multiple adjacent negation chars. (Bug#17004)
11663
11664 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
11665
11666 * emacs-lisp/package.el (package--prepare-dependencies):
11667 Accept requirements without explicit version (bug#14941).
11668
11669 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11670
11671 * register.el (register-separator, copy-to-register): Doc fixes.
11672 (register-preview-default): Remove unnecessary call to concat.
11673
11674 * frameset.el (frameset-restore): When checking for a visible frame,
11675 use the action map instead of calling visible-frame-list.
11676
11677 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
11678
11679 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
11680
11681 2014-03-12 Martin Rudalics <rudalics@gmx.at>
11682
11683 * window.el (fit-frame-to-buffer): Get maximum width from
11684 display's width instead of height.
11685
11686 2014-03-12 Glenn Morris <rgm@gnu.org>
11687
11688 * desktop.el (desktop-restore-frames)
11689 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
11690 (desktop-restore-reuses-frames): Doc tweaks.
11691
11692 * electric.el (electric-indent-mode): Doc fix.
11693
11694 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11695
11696 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
11697 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
11698 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
11699 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
11700 (cvs-dired-use-hook): Fix docstring typos.
11701 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
11702 Doc fixes.
11703
11704 * vc/pcvs-defs.el (cvs-auto-remove-handled)
11705 (cvs-auto-remove-directories, cvs-default-ignore-marks)
11706 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
11707 (cvs-execute-single-dir): Fix docstring typos.
11708
11709 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
11710 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
11711
11712 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
11713
11714 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
11715 Fix docstring typos.
11716
11717 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
11718
11719 * frameset.el (frameset--jump-to-register): Add autoload; it could be
11720 called from jump-to-register after unloading the frameset package.
11721
11722 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11723
11724 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
11725 (bug#16975). Deactivate the mark before setting it to nil.
11726 (activate-mark): Do nothing if region is already active.
11727
11728 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11729
11730 * frameset.el (frameset--target-display): Remove definition; declare.
11731 (frameset-save, frameset-restore): Let-bind frameset--target-display.
11732
11733 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11734
11735 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
11736 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
11737 when the advice is pending.
11738 (advice-remove): Remove this marker when not needed any more.
11739
11740 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
11741
11742 * frameset.el: Separate options for reusing frames and cleaning up.
11743 (frameset--reuse-list): Remove definition; declare.
11744 (frameset--action-map): Declare.
11745 (frameset--find-frame-if): Doc fix.
11746 (frameset--restore-frame): Cache frame action.
11747 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
11748 how to clean up the frame list after restoring. Remove cleaning
11749 options from REUSE-FRAMES. Change all keyword values to symbols.
11750 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
11751
11752 * desktop.el (desktop-restore-forces-onscreen)
11753 (desktop-restore-reuses-frames): Use non-keyword values.
11754 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
11755
11756 2014-03-10 Glenn Morris <rgm@gnu.org>
11757
11758 * files.el (find-file): Doc fix: update info node name.
11759
11760 * emacs-lisp/advice.el (ad-add-advice, defadvice):
11761 Doc fix: remove references to deleted info nodes.
11762
11763 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
11764
11765 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
11766 Do not add nil to the environment, when there's no remote `locale'.
11767 (tramp-find-inline-encoding): Check, that the remote host has
11768 installed perl, before sending scripts.
11769
11770 2014-03-10 Leo Liu <sdl.web@gmail.com>
11771
11772 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11773 Clear eldoc-last-message. (Bug#16920)
11774
11775 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11776
11777 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
11778 (bug#14430).
11779
11780 2014-03-09 Juri Linkov <juri@jurta.org>
11781
11782 * ansi-color.el (ansi-color-names-vector): Copy default colors
11783 from `xterm-standard-colors' that look well on the default white
11784 background (and also on the black background) to avoid illegible
11785 color combinations like yellow-on-white and white-on-white.
11786 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
11787
11788 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
11789
11790 * frameset.el (frameset-restore): When no frame is visible, do not
11791 generate a list of frames, just make visible the selected one.
11792
11793 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
11794
11795 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
11796 it only contains the repository root. (Bug#16897)
11797
11798 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
11799
11800 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
11801 only when `remote-file-name-inhibit-cache' is nil.
11802 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
11803
11804 2014-03-06 Martin Rudalics <rudalics@gmx.at>
11805
11806 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
11807 Fix doc-strings.
11808 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
11809 fit-frame-to-buffer variable. Fix doc-string.
11810 (fit-window-to-buffer): Set ONLY argument in call of
11811 fit-frame-to-buffer. Fix doc-string.
11812
11813 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
11814
11815 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
11816 (tramp-action-password): Clear password cache if needed.
11817 (tramp-read-passwd): Do not clear password cache.
11818
11819 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
11820 cache unless it is the first password request.
11821
11822 2014-03-06 Glenn Morris <rgm@gnu.org>
11823
11824 * simple.el (newline): Doc tweak.
11825
11826 * emacs-lisp/shadow.el (load-path-shadows-find):
11827 Ignore dir-locals. (Bug#12357)
11828
11829 2014-03-05 Glenn Morris <rgm@gnu.org>
11830
11831 * files.el (interpreter-mode-alist):
11832 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
11833
11834 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11835
11836 * frameset.el (frameset--initial-params): Filter out null entries.
11837
11838 2014-03-05 Martin Rudalics <rudalics@gmx.at>
11839
11840 * window.el (window-min-height, window-min-width):
11841 Rewrite doc-strings.
11842 (window-body-size): Add PIXELWISE argument to make it consistent
11843 with its callees.
11844
11845 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
11846
11847 * finder.el (finder-mode-map, finder-mode-syntax-table):
11848 Revert part of 2014-02-28 change.
11849
11850 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
11851
11852 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
11853 (eww-setup-buffer): Clear next/prev/etc more reliably.
11854 (eww-textarea-map): [tab] doesn't work on tty.
11855 Reported by Mario Lang.
11856
11857 * net/shr.el (shr-map): Ditto.
11858
11859 2014-03-04 Glenn Morris <rgm@gnu.org>
11860
11861 * minibuffer.el (completion-hilit-commonality):
11862 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
11863
11864 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11865
11866 * hilit-chg.el (hilit-chg-unload-function): New function.
11867 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
11868 (hilit-chg-map-changes): Prefer cardinal number to digit.
11869 (hilit-chg-display-changes): Reflow docstring.
11870 (highlight-changes-rotate-faces): Remove superfluous backslash.
11871
11872 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
11873
11874 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
11875 `tramp-send-command-and-check'.
11876
11877 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
11878
11879 * hexl.el (hexl-address-region, hexl-ascii-region)
11880 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
11881 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
11882 (hexl-forward-word, hexl-previous-line, hexl-next-line):
11883 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
11884 (hexl-mode): Doc fix.
11885 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
11886 (hexl-mode-ruler): Fix typos in docstrings.
11887
11888 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
11889 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
11890 Remove superfluous backslashes.
11891 (strokes-last-stroke, strokes-global-map, strokes-mode):
11892 Reflow docstrings.
11893 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
11894 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
11895 (strokes-distance-squared, strokes-global-set-stroke)
11896 (strokes-global-set-stroke-string): Doc fixes.
11897 (strokes-help): Fix typos; reflow docstring.
11898
11899 2014-03-04 Martin Rudalics <rudalics@gmx.at>
11900
11901 * window.el (window-in-direction): Fix doc-string.
11902
11903 2014-03-04 Glenn Morris <rgm@gnu.org>
11904
11905 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
11906 Explicit error if no grammar.
11907 (smie-config-save): Doc fix. Fix quote typo.
11908
11909 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
11910
11911 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
11912 electric-indent-mode-hook if we obey electric-indent-mode.
11913 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
11914 decide whether we obey electric-indent-mode.
11915 (c-change-set-fl-decl-start, c-extend-after-change-region):
11916 Silence warnings.
11917 (c-electric-indent-mode-hook): Assume we do want to obey
11918 electric-indent-mode.
11919
11920 * electric.el (electric-indent-mode-has-been-called): Remove.
11921 (electric-indent-mode): Fix accordingly.
11922
11923 * files.el (hack-local-variables): Mention file name in warning.
11924
11925 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
11926
11927 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
11928
11929 * bindings.el: Add comment describing why C-d binds to `delete-char'.
11930 * simple.el (delete-forward-char): Mark as interactive-only.
11931
11932 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
11933
11934 * icomplete.el (icomplete-completions):
11935 Follow-up to 2014-03-01 change.
11936
11937 * icomplete.el: Miscellaneous doc fixes.
11938 Use Icomplete everywhere instead of icomplete for consistency.
11939 (icomplete-max-delay-chars): Fix typo.
11940 (icomplete-mode): Use \[].
11941 (icomplete-tidy, icomplete-exhibit): Reflow.
11942 (icomplete-minibuffer-setup-hook, icomplete-completions):
11943 Remove superfluous backlashes.
11944
11945 * ido.el: Miscellaneous doc fixes.
11946 Use Ido everywhere instead of ido or `ido' for consistency.
11947 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
11948 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
11949 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
11950 (ido-separator): Extract obsolescence info from docstring and declare
11951 with make-obsolete-variable.
11952 (ido-minibuffer-setup-hook): Simplify example.
11953 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
11954 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
11955 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
11956 (ido-everywhere): Reflow docstring.
11957 (ido-toggle-vc): Doc fix.
11958 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
11959 of long list of keybindings.
11960
11961 2014-03-03 Glenn Morris <rgm@gnu.org>
11962
11963 * frame.el (display-pixel-height, display-pixel-width)
11964 (display-mm-dimensions-alist, display-mm-height)
11965 (display-mm-width): Doc tweaks.
11966
11967 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
11968
11969 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
11970 case of undo in region.
11971
11972 2014-03-02 Martin Rudalics <rudalics@gmx.at>
11973
11974 * window.el (fit-window-to-buffer): Fix argument in window-size
11975 call when window is horizontally combined.
11976
11977 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
11978
11979 * icomplete.el (icomplete-completions): Use string-width.
11980 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11981
11982 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
11983
11984 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11985 Highlight regexp options. (Bug#16914)
11986
11987 2014-03-01 Martin Rudalics <rudalics@gmx.at>
11988
11989 * window.el (window--max-delta-1): Round down when calculating
11990 how many lines/columns we can get from a window.
11991
11992 2014-03-01 Glenn Morris <rgm@gnu.org>
11993
11994 * isearch.el (search-invisible): Doc fix.
11995
11996 * minibuffer.el (completion-hilit-commonality):
11997 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
11998 * comint.el (comint-dynamic-list-completions): Doc fix.
11999 * comint.el (comint-dynamic-list-completions):
12000 * filecache.el (file-cache-minibuffer-complete):
12001 * tempo.el (tempo-display-completions):
12002 * eshell/em-hist.el (eshell-list-history):
12003 Replace use of obsolete argument of display-completion-list.
12004
12005 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
12006
12007 * icomplete.el (icomplete-completions):
12008 Revert back to using "..." when ?… cannot be displayed.
12009
12010 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12011
12012 * finder.el (finder-unload-function): New function.
12013
12014 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
12015
12016 * dframe.el (dframe-detach):
12017 * find-dired.el (find-dired, find-name-dired):
12018 * finder.el (finder-mode-map, finder-mode-syntax-table)
12019 (finder-headmark, finder-select, finder-mouse-select):
12020 Fix docstring typos.
12021
12022 2014-02-28 Martin Rudalics <rudalics@gmx.at>
12023
12024 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
12025 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
12026 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12027 Fix doc-string based on a suggestion by Nicolas Richard
12028 <theonewiththeevillook@yahoo.fr>.
12029 * help.el (with-help-window): Fix doc-string.
12030
12031 2014-02-28 Ivan Kanis <ivan@kanis.fr>
12032
12033 * net/shr.el (shr-image-animate): New option.
12034 (shr-put-image): Respect shr-image-animate.
12035
12036 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
12037
12038 * net/tramp-adb.el (tramp-adb-parse-device-names):
12039 Use `accept-process-output'.
12040 (tramp-adb-handle-file-truename): Cache the localname only.
12041 (tramp-adb-handle-make-directory)
12042 (tramp-adb-handle-delete-directory): Flush file properties correctly.
12043 (tramp-adb-handle-set-file-modes): Do not raise an error when file
12044 modes cannot be changed.
12045
12046 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
12047 file properties of symlinks.
12048
12049 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
12050
12051 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
12052 required/optional fields to match development biblatex. (Bug#16781)
12053
12054 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
12055
12056 * saveplace.el (toggle-save-place):
12057 Fix argument handling. (Bug#16673)
12058
12059 2014-02-28 Glenn Morris <rgm@gnu.org>
12060
12061 * minibuffer.el (completions-first-difference)
12062 (completions-common-part, completion-hilit-commonality): Doc fixes.
12063
12064 2014-02-28 Karl Berry <karl@gnu.org>
12065
12066 * info.el (Info-mode-map): Add H for describe-mode,
12067 to synchronize with standalone Info.
12068
12069 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
12070
12071 * progmodes/sql.el (sql-interactive-mode):
12072 Avoid setting global comint-input-ring-separator. (Bug#16814)
12073
12074 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12075
12076 * net/dbus.el (dbus--init-bus): Declare function.
12077 (dbus-path-local, dbus-interface-local): New defconst.
12078 (dbus-init-bus): Use them.
12079 (dbus-return-values-table): Extend doc.
12080 (dbus-handle-bus-disconnect): Extend error message.
12081
12082 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
12083
12084 * subr.el (y-or-n-p): Fix double space issue in message.
12085
12086 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
12087
12088 * net/tramp.el (tramp-call-process): Improve trace message.
12089 (tramp-handle-insert-file-contents): Trace error case.
12090
12091 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12092 <insert-directory>: Use `tramp-handle-insert-directory'.
12093 (tramp-adb-handle-insert-directory): Remove function.
12094 (tramp-adb-send-command-and-check): New defun, replacing
12095 `tramp-adb-command-exit-status'. Change all callees.
12096 (tramp-adb-handle-file-attributes)
12097 (tramp-adb-handle-directory-files-and-attributes): Use it.
12098 (tramp-adb-ls-output-name-less-p):
12099 Use `directory-listing-before-filename-regexp'.
12100 (tramp-adb-handle-delete-directory): Flush also file properties of
12101 the truename of directory.
12102 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
12103 (tramp-adb-handle-file-local-copy): Make the local copy readable.
12104 (tramp-adb-handle-write-region): Implement APPEND.
12105 (tramp-adb-handle-rename-file): Make it more robust. Flush file
12106 properties correctly.
12107 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
12108 variables. Check for connected devices only when needed.
12109
12110 2014-02-27 Glenn Morris <rgm@gnu.org>
12111
12112 * minibuffer.el (completion-table-dynamic)
12113 (completion-table-with-cache): Doc fixes.
12114
12115 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
12116 (completing-read-multiple): Doc fixes.
12117
12118 2014-02-27 Daniel Colascione <dancol@dancol.org>
12119
12120 * minibuffer.el (completion--nth-completion): Fix indentation.
12121
12122 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
12123 explicit tramp path is empty.
12124
12125 2014-02-27 Glenn Morris <rgm@gnu.org>
12126
12127 * emacs-lisp/crm.el (completing-read-multiple):
12128 Empower help-enable-auto-load.
12129
12130 2014-02-26 Glenn Morris <rgm@gnu.org>
12131
12132 * startup.el (command-line): Don't init the tty in daemon mode.
12133
12134 Avoid calling tty-setup-hook twice, eg if a term file
12135 explicitly calls tty-run-terminal-initialization. (Bug#16859)
12136 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
12137 (tty-create-frame-with-faces): Use it.
12138 * startup.el (command-line): Pass run-hook argument
12139 to tty-run-terminal-initialization.
12140
12141 * dired.el (dired-restore-desktop-buffer): Demote errors;
12142 eg in case a glob match fails. (Bug#16884)
12143
12144 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
12145
12146 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
12147 error from `read-from-string'. (Bug#16850)
12148
12149 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
12150 result of `completing-read' in the interactive form. (Bug#16854)
12151
12152 2014-02-25 Glenn Morris <rgm@gnu.org>
12153
12154 * image.el (image-animate, image-animate-timeout):
12155 Stop animating images in dead buffers. (Bug#16878)
12156
12157 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
12158
12159 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
12160 Doc fixes.
12161 * startup.el (term-setup-hook): Doc fix. Make obsolete.
12162 * term/sun.el (sun-raw-prefix-hooks):
12163 Use tty-setup-hook instead of term-setup-hook.
12164 (terminal-init-sun): Construct message from bytecomp plist.
12165 * term/wyse50.el (enable-arrow-keys): Doc fix.
12166
12167 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12168
12169 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
12170 Fix docstring typos.
12171
12172 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
12173
12174 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
12175
12176 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
12177
12178 * minibuffer.el (completion--try-word-completion):
12179 Fix error when completing M-x commands (bug#16808).
12180
12181 2014-02-24 Leo Liu <sdl.web@gmail.com>
12182
12183 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
12184
12185 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
12186
12187 * apropos.el (apropos-print): Avoid formatting error when
12188 apropos-do-all and apropos-compact-layout are both t.
12189
12190 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12191
12192 * apropos.el (apropos-property, apropos-all-words-regexp)
12193 (apropos-true-hit, apropos-variable, apropos-print):
12194 Fix docstring typos, and remove obsolete comment.
12195
12196 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
12197
12198 * net/tramp-sh.el (tramp-sh-handle-file-truename):
12199 Preserve trailing "/". (Bug#16851)
12200
12201 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
12202
12203 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
12204 after `=>' (bug#16811).
12205 (ruby-smie-rules): Handle the inconsistent second element of the
12206 list returned by `smie-indent--parent'.
12207 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
12208 method call.
12209
12210 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
12211
12212 * elec-pair.el (electric-pair-text-syntax-table)
12213 (electric-pair-syntax-info, electric-pair--syntax-ppss)
12214 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
12215 (electric-pair--looking-at-unterminated-string-p): Doc fix.
12216 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
12217
12218 2014-02-22 Glenn Morris <rgm@gnu.org>
12219
12220 * imenu.el (imenu--generic-function): Doc fix.
12221
12222 * register.el (frame-configuration-to-register): Make obsolete.
12223
12224 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
12225
12226 * desktop.el (desktop-save-buffer-p): Do not fail when
12227 desktop-files-not-to-save is nil. Return t for true result
12228 as the doc says.
12229
12230 2014-02-22 Daniel Colascione <dancol@dancol.org>
12231
12232 * net/secrets.el (secrets-create-item, secrets-search-items):
12233 Check that attribute values are strings, avoiding the construction
12234 of invalid dbus messages.
12235
12236 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12237
12238 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
12239 defun-declarations-alist.
12240
12241 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12242
12243 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
12244 (bug#16829).
12245
12246 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12247
12248 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
12249 (whitespace-newline, whitespace-trailing, whitespace-line)
12250 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
12251 (whitespace-space-after-tab): Fix typo in docstrings.
12252
12253 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
12254
12255 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
12256
12257 * electric.el (electric-indent-functions-without-reindent):
12258 Add `yaml-indent-line'.
12259
12260 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12261
12262 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
12263 It has done nothing for years; should be removed after the release.
12264
12265 * simple.el (choose-completion): Fix docstring typo.
12266 (read-quoted-char-radix): Remove unneeded * in docstring.
12267 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
12268 Don't escape parentheses unnecessarily in docstrings.
12269
12270 2014-02-21 Martin Rudalics <rudalics@gmx.at>
12271
12272 Fix handling of window-min-height/-width (Bug#16738).
12273 * window.el (window--dump-window, window--dump-frame):
12274 New functions.
12275 (window--min-size-1): Account for window dividers.
12276 When window-resize-pixelwise is nil, delay rounding till after the
12277 sum of the window components has been calculated.
12278 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
12279 nil make sure at least one text line and two text columns remain
12280 fully visible.
12281 (window-resize): Signal an error when window-resize-apply fails.
12282 (window--resize-child-windows): Fix calculation of by how many
12283 pixels a window can still be shrunk via window-new-normal.
12284 (adjust-window-trailing-edge): Call window--resizable with
12285 correct TRAIL argument.
12286
12287 (with-temp-buffer-window): Don't evaluate BODY within
12288 with-current-buffer (Bug#16816).
12289
12290 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
12291
12292 * net/tramp.el (tramp-check-cached-permissions):
12293 Call `file-attributes' with `suffix' being a symbol but a string.
12294
12295 2014-02-21 Daniel Colascione <dancol@dancol.org>
12296
12297 * net/dbus.el (dbus-init-bus-1): Declare new subr.
12298 (dbus-init-bus): New function: call into dbus-init-bus-1
12299 and installs a handler for the disconnect signal.
12300 (dbus-call-method): Rewrite to look for result in cons.
12301 (dbus-call-method-handler): Store result in cons.
12302 (dbus-check-event): Recognize events with nil sender as valid.
12303 (dbus-handle-bus-disconnect): New function. React to bus
12304 disconnection signal by synthesizing dbus error for each
12305 pending synchronous or asynchronous call.
12306 (dbus-notice-synchronous-call-errors): New function.
12307 (dbus-handle-event): Raise errors directly only when `dbus-debug'
12308 is true, not all the time.
12309
12310 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
12311
12312 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12313 Remove obsolescence declarations, these variables do not exist anymore.
12314
12315 * savehist.el (savehist-save-minibuffer-history)
12316 (savehist-additional-variables, savehist-file, savehist-mode-hook)
12317 (savehist-save-hook, savehist-coding-system, savehist-loaded)
12318 (savehist-load, savehist-install, savehist-autosave): Fix typos;
12319 mostly, refer to "Savehist mode" when talking about the mode,
12320 and not the function.
12321
12322 * saveplace.el (save-place): Remove redundant info in docstring.
12323 (save-place-forget-unreadable-files, toggle-save-place)
12324 (save-place-forget-unreadable-files, save-place-dired-hook):
12325 Fix typos and remove unneeded backslashes.
12326
12327 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
12328
12329 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
12330 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
12331
12332 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12333 <insert-directory>: Use `tramp-handle-insert-directory'.
12334 (tramp-gvfs-handle-insert-directory): Remove function.
12335
12336 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12337 Call `tramp-handle-insert-directory'.
12338
12339 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
12340
12341 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
12342 before the start of buffer/region (bug#16799).
12343
12344 2014-02-20 Glenn Morris <rgm@gnu.org>
12345
12346 * isearch.el (search-invisible): Doc fix.
12347
12348 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
12349
12350 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
12351 (bug#16657).
12352
12353 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12354
12355 * frameset.el (frameset-restore): Delay removing an old frame's
12356 duplicate id until the new frame has been correctly created.
12357
12358 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
12359
12360 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
12361 (tramp-check-cached-permissions): Call `file-attributes' if the
12362 cache is empty.
12363
12364 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
12365 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12366
12367 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
12368 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
12369 (tramp-gvfs-maybe-open-connection): Set always connection
12370 properties, even if target is mounted already.
12371
12372 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
12373 Set tramp-autoload cookie.
12374 (tramp-get-remote-touch): New defun.
12375 (tramp-sh-handle-set-file-times): Use it.
12376 (tramp-sh-handle-directory-files-and-attributes):
12377 Use `tramp-handle-directory-files-and-attributes' if neither stat
12378 nor perl are available on the remote host.
12379
12380 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
12381 "/". Write long listing only when "l" belongs to the switches.
12382
12383 * net/trampver.el: Update release number.
12384
12385 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
12386
12387 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
12388
12389 2014-02-19 Martin Rudalics <rudalics@gmx.at>
12390
12391 * window.el (window-state-put): Allow WINDOW to refer to an
12392 internal window (Bug#16793).
12393
12394 2014-02-19 Glenn Morris <rgm@gnu.org>
12395
12396 * textmodes/remember.el: Move provide statement to end.
12397 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
12398 (remember-notes): Doc fixes.
12399
12400 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12401
12402 * delsel.el (delete-char): Restore incorrectly erased property
12403 (bug#16795).
12404
12405 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
12406
12407 * frameset.el (frameset--restore-frame): When a frame is being reused
12408 and its root window is not alive, delete all the frame's windows before
12409 restoring the window state. This works around the issue in bug#16793.
12410
12411 2014-02-18 Glenn Morris <rgm@gnu.org>
12412
12413 * textmodes/remember.el (remember-data-directory)
12414 (remember-directory-file-name-format, remember-store-in-files)
12415 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
12416 (remember-notes-save-and-bury-buffer)
12417 (remember-notes--kill-buffer-query): Doc fixes.
12418
12419 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
12420
12421 2014-02-17 Alan Mackenzie <acm@muc.de>
12422
12423 Connect electric-indent-mode up with CC Mode. Bug #15478.
12424 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
12425 to electric-indent-{,local-}-mode.
12426 (c-basic-common-init): Set electric-indent-inhibit.
12427 Initialize c-electric-flag from electric-indent-mode.
12428 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
12429 New hook functions which propagate electric-indent-mode to CC mode.
12430
12431 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
12432 hit, toggle electric-indent-local-mode.
12433
12434 * electric.el (electric-indent-mode-has-been-called):
12435 New variable.
12436
12437 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
12438
12439 * frameset.el (frameset-cfg-id): New function.
12440 (frameset--reuse-frame, frameset-restore): Use it.
12441 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
12442
12443 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
12444
12445 * ido.el (ido-file-internal): Remove unused var `d'.
12446 Use \` for to match BoS. Fit within 80n columns.
12447
12448 2014-02-17 Daniel Colascione <dancol@dancol.org>
12449
12450 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
12451 dbus-call-method check for completion using a busy-wait loop with
12452 gradual backoff.
12453
12454 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
12455
12456 Sync with Tramp 2.2.9.
12457
12458 * net/trampver.el: Update release number.
12459
12460 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
12461
12462 * ido.el (ido-file-internal): Don't add the name of an existing
12463 directory twice. (Bug#16747)
12464
12465 2014-02-16 Glenn Morris <rgm@gnu.org>
12466
12467 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
12468 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
12469
12470 2014-02-15 Michael R. Mauger <michael@mauger.com>
12471
12472 * progmodes/sql.el: Version 3.4
12473 (sql-oracle-options): New default value ("-L").
12474 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
12475 (sql-placeholders-filter): Correct placeholder pattern.
12476 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
12477 (sql-login-delay): New variable.
12478 (sql-product-interactive): Use it.
12479
12480 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
12481
12482 * frameset.el (frameset--jump-to-register): Check that buffer is live
12483 (bug#16749).
12484
12485 2014-02-15 Glenn Morris <rgm@gnu.org>
12486
12487 * info.el (info-initialize): Revert 2014-01-10 change.
12488
12489 2014-02-14 Glenn Morris <rgm@gnu.org>
12490
12491 * replace.el (map-query-replace-regexp)
12492 (read-regexp-defaults-function, read-regexp): Doc fixes.
12493
12494 * dired.el (dired-read-regexp):
12495 * faces.el (list-faces-display):
12496 * misearch.el (multi-isearch-read-matching-buffers)
12497 (multi-isearch-read-matching-files):
12498 * play/cookie1.el (cookie-apropos):
12499 * progmodes/grep.el (grep-read-regexp): Doc fixes.
12500
12501 * textmodes/remember.el (remember): Use frameset-to-register
12502 rather than frame-configuration-to-register.
12503
12504 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
12505
12506 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
12507 incorrect keybinding.
12508
12509 2014-02-13 Daniel Colascione <dancol@dancol.org>
12510
12511 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
12512 when adding overlays so that line numbers from compiler match line
12513 numbers we use.
12514
12515 2014-02-13 Glenn Morris <rgm@gnu.org>
12516
12517 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
12518
12519 * jit-lock.el (jit-lock-mode): Doc fix.
12520
12521 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
12522
12523 * apropos.el (apropos-read-pattern): When the user passes an empty
12524 string, give a more helpful error message than "Wrong type
12525 argument: stringp, nil".
12526
12527 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
12528
12529 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
12530
12531 2014-02-13 Glenn Morris <rgm@gnu.org>
12532
12533 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
12534
12535 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
12536
12537 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
12538 shift-select commands.
12539
12540 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
12541
12542 * progmodes/js.el (js-indent-line): Don't widen.
12543 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
12544
12545 2014-02-12 Glenn Morris <rgm@gnu.org>
12546
12547 * icomplete.el (icomplete): Add info-link to defgroup.
12548 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
12549 (icomplete-minibuffer-map, icomplete-mode)
12550 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
12551
12552 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
12553 (package-menu-filter): Rename from package-menu-filter-interactive.
12554 Doc fix.
12555
12556 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
12557
12558 * frameset.el (frameset--jump-to-register): Select the required
12559 window and buffer before restoring position (bug#16696).
12560
12561 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
12562
12563 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
12564
12565 2014-02-10 Glenn Morris <rgm@gnu.org>
12566
12567 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
12568
12569 2014-02-10 Eli Zaretskii <eliz@gnu.org>
12570
12571 * w32-common-fns.el (x-get-selection): Doc fix.
12572 * select.el (x-get-selection): Doc fix. (Bug#15109)
12573
12574 * face-remap.el (face-remap-add-relative)
12575 (face-remap-remove-relative, face-remap-reset-base)
12576 (face-remap-set-base): Call force-mode-line-update to redisplay
12577 the current buffer due to potential change in faces. (Bug#16709)
12578
12579 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
12580
12581 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
12582 script more robustly.
12583
12584 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12585
12586 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
12587
12588 * simple.el (choose-completion): Doc fix (bug#14160).
12589
12590 * subr.el (event-start): Say what a nil EVENT value means.
12591
12592 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
12593 (bug#14197).
12594
12595 * progmodes/grep.el (find-program): Doc fix (bug#14289).
12596
12597 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
12598
12599 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
12600
12601 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
12602 predicate function (bug#15455).
12603
12604 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
12605
12606 * ielm.el (inferior-emacs-lisp-mode): Instead of
12607 `comment-use-global-state', set `comment-use-syntax'.
12608
12609 2014-02-10 Glenn Morris <rgm@gnu.org>
12610
12611 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
12612
12613 2014-02-09 Alan Mackenzie <acm@muc.de>
12614
12615 Fix c-invalidate-state-cache on narrowed buffers.
12616 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
12617 Widen when setting and clearing the CPP delimiter properties.
12618
12619 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
12620
12621 * help.el (describe-bindings): Doc fix (bug#9888).
12622
12623 * files.el (save-buffer): Use ARG as the parameter name for
12624 consistency (bug#10346).
12625 (save-buffer): Clarify the 0 argument (bug#10346).
12626
12627 * cus-edit.el (customize-apropos): Fix error string.
12628 (custom-buffer-create): Doc fix (bug#11122).
12629 (custom-sort-items): Doc fix (bug#11121).
12630
12631 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
12632
12633 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
12634 (icomplete-simple-completing-p): Mention the previous variable.
12635
12636 * font-lock.el (font-lock-value-in-major-mode): Clarify the
12637 meaning of the parameter (bug#12282).
12638
12639 * files.el (find-file-noselect): Clarify prompt when changing
12640 readedness (bug#13261).
12641 (locate-file): Suffixes aren't returned, so don't say that they
12642 are (bug#12674).
12643 (backup-inhibited): Doc clarification (bug#12525).
12644
12645 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
12646 before we actually start to delete things (bug#16331).
12647
12648 * subr.el (event-start): Doc fix (bug#14228).
12649 (event-end): Ditto.
12650
12651 2014-02-09 Glenn Morris <rgm@gnu.org>
12652
12653 * emacs-lisp/warnings.el (lwarn):
12654 Empower help-enable-auto-load. (Bug#15940)
12655
12656 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
12657
12658 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
12659 (Bug#16690)
12660
12661 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
12662
12663 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12664 Insert output at end of buffer. (Bug#16120)
12665
12666 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12667
12668 * simple.el (choose-completion-string-functions): Document new
12669 calling convention (bug#14153).
12670 (execute-extended-command): Clarify doc string (bug#13373).
12671
12672 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
12673
12674 * find-dired.el (find-name-dired): Doc fix (bug#14290).
12675 (find-grep-dired): Doc fix (bug#14288).
12676
12677 2014-02-08 Juri Linkov <juri@jurta.org>
12678
12679 * isearch.el (isearch-quote-char): Check character validity
12680 like in `quoted-insert' (bug#16677).
12681
12682 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
12683
12684 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
12685
12686 * isearch.el (isearch-hide-immediately): Doc clarification
12687 (bug#14723).
12688
12689 * simple.el (line-move): Document utility function used many
12690 places in the Emacs sources (bug#14843).
12691
12692 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
12693 (dired-prev-marked-file): Doc fix (bug#14855).
12694 (dired-up-directory): Doc fix (bug#14848).
12695
12696 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
12697
12698 * files.el (file-relative-name): Doc fix (bug#15159).
12699
12700 * fringe.el (fringe-styles): Doc fix (bug#15239).
12701
12702 * isearch.el (isearch-filter-predicate): Documentation typo fix
12703 (bug#15474).
12704
12705 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
12706
12707 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
12708
12709 * replace.el (replace-match-maybe-edit): Doc clarification
12710 (bug#15632).
12711
12712 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
12713
12714 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
12715
12716 2014-02-08 Glenn Morris <rgm@gnu.org>
12717
12718 * help-fns.el (describe-variable):
12719 Check {file,dir}-local-variables-alist, and buffer-file-name,
12720 in the correct buffer.
12721
12722 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
12723
12724 * help-fns.el (describe-variable): Fix the case where
12725 a value is directory-local with no dir-locals file. (Bug#16635)
12726
12727 2014-02-08 Glenn Morris <rgm@gnu.org>
12728
12729 * abbrev.el (edit-abbrevs-mode):
12730 Derive from fundamental-mode. (Bug#16682)
12731
12732 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
12733
12734 * simple.el (quoted-insert): Check character validity (bug#16677).
12735
12736 2014-02-07 Juri Linkov <juri@jurta.org>
12737
12738 * desktop.el (desktop-read): Claim the lock when the owner is not
12739 the current process. (Bug#16157)
12740
12741 2014-02-07 Juri Linkov <juri@jurta.org>
12742
12743 * desktop.el (desktop-buffers-not-to-save): Change default from nil
12744 to "\\` ". (Bug#16651)
12745
12746 2014-02-07 Juri Linkov <juri@jurta.org>
12747
12748 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
12749 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
12750 (desktop-auto-save-cancel-timer): New function with some code from
12751 `desktop-auto-save-set-timer'.
12752 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
12753 Instead of setting `desktop-save-mode' to nil, call
12754 `desktop-save-mode' with arg 0. (Bug#16630)
12755
12756 2014-02-07 Glenn Morris <rgm@gnu.org>
12757
12758 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
12759 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
12760 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
12761
12762 * obsolete/iswitchb.el: Move to obsolete/.
12763 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
12764 since obsolete/ is not scanned for autoloads.
12765 * emacs-lisp/authors.el (authors-valid-file-names):
12766 Add iswitchb.el.
12767
12768 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
12769 Disable now non-functional find-file-hook.
12770
12771 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
12772
12773 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
12774 instead of ";" in order to avoid additional prompts. Let heredoc
12775 scripts read from tty. (Bug#16582)
12776 (tramp-send-command): No special handling of heredocs, it isn't
12777 necessary anymore.
12778
12779 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
12780
12781 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
12782 with a space (bug#16664). Limit the symbols considered to the ones
12783 that are bound or fbound (bug#16646).
12784
12785 2014-02-06 Glenn Morris <rgm@gnu.org>
12786
12787 * epa.el (epa-mail-aliases): Doc fix.
12788
12789 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
12790
12791 * emacs-lisp/lisp.el (lisp-completion-at-point):
12792 Use `completion-table-merge' instead of `completion-table-in-turn'
12793 (bug#16604).
12794
12795 * minibuffer.el (completion-table-merge): New function.
12796
12797 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
12798
12799 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
12800 (tramp-sh-handle-set-file-acl)
12801 (tramp-sh-handle-start-file-process)
12802 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
12803 (tramp-find-executable, tramp-send-command): Use it.
12804
12805 2014-02-05 Glenn Morris <rgm@gnu.org>
12806
12807 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
12808
12809 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
12810
12811 * progmodes/python.el (python-shell-send-string)
12812 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
12813
12814 2014-02-04 Anders Lindgren <andlind@gmail.com>
12815
12816 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
12817 the names (bug#16620).
12818
12819 2014-02-03 Martin Rudalics <rudalics@gmx.at>
12820
12821 * faces.el (window-divider): New default value. Rewrite doc-string.
12822 (window-divider-first-pixel, window-divider-last-pixel): New faces.
12823
12824 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
12825
12826 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
12827 `protected' and `public' can also be called without arguments.
12828
12829 2014-02-03 Glenn Morris <rgm@gnu.org>
12830
12831 * register.el (window-configuration-to-register)
12832 (frame-configuration-to-register): Unadvertise unused argument.
12833 * frameset.el (frameset-to-register): Remove unused argument.
12834
12835 * frameset.el (frameset-to-register):
12836 * kmacro.el (kmacro-to-register):
12837 * register.el (increment-register):
12838 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
12839 (calc-append-to-register, calc-prepend-to-register):
12840 * play/gametree.el (gametree-layout-to-register)
12841 (gametree-apply-register-layout):
12842 * textmodes/picture.el (picture-clear-rectangle-to-register)
12843 (picture-yank-rectangle-from-register):
12844 * vc/emerge.el (emerge-combine-versions-register):
12845 Use register-read-with-preview to read registers.
12846
12847 2014-02-03 João Távora <joaotavora@gmail.com>
12848
12849 * elec-pair.el (electric-pair-backward-delete-char): Don't error
12850 when at beginning of (possibly narrowed) buffer.
12851
12852 2014-02-02 Daniel Colascione <dancol@dancol.org>
12853
12854 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
12855 Also try to display local help from just before point.
12856
12857 2014-02-02 Alan Mackenzie <acm@muc.de>
12858
12859 c-parse-state. Don't "append-lower-brace-pair" in certain
12860 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
12861 recognised as a comment.
12862
12863 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
12864 as well as normal comment starter.
12865 (c-parse-state-get-strategy): Extra return possibility
12866 'back-and-forward.
12867 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
12868 return value list to indicate replacement of a brace-pair cons
12869 with its car.
12870 (c-parse-state-1): With 'back-and-forward, only call
12871 c-append-lower-brace-pair-to state-cache when cons-separated.
12872
12873 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
12874
12875 * term/ns-win.el (ns-suspend-error): New function.
12876 (ns-initialize-window-system): Add ns-suspend-error to
12877 suspend-hook (Bug#16612).
12878
12879 2014-02-02 Daniel Colascione <dancol@dancol.org>
12880
12881 * progmodes/cc-defs.el (c-find-assignment-for-mode):
12882 Make loading cc-mode silent.
12883
12884 2014-02-02 Daniel Colascione <dancol@dancol.org>
12885
12886 * comint.el (comint-prompt-read-only): Change doc to suggest
12887 remap keybinding.
12888
12889 2014-02-02 Glenn Morris <rgm@gnu.org>
12890
12891 * register.el (register-read-with-preview, point-to-register)
12892 (window-configuration-to-register, frame-configuration-to-register)
12893 (jump-to-register, number-to-register, view-register, insert-register)
12894 (copy-to-register, append-to-register, prepend-to-register)
12895 (copy-rectangle-to-register): Doc fixes.
12896
12897 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
12898
12899 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
12900 * emacs-lisp/find-func.el (find-function-C-source): Idem.
12901 * emacs-lisp/nadvice.el (advice--cd*r): New function.
12902 * help-fns.el (describe-function-1): Use it.
12903
12904 2014-02-02 Glenn Morris <rgm@gnu.org>
12905
12906 * register.el (register-preview-default): New function,
12907 split from register-preview.
12908 (register-preview-function): Rename from register-preview-functions,
12909 make it not a hook.
12910 (register-preview): Use register-preview-function.
12911 (register-read-with-preview): Error on non-character event. (Bug#16595)
12912
12913 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
12914
12915 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
12916 `:' before binary operators (bug#16609). Don't check for `:'
12917 before `[' and `(', or their syntax status. A percent literal
12918 can't end with either.
12919 (ruby-font-lock-keywords): For built-ins that require arguments,
12920 check that they're followed by something that looks like argument
12921 (bug#16610).
12922
12923 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
12924
12925 * subr.el (butlast): Document what an omitted N means (bug#13437).
12926 (nbutlast): Ditto.
12927
12928 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
12929
12930 * net/shr.el (shr-generic): Make into a defsubst to make the stack
12931 depth shallower (bug#16587).
12932 (shr-tag-svg): Respect `shr-inhibit-images'.
12933 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
12934
12935 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
12936
12937 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
12938 (ruby-smie-grammar): Make "." right-associative. Make its priority
12939 lower than the ternary and all binary operators.
12940 (ruby-smie-rules): Indent "(" relative to the first non-"."
12941 parent, or the first "." parent at indentation.
12942 Use `ruby-align-chained-calls' for indentation of "." tokens.
12943 (Bug#16593)
12944
12945 2014-01-31 Juri Linkov <juri@jurta.org>
12946
12947 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
12948 from `make-hash-table'.
12949
12950 * textmodes/ispell.el (ispell-init-process): Change message format
12951 to be consistent with other messages.
12952
12953 2014-01-31 Glenn Morris <rgm@gnu.org>
12954
12955 * delsel.el (delete-selection-mode): Doc fix.
12956
12957 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
12958 (trace-function-background): Doc fixes.
12959
12960 * ido.el (ido-use-virtual-buffers): Doc fix.
12961 Reset :version, since the default value has not changed.
12962
12963 * register.el (register-preview-delay, register-read-with-preview):
12964 Doc fixes.
12965
12966 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
12967 do not mess with mail-buffer position (fixes 2009-11-03 change).
12968 * progmodes/cc-mode.el (c-submit-bug-report):
12969 Check auto-fill-mode is bound. (Bug#16592)
12970
12971 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
12972
12973 * startup.el (fancy-splash-image-file): New function,
12974 split from fancy-splash-head.
12975 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
12976 so that we are both using the same image. (Bug#16574)
12977
12978 2014-01-30 Glenn Morris <rgm@gnu.org>
12979
12980 * simple.el (eval-expression): Doc fix.
12981
12982 * hexl.el (hexl-mode-hook):
12983 * ielm.el (ielm-mode-hook):
12984 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
12985 (lisp-interaction-mode-hook):
12986 * progmodes/cfengine.el (cfengine3-documentation-function):
12987 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
12988
12989 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
12990
12991 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
12992 is a symbol (bug#16584).
12993
12994 2014-01-30 Glenn Morris <rgm@gnu.org>
12995
12996 * help.el (help-for-help-internal): Add "P" to text.
12997
12998 2014-01-29 Glenn Morris <rgm@gnu.org>
12999
13000 * simple.el (just-one-space, cycle-spacing): Doc fixes.
13001
13002 2014-01-28 Martin Rudalics <rudalics@gmx.at>
13003
13004 * window.el (fit-frame-to-buffer): Fix calculations for margins and
13005 height constraints.
13006
13007 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
13008
13009 * progmodes/hideif.el: Extend to full CPP expression syntax.
13010 (hif-token-alist): Add missing tokens.
13011 (hif-token-regexp): Add support for float/octal/hex immediates.
13012 (hif-string-literal-regexp): New const.
13013 (hif-tokenize): Recognize strings and float/octal/hex immediates.
13014 (hif-exprlist): New function.
13015 (hif-parse-if-exp): Use it.
13016 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
13017 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
13018 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
13019 (hif-logxor, hif-comma): New functions.
13020
13021 2014-01-28 Glenn Morris <rgm@gnu.org>
13022
13023 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
13024
13025 * indent.el (tab-stop-list): Doc fix. Add :version.
13026
13027 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
13028 (cvs-append-to-ignore): Add compatibility alias.
13029
13030 2014-01-27 Glenn Morris <rgm@gnu.org>
13031
13032 * dired.el (dired-hide-details-mode): Don't autoload it,
13033 since it cannot be used outside Dired buffers anyway.
13034
13035 * emulation/cua-base.el (cua-mode): Doc fix.
13036
13037 * dired.el (dired-hide-details-hide-symlink-targets)
13038 (dired-hide-details-hide-information-lines)
13039 (dired-hide-details-mode): Doc fixes.
13040
13041 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
13042 * strokes.el (strokes-file): Doc fix. Bump :version.
13043 (strokes-help): Doc fix.
13044 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
13045 * emulation/viper.el (viper): Doc fix for custom group.
13046 (top-level): Remove oh-so-no-longer-relevant text about vip.
13047 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
13048
13049 * ido.el (ido-save-directory-list-file):
13050 * saveplace.el (save-place-file):
13051 * calendar/timeclock.el (timeclock-file):
13052 * net/quickurl.el (quickurl-url-file):
13053 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13054 * progmodes/idlwave.el (idlwave-config-directory):
13055 * textmodes/remember.el (remember-data-file):
13056 Bump :version.
13057
13058 2014-01-26 Glenn Morris <rgm@gnu.org>
13059
13060 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
13061 Doc fix. Make obsolete.
13062 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
13063
13064 * sort.el (delete-duplicate-lines): Doc fix.
13065
13066 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13067
13068 * progmodes/ada-mode.el (ada):
13069 * woman.el (woman): Link to info manual and Commentary section.
13070
13071 * progmodes/flymake.el (flymake):
13072 * nxml/nxml-mode.el (nxml):
13073 * net/eww.el (eww):
13074 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
13075 * htmlfontify.el (htmlfontify):
13076 * ses.el (ses):
13077 * epa.el (epa):
13078 * ido.el (ido): Link to info manual.
13079
13080 2014-01-25 Leo Liu <sdl.web@gmail.com>
13081
13082 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
13083
13084 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
13085
13086 * net/shr.el (shr-tag-img): Prefer the title over the alt text
13087 (bug#16537).
13088
13089 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
13090
13091 * net/eww.el (eww-download-callback):
13092 Fix reference to eww-download-directory.
13093
13094 * emacs-lisp/bytecomp.el (byte-compile-file):
13095 Remove unused local variable `file-name'.
13096
13097 2014-01-24 Glenn Morris <rgm@gnu.org>
13098
13099 * woman.el (woman-default-faces, woman-monochrome-faces):
13100 Fix obsolescence specification.
13101
13102 * subr.el (with-demoted-errors): Doc fix.
13103
13104 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
13105
13106 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
13107 (cl--macroexp-fboundp): New function.
13108 (cl--make-type-test): Use it.
13109
13110 2014-01-23 Glenn Morris <rgm@gnu.org>
13111
13112 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
13113 * simple.el (eval-expression): Doc fixes.
13114
13115 2014-01-22 Glenn Morris <rgm@gnu.org>
13116
13117 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
13118
13119 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
13120
13121 * emacs-lisp/package.el: Write files silently.
13122 (package-autoload-ensure-default-file, package--write-file-no-coding)
13123 (package-generate-description-file, package--download-one-archive)
13124 (package-install-from-archive): Tell `write-region' to stay quiet.
13125 (package-menu-mode, package-menu--print-info): Omit the Archive column
13126 if there's only one archive.
13127 (package-all-keywords, package--has-keyword-p): Remove dead code.
13128
13129 2014-01-22 Glenn Morris <rgm@gnu.org>
13130
13131 * version.el (emacs-bzr-version-bzr): Fix typo.
13132
13133 * version.el (emacs-repository-get-version):
13134 Check either .bzr or .git, but not both.
13135 Make the git case actually use the DIR argument, and return nil
13136 rather than the empty string.
13137 Avoid error if .git exists but the git executable is not found.
13138
13139 2014-01-22 Martin Rudalics <rudalics@gmx.at>
13140
13141 Fixes in window size functions around Bug#16430 and Bug#16470.
13142 * window.el (window-total-size, window-size): New argument ROUND.
13143 (window--min-delta-1, window-min-delta, window--max-delta-1):
13144 Be more conservative when calculating the numbers of lines or
13145 columns a window can shrink (Bug#16430).
13146 (fit-window-to-buffer): Simplify code.
13147 * term.el (term-window-width): Call window-body-width again.
13148
13149 2014-01-22 Glenn Morris <rgm@gnu.org>
13150
13151 * image.el (image-format-suffixes): Doc fix.
13152
13153 * international/quail.el (quail-define-package): Doc fix.
13154
13155 * emacs-lisp/authors.el (authors-valid-file-names)
13156 (authors-renamed-files-alist): Additions.
13157
13158 * vc/vc-git.el (vc-git-print-log): Remove --follow;
13159 reverts 2014-01-09 change. (Bug#16422)
13160
13161 * calc/calc-embed.el (thing-at-point-looking-at):
13162 * emacs-lisp/map-ynp.el (x-popup-dialog):
13163 * obsolete/lmenu.el (x-popup-dialog):
13164 * emacs-lisp/package.el (url-recreate-url):
13165 * mail/mailclient.el (clipboard-kill-ring-save):
13166 * subr.el (x-popup-dialog): Update declaration.
13167 * mail/rmail.el (rmail-mime-message-p):
13168 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
13169
13170 2014-01-21 Daniel Colascione <dancol@dancol.org>
13171
13172 * progmodes/sh-script.el (sh--inside-noncommand-expression):
13173 Correctly detect when we're inside an arithmetic expansion form
13174 containing nested parenthesis.
13175 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
13176 to detect cases where we shouldn't expand "<<" to a heredoc
13177 skeleton.
13178
13179 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13180
13181 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
13182 (eldoc--message-command-p): New function.
13183 (eldoc-display-message-p): Use it.
13184 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
13185 message is not automatically erased for us.
13186 (eldoc-print-current-symbol-info): Erase previous message, if any.
13187
13188 2014-01-21 Tassilo Horn <tsdh@gnu.org>
13189
13190 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
13191 specify it's an interactive function.
13192
13193 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
13194 Fix regex used for scanning for citation keys which failed for
13195 citations with optional arguments.
13196
13197 2014-01-21 Leo Liu <sdl.web@gmail.com>
13198
13199 * simple.el (read--expression): Don't enable eldoc-mode.
13200
13201 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13202
13203 * simple.el (move-beginning-of-line): Make sure we don't move forward
13204 (bug#16497).
13205
13206 2014-01-20 Juri Linkov <juri@jurta.org>
13207
13208 * saveplace.el (toggle-save-place, save-place-to-alist)
13209 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
13210 'dired-mode) before checking for dired-directory. (Bug#16477)
13211
13212 2014-01-20 Juri Linkov <juri@jurta.org>
13213
13214 * indent.el (indent-line-to): Use backward-to-indentation
13215 instead of back-to-indentation. (Bug#16461)
13216
13217 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13218
13219 Revert some of the CANNOT_DUMP fix (Bug#16494).
13220 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
13221 but fixing this can wait until after the next release.
13222 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
13223
13224 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
13225
13226 * eshell/esh-mode.el (eshell-password-prompt-regexp):
13227 Use `password-word-equivalents'.
13228 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
13229 to t. (Bug#5664, Bug#13124)
13230
13231 2014-01-19 Alan Mackenzie <acm@muc.de>
13232
13233 Bind open-paren-in-column-0-is-defun-start to nil at some entry
13234 points.
13235 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
13236 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
13237 * progmodes/cc-mode.el (c-before-change, c-after-change)
13238 (c-font-lock-fontify-region): Bind it here.
13239
13240 2014-01-19 Martin Rudalics <rudalics@gmx.at>
13241
13242 * term.el (term-window-width): Call window-text-width instead of
13243 window-width (Bug#16470).
13244
13245 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
13246
13247 * simple.el (password-word-equivalents): Remove duplicates.
13248 Sort, to make this easier next time.
13249 Downcase. Omit ": " after "jelszó".
13250
13251 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
13252
13253 * term/common-win.el (saved-region-selection): Defvar it.
13254 (x-select-text): Set saved-region-selection (Bug#16382).
13255
13256 2014-01-18 Glenn Morris <rgm@gnu.org>
13257
13258 * emacs-lisp/authors.el (authors-aliases)
13259 (authors-renamed-files-alist): Add some entries.
13260
13261 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
13262
13263 * net/tramp.el (tramp-password-prompt-regexp):
13264 Use `password-word-equivalents' if available.
13265 (tramp-action-password, tramp-process-one-action)
13266 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
13267
13268 2014-01-17 Chong Yidong <cyd@gnu.org>
13269
13270 * simple.el (password-word-equivalents): New defcustom.
13271 * comint.el (comint-password-prompt-regexp): Use it. Bump version
13272 to 24.4.
13273 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
13274 to t. (Bug#13124)
13275
13276 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
13277
13278 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
13279 (ruby-align-to-stmt-keywords): Change the default value.
13280 Use `ruby-alignable-keywords' to generate the possible customization
13281 choices.
13282 (ruby-smie-rules): Instead of using a hardcoded list of alignable
13283 keywords, check against the value of `ruby-alignable-keywords'
13284 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
13285
13286 2014-01-17 Glenn Morris <rgm@gnu.org>
13287
13288 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
13289
13290 Make M-x authors return zero *Authors Errors* from current logs.
13291 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
13292 (authors-ignored-files): Add some entries, remove others.
13293 (authors-ambiguous-files, authors-valid-file-names):
13294 Add some entries.
13295 (authors-renamed-files-alist): Add, remove, and adjust entries.
13296 (authors-renamed-files-regexps): Add some entries.
13297 Remove some very broad ones. Make some entries `lax'.
13298 (authors-lax-changelogs): New constant.
13299 (authors-disambiguate-file-name): Treat top-level specially.
13300 (authors-lax-changelog-p): New function.
13301 (authors-canonical-file-name): Check file as written against
13302 authors-valid-file-names. Do not special-case etc/.
13303 Handle `lax' logs and authors-renamed-files-regexps elements.
13304
13305 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
13306
13307 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
13308 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
13309 callers.
13310
13311 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13312
13313 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
13314 Assume we're already in the proper buffer.
13315 Inspired by Anders Lindgren <andlind@gmail.com>.
13316 (follow-post-command-hook): Call it from the right buffer.
13317 (follow-comint-scroll-to-bottom): Adjust call.
13318 (follow-all-followers): Use get-buffer-window-list.
13319
13320 2014-01-15 Daniel Colascione <dancol@dancol.org>
13321
13322 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
13323 `buffer-file-name' in interactive-form so that we don't leave
13324 pathless file names in `file-name-history'.
13325
13326 2014-01-15 Juri Linkov <juri@jurta.org>
13327
13328 * indent.el (indent-rigidly): Set deactivate-mark to nil
13329 in transient indentation mode. (Bug#16438)
13330
13331 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
13332
13333 * emacs-lisp/package.el (package-desc-keywords): New function
13334 (Bug#16222).
13335 (describe-package-1, package-all-keywords)
13336 (package--has-keyword-p): Use it.
13337
13338 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
13339
13340 * simple.el (define-alternatives): When creating the
13341 COMMAND-alternatives variable, assign COMMAND as its definition
13342 name so that `describe-variable' can relocate it.
13343
13344 2014-01-14 Matthew Leach <matthew@mattleach.net>
13345
13346 * font-lock.el (font-lock-keywords): Fix typo in docstring
13347 (bug#16307).
13348
13349 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13350
13351 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
13352 line instead of wrongly reset `add-coment' (bug#13577).
13353
13354 2014-01-14 Daiki Ueno <ueno@gnu.org>
13355
13356 * epa-file.el (epa-file-write-region): Encode the region according
13357 to `buffer-file-format'. Problem reported at:
13358 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
13359
13360 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13361
13362 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
13363 so it applies in the right buffer (bug#16410).
13364
13365 2014-01-13 Daniel Colascione <dancol@dancol.org>
13366
13367 * textmodes/rst.el (rst-define-key): Provide deprecated
13368 keybindings through named functions instead of anonymous ones so
13369 that "??" doesn't appear in describe-mode output.
13370
13371 2014-01-13 Bastien Guerry <bzg@gnu.org>
13372
13373 * simple.el (define-alternatives): Call the selected command
13374 interactively. When setting `COMMAND--implementation' for the
13375 first time, tell the user how to chose another implementation.
13376 Enhance the docstring.
13377
13378 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13379
13380 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
13381 (log-edit--match-first-line): New function.
13382 (log-edit-font-lock-keywords): Use it.
13383 (log-edit-mode): Make jit-lock-defer-multiline work.
13384
13385 2014-01-13 Bastien Guerry <bzg@gnu.org>
13386
13387 * rect.el (rectangle-mark-mode): When the region is not active,
13388 display a message saying that the mark as been set and that
13389 rectangle mode is in use.
13390 (rectangle--highlight-for-redisplay): Only put an overlay with a
13391 visible vertical bar when (display-graphic-p) is non-nil.
13392 This partially fixes Bug#16403.
13393
13394 2014-01-13 Juri Linkov <juri@jurta.org>
13395
13396 * info.el (Info-find-file): Go to DIR before displaying the error
13397 about a nonexistent file if no previous Info file is visited.
13398 Use `user-error' instead of `error' for "Info file %s does not exist".
13399 (Info-find-node-2): In case of a nonexistent node in unwind forms
13400 go to the Top node if there is no previous node to revert to.
13401 (Bug#16405)
13402
13403 2014-01-13 Martin Rudalics <rudalics@gmx.at>
13404
13405 fit-frame/window-to-buffer code fixes including one for Bug#14096.
13406 * window.el (fit-frame-to-buffer): Fix doc-string.
13407 Respect window-min-height/-width. Fit pixelwise when
13408 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
13409 when avoiding that frame goes partially off-screen.
13410 (fit-window-to-buffer): Respect window-min-height/-width
13411 (Bug#14096).
13412
13413 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
13414
13415 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
13416 after an empty line.
13417
13418 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
13419
13420 * net/shr.el (shr-render-region): Autoload.
13421
13422 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
13423
13424 * net/eww.el (eww-download-directory): Rename from
13425 `eww-download-path' (Bug#16419).
13426
13427 2014-01-12 Leo Liu <sdl.web@gmail.com>
13428
13429 * dired-x.el (dired-mode-map): Fix last change.
13430
13431 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
13432
13433 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
13434
13435 Spelling fixes.
13436 * emacs-lisp/generic.el (generic--normalize-comments):
13437 Rename from generic--normalise-comments. All uses changed.
13438 * play/bubbles.el (bubbles--neighborhood-score)
13439 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
13440 (bubbles--neighborhood-available)
13441 (bubbles--update-neighborhood-score):
13442 Rename from names with 'neighbourhood'. All uses changed.
13443
13444 2014-01-12 Leo Liu <sdl.web@gmail.com>
13445
13446 Re-implement the feature of showing eldoc info after editing.
13447 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
13448 (eldoc-edit-message-commands): New function.
13449 (eldoc-print-after-edit): New variable.
13450 (eldoc-pre-command-refresh-echo-area): Emit message only by
13451 eldoc-message-commands.
13452 (eldoc-mode): Restrict eldoc-message-commands to editing commands
13453 if eldoc-print-after-edit is set. (Bug#16346)
13454 * simple.el (read--expression): Enable eldoc-mode.
13455 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
13456
13457 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
13458 Eric S. Raymond <esr@thyrsus.com>
13459
13460 * version.el (emacs-repository-get-version): Enhance so the
13461 function works correctly in either a Bazaar or Git repo.
13462
13463 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
13464
13465 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
13466 Goes with removal of the joke manpages from /etc.
13467
13468 2014-01-10 Kenichi Handa <handa@gnu.org>
13469
13470 * mail/rmail.el (rmail-get-coding-system):
13471 Check rmail-get-coding-function before "funcall"ing it.
13472
13473 2014-01-10 Glenn Morris <rgm@gnu.org>
13474
13475 * emacs-lisp/authors.el (authors-fixed-entries):
13476 Update for files that no longer exist.
13477
13478 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
13479
13480 * version.el (emacs-bzr-get-version): Restore compatibilty with
13481 24.3 (Tested).
13482
13483 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
13484
13485 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
13486 and Podfile.
13487
13488 2014-01-10 Eli Zaretskii <eliz@gnu.org>
13489
13490 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
13491
13492 2014-01-10 Chong Yidong <cyd@gnu.org>
13493
13494 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
13495
13496 2014-01-10 Anders Lindgren <andlind@gmail.com>
13497
13498 * follow.el (follow-cache-command-list): Include right-char and
13499 left-char.
13500
13501 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
13502
13503 Spelling fixes.
13504 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
13505 * woman.el (woman-mark-horizontal-position):
13506 Rename from woman-mark-horizonal-position. Use changed.
13507
13508 2014-01-10 Glenn Morris <rgm@gnu.org>
13509
13510 * info.el (info-initialize): If running uninstalled, ensure our
13511 own info files are always found first, even if INFOPATH is set.
13512
13513 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
13514
13515 2014-01-09 David Engster <deng@randomsample.de>
13516
13517 * emacs-lisp/eieio-custom.el:
13518 * emacs-lisp/eieio-opt.el: Set generated autoload file to
13519 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
13520 * emacs-lisp/eieio.el: Regenerate autoloads.
13521
13522 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
13523
13524 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
13525 following renames. (Bug#8756)
13526
13527 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
13528
13529 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
13530 (bug#16382).
13531 (activate-mark): Add `no-tmm' argument.
13532 (set-mark, push-mark-command): Use it instead of running
13533 activate-mark-hook by hand.
13534
13535 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
13536
13537 In preparation for the move to git, sanitize out some
13538 Bazaar-specific names.
13539
13540 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
13541
13542 * version.el (emacs-bzr-version): Name changed to
13543 emacs-repository-version. Obsolete-variable alias made.
13544 * loadup.el: Follow through on this name change.
13545 * mail/emacsbug.el (report-emacs-bug): Factor out any
13546 assumption about the version control system in use.
13547
13548 2014-01-08 David Engster <deng@randomsample.de>
13549
13550 * help-fns.el (help-fns-describe-function-functions):
13551 New variable to call functions for augmenting help buffers.
13552 (describe-function-1): Remove explicit calls to
13553 `help-fns--compiler-macro', `help-fns--parent-mode' and
13554 `help-fns--obsolete'. Put them in above new variable instead, and
13555 call them through `run-hook-with-args'.
13556 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
13557 `eieio-describe-class'. Not meant for interactive use anymore,
13558 but to augment existing help buffers. Remove optional second
13559 argument. Create proper button for file location.
13560 Rewrite function to use `insert' instead of `princ' and `prin1' where
13561 possible.
13562 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
13563 (eieio-method-def, eieio-class-def): Move further up.
13564 (describe-method, describe-generic, eieio-describe-method):
13565 Remove aliases.
13566 (eieio-help-constructor, eieio-help-generic): Rename from
13567 `eieio-describe-constructor' and `eieio-describe-generic', resp.
13568 Rewrite to use `insert' in the current buffer and use proper help
13569 buttons.
13570 (eieio-help-find-method-definition)
13571 (eieio-help-find-class-definition): Also accept symbols as
13572 arguments.
13573 (eieio-help-mode-augmentation-maybee): Remove.
13574 (eieio-describe-class-sb): Use `describe-function'.
13575 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
13576 Add `eieio-help-generic' and `eieio-help-constructor'.
13577
13578 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
13579
13580 Spelling fixes.
13581 * language/china-util.el (hz-ascii-designation):
13582 Rename from hz-ascii-designnation.
13583 (hz-ascii-designation): Rename from hz-ascii-designnation.
13584 All uses changed.
13585
13586 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
13587
13588 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
13589 package-alist.
13590
13591 2014-01-08 Bastien Guerry <bzg@gnu.org>
13592
13593 * emacs-lisp/package.el (package-delete):
13594 Correctly delete the package from package-alist.
13595
13596 2014-01-08 Daiki Ueno <ueno@gnu.org>
13597
13598 * emacs-lisp/package.el (url-recreate-url): Declare.
13599 (url-http-target-url): Declare.
13600 (package-handle-response): Include requested URL in the error message.
13601 (package--check-signature): Don't re-signal errors from
13602 package--with-work-buffer. Suggested by Stefan Monnier.
13603
13604 2014-01-07 Bastien Guerry <bzg@gnu.org>
13605
13606 * minibuffer.el (completion--try-word-completion): When both a
13607 hyphen and a space are possible candidates for the character
13608 following a word, display both candidates. (Bug#15980)
13609
13610 2014-01-07 Martin Rudalics <rudalics@gmx.at>
13611
13612 * window.el (balance-windows-2): While rounding don't give a
13613 window more than the remainder. Bug#16351, bug#16383.
13614
13615 2014-01-07 Glenn Morris <rgm@gnu.org>
13616
13617 * menu-bar.el (menu-bar-help-extra-packages): Remove.
13618 (menu-bar-help-menu): Use view-external-packages instead.
13619
13620 2014-01-07 Bastien Guerry <bzg@gnu.org>
13621
13622 * emacs-lisp/package.el (package-delete): Also delete the package
13623 name from `package-alist', not its description only.
13624
13625 2014-01-07 Glenn Morris <rgm@gnu.org>
13626
13627 * help.el (view-external-packages):
13628 * menu-bar.el (menu-bar-help-extra-packages):
13629 Visit efaq.info rather than etc/MORE.STUFF.
13630
13631 2014-01-07 Juri Linkov <juri@jurta.org>
13632
13633 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
13634 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
13635
13636 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
13637 that shadows RET. (Bug#16342)
13638
13639 2014-01-07 Chong Yidong <cyd@gnu.org>
13640
13641 * isearch.el (isearch-yank-char, isearch-yank-word)
13642 (isearch-yank-line): Doc fix.
13643
13644 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13645
13646 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
13647 * emacs-lisp/elint.el (elint-find-builtins):
13648 * emacs-lisp/eldoc.el (eldoc-symbol-function):
13649 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
13650 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
13651 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
13652 * apropos.el (apropos-safe-documentation):
13653 * subr.el (symbol-file): Remove redundant fboundp.
13654 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
13655
13656 2014-01-06 Bastien Guerry <bzg@gnu.org>
13657
13658 * hl-line.el (global-hl-line-overlay): Make a local variable.
13659 (global-hl-line-overlays): New variable to store all overlays.
13660 (global-hl-line-mode): Don't delete overlays from the current
13661 buffer when `global-hl-line-sticky-flag' is non-nil.
13662 (global-hl-line-highlight): Add new overlays to
13663 `global-hl-line-overlays'.
13664 (global-hl-line-unhighlight-all): New function to delete all
13665 overlays when turning off `global-hl-line-mode'.
13666 This fixes Bug#16183.
13667
13668 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
13669
13670 * subr.el (set-transient-map): Fix nested case and docstring.
13671
13672 2014-01-06 Tassilo Horn <tsdh@gnu.org>
13673
13674 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
13675 `Texinfo' entry.
13676
13677 2014-01-06 Daniel Colascione <dancol@dancol.org>
13678
13679 Fix defun navigation in vc log view.
13680
13681 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
13682 like `beginning-of-defun'.
13683 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
13684 log-view-end-of-defun to log-view-end-of-defun-1. Replace
13685 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
13686 (log-view-extract-comment): Call `log-view-current-entry' directly
13687 instead of relying on broken `log-view-beginning-of-defun' behavior.
13688
13689 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
13690
13691 Spelling fixes.
13692 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
13693 * emacs-lisp/debug.el (cancel-debug-on-entry):
13694 * epg.el (epg-error-to-string):
13695 * files.el (recover-file):
13696 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
13697 * mail/emacsbug.el (report-emacs-bug-hook):
13698 * mail/sendmail.el (mail-recover):
13699 * ses.el (ses-yank-resize):
13700 * term/ns-win.el (ns-print-buffer):
13701 Spelling fixes in diagnostics, mostly for "canceled" with one L.
13702 * epg.el (epg-key-capability-alist): Rename from misspelled version.
13703 All uses changed.
13704 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
13705
13706 2014-01-06 Leo Liu <sdl.web@gmail.com>
13707
13708 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
13709 to avoid shadowing global key. (Bug#16354)
13710
13711 2014-01-06 Daniel Colascione <dancol@dancol.org>
13712
13713 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
13714 rst-mode.
13715
13716 2014-01-05 Martin Rudalics <rudalics@gmx.at>
13717
13718 * window.el (balance-windows): Add mising t to fix Bug#16351.
13719
13720 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13721
13722 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
13723 (bug#16285).
13724 (shr-insert): If we have a word that's longer than `shr-width',
13725 break after it anyway. Otherwise we'll do no breaking once we get
13726 such a long word.
13727
13728 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13729
13730 * net/eww.el (eww): Support single/double quote for search.
13731 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
13732 (eww-history-quit): Delete and use quit-window.
13733 (eww-history-kill): Delete, because it doesn't work well and
13734 not necessary.
13735 (eww-history-mode-map): Delete some keys and add easy-menu.
13736
13737 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
13738
13739 Fix misspelling of 'chinese' in rx (Bug#16237).
13740 * emacs-lisp/rx.el (rx-categories): Correct spelling of
13741 chinese-two-byte.
13742
13743 Change subword regexps back to vars (Bug#16296).
13744 * progmodes/subword.el (subword-forward-regexp)
13745 (subword-backward-regexp): Change these back to variables.
13746
13747 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13748
13749 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
13750 syntax-begin-function (bug#16247).
13751
13752 2014-01-03 Chong Yidong <cyd@gnu.org>
13753
13754 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
13755 (advice--docstring): Delete variable.
13756 (advice--make-1): Leave the docstring empty.
13757 (advice-add): Use function-documentation for advised docstring.
13758
13759 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
13760 Ignore function-documentation property when getting documentation.
13761 (ad-activate-advised-definition): Use function-documentation
13762 generate the docstring.
13763 (ad-make-advised-definition): Don't call
13764 ad-make-advised-definition-docstring.
13765 (ad-make-advised-definition-docstring, ad-advised-definition-p):
13766 Delete functions.
13767
13768 * progmodes/sql.el (sql-help): Use function-documentation instead
13769 of dynamic-docstring-function property. No need to autoload now.
13770 (sql--help-docstring): New variable.
13771 (sql--make-help-docstring): Use it.
13772
13773 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
13774
13775 * ielm.el (ielm-tab): Retarget.
13776 (ielm-map): Use ielm-tab for tab.
13777 (ielm-complete-filename): Use comint-filename-completion.
13778 (ielm-complete-symbol): Remove.
13779 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
13780 remove ielm-tab from completion-at-point-functions (bug#16224).
13781
13782 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
13783 Beware signals raised by predicates (bug#16201).
13784
13785 2014-01-02 Richard Stallman <rms@gnu.org>
13786
13787 * dired-aux.el (dired-do-print): Handle printer-name.
13788
13789 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
13790 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
13791 (rmail-epa-decrypt): Turn off mime processing.
13792
13793 * mail/rmail.el (rmail-make-in-reply-to-field):
13794 Add parens in message-id.
13795
13796 * mail/rmail.el (rmail-get-coding-function): Variable.
13797 (rmail-get-coding-system): Use it.
13798
13799 2013-12-31 Eli Zaretskii <eliz@gnu.org>
13800
13801 * international/mule-conf.el: Unify the charset indian-is13194.
13802 (indian-is13194): Specify unify-map.
13803
13804 2013-12-31 Leo Liu <sdl.web@gmail.com>
13805
13806 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
13807
13808 2013-12-30 Daniel Colascione <dancol@dancol.org>
13809
13810 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
13811 of printing a useless when we resume from sleep.
13812
13813 * progmodes/sh-script.el
13814 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
13815 in indentation code. (Bug#16233)
13816
13817 2013-12-28 João Távora <joaotavora@gmail.com>
13818
13819 * elec-pair.el (electric-pair-post-self-insert-function):
13820 Don't open extra newlines at beginning of buffer. (Bug#16272)
13821
13822 2013-12-28 Eli Zaretskii <eliz@gnu.org>
13823
13824 * frame.el (window-system-for-display): Don't allow to create a
13825 GUI frame from a -nw session on MS-Windows. (Bug#14739)
13826
13827 2013-12-28 Glenn Morris <rgm@gnu.org>
13828
13829 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
13830 Update callers.
13831
13832 * apropos.el (apropos-match-face):
13833 * calculator.el (calculator-displayer):
13834 * dabbrev.el (dabbrev-search-these-buffers-only):
13835 * face-remap.el (buffer-face-mode-face):
13836 * simple.el (yank-handled-properties):
13837 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
13838 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
13839 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
13840 (hashcash-double-spend-database):
13841 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
13842 (ruby-deep-indent-paren-style):
13843 * textmodes/flyspell.el (flyspell-auto-correct-binding):
13844 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
13845 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
13846 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
13847 Specify custom types.
13848
13849 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
13850 * bookmark.el (bookmark-bmenu-use-header-line):
13851 * doc-view.el (doc-view-scale-internally):
13852 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
13853 * register.el (register-preview-delay):
13854 * net/shr.el (shr-bullet):
13855 * progmodes/cfengine.el (cfengine-cf-promises)
13856 (cfengine-parameters-indent):
13857 * progmodes/octave.el (inferior-octave-error-regexp-alist):
13858 * textmodes/reftex-vars.el (reftex-label-regexps):
13859 * vc/log-edit.el (log-edit-setup-add-author): Add version.
13860
13861 * net/tls.el (tls-certtool-program): Fix default value.
13862
13863 * desktop.el (desktop-restore-in-current-display):
13864 * newcomment.el (comment-empty-lines):
13865 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
13866 (idlwave-pad-keyword):
13867 * progmodes/tcl.el (tcl-tab-always-indent):
13868 * textmodes/reftex-vars.el (reftex-index-default-tag):
13869 * elec-pair.el (electric-pair-skip-whitespace):
13870 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
13871
13872 * emacs-lisp/authors.el (authors-ignored-files)
13873 (authors-valid-file-names, authors-renamed-files-alist): Additions.
13874
13875 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
13876
13877 * shell.el (shell-dynamic-complete-command): Doc fix.
13878 (shell--command-completion-data): Shell completion now matches
13879 executable filenames from the current buffer's directory, on
13880 systems in which this behavior is the default (windows-nt, ms-dos).
13881
13882 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13883
13884 * net/shr.el (shr-insert): Don't infloop if the width is zero.
13885
13886 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
13887
13888 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
13889 (bug#16251).
13890
13891 * electric.el: Move all electric-pair-* to elec-pair.el.
13892 * elec-pair.el: New file, split from electric.el.
13893
13894 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
13895
13896 * net/shr.el (shr-find-fill-point): Don't try to fill if the
13897 indentation level is larger than the width, because that will
13898 infloop.
13899 (shr-insert): Fill repeatedly long texts, so that Japanese is
13900 formatted correctly (bug#16263).
13901 (shr-find-fill-point): Off by one error in comparison with the
13902 indentation.
13903
13904 2013-12-26 João Távora <joaotavora@gmail.com>
13905
13906 * electric.el (electric-pair-mode): More flexible engine for skip-
13907 and inhibit predicates, new options for pairing-related functionality.
13908 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
13909 if that keeps or improves their balance in buffers.
13910 (electric-pair-delete-adjacent-pairs): Delete the pair when
13911 backspacing over adjacent matched delimiters.
13912 (electric-pair-open-extra-newline): Open extra newline when
13913 inserting newlines between adjacent matched delimiters.
13914 (electric--sort-post-self-insertion-hook):
13915 Sort post-self-insert-hook according to priority values when
13916 minor-modes are activated.
13917 * simple.el (newline-and-indent): Call newline with interactive
13918 set to t.
13919 (blink-paren-post-self-insert-function): Set priority to 100.
13920 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13921 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
13922 comments. Locally set electric-pair-skip-whitespace to 'chomp and
13923 electric-pair-open-newline-between-pairs to nil.
13924
13925 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
13926
13927 * progmodes/python.el: Use lexical-binding.
13928 (python-nav-beginning-of-defun): Stop searching ASAP.
13929
13930 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
13931
13932 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
13933 Fix interactive spec. Doc fix. (Bug#15754)
13934
13935 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
13936
13937 * emacs-lisp/byte-run.el (eval-when-compile):
13938 * progmodes/cc-defs.el (cc-eval-when-compile):
13939 Fix edebug spec (bug#16184).
13940
13941 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13942
13943 * net/shr.el (shr-visit-file): Remove debugging function.
13944 (shr-insert): Don't infloop if we can't find a good place to break
13945 the line (bug#16256).
13946
13947 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
13948
13949 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
13950 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
13951 python-nav-lisp-forward-sexp-safe.
13952 (python-nav--forward-sexp): New argument SAFE allows switching
13953 forward sexp movement behavior for parens.
13954 (python-nav-forward-sexp): Throw errors on unterminated parens
13955 (Bug#16191).
13956 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
13957 (python-nav-backward-sexp-safe): New functions.
13958 (python-shell-buffer-substring):
13959 Use `python-nav-forward-sexp-safe'.
13960
13961 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
13962
13963 * net/shr.el (shr-find-fill-point): Don't break lines before a
13964 quotation mark.
13965 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
13966 (shr-find-fill-point): Remove the special checks for the quotation
13967 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
13968
13969 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13970
13971 * net/eww.el (eww-form-textarea): Use a different face for
13972 textareas than text input since they have different keymaps
13973 (bug#16142).
13974
13975 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
13976
13977 * progmodes/python.el (python-nav-beginning-of-statement):
13978 Speed up (Bug#15295).
13979
13980 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13981
13982 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
13983 the window configuration.
13984
13985 2013-12-24 Eli Zaretskii <eliz@gnu.org>
13986
13987 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
13988 we run on MS-Windows or MS-DOS.
13989
13990 2013-12-24 Martin Rudalics <rudalics@gmx.at>
13991
13992 * window.el (balance-windows-area): Call window-size instead of
13993 window-height and window-width. Bug#16241.
13994
13995 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
13996
13997 * net/eww.el (eww-bookmark-quit): Remove.
13998 (eww-bookmark-browse): Restore the window configuration when you
13999 choose a bookmark (bug#16144).
14000
14001 2013-12-24 Daniel Colascione <dancol@dancol.org>
14002
14003 * icomplete.el: Remove redundant :group arguments to `defcustom'
14004 throughout.
14005 (icomplete-show-matches-on-no-input): New customizable variable.
14006 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
14007 we have something to show.
14008 (icomplete-exhibit): Compute completions even if we have no user input.
14009
14010 2013-12-23 Daniel Colascione <dancol@dancol.org>
14011
14012 * icomplete.el: Move `provide' to end of file.
14013
14014 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
14015
14016 * net/gnutls.el (gnutls-verify-error): Add version tag.
14017
14018 2013-12-23 Chong Yidong <cyd@gnu.org>
14019
14020 * subr.el (set-transient-map): Rename from
14021 set-temporary-overlay-map. Doc fix.
14022
14023 * face-remap.el (text-scale-adjust):
14024 * indent.el (indent-rigidly):
14025 * kmacro.el (kmacro-call-macro):
14026 * minibuffer.el (minibuffer-force-complete):
14027 * repeat.el (repeat):
14028 * simple.el (universal-argument--mode):
14029 * calendar/todo-mode.el (todo-insert-item--next-param):
14030 * progmodes/f90.el (f90-abbrev-start): Callers changed.
14031
14032 * indent.el (indent-rigidly): Use substitute-command-keys.
14033
14034 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14035
14036 * net/eww.el (eww-tag-select): Add text-property to jump to next
14037 select field.
14038 (eww): Add non-supported ftp error.
14039
14040 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14041
14042 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
14043 comments. Handle electric indent after typing `?' and `!'.
14044
14045 2013-12-22 Chong Yidong <cyd@gnu.org>
14046
14047 * faces.el (face-spec-recalc): If the theme specs are not
14048 applicable to a frame, fall back on the defface spec.
14049 This prevents themes from obliterating faces on low-color terminals.
14050
14051 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14052
14053 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14054 after `{'. We need it after block openers, and it doesn't seem
14055 to hurt after hash openers.
14056
14057 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14058
14059 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
14060 extracted from `ruby-smie-rules'.
14061 (ruby--electric-indent-chars): New variable.
14062 (ruby--electric-indent-p): New function.
14063 (ruby-mode): Use `electric-indent-functions' instead of
14064 `electric-indent-chars'.
14065
14066 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
14067
14068 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
14069 docstring.
14070 (ruby-smie-rules): Indent plus one level after `=>'.
14071
14072 2013-12-21 Richard Stallman <rms@gnu.org>
14073
14074 * simple.el (newline): Doc fix.
14075
14076 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14077
14078 * net/eww.el (eww-list-histories, eww-list-histories)
14079 (eww-history-browse, eww-history-quit, eww-history-kill)
14080 (eww-history-mode-map, eww-history-mode): New command and
14081 functions to list browser histories.
14082 (eww-form-text): Support text form with disabled
14083 and readonly attributes.
14084 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
14085
14086 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14087
14088 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
14089 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
14090 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
14091 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
14092 Use `user-error'.
14093 (eww-bookmark-mode-map): Add menu.
14094 (eww-render, eww-mode): Use `setq-local'.
14095 (eww-tool-bar-map): New variable.
14096 (eww-mode): Set `tool-bar-map'.
14097 (eww-view-source): Check for `html-mode' with `fboundp'.
14098
14099 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14100
14101 * net/shr.el (shr--extract-best-source): Don't bug out on audio
14102 elements with text inside. Also remove debugging.
14103
14104 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
14105
14106 * cus-start.el (all): Add ns-use-srgb-colorspace.
14107
14108 2013-12-21 Chong Yidong <cyd@gnu.org>
14109
14110 * custom.el (custom-theme-recalc-face): Do nothing if the face is
14111 undefined. Thus, theme settings for undefined faces do not take
14112 effect until the faces are defined with defface, the same as with
14113 theme variables.
14114
14115 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
14116 (face-spec-reset-face): Don't assign extra properties in temacs.
14117 (face-spec-recalc): Apply X resources too.
14118
14119 2013-12-21 Chong Yidong <cyd@gnu.org>
14120
14121 * faces.el (face-spec-set):
14122 * cus-face.el (custom-theme-set-faces, custom-set-faces):
14123 * custom.el (defface): Doc fixes (Bug#16203).
14124
14125 * indent.el (indent-rigidly-map): Add docstring, and move commands
14126 into named functions.
14127 (indent-rigidly-left, indent-rigidly-right)
14128 (indent-rigidly-left-to-tab-stop)
14129 (indent-rigidly-right-to-tab-stop): New functions. Decide on
14130 indentation direction based on bidi direction, and accumulate
14131 sequential commands in a single undo boundary.
14132 (indent-rigidly--pop-undo): New utility function.
14133
14134 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
14135
14136 * faces.el (read-face-name): Require crm.el when using crm-separator.
14137
14138 2013-12-20 Daniel Colascione <dancol@dancol.org>
14139
14140 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
14141 so that we don't reflow comments into the shebang line.
14142
14143 2013-12-20 Juri Linkov <juri@jurta.org>
14144
14145 * saveplace.el (save-place-to-alist): Add `dired-filename' as
14146 a position when `dired-directory' is non-nil. Check integer
14147 positions with `integerp'.
14148 (toggle-save-place, save-places-to-alist): Add check for
14149 `dired-directory'.
14150 (save-place-find-file-hook): Check integer positions with
14151 `integerp'.
14152 (save-place-dired-hook): Use `dired-goto-file' when
14153 `dired-filename' is found in the assoc list. Check integer
14154 positions with `integerp'.
14155 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
14156
14157 * dired.el (dired-initial-position-hook): Rename back from
14158 `dired-initial-point-hook'.
14159 (dired-initial-position): Rename `dired-initial-point-hook' to
14160 `dired-initial-position-hook'.
14161 (dired-file-name-at-point): Doc fix. (Bug#15329)
14162
14163 2013-12-20 Juri Linkov <juri@jurta.org>
14164
14165 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
14166 (read-regexp-suggestions): New function.
14167 (read-regexp): Use `read-regexp-defaults-function' to get default values.
14168 Use `read-regexp-suggestions'. Add non-empty default to history
14169 for empty input.
14170 (occur-read-regexp-defaults-function): Remove function.
14171 (occur-read-primary-args): Use `regexp-history-last' instead of
14172 `occur-read-regexp-defaults-function'.
14173
14174 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
14175 (hi-lock-line-face-buffer, hi-lock-face-buffer)
14176 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
14177 `hi-lock-read-regexp-defaults-function'. Doc fix.
14178 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
14179 with `find-tag-default-as-symbol-regexp'. Doc fix.
14180 (hi-lock-read-regexp-defaults): Remove function.
14181 (hi-lock-regexp-okay): Add check for null.
14182
14183 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
14184 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
14185
14186 * subr.el (find-tag-default-as-symbol-regexp): New function.
14187 (find-tag-default-as-regexp): Move symbol regexp formatting to
14188 `find-tag-default-as-symbol-regexp'.
14189
14190 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
14191
14192 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
14193 (Bug#14179)
14194
14195 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14196
14197 * calendar/todo-mode.el: New implementation of item insertion
14198 commands and key bindings.
14199 (todo-key-prompt): New face.
14200 (todo-insert-item): New command.
14201 (todo-insert-item--parameters): New defconst, replacing defvar
14202 todo-insertion-commands-args-genlist.
14203 (todo-insert-item--param-key-alist): New defconst, replacing
14204 defvar todo-insertion-commands-arg-key-list.
14205 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
14206 (todo-insert-item--argsleft, todo-insert-item--apply-args)
14207 (todo-insert-item--next-param): New functions.
14208 (todo-insert-item--args, todo-insert-item--argleft)
14209 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
14210 New variables.
14211 (todo-key-bindings-t): Change binding of "i" from
14212 todo-insertion-map to todo-insert-item.
14213 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
14214 (todo-insertion-command-name, todo-insertion-commands-names)
14215 (todo-define-insertion-command, todo-insertion-commands)
14216 (todo-insertion-key-bindings, todo-insertion-map): Remove.
14217
14218 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
14219
14220 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
14221 (todo-toggle-item-highlighting): Use eval-and-compile instead of
14222 eval-when-compile.
14223 (todo-move-category): Allow choosing a non-existing todo file to
14224 move the category to, and create that file.
14225 (todo-default-priority): New user option.
14226 (todo-set-item-priority): Use it.
14227 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
14228 (desktop-restore-file-buffer): Declare.
14229 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
14230 (todo-modes-set-2): Locally set desktop-save-buffer to
14231 todo-desktop-save-buffer.
14232 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
14233 (auto-mode-alist): Add autoload cookie.
14234
14235 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
14236
14237 * emacs-lisp/subr-x.el: Renamed from helpers.el.
14238 helpers.el was a poor choice of name.
14239 (string-remove-prefix): New function.
14240 (string-remove-suffix): New function.
14241
14242 2013-12-20 Martin Rudalics <rudalics@gmx.at>
14243
14244 Fix assignment for new window total sizes.
14245 * window.el (window--pixel-to-size): Remove function.
14246 (window--pixel-to-total-1, window--pixel-to-total):
14247 Fix calculation of new total sizes.
14248
14249 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
14250
14251 * comint.el (comint-output-filter): Fix rear-nonsticky property
14252 placement (Bug#16010).
14253
14254 2013-12-20 Chong Yidong <cyd@gnu.org>
14255
14256 * faces.el (read-color): Minor fix for completion function.
14257
14258 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
14259
14260 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
14261 New option. (Bug#16182)
14262 (ruby-smie--indent-to-stmt-p): Use it.
14263 (ruby-smie-rules): Revert the logic in the handling of `when'.
14264 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
14265 (ruby-deep-arglist, ruby-deep-indent-paren)
14266 (ruby-deep-indent-paren-style): Update docstrings to note that the
14267 vars don't have any effect with SMIE.
14268
14269 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
14270
14271 * calc/calc.el (calc-enter, calc-pop): Use the variable
14272 `calc-context-sensitive-enter'.
14273
14274 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14275
14276 * net/shr.el (shr-insert): Protect against infloops in degenerate
14277 tables.
14278
14279 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14280
14281 * progmodes/octave.el (octave): Add link to manual and octave
14282 homepage.
14283 (octave-mode-menu): Link to octave-mode manual.
14284
14285 2013-12-20 Leo Liu <sdl.web@gmail.com>
14286
14287 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
14288 insertion using skeleton-end-newline. (Bug#16138)
14289
14290 2013-12-20 Juri Linkov <juri@jurta.org>
14291
14292 * replace.el (occur-engine): Use `add-face-text-property'
14293 to add the face property to matches and titles. (Bug#14645)
14294
14295 * hi-lock.el (hi-green): Use lighter color "light green" closer to
14296 the palette of other hi-lock colors.
14297 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
14298
14299 2013-12-19 Juri Linkov <juri@jurta.org>
14300
14301 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
14302 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
14303 (minibuffer-history-symbol): Move variable declaration closer to
14304 its usage.
14305
14306 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
14307 (Bug#14785)
14308
14309 2013-12-19 Juri Linkov <juri@jurta.org>
14310
14311 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
14312 New function.
14313 (log-edit-hook): Add it to :options. (Bug#16170)
14314
14315 2013-12-19 Juri Linkov <juri@jurta.org>
14316
14317 * simple.el (eval-expression-print-format): Don't check for
14318 command names and the last command. Always display additional
14319 formats of the integer result in the echo area, and insert them
14320 to the current buffer only with a zero prefix arg.
14321 Display character when char-displayable-p is non-nil.
14322 (eval-expression): With a zero prefix arg, set `print-length' and
14323 `print-level' to nil, and insert the integer values from
14324 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
14325
14326 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
14327 `eval-last-sexp-arg-internal'. Doc fix.
14328 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
14329 `eval-last-sexp-print-value'. Doc fix.
14330 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
14331 Set `print-length' and `print-level' to nil when arg is zero.
14332 (eval-last-sexp): Doc fix.
14333 (eval-defun-2): Print the integer values from
14334 `eval-expression-print-format' at the end.
14335
14336 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
14337 values from `eval-expression-print-format' at the end.
14338
14339 * ielm.el (ielm-eval-input): Print the integer
14340 values from `eval-expression-print-format' at the end.
14341
14342 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
14343
14344 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
14345 2013-12-11T19:01:44Z!tzz@lifelogs.com.
14346
14347 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
14348
14349 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
14350 (hl-line-highlight, global-hl-line-highlight): Use it.
14351 (hl-line-overlay): Use defvar-local.
14352
14353 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
14354
14355 * term/ns-win.el: Require dnd.
14356 (global-map): Remove drag items.
14357 (ns-insert-text, ns-set-foreground-at-mouse)
14358 (ns-set-background-at-mouse):
14359 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
14360 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
14361 New functions.
14362
14363 2013-12-19 Glenn Morris <rgm@gnu.org>
14364
14365 * emacs-lisp/ert.el (ert-select-tests):
14366 Fix string/symbol mixup. (Bug#16121)
14367
14368 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14369
14370 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
14371 keywords to their parent.
14372
14373 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
14374
14375 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
14376 first arg to be a string (fixed dead code), or an operator symbol.
14377 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
14378 operator symbols.
14379 (ruby-smie-rules): Remove parent token check in the `.' clause, it
14380 did nothing. Don't respond to `(:after ".")', it will be called
14381 with :before anyway. Remove the ` @ ' rule, it didn't seem to
14382 change anything. Only return indentation for binary operators
14383 when they are hanging. De-dent opening paren when its parent is
14384 `.', otherwise it looks bad when the dot is not at bol or eol
14385 (bug#16182).
14386
14387 2013-12-19 Juri Linkov <juri@jurta.org>
14388
14389 * replace.el (query-replace-read-args): Split a non-negative arg
14390 and a negative arg into separate elements.
14391 (query-replace, query-replace-regexp, replace-string)
14392 (replace-regexp): Add arg `backward'. Doc fix.
14393 (replace-match-maybe-edit): When new arg `backward' is non-nil,
14394 move point to the beginning of the match.
14395 (replace-search, replace-highlight): Use new arg `backward'
14396 to set the value of `isearch-forward'.
14397 (perform-replace): Add arg `backward' and use it to perform
14398 replacement backward. (Bug#14979)
14399
14400 * isearch.el (isearch-query-replace): Use a negative prefix arg
14401 to call `perform-replace' with a non-nil arg `backward'.
14402
14403 2013-12-18 Juri Linkov <juri@jurta.org>
14404
14405 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
14406 to the default list. Move `log-edit-show-files' to the end.
14407 Add more available functions to options.
14408 (log-edit): Move default specific settings to
14409 `log-edit-insert-message-template'. Don't move point.
14410 (log-edit-insert-message-template): New function.
14411 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
14412 (Bug#16170)
14413
14414 2013-12-18 Juri Linkov <juri@jurta.org>
14415
14416 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
14417 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
14418
14419 2013-12-18 Leo Liu <sdl.web@gmail.com>
14420
14421 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
14422 (Bug#16186)
14423
14424 2013-12-18 Eli Zaretskii <eliz@gnu.org>
14425
14426 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
14427 formats for displaying file sizes when the -s switch is given.
14428 Instead, compute a separate format for displaying the size in
14429 blocks, which is displayed in addition to the "regular" size.
14430 When -h is given in addition to -s, produce size in blocks in
14431 human-readable form as well. (Bug#16179)
14432
14433 2013-12-18 Tassilo Horn <tsdh@gnu.org>
14434
14435 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
14436 Reference tables with ~\ref{...} instead of only \ref{...}.
14437
14438 2013-12-18 Chong Yidong <cyd@gnu.org>
14439
14440 * cus-edit.el (custom-magic-alist): Fix "themed" description
14441 (Bug#14348).
14442
14443 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
14444 is non-nil, do not create a new entry in the symbol's theme-value
14445 or theme-face property; update theme-settings only (Bug#14664).
14446 (custom-available-themes): Doc fix.
14447
14448 * cus-theme.el (custom-new-theme-mode-map): Add bindings
14449 (Bug#15674).
14450
14451 * replace.el (occur-engine): Avoid infloop (Bug#7593).
14452
14453 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
14454
14455 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
14456 (Bug#13914).
14457
14458 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
14459
14460 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
14461
14462 2013-12-18 Glenn Morris <rgm@gnu.org>
14463
14464 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
14465 * cus-start.el (load-prefer-newer): New option.
14466
14467 2013-12-18 Le Wang <l26wang@gmail.com>
14468
14469 * comint.el (comint-previous-matching-input-from-input):
14470 Retain point (Bug#13404).
14471
14472 2013-12-18 Chong Yidong <cyd@gnu.org>
14473
14474 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
14475
14476 2013-12-18 Glenn Morris <rgm@gnu.org>
14477
14478 * mail/emacsbug.el (report-emacs-bug):
14479 Only mention enable-multibyte-characters if non-standard.
14480
14481 2013-12-17 Juri Linkov <juri@jurta.org>
14482
14483 * arc-mode.el (archive-extract-by-file): Check if directory exists
14484 before deletion to not show irrelevant errors if it doesn't exist.
14485
14486 2013-12-17 Juri Linkov <juri@jurta.org>
14487
14488 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
14489 (Bug#14751)
14490
14491 * net/eww.el (browse-web): Add alias to `eww'.
14492 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
14493 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
14494
14495 * net/browse-url.el (browse-url-browser-function): Move `eww'
14496 closer to similar functions.
14497
14498 * startup.el (fancy-startup-screen, fancy-about-screen):
14499 Set browse-url-browser-function to eww-browse-url locally.
14500 (Bug#14751)
14501
14502 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14503
14504 * window.el (window--pixel-to-total): Remove unused `mini' var.
14505 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
14506 (split-window): Remove unused `new' var.
14507 (window--display-buffer): Remove unused `frame' and `delta' vars.
14508 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
14509 and display-width'.
14510
14511 2013-12-17 Martin Rudalics <rudalics@gmx.at>
14512
14513 * dired.el (dired-mark-pop-up):
14514 * register.el (register-preview): Don't bind
14515 split-height-threshold here since it's now done in
14516 display-buffer-below-selected.
14517
14518 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
14519
14520 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
14521 xterm-rgb-convert-to-16bit.
14522 (rxvt-register-default-colors): Standardize with
14523 xterm-register-default-colors (Bug#14078).
14524
14525 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
14526
14527 * simple.el (kill-region): Pass mark first, then point, so that
14528 kill-append works right (Bug#12819).
14529 (copy-region-as-kill, kill-ring-save): Likewise.
14530
14531 2013-12-17 Leo Liu <sdl.web@gmail.com>
14532
14533 * net/rcirc.el (rcirc-add-face):
14534 * eshell/em-prompt.el (eshell-emit-prompt):
14535 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
14536 (Bug#16167)
14537
14538 2013-12-17 Chong Yidong <cyd@gnu.org>
14539
14540 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
14541 Suggested by Xue Fuqiao.
14542
14543 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14544
14545 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
14546
14547 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
14548
14549 * net/shr.el (shr-insert-document): Remove unused var
14550 `shr-preliminary-table-render'.
14551 (shr-rescale-image): Remove unused arg `force'.
14552 (shr-put-image): Update calls accordingly.
14553 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
14554
14555 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
14556
14557 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
14558 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
14559 :close-all, to see which indentation method to use (Bug#16116).
14560 (smie-rules-function): Document the method :close-all.
14561
14562 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14563
14564 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
14565
14566 * net/eww.el (eww-display-html): If we can't find the anchor we're
14567 looking for, then go to point-min.
14568
14569 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
14570
14571 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
14572 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
14573 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
14574 Expand dir too, in case it's relative.
14575
14576 2013-12-16 Juri Linkov <juri@jurta.org>
14577
14578 * desktop.el (desktop-auto-save-timeout): Change default to
14579 `auto-save-timeout'. Doc fix.
14580 (desktop-save): Skip the timestamp in desktop-saved-frameset
14581 when checking for auto-save changes.
14582 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
14583 `desktop-auto-save' is called repeatedly by the idle timer.
14584 (desktop-auto-save-set-timer): Replace `run-with-timer' with
14585 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
14586 (Bug#15331)
14587
14588 2013-12-16 Juri Linkov <juri@jurta.org>
14589
14590 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
14591 (Bug#16035)
14592 (isearch-pre-command-hook): Check `this-command' for symbolp.
14593
14594 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14595
14596 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
14597
14598 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
14599
14600 * progmodes/cfengine.el (cfengine3--current-word): Remove.
14601 (cfengine3--current-function): Bring in the current-function
14602 functionality from `cfengine3--current-word'.
14603 (cfengine3-completion-function): Bring in the
14604 bounds-of-current-word functionality from
14605 `cfengine3--current-word'.
14606
14607 2013-12-16 Martin Rudalics <rudalics@gmx.at>
14608
14609 * window.el (display-buffer-below-selected):
14610 Bind split-height-threshold to 0 as suggested by Juri Linkov.
14611
14612 2013-12-16 Leo Liu <sdl.web@gmail.com>
14613
14614 * progmodes/compile.el (compile-goto-error): Do not push-mark.
14615 Remove NOMSG arg and all uses changed.
14616
14617 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
14618
14619 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
14620 (cua--deactivate-rectangle): Don't deactivate the mark.
14621 (cua-set-rectangle-mark): Don't set mark-active since
14622 cua--activate-rectangle already does it for us.
14623 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
14624 non-rectangular region.
14625
14626 * emulation/cua-base.el (cua-repeat-replace-region):
14627 Use with-current-buffer.
14628
14629 * net/gnutls.el: Use cl-lib.
14630 (gnutls-negotiate): `mapcan' -> cl-mapcan.
14631
14632 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14633
14634 * emacs-lisp/package.el (package-built-in-p): Support both
14635 built-in and the package.el converted package descriptions.
14636 (package-show-package-list): Allow keywords.
14637 (package-keyword-button-action): Use it instead of
14638 `finder-list-matches'.
14639 (package-menu-filter-interactive): Interactive filtering (by
14640 keyword) function.
14641 (package-menu--generate): Support keywords and change keymappings
14642 and headers when they are given.
14643 (package--has-keyword-p): Helper function.
14644 (package-menu--refresh): Use it.
14645 (package--mapc): Helper function.
14646 (package-all-keywords): Use it.
14647 (package-menu-mode-map): Set up menu items and keybindings to
14648 provide a filtering UI.
14649
14650 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
14651
14652 * net/gnutls.el (gnutls-verify-error): New defcustom to control
14653 the behavior when a certificate fails validation. Defaults to
14654 old behavior: never abort, just warn.
14655 (gnutls-negotiate): Use it.
14656
14657 2013-12-14 Martin Rudalics <rudalics@gmx.at>
14658
14659 * window.el (display-buffer-below-selected): Never split window
14660 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
14661
14662 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
14663
14664 * emacs-lisp/package.el (package--prepare-dependencies): New function.
14665 (package-buffer-info): Use it (bug#15108).
14666
14667 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
14668
14669 * icomplete.el (icomplete-completions): Make sure the prefix is already
14670 displayed elsewhere before hiding it (bug#16219).
14671
14672 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
14673
14674 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
14675 open-paren tokens when preceded by a open-paren, too.
14676 (ruby-smie-rules): Handle virtual indentation after open-paren
14677 tokens specially. If there is code between it and eol, return the
14678 column where is starts (Bug#16118).
14679
14680 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14681
14682 * progmodes/cfengine.el: Fix `add-hook' doc.
14683 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
14684 (cfengine3--current-word): Fix parameters.
14685 (cfengine3-make-syntax-cache): Simplify further.
14686 (cfengine3-completion-function, cfengine3--current-function):
14687 Use `assq' for symbols.
14688 (cfengine3--current-function): Fix `cfengine3--current-word' call.
14689
14690 2013-12-13 Glenn Morris <rgm@gnu.org>
14691
14692 * loadup.el (load-path): Warn if site-load or site-init changes it.
14693 No more need to reset it when bootstrapping.
14694
14695 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
14696
14697 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
14698 locations for cf-promises.
14699 (cfengine-mode-syntax-functions-regex): New caching variable.
14700 (cfengine3-fallback-syntax): Fallback syntax for cases where
14701 cf-promises doesn't run.
14702 (cfengine3--current-word): Reimplement using
14703 `cfengine-mode-syntax-functions-regex'.
14704 (cfengine3-completion-function, cfengine3--current-function):
14705 Use `cfengine3-make-syntax-cache' directly.
14706 (cfengine3-clear-syntax-cache): New function.
14707 (cfengine3-make-syntax-cache): Simplify and create
14708 `cfengine-mode-syntax-functions-regex' on demand.
14709 (cfengine3-format-function-docstring): Don't call
14710 `cfengine3-make-syntax-cache' explicitly.
14711
14712 2013-12-13 Martin Rudalics <rudalics@gmx.at>
14713
14714 Fix windmove-find-other-window broken after pixelwise resizing
14715 (Bug#16017).
14716 * windmove.el (windmove-other-window-loc): Revert change from
14717 2013-12-04.
14718 (windmove-find-other-window): Call window-in-direction.
14719 * window.el (window-in-direction): New arguments SIGN, WRAP and
14720 MINI to emulate original windmove-find-other-window behavior.
14721
14722 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
14723
14724 * simple.el (blink-matching--overlay): New variable.
14725 (blink-matching-open): Instead of moving point, highlight the
14726 matching paren with an overlay
14727 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
14728
14729 * faces.el (paren-showing-faces, show-paren-match)
14730 (show-paren-mismatch): Move from paren.el.
14731
14732 2013-12-13 Leo Liu <sdl.web@gmail.com>
14733
14734 * indent.el (indent-region): Disable progress reporter in
14735 minibuffer. (Bug#16108)
14736
14737 * bindings.el (visual-order-cursor-movement): Fix version.
14738
14739 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14740
14741 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
14742 Also match after beginning of line.
14743 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
14744 files. Thanks to Russell Sim. (Bug#15378)
14745
14746 2013-12-13 Juri Linkov <juri@jurta.org>
14747
14748 * simple.el <Keypad support>: Remove key bindings duplicated
14749 with bindings.el. (Bug#14397)
14750
14751 2013-12-13 Juri Linkov <juri@jurta.org>
14752
14753 * comint.el (comint-mode-map): Replace `delete-char' with
14754 `delete-forward-char'. (Bug#16109)
14755
14756 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14757
14758 * progmodes/python.el (python-indent-calculate-indentation):
14759 Fix de-denters cornercase. (Bug#15731)
14760
14761 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
14762
14763 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
14764 (advice--make): Pay attention to `depth'.
14765 (advice--make-1): Don't autoload commands eagerly.
14766 * emacs-lisp/elp.el (elp-instrument-function):
14767 * emacs-lisp/trace.el (trace-function-internal):
14768 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
14769
14770 * iswitchb.el (iswitchb-mode): Don't belittle ido.
14771
14772 2013-12-12 Eli Zaretskii <eliz@gnu.org>
14773
14774 * term/w32-win.el (w32-handle-dropped-file):
14775 * startup.el (normal-top-level):
14776 * net/browse-url.el (browse-url-file-url):
14777 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
14778 decode file names using 'utf-8' rather than
14779 file-name-coding-system.
14780
14781 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
14782
14783 * progmodes/python.el (python-indent-context)
14784 (python-indent-calculate-indentation): Fix auto-identation
14785 behavior for comment blocks. (Bug#15916)
14786
14787 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14788
14789 * progmodes/python.el (python-indent-calculate-indentation):
14790 When determining indentation, don't treat "return", "pass", etc., as
14791 operators when they are just string constituents. (Bug#15812)
14792
14793 2013-12-12 Juri Linkov <juri@jurta.org>
14794
14795 * uniquify.el (uniquify-buffer-name-style): Change default to
14796 `post-forward-angle-brackets'.
14797
14798 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
14799 `uniquify'. Change default to `post-forward-angle-brackets'.
14800
14801 2013-12-11 Glenn Morris <rgm@gnu.org>
14802
14803 * emacs-lisp/package.el (finder-list-matches):
14804 Autoload rather than falsely declaring.
14805
14806 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
14807
14808 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
14809 (eww-mode-map): Use them.
14810
14811 2013-12-11 Martin Rudalics <rudalics@gmx.at>
14812
14813 * window.el (display-buffer-in-side-window): Fix doc-string
14814 (Bug#16115).
14815
14816 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
14817
14818 * vc/vc-git.el: Silence byte-compiler warnings.
14819 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
14820 (log-edit-set-header): Declare.
14821
14822 2013-12-11 Eli Zaretskii <eliz@gnu.org>
14823
14824 * Makefile.in (custom-deps, finder-data): Run output file names
14825 through unmsys--file-name. (Bug#16099)
14826
14827 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
14828
14829 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
14830 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
14831
14832 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
14833 instead of deleting the selection "by hand" (bug#16098).
14834 Rely on insert-for-yank to yank rectangles.
14835 (cua-highlight-region-shift-only): Mark obsolete.
14836 (cua-mode): Don't enable/disable transient-mark-mode,
14837 shift-select-mode (cua-mode works both with and without them), and
14838 pc-selection-mode (obsolete).
14839 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
14840 (cua--deactivate-rectangle): Deactivate it.
14841
14842 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14843 (delete-selection-helper): Make sure yank starts at the top of the
14844 deleted region.
14845 (minibuffer-keyboard-quit): Use region-active-p.
14846
14847 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
14848
14849 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
14850 to `delete' (bug#16109).
14851
14852 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14853
14854 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
14855 info manual and show keybindings and set `:group' keyword.
14856
14857 2013-12-11 Juri Linkov <juri@jurta.org>
14858
14859 * delsel.el (delete-active-region): Let-bind `this-command'
14860 to prevent `kill-region' from changing its original value.
14861 (delete-selection-helper): Handle `overwrite-mode' for the type
14862 `kill' exactly the same way as for the type `t'.
14863 (insert-char, quoted-insert, reindent-then-newline-and-indent):
14864 Support more commands. (Bug#13312)
14865
14866 2013-12-11 Juri Linkov <juri@jurta.org>
14867
14868 * bindings.el: Map kp keys to non-kp keys systematically
14869 with basic modifiers control, meta and shift. (Bug#14397)
14870
14871 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
14872
14873 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
14874 "Close browser" menu items. Fix wrong function of "List
14875 bookmarks".
14876
14877 2013-12-11 Juri Linkov <juri@jurta.org>
14878
14879 * misearch.el (multi-isearch-buffers): Set the value of
14880 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14881 arg of isearch-forward to t.
14882 (multi-isearch-buffers-regexp): Set the value of
14883 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
14884 arg of isearch-forward-regexp to t.
14885 (multi-isearch-files): Set the value of
14886 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14887 arg of isearch-forward to t.
14888 (multi-isearch-files-regexp): Set the value of
14889 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
14890 arg of isearch-forward-regexp to t. (Bug#16035)
14891
14892 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
14893 arg of isearch-forward to t.
14894 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
14895 arg of isearch-forward-regexp to t.
14896 (dired-isearch-filter-filenames): Remove unnecessary check for
14897 `dired-isearch-filenames'.
14898
14899 * comint.el (comint-history-isearch-backward):
14900 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
14901 (comint-history-isearch-backward-regexp):
14902 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
14903
14904 2013-12-10 Eli Zaretskii <eliz@gnu.org>
14905
14906 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
14907 unmsys--file-name. (Bug#16099)
14908
14909 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
14910
14911 * emacs-lisp/package.el (package-keyword-button-action):
14912 Remove finder.el require dependency.
14913
14914 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
14915
14916 * emacs-lisp/package.el: Require finder.el.
14917 (describe-package-1): Add keyword buttons.
14918 (package-make-button): New convenience function.
14919 (package-keyword-button-action): Keyword button action using
14920 `finder-list-matches'.
14921
14922 2013-12-09 Eli Zaretskii <eliz@gnu.org>
14923
14924 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
14925 last commit.
14926
14927 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
14928
14929 * autorevert.el (auto-revert-notify-add-watch): Do not handle
14930 symlinked files.
14931
14932 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14933
14934 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14935 after the end of a percent literal.
14936
14937 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
14938
14939 * progmodes/ruby-mode.el (ruby-forward-string): Document.
14940 Handle caret-delimited strings (Bug#16079).
14941
14942 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
14943
14944 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
14945 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
14946 `ruby-parse-partial' (Bug#16078).
14947
14948 2013-12-09 Leo Liu <sdl.web@gmail.com>
14949
14950 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
14951
14952 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
14953
14954 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
14955 (js-switch-indent-offset): New option.
14956 (js--proper-indentation): Use it. And handle the case when
14957 "default" is actually a key in an object literal.
14958 (js--same-line): New function.
14959 (js--multi-line-declaration-indentation): Use it.
14960 (js--indent-in-array-comp, js--array-comp-indentation):
14961 New functions.
14962 (js--proper-indentation): Use them, to handle array comprehension
14963 continuations.
14964
14965 2013-12-08 Leo Liu <sdl.web@gmail.com>
14966
14967 * progmodes/flymake.el (flymake-highlight-line): Re-write.
14968 (flymake-make-overlay): Remove arg MOUSE-FACE.
14969 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
14970
14971 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14972
14973 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
14974 New function.
14975 (redisplay-highlight-region-function): Use it.
14976
14977 * emulation/cua-base.el (cua--explicit-region-start)
14978 (cua--last-region-shifted): Remove.
14979 (cua--deactivate): Use deactivate-mark.
14980 (cua--pre-command-handler-1): Don't handle shift-selection.
14981 (cua--post-command-handler-1): Don't change transient-mark-mode.
14982 (cua--select-keymaps): Use region-active-p rather than
14983 cua--explicit-region-start or cua--last-region-shifted.
14984 (cua-mode): Enable shift-select-mode.
14985
14986 2013-12-08 Leo Liu <sdl.web@gmail.com>
14987
14988 * progmodes/flymake.el (flymake-popup-current-error-menu):
14989 Rename from flymake-display-err-menu-for-current-line. Reimplement.
14990 (flymake-posn-at-point-as-event, flymake-popup-menu)
14991 (flymake-make-emacs-menu): Remove. (Bug#16077)
14992
14993 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14994
14995 * rect.el (rectangle-mark-mode): Activate mark even if
14996 transient-mark-mode is off (bug#16066).
14997 (rectangle--highlight-for-redisplay): Fix boundary condition when point
14998 is > mark and at bolp.
14999
15000 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
15001 (region-extract-function): Use it.
15002 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
15003 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
15004 Delete functions.
15005 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
15006 kill-ring-save, kill-region, delete-char, delete-forward-char.
15007 Ignore self-insert-iso.
15008
15009 * emulation/cua-gmrk.el (cua--init-global-mark):
15010 Ignore `self-insert-iso'.
15011
15012 * emulation/cua-base.el (cua--prefix-copy-handler)
15013 (cua--prefix-cut-handler): Rely on region-extract-function rather than
15014 checking cua--rectangle.
15015 (cua-delete-region): Use region-extract-function.
15016 (cua-replace-region): Delete function.
15017 (cua-copy-region, cua-cut-region): Obey region-extract-function.
15018 (cua--pre-command-handler-1): Don't do the delete-selection thing.
15019 (cua--self-insert-char-p): Ignore `self-insert-iso'.
15020 (cua--init-keymaps): Don't remap delete-selection commands.
15021 (cua-mode): Use delete-selection-mode instead of rolling our own
15022 (bug#16085).
15023
15024 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
15025 Obey region-extract-function.
15026
15027 Make registers and delete-selection-mode work on rectangles.
15028 * register.el (describe-register-1): Don't modify the register's value.
15029 (copy-to-register): Obey region-extract-function.
15030 * delsel.el (delete-active-region): Obey region-extract-function.
15031
15032 2013-12-08 Leo Liu <sdl.web@gmail.com>
15033
15034 * progmodes/flymake.el (flymake, flymake-error-bitmap)
15035 (flymake-warning-bitmap, flymake-fringe-indicator-position)
15036 (flymake-compilation-prevents-syntax-check)
15037 (flymake-start-syntax-check-on-newline)
15038 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
15039 (flymake-start-syntax-check-on-find-file, flymake-log-level)
15040 (flymake-xml-program, flymake-master-file-dirs)
15041 (flymake-master-file-count-limit)
15042 (flymake-allowed-file-name-masks): Relocate.
15043 (flymake-makehash, flymake-float-time)
15044 (flymake-replace-regexp-in-string, flymake-split-string)
15045 (flymake-get-temp-dir): Remove.
15046 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
15047 (flymake-current-row, flymake-selected-frame)
15048 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
15049 related functions. (Bug#16077)
15050
15051 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
15052
15053 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
15054
15055 2013-12-07 Tassilo Horn <tsdh@gnu.org>
15056
15057 * help-fns.el (describe-function-1): Use new advice-* functions
15058 rather than old ad-* functions. Fix function type description and
15059 source links for advised functions and subrs.
15060
15061 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15062
15063 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
15064
15065 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
15066
15067 * progmodes/compile.el (compilation-start):
15068 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
15069
15070 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
15071 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
15072
15073 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15074
15075 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15076 Touch up the last change.
15077
15078 2013-12-06 Leo Liu <sdl.web@gmail.com>
15079
15080 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
15081 (inferior-octave-startup): Always use "octave> " for prompt.
15082 (octave-goto-function-definition)
15083 (octave-sync-function-file-names)
15084 (octave-find-definition-default-filename): Remove redundant backquotes.
15085
15086 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15087
15088 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
15089 syntax for `?'.
15090 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
15091 where appropriate already.
15092 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
15093 end of method names (Bug#15874).
15094
15095 2013-12-06 Juri Linkov <juri@jurta.org>
15096
15097 * isearch.el (isearch--saved-overriding-local-map):
15098 New internal variable.
15099 (isearch-mode): Set it to the initial value of
15100 `overriding-terminal-local-map'.
15101 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
15102 with `isearch--saved-overriding-local-map'. (Bug#16035)
15103
15104 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
15105
15106 * progmodes/octave.el (inferior-octave-completion-table):
15107 Turn back into function, use `completion-table-with-cache'
15108 (Bug#11906). Update all references.
15109
15110 * minibuffer.el (completion-table-with-cache): New function.
15111
15112 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
15113
15114 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
15115
15116 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
15117
15118 * net/eww.el (eww-current-source): New variable to store page
15119 source.
15120 (eww-display-html, eww-mode, eww-save-history)
15121 (eww-restore-history): Use it.
15122 (eww-view-source): New command to view page source.
15123 Opportunistically uses `html-mode' to highlight the buffer.
15124 (eww-mode-map): Install it.
15125
15126 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
15127
15128 * net/dbus.el (dbus-unregister-service)
15129 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
15130 Fix docstring.
15131 (dbus-unregister-service): Skip :serial entries in
15132 `dbus-registered-objects-table'.
15133 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
15134
15135 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
15136
15137 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
15138 around keywords with extra `split-string' argument.
15139
15140 2013-12-04 Martin Rudalics <rudalics@gmx.at>
15141
15142 * windmove.el (windmove-other-window-loc): Handle navigation
15143 between windows (excluding the minibuffer window - Bug#16017).
15144
15145 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
15146
15147 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
15148 in D-Bus type syntax.
15149 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
15150 preserve unibyte strings. (Bug#16048)
15151
15152 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
15153
15154 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
15155 Call force-mode-line-update is the proper buffer (bug#16042).
15156
15157 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
15158
15159 * vc/log-edit.el (log-edit-add-new-comment): Rename to
15160 `log-edit-remember-comment', make argument optional. Adjust all
15161 callers.
15162 (log-edit-mode): Add `log-edit-remember-comment' to
15163 `kill-buffer-hook' locally.
15164 (log-edit-kill-buffer): Don't remember comment explicitly since
15165 the buffer is killed anyway.
15166
15167 2013-12-04 Juri Linkov <juri@jurta.org>
15168
15169 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
15170 add-hook and remove-hook for multi-buffer search. (Bug#16035)
15171
15172 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
15173
15174 * notifications.el (notifications-close-notification): Call the
15175 D-Bus method with ID being a `:uint32'. (Bug#16030)
15176
15177 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
15178
15179 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
15180
15181 2013-12-03 Juri Linkov <juri@jurta.org>
15182
15183 * progmodes/compile.el (compilation-start): Rename window alist
15184 entry `no-display-ok' to `allow-no-window'.
15185
15186 * simple.el (shell-command): Add window alist entry
15187 `allow-no-window' to `display-buffer'.
15188 (async-shell-command): Doc fix.
15189
15190 * window.el (display-buffer-no-window): New action function.
15191 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
15192
15193 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15194
15195 * vc/log-edit.el (log-edit-set-header): Extract from
15196 `log-edit-toggle-header'.
15197 (log-edit-extract-headers): Separate the summary, when extracted
15198 from header, from the rest of the message with an empty line.
15199
15200 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
15201 line, if present, to the Summary header.
15202
15203 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
15204
15205 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
15206 in current-buffer (bug#16029).
15207
15208 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
15209
15210 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
15211 (debugger-mode-map): Bind it.
15212 (debugger--backtrace-base): New function.
15213 (debugger-eval-expression): Use it.
15214 (debugger-frame-number): Skip local vars when present.
15215 (debugger--locals-visible-p, debugger--insert-locals)
15216 (debugger--show-locals, debugger--hide-locals): New functions.
15217
15218 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
15219
15220 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
15221 "LC_ALL".
15222 (tramp-get-remote-locale): New defun.
15223 (tramp-open-connection-setup-interactive-shell): Use it.
15224
15225 2013-12-02 Leo Liu <sdl.web@gmail.com>
15226
15227 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
15228
15229 * progmodes/sh-script.el (sh-shell-process):
15230 * progmodes/octave.el (inferior-octave-process-live-p):
15231 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
15232 (gdb-inferior-io-sentinel):
15233 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
15234
15235 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15236
15237 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
15238 `save-selected-window' to `log-edit-hide-buf'. This makes
15239 `log-edit-show-files' idempotent.
15240 (log-edit-show-files): Mark the new window as dedicated.
15241
15242 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
15243
15244 * vc/log-edit.el (log-edit-mode-map): Add binding for
15245 `log-edit-kill-biffer'.
15246 (log-edit-hide-buf): Add a FIXME comment.
15247 (log-edit-add-new-comment): New function, extracted from
15248 `log-edit-done'.
15249 (log-edit-done, log-edit-add-to-changelog): Use it.
15250 (log-edit-kill-buffer): New command.
15251
15252 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15253
15254 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
15255 instead of killing the buffer.
15256
15257 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
15258
15259 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
15260
15261 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15262
15263 * net/eww.el (eww-form-checkbox-selected-symbol)
15264 (eww-form-checkbox-symbol): New customizable variable.
15265 (eww-form-checkbox, eww-toggle-checkbox):
15266 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
15267
15268 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
15269 (shr--get-media-pref, shr--extract-best-source): New function.
15270 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
15271 no :src tag was specified.
15272
15273 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
15274 (eww-render): Handle `eww-use-external-browser-for-content-type'.
15275 Use \\` to match beginning of string instead of ^.
15276 (eww-browse-with-external-browser): Provide optional URL parameter.
15277 (eww-render): Set `eww-current-title' back to "".
15278
15279 * net/shr.el (shr-tag-video): Display content for video if no
15280 poster is available.
15281 (shr-tag-audio): Add support for <audio> tag.
15282
15283 * net/eww.el (eww-text-input-types): New const.
15284 (eww-process-text-input): Treat input types in
15285 `eww-text-input-types' as text.
15286
15287 * net/shr.el (shr-tag-table): Fix comment typo.
15288
15289 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15290
15291 * net/eww.el (eww-follow-link): New command to avoid reloading
15292 pages when we follow #target links (bug#15243).
15293 (eww-quit): Special mode buffers shouldn't query before exiting.
15294
15295 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
15296
15297 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
15298 forms.
15299
15300 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15301
15302 * net/eww.el (eww-restore-history): Update the window title after
15303 moving in the history.
15304 (eww-current-dom): New variable used to save the current DOM.
15305
15306 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
15307
15308 * vc/log-edit.el (log-edit-mode-map): Add binding for
15309 `log-edit-beginning-of-line'.
15310 (log-edit-setup-add-author): New user option.
15311 (log-edit-beginning-of-line): New command.
15312 (log-edit): Move major mode call above the contents setup so that
15313 the local variable values are already applied.
15314 (log-edit): Only insert "Author: " when
15315 `log-edit-setup-add-author' is non-nil.
15316 (log-edit): When SETUP is non-nil, position point after ": "
15317 instead of point-min.
15318
15319 2013-12-01 Glenn Morris <rgm@gnu.org>
15320
15321 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
15322
15323 2013-11-30 Eli Zaretskii <eliz@gnu.org>
15324
15325 * startup.el (fancy-splash-frame): On MS-Windows, trigger
15326 redisplay to make sure the initial frame gets a chance to become
15327 visible. (Bug#16014)
15328
15329 2013-11-30 Martin Rudalics <rudalics@gmx.at>
15330
15331 Support resizing frames and windows pixelwise.
15332 * cus-start.el (frame-resize-pixelwise)
15333 (window-resize-pixelwise): New entries.
15334 * emacs-lisp/debug.el (debug): Use window-total-height instead
15335 of window-total-size.
15336 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
15337 * help.el (describe-bindings-internal): Use help-buffer as
15338 argument for with-help-window.
15339 (temp-buffer-max-width): New option.
15340 (resize-temp-buffer-window, help-window-setup)
15341 (with-help-window): Rewrite.
15342 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
15343 dragging dividers.
15344 * window.el (frame-char-size, window-min-pixel-height)
15345 (window-safe-min-pixel-height, window-safe-min-pixel-width)
15346 (window-min-pixel-width, window-safe-min-pixel-size)
15347 (window-combination-p, window-safe-min-size)
15348 (window-resizable-p, window--size-to-pixel)
15349 (window--pixel-to-size, window--resize-apply-p): New functions.
15350 (window-safe-min-height): Fix doc-string.
15351 (window-size, window-min-size, window--min-size-1)
15352 (window-sizable, window-sizable-p, window--min-delta-1)
15353 (window-min-delta, window--max-delta-1, window-max-delta)
15354 (window--resizable, window--resizable-p, window-resizable)
15355 (window-full-height-p, window-full-width-p, window-at-side-p)
15356 (window--in-direction-2, window-in-direction)
15357 (window--resize-reset-1, window--resize-mini-window)
15358 (window-resize, window-resize-no-error)
15359 (window--resize-child-windows-normal)
15360 (window--resize-child-windows, window--resize-siblings)
15361 (window--resize-this-window, window--resize-root-window)
15362 (window--resize-root-window-vertically)
15363 (adjust-window-trailing-edge, enlarge-window, shrink-window)
15364 (maximize-window, minimize-window, delete-window)
15365 (quit-restore-window, window-split-min-size, split-window)
15366 (balance-windows-2, balance-windows)
15367 (balance-windows-area-adjust, balance-windows-area)
15368 (window--state-get-1, window-state-get, window--state-put-1)
15369 (window--state-put-2, window-state-put)
15370 (display-buffer-record-window, window--display-buffer):
15371 Make functions handle pixelwise sizing of windows.
15372 (display-buffer--action-function-custom-type)
15373 (display-buffer-fallback-action):
15374 Add display-buffer-in-previous-window.
15375 (display-buffer-use-some-window): Resize window to height it had
15376 before.
15377 (fit-window-to-buffer-horizontally): New option.
15378 (fit-frame-to-buffer): Describe new values.
15379 (fit-frame-to-buffer-bottom-margin): Replace with
15380 fit-frame-to-buffer-margins.
15381 (window--sanitize-margin): New function.
15382 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
15383 using window-text-pixel-size.
15384
15385 2013-11-30 Glenn Morris <rgm@gnu.org>
15386
15387 * emacs-lisp/bytecomp.el (byte-compile-form):
15388 Make the `interactive-only' warning like the `obsolete' one.
15389 * comint.el (comint-run):
15390 * files.el (insert-file-literally, insert-file):
15391 * replace.el (replace-string, replace-regexp):
15392 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
15393 (goto-line, insert-buffer, next-line, previous-line):
15394 Tweak `interactive-only' spec.
15395
15396 Stop keeping (most) generated cedet grammar files in the repository.
15397 * Makefile.in (semantic): New.
15398 (compile-main): Depend on semantic.
15399
15400 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15401
15402 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
15403 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
15404
15405 * uniquify.el (uniquify-buffer-name-style): Change default.
15406
15407 * loadup.el: Preload "uniquify".
15408
15409 * time.el (display-time-update): Update all mode lines (bug#15999).
15410
15411 * electric.el (electric-indent-mode): Enable by default.
15412 * loadup.el: Preload "electric".
15413
15414 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
15415
15416 * emacs-lisp/helpers.el (string-empty-p): New function.
15417 (string-blank-p): New function.
15418
15419 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
15420
15421 * imenu.el (imenu--index-alist): Add missing dot to the docstring
15422 (Bug#14029).
15423
15424 2013-11-29 Andreas Politz <politza@fh-trier.de>
15425 * imenu.el (imenu--subalist-p): Don't error on non-conses and
15426 allow non-lambda lists as functions.
15427 (imenu--in-alist): Don't recurse into non-subalists.
15428 (imenu): Don't pass function itself as an argument (Bug#14029).
15429
15430 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
15431
15432 * progmodes/python.el (python-mode-map): Remove binding for ":".
15433 (python-indent-electric-colon): Remove command.
15434 (python-indent-post-self-insert-function): Integrate the previous code
15435 of python-indent-electric-colon. Make it conditional on
15436 electric-indent-mode.
15437 (python-mode): Add ?: to electric-indent-chars.
15438 Move python-indent-post-self-insert-function to the end of
15439 post-self-insert-hook.
15440
15441 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
15442
15443 * doc-view.el (doc-view-goto-page): Update mode-line.
15444
15445 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
15446
15447 2013-11-27 Glenn Morris <rgm@gnu.org>
15448
15449 * international/charprop.el, international/uni-bidi.el:
15450 * international/uni-category.el, international/uni-combining.el:
15451 * international/uni-comment.el, international/uni-decimal.el:
15452 * international/uni-decomposition.el, international/uni-digit.el:
15453 * international/uni-lowercase.el, international/uni-mirrored.el:
15454 * international/uni-name.el, international/uni-numeric.el:
15455 * international/uni-old-name.el, international/uni-titlecase.el:
15456 * international/uni-uppercase.el:
15457 Remove generated files from VCS repository.
15458
15459 2013-11-27 Eli Zaretskii <eliz@gnu.org>
15460
15461 * filenotify.el (file-notify-add-watch): Don't special-case
15462 w32notify when computing the directory to watch.
15463
15464 2013-11-27 Glenn Morris <rgm@gnu.org>
15465
15466 Make bootstrap without generated uni-*.el files possible again.
15467 * loadup.el: Update command-line-args checking for unidata-gen.
15468 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
15469 * composite.el, international/characters.el:
15470 Handle unicode tables being undefined.
15471
15472 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
15473 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
15474 (compile-main): Depend on leim rule.
15475 (leim): New rule.
15476 * loadup.el: Move leim-list.el to leim/ subdirectory.
15477 * startup.el (normal-top-level): No more leim directory.
15478 * international/ja-dic-cnv.el (skkdic-convert):
15479 Disable version-control and autoloads in output files.
15480 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
15481 Disable version-control and autoloads in output files.
15482 * leim/quail: Move here from ../leim.
15483 * leim/quail/hangul.el (hangul-input-method-activate):
15484 Add autoload cookie.
15485 (generated-autoload-load-name): Set file-local value.
15486 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
15487 (generated-autoload-load-name): Set file-local value.
15488
15489 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
15490
15491 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
15492 (eww-add-bookmark): Ask confirmation when add to bookmarks.
15493 (eww-quit): Ask confirmation before quitting eww.
15494
15495 2013-11-26 Eli Zaretskii <eliz@gnu.org>
15496
15497 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
15498 reading output from Diff on MS-Windows and MS-DOS.
15499
15500 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
15501
15502 * emacs-lisp/helpers.el (string-reverse): New function.
15503
15504 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
15505
15506 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
15507 names on MS Windows, like "/[::1]:".
15508
15509 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
15510 SWITCHES.
15511
15512 2013-11-26 Glenn Morris <rgm@gnu.org>
15513
15514 * progmodes/python.el (python-indent-guess-indent-offset):
15515 Avoid corner-case error. (Bug#15975)
15516
15517 Preload leim-list.el. (Bug#4789)
15518 * loadup.el: Load leim-list.el when found.
15519 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
15520
15521 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
15522
15523 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
15524
15525 * emacs-lisp/helpers.el (string-join): New function.
15526
15527 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
15528
15529 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15530 Mark as obsolete and replace it with a symbol property.
15531 (byte-compile-form): Use new 'interactive-only property.
15532 * comint.el, files.el, replace.el, simple.el:
15533 Apply new 'interactive-only properly.
15534
15535 2013-11-25 Martin Rudalics <rudalics@gmx.at>
15536
15537 * window.el (display-buffer-at-bottom): Make sure that
15538 split-window-sensibly creates the new window on bottom
15539 (Bug#15961).
15540
15541 2013-11-23 David Kastrup <dak@gnu.org>
15542
15543 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
15544 on the conflict markers when available.
15545 (smerge--get-marker): New function.
15546 (smerge-end-re, smerge-base-re): Add subgroup.
15547
15548 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15549
15550 * frame.el (handle-focus-in, handle-focus-out): Add missing
15551 interactive spec.
15552
15553 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
15554
15555 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15556 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
15557
15558 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
15559
15560 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
15561 (gomoku--last-pos): New var.
15562 (gomoku--intangible-chars): New const.
15563 (gomoku--intangible): New function.
15564 (gomoku-mode): Use it. Derive from special-mode.
15565 (gomoku-move-up): Adjust line count.
15566 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
15567 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
15568 Simplify accordingly.
15569
15570 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
15571 Remove blink-cursor code.
15572 (blink-cursor-timer-function, blink-cursor-suspend):
15573 Don't special-case GUIs.
15574 (blink-cursor-mode): Use focus-in/out-hook.
15575
15576 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
15577
15578 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
15579 work when annotation is invisible (Bug#13886).
15580
15581 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
15582
15583 * json.el (json-alist-p): Only return non-nil if the alist has
15584 simple keys (Bug#13518).
15585
15586 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
15587
15588 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
15589 when control-statement is the first statement in a buffer (Bug#15956).
15590
15591 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
15592
15593 * imenu.el (imenu-generic-skip-comments-and-strings):
15594 New option (Bug#15560).
15595 (imenu--generic-function): Use it.
15596
15597 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
15598
15599 * minibuffer.el (completion--in-region-1): Scroll the correct window.
15600 (Bug#13898)
15601
15602 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
15603
15604 * emacs-lisp/helpers.el: Add some string helpers.
15605 (string-trim-left): Removes leading whitespace.
15606 (string-trim-right): Removes trailing whitespace.
15607 (string-trim): Removes leading and trailing whitespace.
15608
15609 * subr.el (string-suffix-p): New function.
15610
15611 2013-11-23 Glenn Morris <rgm@gnu.org>
15612
15613 * progmodes/python.el (python-shell-send-file):
15614 Add option to delete file when done. (Bug#15647)
15615 (python-shell-send-string, python-shell-send-region): Use it.
15616
15617 2013-11-23 Ivan Shmakov <ivan@siamics.net>
15618
15619 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
15620 to set buffer-read-only to t, never to nil. (Bug#15938)
15621
15622 * textmodes/tex-mode.el (latex-noindent-environments):
15623 Add safe-local-variable property. (Bug#15936)
15624
15625 2013-11-23 Glenn Morris <rgm@gnu.org>
15626
15627 * textmodes/enriched.el (enriched-mode): Doc fix.
15628 * emacs-lisp/authors.el (authors-renamed-files-alist):
15629 Add enriched.doc -> enriched.txt.
15630
15631 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
15632
15633 2013-11-22 Leo Liu <sdl.web@gmail.com>
15634
15635 * progmodes/octave.el (inferior-octave-startup): Spit out error
15636 message.
15637
15638 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
15639
15640 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15641 Improve docstring.
15642 Add :version.
15643 (ruby-encoding-magic-comment-style): Add :version.
15644
15645 2013-11-22 Leo Liu <sdl.web@gmail.com>
15646
15647 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
15648 (Bug#15076)
15649 (octave-help-mode): Adapt to change to help-mode-finish to use
15650 derived-mode-p on 2013-09-17.
15651 (inferior-octave-prompt): Also match octave-gui.
15652 (octave-kill-process): Don't ask twice. (Bug#10564)
15653
15654 2013-11-22 Leo Liu <sdl.web@gmail.com>
15655
15656 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
15657 (inferior-octave-startup, inferior-octave-check-process)
15658 (inferior-octave-track-window-width-change)
15659 (octave-completion-at-point, octave-eldoc-function): Use it.
15660 (octave-kill-process): Provide confirmation. (Bug#10564)
15661
15662 2013-11-21 Leo Liu <sdl.web@gmail.com>
15663
15664 * progmodes/octave.el (octave-mode, inferior-octave-mode):
15665 Fix obsolete variable comment-use-global-state.
15666
15667 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15668
15669 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
15670 Add `octave-source-file'.
15671 (octave-source-file): New function. (Bug#15935)
15672
15673 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
15674
15675 * net/eww.el (eww-local-regex): New variable.
15676 (eww): Use it to detect localhost and similar.
15677
15678 2013-11-21 Leo Liu <sdl.web@gmail.com>
15679
15680 Add completion for command `ag'.
15681 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
15682 (pcomplete/ag): New function.
15683 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
15684
15685 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
15686
15687 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
15688 (bug#14646).
15689 (make-obsolete): Remove interactive spec.
15690
15691 2013-11-21 Glenn Morris <rgm@gnu.org>
15692
15693 * startup.el (command-line-1): Use path-separator with -L.
15694
15695 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
15696
15697 * emacs-lisp/package.el (describe-package-1): Add package archive
15698 to shown fields.
15699
15700 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
15701
15702 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
15703 Change default to "# encoding: %s" to differentiate it from the
15704 default Ruby encoding comment template.
15705
15706 2013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
15707
15708 * ses.el (ses-mode): Doc fix. (Bug#14748)
15709
15710 2013-11-20 Leo Liu <sdl.web@gmail.com>
15711
15712 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
15713
15714 2013-11-19 Dan Nicolaescu <dann@gnu.org>
15715
15716 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
15717 when rebase or bisect are in progress.
15718
15719 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
15720
15721 * filenotify.el (file-notify-add-watch): Doc fix.
15722
15723 2013-11-19 Leo Liu <sdl.web@gmail.com>
15724
15725 * obsolete/rcompile.el: Mark obsolete.
15726
15727 * progmodes/compile.el (compilation-start)
15728 (compilation-goto-locus, compilation-find-file):
15729 Pass no-display-ok and handle nil value from display-buffer.
15730 (Bug#13594)
15731
15732 * window.el (display-buffer-alist, display-buffer): Document the
15733 new parameter no-display-ok. Return either a window or nil
15734 but never a non-window value.
15735
15736 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
15737
15738 * electric.el (electric-indent-mode-map): Remove.
15739 (electric-indent-mode): Change the global-map instead (bug#15915).
15740
15741 * textmodes/text-mode.el (paragraph-indent-minor-mode):
15742 Use add-function.
15743
15744 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15745
15746 * emacs-lisp/nadvice.el (remove-function): Align with
15747 add-function's behavior.
15748
15749 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
15750 (gdb--string-regexp): New constant.
15751 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
15752 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
15753 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
15754 submatch 1.
15755 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
15756 Adjust use accordingly.
15757 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
15758
15759 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
15760
15761 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
15762 interpolation curlies (Bug#15914).
15763
15764 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
15765
15766 * calc/calc.el (calc-context-sensitive-enter): New variable.
15767 (calc-enter): Use `calc-context-sensitive-enter'.
15768
15769 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
15770
15771 * progmodes/cfengine.el: Version bump.
15772 (cfengine-cf-promises): New defcustom to locate cf-promises.
15773 (cfengine3-vartypes): Add new "data" type.
15774 (cfengine3--current-word): New function to get current name-like
15775 word or its bounds.
15776 (cfengine3--current-function): New function to look up a CFEngine
15777 function's definition.
15778 (cfengine3-format-function-docstring): New function.
15779 (cfengine3-make-syntax-cache): New function.
15780 (cfengine3-documentation-function): New function: ElDoc glue.
15781 (cfengine3-completion-function): New function: completion glue.
15782 (cfengine3-mode): Set `compile-command',
15783 `eldoc-documentation-function', and add to
15784 `completion-at-point-functions'.
15785
15786 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
15787
15788 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
15789 `tramp-current-connection'.
15790
15791 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
15792
15793 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
15794 nil/self/true/false with "end of symbol".
15795
15796 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
15797
15798 * subr.el (version-regexp-alist): Fix a typo.
15799
15800 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
15801
15802 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
15803 "en_US.utf8" and "LC_CTYPE" to "".
15804 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
15805 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
15806
15807 2013-11-15 Leo Liu <sdl.web@gmail.com>
15808
15809 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
15810
15811 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15812
15813 * progmodes/gud.el (ctl-x-map):
15814 Remove C-x SPC binding. (Bug#12342)
15815 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
15816
15817 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
15818
15819 * subr.el (version-regexp-alist):
15820 Recognize hg, svn and darcs versions as snapshot versions.
15821
15822 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
15823 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
15824 (ruby--encoding-comment-required-p): Extract from
15825 `ruby-mode-set-encoding'.
15826 (ruby-mode-set-encoding): Add the ability to always insert an
15827 utf-8 encoding comment. Fix and simplify coding comment update
15828 logic.
15829
15830 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
15831
15832 * net/tramp-gvfs.el (top): Run init code only when
15833 `tramp-gvfs-enabled' is not nil.
15834 (tramp-gvfs-enabled): Check also :system bus.
15835
15836 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15837
15838 Sync with upstream verilog-mode revision 78e66ba.
15839 * progmodes/verilog-mode.el (verilog-end-of-defun)
15840 (verilog-type-completion, verilog-get-list): Remove unused funcs.
15841 (verilog-get-end-of-defun): Remove unused argument.
15842 (verilog-comment-depth): Remove unused local `e'.
15843 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15844 Don't pass arg to verilog-get-end-of-defun.
15845
15846 2013-11-14 Glenn Morris <rgm@gnu.org>
15847
15848 * obsolete/assoc.el (aget): Prefix dynamic variable.
15849
15850 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
15851
15852 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
15853
15854 * widget.el, hfy-cmap.el: Remove bogus package version number.
15855
15856 2013-11-13 Glenn Morris <rgm@gnu.org>
15857
15858 * replace.el (replace-eval-replacement):
15859 Try to give more helpful error message. (Bug#15836)
15860
15861 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15862 (archive-7z-update): Avoid custom type mismatches.
15863
15864 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
15865
15866 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
15867
15868 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
15869 address can be empty.
15870
15871 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
15872 Accept nil SWITCHES.
15873 (tramp-gvfs-handle-write-region): Implement APPEND.
15874
15875 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15876
15877 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
15878 binary "|" operator and closing block args delimiter.
15879 Remove FIXME comment referring to Ruby 1.8-only syntax.
15880 (ruby-smie--implicit-semi-p): Not after "|" operator.
15881 (ruby-smie--closing-pipe-p): New function.
15882 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
15883 (ruby-smie-rules): Indent after "|".
15884
15885 2013-11-12 Glenn Morris <rgm@gnu.org>
15886
15887 * ps-print.el (ps-face-attribute-list):
15888 Handle anonymous faces. (Bug#15827)
15889
15890 2013-11-12 Martin Rudalics <rudalics@gmx.at>
15891
15892 * window.el (display-buffer-other-frame): Fix doc-string.
15893 (Bug#15868)
15894
15895 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15896
15897 * subr.el (force-mode-line-update): Delete, move to buffer.c.
15898
15899 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
15900
15901 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
15902 (tramp-sh-handle-file-local-copy): Don't write a message when
15903 saving temporary files.
15904
15905 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
15906 both directories are remote.
15907 (tramp-smb-handle-directory-files): Do not return double entries.
15908 Do not expand full file names.
15909 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
15910 (tramp-smb-handle-write-region): Implement APPEND.
15911 (tramp-smb-get-stat-capability): Fix a stupid bug.
15912
15913 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15914
15915 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
15916
15917 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15918
15919 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
15920 throwing error over malformed let/let* (bug#15814).
15921
15922 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15923
15924 * iswitchb.el (iswitchb-mode): Mark obsolete.
15925
15926 2013-11-11 Glenn Morris <rgm@gnu.org>
15927
15928 * international/uni-bidi.el, international/uni-category.el:
15929 * international/uni-name.el, international/uni-numeric.el:
15930 Regenerate for Unicode 6.3.0.
15931
15932 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
15933
15934 * net/tramp.el (tramp-methods):
15935 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
15936 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
15937
15938 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
15939
15940 * progmodes/sh-script.el (sh-font-lock-keywords-var):
15941 Force highlighting text after Summary keyword in doc face for rpm.
15942
15943 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
15944
15945 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15946 available and the word has no wildcards, append one to the grep pattern.
15947 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
15948 (ispell-complete-word): Call `ispell-lookup-words' with the value
15949 independent of `ispell-look-p'.
15950
15951 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15952
15953 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
15954 Not after "||".
15955 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
15956 their parent.
15957
15958 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15959
15960 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
15961 (ruby-font-lock-keywords): Use backquote.
15962
15963 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15964
15965 * progmodes/ruby-mode.el (ruby-smie--forward-token)
15966 (ruby-smie--backward-token): Only consider full-string matches.
15967
15968 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
15969
15970 * faces.el (describe-face): Add distant-foreground.
15971
15972 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
15973
15974 * progmodes/ruby-mode.el: Improve encoding comment handling.
15975 (ruby-encoding-magic-comment-style): New option.
15976 (ruby-custom-encoding-magic-comment-template): New option.
15977 (ruby--insert-coding-comment, ruby--detect-encoding):
15978 New functions extracted from `ruby-mode-set-encoding'.
15979 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
15980 to control the style of the auto-inserted encoding comment.
15981
15982 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
15983
15984 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
15985 Use `smie-backward-sexp' with token argument.
15986
15987 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
15988
15989 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
15990 Remove instrumentation code.
15991
15992 2013-11-08 Glenn Morris <rgm@gnu.org>
15993
15994 * progmodes/autoconf.el (autoconf-mode):
15995 Tweak comment-start-skip. (Bug#15822)
15996
15997 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15998
15999 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
16000 at bobp (bug#15826).
16001 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
16002
16003 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
16004
16005 * man.el (Man-start-calling): New macro, extracted from
16006 Man-getpage-in-background.
16007 (Man-getpage-in-background): Use it.
16008 (Man-update-manpage): New command.
16009 (Man-mode-map): Bind it.
16010
16011 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
16012
16013 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
16014 of "and", "or", "&&" and "||".
16015 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
16016 argument. Prohibit opening curly brace because it could only be a
16017 block opener in that position.
16018 (ruby-smie--forward-token, ruby-smie--backward-token):
16019 Separate "|" from "&" or "*" going after it. That can happen in block
16020 arguments.
16021 (ruby-smie--indent-to-stmt): New function, seeks the end of
16022 previous statement or beginning of buffer.
16023 (ruby-smie-rules): Use it.
16024 (ruby-smie-rules): Check if there's a ":" before a curly block
16025 opener candidate; if there is, it's a hash.
16026
16027 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
16028
16029 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
16030 (cl--block-wrapper): Fix last accidental change.
16031
16032 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
16033
16034 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
16035 Instrument, in order to hunt failure on hydra.
16036
16037 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16038
16039 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
16040 malformed bindings form (bug#15814).
16041
16042 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
16043
16044 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
16045 "." compared to " @ ". This incidentally fixes some indentation
16046 examples with "do".
16047 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
16048 (ruby-smie-grammar): New tokens: "and" and "or".
16049 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
16050 Exclude "and" and "or". Remove "do" in order to work around token
16051 priorities.
16052 (ruby-smie-rules): Add all infix tokens. Handle the case of
16053 beginning-of-buffer.
16054
16055 2013-11-06 Glenn Morris <rgm@gnu.org>
16056
16057 * Makefile.in (setwins_almost, setwins_for_subdirs):
16058 Avoid accidental matches.
16059
16060 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16061
16062 * menu-bar.el (popup-menu): Use key-binding.
16063
16064 2013-11-06 Eli Zaretskii <eliz@gnu.org>
16065
16066 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
16067 menus, support also the menus produced by minor modes.
16068 (Bug#15817)
16069
16070 2013-11-06 Leo Liu <sdl.web@gmail.com>
16071
16072 * thingatpt.el (thing-at-point-looking-at): Add optional arg
16073 DISTANCE to bound the search. All uses changed. (Bug#15808)
16074
16075 2013-11-06 Glenn Morris <rgm@gnu.org>
16076
16077 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
16078 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
16079 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
16080
16081 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
16082
16083 * electric.el (electric-indent-just-newline): New command.
16084 (electric-indent-mode-map): New keymap.
16085 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
16086 Re-add :group which weren't redundant.
16087
16088 * electric.el (electric-indent-local-mode): New minor mode.
16089 (electric-indent-functions-without-reindent): New var.
16090 (electric-indent-post-self-insert-function): Use it.
16091 * emacs-lisp/gv.el (buffer-local-value): Add setter.
16092
16093 2013-11-05 Eli Zaretskii <eliz@gnu.org>
16094
16095 * international/quail.el (quail-help): Be more explicit about the
16096 meaning of the labels shown on the keys. (Bug#15800)
16097
16098 * startup.el (normal-top-level): Load the subdirs.el files before
16099 setting the locale environment. (Bug#15805)
16100
16101 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
16102
16103 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
16104 via arguments so as to get the right ones (bug#15418).
16105
16106 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
16107
16108 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
16109
16110 Fix problems found while writing a test suite.
16111
16112 * net/tramp-compat.el (tramp-compat-load): New defun.
16113 * net/tramp.el (tramp-handle-load): Use it.
16114
16115 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
16116 "(numberp ok-if-already-exists)" correctly.
16117
16118 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
16119
16120 * international/characters.el (glyphless-char-display-control):
16121 Add usage note.
16122
16123 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
16124
16125 * progmodes/python.el (python-mode):
16126 * progmodes/scheme.el (scheme-mode):
16127 * progmodes/prolog.el (prolog-mode):
16128 * progmodes/ruby-mode.el (ruby-mode):
16129 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
16130 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
16131
16132 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16133
16134 * rect.el (rectangle--highlight-for-redisplay):
16135 * emacs-lisp/smie.el (smie--next-indent-change):
16136 Use buffer-chars-modified-tick.
16137
16138 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
16139
16140 * electric.el (electric-indent-post-self-insert-function):
16141 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
16142
16143 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
16144
16145 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
16146
16147 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16148
16149 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
16150 (bug#15786).
16151
16152 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16153
16154 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
16155
16156 * progmodes/python.el: Fix up last change.
16157 (python-shell--save-temp-file): New function.
16158 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
16159 `string' comes from the current buffer.
16160 (python-shell-send-string-no-output): Remove `msg' arg.
16161 (python--use-fake-loc): New var.
16162 (python-shell-buffer-substring): Obey it. Try to compensate for the
16163 extra coding line added by python-shell--save-temp-file.
16164 (python-shell-send-region): Use python-shell--save-temp-file and
16165 python-shell-send-file directly. Add `nomain' argument.
16166 (python-shell-send-buffer): Use python-shell-send-region.
16167 (python-electric-pair-string-delimiter): New function.
16168 (python-mode): Use it.
16169
16170 2013-11-04 Eli Zaretskii <eliz@gnu.org>
16171
16172 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
16173 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
16174 environment and decoding all of the default-directory's to here
16175 from command-line.
16176 (command-line): Decode also argv[0].
16177
16178 * loadup.el: Error out if default-directory is a multibyte string
16179 when we are dumping.
16180
16181 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
16182
16183 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
16184
16185 * emacs-lisp/package.el (package-menu-mode)
16186 (package-menu--print-info, package-menu--archive-predicate):
16187 Add Archive column to package list.
16188
16189 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
16190
16191 Fix problems found while writing a test suite.
16192
16193 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
16194 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
16195 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
16196 to nil when running original file name handler. Otherwise,
16197 there are problems with constructs like "$$FOO".
16198
16199 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
16200 for `localname'.
16201
16202 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
16203
16204 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
16205
16206 * subr.el (version<, version<=, version=):
16207 Update docstrings with information for snapshot versions.
16208
16209 * helpers.el: New library for misc helper functions.
16210 (hash-table-keys): New function returning a list of hash keys.
16211 (hash-table-values): New function returning a list of hash values.
16212
16213 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
16214
16215 * progmodes/ruby-mode.el (ruby-smie--forward-token)
16216 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
16217
16218 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
16219
16220 * textmodes/fill.el (fill-single-char-nobreak-p): New function
16221 checking whether point is after a 1-letter word.
16222
16223 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16224
16225 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
16226 Don't infloop when expanding region over `multiline' syntax-type that
16227 begins a line (bug#15778).
16228
16229 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
16230
16231 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
16232 Make it into a proper minor mode.
16233 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
16234 (rectangle-mark-mode-map): New keymap.
16235 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
16236
16237 2013-11-04 Glenn Morris <rgm@gnu.org>
16238
16239 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
16240
16241 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
16242
16243 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
16244 (ruby-smie-rules): Use smie-rule-parent instead.
16245
16246 * emacs-lisp/smie.el (smie-rule-parent): Always call
16247 smie-indent-virtual rather than only for hanging tokens.
16248 (smie--next-indent-change): New helper command.
16249
16250 2013-11-03 Glenn Morris <rgm@gnu.org>
16251
16252 * Makefile.in (abs_srcdir): Remove.
16253 (emacs): Unset EMACSLOADPATH.
16254
16255 2013-11-02 Glenn Morris <rgm@gnu.org>
16256
16257 * Makefile.in (EMACS): Use a relative filename.
16258 (abs_top_builddir): Remove.
16259 (custom-deps, finder-data, autoloads): Use --chdir.
16260
16261 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
16262
16263 Use relative filenames in TAGS files.
16264 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16265 (lisptagsfiles4, TAGS): Use relative file names.
16266 (TAGS-LISP): Remove.
16267 (maintainer-clean): No more TAGS-LISP file.
16268
16269 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
16270 (lisptagsfiles4): Use absolute filenames again.
16271 (TAGS, TAGS-LISP): Not everything needs to run in one line.
16272 Remove all *loaddefs files, not just the first. Remove esh-groups.
16273 (maintainer-clean): Delete TAGS, TAGS-LISP.
16274
16275 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16276
16277 * emacs-lisp/package.el (package-version-join):
16278 Recognize snapshot versions.
16279
16280 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16281
16282 * subr.el (version-regexp-alist): Add support for snapshot versions.
16283
16284 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16285
16286 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
16287 New function, replacement for `smie-rule-parent' for when we want to
16288 skip over our direct parent if it's an assignment token..
16289 (ruby-smie-rules): Use it.
16290
16291 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
16292
16293 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
16294 unconditionally. Remove now unnecessary forward declarations.
16295 Remove XEmacs-specific setup.
16296 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
16297 (ruby-font-lock-syntactic-keywords)
16298 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
16299 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
16300 (ruby-here-doc-end-syntax): Remove.
16301 (ruby-mode): Don't check whether `syntax-propertize-rules' is
16302 defined as function.
16303
16304 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
16305
16306 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
16307
16308 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16309
16310 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
16311 table and abbrev table, `define-derived-mode' does that for us
16312 anyway.
16313
16314 2013-11-01 Glenn Morris <rgm@gnu.org>
16315
16316 * Makefile.in: Remove manual mh-e dependencies (writing .elc
16317 files is atomic for some time, so no parallel compilation issues).
16318
16319 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
16320
16321 * faces.el (face-x-resources): Add :distant-foreground.
16322 (region): Use :distant-foreground for gtk and ns.
16323
16324 2013-11-01 Tassilo Horn <tsdh@gnu.org>
16325
16326 Allow multiple bibliographies when BibLaTeX is used rather than
16327 BibTeX.
16328 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
16329 (reftex-locate-bibliography-files): Us it.
16330
16331 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
16332
16333 * image.el (image-type-header-regexps): Fix the 'pbm' part to
16334 allow comments in pbm files.
16335
16336 * term/w32-win.el (dynamic-library-alist): Support newer versions
16337 of libjpeg starting with v7: look only for the DLL from the
16338 version against which Emacs was built.
16339 Support versions of libpng beyond 1.4.x.
16340 Support libtiff v4.x.
16341
16342 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
16343
16344 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
16345 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
16346 Add property :safe.
16347 (ruby-deep-arglist): Add property :type.
16348
16349 2013-10-31 Glenn Morris <rgm@gnu.org>
16350
16351 * Makefile.in (custom-deps, finder-data): No need to setq the target
16352 variables, we are in the right directory and the defaults work fine.
16353
16354 2013-10-30 Glenn Morris <rgm@gnu.org>
16355
16356 * Makefile.in (autoloads): Do not use abs_lisp.
16357
16358 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16359 `newline' does not respect `standard-output', so use `princ'.
16360
16361 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
16362
16363 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
16364 * buff-menu.el (Buffer-menu--unmark): New function.
16365 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
16366
16367 2013-10-30 Glenn Morris <rgm@gnu.org>
16368
16369 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
16370
16371 * emacs-lisp/package.el (lm-homepage): Declare.
16372
16373 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
16374 Fix doc typos.
16375
16376 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
16377
16378 * Makefile.in (finder-data, autoloads, update-subdirs)
16379 (compile-main, compile-clean, compile-always, bootstrap-clean):
16380 Check return value of cd.
16381 (compile-calc): Remove.
16382
16383 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
16384
16385 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
16386
16387 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
16388 (byte-compile-and-folded): New function.
16389 (=, <, >, <=, >=): Use it.
16390
16391 * dos-w32.el (minibuffer-history-case-insensitive-variables)
16392 (path-separator, null-device, buffer-file-coding-system)
16393 (lpr-headers-switches): Check system-type before modifying them.
16394 (find-buffer-file-type-coding-system): Mark obsolete.
16395 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
16396 find-file-not-found-set-buffer-file-coding-system.
16397 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
16398 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
16399 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
16400 (w32-direct-print-region-helper, w32-direct-print-region-function)
16401 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
16402 * startup.el (normal-top-level-add-subdirs-to-load-path):
16403 * ps-print.el (ps-print-region-function):
16404 * lpr.el (print-region-function): Use new name.
16405
16406 * subr.el (custom-declare-variable-early): Remove function.
16407 (custom-declare-variable-list): Remove var.
16408 (error, user-error): Remove `while' loop.
16409 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
16410 (user-emacs-directory-warning, locate-user-emacs-file):
16411 Move to files.el.
16412 * simple.el (read-quoted-char-radix, read-quoted-char):
16413 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
16414 Move from subr.el.
16415 * custom.el (custom-declare-variable-list): Don't process
16416 custom-declare-variable-list.
16417
16418 * progmodes/python.el (python-shell-get-buffer): New function.
16419 (python-shell-get-process): Use it.
16420 (python-shell-send-string): Always use utf-8 and add a cookie to tell
16421 Python which encoding was used. Don't split-string since we only care
16422 about the first line. Return the temp-file, if applicable.
16423 (python-shell-send-region): Tell compile.el how to turn locations in
16424 the temp-file into locations in the source buffer.
16425
16426 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
16427
16428 * subr.el (undefined): Add missing behavior from the C code for
16429 unbound keys.
16430
16431 * rect.el: Use lexical-binding. Add new rectangular region support.
16432 (rectangle-mark): New command.
16433 (rectangle--region): New var.
16434 (deactivate-mark-hook): Reset rectangle--region.
16435 (rectangle--extract-region, rectangle--insert-for-yank)
16436 (rectangle--highlight-for-redisplay)
16437 (rectangle--unhighlight-for-redisplay): New functions.
16438 (region-extract-function, redisplay-unhighlight-region-function)
16439 (redisplay-highlight-region-function): Use them to handle
16440 rectangular region.
16441 * simple.el (region-extract-function): New var.
16442 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
16443 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
16444 (kill-region): Replace obsolete `yank-handler' arg with `region'.
16445 (copy-region-as-kill, kill-ring-save): Add `region' argument.
16446 (redisplay-unhighlight-region-function)
16447 (redisplay-highlight-region-function): New vars.
16448 (redisplay--update-region-highlight): New function.
16449 (pre-redisplay-function): Use it.
16450 (exchange-point-and-mark): Don't deactivate the mark before
16451 reactivate-it anyway.
16452 * comint.el (comint-kill-region): Remove yank-handler argument.
16453 * delsel.el (delete-backward-char, backward-delete-char-untabify)
16454 (delete-char): Remove property, since it's now part of their
16455 default behavior.
16456 (self-insert-iso): Remove property since this command doesn't exist.
16457
16458 * emacs-lisp/package.el (package--download-one-archive)
16459 (describe-package-1): Don't query the user about final newline.
16460
16461 2013-10-29 Daniel Colascione <dancol@dancol.org>
16462
16463 * net/tramp.el (tramp-methods): Document new functionality.
16464 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
16465 tramp-hostname-checker if method provides one instead of scanning
16466 argument list for "%h" to decide hostname acceptability.
16467
16468 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
16469
16470 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
16471 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
16472 Handle COPY-CONTENTS. (Bug#15737)
16473
16474 2013-10-28 Daiki Ueno <ueno@gnu.org>
16475
16476 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
16477 Document that this option has no effect with GnuPG 2.0 (bug#15552).
16478
16479 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
16480
16481 * image.el (defimage, image-load-path): Doc fixes.
16482
16483 2013-10-27 Alan Mackenzie <acm@muc.de>
16484
16485 Indent statements in macros following "##" correctly.
16486 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
16487 Modify the "#" arm of a cond form to handle "#" and "##" operators.
16488
16489 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
16490
16491 * linum.el (linum-update-window): Fix boundary test (bug#13446).
16492
16493 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
16494
16495 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
16496 after `=' is probably a new expression.
16497
16498 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16499
16500 * man.el (man-imenu-title): New option.
16501 (Man-mode-map): Add menu. (Bug#15722)
16502 (Man-mode): Add imenu to menu.
16503
16504 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
16505
16506 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
16507 specific in what the first arg can be: a non-keyword word,
16508 string/regexp/percent literal opener, opening paren, or unary
16509 operator followed directly by word.
16510
16511 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16512
16513 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
16514 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
16515 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
16516 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
16517 Remove vars, they do not apply any more.
16518 (prolog-mode-abbrev-table): Remove redundant declaration.
16519 (prolog-upper-case-string, prolog-lower-case-string): Remove.
16520 (prolog-use-smie): Remove.
16521 (prolog-smie-rules): Add indentation rule for the if-then-else layout
16522 supported by prolog-electric-if-then-else-flag.
16523 (prolog-mode-variables, prolog-menu): Use setq-local.
16524 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
16525 Remove binding to `Backspace' since this key doesn't exist anyway.
16526 Remove bindings for electric self-inserting keys.
16527 (prog-mode): Assume it's defined.
16528 (prolog-post-self-insert): New function.
16529 (prolog-mode): Use it.
16530 (prolog-indent-line, prolog-indent-level)
16531 (prolog-find-indent-of-matching-paren)
16532 (prolog-indentation-level-of-line, prolog-goto-comment-column)
16533 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
16534 (prolog-goto-next-paren, prolog-in-string-or-comment)
16535 (prolog-tokenize, prolog-inside-mline-comment)
16536 (prolog-find-start-of-mline-comment): Remove functions.
16537 (prolog-find-unmatched-paren, prolog-clause-end)
16538 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
16539 (prolog-electric--if-then-else): Rename from
16540 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
16541 (prolog-tokenize-searchkey): Remove const.
16542 (prolog-clause-info): Use forward-sexp.
16543 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
16544 (prolog-electric-if-then-else): Remove commands.
16545 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
16546 for use in post-self-insert-hook.
16547 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
16548 for use in post-self-insert-hook.
16549 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
16550 for use in post-self-insert-hook.
16551 (prolog-electric--underscore): Rename from prolog-electric--underscore;
16552 adapt it for use in post-self-insert-hook.
16553
16554 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
16555
16556 * emacs-lisp/ert.el (ert-run-tests-interactively):
16557 Use `completing-read'. (Bug#9756)
16558
16559 2013-10-25 Eli Zaretskii <eliz@gnu.org>
16560
16561 * simple.el (line-move): Call line-move-1 instead of
16562 line-move-visual when the current window hscroll is zero, but
16563 temporary-goal-column indicates we will need to hscroll as result
16564 of the movement. (Bug#15712)
16565
16566 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
16567
16568 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
16569 capitalization. Use :visible instead of :active.
16570 Fix `ruby-indent-exp' reference. Add menu items for the generic
16571 commands that are used with SMIE.
16572 (ruby-do-end-to-brace): Insert space after `{'.
16573
16574 2013-10-25 John Anthony <john@jo.hnanthony.com>
16575
16576 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
16577
16578 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
16579
16580 2013-10-25 Glenn Morris <rgm@gnu.org>
16581
16582 * vc/vc.el (vc-print-log): Don't use a working revision unless
16583 one was explicitly specified. (Bug#15322)
16584
16585 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
16586
16587 * subr.el (add-to-list): Preserve return value in compiler-macro
16588 (bug#15692).
16589
16590 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16591
16592 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
16593 result. Ask user to retry using '-all' flag. (Bug#15701)
16594
16595 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
16596
16597 * emacs-lisp/smie.el: New smie-config system.
16598 (smie-config): New defcustom.
16599 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
16600 (smie-config-guess, smie-config-save): New commands.
16601 (smie-config--mode-local, smie-config--buffer-local)
16602 (smie-config--trace, smie-config--modefuns): New vars.
16603 (smie-config--advice, smie-config--mode-hook)
16604 (smie-config--setter, smie-config-local, smie-config--get-trace)
16605 (smie-config--guess-value, smie-config--guess): New functions.
16606 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
16607 text properties. Treat "string fence" syntax like string syntax.
16608
16609 * progmodes/sh-script.el (sh-use-smie): Change default.
16610 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
16611 (sh-var-value): Simplify by CSE.
16612 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
16613 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
16614 is used.
16615 (sh-guess-basic-offset): Use cl-incf.
16616 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
16617
16618 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
16619
16620 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
16621 (bug#15699).
16622
16623 2013-10-24 Glenn Morris <rgm@gnu.org>
16624
16625 * Makefile.in (abs_top_srcdir): Remove.
16626 (update-subdirs): Use relative path to update-subdirs.
16627
16628 2013-10-24 Eli Zaretskii <eliz@gnu.org>
16629
16630 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
16631 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
16632 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
16633 Call unmsys--file-name before expand-file-name, not after it.
16634
16635 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
16636
16637 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
16638 (ert-test-skipped): New error.
16639 (ert-skip, ert-stats-skipped): New defuns.
16640 (ert--skip-unless): New macro.
16641 (ert-test-skipped): New struct.
16642 (ert--run-test-debugger, ert-test-result-type-p)
16643 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
16644 (ert--stats-set-test-and-result, ert-char-for-test-result)
16645 (ert-string-for-test-result, ert-run-tests-batch)
16646 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
16647 Handle skipped tests. (Bug#9803)
16648
16649 2013-10-24 Glenn Morris <rgm@gnu.org>
16650
16651 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
16652
16653 * Makefile.in (abs_top_srcdir): New, set by configure.
16654 (update-subdirs): Correct build-aux location.
16655
16656 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
16657
16658 * vc/vc.el (vc-print-root-log): Always set `default-directory'
16659 value, whether we could auto-deduce `backend', or not.
16660
16661 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
16662 with parameters" example. Simplify the "is it block or is it
16663 hash" check, but also make it more thorough.
16664
16665 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
16666
16667 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
16668
16669 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
16670
16671 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
16672 { if it is hanging.
16673
16674 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
16675 :before ";".
16676
16677 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
16678
16679 * progmodes/compile.el (compilation-directory-matcher)
16680 (compilation-page-delimiter):
16681 Support GNU Make-4.0 directory quoting. (Bug#15678)
16682
16683 2013-10-23 Leo Liu <sdl.web@gmail.com>
16684
16685 * ido.el (ido-tidy): Handle read-only text.
16686
16687 2013-10-23 Glenn Morris <rgm@gnu.org>
16688
16689 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
16690 (emacs, compile, compile-always):
16691 Quote entities that might contain whitespace.
16692 (custom-deps, finder-data, autoloads): Use abs_lisp.
16693 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
16694 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
16695 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
16696
16697 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
16698
16699 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
16700 Use `following-char'.
16701
16702 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
16703
16704 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
16705 * progmodes/ruby-mode.el (ruby-smie-rules):
16706 Remove corresponding workaround. Fix indentation rule of ";" so it
16707 also applies when ";" is the parent.
16708
16709 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
16710
16711 * frame.el (display-screens, display-pixel-height)
16712 (display-pixel-width, display-mm-width, display-backing-store)
16713 (display-save-under, display-planes, display-color-cells)
16714 (display-visual-class, display-monitor-attributes-list):
16715 Mention the optional ‘display’ argument in doc strings.
16716
16717 2013-10-22 Michael Gauland <mikelygee@amuri.net>
16718
16719 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
16720 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
16721
16722 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16723
16724 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
16725 TODO. Add "." after " @ ".
16726 (ruby-smie--at-dot-call): New function. Checks if point at method
16727 call with explicit target.
16728 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
16729 to the method name tokens when it precedes them.
16730 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
16731 (ruby-smie-rules): Add rule for indentation before and after "."
16732 token.
16733
16734 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
16735
16736 * textmodes/remember.el (remember-diary-extract-entries):
16737 Avoid add-to-list.
16738
16739 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
16740 an instruction.
16741
16742 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
16743
16744 * progmodes/ruby-mode.el (ruby-smie-grammar):
16745 Add (almost) all infix operators.
16746 (ruby-smie--implicit-semi-p): Add new operator chars.
16747
16748 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
16749 `smie-down-list'.
16750 (ruby-smie--args-separator-p): Check that there's no newline
16751 between method call and its arguments.
16752
16753 2013-10-20 Alan Mackenzie <acm@muc.de>
16754
16755 Allow comma separated lists after Java "implements".
16756
16757 * progmodes/cc-engine.el (c-backward-over-enum-header):
16758 Parse commas.
16759 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
16760 from a "disallowed" list in enum fontification.
16761
16762 2013-10-20 Johan Bockgård <bojohan@gnu.org>
16763
16764 * startup.el (default-frame-background-mode): Remove unused defvar.
16765
16766 * progmodes/verilog-mode.el (verilog-mode): Don't set
16767 comment-indent-function globally.
16768
16769 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
16770
16771 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
16772 Move Info menu item creation to ns-win.el.
16773
16774 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
16775 in menu bar.
16776
16777 * menu-bar.el: Move GNUstep specific menus...
16778
16779 * term/ns-win.el (ns-initialize-window-system): ... to here.
16780
16781 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
16782
16783 * simple.el (newline): Only run post-self-insert-hook when
16784 called interactively.
16785
16786 2013-10-19 Johan Bockgård <bojohan@gnu.org>
16787
16788 * icomplete.el (icomplete-with-completion-tables): Add :version.
16789
16790 2013-10-19 Alan Mackenzie <acm@muc.de>
16791
16792 Fix fontification bugs with constructors and const.
16793
16794 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
16795 CASE 2) Remove the check for the absence of a suffix construct
16796 after a function declaration with only types (no identifiers) in
16797 the parentheses. Also, accept a function declaration with just a
16798 type inside the parentheses, if this type can be positively
16799 recognised as such, or if a prefix keyword like "explicit" nails
16800 down the construct as a declaration.
16801
16802 2013-10-19 Eli Zaretskii <eliz@gnu.org>
16803
16804 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16805 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
16806 the problem whereby selecting a menu item that leads to a
16807 minibuffer prompt moves the cursor out of the minibuffer window,
16808 making it hard to type at the prompt. Suggested by Stefan Monnier
16809 <monnier@iro.umontreal.ca>.
16810
16811 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
16812
16813 * menu-bar.el: Don't make Services menu.
16814
16815 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16816
16817 * ffap.el: Handle "/usr/include/c++/<version>" directories.
16818 (ffap-alist): Use ffap-c++-mode for c++-mode.
16819 (ffap-c++-path): New variable.
16820 (ffap-c++-mode): New function.
16821
16822 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
16823
16824 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
16825
16826 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
16827
16828 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
16829 introduced on 2013-09-08, which results in an infinite loop
16830 requesting a password.
16831
16832 2013-10-18 Glenn Morris <rgm@gnu.org>
16833
16834 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
16835
16836 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
16837
16838 Sync with upstream verilog-mode revision 1a6ecec7.
16839 * progmodes/verilog-mode.el (verilog-mode-version): Update.
16840 (verilog-mode-release-date): Remove.
16841 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
16842 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
16843 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
16844 (verilog-auto-tieoff-ignore-regexp)
16845 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
16846 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
16847 (verilog-signals-with, verilog-dir-cache-preserving)
16848 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
16849 Doc fixes.
16850 (verilog-case-fold): New option, to control case folding in
16851 regexp searches, bug597.
16852 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
16853 (verilog-string-match-fold, verilog-in-paren-count)
16854 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
16855 (verilog-at-close-struct-p): New functions.
16856 (verilog-beg-block-re-ordered, verilog-extended-case-re)
16857 (verilog-forward-sexp, verilog-set-auto-endcomments)
16858 (verilog-leap-to-case-head): Handle "unique0" case.
16859 (verilog-in-constraint-re): New constant.
16860 (verilog-keywords, verilog-type-font-keywords):
16861 Add some SystemVerilog 1800-2012 keywords.
16862 (verilog-label-be): Remove unimplemented argument, bug669.
16863 (verilog-batch-execute-func): When batch expanding clear
16864 create-lockfiles to prevent spurious user locks when a file ends
16865 up not changing.
16866 (verilog-calculate-indent, verilog-calc-1)
16867 (verilog-at-close-constraint-p, verilog-at-constraint-p)
16868 (verilog-do-indent): Fix indentation of nested constraints
16869 and structures.
16870 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
16871 (verilog-auto-inst-param): Use verilog-string-match-fold.
16872 (verilog-read-inst-module-matcher):
16873 Fix AUTOINST on gate primitives with #1.
16874 (verilog-read-decls): Fix double-declaring user-defined typed signals.
16875 Reads all user-defined typed variables.
16876 (verilog-read-defines): Fix reading definitions inside comments, bug647.
16877 (verilog-signals-matching-regexp)
16878 (verilog-signals-not-matching-regexp, verilog-auto):
16879 Respect verilog-case-fold.
16880 (verilog-diff-report): Fix line count.
16881 (verilog-auto-assign-modport): Remove unused local `modi'.
16882 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
16883 better handle multidimensional arrays.
16884 Fix packed array ports misadding bit index in AUTOINST, bug637.
16885 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
16886 to not double-declare existing outputs and inputs, respectively.
16887 (verilog-template-map): Bind U to verilog-sk-uvm-component.
16888 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
16889 (verilog-sk-uvm-component): New skeleton.
16890 (verilog-submit-bug-report): Add verilog-case-fold,
16891 remove verilog-mode-release-date.
16892
16893 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
16894
16895 * subr.el (sit-for): Call (input-pending-p t) so as to behave
16896 as before.
16897
16898 2013-10-18 Reuben Thomas <rrt@sc3d.org>
16899
16900 * textmodes/remember.el (remember): Set buffer-offer-save in
16901 remember buffers (bug#13566).
16902
16903 2013-10-18 Daniel Colascione <dancol@dancol.org>
16904
16905 When evaluating forms in ielm, direct standard output to ielm
16906 buffer. Add new ielm-return-for-effect command. Remove trailing
16907 whitespace throughout.
16908
16909 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
16910 (ielm-return-for-effect): New command.
16911 (ielm-send-input): Accept optional `for-effect' parameter.
16912 (ielm-eval-input): Accept optional `for-effect' parameter.
16913 Bind `standard-output' to stream we create using
16914 `ielm-standard-output-impl'. Suppress printing result when
16915 `for-effect'.
16916 (ielm-standard-output-impl): New function.
16917 (inferior-emacs-lisp-mode): Explain new features in documentation.
16918
16919 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
16920
16921 Code cleanup.
16922
16923 * net/tramp.el (tramp-debug-message): Do not check for connection
16924 buffer.
16925 (tramp-message): Use "vector" connection property.
16926
16927 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
16928 (tramp-equal-remote, tramp-eshell-directory-change)
16929 * net/tramp-adb.el (tramp-adb-handle-copy-file)
16930 (tramp-adb-handle-rename-file)
16931 * net/tramp-cmds.el (tramp-list-remote-buffers)
16932 (tramp-cleanup-connection, tramp-cleanup-this-connection)
16933 * net/tramp-compat.el (tramp-compat-process-running-p)
16934 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
16935 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
16936 (tramp-gvfs-handle-rename-file)
16937 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16938 (tramp-set-file-uid-gid)
16939 * net/tramp-smb.el (tramp-smb-handle-copy-file)
16940 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
16941 of `file-remote-p'.
16942
16943 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
16944 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16945 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
16946 (tramp-gw-open-network-stream): Suppress unrelated traces.
16947
16948 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
16949 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16950 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16951 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
16952 connection property.
16953
16954 * net/tramp-cache.el (top): Suppress traces when reading
16955 persistency file.
16956
16957 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16958 Refactor common code. Improve debug message.
16959 (tramp-maybe-open-connection)
16960 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
16961 connection buffer too early.
16962
16963 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
16964 from `tramp-smb-actions-with-acl'.
16965 (tramp-smb-actions-set-acl): New defconst.
16966 (tramp-smb-handle-copy-directory)
16967 (tramp-smb-action-get-acl): New defun, renamed from
16968 `tramp-smb-action-with-acl'.
16969 (tramp-smb-action-set-acl): New defun.
16970 (tramp-smb-handle-set-file-acl): Rewrite.
16971
16972 2013-10-17 Glenn Morris <rgm@gnu.org>
16973
16974 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
16975
16976 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
16977
16978 * skeleton.el (skeleton-newline): Remove.
16979 (skeleton-internal-1): Use (insert "\n") instead.
16980
16981 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
16982 let-bindings.
16983
16984 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
16985 forward-sexp-function while we redo its job (bug#15613).
16986
16987 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
16988
16989 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
16990 represented by lists.
16991
16992 2013-10-16 Glenn Morris <rgm@gnu.org>
16993
16994 * tmm.el (tmm--history): New dynamic variable.
16995 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
16996
16997 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
16998
16999 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
17000 (tramp-smb-errors): Add error messages.
17001 (tramp-smb-actions-with-acl): New defconst.
17002 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
17003 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
17004 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
17005 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
17006 (tramp-smb-get-stat-capability): Fix tests.
17007
17008 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
17009
17010 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
17011 (bug#15580).
17012
17013 2013-10-16 Glenn Morris <rgm@gnu.org>
17014
17015 * ansi-color.el (ansi-color-drop-regexp):
17016 Add 1J, 1K, 2K. (Bug#15617)
17017
17018 * files.el (hack-local-variables--warned-lexical): New.
17019 (hack-local-variables):
17020 Warn about misplaced lexical-binding. (Bug#15616)
17021
17022 * net/eww.el (eww-render): Always set eww-current-url,
17023 and update header line. (Bug#15622)
17024 (eww-display-html): ... Rather than just doing it here.
17025
17026 2013-10-15 Eli Zaretskii <eliz@gnu.org>
17027
17028 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
17029 menu navigations commands.
17030
17031 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
17032
17033 * progmodes/subword.el (subword-capitalize): Be careful when
17034 the search for [[:alpha:]] fails (bug#15580).
17035
17036 2013-10-14 Eli Zaretskii <eliz@gnu.org>
17037
17038 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
17039 to commands that scroll the menu.
17040
17041 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
17042
17043 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
17044 Handle methods ending with `?' and `!'.
17045
17046 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
17047
17048 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
17049 `japanese-cp932' to `cp932' to fix the problem where saving a
17050 source file written in Shift_JIS twice would end up having
17051 `coding: japanese-cp932' which Ruby could not recognize.
17052 (ruby-mode-set-encoding): Add support for encodings mapped to nil
17053 in `ruby-encoding-map'.
17054 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
17055 doesn't need to be explicitly declared in magic comment.
17056 (ruby-encoding-map): Add type declaration for better customize UI.
17057
17058 2013-10-13 Glenn Morris <rgm@gnu.org>
17059
17060 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
17061 Occur buffers are read-only. http://bugs.debian.org/720775
17062
17063 * emacs-lisp/authors.el (authors-fixed-entries):
17064 Comment out old alpha stuff.
17065
17066 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
17067
17068 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
17069 to `after-save-hook' instead of `before-save-hook'.
17070 (ruby-mode-set-encoding): Use the value of coding system used to
17071 write the file. Call `basic-save-buffer-1' after modifying the
17072 buffer.
17073
17074 2013-10-13 Alan Mackenzie <acm@muc.de>
17075
17076 Fix indentation/fontification of Java enum with
17077 "implements"/generic.
17078
17079 * progmodes/cc-engine.el (c-backward-over-enum-header):
17080 Extracted from the three other places and enhanced to handle generics.
17081 (c-inside-bracelist-p): Uses new function above.
17082 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
17083 function above.
17084 (c-font-lock-enum-tail): Uses new function above.
17085
17086 2013-10-13 Kenichi Handa <handa@gnu.org>
17087
17088 * international/mule-cmds.el (select-safe-coding-system): Remove a
17089 superfluous condition in chekcing whether a coding system is safe
17090 or not.
17091
17092 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
17093
17094 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
17095
17096 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
17097
17098 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
17099
17100 2013-10-13 Glenn Morris <rgm@gnu.org>
17101
17102 * menu-bar.el (menu-bar-update-buffers):
17103 Unify Buffers menu prompt string. (Bug#15576)
17104
17105 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
17106
17107 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
17108 Add some entries.
17109 (authors-fixed-entries): Use accented form of name.
17110
17111 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17112
17113 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
17114 method calls (bug#15594).
17115 (ruby-smie--args-separator-p): New function.
17116 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
17117 recognize paren-free method calls.
17118
17119 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
17120 internals of universal-argument.
17121
17122 2013-10-11 Eli Zaretskii <eliz@gnu.org>
17123
17124 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
17125 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
17126 dropped menu on second mouse click on the menu bar.
17127
17128 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17129
17130 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
17131 (explicit-shell-file-name): Declare.
17132 (sh--vars-before-point, sh--cmd-completion-table): New functions.
17133 (sh-completion-at-point-function): New function.
17134 (sh-mode): Use it.
17135 (sh-smie--keyword-p): Remove unused argument.
17136 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
17137 vars.
17138 (sh-set-shell): Always setup SMIE, even if we use the
17139 old indentation code.
17140
17141 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
17142
17143 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
17144 cases of ? and =.
17145 (ruby-smie-rules): Simplify the "do" rule. The cases when the
17146 predicate would return nil are almost non-existent.
17147 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
17148
17149 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
17150 cache also after commands that modify the buffer but don't move
17151 point.
17152
17153 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17154
17155 * env.el (substitute-env-in-file-name): New function.
17156 (substitute-env-vars): Extend the meaning of the optional arg.
17157
17158 2013-10-10 Eli Zaretskii <eliz@gnu.org>
17159
17160 * term/w32-win.el (dynamic-library-alist): Define separate lists
17161 of GIF DLLs for versions before and after 5.0.0 of giflib.
17162 (Bug#15531)
17163
17164 2013-10-10 João Távora <joaotavora@gmail.com>
17165
17166 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
17167 not locked, use last revision and current source as
17168 defaults. (Bug#15569)
17169
17170 2013-10-10 Masatake YAMATO <yamato@redhat.com>
17171
17172 * menu-bar.el (menu-bar-open): Don't use popup-menu if
17173 menu-bar is hidden.
17174
17175 2013-10-10 Martin Rudalics <rudalics@gmx.at>
17176
17177 * window.el (pop-to-buffer-same-window): Fix doc-string.
17178 (Bug#15492)
17179
17180 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
17181
17182 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
17183
17184 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
17185
17186 * calendar/icalendar.el (icalendar-import-file):
17187 Fix interactive spec. (Bug#15482)
17188
17189 2013-10-10 Glenn Morris <rgm@gnu.org>
17190
17191 * desktop.el (desktop-save): Default to saving in .emacs.d,
17192 since PWD is no longer in desktop-path by default. (Bug#15319)
17193
17194 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
17195 now that text mode has a menu with the same entry.
17196 (menu-bar-text-mode-auto-fill): Remove now unused func.
17197 * textmodes/text-mode.el (text-mode-map):
17198 Use auto-fill help text from menu-bar.el.
17199
17200 2013-10-10 John Anthony <john@jo.hnanthony.com>
17201
17202 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
17203
17204 2013-10-09 Juri Linkov <juri@jurta.org>
17205
17206 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
17207 instead of this-command-keys. Add universal-argument-more and
17208 universal-argument-minus to the list of prefix commands. (Bug#15568)
17209
17210 2013-10-09 Glenn Morris <rgm@gnu.org>
17211
17212 * vc/vc-svn.el (vc-svn-create-repo):
17213 Expand paths in file://... url. (Bug#15446)
17214
17215 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
17216 Add some entries.
17217 (authors): Remove unused local variables.
17218
17219 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
17220
17221 * profiler.el: Create a more coherent calltree from partial backtraces.
17222 (profiler-format): Hide the tail with `invisible' so that C-s can still
17223 find the hidden elements.
17224 (profiler-calltree-depth): Don't recurse so enthusiastically.
17225 (profiler-function-equal): New hash-table-test.
17226 (profiler-calltree-build-unified): New function.
17227 (profiler-calltree-build): Use it.
17228 (profiler-report-make-name-part): Indent the calltree less.
17229 (profiler-report-mode): Add visibility specs for profiler-format.
17230 (profiler-report-expand-entry, profiler-report-toggle-entry):
17231 Expand the whole subtree when provided with a prefix arg.
17232
17233 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
17234
17235 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
17236 iuwu-mod token.
17237 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
17238 hanging iuwu-mod token.
17239 (ruby-smie--forward-token): Do not include a dot after a token in
17240 that token.
17241 (ruby-smie--backward-token): Likewise.
17242
17243 2013-10-08 Juri Linkov <juri@jurta.org>
17244
17245 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
17246 to isearch-other-control-char.
17247 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
17248 and isearch-post-command-hook to post-command-hook.
17249 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
17250 and isearch-post-command-hook from post-command-hook.
17251 (isearch-unread-key-sequence)
17252 (isearch-reread-key-sequence-naturally)
17253 (isearch-lookup-scroll-key, isearch-other-control-char)
17254 (isearch-other-meta-char): Remove functions.
17255 (isearch-pre-command-hook, isearch-post-command-hook):
17256 New functions based on isearch-other-meta-char rewritten
17257 relying on the new behavior of overriding-terminal-local-map
17258 that does not replace the local keymaps any more. (Bug#15200)
17259
17260 2013-10-08 Eli Zaretskii <eliz@gnu.org>
17261
17262 Support menus on text-mode terminals.
17263 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
17264 functionality.
17265
17266 * tooltip.el (tooltip-mode): Don't error out on TTYs.
17267
17268 * menu-bar.el (popup-menu, popup-menu-normalize-position):
17269 Move here from mouse.el.
17270 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
17271 and arrow keys.
17272 (tty-menu-navigation-map): New map for TTY menu navigation.
17273
17274 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
17275
17276 * frame.el (display-mouse-p): Report text-mode mouse as available
17277 on w32.
17278 (display-popup-menus-p): Report availability if mouse is
17279 available; don't condition on window-system.
17280
17281 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
17282 (tty-menu-selected-face): New faces.
17283
17284 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17285
17286 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
17287 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
17288 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
17289 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
17290 New constants.
17291 (lisp-mode-variables): New `elisp' argument.
17292 (emacs-lisp-mode): Use it.
17293 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
17294 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
17295
17296 * indent.el: Use lexical-binding.
17297 (indent-region): Add progress reporter.
17298 (tab-stop-list): Make it implicitly extend to infinity by repeating the
17299 last step.
17300 (indent--next-tab-stop): New function to implement this behavior.
17301 (tab-to-tab-stop, move-to-tab-stop): Use it.
17302
17303 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
17304
17305 * indent.el (indent-rigidly--current-indentation): New function.
17306 (indent-rigidly-map): New var.
17307 (indent-rigidly): Use it to provide interactive mode (bug#8196).
17308
17309 2013-10-08 Bastien Guerry <bzg@gnu.org>
17310
17311 * register.el (insert-register): Fix 2013-10-07 change.
17312
17313 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
17314
17315 * progmodes/perl-mode.el: Use lexical-binding.
17316 Remove redundant :group args.
17317 (perl-nochange): Change default to be closer to other major modes's
17318 standard behavior.
17319 (perl-indent-line): Don't consider text on current line as a
17320 valid beginning of function from which to indent.
17321
17322 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
17323 with more than one argument (bug#15538).
17324
17325 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
17326
17327 * vc/pcvs.el: Use lexical-binding.
17328 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17329 environment of `eval'.
17330 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
17331 than a list of expressions. Adjust callers.
17332 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
17333
17334 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
17335
17336 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
17337 case of the dot in a chained method call being on the following line.
17338
17339 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17340
17341 * electric.el (electric-indent-inhibit): New var.
17342 (electric-indent-post-self-insert-function): Use it.
17343 * progmodes/python.el (python-mode): Set it.
17344
17345 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
17346 open braces.
17347
17348 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
17349
17350 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
17351 (css-mode): Use electric-indent-chars.
17352
17353 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
17354 (font-lock-beg, font-lock-end): Move before first use.
17355 (nxml-mode): Use syntax-propertize-function.
17356 (nxml-after-change, nxml-after-change1): Adjust accordingly.
17357 (nxml-extend-after-change-region): Remove.
17358 * nxml/xmltok.el: Use lexical-binding.
17359 (xmltok-save): Use `declare'.
17360 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
17361 * nxml/nxml-util.el: Use lexical-binding.
17362 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
17363 Use `declare'.
17364 * nxml/nxml-ns.el: Use lexical-binding.
17365 (nxml-ns-save): Use `declare'.
17366 (nxml-ns-prefixes-for): Avoid add-to-list.
17367 * nxml/rng-match.el: Use lexical-binding.
17368 (rng--ipattern): Use cl-defstruct.
17369 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
17370 (rng-cons-group-after, rng-subst-group-after)
17371 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
17372 Use closures instead of `(lambda...).
17373
17374 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
17375
17376 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
17377 of BEG and END.
17378
17379 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17380 Use `tramp-handle-insert-file-contents'.
17381 (tramp-gvfs-handle-insert-file-contents): Remove function.
17382
17383 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17384 Use `save-restriction' in order to keep markers.
17385
17386 * net/trampver.el: Update release number.
17387
17388 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
17389
17390 * progmodes/compile.el (compilation-parse-errors):
17391 Use compilation--put-prop.
17392 (compilation--ensure-parse): Check compilation-multiline.
17393
17394 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
17395
17396 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
17397 lexical-binding.
17398
17399 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
17400
17401 * progmodes/ruby-mode.el: Fix recently added tests.
17402 (ruby-smie-grammar): Add - and +.
17403 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
17404 (ruby-smie--backward-id): New functions.
17405 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
17406 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
17407 any more.
17408
17409 2013-10-07 Leo Liu <sdl.web@gmail.com>
17410
17411 * register.el (register-preview-delay)
17412 (register-preview-functions): New variables.
17413 (register-read-with-preview, register-preview)
17414 (register-describe-oneline): New functions.
17415 (point-to-register, window-configuration-to-register)
17416 (frame-configuration-to-register, jump-to-register)
17417 (number-to-register, view-register, insert-register)
17418 (copy-to-register, append-to-register, prepend-to-register)
17419 (copy-rectangle-to-register): Use register-read-with-preview to
17420 read register. (Bug#15525)
17421
17422 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
17423
17424 * net/network-stream.el (network-stream-open-starttls): Don't add
17425 --insecure if it's already present, because that gnutls-cli
17426 rejects getting that parameter twice.
17427
17428 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
17429
17430 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
17431 keyword, too.
17432
17433 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
17434
17435 * newcomment.el (comment-use-global-state): Change default value
17436 to t, mark obsolete (Bug#15251).
17437 (comment-beginning): In addition to `comment-to-syntax', check the
17438 value of `comment-use-global-state'.
17439
17440 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
17441
17442 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
17443 (ruby-comment-column): Follow the global default, by default.
17444 (ruby-smie-grammar): Add assignment syntax.
17445 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
17446 open-paren, a comma, or a \.
17447 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
17448 and line continuations.
17449 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
17450 followed by implicit semi-colons. Add rule for string concatenation
17451 and for indentation at BOB.
17452 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
17453
17454 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
17455 calling next-sexp, since next-token may have skipped chars which
17456 next-sexp doesn't know should be skipped!
17457
17458 2013-10-05 Leo Liu <sdl.web@gmail.com>
17459
17460 * progmodes/octave.el (octave-send-region):
17461 Call compilation-forget-errors.
17462
17463 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17464
17465 * vc/vc-svn.el (vc-svn-find-admin-dir):
17466 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
17467 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
17468 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
17469 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
17470
17471 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17472
17473 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
17474
17475 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
17476
17477 * subr.el (read-passwd): Hide chars even when called within a context
17478 where after-change-functions is disabled (bug#15501).
17479 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
17480 until we removed ourself from overriding-terminal-local-map.
17481
17482 2013-10-04 Leo Liu <sdl.web@gmail.com>
17483
17484 * progmodes/octave.el (inferior-octave-mode):
17485 Call compilation-forget-errors.
17486
17487 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
17488
17489 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
17490
17491 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
17492
17493 * net/secrets.el (secrets-create-collection): Add optional
17494 argument ALIAS. Use proper Label keyword. Append ALIAS as
17495 dbus-call-method argument. (Bug#15516)
17496
17497 2013-10-04 Leo Liu <sdl.web@gmail.com>
17498
17499 * progmodes/octave.el (inferior-octave-error-regexp-alist)
17500 (inferior-octave-compilation-font-lock-keywords): New variables.
17501 (compilation-error-regexp-alist)
17502 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
17503 (inferior-octave-mode): Use compilation-shell-minor-mode.
17504
17505 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
17506
17507 * minibuffer.el (completion--replace): Be careful that `end' might be
17508 a marker.
17509
17510 2013-10-03 Daiki Ueno <ueno@gnu.org>
17511
17512 Add support for package signature checking.
17513 * emacs-lisp/package.el (url-http-file-exists-p)
17514 (epg-make-context, epg-context-set-home-directory)
17515 (epg-verify-string, epg-context-result-for)
17516 (epg-signature-status, epg-signature-to-string)
17517 (epg-check-configuration, epg-configuration)
17518 (epg-import-keys-from-file): Declare.
17519 (package-check-signature): New user option.
17520 (package-unsigned-archives): New user option.
17521 (package-desc): Add `signed' field.
17522 (package-load-descriptor): Set `signed' field if .signed file exists.
17523 (package--archive-file-exists-p): New function.
17524 (package--check-signature): New function.
17525 (package-install-from-archive): Check package signature.
17526 (package--download-one-archive): Check archive signature.
17527 (package-delete): Remove .signed file.
17528 (package-import-keyring): New command.
17529 (package-refresh-contents): Import default keyring.
17530 (package-desc-status): Add "unsigned" status.
17531 (describe-package-1, package-menu--print-info)
17532 (package-menu-mark-delete, package-menu--find-upgrades)
17533 (package-menu--status-predicate): Support "unsigned" status.
17534
17535 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17536
17537 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
17538 the new compilation scheme using the new byte-codes.
17539
17540 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
17541 (byte-pophandler): New byte codes.
17542 (byte-goto-ops): Adjust accordingly.
17543 (byte-compile--use-old-handlers): New var.
17544 (byte-compile-catch): Use new byte codes depending on
17545 byte-compile--use-old-handlers.
17546 (byte-compile-condition-case--old): Rename from
17547 byte-compile-condition-case.
17548 (byte-compile-condition-case--new): New function.
17549 (byte-compile-condition-case): New function that dispatches depending
17550 on byte-compile--use-old-handlers.
17551 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
17552 when we can.
17553
17554 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
17555 Optimize under `condition-case' and `catch' if
17556 byte-compile--use-old-handlers is nil.
17557 (disassemble-offset): Handle new bytecodes.
17558
17559 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
17560
17561 * subr.el (error): Use `declare'.
17562 (decode-char, encode-char): Use advertised-calling-convention instead
17563 of the docstring to discourage use of the `restriction' arg.
17564
17565 2013-10-03 Daiki Ueno <ueno@gnu.org>
17566
17567 * epg.el (epg-verify-file): Add a comment saying that it does not
17568 notify verification error as a return value nor a signal.
17569 (epg-verify-string): Ditto.
17570
17571 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
17572
17573 * progmodes/compile.el (compilation-start): Try globbing the arg to
17574 `cd' (bug#15417).
17575
17576 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
17577
17578 Sync with Tramp 2.2.8.
17579
17580 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
17581 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
17582 * net/trampver.el: Update release number.
17583
17584 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
17585
17586 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17587 and default-process-coding-system for darwin only.
17588
17589 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
17590
17591 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
17592
17593 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
17594
17595 * vc/vc-git.el (vc-git-grep): Disable pager.
17596
17597 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
17598
17599 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17600 Use :url instead of :homepage, as per
17601 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
17602
17603 * newcomment.el (comment-beginning): When `comment-use-syntax' is
17604 non-nil, use `syntax-ppss' (Bug#15251).
17605
17606 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17607
17608 * progmodes/octave.el (inferior-octave-startup-file):
17609 Prefer ~/.emacs.d/init_octave.m.
17610
17611 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
17612
17613 * emacs-lisp/package.el (package-desc-from-define):
17614 Accept additional arguments as plist, convert them to an alist and store
17615 them in the `extras' slot.
17616 (package-generate-description-file): Convert extras alist back to
17617 plist and append to the `define-package' form arguments.
17618 (package--alist-to-plist): New function.
17619 (package--ac-desc): Add `extras' slot.
17620 (package--add-to-archive-contents): Check if the archive-contents
17621 vector is long enough, and if it is, pass its `extras' slot value
17622 to `package-desc-create'.
17623 (package-buffer-info): Call `lm-homepage', pass the returned value
17624 to `package-desc-from-define'.
17625 (describe-package-1): Render the homepage button (Bug#13291).
17626
17627 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17628 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
17629
17630 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
17631
17632 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
17633 and default-process-coding-system to utf-8-unix (Bug#15402).
17634
17635 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
17636
17637 * subr.el (looking-back): Do not recommend using looking-back.
17638
17639 2013-09-28 Alan Mackenzie <acm@muc.de>
17640
17641 Fix indentation/fontification of Java enum with "implements".
17642
17643 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
17644 regexp which matches "implements", etc., in Java.
17645 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
17646 specifier clauses coming after "enum".
17647 * progmodes/cc-fonts.el (c-font-lock-declarations)
17648 (c-font-lock-enum-tail): Check for extra specifier clauses coming
17649 after "enum".
17650
17651 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
17652
17653 * faces.el (region): Change ns_selection_color to
17654 ns_selection_fg_color, add ns_selection_bg_color.
17655
17656 2013-09-28 Leo Liu <sdl.web@gmail.com>
17657
17658 * progmodes/octave.el (inferior-octave-completion-table)
17659 (inferior-octave-completion-at-point): Minor tweaks.
17660
17661 * textmodes/ispell.el (ispell-lookup-words): Rename from
17662 lookup-words. (Bug#15460)
17663 (lookup-words): Obsolete.
17664 (ispell-complete-word, ispell-command-loop): All uses changed.
17665
17666 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17667
17668 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
17669 (octave-mode-menu): Add octave-send-buffer.
17670 (octave-send-buffer): New function.
17671
17672 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17673
17674 * progmodes/octave.el (octave-mode-map): Add key binding for
17675 octave-lookfor.
17676 (octave-mode-menu): Add octave-lookfor.
17677 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
17678 octave-lookfor.
17679 (octave-lookfor): New function.
17680
17681 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
17682
17683 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
17684 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
17685 its convention.
17686 (cl--loop-set-iterator-function): New function.
17687 (cl-loop): Adjust accordingly, so as not to use cl-subst.
17688 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
17689 Bind `it' with `let' instead of substituting it with `cl-subst'.
17690 (cl--unused-var-p): New function.
17691 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
17692 Eliminate some unused variable warnings (bug#15326).
17693
17694 2013-09-27 Tassilo Horn <tsdh@gnu.org>
17695
17696 * doc-view.el (doc-view-scale-reset): Rename from
17697 `doc-view-reset-zoom-level'.
17698 (doc-view-scale-adjust): New command.
17699 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
17700 `doc-view-scale-adjust'.
17701
17702 2013-09-26 Tassilo Horn <tsdh@gnu.org>
17703
17704 * doc-view.el (doc-view-reset-zoom-level): New command.
17705 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
17706 zoom commands (bug#15466).
17707
17708 2013-09-26 Kenichi Handa <handa@gnu.org>
17709
17710 * international/quail.el (quail-help): Make it not a command.
17711
17712 2013-09-26 Leo Liu <sdl.web@gmail.com>
17713
17714 * minibuffer.el (completion-all-sorted-completions): Make args
17715 optional as they are.
17716
17717 2013-09-25 Daniel Colascione <dancol@dancol.org>
17718
17719 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
17720 specs are and that they're not evaluated.
17721
17722 2013-09-24 Sam Steingold <sds@gnu.org>
17723
17724 * midnight.el (clean-buffer-list-kill-regexps)
17725 (clean-buffer-list-kill-buffer-names): Update for the new Man
17726 buffer naming which includes the object name.
17727
17728 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
17729
17730 * eshell/esh-cmd.el (eshell--sep-terms): New var.
17731 (eshell-parse-command, eshell-parse-pipeline): Use it since
17732 eshell-separate-commands requires a dynamic scoped var.
17733 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
17734
17735 2013-09-23 Leo Liu <sdl.web@gmail.com>
17736
17737 * autoinsert.el (auto-insert-alist): Make the value of
17738 lexical-binding match its file setting.
17739
17740 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
17741
17742 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
17743
17744 * autoarg.el (autoarg-kp-digit-argument):
17745 * electric.el (Electric-command-loop):
17746 * kmacro.el (kmacro-step-edit-insert):
17747 Do not set universal-argument-num-events.
17748
17749 2013-09-22 Leo Liu <sdl.web@gmail.com>
17750
17751 * files.el (interpreter-mode-alist): Add octave.
17752
17753 2013-09-21 Alan Mackenzie <acm@muc.de>
17754
17755 C++: fontify identifier in declaration following "public:" correctly.
17756 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
17757 to match "public", etc.
17758 (c-decl-prefix-re): Add ":" into the C++ value.
17759 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
17760 bit. Add a check for a ":" preceded by "public", etc.
17761
17762 2013-09-21 Eli Zaretskii <eliz@gnu.org>
17763
17764 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
17765 recognized by GDB 7.5 and later.
17766
17767 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
17768
17769 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
17770
17771 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
17772
17773 * subr.el (internal--call-interactively): New const.
17774 (called-interactively-p): Use it (bug#3984).
17775
17776 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
17777
17778 * vc/pcvs.el (cvs-mode-ignore):
17779 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
17780 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
17781
17782 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
17783
17784 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
17785 (eshell-ls-orig-insert-directory): Remove.
17786 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
17787 (eshell-ls-use-in-dired): Use advice-add/remove.
17788 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
17789 Add `orig-fun' arg for use in :around advice.
17790 Make it check (redundantly) eshell-ls-use-in-dired.
17791
17792 2013-09-19 Glenn Morris <rgm@gnu.org>
17793
17794 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
17795
17796 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
17797
17798 * emacs-lisp/eieio.el (class-parent): Undo previous change.
17799
17800 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
17801
17802 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
17803 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
17804 (tramp-get-remote-python): New defuns.
17805 (tramp-get-remote-uid-with-perl)
17806 (tramp-get-remote-gid-with-perl): New defuns. Perl code
17807 contributed by yary <not.com@gmail.com> (tiny change).
17808 (tramp-get-remote-uid-with-python)
17809 (tramp-get-remote-gid-with-python): New defuns. Python code
17810 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
17811 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
17812
17813 2013-09-19 Glenn Morris <rgm@gnu.org>
17814
17815 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
17816
17817 * eshell/em-unix.el (eshell-remove-entries):
17818 Rename argument to avoid name-clash with global `top-level'.
17819
17820 * eshell/esh-proc.el (eshell-kill-process-function):
17821 Remove eshell-reset-after-proc from eshell-kill-hook if present.
17822 (eshell-reset-after-proc): Remove unused arg `proc'.
17823
17824 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
17825 (directory-files-and-attributes): Mark unused arg.
17826
17827 * eshell/em-unix.el (eshell-remove-entries):
17828 Remove unused arg `path'. Update callers.
17829
17830 * eshell/em-hist.el (eshell-hist-parse-arguments):
17831 Remove unused arg `silent'. Update callers.
17832
17833 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
17834 Fix (f)boundp mix-up.
17835
17836 * eshell/em-smart.el (eshell-smart-scroll-window)
17837 (eshell-disable-after-change):
17838 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
17839
17840 2013-09-18 Alan Mackenzie <acm@muc.de>
17841
17842 Fix fontification of type when followed by "const".
17843 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
17844 "known" types from fontification.
17845
17846 2013-09-18 Glenn Morris <rgm@gnu.org>
17847
17848 * emacs-lisp/chart.el (x-display-color-cells): Declare.
17849 (chart-face-list): Drop Emacsen without display-color-p.
17850
17851 * net/eww.el (libxml-parse-html-region): Declare.
17852 (eww-display-html): Explicit error if no libxml2 support.
17853
17854 * doc-view.el (doc-view-mode): Silence --without-x compilation.
17855
17856 * image.el (image-type-from-buffer, image-multi-frame-p):
17857 Remove --without-x warning/error.
17858
17859 * mouse.el (mouse-yank-primary):
17860 * term.el (term-mouse-paste):
17861 Reorder to silence --without-x compilation.
17862
17863 * mpc.el (doc-view-mode): Silence --without-x compilation.
17864
17865 * mail/rmailmm.el (rmail-mime-set-bulk-data):
17866 Silence --without-x compilation.
17867
17868 * progmodes/gud.el (gud-find-file, gud-mode):
17869 Silence --without-x compilation.
17870 (tooltip-mode): Declare.
17871
17872 * wdired.el (dired-backup-overwrite): Remove declaration.
17873 (wdired-mode-map): Add doc string.
17874
17875 * custom.el (x-get-resource): Declare.
17876
17877 * eshell/em-glob.el (ange-cache):
17878 * eshell/em-unix.el (ange-cache): Declare.
17879
17880 * faces.el (x-display-list, x-open-connection, x-get-resource):
17881 Declare.
17882
17883 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
17884 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
17885 Declare.
17886
17887 * frame.el (x-display-grayscale-p, x-display-name): Declare.
17888
17889 * net/gnutls.el (gnutls-log-level): Declare.
17890
17891 * net/shr.el (image-size, image-animate): Declare.
17892
17893 * simple.el (font-info): Declare.
17894
17895 * subr.el (x-popup-dialog): Declare.
17896
17897 * term/common-win.el (x-select-enable-primary)
17898 (x-last-selected-text-primary, x-last-selected-text-clipboard):
17899 Declare.
17900
17901 * term/ns-win.el (x-handle-args): Declare.
17902
17903 * term/x-win.el (x-select-enable-clipboard): Declare.
17904
17905 * term/w32-win.el (create-default-fontset): Declare.
17906
17907 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
17908 Declare.
17909
17910 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
17911 (fit-frame-to-buffer): Explicit error if --without-x.
17912 (mouse-autoselect-window-select): Silence compiler.
17913
17914 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17915
17916 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
17917 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
17918 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
17919 * eshell/esh-util.el (eshell-sublist):
17920 Remove unused local variables.
17921
17922 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
17923
17924 * textmodes/two-column.el: Make 2C-split work for --without-x.
17925 (scroll-bar-columns): Autoload.
17926 (top-level): Require fringe when compiling.
17927
17928 2013-09-18 Leo Liu <sdl.web@gmail.com>
17929
17930 * subr.el (add-hook): Robustify to handle closure as well.
17931
17932 2013-09-17 Glenn Morris <rgm@gnu.org>
17933
17934 * simple.el (messages-buffer-mode-map): Unbind "g".
17935
17936 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17937
17938 * help-mode.el (help-mode-finish): Use derived-mode-p.
17939 Remove obsolete highlighting.
17940
17941 * play/life.el (life-mode): Use define-derived-mode. Derive from
17942 special-mode.
17943 (life): Let-bind inhibit-read-only.
17944 (life-setup): Avoid `setq'. Use `life-mode'.
17945
17946 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
17947 which should not be needed any more.
17948 (package-menu-refresh, package-menu-describe-package): Use user-error.
17949
17950 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
17951 (eshell-post-rewrite-command-hook): Make obsolete.
17952 (eshell-parse-command): Simplify.
17953 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
17954 (eshell--cmd): Declare.
17955 (eshell-parse-pipeline): Remove unused var `final-p'.
17956 Pass a dynvar to eshell-post-rewrite-command-hook.
17957 Implement the new eshell-post-rewrite-command-function.
17958 (eshell-invoke-directly): Remove unused arg `input'.
17959 * eshell/esh-io.el (eshell-io-initialize):
17960 Use eshell-post-rewrite-command-function (bug#15399).
17961 (eshell--apply-redirections): Rename from eshell-apply-redirections;
17962 adjust to new calling convention.
17963 (eshell-create-handles): Rename args to avoid clashing with dynvar
17964 `standard-output'.
17965
17966 2013-09-17 Glenn Morris <rgm@gnu.org>
17967
17968 * simple.el (messages-buffer-mode): New major mode.
17969 (messages-buffer): New function.
17970 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
17971 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
17972 (ert-run-test): Use `messages-buffer' function.
17973 (ert--force-message-log-buffer-truncation): Ignore read-only.
17974 * help.el (view-echo-area-messages): Use `messages-buffer' function.
17975 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
17976
17977 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
17978
17979 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
17980
17981 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
17982
17983 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
17984
17985 * icomplete.el (icomplete-in-buffer): New var.
17986 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
17987 vars and replace them with functions.
17988 (icomplete-minibuffer-setup): Adjust accordingly.
17989 (icomplete--completion-table, icomplete--completion-predicate)
17990 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
17991 New functions.
17992 (icomplete-forward-completions, icomplete-backward-completions)
17993 (icomplete-simple-completing-p, icomplete-exhibit)
17994 (icomplete-completions): Use them.
17995 (icomplete--in-region-buffer): New var.
17996 (icomplete--in-region-setup): New function.
17997 (icomplete-mode): Use it.
17998
17999 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
18000 (bug#15379).
18001 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
18002 return args and options.
18003 (eshell-eval-using-options): Use the new return value of
18004 eshell--do-opts to set the options's vars in their scope.
18005 (eshell--set-option): Rename from eshell-set-option.
18006 Add arg `opt-vals'.
18007 (eshell--process-option): Rename from eshell-process-option.
18008 Add arg `opt-vals'.
18009 (eshell--process-args): Use an `opt-vals' alist to store the options's
18010 values during their processing and return them additionally to the
18011 remaining args.
18012
18013 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
18014
18015 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
18016 continuation character an operator, as far as indentation is
18017 concerned (Bug#15369).
18018
18019 2013-09-15 Martin Rudalics <rudalics@gmx.at>
18020
18021 * window.el (window--state-put-2): Don't process buffer state
18022 when buffer doesn't exist any more (Bug#15382).
18023
18024 2013-09-15 Glenn Morris <rgm@gnu.org>
18025
18026 * eshell/em-unix.el (eshell/rm):
18027 Make -f ignore missing files. (Bug#15373)
18028
18029 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
18030 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
18031 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
18032
18033 2013-09-14 Glenn Morris <rgm@gnu.org>
18034
18035 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
18036
18037 2013-09-13 Glenn Morris <rgm@gnu.org>
18038
18039 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
18040 (dired-guess-default): Make `file' available in the env. (Bug#15363)
18041
18042 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
18043
18044 * frame.el (x-focus-frame): Mark as declared in frame.c.
18045
18046 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
18047
18048 * ls-lisp.el: Use advice-add.
18049 (original-insert-directory): Remove.
18050 (ls-lisp--insert-directory): Rename from insert-directory; add
18051 `orig-fun' argument.
18052 (insert-directory): Advise.
18053
18054 2013-09-13 Eli Zaretskii <eliz@gnu.org>
18055
18056 * term.el (term-emulate-terminal): Decode the command string
18057 before passing it to term-command-hook. (Bug#15337)
18058
18059 2013-09-13 Glenn Morris <rgm@gnu.org>
18060
18061 * eshell/esh-util.el (ange-cache): Move declaration earlier.
18062
18063 * eshell/esh-ext.el (eshell-search-path): Declare.
18064
18065 * eshell/em-prompt.el (eshell/pwd): Autoload it.
18066 Otherwise an error occurs if eshell-dirs module not loaded.
18067
18068 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
18069
18070 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
18071
18072 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
18073 `tramp-check-proper-host'. Check for a valid method name.
18074
18075 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18076 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18077 * net/tramp-sh.el (tramp-maybe-open-connection):
18078 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
18079
18080 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
18081 also for hash values.
18082
18083 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18084
18085 * term/ns-win.el (parameters): Don't declare as dynamic.
18086 (before-make-frame-hook): Don't add ineffective function.
18087
18088 * eshell/*.el: Use lexical-binding (bug#15231).
18089
18090 2013-09-12 Kenichi Handa <handa@gnu.org>
18091
18092 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
18093
18094 2013-09-12 Glenn Morris <rgm@gnu.org>
18095
18096 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
18097 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
18098
18099 * subr.el (do-after-load-evaluation): Also give compiler warnings
18100 when obsolete files are used (except by obsolete files).
18101
18102 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
18103 in the status output, assume `filename' is the first. (Bug#15322)
18104
18105 * vc/vc.el (vc-deduce-fileset): Doc fix.
18106
18107 * calc/calc-help.el (Info-goto-node):
18108 * progmodes/cperl-mode.el (Info-find-node):
18109 * vc/ediff.el (Info-goto-node): Update declarations.
18110
18111 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
18112
18113 * vc/vc-bzr.el (vc-compilation-mode): Declare.
18114 (vc-bzr-pull): Require vc-dispatcher.
18115 * vc/vc-git.el (vc-compilation-mode): Declare.
18116 (vc-git-pull): Require vc-dispatcher.
18117
18118 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
18119
18120 * progmodes/octave.el (help-button-action): Declare.
18121
18122 * shell.el (shell-directory-tracker): Output error as a message
18123 rather than just returning it as a string.
18124 (shell-process-pushd): Remove useless use of message.
18125
18126 * dframe.el (dframe-timer-fn):
18127 * files.el (dir-locals-read-from-file):
18128 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
18129 (mpc-format):
18130 * reveal.el (reveal-post-command):
18131 * saveplace.el (load-save-place-alist-from-file):
18132 * shell.el (shell-resync-dirs):
18133 * w32-common-fns.el (x-get-selection-value):
18134 * emacs-lisp/copyright.el (copyright-find-copyright):
18135 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
18136 * emulation/tpu-edt.el (tpu-copy-keyfile):
18137 * play/bubbles.el (bubbles--mark-neighbourhood):
18138 * progmodes/executable.el
18139 (executable-make-buffer-file-executable-if-script-p):
18140 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
18141
18142 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18143
18144 Cleanup Eshell to rely less on dynamic scoping.
18145 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
18146 last-value, and ext-command here. Bind `args' closer to `body'.
18147 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
18148 (eshell--args): Declare new dynamic var.
18149 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
18150 last-value, and ext-command. Pass `args' to `body'.
18151 (eshell-process-args): Bind eshell--args.
18152 (eshell-set-option): Use eshell--args.
18153 * eshell/eshell.el (eshell): Use derived-mode-p.
18154 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
18155 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
18156 (eshell-glob-function): Declare.
18157 * eshell/esh-util.el: Require cl-lib.
18158 (eshell-read-hosts-file): Avoid add-to-list.
18159 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
18160 `err'.
18161 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
18162 Declare.
18163 (eshell/diff): Remove unused var `err'.
18164 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
18165 `killflag'.
18166 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
18167 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
18168 first use.
18169 * eshell/em-glob.el (eshell-glob-matches, message-shown):
18170 Move declaration before first use.
18171 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
18172 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
18173 rely on cl-return.
18174
18175 2013-09-12 Glenn Morris <rgm@gnu.org>
18176
18177 * term/ns-win.el (global-map): Remove binding for ispell-next,
18178 deleted 1999-05-29. (Bug#15357)
18179
18180 2013-09-11 Glenn Morris <rgm@gnu.org>
18181
18182 * echistory.el (electric-command-history): Remove call to deleted func.
18183
18184 * play/landmark.el (landmark-mode): Fix typos.
18185
18186 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
18187 Check cvs-sort-ignore-file is bound.
18188
18189 * savehist.el: No need for cl when compiling on Emacs.
18190
18191 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18192
18193 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
18194 (bug#15338).
18195 (eshell-self-insert-command, eshell-send-invisible):
18196 Remove unused argument.
18197 (eshell-handle-control-codes): Remove unused var `orig'.
18198 Avoid delete-backward-char.
18199
18200 * files.el (set-auto-mode): Simplify a bit further.
18201
18202 2013-09-11 Glenn Morris <rgm@gnu.org>
18203
18204 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
18205 (set-auto-mode): Don't regexp-quote elements.
18206 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
18207 * progmodes/cc-mode.el (interpreter-mode-alist):
18208 * progmodes/ruby-mode.el (interpreter-mode-alist):
18209 Revert previous change.
18210
18211 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18212
18213 * play/snake.el (snake-mode):
18214 * play/mpuz.el (mpuz-mode):
18215 * play/landmark.el (lm-mode):
18216 * play/blackbox.el (blackbox-mode):
18217 * play/5x5.el (5x5-mode):
18218 * obsolete/options.el (Edit-options-mode):
18219 * net/quickurl.el (quickurl-list-mode):
18220 * net/newst-treeview.el (newsticker-treeview-mode):
18221 * mail/rmailsum.el (rmail-summary-mode):
18222 * mail/mspools.el (mspools-mode):
18223 * locate.el (locate-mode):
18224 * ibuffer.el (ibuffer-mode):
18225 * emulation/ws-mode.el (wordstar-mode):
18226 * emacs-lisp/debug.el (debugger-mode):
18227 * array.el (array-mode):
18228 * net/eudc.el (eudc-mode): Use define-derived-mode.
18229 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
18230 Move initialization into declaration.
18231 (mairix-searches-mode): Use define-derived-mode.
18232 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
18233 (eudc-edit-hotlist): Use dolist.
18234 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
18235 (Man-mode): Use define-derived-mode.
18236 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
18237 (Info-edit-mode): Use define-derived-mode.
18238 (Info-cease-edit): Use Info-mode.
18239 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
18240 into declaration.
18241 (eshell-mode): Use define-derived-mode.
18242 * chistory.el (command-history-mode-map): Rename from
18243 command-history-map.
18244 (command-history-mode): Use define-derived-mode.
18245 (Command-history-setup): Remove function.
18246 * calc/calc.el (calc-trail-mode-map): New var.
18247 (calc-trail-mode): Use define-derived-mode.
18248 (calc-trail-buffer): Set calc-main-buffer manually.
18249 * bookmark.el (bookmark-insert-annotation): New function.
18250 (bookmark-edit-annotation): Use it.
18251 (bookmark-edit-annotation-mode): Make it a proper major mode.
18252 (bookmark-send-edited-annotation): Use derived-mode-p.
18253 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
18254 closer to its ideal place. Use \' to match EOS.
18255
18256 * profiler.el (profiler-calltree-find): Use function-equal.
18257
18258 2013-09-10 Glenn Morris <rgm@gnu.org>
18259
18260 * files.el (interpreter-mode-alist): Convert to regexps.
18261 (set-auto-mode): Adapt for this. (Bug#15306)
18262 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
18263 Comment out unused variable.
18264 * progmodes/cc-mode.el (interpreter-mode-alist):
18265 * progmodes/python.el (interpreter-mode-alist):
18266 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
18267 * progmodes/sh-script.el (sh-set-shell):
18268 No longer use interpreter-mode-alist to get list of shells.
18269
18270 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
18271
18272 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18273
18274 * simple.el: Use set-temporary-overlay-map for universal-argument.
18275 (universal-argument-map): Don't use default-bindings (bug#15317).
18276 Bind switch-frame explicitly. Replace universal-argument-minus with
18277 a conditional binding.
18278 (universal-argument-num-events, saved-overriding-map): Remove.
18279 (restore-overriding-map): Remove.
18280 (universal-argument--mode): Rename from save&set-overriding-map,
18281 and rewrite.
18282 (universal-argument, universal-argument-more, negative-argument)
18283 (digit-argument): Adjust accordingly.
18284 (universal-argument-minus): Remove.
18285 (universal-argument-other-key): Remove.
18286
18287 * subr.el (with-demoted-errors): Add `format' argument.
18288
18289 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
18290
18291 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
18292 `tramp-cleanup-connection'.
18293
18294 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
18295 parameters KEEP-DEBUG and KEEP-PASSWORD.
18296
18297 * net/tramp.el (tramp-file-name-handler):
18298 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18299 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
18300 (tramp-maybe-open-connection):
18301 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18302 Use `tramp-cleanup-connection'.
18303
18304 * net/tramp-sh.el (tramp-maybe-open-connection):
18305 Catch 'uname-changed inside the progress reporter.
18306
18307 2013-09-10 Glenn Morris <rgm@gnu.org>
18308
18309 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
18310
18311 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
18312 returns "alternate access method" in mode (eg "-rw-r--r--.").
18313
18314 2013-09-08 Glenn Morris <rgm@gnu.org>
18315
18316 * saveplace.el (load-save-place-alist-from-file):
18317 Demote errors. (Bug#15305)
18318
18319 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
18320
18321 Improve compatibility with older Emacsen, and XEmacs.
18322
18323 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
18324 only if it is bound. It isn't for XEmacs.
18325 (with-tramp-progress-reporter): Do not let-bind `result'.
18326 This yields to scoping errors in XEmacs.
18327 (tramp-handle-make-auto-save-file-name): New function, moved from
18328 tramp-sh.el.
18329
18330 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
18331 for `make-auto-save-file-name'.
18332 (tramp-adb--gnu-switches-to-ash):
18333 Use `tramp-compat-replace-regexp-in-string'.
18334
18335 * net/tramp-cache.el (tramp-cache-print): Call
18336 `substring-no-properties' only if it is bound. It isn't for XEmacs.
18337
18338 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
18339 bound. It isn't for XEmacs.
18340
18341 * net/tramp-compat.el (tramp-compat-copy-file):
18342 Catch `wrong-number-of-arguments' error.
18343 (tramp-compat-replace-regexp-in-string): New defun.
18344
18345 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
18346 for `make-auto-save-file-name'.
18347 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
18348 `copy-file'.
18349 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
18350 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
18351 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
18352
18353 * net/tramp-gw.el (tramp-gw-open-network-stream):
18354 Use `tramp-compat-replace-regexp-in-string'.
18355
18356 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18357 Call `tramp-handle-make-auto-save-file-name'.
18358 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
18359 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18360 (tramp-sh-file-inotifywait-process-filter):
18361 Use `tramp-compat-replace-regexp-in-string'.
18362 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
18363
18364 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
18365 for `make-auto-save-file-name'.
18366 (tramp-smb-handle-copy-directory):
18367 Call `tramp-compat-replace-regexp-in-string'.
18368 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
18369 (tramp-smb-handle-copy-file): Improve error message.
18370 (tramp-smb-handle-rename-file): Rename directly only in case
18371 `newname' does not exist yet. This is a restriction of smbclient.
18372 (tramp-smb-maybe-open-connection): Rerun the function only when
18373 `auth-sources' is non-nil.
18374
18375 2013-09-08 Kenichi Handa <handa@gnu.org>
18376
18377 * international/characters.el: Set category "^" (Combining) for
18378 more characters.
18379
18380 2013-09-07 Alan Mackenzie <acm@muc.de>
18381
18382 Correctly fontify Java class constructors.
18383 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
18384 in Java Mode.
18385 (c-recognize-typeless-decls): Set the Java value to t.
18386 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18387 While handling a "(", add a check for, effectively, Java, and handle a
18388 "typeless" declaration there.
18389
18390 2013-09-07 Roland Winkler <winkler@gnu.org>
18391
18392 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
18393 field subtitle for entry type book.
18394
18395 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18396
18397 * minibuffer.el: Make minibuffer-complete call completion-in-region
18398 rather than other way around.
18399 (completion--some, completion-pcm--find-all-completions):
18400 Don't delay signals when debugging.
18401 (minibuffer-completion-contents): Beware fields within the
18402 minibuffer contents.
18403 (completion-all-sorted-completions): Use defvar-local.
18404 (completion--do-completion, completion--cache-all-sorted-completions)
18405 (completion-all-sorted-completions, minibuffer-force-complete):
18406 Add args `beg' and `end'.
18407 (completion--in-region-1): New fun, extracted from minibuffer-complete.
18408 (minibuffer-complete): Use completion-in-region.
18409 (completion-complete-and-exit): New fun, extracted from
18410 minibuffer-complete-and-exit.
18411 (minibuffer-complete-and-exit): Use it.
18412 (completion--complete-and-exit): Rename from
18413 minibuffer--complete-and-exit.
18414 (completion-in-region--single-word): New function, extracted from
18415 minibuffer-complete-word.
18416 (minibuffer-complete-word): Use it.
18417 (display-completion-list): Make `common-substring' argument obsolete.
18418 (completion--in-region): Call completion--in-region-1 instead of
18419 minibuffer-complete.
18420 (completion-help-at-point): Pass boundaries to
18421 minibuffer-completion-help as args rather than via an overlay.
18422 (completion-pcm--string->pattern): Use `any-delim'.
18423 (completion-pcm--optimize-pattern): New function.
18424 (completion-pcm--pattern->regex): Handle `any-delim'.
18425 * icomplete.el (icomplete-forward-completions)
18426 (icomplete-backward-completions, icomplete-completions):
18427 Adjust calls to completion-all-sorted-completions and
18428 completion--cache-all-sorted-completions.
18429 (icomplete-with-completion-tables): Default to t.
18430 * emacs-lisp/crm.el (crm--current-element): Rename from
18431 crm--select-current-element. Don't put an overlay but return the
18432 boundaries instead.
18433 (crm--completion-command): Take two new args to bind to the boundaries.
18434 (crm-completion-help): Adjust accordingly.
18435 (crm-complete): Use completion-in-region.
18436 (crm-complete-word): Use completion-in-region--single-word.
18437 (crm-complete-and-exit): Use completion-complete-and-exit.
18438
18439 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18440
18441 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
18442 than dynamically.
18443
18444 2013-09-06 Juri Linkov <juri@jurta.org>
18445
18446 * info.el (Info-display-images-node): When image file doesn't exist
18447 display text version of the image if it's provided in the Info file.
18448 Otherwise, display the location of missing image from SRC attribute.
18449 Add help-echo text property from ALT attribute. (Bug#15279)
18450
18451 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18452
18453 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
18454 (edit-abbrevs-mode): Use define-derived-mode.
18455
18456 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
18457 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
18458 that it's defined.
18459 (epa-key-list-mode, epa-key-mode, epa-info-mode):
18460 Use define-derived-mode.
18461
18462 * epg.el (epg-start-encrypt): Minor CSE simplification.
18463
18464 2013-09-06 William Xu <william.xwl@gmail.com>
18465
18466 * arc-mode.el: Add support for 7za (bug#15264).
18467 (archive-7z-program): New var.
18468 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
18469 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
18470 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
18471
18472 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
18473
18474 Remove URL syntax.
18475
18476 * net/tramp.el (tramp-syntax, tramp-prefix-format)
18477 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
18478 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
18479 (tramp-postfix-host-format, tramp-file-name-regexp)
18480 (tramp-completion-file-name-regexp)
18481 (tramp-completion-dissect-file-name)
18482 (tramp-handle-substitute-in-file-name): Remove 'url case.
18483 (tramp-file-name-regexp-url)
18484 (tramp-completion-file-name-regexp-url): Remove constants.
18485
18486 2013-09-06 Glenn Morris <rgm@gnu.org>
18487
18488 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
18489
18490 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
18491
18492 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
18493 keywords" below "here-doc beginnings" (Bug#15270).
18494
18495 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18496
18497 * subr.el (pop): Use `car-safe'.
18498 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
18499 to detect unused `pop' return value.
18500
18501 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
18502 var `block-regexp'.
18503 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
18504 (python-fill-string): Remove unused var `marker'.
18505 (python-skeleton-add-menu-items): Remove unused var `items'.
18506
18507 * international/mule-cmds.el: Require CL.
18508 (find-coding-systems-for-charsets): Avoid add-to-list.
18509 (sanitize-coding-system-list): New function, extracted from
18510 select-safe-coding-system-interactively.
18511 (select-safe-coding-system-interactively): Use it.
18512 (read-input-method-name): Accept symbols for `default'.
18513
18514 * emacs-lisp/advice.el (defadvice): Add indent rule.
18515
18516 2013-09-05 Daniel Hackney <dan@haxney.org>
18517
18518 * dired-x.el:
18519 * net/ange-ftp.el:
18520 * net/browse-url.el:
18521 * net/dbus.el:
18522 * net/eudc.el:
18523 * net/eudcb-ldap.el:
18524 * net/eww.el:
18525 * net/imap.el:
18526 * printing.el:
18527 * vc/ediff-diff.el:
18528 * vc/ediff-init.el:
18529 * vc/ediff-merg.el:
18530 * vc/ediff-mult.el:
18531 * vc/ediff-util.el:
18532 * vc/ediff-wind.el:
18533 * vc/ediff.el:
18534 * vc/emerge.el:
18535 * vc/pcvs.el:
18536 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
18537 byte compiler. Remove some unused let-bound variables.
18538
18539 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
18540
18541 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
18542 a "ref-cell", since it gets better optimized (bug#14883).
18543
18544 2013-09-05 Glenn Morris <rgm@gnu.org>
18545
18546 * progmodes/cc-awk.el (c-forward-sws): Declare.
18547
18548 2013-09-04 Glenn Morris <rgm@gnu.org>
18549
18550 * generic-x.el [rul-generic-mode]: Require cc-mode.
18551 (c++-mode-syntax-table): Declare.
18552 (rul-generic-mode-syntax-table): Init in the defvar.
18553
18554 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
18555
18556 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
18557 (vc-do-command, vc-set-async-update):
18558 * vc/vc-mtn.el (vc-mtn-dir-status):
18559 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
18560 (vc-hg-pull, vc-hg-merge-branch):
18561 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
18562 (vc-git-merge-branch):
18563 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
18564 (vc-cvs-dir-status-files):
18565 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
18566 (vc-bzr-dir-status-files):
18567 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
18568 * vc/vc-annotate.el: Use lexical-binding.
18569 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
18570 (vc-sentinel-movepoint): Declare.
18571 (vc-annotate): Don't use `goto-line'.
18572 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
18573 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
18574 (vc-sentinel-movepoint): Declare.
18575 * vc/vc-svn.el: Use lexical-binding.
18576 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
18577 * vc/vc-sccs.el:
18578 * vc/vc-rcs.el: Use lexical-binding.
18579
18580 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
18581 `deleted'. Don't drop errors silently.
18582
18583 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
18584
18585 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
18586
18587 * vc/vc.el (vc-ignore): Rewrite.
18588 (vc-default-ignore): New function.
18589 (vc-default-ignore-completion-table): Use find-ignore-file.
18590
18591 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
18592 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
18593 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
18594 Remove. Most code moved to vc.el.
18595
18596 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
18597
18598 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
18599 * net/tramp-smb.el (tramp-smb-get-file-entries):
18600 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
18601 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
18602
18603 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
18604 Update call to it.
18605 (eww-change-select): Remove unused var `properties'.
18606 (eww-make-unique-file-name): Remove unused var `base'.
18607
18608 * finder.el (finder-compile-keywords): Don't mess with windows.
18609
18610 * calculator.el (calculator-funcall): Fix typo in last change.
18611
18612 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
18613
18614 * emacs-lisp/package.el (package-activate-1): Don't let a missing
18615 <pkg>-autoloads.el file stop us.
18616
18617 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
18618 warnings, and factor out common code.
18619
18620 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
18621
18622 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
18623 two-character operators and whether the character preceding them
18624 changes their meaning (Bug#15208).
18625
18626 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18627
18628 Format code sent to Python shell for robustness.
18629 * progmodes/python.el (python-shell-buffer-substring):
18630 New function.
18631 (python-shell-send-region, python-shell-send-buffer): Use it.
18632
18633 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
18634
18635 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
18636 * net/tramp.el (tramp-user-error): ... here.
18637 (tramp-find-method, tramp-check-proper-host)
18638 (tramp-dissect-file-name, tramp-debug-message)
18639 (tramp-handle-shell-command):
18640 * net/tramp-adb.el (tramp-adb-handle-shell-command):
18641 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
18642
18643 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
18644
18645 2013-09-02 Martin Rudalics <rudalics@gmx.at>
18646
18647 * avoid.el (mouse-avoidance-point-position)
18648 (mouse-avoidance-too-close-p): Handle case where posn-at-point
18649 returns nil.
18650
18651 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
18652
18653 * progmodes/python.el (python-shell-completion-get-completions):
18654 Drop use of deleted `comint-last-prompt-overlay'.
18655 (python-nav-if-name-main): New command.
18656
18657 2013-09-01 Glenn Morris <rgm@gnu.org>
18658
18659 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
18660 Avoid leading space in $wins. Otherwise the sed command used by
18661 eg compile-main ends up containing "/*.el". (Bug#15170)
18662
18663 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
18664
18665 2013-08-30 Glenn Morris <rgm@gnu.org>
18666
18667 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18668 Fix is-this-a-directory logic. (Bug#15220)
18669
18670 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18671
18672 * textmodes/css-mode.el: Use SMIE.
18673 (css-smie-grammar): New var.
18674 (css-smie--forward-token, css-smie--backward-token)
18675 (css-smie-rules): New functions.
18676 (css-mode): Use them.
18677 (css-navigation-syntax-table): Remove var.
18678 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
18679 (css-indent-calculate, css-indent-line): Remove functions.
18680
18681 Misc changes to reduce use of `(lambda...); and other cleanups.
18682 * cus-edit.el: Use lexical-binding.
18683 (customize-push-and-save, customize-apropos)
18684 (custom-buffer-create-internal): Use closures.
18685 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
18686 * progmodes/ada-xref.el: Use setq.
18687 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
18688 * dframe.el: Use lexical-binding.
18689 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
18690 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
18691 * descr-text.el: Use lexical-binding.
18692 (describe-text-widget, describe-text-sexp, describe-property-list):
18693 Use closures.
18694 * comint.el (comint-history-isearch-push-state): Use a closure.
18695 * calculator.el: Use lexical-binding.
18696 (calculator-number-to-string): Make it work with lexical-binding.
18697 (calculator-funcall): Same and use cl-letf.
18698
18699 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
18700 (lisp--company-doc-string, lisp--company-location): New functions.
18701 (lisp-completion-at-point): Use them to improve Company support.
18702
18703 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
18704 params of lambda expressions.
18705 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
18706 (ruby-smie--opening-pipe-p): New function.
18707 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
18708 symbols and matched |...| for formal params.
18709 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
18710 from being treated as hanging. Handle "rescue".
18711
18712 2013-08-29 Glenn Morris <rgm@gnu.org>
18713
18714 * progmodes/cc-engine.el (c-pull-open-brace):
18715 Move definition before use.
18716
18717 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18718
18719 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
18720 are immutable. Don't use `unsafe' any more.
18721 (cl--defsubst-expand): Don't substitute at the same time as keeping
18722 a residual unused let-binding. Don't use `unsafe' any more.
18723
18724 2013-08-29 Glenn Morris <rgm@gnu.org>
18725
18726 * calendar/cal-china.el (calendar-chinese-year-cache):
18727 Recenter on 2015.
18728
18729 * nxml/nxml-util.el (nxml-debug-clear-inside):
18730 Use cl-loop rather than loop.
18731
18732 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
18733
18734 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
18735
18736 2013-08-28 Glenn Morris <rgm@gnu.org>
18737
18738 * progmodes/antlr-mode.el: No need to require cc-mode twice.
18739
18740 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
18741
18742 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
18743
18744 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18745
18746 * simple.el (repeat-complex-command--called-interactively-skip):
18747 New function.
18748 (repeat-complex-command): Use it (bug#14136).
18749
18750 * progmodes/cc-mode.el: Minor cleanup of var declarations.
18751 (c-define-abbrev-table): Add `doc' argument.
18752 (c-mode-abbrev-table, c++-mode-abbrev-table)
18753 (objc-mode-abbrev-table, java-mode-abbrev-table)
18754 (idl-mode-abbrev-table, pike-mode-abbrev-table)
18755 (awk-mode-abbrev-table): Use it.
18756 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
18757 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
18758 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
18759 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
18760 Move initialization into the declaration; and remove any
18761 autoload cookie.
18762
18763 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
18764 and dynamic let binding.
18765
18766 * vc/smerge-mode.el: Remove redundant :group args.
18767
18768 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
18769 to load-path.
18770
18771 2013-08-28 Juri Linkov <juri@jurta.org>
18772
18773 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
18774 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
18775 (isearch-other-meta-char): Handle an undefined shifted printing
18776 character by downshifting it. (Bug#15200)
18777
18778 2013-08-28 Juri Linkov <juri@jurta.org>
18779
18780 * isearch.el (isearch-search): Change regexp error message for
18781 non-regexp searches. (Bug#15166)
18782
18783 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
18784
18785 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
18786 for portability to hosts where /bin/sh has problems.
18787
18788 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
18789
18790 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
18791
18792 2013-08-27 Juri Linkov <juri@jurta.org>
18793
18794 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
18795 in the keyboard macro. (Bug#15126)
18796
18797 2013-08-27 Juri Linkov <juri@jurta.org>
18798
18799 * isearch.el (isearch-quote-char): Comment out converting unibyte
18800 to multibyte, thus syncing with its `quoted-insert' counterpart.
18801 (Bug#15166)
18802
18803 2013-08-27 Martin Rudalics <rudalics@gmx.at>
18804
18805 * window.el (display-buffer-use-some-window): Add missing
18806 argument in call of get-largest-window (Bug#15185).
18807 Reported by Stephen Leake.
18808
18809 2013-08-27 Glenn Morris <rgm@gnu.org>
18810
18811 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
18812
18813 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
18814
18815 * progmodes/python.el (python-font-lock-keywords): Don't return nil
18816 from a matcher-function unless there's no more matches (bug#15161).
18817
18818 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18819
18820 * minibuffer.el: Revert change from 2013-08-20.
18821
18822 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
18823 with text property `tramp-default', if appropriate.
18824 (tramp-check-proper-host): New defun.
18825 (tramp-dissect-file-name): Do not check hostname. Revert change
18826 of 2013-03-18.
18827 (tramp-backtrace): Make VEC-OR-PROC optional.
18828
18829 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
18830 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18831 * net/tramp-sh.el (tramp-maybe-open-connection):
18832 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
18833 Apply `tramp-check-proper-host'.
18834
18835 2013-08-26 Tassilo Horn <tsdh@gnu.org>
18836
18837 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
18838 lambda expression in order to have `describe-variable' display it.
18839
18840 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
18841
18842 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
18843 BUF can be optional. (Bug#15186)
18844
18845 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
18846
18847 * progmodes/flymake.el (flymake-get-real-file-name-function):
18848 Fix broken customization. (Bug#15184)
18849
18850 2013-08-25 Alan Mackenzie <acm@muc.de>
18851
18852 Improve indentation of bracelists defined by macros (without "=").
18853
18854 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
18855 expansion begins with "{", regard it as bracelist when it doesn't
18856 contain a ";".
18857
18858 Parse C++ inher-intro when there's a template split over 2 lines.
18859
18860 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
18861 rigorously the search for "class" etc. followed by ":".
18862
18863 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
18864 random languages a regexp which never matches rather than nil.
18865
18866 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
18867
18868 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
18869 (c-awk-regexp-one-line-possibly-open-char-list-re)
18870 (c-awk-one-line-possibly-open-regexp-re)
18871 (c-awk-one-line-non-syn-ws*-re): Remove.
18872 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
18873 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
18874 (c-awk-space*-unclosed-regexp-/-re): New constants.
18875 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
18876 aren't regexp delimiters.
18877
18878 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
18879 handling for a rare situation in AWK Mode involving unterminated
18880 strings/regexps.
18881
18882 2013-08-23 Glenn Morris <rgm@gnu.org>
18883
18884 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
18885
18886 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
18887
18888 * files.el (create-file-buffer): If the result would begin with
18889 spaces, prepend a "|" instead of removing them. (Bug#15162)
18890
18891 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
18892
18893 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
18894 text-properties (bug#15155).
18895
18896 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
18897 exist any more.
18898 (calc-keypad-redraw): Remove unused var `pad'.
18899 (calc-keypad-press): Remove unused var `menu'.
18900
18901 2013-08-23 Martin Rudalics <rudalics@gmx.at>
18902
18903 * window.el (display-buffer-pop-up-frame):
18904 Call pop-up-frame-function with BUFFER current so `make-frame' will
18905 use it as the new frame's buffer (Bug#15133).
18906
18907 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
18908
18909 * calendar/timeclock.el: Minor cleanups.
18910 (timeclock-ask-before-exiting, timeclock-use-display-time):
18911 Use `symbol'.
18912 (timeclock-modeline-display): Define as alias before the
18913 actual definition.
18914 (timeclock-mode-line-display): Use define-minor-mode.
18915 (timeclock-day-list-template): Make it a function, add an argument.
18916 (timeclock-day-list-required, timeclock-day-list-length)
18917 (timeclock-day-list-debt, timeclock-day-list-span)
18918 (timeclock-day-list-break): Adjust calls accordingly.
18919
18920 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
18921
18922 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
18923 Use read--expression so that completion works again.
18924
18925 2013-08-21 Sam Steingold <sds@gnu.org>
18926
18927 Add rudimentary inferior shell interaction
18928 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
18929 (sh-set-shell): Reset it.
18930 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
18931 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
18932
18933 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
18934
18935 * align.el: Use lexical-binding.
18936 (align-region): Simplify accordingly.
18937
18938 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
18939
18940 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
18941
18942 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
18943 `non-essential' up.
18944
18945 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
18946
18947 * net/tramp.el:
18948 * net/tramp-adb.el:
18949 * net/tramp-cmds.el:
18950 * net/tramp-ftp.el:
18951 * net/tramp-gvfs.el:
18952 * net/tramp-gw.el:
18953 * net/tramp-sh.el: Don't wrap external variable declarations by
18954 `eval-when-compile'.
18955
18956 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
18957
18958 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
18959 now that Emacs supports ImageMagick animations.
18960
18961 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
18962
18963 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
18964 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
18965
18966 2013-08-16 Martin Rudalics <rudalics@gmx.at>
18967
18968 * window.el (mouse-autoselect-window-select): Do autoselect when
18969 mouse pointer is on margin.
18970
18971 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
18972
18973 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
18974
18975 2013-08-16 Glenn Morris <rgm@gnu.org>
18976
18977 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
18978 Handle "Remote Directory" response of some clients. (Bug#15058)
18979
18980 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
18981 Tweak warning. (Bug#14926)
18982
18983 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
18984 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
18985
18986 * image-mode.el (image-mode-map): Add menu items to reverse,
18987 increase, decrease, reset animation speed.
18988 (image--set-speed, image-increase-speed, image-decrease-speed)
18989 (image-reverse-speed, image-reset-speed): New functions.
18990 (image-mode-map): Add bindings for speed commands.
18991
18992 * image.el (image-animate-get-speed, image-animate-set-speed):
18993 New functions.
18994 (image-animate-timeout): Respect image :speed property.
18995
18996 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
18997
18998 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
18999 previous line (bug#15101).
19000 (debugger-eval-expression, debugger-record-expression):
19001 Use read--expression (bug#15102).
19002
19003 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
19004
19005 Remove byte compiler warnings, visible when compiling with
19006 `byte-compile-force-lexical-warnings' set to t.
19007
19008 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
19009 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
19010 (tramp-handle-unhandled-file-name-directory)
19011 (tramp-handle-file-notify-add-watch, tramp-action-login)
19012 (tramp-action-succeed, tramp-action-permission-denied)
19013 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
19014 arguments with "_".
19015
19016 * net/tramp-adb.el (tramp-adb-parse-device-names)
19017 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
19018 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
19019 (tramp-adb-handle-file-truename): Remove unused arguments.
19020
19021 * net/tramp-cache.el (tramp-flush-directory-property)
19022 (tramp-flush-connection-property, tramp-list-connections)
19023 (tramp-parse-connection-properties): Prefix unused arguments with "_".
19024
19025 * net/tramp-compat.el (tramp-compat-make-temp-file):
19026 Rename FILENAME to F.
19027
19028 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
19029 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
19030 (tramp-zeroconf-parse-workstation-device-names)
19031 (tramp-zeroconf-parse-webdav-device-names)
19032 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
19033
19034 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
19035 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
19036
19037 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
19038 arguments.
19039 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
19040 (tramp-sh-handle-insert-file-contents-literally)
19041 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
19042 with "_".
19043 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
19044 Remove unused variables.
19045
19046 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
19047 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
19048 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
19049
19050 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
19051 Make them a defconst.
19052 (tramp-uuencode-region): Remove unused variable.
19053
19054 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
19055
19056 * frameset.el (frameset--prop-setter): New function.
19057 (frameset-prop): Add gv-setter declaration.
19058 (frameset-filter-minibuffer): Deal with the case that the minibuffer
19059 parameter was already set in FILTERED. Doc fix.
19060 (frameset--record-minibuffer-relationships): Allow saving a
19061 minibufferless frame without its corresponding minibuffer frame.
19062 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
19063 frame, if the frame id matches.
19064 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
19065 frames before orphaned ones.
19066 (frameset-restore): Warn about orphaned windows, instead of error out.
19067
19068 2013-08-14 Martin Rudalics <rudalics@gmx.at>
19069
19070 * window.el (window-make-atom): Don't overwrite parameter
19071 already present.
19072 (display-buffer-in-atom-window): Handle special case where we
19073 split an already atomic window.
19074 (window--major-non-side-window, display-buffer-in-side-window)
19075 (window--side-check): Ignore minibuffer window when walking
19076 window tree.
19077 (window-deletable-p): Return 'frame only if no other frame uses
19078 our minibuffer window.
19079 (record-window-buffer): Run buffer-list-update-hook.
19080 (split-window): Make sure window--check-frame won't destroy an
19081 existing atomic window in case the new window gets nested
19082 inside.
19083 (display-buffer-at-bottom): Ignore minibuffer window when
19084 walking window tree. Don't split a side window.
19085 (pop-to-buffer): Don't set-buffer here, the select-window call
19086 should do that.
19087 (mouse-autoselect-window-select): Autoselect only if we are in the
19088 text portion of the window.
19089
19090 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
19091
19092 * net/shr.el (shr-parse-image-data): New function to grab both the
19093 data itself and the Content-Type.
19094 (shr-put-image): Use it.
19095
19096 * net/eww.el (eww-display-image): Ditto.
19097
19098 * image.el (image-content-type-suffixes): New variable.
19099
19100 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19101
19102 * progmodes/python.el (python-imenu--build-tree)
19103 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
19104
19105 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
19106
19107 * simple.el (backward-word): Mention the optional argument.
19108
19109 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19110
19111 * frameset.el (frameset--make): Rename constructor from make-frameset.
19112 (frameset-p, frameset-valid-p): Don't autoload.
19113 (frameset-valid-p): Use normal accessors.
19114
19115 2013-08-13 Glenn Morris <rgm@gnu.org>
19116
19117 * progmodes/compile.el (compile-command): Tweak example in doc.
19118 * obsolete/scribe.el (scribe-mode):
19119 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
19120
19121 * mail/feedmail.el (feedmail-confirm-outgoing)
19122 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
19123
19124 * cus-start.el (truncate-partial-width-windows): Fix type.
19125
19126 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
19127
19128 * net/shr.el (shr-table-horizontal-line): Fix custom type.
19129
19130 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19131
19132 * emacs-lisp/timer.el (timer--time-setter): New function.
19133 (timer--time): Use it as gv-setter.
19134
19135 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
19136 setter is not a symbol.
19137
19138 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
19139
19140 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
19141 if sending fails. This makes debugging easier.
19142
19143 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
19144
19145 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
19146 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
19147 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
19148
19149 2013-08-12 Eli Zaretskii <eliz@gnu.org>
19150
19151 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
19152
19153 2013-08-12 Glenn Morris <rgm@gnu.org>
19154
19155 * format.el (format-annotate-function):
19156 Handle read-only text properties in the source. (Bug#14887)
19157
19158 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19159
19160 * net/eww.el (eww-display-html): Ignore coding system errors.
19161 One web site uses "utf-8lias" as the coding system.
19162
19163 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
19164
19165 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
19166
19167 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
19168
19169 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
19170 (tutorial--detailed-help): Remove unused local variables.
19171 (tutorial--save-tutorial-to): Use ignore-errors.
19172 (help-with-tutorial): Use looking-at-p.
19173
19174 * view.el (view-buffer-other-window, view-buffer-other-frame):
19175 Mark unused arguments.
19176
19177 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
19178 (woman-select-symbol-fonts, woman, woman-find-file)
19179 (woman-insert-file-contents, woman-non-underline-faces):
19180 Use string-match-p.
19181 (woman1-unquote): Move declaration.
19182
19183 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
19184 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19185 argument. Remove unused local variable.
19186 (xml-parse-elem-type): Use string-match-p.
19187 (xml-substitute-numeric-entities): Use ignore-errors.
19188
19189 * calculator.el (calculator): Mark unused argument.
19190 (calculator-paste, calculator-quit, calculator-integer-p):
19191 Use ignore-errors.
19192 (calculator-string-to-number, calculator-decimal, calculator-exp)
19193 (calculator-op-or-exp): Use string-match-p.
19194
19195 * dired.el (dired-buffer-more-recently-used-p): Declare.
19196 (dired-insert-set-properties, dired-insert-old-subdirs):
19197 Use ignore-errors.
19198
19199 * dired-aux.el (dired-compress): Use ignore-errors.
19200 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
19201 (dired-do-async-shell-command, dired-do-shell-command)
19202 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
19203 (dired-insert-subdir-validate): Use string-match-p.
19204 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
19205 (dired-add-entry): Use string-match-p, looking-at-p.
19206 (dired-insert-subdir-newpos): Remove unused local variable.
19207
19208 * filenotify.el (file-notify-callback): Remove unused local variable.
19209
19210 * filesets.el (filesets-error): Mark unused argument.
19211 (filesets-which-command-p, filesets-filter-dir-names)
19212 (filesets-directory-files, filesets-get-external-viewer)
19213 (filesets-ingroup-get-data): Use string-match-p.
19214
19215 * find-file.el (ff-other-file-name, ff-other-file-name)
19216 (ff-find-the-other-file, ff-cc-hh-converter):
19217 Remove unused local variables.
19218 (ff-get-file-name): Use string-match-p.
19219 (ff-all-dirs-under): Use ignore-errors.
19220
19221 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
19222 (follow-select-if-visible): Remove unused local variable.
19223
19224 * forms.el (read-file-filter): Move declaration.
19225 (forms--make-format, forms--make-parser, forms-insert-record):
19226 Quote function with #'.
19227 (forms--update): Use string-match-p. Quote function with #'.
19228
19229 * help-mode.el (help-dir-local-var-def): Mark unused argument.
19230 (help-make-xrefs): Use looking-at-p.
19231 (help-xref-on-pp): Use looking-at-p, ignore-errors.
19232
19233 * ibuffer.el (ibuffer-ext-visible-p): Declare.
19234 (ibuffer-confirm-operation-on): Use string-match-p.
19235
19236 * msb.el (msb-item-handler, msb-dired-item-handler):
19237 Mark unused arguments.
19238
19239 * ses.el (ses-decode-cell-symbol)
19240 (ses-kill-override): Remove unused local variable.
19241 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
19242 (ses-load): Use ignore-errors, looking-at-p.
19243 (ses-jump-safe): Use ignore-errors.
19244 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
19245
19246 * tabify.el (untabify, tabify): Mark unused arguments.
19247
19248 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
19249 Mark unused argument.
19250 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
19251 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
19252
19253 * emacs-lisp/timer.el (timer--time): Define setter with
19254 gv-define-setter to avoid deprecation warning.
19255
19256 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
19257 (*record-cmpl-statistics-p*): Remove (was commented out).
19258 (cmpl-statistics-block): Remove (body was commented out).
19259 All callers changed.
19260 (add-completions-from-buffer, load-completions-from-file):
19261 Remove unused variables.
19262
19263 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19264
19265 * filecache.el (file-cache-delete-file-list):
19266 Print message only when told so.
19267 (file-cache-files-matching): Use #' in mapconcat argument.
19268
19269 * ffap.el (ffap-url-at-point): Fix reference to variable
19270 thing-at-point-default-mail-uri-scheme.
19271
19272 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
19273
19274 * subr.el (define-error): New function.
19275 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
19276 error-file-not-found and define with define-error.
19277 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
19278 and define with define-error.
19279 * userlock.el (file-locked, file-supersession):
19280 * simple.el (mark-inactive):
19281 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
19282 * progmodes/ada-mode.el (ada-mode-errors):
19283 * play/life.el (life-extinct):
19284 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
19285 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
19286 * nxml/rng-util.el (rng-error):
19287 * nxml/rng-uri.el (rng-uri-error):
19288 * nxml/rng-match.el (rng-compile-error):
19289 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
19290 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
19291 * nxml/nxml-rap.el (nxml-scan-error):
19292 * nxml/nxml-outln.el (nxml-outline-error):
19293 * net/soap-client.el (soap-error):
19294 * net/gnutls.el (gnutls-error):
19295 * net/ange-ftp.el (ftp-error):
19296 * mpc.el (mpc-proc-error):
19297 * json.el (json-error, json-readtable-error, json-unknown-keyword)
19298 (json-number-format, json-string-escape, json-string-format)
19299 (json-key-format, json-object-format):
19300 * jka-compr.el (compression-error):
19301 * international/quail.el (quail-error):
19302 * international/kkc.el (kkc-error):
19303 * emacs-lisp/ert.el (ert-test-failed):
19304 * calc/calc.el (calc-error, inexact-result, math-overflow)
19305 (math-underflow):
19306 * bookmark.el (bookmark-error-no-filename):
19307 * epg.el (epg-error): Define with define-error.
19308
19309 * time.el (display-time-event-handler)
19310 (display-time-next-load-average): Don't call sit-for since it seems
19311 unnecessary (bug#15045).
19312
19313 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
19314 Use #' instead of ' to quote functions.
19315 (checkdoc-output-mode): Use setq-local.
19316 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
19317 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
19318 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
19319 (checkdoc-ispell, checkdoc-ispell-current-buffer)
19320 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
19321 (checkdoc-ispell-message-text, checkdoc-ispell-start)
19322 (checkdoc-ispell-continue, checkdoc-ispell-comments)
19323 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
19324
19325 * ido.el (ido-completion-help): Fix up compiler warning.
19326
19327 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
19328
19329 * frameset.el (frameset-p): Add autoload cookie.
19330 (frameset--jump-to-register): New function, based on code moved from
19331 register.el.
19332 (frameset-to-register): Move from register.el. Adapt to `registerv'.
19333
19334 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
19335 (frameset-restore, frameset-save, frameset-session-filter-alist):
19336 Remove declarations.
19337 (register-alist): Doc fix.
19338 (frameset-to-register): Move to frameset.el.
19339 (jump-to-register, describe-register-1): Remove frameset-specific code.
19340
19341 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19342
19343 * allout-widgets.el (allout-widgets-pre-command-business)
19344 (allout-widgets-post-command-business)
19345 (allout-widgets-after-change-handler)
19346 (allout-decorate-item-and-context, allout-set-boundary-marker)
19347 (allout-body-modification-handler)
19348 (allout-graphics-modification-handler): Mark ignored arguments.
19349 (allout-widgets-post-command-business)
19350 (allout-widgets-exposure-change-processor)
19351 (allout-widgets-exposure-undo-processor)
19352 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
19353 (allout-parse-item-at-point, allout-decorate-item-guides)
19354 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
19355 * allout.el (epa-passphrase-callback-function): Declare.
19356 (allout-overlay-insert-in-front-handler)
19357 (allout-overlay-interior-modification-handler)
19358 (allout-isearch-end-handler, allout-chart-siblings)
19359 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
19360 (allout-yank-processing, allout-process-exposed)
19361 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
19362 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
19363 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
19364 (lisp-indent-defform): Mark ignored arguments.
19365 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
19366 (calculate-lisp-indent): Remove unused variables.
19367 * international/characters.el (indian-2-column, arabic-2-column)
19368 (tibetan): Mark ignored arguments.
19369 (use-cjk-char-width-table): Mark ignored arguments.
19370 Remove unused variables.
19371 * international/fontset.el (build-default-fontset-data)
19372 (x-compose-font-name, create-fontset-from-fontset-spec):
19373 Mark ignored arguments.
19374 (fontset-plain-name): Remove unused variables.
19375 * international/mule.el (charset-id, charset-bytes, generic-char-p)
19376 (keyboard-coding-system): Mark ignored arguments.
19377 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
19378 * help.el (resize-temp-buffer-window):
19379 * window.el (display-buffer-in-major-side-window)
19380 (display-buffer-in-side-window, display-buffer-in-previous-window):
19381 Remove unused variables.
19382 * isearch.el (isearch-forward-symbol):
19383 * version.el (emacs-bzr-version-bzr):
19384 * international/mule-cmds.el (current-language-environment):
19385 * term/common-win.el (x-handle-iconic, x-handle-geometry)
19386 (x-handle-display):
19387 * term/pc-win.el (x-list-fonts, x-display-planes)
19388 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
19389 (x-server-version, x-display-screens, x-display-mm-height)
19390 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
19391 (x-selection-owner-p, x-own-selection-internal)
19392 (x-disown-selection-internal, x-get-selection-internal)
19393 (msdos-initialize-window-system):
19394 * term/tty-colors.el (tty-color-alist, tty-color-clear):
19395 * term/x-win.el (x-handle-no-bitmap-icon):
19396 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
19397 (vc-default-find-file-hook, vc-default-extra-menu):
19398 Mark ignored arguments.
19399
19400 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19401
19402 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
19403 break-condition in the context of the debugged code (bug#12685).
19404
19405 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
19406
19407 * comint.el:
19408 Do not use an overlay to highlight the last prompt. (Bug#14744)
19409 (comint-mode): Make comint-last-prompt buffer local.
19410 (comint-last-prompt): New variable.
19411 (comint-last-prompt-overlay): Remove. Superseded by
19412 comint-last-prompt.
19413 (comint-snapshot-last-prompt, comint-output-filter):
19414 Use comint-last-prompt.
19415
19416 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19417
19418 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
19419 (frameset-save): Check validity of the resulting frameset.
19420
19421 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
19422
19423 * ido.el (ido-record-command): Add doc string.
19424
19425 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19426
19427 * frameset.el (frameset): Do not disable creation of the default
19428 frameset-p predicate. Doc fix.
19429 (frameset-valid-p): New function, copied from the old predicate-p.
19430 Add additional checks.
19431 (frameset-restore): Check with frameset-valid-p.
19432 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
19433 (frameset-name, frameset-description, frameset-properties)
19434 (frameset-states): Add docstring.
19435 (frameset-session-filter-alist, frameset-persistent-filter-alist)
19436 (frameset-filter-alist): Doc fixes.
19437
19438 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19439
19440 * frameset.el (frameset-p, frameset-prop): Doc fixes.
19441
19442 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
19443
19444 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
19445 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
19446 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
19447 (byte-compile-normal-call): Remove obsolescence check.
19448
19449 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
19450
19451 * frameset.el (frameset-restore): Doc fix.
19452
19453 * register.el (frameset-frame-id, frameset-frame-with-id)
19454 (frameset-p, frameset-restore, frameset-save): Declare.
19455 (register-alist): Document framesets.
19456 (frameset-session-filter-alist): Declare.
19457 (frameset-to-register): New function.
19458 (jump-to-register): Implement jumping to framesets. Doc fix.
19459 (describe-register-1): Describe framesets.
19460
19461 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
19462
19463 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
19464
19465 * desktop.el (desktop-save-frameset): Use new frameset-save args.
19466 Use lexical-binding.
19467
19468 * frameset.el (frameset): Use type vector, not list (incompatible
19469 change). Do not declare a new constructor, use the default one.
19470 Upgrade suggested properties `app', `name' and `desc' to slots `app',
19471 `name' and `description', respectively, and add read-only slot
19472 `timestamp'. Doc fixes.
19473 (frameset-copy, frameset-persistent-filter-alist)
19474 (frameset-filter-alist, frameset-switch-to-gui-p)
19475 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
19476 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
19477 (frameset-filter-iconified, frameset-keep-original-display-p):
19478 Doc fixes.
19479 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
19480 Rename from frameset-filter-(save|restore)-param. All callers changed.
19481 Doc fix.
19482 (frameset-p): Adapt to change to vector and be more thorough.
19483 Change arg name to OBJECT. Doc fix.
19484 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
19485 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
19486 All callers changed.
19487 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
19488 All callers changed.
19489 (frameset--record-minibuffer-relationships): Rename from
19490 frameset--process-minibuffer-frames. All callers changed.
19491 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
19492 Use new default constructor (again). Doc fix.
19493 (frameset--find-frame-if): Rename from `frameset--find-frame'.
19494 All callers changed.
19495 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
19496 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
19497 Doc fix.
19498 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
19499 PARAMETERS and WINDOW-STATE, respectively.
19500 (frameset-restore): Add new keyword argument PREDICATE.
19501 Reset frameset--target-display to nil. Doc fix.
19502
19503 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19504
19505 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
19506 (bat-mode): Use it.
19507 (bat-mode-syntax-table): Mark \n as end-of-comment.
19508 (bat-font-lock-keywords): Remove comment rule.
19509
19510 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
19511 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
19512
19513 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
19514 (byte-compile-callargs-warn): Use `push'.
19515 (byte-compile-arglist-warn): Ignore higher-order "calls".
19516 (byte-compile-file-form-autoload): Use `pcase'.
19517 (byte-compile-function-form): If quoting a symbol, check that it exists.
19518
19519 2013-08-07 Eli Zaretskii <eliz@gnu.org>
19520
19521 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
19522 and add a few popular commands found in batch files.
19523 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
19524 (dos-mode): Doc fixes.
19525
19526 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
19527
19528 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
19529 (dos-mode): Use setq-local. Add space after "rem".
19530 (dos-mode-syntax-table): Don't use "w" for symbol chars.
19531 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
19532
19533 2013-08-07 Arni Magnusson <arnima@hafro.is>
19534
19535 * progmodes/dos.el: New file.
19536 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19537 dos-mode.
19538
19539 2013-08-06 Glenn Morris <rgm@gnu.org>
19540
19541 * calendar/calendar.el: Add new faces, and day-header-array.
19542 (calendar-weekday-header, calendar-weekend-header)
19543 (calendar-month-header): New faces.
19544 (calendar-day-header-construct): New function.
19545 (calendar-day-header-width): Also :set calendar-day-header-array.
19546 (calendar-american-month-header, calendar-european-month-header)
19547 (calendar-iso-month-header): Use calendar- faces.
19548 (calendar-generate-month):
19549 Use calendar-day-header-array for day headers; apply faces to them.
19550 (calendar-mode): Check calendar-font-lock-keywords non-nil.
19551 (calendar-abbrev-construct): Add optional maxlen argument.
19552 (calendar-day-name-array): Doc fix.
19553 (calendar-day-name-array, calendar-abbrev-length)
19554 (calendar-day-abbrev-array):
19555 Also :set calendar-day-header-array, and maybe redraw.
19556 (calendar-day-header-array): New option. (Bug#15007)
19557 (calendar-font-lock-keywords): Set to nil and make obsolete.
19558 (calendar-day-name): Add option to use header array.
19559
19560 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
19561
19562 * net/shr.el (shr-render-td): Remove debugging.
19563 (shr-render-td): Make width computation consistent by defaulting
19564 all zero-width columns to 10 characters. This may not be optimal,
19565 but it's at least consistent.
19566 (shr-make-table-1): Redo last change to fix the real problem in
19567 colspan handling.
19568
19569 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19570
19571 * files.el (cache-long-line-scans):
19572 Make obsolete alias to `cache-long-scans'.
19573
19574 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19575
19576 * frameset.el (frameset, frameset-filter-alist)
19577 (frameset-filter-params, frameset-save, frameset--reuse-frame)
19578 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
19579 (frameset-compute-pos): Rename from frameset--compute-pos,
19580 and add docstring.
19581 (frameset-move-onscreen): Use frameset-compute-pos.
19582 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19583
19584 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
19585 Fix typos in docstrings.
19586
19587 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
19588
19589 * frame.el (get-other-frame): Tiny cleanup.
19590
19591 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
19592
19593 * vc/vc.el (vc-default-ignore-completion-table):
19594 Silence byte-compiler warning.
19595
19596 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
19597 slot, which can indeed be nil.
19598 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19599 Move entry for `left' from persistent to live filter alist.
19600 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
19601 Doc fixes.
19602 (frameset-filter-params): When restoring a frame, copy items added to
19603 `filtered', to avoid unwittingly modifying the original parameters.
19604 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
19605 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
19606
19607 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
19608 to use looking-at-p instead of looking-at. (Bug#15028)
19609
19610 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19611
19612 Revert introduction of isearch-filter-predicates (bug#14714).
19613 Rely on add-function instead.
19614 * isearch.el (isearch-filter-predicates): Rename it back to
19615 isearch-filter-predicate.
19616 (isearch-message-prefix): Use advice-function-mapc and advice
19617 properties to get the isearch-message-prefix.
19618 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
19619 instead of run-hook-with-args-until-failure.
19620 (isearch-filter-visible): Not obsolete any more.
19621 * loadup.el: Preload nadvice.
19622 * replace.el (perform-replace): Revert to funcall
19623 instead of run-hook-with-args-until-failure.
19624 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
19625 * dired-aux.el (dired-isearch-filenames-mode): Rename from
19626 dired-isearch-filenames-toggle; make it into a proper minor mode.
19627 Use add/remove-function.
19628 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
19629 Call the minor-mode rather than add/remove-hook.
19630 (dired-isearch-filter-filenames):
19631 Remove isearch-message-prefix property.
19632 * info.el (Info--search-loop): New function, extracted from Info-search.
19633 Funcall isearch-filter-predicate instead of
19634 run-hook-with-args-until-failure isearch-filter-predicates.
19635 (Info-search): Use it.
19636 (Info-mode): Use isearch-filter-predicate instead of
19637 isearch-filter-predicates.
19638
19639 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19640
19641 Do not call to `selected-window' where it is assumed by default.
19642 Affected functions are `window-minibuffer-p', `window-dedicated-p',
19643 `window-hscroll', `window-width', `window-height', `window-buffer',
19644 `window-frame', `window-start', `window-point', `next-window'
19645 and `window-display-table'.
19646 * abbrev.el (abbrev--default-expand):
19647 * bs.el (bs--show-with-configuration):
19648 * buff-menu.el (Buffer-menu-mouse-select):
19649 * calc/calc.el (calc):
19650 * calendar/calendar.el (calendar-generate-window):
19651 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
19652 (diary-make-entry):
19653 * comint.el (send-invisible, comint-dynamic-complete-filename)
19654 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
19655 * completion.el (complete):
19656 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
19657 * disp-table.el (describe-current-display-table):
19658 * doc-view.el (doc-view-insert-image):
19659 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
19660 * ehelp.el (with-electric-help):
19661 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
19662 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
19663 * emacs-lisp/helper.el (Helper-help-scroller):
19664 * emulation/cua-base.el (cua--post-command-handler-1):
19665 * eshell/esh-mode.el (eshell-output-filter):
19666 * ffap.el (ffap-gnus-wrapper):
19667 * help-macro.el (make-help-screen):
19668 * hilit-chg.el (highlight-compare-buffers):
19669 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
19670 * hl-line.el (global-hl-line-highlight):
19671 * icomplete.el (icomplete-simple-completing-p):
19672 * isearch.el (isearch-done):
19673 * jit-lock.el (jit-lock-stealth-fontify):
19674 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
19675 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
19676 * mpc.el (mpc-tagbrowser, mpc):
19677 * net/rcirc.el (rcirc-any-buffer):
19678 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
19679 * play/landmark.el (landmark-max-width, landmark-max-height):
19680 * play/zone.el (zone):
19681 * progmodes/compile.el (compilation-goto-locus):
19682 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
19683 * progmodes/etags.el (find-tag-other-window):
19684 * progmodes/fortran.el (fortran-column-ruler):
19685 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
19686 * progmodes/verilog-mode.el (verilog-point-text):
19687 * reposition.el (reposition-window):
19688 * rot13.el (toggle-rot13-mode):
19689 * server.el (server-switch-buffer):
19690 * shell.el (shell-dynamic-complete-command)
19691 (shell-dynamic-complete-environment-variable):
19692 * simple.el (insert-buffer, set-selective-display)
19693 (delete-completion-window):
19694 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
19695 (speedbar-recenter):
19696 * startup.el (fancy-splash-head):
19697 * textmodes/ispell.el (ispell-command-loop):
19698 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
19699 * tutorial.el (help-with-tutorial):
19700 * vc/add-log.el (add-change-log-entry):
19701 * vc/compare-w.el (compare-windows):
19702 * vc/ediff-help.el (ediff-indent-help-message):
19703 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
19704 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
19705 (ediff-setup-control-frame):
19706 * vc/emerge.el (emerge-position-region):
19707 * vc/pcvs-util.el (cvs-bury-buffer):
19708 * window.el (walk-windows, mouse-autoselect-window-select):
19709 * winner.el (winner-set-conf, winner-undo): Related users changed.
19710
19711 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19712
19713 * frameset.el (frameset--set-id): Doc fix.
19714 (frameset-frame-id, frameset-frame-id-equal-p)
19715 (frameset-locate-frame-id): New functions.
19716 (frameset--process-minibuffer-frames, frameset--reuse-frame)
19717 (frameset-restore): Use them.
19718
19719 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
19720
19721 Do not call to `selected-frame' where it is assumed by default.
19722 Affected functions are `raise-frame', `redraw-frame',
19723 `frame-first-window', `frame-terminal' and `delete-frame'.
19724 * calendar/appt.el (appt-disp-window):
19725 * epg.el (epg-wait-for-completion):
19726 * follow.el (follow-delete-other-windows-and-split)
19727 (follow-avoid-tail-recenter):
19728 * international/mule.el (set-terminal-coding-system):
19729 * mail/rmail.el (rmail-mail-return):
19730 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
19731 * progmodes/f90.el (f90-add-imenu-menu):
19732 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
19733 * server.el (server-switch-buffer):
19734 * simple.el (delete-completion-window):
19735 * talk.el (talk):
19736 * term/xterm.el (terminal-init-xterm-modify-other-keys)
19737 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
19738 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
19739 * vc/ediff.el (ediff-documentation): Related users changed.
19740 * frame.el (selected-terminal): Remove the leftover.
19741
19742 2013-08-05 Glenn Morris <rgm@gnu.org>
19743
19744 * calendar/calendar.el (calendar-generate-month):
19745 Fix for calendar-column-width != 1 + calendar-day-digit-width.
19746 (calendar-generate-month, calendar-font-lock-keywords):
19747 Fix for calendar-day-header-width > length of any day name.
19748
19749 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
19750
19751 * desktop.el (desktop-clear): Use new name of sort predicate.
19752
19753 * frameset.el (frameset): Add docstring. Move :version property to its
19754 own `version' slot.
19755 (frameset-copy): Rename from copy-frameset.
19756 (frameset-p): Check more thoroughly.
19757 (frameset-prop): Do not check for :version, which is no longer a prop.
19758 (frameset-live-filter-alist, frameset-persistent-filter-alist):
19759 Use new :never value instead of t.
19760 (frameset-filter-alist): Expand and clarify docstring.
19761 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
19762 (frameset-filter-minibuffer, frameset-filter-save-param)
19763 (frameset-filter-restore-param, frameset-filter-iconified):
19764 Add pointer to docstring of frameset-filter-alist.
19765 (frameset-filter-params): Rename filter values to be more meaningful:
19766 :never instead of t, and reverse the meanings of :save and :restore.
19767 (frameset--process-minibuffer-frames): Clarify error message.
19768 (frameset-save): Avoid unnecessary and confusing call to framep.
19769 Use new BOA constructor for framesets.
19770 (frameset--reuse-list): Doc fix.
19771 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
19772 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
19773 (frameset-minibufferless-first-p): Doc fix.
19774 Rename from frameset-sort-frames-for-deletion.
19775 (frameset-restore): Doc fixes. Use new function names.
19776 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
19777
19778 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19779
19780 * desktop.el (desktop-restore-forces-onscreen)
19781 (desktop-restore-reuses-frames): Document :keyword constant values.
19782 (desktop-filter-parameters-alist): Remove, now identical to
19783 frameset-filter-alist.
19784 (desktop--filter-tty*): Remove, moved to frameset.el.
19785 (desktop-save-frameset, desktop-restore-frameset):
19786 Do not pass :filters argument.
19787
19788 * frameset.el (frameset-live-filter-alist)
19789 (frameset-persistent-filter-alist): New variables.
19790 (frameset-filter-alist): Use them. Add autoload cookie.
19791 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
19792 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
19793 `frameset--id' (it's supposed to be internal to frameset.el).
19794 (frameset--process-minibuffer-frames): Ditto. Doc fix.
19795 (frameset--initial-params): New function.
19796 (frameset--get-frame): Use it. Doc fix.
19797 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
19798 Accept :all, not 'all.
19799 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
19800 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
19801 with fbound symbols. Fix frame id matching, and remove matching ids if
19802 the frame being restored is deleted. Obey :delete.
19803
19804 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19805
19806 * subr.el (macrop): New function.
19807 (text-clone--maintaining): New var.
19808 (text-clone--maintain): Rename from text-clone-maintain. Use it
19809 instead of inhibit-modification-hooks.
19810
19811 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
19812 a proxy, so as handle autoloads and redefinitions of the target.
19813 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
19814
19815 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
19816 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
19817 (pcase--mutually-exclusive-p): New function.
19818 (pcase--split-consp): Use it.
19819 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
19820 mutually exclusive with the current predicate.
19821
19822 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
19823 (edebug-macrop): Remove. Use `macrop' instead.
19824 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
19825 (ad-macro-p):
19826 * eshell/esh-cmd.el (eshell-macrop):
19827 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
19828
19829 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
19830
19831 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
19832 (advice-mapc): New function, using it.
19833 (advice-function-member-p): New function.
19834 (advice--normalize): Store the cdr in advice--saved-rewrite since
19835 that's the part that will be changed.
19836 (advice--symbol-function): New function.
19837 (advice-remove): Handle removal before the function is defined.
19838 Adjust to new advice--saved-rewrite.
19839 (advice-member-p): Use advice-function-member-p and
19840 advice--symbol-function.
19841
19842 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
19843
19844 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
19845 (frameset-filter-minibuffer): Doc fix.
19846 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
19847 (frameset--set-id, frameset--process-minibuffer-frames)
19848 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
19849 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
19850
19851 * desktop.el (desktop-clear): Only delete frames when called
19852 interactively and desktop-restore-frames is non-nil. Doc fix.
19853 (desktop-read): Set desktop-saved-frameset to nil.
19854
19855 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
19856
19857 * vc/vc.el (vc-ignore): Rewrite.
19858 (vc-default-ignore-completion-table, vc--read-lines)
19859 (vc--add-line, vc--remove-regexp): New functions.
19860
19861 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
19862 (vc-svn-ignore-completion-table): New function.
19863
19864 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
19865 (vc-hg-ignore-completion-table)
19866 (vc-hg-find-ignore-file): New functions.
19867
19868 * vc/vc-git.el (vc-git-ignore): Rewrite.
19869 (vc-git-ignore-completion-table)
19870 (vc-git-find-ignore-file): New functions.
19871
19872 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
19873
19874 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
19875 (vc-bzr-ignore-completion-table)
19876 (vc-bzr-find-ignore-file): New functions.
19877
19878 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
19879
19880 * frameset.el (frameset-prop): New function and setter.
19881 (frameset-save): Do not modify frame list passed by the caller.
19882
19883 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19884
19885 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
19886
19887 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
19888
19889 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
19890 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
19891
19892 * custom.el (custom-initialize-default, custom-initialize-set)
19893 (custom-initialize-reset, custom-initialize-changed): Affect the
19894 toplevel-default-value (bug#6275, bug#14586).
19895 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
19896 for bug#6275.
19897
19898 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19899
19900 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
19901 Add cl-def* expressions.
19902
19903 * frameset.el (frameset-filter-params): Fix order of arguments.
19904
19905 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
19906
19907 Move code related to saving frames to frameset.el.
19908 * desktop.el: Require frameset.
19909 (desktop-restore-frames): Doc fix.
19910 (desktop-restore-reuses-frames): Rename from
19911 desktop-restoring-reuses-frames.
19912 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
19913 (desktop-clear): Clear frames too.
19914 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
19915 (desktop--filter-tty*, desktop-save, desktop-read):
19916 Use frameset functions.
19917 (desktop-before-saving-frames-functions, desktop--filter-*-color)
19918 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19919 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
19920 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
19921 (desktop--process-minibuffer-frames, desktop-save-frames)
19922 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
19923 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
19924 (desktop--sort-states, desktop-restoring-frames-p)
19925 (desktop-restore-frames): Remove. Most code moved to frameset.el.
19926 (desktop-restoring-frameset-p, desktop-restore-frameset)
19927 (desktop--check-dont-save, desktop-save-frameset): New functions.
19928 (desktop--app-id): New constant.
19929 (desktop-first-buffer, desktop-buffer-ok-count)
19930 (desktop-buffer-fail-count): Move before first use.
19931 * frameset.el: New file.
19932
19933 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19934
19935 * files.el: Use lexical-binding.
19936 (dir-locals-read-from-file): Remove unused `err' variable.
19937 (hack-dir-local-variables--warned-coding): New var.
19938 (hack-dir-local-variables): Use it to avoid repeated warnings.
19939 (make-backup-file-name--default-function): New function.
19940 (make-backup-file-name-function): Use it as default.
19941 (buffer-stale--default-function): New function.
19942 (buffer-stale-function): Use it as default.
19943 (revert-buffer-insert-file-contents--default-function): New function.
19944 (revert-buffer-insert-file-contents-function): Use it as default.
19945 (insert-directory): Avoid add-to-list.
19946
19947 * autorevert.el (auto-revert-handler): Simplify.
19948 Use buffer-stale--default-function.
19949
19950 2013-08-01 Tassilo Horn <tsdh@gnu.org>
19951
19952 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
19953
19954 * whitespace.el (whitespace-ensure-local-variables): New function.
19955 (whitespace-cleanup-region): Call it.
19956 (whitespace-turn-on): Call it.
19957
19958 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
19959
19960 Complete file name handlers.
19961
19962 * net/tramp.el (tramp-handle-set-visited-file-modtime)
19963 (tramp-handle-verify-visited-file-modtime)
19964 (tramp-handle-file-notify-rm-watch): New functions.
19965 (tramp-call-process): Do not bind `default-directory'.
19966
19967 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19968 Order alphabetically.
19969 <access-file, add-name-to-file, dired-call-process>:
19970 <dired-compress-file, file-acl, file-notify-rm-watch>:
19971 <file-ownership-preserved-p, file-selinux-context>:
19972 <make-directory-internal, make-symbolic-link, set-file-acl>:
19973 <set-file-selinux-context, set-visited-file-modtime>:
19974 <verify-visited-file-modtime>: Add handler.
19975 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
19976
19977 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
19978 <file-notify-add-watch, file-notify-rm-watch>:
19979 <set-file-times, set-visited-file-modtime>:
19980 <verify-visited-file-modtime>: Add handler.
19981 (with-tramp-gvfs-error-message)
19982 (tramp-gvfs-handle-set-visited-file-modtime)
19983 (tramp-gvfs-fuse-file-name): Remove.
19984 (tramp-gvfs-handle-file-notify-add-watch)
19985 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
19986 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
19987
19988 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
19989 Order alphabetically.
19990 <file-notify-rm-watch>: Use default Tramp handler.
19991 <executable-find>: Remove private handler.
19992 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
19993 `default-directory'.
19994 (tramp-sh-handle-executable-find)
19995 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
19996 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19997 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
19998 Do not use `format' in `tramp-message'.
19999
20000 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
20001 <file-notify-rm-watch, set-visited-file-modtime>:
20002 <verify-visited-file-modtime>: Add handler.
20003 (tramp-smb-call-winexe): Do not bind `default-directory'.
20004
20005 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
20006
20007 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
20008
20009 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
20010
20011 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
20012 use it.
20013 (log-view-diff-changeset): Same.
20014 (log-view-diff-common): Call backend command `previous-revision'
20015 to find out the previous revision, in both cases. Swap the
20016 variables `to' and `fr', so that `fr' usually refers to the
20017 earlier revision (Bug#14989).
20018
20019 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
20020
20021 * ibuf-ext.el (ibuffer-filter-by-filename):
20022 Make it work with dired buffers too.
20023
20024 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
20025
20026 * emacs-lisp/re-builder.el (reb-color-display-p):
20027 * files.el (save-buffers-kill-terminal):
20028 * net/browse-url.el (browse-url):
20029 * server.el (server-save-buffers-kill-terminal):
20030 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
20031 Prefer nil to selected-frame for the first arg of frame-parameter.
20032
20033 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
20034
20035 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
20036
20037 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
20038
20039 * minibuffer.el (completion--twq-all): Try and preserve each
20040 completion's case choice (bug#14907).
20041
20042 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
20043
20044 * net/network-stream.el (open-network-stream): Mention the new
20045 :nogreeting parameter.
20046 (network-stream-open-starttls): Use the :nogreeting parameter
20047 (bug#14938).
20048
20049 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
20050
20051 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
20052 more natural than popping.
20053
20054 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
20055 (shr-urlify): Highlight under mouse.
20056
20057 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20058
20059 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
20060
20061 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
20062
20063 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
20064 buffer for output.
20065
20066 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
20067 point-min==1. Fix search string. Fix parentheses missing.
20068
20069 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
20070 assume point-min==1. Fix search string. Fix parentheses missing.
20071
20072 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
20073
20074 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
20075 buffer for output.
20076
20077 2013-07-29 Eli Zaretskii <eliz@gnu.org>
20078
20079 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20080 initial frame is minibuffer-less. (Bug#14841)
20081
20082 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
20083
20084 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
20085 option.
20086
20087 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
20088 (tramp-maybe-open-connection): Use it.
20089
20090 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20091
20092 * desktop.el (desktop--make-frame): Include `minibuffer' in the
20093 minimal set of parameters passed when creating a frame, because
20094 the minibuffer status of a frame cannot be changed later.
20095
20096 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
20097
20098 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
20099 replace-regexp-in-string and inadvertent omissions in previous change.
20100 (todo-filter-items): Ensure only file names are comma-separated in
20101 name of filtered items buffer.
20102
20103 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
20104
20105 * desktop.el: Optionally force offscreen frames back onscreen.
20106 (desktop-restoring-reuses-frames): New option.
20107 (desktop--compute-pos, desktop--move-onscreen): New functions.
20108 (desktop--make-frame): Use desktop--move-onscreen.
20109
20110 2013-07-27 Alan Mackenzie <acm@muc.de>
20111
20112 Fontify a Java generic method as a function.
20113 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
20114 value to t.
20115
20116 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
20117
20118 * calendar/todo-mode.el: Add command to rename todo files.
20119 (todo-rename-file): New command.
20120 (todo-key-bindings-t): Add key binding for it. Change the
20121 bindings of todo-filter-regexp-items(-multifile) to use `x'
20122 instead of `r', since the latter is better suited to the new
20123 renaming command.
20124
20125 2013-07-27 Alan Mackenzie <acm@muc.de>
20126
20127 Make Java try-with-resources statement parse properly.
20128 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
20129 (c-block-stmt-1-2-key): New language constants/variables.
20130 * progmodes/cc-engine.el (c-beginning-of-statement-1)
20131 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
20132 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
20133 with c-block-stmt-1-2-key.
20134
20135 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
20136
20137 * desktop.el (desktop--make-frame): Apply most frame parameters after
20138 creating the frame to force (partially or totally) offscreen frames to
20139 be restored as such.
20140
20141 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
20142
20143 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
20144 (Bug#14948)
20145
20146 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20147
20148 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
20149 `base' arg of backtrace-frame.
20150
20151 2013-07-26 Eli Zaretskii <eliz@gnu.org>
20152
20153 * simple.el (list-processes): Doc fix.
20154
20155 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20156
20157 * desktop.el (desktop--select-frame):
20158 Try harder to reuse existing frames.
20159
20160 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20161
20162 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
20163 (edebug-eval): Use backtrace-eval.
20164 (edebug--display, edebug--recursive-edit): Don't let-bind the
20165 edebug-outer-* vars that keep track of variables we locally let-bind.
20166 (edebug-outside-excursion): Don't restore outside values of locally
20167 let-bound vars.
20168 (edebug--display): Use user-error.
20169 (cl-lexical-debug, cl-debug-env): Remove.
20170
20171 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
20172
20173 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
20174 are restored to be sure that they are visible before deleting any
20175 remaining ones.
20176
20177 2013-07-26 Matthias Meulien <orontee@gmail.com>
20178
20179 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
20180 vc-print-root-log. (Bug#14948)
20181
20182 2013-07-26 Richard Stallman <rms@gnu.org>
20183
20184 Add aliases for encrypting mail.
20185 * epa.el (epa-mail-aliases): New option.
20186 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
20187 Bind inhibit-read-only so read-only text doesn't ruin everything.
20188 (epa-mail-default-recipients): New subroutine broken out.
20189 Handle epa-mail-aliases.
20190
20191 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
20192
20193 Add support for lexical variables to the debugger's `e' command.
20194 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
20195 vars, except for debugger-outer-match-data.
20196 (debugger-frame-number): Move check for "on a function call" from
20197 callers into it. Add `skip-base' argument.
20198 (debugger-frame, debugger-frame-clear): Simplify accordingly.
20199 (debugger-env-macro): Only reset the state stored in non-variables,
20200 i.e. current-buffer and match-data.
20201 (debugger-eval-expression): Rewrite using backtrace-eval.
20202 * subr.el (internal--called-interactively-p--get-frame): Remove.
20203 (called-interactively-p):
20204 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
20205 `base' arg of backtrace-frame instead.
20206
20207 2013-07-26 Glenn Morris <rgm@gnu.org>
20208
20209 * align.el (align-regexp): Doc fix. (Bug#14857)
20210 (align-region): Explicit error if subexpression missing/does not match.
20211
20212 * simple.el (global-visual-line-mode):
20213 Do not duplicate the mode lighter. (Bug#14858)
20214
20215 2013-07-25 Martin Rudalics <rudalics@gmx.at>
20216
20217 * window.el (display-buffer): In display-buffer bind
20218 split-window-keep-point to t, bug#14829.
20219
20220 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20221
20222 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
20223 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
20224 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
20225 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20226 Change accordingly.
20227 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
20228 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
20229
20230 2013-07-25 Glenn Morris <rgm@gnu.org>
20231
20232 * dired-x.el (dired-mark-extension): Convert comment to doc string.
20233
20234 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
20235
20236 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
20237 parameter to modify-frame-parameters if the value has not changed;
20238 this is a workaround for bug#14949.
20239 (desktop--make-frame): On cl-delete-if call, check parameter name,
20240 not full parameter.
20241
20242 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
20243
20244 * vc/vc.el (vc-ignore): New function.
20245
20246 * vc/vc-svn.el (vc-svn-ignore): New function.
20247
20248 * vc/vc-hg.el (vc-hg-ignore): New function.
20249
20250 * vc/vc-git.el (vc-git-ignore): New function.
20251
20252 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
20253 (vc-dir-ignore): New function.
20254
20255 * vc/vc-cvs.el (vc-cvs-ignore): New function.
20256 (cvs-append-to-ignore): Move here from pcvs.el.
20257
20258 * vc/vc-bzr.el (vc-bzr-ignore): New function.
20259
20260 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
20261
20262 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
20263
20264 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
20265 (desktop-restore-frames): Warn when deleting an existing frame failed.
20266
20267 2013-07-24 Glenn Morris <rgm@gnu.org>
20268
20269 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
20270
20271 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
20272
20273 * filenotify.el (file-notify-supported-p):
20274 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20275 Remove functions.
20276
20277 * autorevert.el (auto-revert-use-notify)
20278 (auto-revert-notify-add-watch):
20279 * net/tramp.el (tramp-file-name-for-operation):
20280 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20281 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20282 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
20283 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20284 Remove `file-notify-supported-p' entry.
20285
20286 2013-07-24 Glenn Morris <rgm@gnu.org>
20287
20288 * printing.el: Replace all uses of deleted ps-windows-system,
20289 ps-lp-system, ps-flatten-list with lpr- versions.
20290
20291 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20292
20293 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
20294 checked with memq (bug#14935).
20295
20296 * files.el (revert-buffer-function): Use a non-nil default.
20297 (revert-buffer-preserve-modes): Declare var to
20298 provide access to the `preserve-modes' argument.
20299 (revert-buffer): Let-bind it.
20300 (revert-buffer--default): New function, extracted from revert-buffer.
20301
20302 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
20303
20304 * lpr.el: Signal print errors more prominently.
20305 (print-region-function): Don't default to nil.
20306 (lpr-print-region): New function, extracted from print-region-1.
20307 Check lpr's return value and signal an error in case of problem.
20308 (print-region-1): Use it.
20309 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
20310 versions instead.
20311 (ps-printer-name): Default to nil.
20312 (ps-printer-name-option): Default to lpr-printer-switch.
20313 (ps-print-region-function): Don't default to nil.
20314 (ps-postscript-code-directory): Simplify default.
20315 (ps-do-despool): Use lpr-print-region to properly check the outcome.
20316 (ps-string-list, ps-eval-switch, ps-flatten-list)
20317 (ps-flatten-list-1): Remove.
20318 (ps-multibyte-buffer): Avoid setq.
20319 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
20320 (print-region-function, ps-print-region-function): Don't set them here.
20321
20322 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
20323
20324 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
20325 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
20326 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
20327 (ido-decorations): Doc fix.
20328
20329 * ansi-color.el: Fix old URL.
20330
20331 2013-07-23 Michael R. Mauger <michael@mauger.com>
20332
20333 * progmodes/sql.el: Version 3.3
20334 (sql-product-alist): Improve oracle :prompt-cont-regexp.
20335 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
20336 (sql-interactive-remove-continuation-prompt): Rewrite, use
20337 functions above. Fix continuation prompt and complete output line
20338 handling.
20339 (sql-redirect-one, sql-execute): Use `read-only-mode' on
20340 redirected output buffer.
20341 (sql-mode): Restore deleted code (Bug#13591).
20342
20343 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20344
20345 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
20346
20347 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
20348
20349 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
20350
20351 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20352 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20353 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
20354
20355 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
20356
20357 * desktop.el (desktop-clear): Simplify; remove useless checks
20358 against invalid buffer names.
20359 (desktop-list*): Use cl-list*.
20360 (desktop-buffer-info, desktop-create-buffer): Simplify.
20361
20362 2013-07-23 Leo Liu <sdl.web@gmail.com>
20363
20364 * bookmark.el (bookmark-make-record): Restore NAME as a default
20365 value. (Bug#14933)
20366
20367 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
20368
20369 * emacs-lisp/autoload.el (autoload--setup-output): New function,
20370 extracted from autoload--insert-text.
20371 (autoload--insert-text): Remove.
20372 (autoload--print-cookie-text): New function, extracted from
20373 autoload--insert-cookie-text.
20374 (autoload--insert-cookie-text): Remove.
20375 (autoload-generate-file-autoloads): Adjust calls accordingly.
20376
20377 * winner.el (winner-hook-installed-p): Remove.
20378 (winner-mode): Simplify accordingly.
20379
20380 * subr.el (add-to-list): Fix compiler-macro when `append' is
20381 not constant. Don't use `cl-member' for the base case.
20382
20383 * progmodes/subword.el: Fix boundary case (bug#13758).
20384 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
20385 own group.
20386 (subword-backward-regexp): Make it a constant.
20387 (subword-forward-internal): Don't treat a trailing capital as the
20388 beginning of a word.
20389
20390 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
20391
20392 * emacs-lisp/package.el (package-menu-mode): Don't modify the
20393 global value of tabulated-list-revert-hook (bug#14930).
20394
20395 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
20396
20397 * desktop.el: Require 'cl-lib.
20398 (desktop-before-saving-frames-functions): New hook.
20399 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
20400 for frames being saved. Rename from desktop--save-minibuffer-frames.
20401 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
20402 Do not save frames with non-nil `desktop-dont-save' parameter.
20403 Filter out deleted frames.
20404 (desktop--find-frame): Use cl-find-if.
20405 (desktop--select-frame): Use cl-(first|second|third) to access values
20406 of desktop-mini.
20407 (desktop--make-frame): Use cl-delete-if.
20408 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
20409 (desktop-restore-frames): Use cl-(first|second|third) to access values
20410 of desktop-mini. Look for visible frame at the end, not while
20411 restoring frames.
20412
20413 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
20414 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
20415 Use string-match-p, looking-at-p (bug#14927).
20416
20417 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
20418
20419 * desktop.el (desktop-saved-frame-states):
20420 Rename from desktop--saved-states; all users changed.
20421 (desktop-save-frames): Rename from desktop--save-frames.
20422 Do not save state to desktop file.
20423 (desktop-save): Save desktop-saved-frame-states to desktop file
20424 and reset to nil.
20425 (desktop-restoring-frames-p): New function.
20426 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
20427 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
20428 buffer-lists when restoring frames. Suggested by Martin Rudalics.
20429
20430 * desktop.el: Correctly restore iconified frames.
20431 (desktop--filter-iconified-position): New function.
20432 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
20433
20434 2013-07-20 Glenn Morris <rgm@gnu.org>
20435
20436 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
20437 Let `message' do the formatting.
20438 (def-gdb-preempt-display-buffer): Add explicit format.
20439
20440 * image-dired.el (image-dired-track-original-file):
20441 Use with-current-buffer.
20442 (image-dired-track-thumbnail): Use with-current-buffer.
20443 Avoid changing point of wrong window.
20444
20445 * image-dired.el (image-dired-track-original-file):
20446 Avoid changing point of wrong window. (Bug#14909)
20447
20448 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
20449
20450 * progmodes/gdb-mi.el (gdb-done-or-error):
20451 Guard against "%" in gdb output. (Bug#14127)
20452
20453 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
20454
20455 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
20456 (Bug#14826)
20457
20458 * international/mule.el (coding-system-iso-2022-flags): Fix last
20459 change.
20460
20461 2013-07-20 Kenichi Handa <handa@gnu.org>
20462
20463 * international/mule.el (coding-system-iso-2022-flags):
20464 Add `8-bit-level-4'. (Bug#8522)
20465
20466 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20467
20468 * net/shr.el (shr-mouse-browse-url): New command and keystroke
20469 (bug#14815).
20470
20471 * net/eww.el (eww-process-text-input): Allow inputting when the
20472 point is at the start of the line, as the properties aren't
20473 front-sticky.
20474
20475 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
20476 degenerate widths.
20477
20478 2013-07-19 Richard Stallman <rms@gnu.org>
20479
20480 * epa.el (epa-popup-info-window): Doc fix.
20481
20482 * subr.el (split-string): New arg TRIM.
20483
20484 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
20485
20486 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
20487 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
20488
20489 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
20490
20491 * filenotify.el (file-notify--library): Rename from
20492 `file-notify-support'. Do not autoload. Adapt all uses.
20493 (file-notify-supported-p): New defun.
20494
20495 * autorevert.el (auto-revert-use-notify):
20496 Use `file-notify-supported-p' instead of `file-notify-support'.
20497 Adapt docstring.
20498 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20499
20500 * net/tramp.el (tramp-file-name-for-operation):
20501 Add `file-notify-supported-p'.
20502
20503 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
20504 New defun.
20505 (tramp-sh-file-name-handler-alist): Add it as handler for
20506 `file-notify-supported-p '.
20507
20508 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
20509 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
20510 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
20511 Add `ignore' as handler for `file-notify-*' functions.
20512
20513 2013-07-17 Eli Zaretskii <eliz@gnu.org>
20514
20515 * simple.el (line-move-partial, line-move): Don't start vscroll or
20516 scroll-up if the current line is not taller than the window.
20517 (Bug#14881)
20518
20519 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
20520
20521 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
20522 highlight question marks in the method names as strings.
20523 (ruby-block-beg-keywords): Inline.
20524 (ruby-font-lock-keyword-beg-re): Extract from
20525 `ruby-font-lock-keywords'.
20526
20527 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
20528
20529 * frame.el (blink-cursor-blinks): New defcustom.
20530 (blink-cursor-blinks-done): New defvar.
20531 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
20532 (blink-cursor-timer-function): Check if number of blinks has been
20533 done on X and NS.
20534 (blink-cursor-suspend, blink-cursor-check): New defuns.
20535
20536 2013-07-15 Glenn Morris <rgm@gnu.org>
20537
20538 * edmacro.el (edmacro-format-keys): Fix previous change.
20539
20540 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
20541
20542 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
20543 The hack didn't work outside English locales anyway.
20544
20545 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
20546
20547 * simple.el (define-alternatives): Rename from alternatives-define,
20548 per RMS' suggestion.
20549
20550 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
20551
20552 * desktop.el (desktop-restore-frames): Change default to t.
20553 (desktop-restore-in-current-display): Now offer more options.
20554 (desktop-restoring-reuses-frames): New customization option.
20555 (desktop--saved-states): Doc fix.
20556 (desktop-filter-parameters-alist): New variable, renamed and expanded
20557 from desktop--excluded-frame-parameters.
20558 (desktop--target-display): New variable.
20559 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
20560 (desktop--filter-tty*, desktop--filter-*-color)
20561 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
20562 (desktop--filter-save-desktop-parm)
20563 (desktop-restore-in-original-display-p): New functions.
20564 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
20565 (desktop--save-minibuffer-frames): New function, inspired by a similar
20566 function from Martin Rudalics.
20567 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
20568 (desktop--restore-in-this-display-p): Remove.
20569 (desktop--find-frame): Rename from desktop--find-frame-in-display
20570 and add predicate argument.
20571 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
20572 (desktop--reuse-list): New variable.
20573 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
20574 New functions.
20575 (desktop--restore-frames): Add support for "minibuffer-special" frames.
20576
20577 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
20578
20579 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
20580
20581 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
20582
20583 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
20584 Highlight conversion methods on Kernel.
20585
20586 2013-07-13 Alan Mackenzie <acm@muc.de>
20587
20588 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
20589 and comment it out. This out-commenting enables certain C++
20590 declarations to be parsed correctly.
20591
20592 2013-07-13 Eli Zaretskii <eliz@gnu.org>
20593
20594 * international/mule.el (define-coding-system): Doc fix.
20595
20596 * simple.el (default-font-height): Don't call font-info if the
20597 frame's default font didn't change since the frame was created.
20598 (Bug#14838)
20599
20600 2013-07-13 Leo Liu <sdl.web@gmail.com>
20601
20602 * ido.el (ido-read-file-name): Guard against non-symbol value.
20603
20604 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
20605
20606 * progmodes/python.el (python-imenu--build-tree): Fix corner case
20607 in nested defuns.
20608
20609 2013-07-13 Leo Liu <sdl.web@gmail.com>
20610
20611 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
20612 ido-set-matches call. (Bug#6852)
20613
20614 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
20615
20616 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
20617 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
20618 Ruby 2.0.
20619 (ruby-font-lock-keywords): Distinguish calls to functions with
20620 module-like names from module references. Highlight character
20621 literals.
20622
20623 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
20624
20625 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
20626 (gdb-send): Handle continued commands. (Bug#14847)
20627
20628 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20629
20630 * desktop.el (desktop--v2s): Remove unused local variable.
20631 (desktop-save-buffer): Make defvar-local; adjust docstring.
20632 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
20633 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
20634
20635 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
20636
20637 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
20638
20639 2013-07-12 Eli Zaretskii <eliz@gnu.org>
20640
20641 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
20642 (Bug#14842)
20643
20644 2013-07-12 Glenn Morris <rgm@gnu.org>
20645
20646 * doc-view.el: Require cl-lib at runtime too.
20647 (doc-view-remove-if): Remove.
20648 (doc-view-search-next-match, doc-view-search-previous-match):
20649 Use cl-remove-if.
20650
20651 * edmacro.el: Require cl-lib at runtime too.
20652 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
20653 (edmacro-mismatch, edmacro-subseq): Remove.
20654
20655 * shadowfile.el: Require cl-lib.
20656 (shadow-remove-if): Remove.
20657 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
20658 Use cl-remove-if.
20659
20660 * wid-edit.el: Require cl-lib.
20661 (widget-choose): Use cl-remove-if.
20662 (widget-remove-if): Remove.
20663
20664 * progmodes/ebrowse.el: Require cl-lib at runtime too.
20665 (ebrowse-delete-if-not): Remove.
20666 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
20667 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
20668 Use cl-delete-if-not.
20669
20670 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
20671
20672 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
20673 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
20674
20675 2013-07-12 Leo Liu <sdl.web@gmail.com>
20676
20677 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
20678
20679 2013-07-11 Glenn Morris <rgm@gnu.org>
20680
20681 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
20682 (edebug-gensym-index, edebug-gensym):
20683 Remove reimplementation of cl-gensym.
20684 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
20685
20686 * thumbs.el: Require cl-lib at run-time too.
20687 (thumbs-gensym-counter, thumbs-gensym):
20688 Remove reimplementation of cl-gensym.
20689 (thumbs-temp-file): Use cl-gensym.
20690
20691 * emacs-lisp/ert.el: Require cl-lib at runtime too.
20692 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
20693 (ert--intersection, ert--set-difference, ert--set-difference-eq)
20694 (ert--union, ert--gensym-counter, ert--gensym-counter)
20695 (ert--coerce-to-vector, ert--remove*, ert--string-position)
20696 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
20697 (ert-make-test-unbound, ert--expand-should-1)
20698 (ert--expand-should, ert--should-error-handle-error)
20699 (should-error, ert--explain-equal-rec)
20700 (ert--plist-difference-explanation, ert-select-tests)
20701 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
20702 Use cl-lib functions rather than reimplementations.
20703
20704 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
20705
20706 * net/tramp.el (tramp-methods): Extend docstring.
20707 (tramp-connection-timeout): New defcustom.
20708 (tramp-error-with-buffer): Reset timestamp only when appropriate.
20709 (with-tramp-progress-reporter): Simplify.
20710 (tramp-process-actions): Improve messages.
20711
20712 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
20713 * net/tramp-sh.el (tramp-maybe-open-connection):
20714 Use `tramp-connection-timeout'.
20715 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
20716 (Bug#14808)
20717
20718 2013-07-11 Leo Liu <sdl.web@gmail.com>
20719
20720 * ido.el (ido-read-file-name): Conform to the requirements of
20721 read-file-name. (Bug#11861)
20722 (ido-read-directory-name): Conform to the requirements of
20723 read-directory-name.
20724
20725 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
20726
20727 * subr.el (delay-warning): New function.
20728
20729 2013-07-10 Eli Zaretskii <eliz@gnu.org>
20730
20731 * simple.el (default-line-height): New function.
20732 (line-move-partial, line-move): Use it instead of computing the
20733 line height inline.
20734 (line-move-partial): Always compute ROWH. If the last line is
20735 partially-visible, but its text is completely visible, allow
20736 cursor to enter such a partially-visible line.
20737
20738 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
20739
20740 Improve error messages. (Bug#14808)
20741
20742 * net/tramp.el (tramp-current-connection): New defvar, moved from
20743 tramp-sh.el.
20744 (tramp-message-show-progress-reporter-message): Remove, not
20745 needed anymore.
20746 (tramp-error-with-buffer): Show message in minibuffer.
20747 Discard input before waiting. Reset connection timestamp.
20748 (with-tramp-progress-reporter): Improve messages.
20749 (tramp-process-actions): Use progress reporter. Delete process in
20750 case of error. Improve messages.
20751
20752 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
20753 Call `tramp-error-with-buffer' with vector and buffer.
20754 (tramp-current-connection): Remove.
20755 (tramp-maybe-open-connection): The car of
20756 `tramp-current-connection' are the first 3 slots of the vector.
20757
20758 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
20759
20760 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
20761 inside continued strings.
20762
20763 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
20764
20765 Timestamp fixes for undo (Bug#14824).
20766 * files.el (clear-visited-file-modtime): Move here from fileio.c.
20767
20768 2013-07-10 Leo Liu <sdl.web@gmail.com>
20769
20770 * files.el (require-final-newline): Allow safe local value.
20771 (Bug#14834)
20772
20773 2013-07-09 Leo Liu <sdl.web@gmail.com>
20774
20775 * ido.el (ido-read-directory-name): Handle fallback.
20776 (ido-read-file-name): Update DIR to ido-current-directory.
20777 (Bug#1516)
20778 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
20779
20780 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
20781
20782 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
20783 "autoload". Remove "warn lower camel case" section, previously
20784 commented out. Highlight negation char. Do not highlight the
20785 target in singleton method definitions.
20786
20787 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20788
20789 * faces.el (tty-setup-hook): Declare the hook.
20790
20791 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
20792 and detect when a guard/pred depends on local vars (bug#14773).
20793 (pcase--u1): Adjust caller.
20794
20795 2013-07-08 Eli Zaretskii <eliz@gnu.org>
20796
20797 * simple.el (line-move-partial, line-move): Account for
20798 line-spacing.
20799 (line-move-partial): Avoid setting vscroll when the last
20800 partially-visible line in window is of default height.
20801
20802 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20803
20804 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
20805 been used a while.
20806
20807 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
20808
20809 * subr.el (read-quoted-char): Remove unused local variable `char'.
20810
20811 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
20812
20813 * vc/ediff.el (ediff-version): Version update.
20814 (ediff-files-command, ediff3-files-command, ediff-merge-command)
20815 (ediff-merge-with-ancestor-command, ediff-directories-command)
20816 (ediff-directories3-command, ediff-merge-directories-command)
20817 (ediff-merge-directories-with-ancestor-command): New functions.
20818 All are command-line interfaces to ediff: to facilitate calling
20819 Emacs with the appropriate ediff functions invoked.
20820
20821 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
20822 New function.
20823 (viper-save-kill-buffer): Check if buffer is modified.
20824
20825 * emulation/viper.el (viper-version): Version update.
20826 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
20827
20828 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
20829
20830 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
20831 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
20832 (viper-intercept-ESC-key): Simplify.
20833 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
20834 don't use kbd.
20835 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
20836 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
20837 (viper-setup-ESC-to-escape): New functions.
20838 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
20839 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
20840
20841 2013-07-07 Eli Zaretskii <eliz@gnu.org>
20842
20843 * simple.el (default-font-height, window-screen-lines):
20844 New functions.
20845 (line-move, line-move-partial): Use them instead of
20846 frame-char-height and window-text-height. This makes scrolling
20847 text smoother when the buffer's default face uses a font that is
20848 different from the frame's default font.
20849
20850 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
20851
20852 * files.el (write-file): Do not display confirm dialog for NS,
20853 it does its own dialog, which can't be canceled (Bug#14578).
20854
20855 2013-07-06 Eli Zaretskii <eliz@gnu.org>
20856
20857 * simple.el (line-move-partial): Adjust the row returned by
20858 posn-at-point for the current window-vscroll. (Bug#14567)
20859
20860 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
20861
20862 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
20863 (tramp-sh-file-inotifywait-process-filter): Handle file names with
20864 spaces.
20865
20866 2013-07-06 Martin Rudalics <rudalics@gmx.at>
20867
20868 * window.el (window-state-put-stale-windows): New variable.
20869 (window--state-put-2): Save list of windows without matching buffer.
20870 (window-state-put): Remove "bufferless" windows if possible.
20871
20872 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20873
20874 * simple.el (alternatives-define): Remove leftover :group keyword.
20875 Tweak docstring.
20876
20877 2013-07-06 Leo Liu <sdl.web@gmail.com>
20878
20879 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
20880 (ido-enable-virtual-buffers): New variable.
20881 (ido-buffer-internal, ido-toggle-virtual-buffers)
20882 (ido-make-buffer-list): Use it.
20883 (ido-exhibit): Support turning on and off virtual buffers
20884 automatically.
20885
20886 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
20887
20888 * simple.el (alternatives-define): New macro.
20889
20890 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
20891
20892 * subr.el (read-quoted-char): Use read-key.
20893 (sit-for): Let read-event decode tty input (bug#14782).
20894
20895 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
20896
20897 * calendar/todo-mode.el: Add handling of file deletion, both by
20898 mode command and externally. Fix various related bugs.
20899 Clarify Commentary and improve some documentation strings and code.
20900 (todo-delete-file): New command.
20901 (todo-check-file): New function.
20902 (todo-show): Handle external deletion of the file we're trying to
20903 show (bug#14688). Replace called-interactively-p by an optional
20904 prefix argument to avoid problematic interaction with catch form
20905 when byte compiled (bug#14702).
20906 (todo-quit): Handle external deletion of the archive's todo file.
20907 Make sure the buffer that was visiting the archive file is still
20908 live before trying to bury it.
20909 (todo-category-completions): Handle external deletion of any
20910 category completion files.
20911 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
20912 of todo files, in case of external deletion.
20913 (todo-add-file): Replace unnecessary setq by let-binding.
20914 (todo-find-archive): Check whether there are any archives.
20915 Replace unnecessary setq by let-binding.
20916 (todo-archive-done-item): Use find-file-noselect to get the
20917 archive buffer whether or not the archive already exists.
20918 Remove superfluous code. Use file size instead of buffer-file-name to
20919 check if the archive is new; if it is, update list of archives.
20920 (todo-default-todo-file): Allow nil to be a valid value for when
20921 there are no todo files.
20922 (todo-reevaluate-default-file-defcustom): Use corrected definition
20923 of todo-default-todo-file.
20924 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
20925 (todo-delete-category, todo-show-categories-table)
20926 (todo-category-number): Clarify comment.
20927 (todo-filter-items): Clarify documentation string.
20928 (todo-show-current-file, todo-display-as-todo-file)
20929 (todo-reset-and-enable-done-separator): Tweak documentation string.
20930 (todo-done-separator): Make separator length window-width, since
20931 bug#2749 is now fixed.
20932
20933 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
20934
20935 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
20936 Support both "gvfs-monitor-dir" and "inotifywait".
20937 (tramp-sh-file-inotifywait-process-filter): Rename from
20938 `tramp-sh-file-notify-process-filter'.
20939 (tramp-sh-file-gvfs-monitor-dir-process-filter)
20940 (tramp-get-remote-gvfs-monitor-dir): New defuns.
20941
20942 2013-07-05 Leo Liu <sdl.web@gmail.com>
20943
20944 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
20945
20946 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20947
20948 * frame.el (display-pixel-height, display-pixel-width)
20949 (display-mm-height, display-mm-width): Mention behavior on
20950 multi-monitor setups in docstrings.
20951 (w32-display-monitor-attributes-list): Declare function.
20952 (display-monitor-attributes-list): Use it.
20953
20954 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
20955
20956 * filenotify.el: New package.
20957
20958 * autorevert.el (top): Require filenotify.el.
20959 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
20960 instead.
20961 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20962 (auto-revert-notify-handler): Use `file-notify-*' functions.
20963
20964 * subr.el (file-notify-handle-event): Move function to filenotify.el.
20965
20966 * net/tramp.el (tramp-file-name-for-operation):
20967 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
20968
20969 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
20970 for `file-notify-add-watch' and `file-notify-rm-watch'.
20971 (tramp-process-sentinel): Improve trace.
20972 (tramp-sh-handle-file-notify-add-watch)
20973 (tramp-sh-file-notify-process-filter)
20974 (tramp-sh-handle-file-notify-rm-watch)
20975 (tramp-get-remote-inotifywait): New defuns.
20976
20977 2013-07-03 Juri Linkov <juri@jurta.org>
20978
20979 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
20980 call of `occur-read-primary-args' to interactive spec.
20981
20982 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
20983 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
20984
20985 2013-07-03 Matthias Meulien <orontee@gmail.com>
20986
20987 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
20988 `Buffer-menu-multi-occur'. Add it to the menu.
20989 (Buffer-menu-mode): Document it in docstring.
20990 (Buffer-menu-multi-occur): New command. (Bug#14673)
20991
20992 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
20993
20994 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
20995 keywords and built-ins.
20996
20997 2013-07-03 Glenn Morris <rgm@gnu.org>
20998
20999 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
21000
21001 Make info-xref checks case-sensitive by default
21002 * info.el (Info-find-node, Info-find-in-tag-table)
21003 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
21004 Add option for exact case matching of nodes.
21005 * info-xref.el (info-xref): New custom group.
21006 (info-xref-case-fold): New option.
21007 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
21008
21009 2013-07-03 Leo Liu <sdl.web@gmail.com>
21010
21011 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
21012
21013 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
21014
21015 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
21016 middle of block statement initially, lower the depth. Remove
21017 FIXME comment, not longer valid. Remove middle of block statement
21018 detection, no need to do that anymore since we've been using
21019 `ruby-parse-region' here.
21020
21021 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
21022
21023 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
21024
21025 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
21026
21027 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
21028
21029 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
21030
21031 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
21032 (desktop-restore-in-current-display): New customization option.
21033 (desktop--excluded-frame-parameters): Add `font'.
21034 (desktop--save-frames): Rename from desktop--save-windows.
21035 (desktop--restore-in-this-display-p): New function.
21036 (desktop--make-full-frame): Remove unwanted width/height from
21037 full(width|height) frames.
21038 (desktop--restore-frames): Rename from desktop--restore-windows.
21039 Obey desktop-restore-current-display. Do not delete old frames or
21040 select a new frame unless we were able to restore at least one frame.
21041
21042 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
21043
21044 * files.el (find-file-noselect): Simplify conditional expression.
21045
21046 * textmodes/remember.el (remember-append-to-file):
21047 Don't mix `find-buffer-visiting' and `get-file-buffer'.
21048
21049 Add `remember-notes' function to store random notes across Emacs
21050 restarts.
21051 * textmodes/remember.el (remember-data-file): Add :set callback to
21052 affect notes buffer (if any).
21053 (remember-notes): New command.
21054 (remember-notes-buffer-name, bury-remember-notes-on-kill):
21055 New defcustoms for the `remember-notes' function.
21056 (remember-notes-save-and-bury-buffer): New command.
21057 (remember-notes-mode-map): New variable.
21058 (remember-mode): New minor mode.
21059 (remember-notes--kill-buffer-query): New function.
21060 * startup.el (initial-buffer-choice): Add notes to custom type.
21061
21062 2013-06-30 Eli Zaretskii <eliz@gnu.org>
21063
21064 * bindings.el (right-char, left-char): Don't call sit-for, this is
21065 no longer needed. Use arithmetic comparison only for numerical
21066 arguments.
21067
21068 * international/mule-cmds.el (select-safe-coding-system):
21069 Handle the case of FROM being a string correctly. (Bug#14755)
21070
21071 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21072
21073 * net/shr.el (shr-make-table-1): Add a sanity check that allows
21074 progression on degenerate tables.
21075 (shr-rescale-image): ImageMagick animated images currently don't work.
21076
21077 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
21078
21079 Some fixes and improvements for desktop frame restoration.
21080 It is still experimental and disabled by default.
21081 * desktop.el (desktop--save-windows): Put the selected frame at
21082 the head of the list.
21083 (desktop--make-full-frame): New function.
21084 (desktop--restore-windows): Try to re-select the frame that was
21085 selected upon saving. Do not abort if some frames fail to restore,
21086 just show an error message and continue. Set up maximized frames
21087 so they have default non-maximized dimensions.
21088
21089 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
21090
21091 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
21092 Don't start heredoc inside a string or comment.
21093
21094 2013-06-29 Eli Zaretskii <eliz@gnu.org>
21095
21096 * bindings.el (visual-order-cursor-movement): New defcustom.
21097 (right-char, left-char): Provide visual-order cursor motion by
21098 calling move-point-visually. Update the doc strings.
21099
21100 2013-06-28 Kenichi Handa <handa@gnu.org>
21101
21102 * international/mule.el (define-coding-system): New coding system
21103 properties :inhibit-null-byte-detection,
21104 :inhibit-iso-escape-detection, and :prefer-utf-8.
21105 (set-buffer-file-coding-system): If :charset-list property of
21106 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
21107 appropriate for setting.
21108
21109 * international/mule-cmds.el (select-safe-coding-system):
21110 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
21111 multibyte characters, return utf-8 (or one of its siblings).
21112
21113 * international/mule-conf.el (prefer-utf-8): New coding system.
21114 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
21115 files.
21116
21117 2013-06-28 Ivan Kanis <ivan@kanis.fr>
21118
21119 * net/shr.el (shr-render-region): New function.
21120
21121 * net/eww.el: Autoload `eww-browse-url'.
21122
21123 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
21124
21125 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21126 Adapt to `package-desc-version' being a list.
21127 Use `package--ac-desc-version' to retrieve version from a package
21128 archive element.
21129
21130 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
21131
21132 New experimental feature to save&restore window and frame setup.
21133 * desktop.el (desktop-save-windows): New defcustom.
21134 (desktop--saved-states): New var.
21135 (desktop--excluded-frame-parameters): New defconst.
21136 (desktop--filter-frame-parms, desktop--find-frame-in-display)
21137 (desktop--restore-windows, desktop--save-windows): New functions.
21138 (desktop-save): Call `desktop--save-windows'.
21139 (desktop-read): Call `desktop--restore-windows'.
21140
21141 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21142
21143 * net/shr.el (add-face-text-property): Remove compat definition.
21144
21145 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21146
21147 * info.el (Info-try-follow-nearest-node): Move search for footnote
21148 above search for node name to prevent missing a footnote (bug#14717).
21149
21150 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
21151
21152 * obsolete/otodo-mode.el: Add obsolescence info to file header.
21153
21154 2013-06-27 Leo Liu <sdl.web@gmail.com>
21155
21156 * net/eww.el (eww-read-bookmarks): Check file size.
21157
21158 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21159
21160 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
21161 advice--pending if newdef is nil or an autoload (bug#13820).
21162 (advice-mapc): New function.
21163
21164 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21165
21166 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
21167 probably.
21168 (eww-mode-map): Add a menu bar.
21169 (eww-add-bookmark): New command.
21170 (eww-bookmark-mode): New mode and commands.
21171 (eww-add-bookmark): Remove newlines from the title.
21172 (eww-bookmark-browse): Don't bug out if it's the only window.
21173
21174 2013-06-26 Glenn Morris <rgm@gnu.org>
21175
21176 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
21177 (hfy-size): Handle ttys. (Bug#14668)
21178
21179 * info-xref.el: Update for Texinfo 5 change in *note format.
21180 (info-xref-node-re, info-xref-note-re): New constants.
21181 (info-xref-check-buffer): Use info-xref-note-re.
21182
21183 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
21184
21185 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
21186
21187 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
21188 nil terminate the loop (bug#14718).
21189
21190 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21191
21192 * net/eww.el: Rework history traversal. When going forward/back,
21193 put these actions into the history, too, so that they can be
21194 replayed.
21195 (eww-render): Move the history reset to the correct buffer.
21196
21197 2013-06-25 Juri Linkov <juri@jurta.org>
21198
21199 * files-x.el (modify-dir-local-variable): Change the header comment
21200 in the file with directory local variables. (Bug#14692)
21201
21202 * files-x.el (read-file-local-variable-value): Add `default'.
21203 (Bug#14710)
21204
21205 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21206
21207 * net/eww.el (eww-make-unique-file-name): Create a unique file
21208 name before saving to entering `y' accidentally asynchronously.
21209
21210 2013-06-25 Ivan Kanis <ivan@kanis.fr>
21211
21212 * net/eww.el (eww-download): New command and keystroke.
21213
21214 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21215
21216 * net/eww.el (eww-copy-page-url): Change name of command.
21217
21218 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
21219 be more consistent with Info and dired.
21220
21221 * net/eww.el (eww-mode-map): Ditto.
21222
21223 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21224
21225 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
21226 packages from archives.
21227 (package-archive-contents): Change format; include obsolete packages.
21228 (package-desc): Use `dir' to mark builtin packages.
21229 (package--from-builtin): Set the `dir' field to `builtin'.
21230 (generated-autoload-file, version-control): Declare.
21231 (package-compute-transaction): Change first arg and return value to be
21232 lists of package-descs. Adjust to new package-archive-contents format.
21233 (package--add-to-archive-contents): Adjust to new
21234 package-archive-contents format.
21235 (package-download-transaction): Arg is now a list of package-descs.
21236 (package-install): If `pkg' is a package name, pass it as
21237 a requirement, so it is subject to the usual (e.g. disabled) checks.
21238 (describe-package): Accept package-desc as well.
21239 (describe-package-1): Describe a specific package-desc. Add links to
21240 other package-descs for the same package name.
21241 (package-menu-describe-package): Pass the actual package-desc.
21242 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
21243 works correctly.
21244 (package-desc-status): New function.
21245 (package-menu--refresh): New function, extracted
21246 from package-menu--generate.
21247 (package-menu--generate): Use it.
21248 (package-delete): Update package-alist.
21249 (package-menu-execute): Don't call package-initialize.
21250
21251 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
21252 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
21253 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
21254 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
21255 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
21256 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
21257
21258 2013-06-25 Martin Rudalics <rudalics@gmx.at>
21259
21260 * window.el (window--state-get-1): Workaround for bug#14527.
21261 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
21262
21263 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
21264
21265 * net/eww.el (eww-back-url): Implement the history by stashing all
21266 the data into a list.
21267 (eww-forward-url): Allow going forward in the history, too.
21268
21269 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21270
21271 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
21272 for values and use read--expression for expressions (bug#14710).
21273 (read-file-local-variable): Avoid setq.
21274 (read-file-local-variable-mode): Use minor-mode-list.
21275
21276 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21277
21278 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
21279 for DOI URLs.
21280
21281 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21282
21283 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
21284 Update imenu-support when dialect changes.
21285
21286 2013-06-25 Leo Liu <sdl.web@gmail.com>
21287
21288 * ido.el (ido-read-internal): Allow forward slash on windows.
21289
21290 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21291
21292 * net/eww.el (eww): Start of strings is \\`, not ^.
21293
21294 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21295
21296 * net/shr.el (shr-browse-url): Fix interactive spec.
21297
21298 * net/eww.el (eww): Add a trailing slash to domain names.
21299
21300 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
21301
21302 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
21303
21304 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
21305
21306 * net/shr.el (shr-browse-url): Use an external browser if given a
21307 prefix.
21308
21309 * net/eww.el (eww-external-browser): Move to shr.
21310
21311 2013-06-24 Ivan Kanis <ivan@kanis.fr>
21312
21313 * net/eww.el (eww): Work more correctly for file: URLs.
21314 (eww-detect-charset): Allow quoted charsets.
21315 (eww-yank-page-url): New command and keystroke.
21316
21317 2013-06-24 Daiki Ueno <ueno@gnu.org>
21318
21319 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
21320 file name of gpg executable.
21321 (epg-context-program): New function.
21322 (epg-context-home-directory): New function.
21323 (epg-context-set-program): New function.
21324 (epg-context-set-home-directory): New function.
21325 (epg--start): Use `epg-context-program' instead of
21326 'epg-gpg-program'.
21327 (epg--list-keys-1): Likewise.
21328
21329 2013-06-24 Leo Liu <sdl.web@gmail.com>
21330
21331 * ido.el (ido-read-internal): Fix bug#14620.
21332
21333 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21334
21335 * faces.el (face-documentation): Simplify.
21336 (read-face-attribute, tty-find-type, x-resolve-font-name):
21337 Use `string-match-p'.
21338 (list-faces-display): Use `string-match-p'. Simplify.
21339 (face-spec-recalc): Check face to avoid face alias loops.
21340 (read-color): Use `string-match-p' and non-capturing parenthesis.
21341
21342 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21343
21344 * net/shr.el (shr-rescale-image): Use the new
21345 :max-width/:max-height functionality.
21346
21347 2013-06-23 Ivan Kanis <ivan@kanis.fr>
21348
21349 * net/eww.el (eww-search-prefix): New variable.
21350 (eww): Use it.
21351 (eww-external-browser): New variable.
21352 (eww-mode-map): New keystroke.
21353 (eww-browse-with-external-browser): New command.
21354
21355 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
21356
21357 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
21358
21359 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
21360 Don't skip aligning the next header field when padding is 0;
21361 otherwise, field width is not respected unless the title is as
21362 wide as the field.
21363
21364 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
21365
21366 * emacs-lisp/package.el (package-el-version): Remove.
21367 (package-process-define-package): Fix inf-loop.
21368 (package-install): Allow symbols as arguments again.
21369
21370 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21371
21372 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
21373 add some more keyword-like methods.
21374 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
21375
21376 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
21377
21378 * bs.el (bs-buffer-show-mark): Make defvar-local.
21379 (bs-mode): Use setq-local.
21380
21381 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
21382 (emacs-lock--try-unlocking): Make defvar-local.
21383
21384 2013-06-22 Glenn Morris <rgm@gnu.org>
21385
21386 * play/cookie1.el (cookie-apropos): Minor simplification.
21387
21388 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
21389
21390 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
21391
21392 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
21393 `regexp-opt', it breaks the build during dumping.
21394
21395 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
21396
21397 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
21398 Highlight keyword-like methods on Kernel and Module with
21399 font-lock-builtin-face.
21400 (auto-mode-alist): Consolidate different entries into one regexp
21401 and add more *file-s.
21402
21403 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
21404
21405 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
21406
21407 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
21408 (diary-entry): Use it in the action of this button type instead of
21409 diary-goto-entry.
21410
21411 * calendar/todo-mode.el: New version.
21412 (todo-add-category): Append new category to end of file and give
21413 it the highest number, instead of putting it at the beginning and
21414 giving it 0. Incorporate noninteractive functionality.
21415 (todo-forward-category): Adapt to 1-based category numbering.
21416 Allow skipping over archived categories.
21417 (todo-backward-category): Derive from todo-forward-category.
21418 (todo-backward-item, todo-forward-item): Make noninteractive and
21419 delegate interactive part to new commands. Make sensitive to done items.
21420 (todo-categories): Make value an alist of category names and
21421 vectors of item counts.
21422 (todo-category-beg): Make a defconst.
21423 (todo-category-number): Use 1 instead of 0 as initial value.
21424 (todo-category-select): Make sensitive to overlays, optional item
21425 highlighting and done items.
21426 (todo-delete-item): Make sensitive to overlays and marked and done items.
21427 (todo-edit-item): Make sensitive to overlays and editing of
21428 date/time header optional. Add format checks.
21429 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
21430 no-op if point is not on an item. Advertise using todo-edit-quit.
21431 (todo-edit-mode): Make sensitive to new format, font-locking, and
21432 multiple todo files.
21433 (todo-insert-item, todo-insert-item-here): Derive from
21434 todo-basic-insert-item and extend functionality.
21435 (todo-item-end, todo-item-start): Make sensitive to done items.
21436 (todo-item-string): Don't return text properties. Restore point.
21437 (todo-jump-to-category): Make sensitive to multiple todo files and
21438 todo archives. Use extended category completion.
21439 (todo-lower-item, todo-raise-item): Rename to *-priority and
21440 derive from todo-set-item-priority.
21441 (todo-mode): Derive from special-mode. Make sensitive to new
21442 format, font-locking and multiple todo files. Make read-only.
21443 (todo-mode-map): Don't suppress digit keys, so they can supply
21444 prefix arguments. Add many new key bindings.
21445 (todo-prefix): Insert as an overlay instead of file text.
21446 Change semantics from diary date expression to purely visual mark.
21447 (todo-print): Rename to todo-print-buffer. Make buffer display
21448 features printable. Remove option to restrict number of items
21449 printed. Add option to print to file.
21450 (todo-print-function): Rename to todo-print-buffer-function.
21451 (todo-quit): Extend to handle exiting new todo modes.
21452 (todo-remove-item): Make sensitive to overlays.
21453 (todo-save): Extend to buffers of filtered items.
21454 (todo-show): Make sensitive to done items, multiple todo files and
21455 new todo modes. Offer to convert legacy todo file before creating
21456 first new todo file.
21457 (todo-show-priorities): Rename to todo-top-priorities.
21458 Change semantics of value 0.
21459 (todo-top-priorities): Rename to todo-filter-top-priorities,
21460 derive from todo-filter-items and extend functionality.
21461 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
21462 and extend functionality to other types of filtered items.
21463 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
21464 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
21465 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
21466 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
21467 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
21468 (todo-edit-mode-hook, todo-entry-prefix-function)
21469 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
21470 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
21471 (todo-initials, todo-insert-threshold, todo-item-string-start)
21472 (todo-line-string, todo-menu, todo-mode-hook)
21473 (todo-more-important-p, todo-previous-answer, todo-previous-line)
21474 (todo-print-priorities, todo-remove-separator)
21475 (todo-save-top-priorities-too, todo-string-count-lines)
21476 (todo-string-multiline-p, todo-time-string-format)
21477 (todo-tmp-buffer-name): Remove.
21478 (todo-add-file, todo-archive-done-item, todo-choose-archive)
21479 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
21480 (todo-edit-category-diary-inclusion)
21481 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
21482 (todo-edit-file, todo-edit-item-date-day)
21483 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
21484 (todo-edit-item-date-month, todo-edit-item-date-to-today)
21485 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
21486 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
21487 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
21488 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
21489 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
21490 (todo-filter-top-priorities-multifile, todo-find-archive)
21491 (todo-find-filtered-items-file, todo-go-to-source-item)
21492 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
21493 (todo-jump-to-archive-category, todo-lower-category)
21494 (todo-mark-category, todo-marked-item-p, todo-merge-category)
21495 (todo-move-category, todo-move-item, todo-next-button)
21496 (todo-next-item, todo-padded-string, todo-powerset)
21497 (todo-previous-button, todo-previous-item)
21498 (todo-print-buffer-to-file, todo-raise-category)
21499 (todo-rename-category, todo-repair-categories-sexp, todo-search)
21500 (todo-set-category-number, todo-set-item-priority)
21501 (todo-set-top-priorities-in-category)
21502 (todo-set-top-priorities-in-file, todo-show-categories-table)
21503 (todo-sort-categories-alphabetically-or-numerically)
21504 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
21505 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
21506 (todo-toggle-item-header, todo-toggle-item-highlighting)
21507 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
21508 (todo-toggle-view-done-items, todo-toggle-view-done-only)
21509 (todo-unarchive-items, todo-unmark-category): New commands.
21510 (todo-absolute-file-name, todo-add-to-buffer-list)
21511 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
21512 (todo-basic-insert-item, todo-category-completions)
21513 (todo-category-number, todo-category-string-matcher-1)
21514 (todo-category-string-matcher-2, todo-check-filtered-items-file)
21515 (todo-check-format, todo-clear-matches)
21516 (todo-comment-string-matcher, todo-convert-legacy-date-time)
21517 (todo-current-category, todo-date-string-matcher)
21518 (todo-define-insertion-command, todo-diary-expired-matcher)
21519 (todo-diary-goto-entry, todo-diary-item-p)
21520 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
21521 (todo-display-categories, todo-display-sorted, todo-done-item-p)
21522 (todo-done-item-section-p, todo-done-separator)
21523 (todo-done-string-matcher, todo-files, todo-filter-items)
21524 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
21525 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
21526 (todo-insert-category-line, todo-insert-item-from-calendar)
21527 (todo-insert-sort-button, todo-insert-with-overlays)
21528 (todo-insertion-command-name, todo-insertion-key-bindings)
21529 (todo-label-to-key, todo-longest-category-name-length)
21530 (todo-make-categories-list, todo-mode-external-set)
21531 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
21532 (todo-modes-set-3, todo-multiple-filter-files)
21533 (todo-nondiary-marker-matcher, todo-prefix-overlays)
21534 (todo-read-category, todo-read-date, todo-read-dayname)
21535 (todo-read-file-name, todo-read-time)
21536 (todo-reevaluate-category-completions-files-defcustom)
21537 (todo-reevaluate-default-file-defcustom)
21538 (todo-reevaluate-filelist-defcustoms)
21539 (todo-reevaluate-filter-files-defcustom)
21540 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
21541 (todo-reset-done-separator, todo-reset-done-separator-string)
21542 (todo-reset-done-string, todo-reset-global-current-todo-file)
21543 (todo-reset-highlight-item, todo-reset-nondiary-marker)
21544 (todo-reset-prefix, todo-set-categories)
21545 (todo-set-date-from-calendar, todo-set-show-current-file)
21546 (todo-set-top-priorities, todo-short-file-name)
21547 (todo-show-current-file, todo-sort, todo-time-string-matcher)
21548 (todo-total-item-counts, todo-update-buffer-list)
21549 (todo-update-categories-display, todo-update-categories-sexp)
21550 (todo-update-count, todo-validate-name, todo-y-or-n-p):
21551 New functions.
21552 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
21553 New major modes.
21554 (todo-categories, todo-display, todo-edit, todo-faces)
21555 (todo-filtered): New defgroups.
21556 (todo-archived-only, todo-button, todo-category-string, todo-date)
21557 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
21558 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
21559 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
21560 (todo-add-item-if-new-category, todo-always-add-time-string)
21561 (todo-categories-align, todo-categories-archived-label)
21562 (todo-categories-category-label, todo-categories-diary-label)
21563 (todo-categories-done-label, todo-categories-number-separator)
21564 (todo-categories-todo-label, todo-categories-totals-label)
21565 (todo-category-completions-files, todo-completion-ignore-case)
21566 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
21567 (todo-done-separator-string, todo-done-string)
21568 (todo-files-function, todo-filter-done-items, todo-filter-files)
21569 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
21570 (todo-initial-category, todo-initial-file, todo-item-mark)
21571 (todo-legacy-date-time-regexp, todo-mode-line-function)
21572 (todo-nondiary-marker, todo-number-prefix)
21573 (todo-print-buffer-function, todo-show-current-file)
21574 (todo-show-done-only, todo-show-first, todo-show-with-done)
21575 (todo-skip-archived-categories, todo-top-priorities-overrides)
21576 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
21577 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
21578 New defcustoms.
21579 (todo-category-done, todo-date-pattern, todo-date-string-start)
21580 (todo-diary-items-buffer, todo-done-string-start)
21581 (todo-filtered-items-buffer, todo-item-start)
21582 (todo-month-abbrev-array, todo-month-name-array)
21583 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
21584 (todo-top-priorities-buffer): New defconsts.
21585 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
21586 (todo-categories-with-marks, todo-category-string-face)
21587 (todo-comment-face, todo-comment-string, todo-current-todo-file)
21588 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
21589 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
21590 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
21591 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
21592 (todo-font-lock-keywords, todo-global-current-todo-file)
21593 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
21594 (todo-insertion-commands-args)
21595 (todo-insertion-commands-args-genlist)
21596 (todo-insertion-commands-names, todo-insertion-map)
21597 (todo-key-bindings-t, todo-key-bindings-t+a)
21598 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
21599 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
21600 (todo-nondiary-face, todo-print-buffer, todo-time-face)
21601 (todo-visited): New variables.
21602
21603 2013-06-21 Glenn Morris <rgm@gnu.org>
21604
21605 * play/cookie1.el (cookie-apropos): Add optional display argument.
21606 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
21607 (psychoanalyze-pinhead): Use cookie-doctor.
21608
21609 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21610
21611 * emacs-lisp/package.el (tar-get-file-descriptor)
21612 (tar--extract): Declare.
21613
21614 2013-06-21 Eduard Wiebe <usenet@pusto.de>
21615
21616 Extend flymake's warning predicate to be a function (bug#14217).
21617 * progmodes/flymake.el (flymake-warning-predicate): New.
21618 (flymake-parse-line): Use it.
21619 (flymake-warning-re): Make obsolete alias to
21620 `flymake-warning-predicate'.
21621
21622 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21623
21624 * emacs-lisp/package.el (package-alist): Include obsolete packages.
21625 (package-obsolete-list): Remove.
21626 (package-activate): Remove min-version argument. Add `force' argument.
21627 Adjust to new package-alist format.
21628 (package-mark-obsolete): Remove.
21629 (package-unpack): Force reload of the package's autoloads.
21630 (package-installed-p): Check builtins if the installed package is not
21631 recent enough.
21632 (package-initialize): Don't reset package-obsolete-list.
21633 Don't specify which package version to activate.
21634 (package-process-define-package, describe-package-1)
21635 (package-menu--generate): Adjust to new package-alist format.
21636
21637 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21638
21639 * allout-widgets.el (allout-widgets-mode-off)
21640 (allout-widgets-mode-on, allout-widgets-pre-command-business)
21641 (allout-widgets-post-command-business)
21642 (allout-widgets-after-copy-or-kill-function)
21643 (allout-widgets-after-undo-function, allout-test-range-overlaps)
21644 (allout-decorate-item-and-context)
21645 (allout-graphics-modification-handler): Fix typos in docstrings.
21646 (allout-get-or-create-parent-widget): Use `looking-at-p'.
21647
21648 * cmuscheme.el (scheme-start-file): Doc fix.
21649 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
21650 (scheme-input-filter): Use `string-match-p'.
21651
21652 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
21653
21654 * dired-x.el: Use Dired consistently in docstrings.
21655
21656 * dired.el: Use Dired consistently in docstrings.
21657 (dired-readin, dired-mode): Use `setq-local'.
21658 (dired-switches-alist): Make defvar-local.
21659 (dired-buffers-for-dir): Use `zerop'.
21660 (dired-safe-switches-p, dired-switches-escape-p)
21661 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
21662 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
21663 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
21664 (dired-goto-next-nontrivial-file): Use `string-match-p'.
21665 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
21666 (dired-toggle-marks, dired-mark-files-containing-regexp)
21667 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
21668 (dired-flag-auto-save-files, dired-flag-backup-files):
21669 Use `looking-at-p'.
21670 (dired-mark-files-regexp, dired-build-subdir-alist):
21671 Use `string-match-p', `looking-at-p'.
21672
21673 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
21674 (direct-print-region-helper): Use `string-match-p'.
21675
21676 2013-06-21 Leo Liu <sdl.web@gmail.com>
21677
21678 * comint.el (comint-redirect-results-list-from-process):
21679 Fix infinite loop.
21680
21681 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21682
21683 * net/eww.el (eww-update-header-line-format): Quote % characters.
21684
21685 2013-06-21 Glenn Morris <rgm@gnu.org>
21686
21687 * play/cookie1.el (cookie): New custom group.
21688 (cookie-file): New option.
21689 (cookie-check-file): New function.
21690 (cookie): Make it interactive. Make start and end messages optional.
21691 Interactively, display the result. Default to cookie-file.
21692 (cookie-insert): Default to cookie-file.
21693 (cookie-snarf): Make start and end messages optional.
21694 Default to cookie-file. Use with-temp-buffer.
21695 (cookie-read): Rename from read-cookie.
21696 Make start and end messages optional. Default to cookie-file.
21697 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
21698 Do not autoload it.
21699 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
21700 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
21701
21702 2013-06-21 Leo Liu <sdl.web@gmail.com>
21703
21704 * progmodes/octave.el (octave-mode): Backward compatibility fix.
21705
21706 2013-06-21 Glenn Morris <rgm@gnu.org>
21707
21708 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
21709
21710 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21711 Daniel Hackney <dan@haxney.org>
21712
21713 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
21714 Consolidate the single-file vs tarball code.
21715 (package-desc-suffix): New function.
21716 (package-desc-full-name): Don't bother inlining it.
21717 (package-load-descriptor): Return the new package-desc.
21718 (package-mark-obsolete): Remove unused arg `package'.
21719 (package-unpack): Make it work for single files as well.
21720 Make it update package-alist.
21721 (package--make-autoloads-and-stuff): Rename from
21722 package--make-autoloads-and-compile. Don't compile any more.
21723 (package--compile): New function.
21724 (package-generate-description-file): New function, extracted from
21725 package-unpack-single.
21726 (package-unpack-single): Remove.
21727 (package--with-work-buffer): Add indentation and debugging info.
21728 (package-download-single): Remove.
21729 (package-install-from-archive): Rename from package-download-tar, make
21730 it take a pkg-desc, and make it work for single files as well.
21731 (package-download-transaction): Simplify.
21732 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
21733 external tar program.
21734 (package-install-from-buffer): Remove `pkg-desc' argument.
21735 Use package-tar-file-info for tar-mode buffers.
21736 (package-install-file): Simplify accordingly.
21737 (package-archive-base): Change to take a pkg-desc.
21738 * tar-mode.el (tar--check-descriptor): New function, extracted from
21739 tar-get-descriptor.
21740 (tar-get-descriptor): Use it.
21741 (tar-get-file-descriptor): New function.
21742 (tar--extract): New function, extracted from tar-extract.
21743 (tar--extract): Use it.
21744 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
21745 case the summary uses non-ascii. Adjust to new calling convention of
21746 package-tar-file-info.
21747
21748 2013-06-21 Leo Liu <sdl.web@gmail.com>
21749
21750 * comint.el (comint-redirect-results-list-from-process):
21751 Fix random delay. (Bug#14681)
21752
21753 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
21754
21755 * profiler.el (profiler-format-number): Use log, not log10.
21756
21757 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21758
21759 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
21760
21761 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21762
21763 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
21764 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
21765 yet available.
21766 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
21767 (AUTOGENEL): ... here.
21768 * emacs-lisp/cl-macs.el (cl--sublis): New function.
21769 (cl--defsubst-expand): Use it.
21770
21771 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
21772
21773 * subr.el (log10): Move here from C code, and declare as obsolete.
21774 All uses of (log10 X) replaced with (log X 10).
21775
21776 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21777
21778 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
21779 Declare with `defvar-local'.
21780 (tabulated-list-use-header-line, tabulated-list-entries)
21781 (tabulated-list-padding, tabulated-list-printer)
21782 (tabulated-list-sort-key): Declare with `defvar-local'.
21783 (tabulated-list-init-header, tabulated-list-print-fake-header):
21784 Use `setq-local'.
21785
21786 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
21787
21788 * arc-mode.el (archive-mode): Add `archive-write-file' to
21789 `write-contents-functions' also for remote files. (Bug#14652)
21790
21791 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
21792
21793 * cus-edit.el (custom-commands): Fix typos.
21794 (custom-display): Fix tooltip text.
21795 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
21796 Fix typos in docstrings.
21797 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
21798 (custom-unlispify-menu-entry, custom-magic-value-create)
21799 (custom-add-see-also, custom-group-value-create): Use ?\s.
21800 (custom-guess-type, customize-apropos, editable-field)
21801 (custom-face-value-create): Use `string-match-p'.
21802 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
21803
21804 * custom.el (custom-load-symbol): Use `string-match-p'.
21805
21806 * ansi-color.el: Convert to lexical binding.
21807 (ansi-colors): Fix URL.
21808 (ansi-color-context, ansi-color-context-region): Use defvar-local.
21809 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
21810 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
21811
21812 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21813
21814 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
21815
21816 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
21817
21818 2013-06-19 Tom Tromey <tromey@redhat.com>
21819
21820 * net/eww.el (eww-top-url): Remove.
21821 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
21822 (eww-render): Set new variables. Don't set eww-top-url.
21823 (eww-handle-link): Handle "prev", "home", and "contents".
21824 Downcase the rel text.
21825 (eww-top-url): Choose best top URL.
21826
21827 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21828
21829 * net/eww.el: Rewrite to implement form elements "by hand" instead of
21830 relying in widget.el. Using widget.el leads to too many
21831 user interface inconsistencies.
21832 (eww-self-insert): Implement entering commands in text fields.
21833 (eww-process-text-input): New function to make text input field editing
21834 work.
21835 (eww-submit): Rewrite to use the new-style form methods.
21836 (eww-select-display): Display the correct selected item.
21837 (eww-change-select): Implement changing the select value.
21838 (eww-toggle-checkbox): Implement radio/checkboxes.
21839 (eww-update-field): Fix compilation error.
21840 (eww-tag-textarea): Implement <textarea>.
21841
21842 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
21843 we don't shadow mode-specific bindings.
21844
21845 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
21846 nothing to push.
21847
21848 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
21849
21850 2013-06-19 Glenn Morris <rgm@gnu.org>
21851
21852 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
21853
21854 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21855
21856 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
21857 not needed.
21858
21859 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
21860
21861 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
21862
21863 * net/browse-url.el (browse-url-browser-function):
21864 `eww-browse-url' has the right calling signature, `eww' does not.
21865
21866 2013-06-19 Glenn Morris <rgm@gnu.org>
21867
21868 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21869 Only eval autoloaded macros.
21870 (byte-compile-autoload): Only give the macro warning for macros.
21871
21872 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
21873 (ps-underlined-faces): Declare.
21874
21875 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
21876 (speedbar-add-supported-extension): Declare.
21877
21878 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
21879 Don't include a date stamp in the header of the generated file;
21880 it leads to needless differences between output files.
21881
21882 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
21883
21884 * net/secrets.el (secrets-struct-secret-content-type):
21885 Replace check of introspection data by a test call of "CreateItem".
21886 Some servers do not offer introspection.
21887
21888 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
21889
21890 * electric.el (electric-pair-mode): Improve interaction with
21891 electric-layout-mode.
21892 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
21893 (electric-pair-syntax): Use text-mode-syntax-table in comments
21894 and strings.
21895 (electric-pair--insert): New function.
21896 (electric-pair-post-self-insert-function): Use it and
21897 electric--after-char-pos.
21898
21899 2013-06-19 Leo Liu <sdl.web@gmail.com>
21900
21901 * progmodes/octave.el (octave-help): Fix regexp.
21902
21903 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21904
21905 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
21906 (shr-table-horizontal-line): Allow nil as a value, and change the
21907 default.
21908 (shr-insert-table-ruler): Respect the nil value.
21909
21910 2013-06-18 Tom Tromey <tromey@barimba>
21911
21912 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21913 New defvars.
21914 (eww-open-file): New defun.
21915 (eww-render): Initialize new variables.
21916 (eww-display-html): Handle "link" and "a".
21917 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
21918 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
21919 (eww-back-url): Rename from eww-previous-url.
21920 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
21921 New defuns.
21922
21923 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
21924
21925 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
21926 Distinguish ternary operator tokens from slash symbol and slash
21927 char literal.
21928
21929 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21930
21931 Convert symbol prettification into minor mode and global minor mode.
21932
21933 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
21934 `prog-prettify-symbols', and make a local defvar instead of defcustom.
21935 (prettify-symbols--keywords): Rename from
21936 `prog-prettify-symbols-alist' and make a local defvar.
21937 (prettify-symbols--compose-symbol): Rename from
21938 `prog--prettify-font-lock-compose-symbol'.
21939 (prettify-symbols--make-keywords): Rename from
21940 `prog-prettify-font-lock-symbols-keywords' and simplify.
21941 (prog-prettify-install): Remove.
21942 (prettify-symbols-mode): New minor mode, based on
21943 `prog-prettify-install'.
21944 (turn-on-prettify-symbols-mode): New function.
21945 (global-prettify-symbols-mode): New globalized minor mode.
21946
21947 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
21948 * progmodes/cfengine.el (cfengine3-mode):
21949 * progmodes/perl-mode.el (perl-mode): Don't call
21950 `prog-prettify-install'; set `prettify-symbols-alist' instead.
21951
21952 2013-06-18 Juri Linkov <juri@jurta.org>
21953
21954 * files-x.el (modify-file-local-variable-message): New function.
21955 (modify-file-local-variable)
21956 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
21957 and call `modify-file-local-variable-message' when it's non-nil.
21958 (add-file-local-variable, delete-file-local-variable)
21959 (add-file-local-variable-prop-line)
21960 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
21961 and use it. (Bug#9820)
21962
21963 2013-06-18 Juri Linkov <juri@jurta.org>
21964
21965 * emulation/vi.el (vi-shell-op):
21966 * emulation/vip.el (vip-execute-com, ex-command):
21967 * emulation/viper-cmd.el (viper-exec-bang):
21968 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
21969 the call of `shell-command-on-region'. (Bug#14637)
21970
21971 * simple.el (shell-command-on-region): Doc fix.
21972
21973 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
21974
21975 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
21976 (bug#14633).
21977
21978 2013-06-18 Glenn Morris <rgm@gnu.org>
21979
21980 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
21981
21982 * newcomment.el (comment-search-forward, comment-search-backward):
21983 Doc fix. (Bug#14376)
21984
21985 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
21986
21987 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
21988 (buffer-face-mode-invoke): Doc fix.
21989
21990 2013-06-18 Matthias Meulien <orontee@gmail.com>
21991
21992 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
21993 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
21994
21995 2013-06-18 Glenn Morris <rgm@gnu.org>
21996
21997 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
21998 Replace obsolete function generic-make-keywords with its expansion.
21999
22000 * progmodes/python.el (ffap-alist): Declare.
22001
22002 * textmodes/reftex.el (bibtex-mode-map): Declare.
22003
22004 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
22005
22006 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
22007 (package-unpack, package-unpack-single): Return the pkg-dir.
22008 (package-download-transaction): Use it to update package-alist.
22009
22010 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22011
22012 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
22013 possible choice.
22014
22015 2013-06-17 Juri Linkov <juri@jurta.org>
22016
22017 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
22018
22019 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22020
22021 * emacs-lisp/package.el (package-load-descriptor):
22022 Remove `with-syntax-table' call, `read' doesn't need it.
22023 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
22024
22025 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22026
22027 * startup.el (command-line): Expand package name returned by
22028 `package--description-file' (bug#14639).
22029
22030 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
22031
22032 * emacs-lisp/package.el (package-load-descriptor): Do not call
22033 `emacs-lisp-mode', just use its syntax table.
22034
22035 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
22036
22037 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
22038 `font-lock-extra-managed-props' if any prettifying keyword is added.
22039 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
22040 (prog-mode): Use `setq-local'.
22041
22042 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22043
22044 * international/characters.el (standard-case-table): Set syntax of ?»
22045 and ?« to punctuation.
22046
22047 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
22048
22049 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
22050 Save relevant match data before calling `syntax-ppss' (bug#14595).
22051
22052 2013-06-15 Juri Linkov <juri@jurta.org>
22053
22054 * files-x.el (modify-file-local-variable-prop-line): Add local
22055 variables to the end of the existing comment on the first line.
22056 Use `file-auto-mode-skip' to skip interpreter magic line,
22057 and also skip XML declaration.
22058
22059 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22060
22061 * startup.el (package--builtin-versions): New var.
22062 (package-subdirectory-regexp): Remove.
22063 (package--description-file): Hard code its value instead.
22064
22065 * emacs-lisp/package.el: Don't activate packages older than builtin.
22066 (package-obsolete-list): Rename from package-obsolete-alist, and make
22067 it into a simple list of package-desc.
22068 (package-strip-version): Remove.
22069 (package-built-in-p): Use package--builtin-versions.
22070 (package-mark-obsolete): Simplify.
22071 (package-process-define-package): Mark it obsolete if older than the
22072 builtin version.
22073 (package-handle-response): Use line-end-position.
22074 (package-read-archive-contents, package--download-one-archive):
22075 Simplify.
22076 (package--add-to-archive-contents): Skip if older than the builtin or
22077 installed version.
22078 (package-menu-describe-package): Fix last change.
22079 (package-list-unversioned): New var.
22080 (package-menu--generate): Use it.
22081
22082 * emacs-lisp/autoload.el: Manage package--builtin-versions.
22083 (autoload--insert-text, autoload--insert-cookie-text): New functions.
22084 (autoload-builtin-package-versions): New variable.
22085 (autoload-generate-file-autoloads): Use them.
22086 Remove the list of autoloaded functions/macros from the
22087 (autoload...) comments.
22088
22089 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
22090
22091 2013-06-15 Eli Zaretskii <eliz@gnu.org>
22092
22093 * simple.el (line-move-partial): Don't jump to the next screen
22094 line as soon as it becomes visible. Instead, continue enlarging
22095 the vscroll until the portion of a tall screen line that's left on
22096 display is about the height of the frame's default font.
22097 (Bug#14567)
22098
22099 2013-06-15 Glenn Morris <rgm@gnu.org>
22100
22101 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
22102 compilation-error-regexp-alist void, or local while let-bound.
22103
22104 * progmodes/make-mode.el (makefile-mode-syntax-table):
22105 Treat "=" as punctuation. (Bug#14614)
22106
22107 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
22108
22109 * help-fns.el (describe-variable):
22110 Add extra line for permanent-local variables.
22111
22112 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
22113
22114 * progmodes/scheme.el (scheme-font-lock-keywords-2):
22115 Add export, import, library. (Bug#9164)
22116 (library): Set indent function.
22117
22118 2013-06-14 Glenn Morris <rgm@gnu.org>
22119
22120 * term/xterm.el (xterm--query):
22121 Stop after first matching handler. (Bug#14615)
22122
22123 2013-06-14 Ivan Kanis <ivan@kanis.fr>
22124
22125 Add support for dired in saveplace.
22126 * dired.el (dired-initial-position-hook): New variable.
22127 (dired-initial-position): Call hook to place cursor position.
22128 * saveplace.el (save-place-to-alist): Add dired position.
22129 (save-place-dired-hook): New function.
22130
22131 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
22132
22133 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
22134 through a symbol rather than letrec.
22135
22136 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
22137 (package-desc): Add `dir' field.
22138 (package-desc-full-name): New function.
22139 (package-load-descriptor): Combine the two arguments. Don't use `load'.
22140 (package-maybe-load-descriptor): Remove.
22141 (package-load-all-descriptors): Just call package-load-descriptor.
22142 (package--disabled-p): New function.
22143 (package-desc-vers, package-desc-doc): Remove aliases.
22144 (package--dir): Remove function.
22145 (package-activate): Check if a package is disabled.
22146 (package-process-define-package): New function, extracted from
22147 define-package.
22148 (define-package): Turn into a place holder.
22149 (package-unpack-single, package-tar-file-info):
22150 Use package--description-file.
22151 (package-compute-transaction): Use package--disabled-p.
22152 (package-download-transaction): Don't call
22153 package-maybe-load-descriptor since they're all loaded anyway.
22154 (package-install): Change argument to be a pkg-desc.
22155 (package-delete): Use a single pkg-desc argument.
22156 (describe-package-1): Use package-desc-dir instead of package--dir.
22157 Use package-desc property instead of package-symbol.
22158 (package-install-button-action): Adjust accordingly.
22159 (package--push): Rewrite.
22160 (package-menu--print-info): Adjust accordingly. Change the ID format
22161 to be a pkg-desc.
22162 (package-menu-describe-package, package-menu-get-status)
22163 (package-menu--find-upgrades, package-menu-mark-upgrades)
22164 (package-menu-execute, package-menu--name-predicate):
22165 Adjust accordingly.
22166 * startup.el (package--description-file): New function.
22167 (command-line): Use it.
22168 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22169 Use package-desc-version.
22170
22171 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
22172 (byte-compile-preprocess): Use it.
22173 (byte-compile-file-form-defalias): Try a bit harder to use macros we
22174 can't quite recognize.
22175 (byte-compile-add-to-list): Remove.
22176 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
22177 (cconv-closure-convert): Add assertion.
22178
22179 * emacs-lisp/map-ynp.el: Use lexical-binding.
22180 (map-y-or-n-p): Remove unused vars `tail' and `object'.
22181 Factor out some repeated code.
22182
22183 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22184
22185 * subr.el (with-eval-after-load): New macro.
22186 (eval-after-load): Allow form to be a function.
22187 take advantage of lexical-binding.
22188 (do-after-load-evaluation): Use dolist and adjust to new format.
22189 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
22190
22191 2013-06-13 Juri Linkov <juri@jurta.org>
22192
22193 * replace.el (perform-replace): Display "symbol " and other search
22194 modes from `isearch-message-prefix' in the *Help* buffer.
22195
22196 * isearch.el (isearch-query-replace): Add " symbol" and other
22197 possible search modes from `isearch-message-prefix' to the prompt.
22198 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
22199 when reading a regexp to collect.
22200
22201 2013-06-13 Juri Linkov <juri@jurta.org>
22202
22203 * isearch.el (word-search-regexp): Match whitespace if the search
22204 string begins or ends in whitespace. The LAX arg is applied to
22205 both ends of the search string. Use `regexp-quote' and explicit
22206 \< and \> instead of \b. Use \` and \' instead of ^ and $.
22207 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
22208 boundaries are replaced with symbol boundaries, and characters
22209 between symbols match non-word non-symbol syntax. (Bug#14602)
22210
22211 2013-06-13 Juri Linkov <juri@jurta.org>
22212
22213 * isearch.el (isearch-del-char): Don't exceed the length of
22214 `isearch-string' by the prefix arg. (Bug#14563)
22215
22216 2013-06-13 Juri Linkov <juri@jurta.org>
22217
22218 * isearch.el (isearch-yank-word, isearch-yank-line)
22219 (isearch-char-by-name, isearch-quote-char)
22220 (isearch-printing-char, isearch-process-search-char):
22221 Add optional count prefix arg. (Bug#14563)
22222
22223 * international/isearch-x.el
22224 (isearch-process-search-multibyte-characters):
22225 Add optional count prefix arg.
22226
22227 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
22228
22229 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
22230 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
22231 lexical-binding.
22232
22233 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
22234
22235 * subr.el (set-temporary-overlay-map): Add on-exit argument.
22236
22237 2013-06-13 Glenn Morris <rgm@gnu.org>
22238
22239 * startup.el (tty-handle-args):
22240 Don't just discard "--" and anything after. (Bug#14608)
22241
22242 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
22243
22244 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
22245
22246 Implement changes in Secret Service API. Make it backward compatible.
22247 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
22248 (secrets-create-item): Use it. Prefix properties with interface.
22249
22250 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
22251
22252 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
22253 (term-emulate-terminal): Respect term-suppress-hard-newline.
22254
22255 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
22256
22257 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
22258 Only remove a `thumb-file' overlay. (Bug#14548)
22259
22260 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
22261
22262 * mail/reporter.el (reporter-submit-bug-report):
22263 Handle missing package-name. (Bug#14600)
22264
22265 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22266
22267 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
22268 (reftex-citation-prompt, reftex-default-bibliography)
22269 (reftex-bib-or-thebib, reftex-get-bibfile-list)
22270 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
22271 (reftex-bib-sort-author, reftex-bib-sort-year)
22272 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
22273 (reftex-extract-bib-entries-from-thebibliography)
22274 (reftex-get-bibkey-default, reftex-get-bib-names)
22275 (reftex-parse-bibtex-entry, reftex-get-bib-field)
22276 (reftex-format-bib-entry, reftex-parse-bibitem)
22277 (reftex-format-bibitem, reftex-do-citation)
22278 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
22279 (reftex-restrict-bib-matches, reftex-extract-bib-file)
22280 (reftex-insert-bib-matches, reftex-format-citation)
22281 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
22282 (reftex-create-bibtex-file): Add docstrings, mostly by converting
22283 existing comments into docstrings.
22284
22285 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22286
22287 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
22288
22289 2013-06-12 Andreas Schwab <schwab@suse.de>
22290
22291 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
22292 for auto-save files.
22293
22294 2013-06-12 Glenn Morris <rgm@gnu.org>
22295
22296 * ido.el (ido-delete-ignored-files): Remove.
22297 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
22298 Go back to calling ido-ignore-item-p directly.
22299
22300 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
22301
22302 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
22303
22304 * ido.el (ido-delete-ignored-files): New function,
22305 split from ido-make-file-list-1.
22306 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
22307 (ido-make-file-list-1): Use ido-delete-ignored-files.
22308
22309 2013-06-12 Leo Liu <sdl.web@gmail.com>
22310
22311 * progmodes/octave.el (inferior-octave-startup)
22312 (inferior-octave-completion-table)
22313 (inferior-octave-track-window-width-change)
22314 (octave-eldoc-function-signatures, octave-help)
22315 (octave-find-definition): Use single quoted strings.
22316 (inferior-octave-startup-args): Change default value.
22317 (inferior-octave-startup): Do not hard code "-i" and
22318 "--no-line-editing".
22319 (inferior-octave-resync-dirs): Add optional arg NOERROR.
22320 (inferior-octave-directory-tracker): Use it.
22321 (octave-goto-function-definition): Robustify.
22322 (octave-help): Support highlighting operators in 'See also'.
22323 (octave-find-definition): Find subfunctions only in Octave mode.
22324
22325 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22326
22327 * help-fns.el (help-fns--compiler-macro): If the handler function is
22328 named, then put a link to it.
22329 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
22330 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
22331 (cl-typep): Use it.
22332 (cl-eval-when): Simplify debug spec.
22333 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
22334 compiler-macro function instead of setting `compiler-macro-file'.
22335
22336 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
22337
22338 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
22339 * vc/vc-hooks.el (vc-stay-local): Doc fix.
22340
22341 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22342 Daniel Hackney <dan@haxney.org>
22343
22344 First part of Daniel Hackney's patch to package.el.
22345 * emacs-lisp/package.el: Use defstruct.
22346 (package-desc): New, main struct.
22347 (package--bi-desc, package--ac-desc): New structs, used to describe the
22348 format in external files.
22349 (package-desc-vers): Replace with package-desc-version accessor.
22350 (package-desc-doc): Replace with package-desc-summary accessor.
22351 (package-activate-1): Remove `package' arg since the pkg-vec now
22352 includes the name.
22353 (define-package): Use package-desc-from-define.
22354 (package-unpack-single): Change file-name arg to be a symbol.
22355 (package--add-to-archive-contents): Use package-desc-create and new
22356 accessor functions to package--ac-desc.
22357 (package-buffer-info, package-tar-file-info): Return a package-desc.
22358 (package-install-from-buffer): Remove `type' argument. Change pkg-info
22359 arg to be a package-desc.
22360 (package-install-file): Adjust accordingly. Use \' to match EOS.
22361 (package--from-builtin): New function.
22362 (describe-package-1, package-menu--generate): Use it.
22363 (package--make-autoloads-and-compile): Change name arg to be a symbol.
22364 (package-generate-autoloads): Idem and return the name of the file.
22365 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22366 Change pkg-info arg to be a package-desc.
22367 Use package-make-ac-desc.
22368 (package-upload-file): Use \' to match EOS.
22369 * finder.el (finder-compile-keywords): Use package-make-builtin.
22370
22371 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22372
22373 * vc/vc.el (vc-deduce-fileset): Change error message.
22374 (vc-read-backend): New function.
22375 (vc-next-action): Use it.
22376
22377 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
22378
22379 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
22380 (prolog-font-lock-keywords): Use regexp-opt instead.
22381 Don't manually highlight strings.
22382 (prolog-mode-variables): Simplify comment-start-skip.
22383 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
22384
22385 * emacs-lisp/generic.el (generic--normalise-comments)
22386 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
22387 (generic-mode-set-comments): Use them.
22388 (generic-bracket-support): Use setq-local.
22389 (generic-make-keywords-list): Declare obsolete.
22390
22391 2013-06-11 Glenn Morris <rgm@gnu.org>
22392
22393 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
22394 Prettify after setting font-lock-defaults. (Bug#14574)
22395
22396 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
22397
22398 * replace.el (query-replace, occur-read-regexp-defaults-function)
22399 (replace-search):
22400 * subr.el (declare-function, number-sequence, local-set-key)
22401 (substitute-key-definition, locate-user-emacs-file)
22402 (with-silent-modifications, split-string, eval-after-load):
22403 Fix typos, remove unneeded backslashes and reflow some docstrings.
22404
22405 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22406
22407 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
22408 default for Elisp files.
22409
22410 2013-06-11 Glenn Morris <rgm@gnu.org>
22411
22412 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
22413 although define-derived-mode was doing this anyway. (Bug#14583)
22414
22415 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
22416
22417 * allout.el (allout-encryption-plaintext-sanitization-regexps):
22418 Fix make-variable-buffer-local call to refer to the correct variable.
22419
22420 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
22421
22422 * eshell/em-term.el (eshell-visual-commands)
22423 (eshell-visual-subcommands, eshell-visual-options):
22424 Add summary line to docstrings. Add cross-references.
22425
22426 2013-06-10 Glenn Morris <rgm@gnu.org>
22427
22428 * epa.el (epa-read-file-name): New function. (Bug#14510)
22429 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
22430
22431 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22432
22433 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
22434 output redirection to be ignored with visual commands.
22435
22436 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
22437
22438 * eshell/em-term.el (eshell-visual-command-p): New function.
22439 (eshell-term-initialize): Move long lambda to separate function
22440 eshell-visual-command-p.
22441 * eshell/em-dirs.el (eshell-dirs-initialize):
22442 * eshell/em-script.el (eshell-script-initialize):
22443 Add missing #' to lambda.
22444
22445 2013-06-08 Leo Liu <sdl.web@gmail.com>
22446
22447 * progmodes/octave.el (octave-add-log-current-defun): New function.
22448 (octave-mode): Set add-log-current-defun-function.
22449 (octave-goto-function-definition): Do not move point if not found.
22450 (octave-find-definition): Enhance to try subfunctions first.
22451
22452 2013-06-08 Glenn Morris <rgm@gnu.org>
22453
22454 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22455 (byte-compile-backward-char, byte-compile-backward-word):
22456 Improve previous change, to handle non-explicit nil.
22457
22458 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
22459
22460 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
22461 (smie--opener/closer-at-point): New function.
22462 (smie--matching-block-data): Use it. Don't match from right after an
22463 opener or right before a closer. Obey smie-blink-matching-inners.
22464 Don't signal a mismatch for repeated inners like "switch..case..case".
22465
22466 2013-06-07 Leo Liu <sdl.web@gmail.com>
22467
22468 * progmodes/octave.el (octave-mode): Set comment-use-global-state
22469 to t. (Bug#14303)
22470 (octave-function-header-regexp): Fix. (Bug#14570)
22471 (octave-help-mode-finish-hook, octave-help-mode-finish):
22472 Remove. Just use temp-buffer-show-hook.
22473
22474 * newcomment.el (comment-search-backward): Revert last change.
22475 (Bug#14434)
22476
22477 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
22478
22479 2013-06-07 Eli Zaretskii <eliz@gnu.org>
22480
22481 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
22482 through xargs, to avoid failure due to MS-Windows limitations on
22483 command-line length.
22484
22485 2013-06-06 Glenn Morris <rgm@gnu.org>
22486
22487 * font-lock.el (lisp-font-lock-keywords-2):
22488 Treat user-error like error.
22489
22490 * emacs-lisp/bytecomp.el (byte-compile-char-before)
22491 (byte-compile-backward-char, byte-compile-backward-word):
22492 Handle explicit nil arguments. (Bug#14565)
22493
22494 2013-06-05 Alan Mackenzie <acm@muc.de>
22495
22496 * isearch.el (isearch-allow-prefix): New user option.
22497 (isearch-other-meta-char): Don't exit isearch when a prefix
22498 argument is typed whilst `isearch-allow-prefix' is non-nil.
22499 (Bug#9706)
22500
22501 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22502
22503 * autorevert.el (auto-revert-notify-handler): Use memq.
22504 Hide assertion failure.
22505
22506 * skeleton.el: Use cl-lib.
22507 (skeleton-further-elements): Use defvar-local.
22508 (skeleton-insert): Use cl-progv.
22509
22510 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22511
22512 * progmodes/prog-mode.el (prog-prettify-symbols)
22513 (prog-prettify-install): Update docstrings.
22514
22515 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22516
22517 * simple.el: Move all the prog-mode code to prog-mode.el.
22518 * progmodes/prog-mode.el: New file.
22519 * loadup.el: Add prog-mode.el.
22520
22521 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22522
22523 * simple.el (prog-prettify-symbols): Add version.
22524 (prog-prettify-install): Add convenience function to prettify symbols.
22525
22526 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
22527 (perl--augmented-font-lock-keywords-1)
22528 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
22529 variables and use it.
22530
22531 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22532 (cfengine3-mode): Remove unneeded variable and use it.
22533
22534 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22535 (lisp--augmented-font-lock-keywords-1)
22536 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
22537 Remove unneeded variables and use it.
22538
22539 2013-06-05 João Távora <joaotavora@gmail.com>
22540
22541 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
22542 to point when opening the connection. (Bug#14380)
22543
22544 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22545
22546 * subr.el (load-history-regexp, load-history-filename-element)
22547 (eval-after-load, after-load-functions, do-after-load-evaluation)
22548 (eval-next-after-load, display-delayed-warnings)
22549 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
22550 definition of save-match-data.
22551 (overriding-local-map): Remove accidental obsolescence declaration.
22552
22553 * emacs-lisp/edebug.el (edebug-result): Move before first use.
22554
22555 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
22556
22557 Generalize symbol prettify support to prog-mode and implement it
22558 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
22559 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
22560 (prog--prettify-font-lock-compose-symbol)
22561 (prog-prettify-font-lock-symbols-keywords): New variables and
22562 functions to support symbol prettification.
22563 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
22564 (lisp--augmented-font-lock-keywords-1)
22565 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
22566 (lisp--prettify-symbols-alist): Implement prettify of lambda.
22567 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
22568 (cfengine3--prettify-symbols-alist, cfengine3-mode):
22569 Implement prettify of -> => :: strings.
22570 * progmodes/perl-mode.el (perl-prettify-symbols)
22571 (perl--font-lock-compose-symbol)
22572 (perl--font-lock-symbols-keywords): Move to prog-mode.
22573 (perl--prettify-symbols-alist): Prettify -> => :: strings.
22574 (perl-font-lock-keywords-1)
22575 (perl-font-lock-keywords-2): Remove explicit prettify support.
22576 (perl--augmented-font-lock-keywords)
22577 (perl--augmented-font-lock-keywords-1)
22578 (perl--augmented-font-lock-keywords-2, perl-mode):
22579 Implement prettify support.
22580
22581 2013-06-05 Leo Liu <sdl.web@gmail.com>
22582
22583 Re-implement SMIE matching block highlight using
22584 show-paren-data-function. (Bug#14395)
22585 * emacs-lisp/smie.el (smie-matching-block-highlight)
22586 (smie--highlight-matching-block-overlay)
22587 (smie--highlight-matching-block-lastpos)
22588 (smie-highlight-matching-block)
22589 (smie-highlight-matching-block-mode): Remove.
22590 (smie--matching-block-data-cache): New variable.
22591 (smie--matching-block-data): New function.
22592 (smie-setup): Use smie--matching-block-data for
22593 show-paren-data-function.
22594
22595 * progmodes/octave.el (octave-mode-menu): Fix.
22596 (octave-find-definition): Skip garbage lines.
22597
22598 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22599
22600 Fix compilation error with simultaneous dynamic+lexical scoping.
22601 Add warning when a defvar appears after the first let-binding.
22602 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
22603 (byte-compile-close-variables): Initialize it.
22604 (byte-compile--declare-var): New function.
22605 (byte-compile-file-form-defvar)
22606 (byte-compile-file-form-define-abbrev-table)
22607 (byte-compile-file-form-custom-declare-variable): Use it.
22608 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
22609 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
22610 (byte-compile-bind): Handle dynamic bindings that shadow
22611 lexical bindings.
22612 (byte-compile-unbind): Make arg non-optional.
22613 (byte-compile-let): Simplify.
22614 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
22615 (cconv--analyse-function, cconv-analyse-form): Populate it.
22616 Protect byte-compile-bound-variables to limit the scope of defvars.
22617 (cconv-analyse-form): Add missing rule for (defvar <foo>).
22618 Remove unneeded rule for `declare'.
22619
22620 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
22621 so as to avoid depending on cl-adjoin at run-time.
22622 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
22623
22624 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
22625 (macroexp--warn-and-return): Use it.
22626
22627 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
22628
22629 * subr.el: Convert to lexical binding.
22630 (overriding-local-map): Make obsolete.
22631 (add-to-list): Doc fix. Add compiler macro.
22632 (read-key): Swap values of local maps.
22633
22634 2013-06-05 Leo Liu <sdl.web@gmail.com>
22635
22636 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
22637
22638 2013-06-04 Leo Liu <sdl.web@gmail.com>
22639
22640 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
22641 (compilation-auto-jump): Suppress the "Mark set" message to give
22642 way to exit message.
22643
22644 2013-06-04 Alan Mackenzie <acm@muc.de>
22645
22646 Remove faulty optimization from indentation calculation.
22647 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
22648 search limit based on 2000 characters back from indent-point.
22649
22650 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22651
22652 * eshell/em-term.el (cl-lib): Require `cl-lib'.
22653
22654 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
22655
22656 * emacs-lisp/lisp.el: Use lexical-binding.
22657 (lisp--local-variables-1, lisp--local-variables): New functions.
22658 (lisp--local-variables-completion-table): New var.
22659 (lisp-completion-at-point): Use it complete let-bound vars.
22660
22661 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
22662 eagerly (bug#14422).
22663
22664 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
22665
22666 * autorevert.el (auto-revert-notify-enabled)
22667 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
22668 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
22669 (auto-revert-notify-handler): Handle also gfilenotify.
22670
22671 * subr.el (file-notify-handle-event): New defun. Replacing ...
22672 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
22673 Remove.
22674
22675 2013-06-03 Juri Linkov <juri@jurta.org>
22676
22677 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
22678 `M-s h .'. (Bug#14427)
22679
22680 * hi-lock.el (highlight-symbol-at-point): New alias for the new
22681 command `hi-lock-face-symbol-at-point'.
22682 (hi-lock-face-symbol-at-point): New command.
22683 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
22684 (hi-lock-menu): Add `highlight-symbol-at-point'.
22685 (hi-lock-mode): Doc fix.
22686
22687 * isearch.el (isearch-forward-symbol-at-point): New command.
22688 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
22689 (isearch-highlight-regexp): Add a regexp which matches
22690 words/symbols for word/symbol mode.
22691
22692 * subr.el (find-tag-default-bounds): New function with the body
22693 mostly moved from `find-tag-default'.
22694 (find-tag-default): Move most code to `find-tag-default-bounds',
22695 call it and apply `buffer-substring-no-properties' afterwards.
22696
22697 2013-06-03 Tassilo Horn <tsdh@gnu.org>
22698
22699 * eshell/em-term.el (eshell-term-initialize):
22700 Use `cl-intersection' rather than `intersection'.
22701
22702 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
22703
22704 * vc/log-view.el: Doc fix.
22705 (log-view-mode-map): Copy keymap from `special-mode-map'.
22706
22707 2013-06-02 Eric Ludlam <zappo@gnu.org>
22708
22709 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
22710 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
22711 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
22712 (eieio-unbound, eieio-default-superclass)
22713 (eieio--define-field-accessors, method-static, method-before)
22714 (method-primary, method-after, method-num-lists)
22715 (method-generic-before, method-generic-primary)
22716 (method-generic-after, method-num-slots)
22717 (eieio-specialized-key-to-generic-key)
22718 (eieio--check-type, class-v, class-p)
22719 (eieio-class-name, define-obsolete-function-alias)
22720 (eieio-class-parents-fast, eieio-class-children-fast)
22721 (same-class-fast-p, class-constructor, generic-p)
22722 (generic-primary-only-p, generic-primary-only-one-p)
22723 (class-option-assoc, class-option, eieio-object-p)
22724 (class-abstract-p, class-method-invocation-order)
22725 (eieio-defclass-autoload-map, eieio-defclass-autoload)
22726 (eieio-class-un-autoload, eieio-defclass)
22727 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
22728 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
22729 (eieio--defgeneric-init-form, eieio-defgeneric-form)
22730 (eieio-defgeneric-reset-generic-form)
22731 (eieio-defgeneric-form-primary-only)
22732 (eieio-defgeneric-reset-generic-form-primary-only)
22733 (eieio-defgeneric-form-primary-only-one)
22734 (eieio-defgeneric-reset-generic-form-primary-only-one)
22735 (eieio-unbind-method-implementations)
22736 (eieio--defmethod, eieio--typep)
22737 (eieio-perform-slot-validation, eieio-validate-slot-value)
22738 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
22739 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
22740 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
22741 (eieio-slot-name-index, eieio-class-slot-name-index)
22742 (eieio-set-defaults, eieio-initarg-to-attribute)
22743 (eieio-attribute-to-initarg, eieio-c3-candidate)
22744 (eieio-c3-merge-lists, eieio-class-precedence-c3)
22745 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
22746 (eieio-class-precedence-list, eieio-generic-call-methodname)
22747 (eieio-generic-call-arglst, eieio-generic-call-key)
22748 (eieio-generic-call-next-method-list)
22749 (eieio-pre-method-execution-functions, eieio-generic-call)
22750 (eieio-generic-call-primary-only, eieiomt-method-list)
22751 (eieiomt-optimizing-obarray, eieiomt-install)
22752 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
22753 (eieio-generic-form, eieio-defmethod, make-obsolete)
22754 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
22755 (defclass): Remove `eval-and-compile' from macro.
22756 (call-next-method, shared-initialize): Instead of using
22757 `scoped-class' variable, use new eieio--scoped-class, and
22758 eieio--with-scoped-class.
22759 (initialize-instance): Rename local variable 'scoped-class' to
22760 'this-class' to remove ambiguitity from old global.
22761
22762 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
22763 eieio.el.
22764 (eieio--scoped-class-stack): New variable.
22765 (eieio--scoped-class): New fcn.
22766 (eieio--with-scoped-class): New scoping macro.
22767 (eieio-defclass): Use pushnew instead of add-to-list.
22768 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
22769 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
22770 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
22771 `scoped-class' variable, use new eieio--scoped-class, and
22772 eieio--with-scoped-class.
22773
22774 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
22775
22776 2013-06-02 Tassilo Horn <tsdh@gnu.org>
22777
22778 * eshell/esh-ext.el (eshell-external-command): Pass args to
22779 `eshell-find-interpreter'.
22780 (eshell-find-interpreter): Add new second parameter ARGS.
22781
22782 * eshell/em-script.el (eshell-script-initialize): Add second arg
22783 to the function added as MATCH to `eshell-interpreter-alist'.
22784
22785 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
22786 the function added as MATCH to `eshell-interpreter-alist'.
22787
22788 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
22789 (eshell-visual-options): New defcustom.
22790 (eshell-escape-control-x): Adapt docstring.
22791 (eshell-term-initialize): Test `eshell-visual-subcommands' and
22792 `eshell-visual-options' in addition to `eshell-visual-commands'.
22793 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
22794
22795 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
22796
22797 * progmodes/python.el (python-indent-block-enders): Add break,
22798 continue and raise keywords.
22799
22800 2013-06-01 Glenn Morris <rgm@gnu.org>
22801
22802 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
22803
22804 Plain (f)boundp silences compilation warnings since Emacs 22.1.
22805 * progmodes/cc-cmds.el (delete-forward-p):
22806 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
22807 * progmodes/cc-engine.el (buffer-syntactic-context):
22808 * progmodes/cc-fonts.el (face-property-instance):
22809 * progmodes/cc-mode.el (set-keymap-parents):
22810 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
22811 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
22812 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
22813 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
22814 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
22815
22816 * progmodes/cc-vars.el (other): Emacs has this widget since
22817 at least 21.1, so don't (re)define it.
22818
22819 * eshell/em-cmpl.el (eshell-cmpl-initialize):
22820 Replace the obsolete alias pcomplete-arg-quote-list.
22821
22822 2013-06-01 Leo Liu <sdl.web@gmail.com>
22823
22824 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
22825 punctuation syntax.
22826 (inferior-octave-minimal-columns)
22827 (inferior-octave-last-column-width): New variables.
22828 (inferior-octave-track-window-width-change): New function.
22829 (inferior-octave-mode): Adjust column width so that Octave output,
22830 for example from 'ls', can fit into the window nicely.
22831
22832 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22833
22834 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22835 Highlight expansions inside regexp literals.
22836
22837 2013-05-31 Glenn Morris <rgm@gnu.org>
22838
22839 * obsolete/sym-comp.el (symbol-complete):
22840 Replace obsolete completion-annotate-function.
22841
22842 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
22843
22844 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
22845
22846 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
22847 New function, checks if point is inside a literal that allows
22848 expression expansion.
22849 (ruby-syntax-propertize-expansion): Use it.
22850 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
22851 around the body.
22852
22853 2013-05-30 Juri Linkov <juri@jurta.org>
22854
22855 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
22856 to "\M-si".
22857 (isearch-invisible): New variable.
22858 (isearch-forward): Doc fix.
22859 (isearch-mode): Set `isearch-invisible'
22860 to the value of `search-invisible'.
22861 (isearch-toggle-case-fold): Doc fix.
22862 (isearch-toggle-invisible): New command.
22863 (isearch-query-replace): Let-bind `search-invisible'
22864 to the value of `isearch-invisible'.
22865 (isearch-search): Use `isearch-invisible' instead of
22866 `search-invisible'. Let-bind `search-invisible'
22867 to the value of `isearch-invisible'. (Bug#11378)
22868
22869 2013-05-30 Juri Linkov <juri@jurta.org>
22870
22871 * replace.el (perform-replace): Avoid `isearch-range-invisible'
22872 call when `query-flag' is nil and `search-invisible' is non-nil.
22873 (Bug#11746)
22874
22875 2013-05-30 Glenn Morris <rgm@gnu.org>
22876
22877 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
22878
22879 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
22880 (cc-require): Suppress spurious "noruntime" warnings.
22881 (cc-require-when-compile): Use fboundp, for sake of compiler.
22882
22883 * progmodes/cc-mode.el: Move load of cc-vars before that of
22884 cc-langs (which in turn loads cc-vars), to quieten compiler.
22885
22886 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22887
22888 * paren.el: Simplify the code.
22889 (show-paren-mode): Always start the timer.
22890 (show-paren--idle-timer): Rename from show-paren-idle-timer.
22891 (show-paren--overlay, show-paren--overlay-1): Rename from
22892 show-paren-overlay and show-paren-overlay-1, and initialize to an
22893 overlay rather than to nil.
22894 (show-paren-function): Misc cleanup and simplifications.
22895
22896 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22897
22898 * paren.el (show-paren-data-function): New hook.
22899 (show-paren--default): New function, extracted from show-paren-function.
22900 (show-paren-function): Use show-paren-data-function.
22901
22902 2013-05-30 Glenn Morris <rgm@gnu.org>
22903
22904 * ielm.el (ielm-map, ielm-complete-symbol):
22905 Use completion-at-point rather than obsolete functions.
22906 (inferior-emacs-lisp-mode): Doc fix.
22907 Set completion-at-point-functions, rather than
22908 comint-dynamic-complete-functions.
22909
22910 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
22911 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
22912 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
22913
22914 * image.el (image-animated-p): Tweak definition.
22915
22916 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
22917 (rlogin-process-connection-type): Tweak default. Add set-after.
22918 (rlogin-host): Doc fix.
22919 (rlogin): Tweak prompt.
22920 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
22921
22922 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
22923 * progmodes/tcl.el (inferior-tcl-mode-map):
22924 Use completion-at-point rather than obsolete alias.
22925
22926 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
22927
22928 * minibuffer.el (read-file-name-completion-ignore-case):
22929 Move before completion--in-region, for eager macro expansion.
22930
22931 2013-05-29 Juri Linkov <juri@jurta.org>
22932
22933 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
22934 for total count of matching lines. Add `global-matches' for total
22935 count of matches. Rename `matches' to `lines' for count of
22936 matching lines. Add `matches' for count of matches.
22937 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
22938 to `prev-line' for line number of prev match endpt.
22939 Increment `matches' for every match. Print the number of
22940 matching lines in the header.
22941 (occur-context-lines): Rename `lines' to `curr-line'.
22942 Rename `prev-lines' to `prev-line'. (Bug#14017)
22943
22944 2013-05-29 Juri Linkov <juri@jurta.org>
22945
22946 * replace.el (perform-replace): Add `skip-read-only-count',
22947 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
22948 Increment them for corresponding conditions and report the number
22949 of skipped occurrences in the final message. (Bug#11746)
22950 (query-replace, query-replace-regexp, query-replace-regexp-eval)
22951 (replace-string, replace-regexp): Doc fix.
22952
22953 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
22954
22955 * emacs-lisp/trace.el (trace--read-args): Provide a default.
22956
22957 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
22958 prog-mode-map (bug#14504).
22959
22960 2013-05-29 Leo Liu <sdl.web@gmail.com>
22961
22962 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
22963 (octave-help): Small simplification.
22964
22965 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
22966 off the highlight first.
22967
22968 2013-05-29 Glenn Morris <rgm@gnu.org>
22969
22970 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
22971 Handle idlwave-last-system-routine-info-cons-cell being nil.
22972
22973 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
22974 (idlwave-write-paths): Simplify via with-temp-buffer.
22975
22976 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
22977 * emulation/cua-rect.el: Also load cua-base at run time.
22978
22979 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
22980 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
22981 (cperl-imenu-on-info): Require imenu.
22982
22983 2013-05-28 Alan Mackenzie <acm@muc.de>
22984
22985 Handle "capitalised keywords" correctly.
22986 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
22987
22988 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
22989
22990 * eshell/em-unix.el: Add -r option to cp.
22991
22992 2013-05-28 Glenn Morris <rgm@gnu.org>
22993
22994 * vc/vc-arch.el (vc-exec-after): Declare.
22995 (vc-switches): Autoload.
22996 * vc/vc-bzr.el: No need to require vc when compiling.
22997 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
22998 (vc-resynch-buffer, vc-dir-refresh): Declare.
22999 (vc-setup-buffer, vc-switches): Autoload.
23000 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
23001 (vc-resynch-buffer): Declare.
23002 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
23003 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
23004 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
23005 (grep-read-regexp, grep-read-files, grep-expand-template)
23006 (vc-dir-refresh): Declare.
23007 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
23008 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
23009 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
23010 * vc/vc-mtn.el (vc-exec-after): Declare.
23011 (vc-switches): Autoload.
23012 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
23013 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
23014 (vc-file-tree-walk): Declare.
23015 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
23016 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
23017 (vc-tag-precondition, vc-rename-master): Autoload.
23018 * vc/vc-svn.el (vc-exec-after): Declare.
23019 (vc-switches, vc-setup-buffer): Autoload.
23020 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
23021 Autoload.
23022 (vc-resynch-buffer): Declare.
23023
23024 * obsolete/fast-lock.el (byte-compile-warnings):
23025 Don't warn about obsolete features in this obsolete file.
23026
23027 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
23028 Move definition before use.
23029
23030 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
23031 (dun-unix-verbs): Remove dun-zippy.
23032 (dun-zippy): Remove function.
23033
23034 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
23035
23036 2013-05-27 Juri Linkov <juri@jurta.org>
23037
23038 * replace.el (replace-search): New function with code moved out
23039 from `perform-replace'.
23040 (replace-highlight, replace-dehighlight): Move function definitions
23041 up closer to `replace-search'. (Bug#11746)
23042
23043 2013-05-27 Juri Linkov <juri@jurta.org>
23044
23045 * replace.el (perform-replace): Ignore invisible matches.
23046 In addition to checking `query-replace-skip-read-only', also
23047 filter out matches by calling `run-hook-with-args-until-failure'
23048 on `isearch-filter-predicates', and also check `search-invisible'
23049 for t or call `isearch-range-invisible'.
23050 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
23051
23052 2013-05-27 Juri Linkov <juri@jurta.org>
23053
23054 * isearch.el (isearch-filter-predicates): Rename from
23055 `isearch-filter-predicate'. Doc fix. (Bug#11378)
23056 (isearch-message-prefix): Display text from the property
23057 `isearch-message-prefix' of the currently active filters.
23058 (isearch-search): Don't compare `isearch-filter-predicate' with
23059 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
23060 on `isearch-filter-predicates'. Also check `search-invisible' for t
23061 or call `isearch-range-invisible'.
23062 (isearch-filter-visible): Make obsolete.
23063 (isearch-lazy-highlight-search):
23064 Call `run-hook-with-args-until-failure' on
23065 `isearch-filter-predicates' and use `isearch-range-invisible'.
23066
23067 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
23068 `isearch-filter-predicates' instead of `funcall'ing
23069 `isearch-filter-predicate'.
23070 (Info-mode): Set `Info-isearch-filter' to
23071 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
23072
23073 * dired-aux.el (dired-isearch-filter-predicate-orig):
23074 Remove variable.
23075 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
23076 (dired-isearch-filenames-end): Add and remove
23077 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
23078 instead of changing the value of `isearch-filter-predicate'.
23079 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
23080 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
23081 Put property `isearch-message-prefix' to "filename " on
23082 `dired-isearch-filter-filenames'.
23083
23084 * wdired.el (wdired-change-to-wdired-mode):
23085 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
23086 locally instead of changing `isearch-filter-predicate'.
23087 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
23088
23089 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
23090
23091 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
23092 return the commit hash (Bug#14459). Also set the
23093 `vc-git-detached' property.
23094 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
23095 (vc-git-mode-line-string): Use the same help-echo format whether
23096 in detached mode or not, because we know the actual revision now.
23097 When in detached mode, shorten the revision to 7 chars.
23098
23099 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23100
23101 * emacs-lisp/easy-mmode.el (define-minor-mode):
23102 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
23103 mode hook and provide a docstring.
23104
23105 2013-05-27 Alan Mackenzie <acm@muc.de>
23106
23107 Remove spurious syntax-table text properties inserted by C-y.
23108 * progmodes/cc-mode.el (c-after-change): Also clear hard
23109 syntax-table property with value nil.
23110
23111 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
23112
23113 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
23114 when reading the events; the buffer layout shall not be changed.
23115
23116 2013-05-27 Leo Liu <sdl.web@gmail.com>
23117
23118 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
23119 New variable.
23120 (inferior-octave-directory-tracker): Automatically re-sync
23121 default-directory.
23122 (octave-help): Improve handling of 'See also'.
23123
23124 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
23125
23126 * doc-view.el: Minor naming convention tweaks.
23127 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
23128
23129 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
23130 even if there's no `display' property yet (bug#14435).
23131
23132 2013-05-25 Eli Zaretskii <eliz@gnu.org>
23133
23134 * subr.el (unmsys--file-name): Rename from reveal-filename.
23135
23136 * Makefile.in (custom-deps, finder-data, autoloads)
23137 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23138 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23139 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
23140
23141 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23142
23143 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
23144 error-completion on the first 2 args of condition-case (bug#14446).
23145 Don't burp at EOB.
23146
23147 2013-05-25 Leo Liu <sdl.web@gmail.com>
23148
23149 * comint.el (comint-previous-matching-input): Do not flood the
23150 *Messages* buffer with trivial messages.
23151
23152 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
23153
23154 * progmodes/flymake.el (flymake-nop): Don't return a string.
23155 (flymake-set-at): Fix typo.
23156
23157 * simple.el (read--expression): New function, extracted from
23158 eval-expression. Set completion-at-point-functions (bug#14465).
23159 (eval-expression, eval-minibuffer): Use it.
23160
23161 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
23162
23163 * progmodes/flymake.el (flymake-save-buffer-in-file)
23164 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
23165 (flymake-selected-frame, flymake-log, flymake-ins-after)
23166 (flymake-set-at, flymake-get-buildfile-from-cache)
23167 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
23168 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
23169 Refine the doc string.
23170 (flymake-get-file-name-mode-and-masks): Reformat.
23171 (flymake-get-real-file-name-function): Fix a minor bug.
23172
23173 2013-05-24 Juri Linkov <juri@jurta.org>
23174
23175 * progmodes/grep.el (grep-mode-font-lock-keywords):
23176 Support =linenumber= format used by git-grep for lines with
23177 function names. (Bug#13549)
23178
23179 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23180
23181 * progmodes/octave.el (octave-smie-rules): Return nil rather than
23182 0 after a semi-colon; it works better for smie-auto-fill.
23183 (octave--indent-new-comment-line): New function.
23184 (octave-indent-new-comment-line): Use it (indirectly).
23185 (octave-mode): Don't disable smie-auto-fill. Use add-function to
23186 modify comment-line-break-function.
23187
23188 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
23189 (smie-setup): Use add-function to set it.
23190
23191 2013-05-24 Sam Steingold <sds@gnu.org>
23192
23193 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
23194 argument (before the `interactive' argument).
23195
23196 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23197
23198 * image-mode.el (image-mode-winprops): Add winprops to
23199 image-mode-winprops-alist before running
23200 image-mode-new-window-functions.
23201 * doc-view.el (doc-view-new-window-function): Don't delay
23202 doc-view-goto-page via timers (bug#14435).
23203
23204 2013-05-24 Tassilo Horn <tsdh@gnu.org>
23205
23206 * doc-view.el: Integrate with desktop.el. (Bug#14435)
23207 (doc-view-desktop-save-buffer): New function.
23208 (doc-view-restore-desktop-buffer): New function.
23209 (desktop-buffer-mode-handlers):
23210 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
23211 handler.
23212 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
23213 `desktop-save-buffer' function.
23214
23215 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
23216
23217 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
23218 (tramp-gvfs-file-name-handler): Raise a user error when
23219 `tramp-gvfs-enabled' is nil.
23220 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
23221 Do not raise a user error when loading package. (Bug#14447)
23222
23223 * net/xesam.el: Move to obsolete/.
23224
23225 2013-05-24 Glenn Morris <rgm@gnu.org>
23226
23227 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
23228
23229 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
23230
23231 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
23232 (Info-find-node, Man-getpage-in-background): Declare.
23233
23234 * mail/unrmail.el (unrmail):
23235 Replace obsolete detect-coding-with-priority.
23236
23237 * net/socks.el (socks-split-string): Use this rather than split-string.
23238 (socks-nslookup-host): Update for above change.
23239 (dynamic-choice, s5-dynamic-choice-match)
23240 (s5-dynamic-choice-match-inline, s5-widget-value-create):
23241 Comment out unused code.
23242
23243 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
23244 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
23245 (gud-tooltip-echo-area): Make obsolete.
23246 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
23247
23248 * progmodes/js.el (js--optimize-arglist): Declare.
23249
23250 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
23251
23252 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
23253 (ediff-window-C): Declare.
23254
23255 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
23256 Tweak requires to silence compiler.
23257
23258 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
23259 (he-search-string, he-tried-table, he-expand-list)
23260 (he-init-string, he-string-member, he-substitute-string)
23261 (he-reset-string): Declare.
23262
23263 * obsolete/options.el (list-options): Use custom-variable-p,
23264 rather than obsolete alias.
23265
23266 2013-05-23 Sam Steingold <sds@gnu.org>
23267
23268 * simple.el (shell-command-on-region): Pass the `replace' argument
23269 down to `call-process-region' to comply with the doc as reported on
23270 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
23271
23272 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23273
23274 * emacs-lisp/smie.el (smie-indent-forward-token)
23275 (smie-indent-backward-token): Handle string tokens (bug#14381).
23276
23277 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23278
23279 * ielm.el (ielm-menu): New menu.
23280 (inferior-emacs-lisp-mode): Set comment-start.
23281
23282 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
23283
23284 * textmodes/reftex.el (reftex-ref-style-toggle):
23285 Fix deactivate action.
23286
23287 * textmodes/reftex-vars.el (reftex-ref-style-alist):
23288 Add cleveref macros.
23289
23290 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
23291 Accept options for bibliography commands.
23292 * textmodes/reftex-vars.el (reftex-bibliography-commands):
23293 Add addbibresource. Basic Biblatex support.
23294
23295 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
23296
23297 * net/tramp-gvfs.el (top):
23298 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
23299 when loading package. (Bug#14447)
23300
23301 2013-05-23 Glenn Morris <rgm@gnu.org>
23302
23303 * progmodes/js.el: No need to load comint when compiling.
23304 (ring-insert, comint-send-string, comint-send-input)
23305 (comint-last-input-end, ido-chop): Declare.
23306
23307 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
23308 * vc/ediff-mult.el: Adjust requires.
23309 (ediff-directories-internal, ediff-directory-revisions-internal)
23310 (ediff-patch-file-internal): Declare.
23311 * vc/ediff-ptch.el: Adjust requires.
23312 (ediff-use-last-dir, ediff-buffers-internal): Declare.
23313 (ediff-find-file): Autoload.
23314 * vc/ediff-util.el: No need to load ediff when compiling.
23315 (ediff-regions-internal): Declare.
23316 * vc/ediff-wind.el: Adjust requires.
23317 (ediff-compute-toolbar-width): Define when compiling.
23318 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
23319 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
23320 (dired-get-filename, dired-get-marked-files)
23321 (ediff-last-dir-patch, ediff-patch-default-directory)
23322 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
23323 (ediff-patch-buffer-internal): Declare.
23324
23325 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
23326 (ispell-process, ispell-buffer-local-words, lm-summary)
23327 (lm-section-start, lm-section-end): Declare.
23328 (checkdoc-ispell-init): Simplify.
23329
23330 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
23331 (he-string-member, he-reset-string, he-substitute-string): Declare.
23332
23333 * eshell/em-ls.el: Adjust requires.
23334 (eshell-glob-regexp): Declare.
23335 * eshell/em-tramp.el: Adjust requires.
23336 (eshell-parse-command): Autoload.
23337 * eshell/em-xtra.el: Adjust requires.
23338 (eshell-parse-command): Autoload.
23339 * eshell/esh-ext.el: Adjust requires.
23340 (eshell-parse-command, eshell-close-handles): Autoload.
23341 * eshell/esh-io.el: Adjust requires.
23342 (eshell-output-filter): Autoload.
23343 * eshell/esh-util.el: No need to load tramp when compiling.
23344 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
23345 Declare.
23346 (eshell-parse-ange-ls): Require ange-ftp and tramp.
23347 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
23348 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
23349 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
23350 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
23351 * eshell/esh-opt.el, eshell/esh-proc.el:
23352 * eshell/esh-var.el: Adjust requires.
23353 * eshell/eshell.el: Do not require esh-util twice.
23354 (eshell-add-input-to-history): Declare.
23355 (eshell-command): Check history module is active before using it.
23356
23357 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
23358
23359 2013-05-22 Leo Liu <sdl.web@gmail.com>
23360
23361 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
23362
23363 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
23364
23365 * autorevert.el (auto-revert-notify-add-watch)
23366 (auto-revert-notify-handler): Add `attrib' for the inotify case,
23367 it indicates changes in file modification time.
23368
23369 2013-05-22 Glenn Morris <rgm@gnu.org>
23370
23371 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
23372 Always delete the autoloaded function from the noruntime and
23373 unresolved functions lists.
23374
23375 * allout.el: No need to load epa, epg, overlay when compiling.
23376 (epg-context-set-passphrase-callback, epg-list-keys)
23377 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
23378 (epg-key-user-id-list): Declare.
23379
23380 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
23381 (viper-set-parsing-style-toggling-macro)
23382 (viper-set-emacs-state-searchstyle-macros):
23383 Use called-interactively-p on Emacs.
23384 (viper-looking-back): Make it an obsolete alias. Update callers.
23385 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
23386 Use looking-back rather than viper-looking-back.
23387 (viper-tmp-insert-at-eob, viper-enlarge-region)
23388 (viper-read-string-with-history, viper-register-to-point)
23389 (viper-append-to-register, viper-change-state-to-vi)
23390 (viper-backward-char-carefully, viper-forward-char-carefully)
23391 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
23392 (viper-change-state-to-emacs): Declare.
23393 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
23394 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
23395 * emulation/viper-mous.el: Do not load viper-cmd.
23396 (viper-backward-char-carefully, viper-forward-char-carefully)
23397 (viper-forward-word, viper-adjust-window): Declare.
23398
23399 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
23400
23401 * progmodes/idlw-help.el (idlwave-help-fontify):
23402 Use called-interactively-p.
23403
23404 * term/w32console.el (w32-get-console-codepage)
23405 (w32-get-console-output-codepage): Declare.
23406
23407 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
23408 Remove unnecessary declarations.
23409 (dframe-message): Doc fix.
23410
23411 * info.el (dframe-select-attached-frame, dframe-current-frame):
23412 Declare.
23413
23414 * speedbar.el (speedbar-message): Make it an obsolete alias.
23415 Update all callers.
23416 (speedbar-with-attached-buffer)
23417 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
23418 (speedbar-with-writable): Use backquote.
23419 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
23420 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
23421 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
23422 rather than speedbar- aliases.
23423 * mail/rmail.el: Load dframe rather than speedbar when compiling.
23424 (speedbar-make-specialized-keymap, speedbar-insert-button)
23425 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
23426 (speedbar-do-function-pointer): Declare.
23427 (rmail-speedbar-button, rmail-speedbar-find-file)
23428 (rmail-speedbar-move-message):
23429 Use dframe-with-attached-buffer rather than speedbar- alias.
23430 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
23431 (dframe-message, speedbar-make-specialized-keymap)
23432 (speedbar-add-expansion-list, speedbar-mode-functions-list)
23433 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
23434 (speedbar-insert-button, dframe-select-attached-frame)
23435 (dframe-maybee-jump-to-attached-frame)
23436 (speedbar-change-initial-expansion-list)
23437 (speedbar-previously-used-expansion-list-name): Declare.
23438 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
23439 Use dframe-message, dframe-with-attached-buffer rather than
23440 speedbar- aliases.
23441 (gud-sentinel): Silence compiler.
23442 * progmodes/vhdl-mode.el (speedbar-refresh)
23443 (speedbar-do-function-pointer, speedbar-add-supported-extension)
23444 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
23445 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
23446 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
23447 (speedbar-file-lists, speedbar-make-tag-line)
23448 (speedbar-line-directory, speedbar-goto-this-file)
23449 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
23450 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
23451 (speedbar-make-button, speedbar-reset-scanners)
23452 (speedbar-files-item-info, speedbar-line-text)
23453 (speedbar-find-file-in-frame, speedbar-set-timer)
23454 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
23455 (speedbar-with-writable): Do not (re)define it.
23456 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
23457 rather than speedbar- alias.
23458
23459 2013-05-21 Leo Liu <sdl.web@gmail.com>
23460
23461 * progmodes/octave.el (octave-mode-menu): Update and re-organize
23462 menu items.
23463 (octave-mode): Tweak fill-nobreak-predicate.
23464 (inferior-octave-startup): Check process to avoid infinite loop.
23465 (inferior-octave): Pop to buffer first to show abornmal process
23466 exit information.
23467
23468 2013-05-21 Glenn Morris <rgm@gnu.org>
23469
23470 * printing.el (pr-menu-bar): Define when compiling.
23471
23472 2013-05-21 Leo Liu <sdl.web@gmail.com>
23473
23474 * progmodes/octave.el (octave-auto-fill): Remove.
23475 (octave-indent-new-comment-line): Improve.
23476 (octave-mode): Use auto fill mode through
23477 comment-line-break-function and fill-nobreak-predicate.
23478 (octave-goto-function-definition): Support DEFUN_DLD.
23479 (octave-beginning-of-defun): Small tweak.
23480 (octave-help): Show parent directory.
23481
23482 2013-05-21 Glenn Morris <rgm@gnu.org>
23483
23484 * files.el (dired-unmark):
23485 * progmodes/gud.el (gdb-input): Update declarations.
23486
23487 * calculator.el (electric, ehelp): No need to load when compiling.
23488 (Electric-command-loop, electric-describe-mode): Declare.
23489
23490 * doc-view.el (doc-view-current-converter-processes): Move before use.
23491
23492 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
23493 Move MODE-set-explicitly definition before use.
23494
23495 * international/mule-diag.el (mule-diag):
23496 Don't use obsolete window-system-version.
23497
23498 * mail/feedmail.el (smtpmail): No need to load when compiling.
23499 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
23500
23501 * mail/mail-utils.el (rfc822): No need to load when compiling.
23502 (rfc822-addresses): Autoload it.
23503 (mail-strip-quoted-names): Trivial simplification.
23504
23505 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
23506 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
23507
23508 * net/snmp-mode.el (tempo): Don't duplicate requires.
23509
23510 * progmodes/prolog.el (info): No need to load when compiling.
23511 (comint): Require before shell requires it.
23512 (Info-goto-node): Autoload it.
23513 (Info-follow-nearest-node): Declare.
23514 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
23515
23516 * textmodes/artist.el (picture-mode-exit): Declare.
23517
23518 * textmodes/reftex-parse.el (reftex-parse-from-file):
23519 Trivial rewrite so the compiler can parse it better.
23520
23521 2013-05-20 Leo Liu <sdl.web@gmail.com>
23522
23523 * progmodes/octave.el (octave-help-mode-map)
23524 (octave-help-mode-finish-hook): New variables.
23525 (octave-help-mode, octave-help-mode-finish): New functions.
23526 (octave-help): Use octave-help-mode.
23527
23528 2013-05-20 Glenn Morris <rgm@gnu.org>
23529
23530 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
23531
23532 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
23533
23534 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
23535 start at point, so that expansion starting right after opening
23536 slash in a regexp is recognized.
23537 (ruby-syntax-before-regexp-re): New defvar, extracted from
23538 ruby-syntax-propertize-function. Since the value of this regexp
23539 is looked up at runtime now, we should be able to turn
23540 `ruby-syntax-methods-before-regexp' into a defcustom later.
23541 (ruby-syntax-propertize-function): Split regexp matching into two
23542 parts, for opening and closing slashes. That allows us to skip
23543 over string interpolations and support multiline regexps.
23544 Don't call `ruby-syntax-propertize-expansions', instead use another rule
23545 for them, which calls `ruby-syntax-propertize-expansion'.
23546 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
23547 call to `ruby-syntax-propertize-function'.
23548 (ruby-syntax-propertize-expansion): Extracted from
23549 `ruby-syntax-propertize-expansions'. Handles one expansion.
23550 (ruby-syntax-propertize-percent-literal): Leave point right after
23551 the percent symbol, so that the expression expansion rule can
23552 propertize the contents.
23553 (ruby-syntax-propertize-heredoc): Leave point at bol following the
23554 heredoc openers.
23555 (ruby-syntax-propertize-expansions): Remove.
23556
23557 2013-05-18 Juri Linkov <juri@jurta.org>
23558
23559 * man.el (Man-default-man-entry): Remove `-' from the end
23560 of the default value. (Bug#14400)
23561
23562 2013-05-18 Glenn Morris <rgm@gnu.org>
23563
23564 * comint.el (comint-password-prompt-regexp):
23565 Allow "password for XXX" where XXX contains colons (eg https://...).
23566
23567 2013-05-18 Leo Liu <sdl.web@gmail.com>
23568
23569 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
23570 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
23571 (octave-source-directories): Don't check process.
23572 (octave-source-directories, octave-find-definition): Doc fix.
23573
23574 2013-05-18 Glenn Morris <rgm@gnu.org>
23575
23576 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
23577 Remove backspace/delete bindings. (Bug#14392)
23578
23579 * cus-dep.el (custom-make-dependencies): Sort the output.
23580 (custom-versions-load-alist): Convert comment to doc.
23581
23582 2013-05-17 Leo Liu <sdl.web@gmail.com>
23583
23584 * newcomment.el (comment-search-backward): Stricter in finding
23585 comment start. (Bug#14303)
23586
23587 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
23588 (octave-comment-start-skip): Properly anchored.
23589
23590 2013-05-17 Leo Liu <sdl.web@gmail.com>
23591
23592 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
23593 Clean up when turned off. (Bug#14395)
23594 (smie--highlight-matching-block-overlay): No longer buffer-local.
23595 (smie-highlight-matching-block): Adjust.
23596
23597 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
23598
23599 Doc string fix for "nanoseconds" (Bug#14406).
23600 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
23601 Fix doc string typo that had "nanoseconds" instead of "microseconds".
23602
23603 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
23604
23605 * calc/calc-units.el (math-extract-units): Preserve powers
23606 of units.
23607
23608 2013-05-17 Leo Liu <sdl.web@gmail.com>
23609
23610 * subr.el (delete-consecutive-dups): New function.
23611 * ido.el (ido-set-matches-1): Use it.
23612 * progmodes/octave.el (inferior-octave-completion-table): Use it.
23613 * ido.el (ido-remove-consecutive-dups): Remove.
23614
23615 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23616
23617 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
23618 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
23619 regexp-opt's `words'.
23620
23621 2013-05-16 Leo Liu <sdl.web@gmail.com>
23622
23623 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
23624 (smie--highlight-matching-block-overlay)
23625 (smie--highlight-matching-block-lastpos)
23626 (smie--highlight-matching-block-timer): New variables.
23627 (smie-highlight-matching-block): New function.
23628 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
23629 (smie-setup): Conditionally enable smie-blink-matching-open.
23630
23631 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
23632
23633 Sync with upstream verilog-mode r840.
23634 * progmodes/verilog-mode.el (verilog-mode-version)
23635 (verilog-mode-release-date): Update.
23636 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
23637 (verilog-sig-tieoff): Fix string error on
23638 AUTORESET with colon define, bug594. Reported by Andrew Hou.
23639 (verilog-read-decls): Fix parameters confusing
23640 AUTOINST interfaces, bug565. Reported by Leith Johnson.
23641
23642 2013-05-16 Eli Zaretskii <eliz@gnu.org>
23643
23644 * subr.el (reveal-filename): New function.
23645
23646 * loadup.el: Compute Emacs executable versions on MS-Windows,
23647 where executables have the .exe extension. Add a hard link
23648 emacs-XX.YY.ZZ.exe on MS-Windows.
23649
23650 * Makefile.in (XARGS_LIMIT): New variable.
23651 (custom-deps, finder-data, autoloads)
23652 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
23653 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
23654 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
23655 (compile-main): Limit xargs according to $(XARGS_LIMIT).
23656
23657 2013-05-16 Leo Liu <sdl.web@gmail.com>
23658
23659 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
23660 (octave-mode-menu, octave-mode-map): Remove its uses.
23661
23662 2013-05-16 Reto Zimmermann <reto@gnu.org>
23663
23664 Sync with upstream vhdl mode v3.34.2.
23665 * progmodes/vhdl-mode.el: Use `push' throughout.
23666 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
23667 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
23668 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
23669 (vhdl-actual-generic-name): New option to derive actual generic name.
23670 (vhdl-port-paste-signals): Replace formal by actual generics.
23671 (vhdl-beautify): New name for old group vhdl-align. Update users.
23672 (vhdl-beautify-options): New option.
23673 (vhdl-last-input-event): New compat alias. Use throughout.
23674 (vhdl-goto-line): Replace user level function `goto-line'.
23675 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
23676 vhdl-fix-statement-buffer.
23677 (vhdl-create-mode-menu): Add some entries.
23678 (vhdl-align-region-groups): Respect vhdl-beautify-options.
23679 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
23680 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
23681 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
23682 to force statements on one line.
23683 (vhdl-remove-trailing-spaces-region):
23684 New, split from vhdl-remove-trailing-spaces.
23685 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
23686 Respect vhdl-beautify-options.
23687 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
23688 (vhdl-update-sensitivity-list): Not add with index if exists without.
23689 Not include array index with signal. Ignore keywords in comments.
23690 (vhdl-get-visible-signals): Regexp tweaks.
23691 (vhdl-template-component-inst): Handle empty library.
23692 (vhdl-template-type): Add template for 'enum' type.
23693 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
23694 Use vhdl-replace-string.
23695 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
23696 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
23697 (vhdl-speedbar-initialize): Update for above name change.
23698 (vhdl-compose-wire-components): Fix in handling of constants.
23699 (vhdl-error-regexp-emacs-alist): New variable.
23700 (vhdl-error-regexp-add-emacs): New function;
23701 adds support for new compile.el (Emacs 22+)
23702 (vhdl-generate-makefile-1): Change target order for single lib. units.
23703 Allow use of absolute file names.
23704
23705 2013-05-16 Leo Liu <sdl.web@gmail.com>
23706
23707 * simple.el (prog-indent-sexp): Indent enclosing defun.
23708
23709 2013-05-15 Glenn Morris <rgm@gnu.org>
23710
23711 * cus-start.el (show-trailing-whitespace): Move to editing basics.
23712 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
23713 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
23714 (whitespace-highlight): Move to whitespace group.
23715
23716 * comint.el (comint-source):
23717 * pcmpl-linux.el (pcmpl-linux):
23718 * shell.el (shell-faces):
23719 * eshell/esh-opt.el (eshell-opt):
23720 * international/ccl.el (ccl): Remove empty custom groups.
23721
23722 * completion.el (dynamic-completion-mode):
23723 * jit-lock.el (jit-lock-debug-mode):
23724 * minibuffer.el (completion-in-region-mode):
23725 * type-break.el (type-break-mode-line-message-mode)
23726 (type-break-query-mode):
23727 * emulation/tpu-edt.el (tpu-edt-mode):
23728 * progmodes/subword.el (global-subword-mode, global-superword-mode):
23729 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
23730 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
23731
23732 * term/xterm.el (xterm): Change parent group to terminals.
23733
23734 * master.el (master): Remove empty custom group.
23735 (master-mode): Remove unused :group argument.
23736 * textmodes/refill.el (refill): Remove empty custom group.
23737 (refill-mode): Remove unused :group argument.
23738
23739 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
23740
23741 * cus-dep.el: Provide a feature.
23742 (custom-make-dependencies): Ignore dotfiles (dir-locals).
23743 Don't mistakenly ignore files whose basenames match a basename
23744 from preloaded-file-list (eg cedet/ede/simple.el).
23745 Add a fallback method for getting :group.
23746
23747 2013-05-15 Juri Linkov <juri@jurta.org>
23748
23749 * isearch.el (isearch-char-by-name): Rename from
23750 `isearch-insert-char-by-name'. Doc fix.
23751 (isearch-forward): Mention `isearch-char-by-name' in
23752 the docstring. (Bug#13348)
23753
23754 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
23755 `exit-minibuffer' instead of
23756 `isearch-nonincremental-exit-minibuffer'.
23757 (isearch-edit-string): Remove mention of
23758 `isearch-nonincremental-exit-minibuffer' from docstring.
23759 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
23760 (isearch-forward-exit-minibuffer)
23761 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
23762
23763 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23764
23765 * loadup.el: Just use unversioned DOC.
23766
23767 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
23768 literals as extending to EOB.
23769 (nxml-last-fontify-end): Remove unused variable.
23770 (nxml-after-change1): Use with-silent-modifications.
23771 (nxml-extend-after-change-region): Simplify.
23772 (nxml-extend-after-change-region1): Remove function.
23773 (nxml-after-change1): Don't adjust for dependent regions.
23774 (nxml-fontify-matcher): Simplify.
23775 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
23776 (xmltok-add-dependent): Remove function.
23777 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
23778 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
23779 (xmltok-scan-prolog-after-processing-instruction-open): Treat
23780 unclosed <[[, <?, comment, and other literals as extending to EOB.
23781 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
23782 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
23783 Remove functions.
23784 (rng-do-some-validation-1): Don't mark dependent regions.
23785 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
23786 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
23787 (nxml-clear-dependent-regions): Remove functions.
23788 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
23789 (nxml-ensure-scan-up-to-date):
23790 Don't clear&mark dependent regions.
23791
23792 2013-05-15 Leo Liu <sdl.web@gmail.com>
23793
23794 * progmodes/octave.el (octave-goto-function-definition):
23795 Improve and fix callers.
23796
23797 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
23798
23799 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
23800 the setter (bug#14387).
23801
23802 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
23803 surrounding group (bug#14402).
23804
23805 2013-05-14 Juri Linkov <juri@jurta.org>
23806
23807 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
23808 (Bug#14390)
23809
23810 2013-05-14 Glenn Morris <rgm@gnu.org>
23811
23812 * progmodes/f90.el (f90-imenu-generic-expression):
23813 Fix typo in 2013-05-08 change. (Bug#14402)
23814
23815 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23816
23817 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
23818 Remove signals for which replies are never received.
23819
23820 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23821
23822 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
23823 (gdb-handler-alist, gdb-handler-number): Remove variables.
23824 (gdb-handler-list): New variable.
23825 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
23826 (gdb-pending-handler-p, gdb-handle-reply)
23827 (gdb-remove-all-pending-triggers): New functions.
23828 (gdb-discard-unordered-replies): New defcustom.
23829 (gdb-handler): New defstruct.
23830 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
23831 instead of gdb-pending-triggers. Update docstring.
23832 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
23833 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
23834 (gdb-var-update-handler, def-gdb-auto-update-trigger)
23835 (def-gdb-auto-update-handler, gdb-get-changed-registers)
23836 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
23837 (gdb-frame-handler): Pending triggers are now automatically managed.
23838 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
23839 Remove argument.
23840 (gdb-input): Automatically handles pending triggers. Update docstring.
23841 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
23842 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
23843 Update comments.
23844 (gdb-done-or-error): Now use gdb-handle-reply.
23845
23846 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
23847
23848 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
23849 gdb-debug-log.
23850
23851 2013-05-14 Glenn Morris <rgm@gnu.org>
23852
23853 * subr.el (user-emacs-directory-warning): New option.
23854 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
23855
23856 2013-05-14 Leo Liu <sdl.web@gmail.com>
23857
23858 * progmodes/octave.el (octave-font-lock-keywords): Fix error
23859 during redisplay.
23860 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
23861 (octave-font-lock-texinfo-comment): Fix invalid search bound
23862 error: wrong side of point.
23863
23864 2013-05-14 Glenn Morris <rgm@gnu.org>
23865
23866 * progmodes/flymake.el (flymake-xml-program): New option.
23867 (flymake-xml-init): Use it.
23868
23869 * term/xterm.el: Provide a feature.
23870
23871 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
23872
23873 2013-05-13 Glenn Morris <rgm@gnu.org>
23874
23875 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
23876 Add compat aliases as a hack workaround. (Bug#14384)
23877
23878 2013-05-13 Leo Liu <sdl.web@gmail.com>
23879
23880 * progmodes/octave.el (octave-indent-comment): Fix indentation for
23881 ###, and %!.
23882 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
23883 C-M-q.
23884 (octave-comment-start-skip): Include %!.
23885 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
23886
23887 2013-05-12 Leo Liu <sdl.web@gmail.com>
23888
23889 * progmodes/octave.el (inferior-octave-startup): Store the value
23890 of __octave_srcdir__ for octave-source-directories.
23891 (inferior-octave-check-process): New function refactored out of
23892 inferior-octave-send-list-and-digest.
23893 (octave-source-directories)
23894 (octave-find-definition-filename-function): New variables.
23895 (octave-source-directories)
23896 (octave-find-definition-default-filename): New functions.
23897 (octave-find-definition): Improve to find functions implemented in C++.
23898
23899 2013-05-12 Glenn Morris <rgm@gnu.org>
23900
23901 * calendar/diary-lib.el (diary-outlook-format-1):
23902 Don't include dayname in the output. (Bug#14349)
23903
23904 2013-05-11 Glenn Morris <rgm@gnu.org>
23905
23906 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
23907
23908 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
23909 Treat cc-provide like provide.
23910
23911 2013-05-11 Kevin Ryde <user42@zip.com.au>
23912
23913 * cus-dep.el (custom-make-dependencies):
23914 Use generated-autoload-load-name for the sake of files such
23915 such cedet/semantic/bovine/c.el, where the base file name
23916 is not in load-path. (Bug#5277)
23917
23918 2013-05-11 Glenn Morris <rgm@gnu.org>
23919
23920 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
23921 Provide features.
23922
23923 2013-05-11 Leo Liu <sdl.web@gmail.com>
23924
23925 * progmodes/octave.el (octave-indent-comment): Improve.
23926 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
23927 (octave-eldoc-function-signatures, octave-eldoc-function):
23928 New functions.
23929 (octave-mode, inferior-octave-mode): Add eldoc support.
23930
23931 2013-05-11 Richard Stallman <rms@gnu.org>
23932
23933 * epa.el (epa-decrypt-file): Take output file name as argument
23934 and read it using `interactive'.
23935
23936 2013-05-11 Leo Liu <sdl.web@gmail.com>
23937
23938 * progmodes/octave.el (octave-beginning-of-line)
23939 (octave-end-of-line): Check before using up-list because it jumps
23940 out of more syntactic contructs since moving to smie.
23941 (octave-indent-comment): New function.
23942 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
23943 (octave-begin-keywords, octave-end-keywords)
23944 (octave-reserved-words, octave-smie-bnf-table)
23945 (octave-smie-rules): Add new keywords from Octave 3.6.4.
23946
23947 2013-05-11 Glenn Morris <rgm@gnu.org>
23948
23949 * faces.el (internal-face-x-get-resource):
23950 * frame.el (ns-display-monitor-attributes-list):
23951 * calc/calc-aent.el (math-to-radians-2):
23952 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
23953 Fix declarations.
23954
23955 * calc/calc-menu.el: Make it loadable in isolation.
23956
23957 * net/eudcb-bbdb.el: Make it loadable without bbdb.
23958 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
23959 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
23960 (eudc-bbdb-query-internal): Require 'bbdb.
23961
23962 * lpr.el (lpr-headers-switches):
23963 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
23964
23965 * progmodes/sql.el (sql-login-params): Fix and improve :type.
23966
23967 * emulation/edt-mapper.el: In batch mode, error rather than hang.
23968
23969 * term.el (term-set-escape-char): Make it idempotent.
23970
23971 2013-05-10 Leo Liu <sdl.web@gmail.com>
23972
23973 * progmodes/octave.el (inferior-octave-completion-table):
23974 No longer a function and all uses changed. Use cache to speed up
23975 completion due to bug#11906.
23976 (octave-beginning-of-defun): Re-write to be more general.
23977
23978 2013-05-10 Glenn Morris <rgm@gnu.org>
23979
23980 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
23981
23982 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
23983
23984 * comint.el (comint-redirect-send-command-to-process): Use :around
23985 rather than :override for comint-redirect-filter.
23986 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
23987 Call it instead of comint-redirect-original-filter-function (which
23988 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
23989
23990 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
23991
23992 * frame.el (display-monitor-attributes-list): Add NS case.
23993 (ns-display-monitor-attributes-list): Declare.
23994
23995 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
23996
23997 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
23998
23999 2013-05-09 Glenn Morris <rgm@gnu.org>
24000
24001 * international/fontset.el (vertical-centering-font-regexp):
24002 Set standard-value.
24003
24004 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
24005
24006 * bookmark.el (bookmark-search-delay):
24007 * cus-start.el (vertical-centering-font-regexp):
24008 * ps-mule.el (ps-mule-font-info-database-default):
24009 * ps-print.el (ps-default-fg, ps-default-bg):
24010 * type-break.el (type-break-good-break-interval):
24011 * whitespace.el (whitespace-indentation-regexp)
24012 (whitespace-space-after-tab-regexp):
24013 * emacs-lisp/testcover.el (testcover-1value-functions)
24014 (testcover-noreturn-functions, testcover-progn-functions)
24015 (testcover-prog1-functions):
24016 * emulation/viper-init.el (viper-emacs-state-cursor-color):
24017 * eshell/em-glob.el (eshell-glob-translate-alist):
24018 * play/tetris.el (tetris-tty-colors):
24019 * progmodes/cpp.el (cpp-face-default-list):
24020 * progmodes/flymake.el (flymake-allowed-file-name-masks):
24021 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
24022 (idlwave-help-browser-generic-args):
24023 * progmodes/make-mode.el (makefile-special-targets-list):
24024 * progmodes/python.el (python-shell-virtualenv-path):
24025 * progmodes/verilog-mode.el (verilog-active-low-regexp)
24026 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
24027 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
24028 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
24029 * textmodes/reftex-vars.el (reftex-format-label-function):
24030 * textmodes/remember.el (remember-diary-file): Fix custom types.
24031
24032 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
24033 Add :version.
24034
24035 2013-05-09 Leo Liu <sdl.web@gmail.com>
24036
24037 * progmodes/octave.el (inferior-octave-completion-at-point):
24038 Restore file completion. (Bug#14300)
24039 (inferior-octave-startup): Fix incorrect highlighting for the
24040 first prompt.
24041
24042 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24043
24044 * progmodes/ruby-mode.el: First cut at SMIE support.
24045 (ruby-use-smie): New var.
24046 (ruby-smie-grammar): New constant.
24047 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
24048 (ruby-smie--forward-token, ruby-smie--backward-token)
24049 (ruby-smie-rules): New functions.
24050 (ruby-mode-variables): Setup SMIE if applicable.
24051
24052 2013-05-08 Eli Zaretskii <eliz@gnu.org>
24053
24054 * simple.el (line-move-visual): Signal beginning/end of buffer
24055 only if vertical-motion moved less than it was requested. Avoids
24056 silly incorrect error messages when there are display strings with
24057 multiple newlines at EOL.
24058
24059 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24060
24061 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
24062 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
24063 (prolog-char-quote-workaround):
24064 * progmodes/cperl-mode.el (cperl-under-as-char):
24065 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
24066 Mark as obsolete.
24067 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
24068 their declaration.
24069 (vhdl-mode-syntax-table-init): Remove.
24070
24071 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
24072 last change.
24073
24074 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
24075 syntax for "_".
24076 (ld-script-font-lock-keywords):
24077 Change regexps to use things like \_< and \_>.
24078
24079 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
24080 Change all regexps to use things like \_< and \_>.
24081
24082 * progmodes/autoconf.el (autoconf-definition-regexp)
24083 (autoconf-font-lock-keywords, autoconf-current-defun-function):
24084 Handle a _ with symbol syntax.
24085 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
24086
24087 * progmodes/ada-mode.el (ada-mode-abbrev-table):
24088 Consolidate declaration.
24089 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
24090 the declaration.
24091 (ada-create-syntax-table): Remove.
24092 (ada-capitalize-word): Don't mess with the syntax of "_" since it
24093 already has the right syntax nowadays.
24094 (ada-goto-next-word): Don't change the syntax of "_".
24095
24096 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
24097 with-wrapper-hook.
24098
24099 2013-05-08 Sam Steingold <sds@gnu.org>
24100
24101 * thingatpt.el (thing-at-point): Accept optional second argument
24102 NO-PROPERTIES to strip the text properties from the return value.
24103 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
24104 to `thing-at-point' instead of stripping the properties ourselves.
24105 Also, when `thing-at-point' fails to find a url, prepend "http://"
24106 to the filename at point on the assumption that the user is
24107 pointing at something like gnu.org/gnu.
24108
24109 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
24110
24111 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24112 * faces.el (crm-separator):
24113 Silence byte-compiler.
24114
24115 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
24116 (tool-bar-map): Remove unneeded defvars.
24117
24118 2013-05-08 Leo Liu <sdl.web@gmail.com>
24119
24120 Re-work a fix for bug#10994 based on Le Wang's patch.
24121 * ido.el (ido-remove-consecutive-dups): New helper.
24122 (ido-completing-read): Use it.
24123 (ido-chop): Revert fix for bug#10994.
24124
24125 2013-05-08 Adam Spiers <emacs@adamspiers.org>
24126
24127 * cus-edit.el (custom-save-variables):
24128 Pretty-print long values. (Bug#14187)
24129
24130 2013-05-08 Glenn Morris <rgm@gnu.org>
24131
24132 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
24133 (m4-mode-syntax-table): Init in the defvar.
24134 (m4-mode-abbrev-table): Let define-derived-mode define it.
24135
24136 2013-05-08 Tom Tromey <tromey@redhat.com>
24137
24138 * progmodes/m4-mode.el (m4-mode-syntax-table):
24139 Do not treat "_" as word constituent. (Bug#14167)
24140
24141 2013-05-07 Glenn Morris <rgm@gnu.org>
24142
24143 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
24144 Remove explicit eshell-isearch-cancel-map.
24145
24146 * progmodes/f90.el (f90-smart-end-names): New option.
24147 (f90-smart-end): Doc fix.
24148 (f90-end-block-optional-name): New constant.
24149 (f90-block-match): Respect f90-smart-end-names.
24150
24151 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24152
24153 * progmodes/octave.el (octave-smie-forward-token): Be more careful
24154 about implicit semi-colons (bug#14218).
24155
24156 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24157
24158 * frame.el (display-monitor-attributes-list)
24159 (frame-monitor-attributes): New functions.
24160
24161 2013-05-06 Leo Liu <sdl.web@gmail.com>
24162
24163 * progmodes/octave.el (octave-syntax-propertize-function): Change
24164 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
24165 (octave-font-lock-keywords): Use octave-operator-regexp.
24166 (octave-completion-at-point): Rename from
24167 octave-completion-at-point-function.
24168 (inferior-octave-directory-tracker): Robustify.
24169 (octave-text-functions): Remove and fix its uses. No such things
24170 any more.
24171
24172 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24173
24174 * emacs-lisp/trace.el (trace--display-buffer): New function.
24175 (trace-make-advice): Use it.
24176
24177 2013-05-06 Juri Linkov <juri@jurta.org>
24178
24179 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
24180 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
24181 Doc fix.
24182 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
24183 in the help string. (Bug#12985)
24184
24185 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
24186
24187 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
24188
24189 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24190
24191 * progmodes/perl-mode.el: Add support for here documents.
24192 (perl-syntax-propertize-function): Match here-doc markers.
24193 (perl-syntax-propertize-special-constructs): Find their end.
24194 (perl-imenu-generic-expression): Use [:alnum:].
24195
24196 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
24197 (advice--add-function): Refresh the advice if already present
24198 (bug#14317).
24199
24200 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
24201
24202 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
24203
24204 2013-05-06 Glenn Morris <rgm@gnu.org>
24205
24206 * w32-fns.el (w32-charset-info-alist): Declare.
24207
24208 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
24209 of its defcustom properties.
24210 (eshell-cmpl-initialize): No need to load pcomplete.
24211
24212 * generic-x.el: No need to require comint when compiling.
24213
24214 * net/eudc-export.el: Make it loadable without bbdb.
24215 (top-level): Use require rather than load-library.
24216 (eudc-create-bbdb-record, eudc-bbdbify-phone)
24217 (eudc-batch-export-records-to-bbdb)
24218 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
24219 Require bbdb.
24220
24221 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24222
24223 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
24224 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
24225 some tweaks, instead.
24226
24227 2013-05-05 Leo Liu <sdl.web@gmail.com>
24228
24229 * progmodes/octave.el (octave-font-lock-keywords)
24230 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
24231 (inferior-octave-send-list-and-digest): Improve error message.
24232 (octave-mode, inferior-octave-mode): Use setq-local.
24233 (octave-help): Set info-lookup-mode.
24234
24235 2013-05-05 Richard Stallman <rms@gnu.org>
24236
24237 * vc/compare-w.el (compare-windows-whitespace):
24238 Treat no-break space as whitespace.
24239
24240 * mail/rmailsum.el (rmail-summary-rmail-update):
24241 Detect empty summary and don't change selected message.
24242 (rmail-summary-goto-msg): Likewise.
24243
24244 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
24245 Doc fixes, rename args.
24246
24247 2013-05-05 Alan Mackenzie <acm@muc.de>
24248
24249 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
24250
24251 2013-05-05 Juri Linkov <juri@jurta.org>
24252
24253 * info.el (Info-read-subfile): Use (point-min) instead of (point)
24254 to not add the length of the summary segment to the return value.
24255 (Bug#14125)
24256
24257 2013-05-05 Leo Liu <sdl.web@gmail.com>
24258
24259 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
24260 (inferior-octave-output-filter): Remove.
24261 (octave-send-region, inferior-octave-startup): Fix callers.
24262 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
24263 (octave-binary-file-extensions): New user variable.
24264 (octave-find-definition): Confirm if opening binary files.
24265 (octave-help-file): Use octave-find-definition to get the binary
24266 confirmation.
24267 (octave-help): Adjust for octave-help-file change.
24268
24269 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24270
24271 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
24272 Merge the two entries that handle function definitions.
24273 (pascal--syntax-propertize): New const.
24274 (pascal-mode): Use it. Use setq-local.
24275
24276 2013-05-04 Glenn Morris <rgm@gnu.org>
24277
24278 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
24279 (diary-from-outlook): Respect diary-from-outlook-function.
24280
24281 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24282
24283 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
24284 Move the declaration from C.
24285 (read-minibuffer, eval-minibuffer): Move from C.
24286 (completion-setup-function): Avoid minibuffer-completion-contents.
24287
24288 2013-05-03 Leo Liu <sdl.web@gmail.com>
24289
24290 * progmodes/octave.el (octave-font-lock-keywords): Do not
24291 dehighlight 'end' in comments or strings.
24292 (octave-completing-read, octave-goto-function-definition):
24293 New helpers.
24294 (octave-help-buffer): New user variable.
24295 (octave-help-file, octave-help-function): New button types.
24296 (octave-help): New command and bind it to C-h ;.
24297 (octave-find-definition): New command and bind it to M-.
24298 (user-error): Alias to error if not defined.
24299
24300 2013-05-02 Leo Liu <sdl.web@gmail.com>
24301
24302 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
24303 for \. (bug#14332)
24304 (octave-font-lock-keywords): Include [ and {.
24305
24306 2013-05-02 Leo Liu <sdl.web@gmail.com>
24307
24308 * progmodes/octave.el (inferior-octave-startup-file): Change default.
24309 (inferior-octave): Remove calling comint-mode and return the buffer.
24310 (inferior-octave-startup): Cosmetic changes.
24311
24312 2013-05-02 Leo Liu <sdl.web@gmail.com>
24313
24314 * progmodes/octave.el (octave-syntax-propertize-function):
24315 Include the case when ' is at line beginning. (Bug#14336)
24316
24317 2013-05-02 Glenn Morris <rgm@gnu.org>
24318
24319 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
24320 * desktop.el (vc-dir-mode): Just autoload it here.
24321
24322 2013-05-02 Alan Mackenzie <acm@muc.de>
24323
24324 Eliminate variable c-standard-font-lock-fontify-region-function.
24325 * progmodes/cc-mode.el
24326 (c-standard-font-lock-fontify-region-function): Remove.
24327 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
24328
24329 2013-05-01 Leo Liu <sdl.web@gmail.com>
24330
24331 * progmodes/octave.el: Compatible with older emacs-24 releases.
24332 (inferior-octave-has-built-in-variables): Remove. Built-in
24333 variables were removed from Octave in 2007.
24334 (inferior-octave-startup): Fix uses.
24335 (comint-line-beginning-position): Remove compatibility code for
24336 emacs 21.
24337
24338 2013-05-01 Juri Linkov <juri@jurta.org>
24339
24340 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
24341
24342 2013-05-01 Juri Linkov <juri@jurta.org>
24343
24344 * comint.el (comint-previous-matching-input): Don't print message
24345 "History item: %d" when `isearch-mode' is active.
24346 (comint-history-isearch-message): Print message "History item: %d"
24347 when `comint-input-ring-index' is not empty and this function is
24348 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
24349
24350 2013-05-01 Leo Liu <sdl.web@gmail.com>
24351
24352 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
24353 definitions. Use completion-at-point to insert keywords.
24354 (octave-abbrev-start): Remove.
24355 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
24356
24357 2013-04-30 Leo Liu <sdl.web@gmail.com>
24358
24359 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
24360 change.
24361
24362 2013-04-30 Alan Mackenzie <acm@muc.de>
24363
24364 Handle arbitrarily long C++ member initialization lists.
24365 * progmodes/cc-engine.el (c-back-over-member-initializers):
24366 new function.
24367 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
24368 (most) member init lists.
24369
24370 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24371
24372 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
24373 variable.
24374
24375 2013-04-30 Leo Liu <sdl.web@gmail.com>
24376
24377 * progmodes/octave.el (octave-variables): Remove. No builtin
24378 variables any more. All converted to functions.
24379 (octave-font-lock-keywords, octave-completion-at-point-function):
24380 Fix uses.
24381 (octave-font-lock-texinfo-comment): New user variable.
24382 (octave-texinfo-font-lock-keywords): New variable for texinfo
24383 comment block.
24384 (octave-function-comment-block): New face.
24385 (octave-font-lock-texinfo-comment): New function.
24386 (octave-mode): Font lock texinfo comment block.
24387
24388 2013-04-29 Leo Liu <sdl.web@gmail.com>
24389
24390 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
24391 indexing expression.
24392 (octave-continuation-string): Do not use \.
24393 (inferior-octave-complete-impossible): Remove.
24394 (inferior-octave-completion-table)
24395 (inferior-octave-completion-at-point): Remove its uses.
24396 (inferior-octave-startup): completion_matches was introduced to
24397 Octave in 1996 so safe to assume it.
24398 (octave-function-file-comment): Improve to follow how Octave does it.
24399 (octave-update-function-file-comment): Tweak.
24400
24401 2013-04-29 Leo Liu <sdl.web@gmail.com>
24402
24403 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
24404 (inferior-octave-startup): Remove inferior-octave-startup-hook.
24405 (octave-function-file-comment): Fix typo.
24406 (octave-sync-function-file-names): Use read-char-choice.
24407
24408 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
24409
24410 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
24411 to t for the less important warnings.
24412
24413 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
24414
24415 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
24416
24417 2013-04-27 Glenn Morris <rgm@gnu.org>
24418
24419 * vc/log-view.el (log-view-current-entry):
24420 Treat "---" separator lines as part of the following rev. (Bug#14169)
24421
24422 2013-04-27 Juri Linkov <juri@jurta.org>
24423
24424 * subr.el (read-number): Doc fix about using it by interactive
24425 code letter `n'. (Bug#14254)
24426
24427 2013-04-27 Juri Linkov <juri@jurta.org>
24428
24429 * desktop.el (desktop-auto-save-timeout): New option.
24430 (desktop-file-checksum): New variable.
24431 (desktop-save): Add optional arg `auto-save' and don't auto-save
24432 if nothing changed.
24433 (desktop-auto-save-timer): New variable.
24434 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
24435 (after-init-hook): Call `desktop-auto-save-set-timer'.
24436 Suggested by Reuben Thomas <rrt@sc3d.org> in
24437 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
24438
24439 2013-04-27 Leo Liu <sdl.web@gmail.com>
24440
24441 * progmodes/octave.el (octave-function-file-p)
24442 (octave-skip-comment-forward, octave-function-file-comment)
24443 (octave-update-function-file-comment): New functions.
24444 (octave-mode-map): Bind C-c ; to
24445 octave-update-function-file-comment.
24446 (octave-mode-menu): Add octave-update-function-file-comment.
24447 (octave-mode, inferior-octave-mode): Fix doc-string.
24448 (octave-insert-defun): Conform to Octave's coding convention.
24449 (Bug#14285)
24450
24451 * files.el (basic-save-buffer): Don't let errors in
24452 before-save-hook prevent saving buffer.
24453
24454 2013-04-20 Roland Winkler <winkler@gnu.org>
24455
24456 * faces.el (read-face-name): Use completing-read if arg multiple
24457 is nil.
24458
24459 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
24460
24461 * ls-lisp.el (ls-lisp-insert-directory): If no files are
24462 displayed, move point to after the totals line.
24463 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
24464 for the details.
24465
24466 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
24467
24468 * emacs-lisp/package.el (package-autoload-ensure-default-file):
24469 Add current dir to the load-path.
24470 (package-generate-autoloads): Don't rely on
24471 autoload-ensure-default-file.
24472
24473 2013-04-26 Reuben Thomas <rrt@sc3d.org>
24474
24475 * textmodes/remember.el (remember-store-in-files): Document that
24476 the file name format is passed to `format-time-string'.
24477
24478 2013-04-26 Leo Liu <sdl.web@gmail.com>
24479
24480 * progmodes/octave.el (octave-sync-function-file-names): New function.
24481 (octave-mode): Use it in before-save-hook.
24482
24483 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
24484
24485 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
24486 (bug#14274).
24487
24488 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24489 \n and comment, even if it's not an implicit ; (bug#14218).
24490
24491 2013-04-26 Glenn Morris <rgm@gnu.org>
24492
24493 * subr.el (read-number): Once more use `read' rather than
24494 `string-to-number', to trap non-numeric input. (Bug#14254)
24495
24496 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
24497
24498 * emacs-lisp/syntax.el (syntax-propertize-multiline):
24499 Use `syntax-multiline' text property consistently instead of
24500 `font-lock-multiline'. (Bug#14237)
24501
24502 2013-04-26 Glenn Morris <rgm@gnu.org>
24503
24504 * emacs-lisp/shadow.el (list-load-path-shadows):
24505 No longer necessary to check for duplicate simple.el, since
24506 2012-07-07 change to init_lread to not include installation lisp
24507 directories in load-path when running uninstalled. (Bug#14270)
24508
24509 2013-04-26 Leo Liu <sdl.web@gmail.com>
24510
24511 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
24512 (octave-mode, inferior-octave-mode): Use setq-local.
24513 (octave-not-in-string-or-comment-p): Rename to
24514 octave-in-string-or-comment-p.
24515 (octave-in-comment-p, octave-in-string-p)
24516 (octave-in-string-or-comment-p): Replace defsubst with defun.
24517
24518 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
24519
24520 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
24521
24522 2013-04-25 Bastien Guerry <bzg@gnu.org>
24523
24524 * textmodes/remember.el (remember-data-directory)
24525 (remember-directory-file-name-format): Fix custom types.
24526
24527 2013-04-25 Leo Liu <sdl.web@gmail.com>
24528
24529 * progmodes/octave.el (octave-completion-at-point-function):
24530 Make use of inferior octave process.
24531 (octave-initialize-completions): Remove.
24532 (inferior-octave-completion-table): New function.
24533 (inferior-octave-completion-at-point): Use it.
24534 (octave-completion-alist): Remove.
24535
24536 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24537
24538 * progmodes/opascal.el: Use font-lock and syntax-propertize.
24539 (opascal-mode-syntax-table): New var.
24540 (opascal-literal-kind, opascal-is-literal-end)
24541 (opascal-literal-token-at): Rewrite.
24542 (opascal--literal-start-re, opascal-font-lock-keywords)
24543 (opascal--syntax-propertize): New constants.
24544 (opascal-font-lock-defaults): Adjust.
24545 (opascal-mode): Use them. Set comment-<foo> variables as well.
24546 (delphi-comment-face, opascal-comment-face, delphi-string-face)
24547 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
24548 (delphi-other-face, opascal-other-face): Remove face variables.
24549 (opascal-save-state): Remove macro.
24550 (opascal-fontifying-progress-step): Remove constant.
24551 (opascal--ignore-changes): Remove var.
24552 (opascal-set-token-property, opascal-parse-next-literal)
24553 (opascal-is-stable-literal, opascal-complete-literal)
24554 (opascal-is-literal-start, opascal-face-of)
24555 (opascal-parse-region, opascal-parse-region-until-stable)
24556 (opascal-fontify-region, opascal-after-change)
24557 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
24558 (opascal-debug-parse-region, opascal-debug-parse-window)
24559 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
24560 (opascal-debug-fontify-buffer): Remove.
24561 (opascal-debug-mode-map): Adjust accordingly.
24562
24563 2013-04-25 Leo Liu <sdl.web@gmail.com>
24564
24565 Merge octave-mod.el and octave-inf.el into octave.el with some
24566 cleanups.
24567 * progmodes/octave.el: New file renamed from octave-mod.el.
24568 * progmodes/octave-inf.el: Merged into octave.el.
24569 * progmodes/octave-mod.el: Renamed to octave.el.
24570
24571 2013-04-25 Tassilo Horn <tsdh@gnu.org>
24572
24573 * textmodes/reftex-vars.el
24574 (reftex-label-ignored-macros-and-environments): New defcustom.
24575
24576 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
24577
24578 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24579
24580 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
24581 (smie-indent-keyword): Improve the check to ensure that the next
24582 comment is really on the same line.
24583 (smie-indent-comment): Don't align with a subsequent closer (or eob).
24584
24585 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
24586 semi-colons if the line is not otherwise empty (bug#14218).
24587
24588 2013-04-25 Glenn Morris <rgm@gnu.org>
24589
24590 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
24591
24592 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
24593
24594 * progmodes/opascal.el (opascal-set-token-property): Rename from
24595 opascal-set-text-properties and only set `token' (bug#14134).
24596 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
24597 (opascal-literal-text-properties): Remove.
24598 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
24599 Adjust callers.
24600
24601 2013-04-24 Reuben Thomas <rrt@sc3d.org>
24602
24603 * textmodes/remember.el (remember-handler-functions): Add an
24604 option for a new handler `remember-store-in-files'.
24605 (remember-data-directory, remember-directory-file-name-format):
24606 New options.
24607 (remember-store-in-files): New function to store remember notes
24608 as separate files within a directory.
24609
24610 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
24611
24612 * progmodes/compile.el (compilation-next-error-function):
24613 Pass "formats" to compilation-find-file (bug#11777).
24614
24615 2013-04-24 Glenn Morris <rgm@gnu.org>
24616
24617 * vc/vc-bzr.el (vc-bzr-print-log):
24618 * vc/vc-hg.el (vc-hg-print-log):
24619 * vc/vc-svn.el (vc-svn-print-log):
24620 Fix START-REVISION with LIMIT != 1. (Bug#14168)
24621
24622 * vc/vc-bzr.el (vc-bzr-print-log):
24623 * vc/vc-cvs.el (vc-cvs-print-log):
24624 * vc/vc-git.el (vc-git-print-log):
24625 * vc/vc-hg.el (vc-hg-print-log):
24626 * vc/vc-mtn.el (vc-mtn-print-log):
24627 * vc/vc-rcs.el (vc-rcs-print-log):
24628 * vc/vc-sccs.el (vc-sccs-print-log):
24629 * vc/vc-svn.el (vc-svn-print-log):
24630 * vc/vc.el (vc-print-log-internal): Doc fixes.
24631
24632 2013-04-23 Glenn Morris <rgm@gnu.org>
24633
24634 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
24635 Remove venerable code attempting to avoid substitute-command-keys.
24636
24637 2013-04-23 Tassilo Horn <tsdh@gnu.org>
24638
24639 * textmodes/reftex-vars.el (reftex-label-regexps):
24640 Call `reftex-compile-variables' after changes to this variable.
24641
24642 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
24643
24644 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
24645 Use lexical-binding.
24646 (jit-lock-force-redisplay): Use markers, check buffer's continued
24647 existence and beware narrowed buffers.
24648 (jit-lock-fontify-now): Adjust call accordingly.
24649
24650 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
24651
24652 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
24653 to avoid misleading the user.
24654
24655 2013-04-22 Leo Liu <sdl.web@gmail.com>
24656
24657 * info-look.el: Prefer latex2e.info. (Bug#14240)
24658
24659 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
24660
24661 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
24662
24663 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
24664 * net/tramp.el (tramp-call-process): ... here.
24665 (tramp-set-completion-function, tramp-parse-putty):
24666 * net/tramp-adb.el (tramp-adb-execute-adb-command):
24667 * net/tramp-gvfs.el (tramp-gvfs-send-command):
24668 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
24669 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
24670 (tramp-call-local-coding-command): Use `tramp-call-process'
24671 instead of `tramp-compat-call-process'.
24672
24673 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
24674 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
24675 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
24676 (tramp-find-inline-compress): Improve traces.
24677 (tramp-maybe-send-script): Check for Perl binary.
24678 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
24679
24680 2013-04-22 Daiki Ueno <ueno@gnu.org>
24681
24682 * epg.el (epg-context-pinentry-mode): New function.
24683 (epg-context-set-pinentry-mode): New function.
24684 (epg--start): Pass --pinentry-mode option to gpg command.
24685
24686 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
24687
24688 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
24689 `comint-dynamic-complete' is obsolete since 24.1, replaced by
24690 `completion-at-point'. (Bug#13774)
24691
24692 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
24693 default key binding for `describe-distribution' has been moved to
24694 `C-h C-o'. (Bug#13970)
24695
24696 2013-04-21 Glenn Morris <rgm@gnu.org>
24697
24698 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
24699 Add doc strings.
24700 (vc-print-log): Clarify interactive prompt.
24701
24702 2013-04-20 Glenn Morris <rgm@gnu.org>
24703
24704 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
24705 No longer include timestamp etc information.
24706
24707 2013-04-20 Roland Winkler <winkler@gnu.org>
24708
24709 * faces.el (read-face-name): Bug fix, return just one face if arg
24710 multiple is nil. (Bug#14209)
24711
24712 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24713
24714 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
24715 (remove-function): Autoload.
24716
24717 * comint.el (comint-redirect-original-filter-function): Remove.
24718 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
24719 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
24720 (vc-cvs-annotate-command):
24721 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
24722 * progmodes/prolog.el (prolog-consult-compile):
24723 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
24724 Use add/remove-function instead.
24725 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
24726 (gud-tooltip-process-output, gud-tooltip-tips):
24727 Use add/remove-function instead.
24728 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
24729 (scheme-interaction-mode, exit-scheme-interaction-mode):
24730 Use add/remove-function instead.
24731
24732 * vc/vc-dispatcher.el: Use lexical-binding.
24733 (vc--process-sentinel): Rename from vc-process-sentinel.
24734 Change last arg to be the code to run. Don't use vc-previous-sentinel
24735 and vc-sentinel-commands any more.
24736 (vc-exec-after): Allow code to be a function. Use add/remove-function.
24737 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
24738
24739 2013-04-19 Masatake YAMATO <yamato@redhat.com>
24740
24741 * progmodes/sh-script.el (sh-imenu-generic-expression):
24742 Handle function names with a single character. (Bug#14111)
24743
24744 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
24745
24746 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
24747 for subroutines defined in an eval (bug#14182).
24748
24749 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
24750
24751 * bookmark.el (bookmark-completing-read): Improve handling of empty
24752 string (bug#14176).
24753
24754 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24755
24756 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
24757
24758 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
24759
24760 New faster Imenu implementation (bug#14058).
24761 * progmodes/python.el (python-imenu-prev-index-position)
24762 (python-imenu-format-item-label-function)
24763 (python-imenu-format-parent-item-label-function)
24764 (python-imenu-format-parent-item-jump-label-function):
24765 New vars.
24766 (python-imenu-format-item-label)
24767 (python-imenu-format-parent-item-label)
24768 (python-imenu-format-parent-item-jump-label)
24769 (python-imenu--put-parent, python-imenu--build-tree)
24770 (python-imenu-create-index, python-imenu-create-flat-index)
24771 (python-util-popn): New functions.
24772 (python-mode): Set imenu-create-index-function to
24773 python-imenu-create-index.
24774
24775 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24776
24777 * winner.el (winner-active-region): Use region-active-p, activate-mark
24778 and deactivate-mark (bug#14225).
24779
24780 * simple.el (deactivate-mark): Don't inline it.
24781
24782 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
24783
24784 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
24785
24786 2013-04-18 Tassilo Horn <tsdh@gnu.org>
24787
24788 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
24789 file extensions from the archive-mode entry in order to prefer
24790 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
24791
24792 2013-04-18 Leo Liu <sdl.web@gmail.com>
24793
24794 * bindings.el (help-event-list): Add ?\?.
24795
24796 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
24797
24798 * subr.el (with-wrapper-hook): Declare obsolete.
24799 * simple.el (filter-buffer-substring-function): New hook.
24800 (filter-buffer-substring): Use it.
24801 (filter-buffer-substring-functions): Mark obsolete.
24802 * minibuffer.el (completion-in-region-function): New hook.
24803 (completion-in-region): Use it.
24804 (completion-in-region-functions): Mark obsolete.
24805 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
24806 * abbrev.el (abbrev-expand-function): New hook.
24807 (expand-abbrev): Use it.
24808 (abbrev-expand-functions): Mark obsolete.
24809 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
24810 and :filter-return.
24811
24812 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24813
24814 * progmodes/python.el (python-nav--syntactically): Fix cornercases
24815 and do not care about match data.
24816
24817 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24818
24819 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
24820 completion tables when completing error conditions and
24821 `declare' arguments.
24822 (lisp-complete-symbol, field-complete): Mark as obsolete.
24823 (check-parens): Unmatched parens are user errors.
24824 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
24825
24826 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
24827
24828 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
24829 command changed buffer (ie. `flyspell-pre-buffer' is not current
24830 buffer), which prevents making decisions based on invalid value of
24831 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
24832 cause an error when `flyspell-pre-point' was nil after switching
24833 buffers.
24834 (flyspell-post-command-hook): No longer needs to change buffers when
24835 checking pre-word. While at it remove unnecessary progn.
24836
24837 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
24838
24839 * textmodes/ispell.el (ispell-add-per-file-word-list):
24840 Fix `flyspell-correct-word-before-point' error when accepting
24841 words and `coment-padding' is an integer by using
24842 `comment-normalize-vars' (Bug #14214).
24843
24844 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24845
24846 New defun movement commands.
24847 * progmodes/python.el (python-nav--syntactically)
24848 (python-nav--forward-defun, python-nav-backward-defun)
24849 (python-nav-forward-defun): New functions.
24850
24851 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
24852
24853 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
24854 (python-syntax-context): Use named compiler-macro for backwards
24855 compatibility with Emacs 24.x.
24856
24857 2013-04-17 Leo Liu <sdl.web@gmail.com>
24858
24859 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
24860 octave-hide-process-buffer.
24861
24862 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
24863
24864 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
24865 (bug#14216).
24866
24867 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
24868
24869 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
24870 Fix adjustment of offset when receiving incomplete responses from GDB
24871 (bug#14129).
24872
24873 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24874
24875 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
24876 python-mode-abbrev-table.
24877 (python-skeleton-define): Adjust accordingly.
24878 (python-mode-abbrev-table): New table that inherits from it so that
24879 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
24880
24881 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
24882 (abbrev-symbol): Use it.
24883 (abbrev--before-point): Use it since we already handle inheritance.
24884
24885 2013-04-16 Leo Liu <sdl.web@gmail.com>
24886
24887 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
24888 binding to info-lookup-symbol.
24889
24890 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
24891
24892 * minibuffer.el (completion--twq-all):
24893 * term/ns-win.el (ns-initialize-window-system):
24894 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
24895
24896 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
24897
24898 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
24899 global bindings.
24900
24901 * doc-view.el (doc-view-start-process): Handle url-handler directories.
24902
24903 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
24904
24905 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
24906 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
24907 to nil.
24908 (ruby-end-of-defun): Remove the unused arg, change the docstring
24909 to reflect that this function is only used as the value of
24910 `end-of-defun-function'.
24911 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
24912 to reflect an earlier change that beginning/end-of-defun functions
24913 jump between methods in a class definition, as well as top-level
24914 functions.
24915
24916 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24917
24918 * minibuffer.el (minibuffer-complete): Don't just scroll
24919 a *Completions* that's been iconified.
24920 (minibuffer-force-complete): Make sure repetitions do cycle when going
24921 through completion-in-region -> minibuffer-complete.
24922
24923 2013-04-15 Alan Mackenzie <acm@muc.de>
24924
24925 Correct the placement of c-cpp-delimiters when there're #s not at
24926 col 0.
24927
24928 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
24929 place a submatch around the #.
24930 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
24931 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
24932 on the #, not BOL.
24933
24934 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24935
24936 * emacs-lisp/nadvice.el: Properly test names when adding advice.
24937 (advice--member-p): New arg `name'.
24938 (advice--add-function, advice-member-p): Use it (bug#14202).
24939
24940 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
24941
24942 Reformulate java imenu-generic-expression.
24943 The old expression contained ill formed regexps.
24944
24945 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
24946 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
24947 (cc-imenu-java-method-arg-regexp): New defconsts.
24948 (cc-imenu-java-build-type-args-regex): New defun.
24949 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
24950 handling of spaces in the regexp.
24951
24952 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24953
24954 * textmodes/ispell.el (ispell-command-loop): Remove
24955 flyspell highlight of a word when ispell accepts it (bug #14178).
24956
24957 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
24958
24959 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
24960 uses code from the previous `ange-ftp-run-real-handler'.
24961 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
24962 only in case that function exist. This is needed for proper
24963 unloading of Tramp.
24964
24965 2013-04-15 Tassilo Horn <tsdh@gnu.org>
24966
24967 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
24968
24969 * textmodes/reftex.el (reftex-compile-variables): Use it.
24970
24971 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24972
24973 * files.el (normal-mode): Only use default major-mode if no other mode
24974 was specified.
24975
24976 * emacs-lisp/trace.el (trace-values): New function.
24977
24978 * files.el: Allow : in local variables (bug#14089).
24979 (hack-local-variable-regexp): New var.
24980 (hack-local-variables-prop-line, hack-local-variables): Use it.
24981
24982 2013-04-13 Roland Winkler <winkler@gnu.org>
24983
24984 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
24985 data before it gets modified by bibtex-beginning-of-entry.
24986
24987 2013-04-13 Roland Winkler <winkler@gnu.org>
24988
24989 * textmodes/bibtex.el (bibtex-url): Doc fix.
24990
24991 2013-04-13 Roland Winkler <winkler@gnu.org>
24992
24993 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
24994 does not visit a BibTeX file, exclude it from the list of buffers
24995 returned by bibtex-initialize.
24996
24997 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
24998
24999 * window.el (split-window): Remove interactive form, since as a
25000 command this function is a special case of split-window-below.
25001 Correct doc string.
25002
25003 2013-04-12 Roland Winkler <winkler@gnu.org>
25004
25005 * faces.el (read-face-name): Do not override value of arg default.
25006 Allow single faces and strings as default values. Remove those
25007 elements from return value that are not faces.
25008 (describe-face): Simplify.
25009 (face-at-point): New optional args thing and multiple so that this
25010 function can provide the same functionality previously provided by
25011 read-face-name.
25012 (make-face-bold, make-face-unbold, make-face-italic)
25013 (make-face-unitalic, make-face-bold-italic, invert-face)
25014 (modify-face, read-face-and-attribute): Use face-at-point.
25015
25016 * cus-edit.el (customize-face, customize-face-other-window)
25017 * cus-theme.el (custom-theme-add-face)
25018 * face-remap.el (buffer-face-set)
25019 * facemenu.el (facemenu-set-face): Use face-at-point.
25020
25021 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
25022
25023 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
25024
25025 2013-04-10 Tassilo Horn <tsdh@gnu.org>
25026
25027 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
25028 off leading { and trailing } from field values.
25029
25030 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
25031
25032 * emacs-lisp/timer.el (timer--check): New function.
25033 (timer--time, timer-set-function, timer-event-handler): Use it.
25034 (timer-set-idle-time): Simplify.
25035 (timer--activate): CSE.
25036 (timer-event-handler): Give more info in error message.
25037 (internal-timer-start-idle): New function, moved from C.
25038
25039 * mpc.el (mpc-proc): Add `restart' argument.
25040 (mpc-proc-cmd): Use it.
25041 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
25042 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
25043 less often.
25044
25045 2013-04-10 Masatake YAMATO <yamato@redhat.com>
25046
25047 * progmodes/sh-script.el: Implement `sh-mode' own
25048 `add-log-current-defun-function' (bug#14112).
25049 (sh-current-defun-name): New function.
25050 (sh-mode): Use the function.
25051
25052 2013-04-09 Bastien Guerry <bzg@gnu.org>
25053
25054 * simple.el (choose-completion-string): Fix docstring (bug#14163).
25055
25056 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
25057
25058 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
25059
25060 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
25061 timer (bug#14156).
25062
25063 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
25064
25065 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
25066 declaration.
25067
25068 2013-04-07 Leo Liu <sdl.web@gmail.com>
25069
25070 * pcmpl-x.el: New file.
25071
25072 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
25073
25074 Do not set x-display-name until X connection is established.
25075 This is needed to prevent from weird situation described at
25076 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
25077 * frame.el (make-frame): Set x-display-name after call to
25078 window system initialization function, not before.
25079 * term/x-win.el (x-initialize-window-system): Add optional
25080 display argument and use it.
25081 * term/w32-win.el (w32-initialize-window-system):
25082 * term/ns-win.el (ns-initialize-window-system):
25083 * term/pc-win.el (msdos-initialize-window-system):
25084 Add compatible optional display argument.
25085
25086 2013-04-06 Eli Zaretskii <eliz@gnu.org>
25087
25088 * files.el (normal-backup-enable-predicate): On MS-Windows and
25089 MS-DOS compare truenames of temporary-file-directory and of the
25090 file, so that 8+3 aliases (usually found in $TEMP on Windows)
25091 don't fail comparison by compare-strings. Also, compare file
25092 names case-insensitively on MS-Windows and MS-DOS.
25093
25094 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25095
25096 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
25097 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
25098
25099 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
25100
25101 * whitespace.el (whitespace-color-on, whitespace-color-off):
25102 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
25103
25104 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
25105
25106 * ispell.el (ispell-set-spellchecker-params):
25107 Really set `ispell-args' for all equivs.
25108
25109 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
25110
25111 * ido.el (ido-completions): Use extra elements of ido-decorations
25112 (bug#14143).
25113 (ido-decorations): Update docstring.
25114
25115 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
25116
25117 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
25118 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
25119 nil during initialization, in order not to miss changes since the
25120 file was opened. (Bug#14140)
25121
25122 2013-04-05 Leo Liu <sdl.web@gmail.com>
25123
25124 * kmacro.el (kmacro-call-macro): Fix bug#14135.
25125
25126 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
25127
25128 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
25129
25130 2013-04-04 Glenn Morris <rgm@gnu.org>
25131
25132 * electric.el (electric-pair-inhibit-predicate): Add :version.
25133
25134 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
25135
25136 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
25137 when a package is required several times (bug#14082).
25138
25139 2013-04-04 Roland Winkler <winkler@gnu.org>
25140
25141 * faces.el (read-face-name): Behave as promised by the docstring.
25142 Assume that arg default is a list of faces.
25143 (describe-face): Call read-face-name with list of default faces.
25144
25145 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
25146
25147 * bookmark.el: Fix deletion of bookmarks (bug#13972).
25148 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
25149 (bookmark-bmenu-execute-deletions): Only skip first line if it's
25150 the header.
25151 (bookmark-exit-hook-internal): Save even if list is empty.
25152
25153 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
25154
25155 * emacs-lisp/package.el (package-pinned-packages): New var.
25156 (package--add-to-archive-contents): Obey it (bug#14118).
25157
25158 2013-04-03 Alan Mackenzie <acm@muc.de>
25159
25160 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
25161 Also adapt to the new values of element 7 of a parse state.
25162
25163 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
25164 parameter `not-in-delimiter'. Handle being inside comment opener.
25165 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
25166 character in case we're typing a '*' after a '/'.
25167 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
25168 instead by passing the parameter to c-state-pp-to-literal.
25169
25170 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
25171 for elt. 7 of a parse state.
25172
25173 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
25174
25175 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
25176 * international/latin1-disp.el, international/mule-util.el:
25177 * language/cyril-util.el, language/european.el, language/ind-util.el:
25178 * language/lao-util.el, language/thai.el, language/tibet-util.el:
25179 * language/tibetan.el, language/viet-util.el:
25180 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
25181
25182 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25183
25184 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
25185 (electric-pair-post-self-insert-function): Use it.
25186 (electric-pair-default-inhibit): New function, extracted from
25187 electric-pair-post-self-insert-function.
25188
25189 2013-03-31 Roland Winkler <winkler@gnu.org>
25190
25191 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
25192
25193 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25194
25195 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
25196
25197 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
25198
25199 Un-indent after "pass" and "return" statements (Bug#13888)
25200 * progmodes/python.el (python-indent-block-enders): New var.
25201 (python-indent-calculate-indentation): Use it.
25202
25203 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
25204
25205 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
25206 defun. Defining it as defalias could introduce too eager
25207 byte-compiler optimization. (Bug#14030)
25208
25209 2013-03-30 Chong Yidong <cyd@gnu.org>
25210
25211 * iswitchb.el (iswitchb-read-buffer): Fix typo.
25212
25213 2013-03-30 Leo Liu <sdl.web@gmail.com>
25214
25215 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
25216 (kmacro-execute-from-register): Pass the keyboard macro to
25217 kmacro-call-macro or repeating won't work correctly.
25218
25219 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
25220
25221 * progmodes/subword.el: Back to using `forward-symbol'.
25222
25223 * subr.el (forward-whitespace, forward-symbol)
25224 (forward-same-syntax): Move from thingatpt.el.
25225
25226 2013-03-29 Leo Liu <sdl.web@gmail.com>
25227
25228 * kmacro.el (kmacro-to-register): New command.
25229 (kmacro-execute-from-register): New function.
25230 (kmacro-keymap): Bind to 'x'. (Bug#14071)
25231
25232 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
25233
25234 * mpc.el: Use defvar-local and setq-local.
25235 (mpc--proc-connect): Connection failures are not bugs.
25236 (mpc-mode-map): `follow-link' only applies to the buffer's content.
25237 (mpc-volume-map): Bind to the up-events.
25238
25239 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
25240
25241 * progmodes/subword.el (superword-mode): Use `forward-sexp'
25242 instead of `forward-symbol'.
25243
25244 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
25245
25246 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
25247 (edebug--recursive-edit): Use it.
25248 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
25249 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
25250
25251 2013-03-28 Leo Liu <sdl.web@gmail.com>
25252
25253 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
25254
25255 2013-03-27 Eli Zaretskii <eliz@gnu.org>
25256
25257 * facemenu.el (list-colors-callback): New defvar.
25258 (list-colors-redisplay): New function.
25259 (list-colors-display): Install list-colors-redisplay as the
25260 revert-buffer-function. (Bug#14063)
25261
25262 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
25263
25264 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
25265 and suffixes don't overlap (bug#14061).
25266
25267 * case-table.el: Use lexical-binding.
25268 (case-table-get-table): New function.
25269 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
25270
25271 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
25272
25273 * progmodes/subword.el: Add `superword-mode' to do word motion
25274 over symbol_words (parallels and leverages `subword-mode' which
25275 does word motion inside MixedCaseWords).
25276
25277 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
25278
25279 * eshell/em-unix.el: Move su and sudo to...
25280 * eshell/em-tramp.el: ...Eshell tramp module.
25281
25282 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25283
25284 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
25285 Change return value to be a sexp. Delay `get-buffer' to after
25286 restoring the desktop (bug#13951).
25287
25288 2013-03-26 Leo Liu <sdl.web@gmail.com>
25289
25290 * register.el: Move semantic tag handling back to
25291 cedet/semantic/senator.el. (Bug#14052)
25292
25293 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
25294
25295 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
25296 into the prompt either (bug#13963).
25297
25298 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
25299
25300 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
25301 part of "(error-foo)".
25302
25303 2013-03-24 Juri Linkov <juri@jurta.org>
25304
25305 * replace.el (list-matching-lines-prefix-face): New defcustom.
25306 (occur-1): Pass `list-matching-lines-prefix-face' to the function
25307 `occur-engine' if `face-differs-from-default-p' returns t.
25308 (occur-engine): Add `,' inside backquote construct to evaluate
25309 `prefix-face'. Propertize the prefix with the `prefix-face' face.
25310 Pass `prefix-face' to the functions `occur-context-lines' and
25311 `occur-engine-add-prefix'.
25312 (occur-engine-add-prefix, occur-context-lines): Add optional arg
25313 `prefix-face' and propertize the prefix with `prefix-face'.
25314 (Bug#14017)
25315
25316 2013-03-24 Leo Liu <sdl.web@gmail.com>
25317
25318 * nxml/rng-valid.el (rng-validate-while-idle)
25319 (rng-validate-quick-while-idle): Guard against deleted buffer.
25320 (Bug#13999)
25321
25322 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
25323 is the last entry in kill-buffer-hook.
25324
25325 * files.el (kill-buffer-hook): Doc fix.
25326
25327 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
25328
25329 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
25330 Make it safe-local.
25331
25332 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
25333
25334 2013-03-23 Leo Liu <sdl.web@gmail.com>
25335
25336 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
25337 Remove.
25338
25339 * nxml/rng-valid.el (rng-validate-mode)
25340 (rng-after-change-function, rng-do-some-validation):
25341 * nxml/rng-maint.el (rng-validate-buffer):
25342 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
25343 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
25344 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
25345 (nxml-extend-after-change-region): Use with-silent-modifications.
25346
25347 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
25348 timer-idle-list.
25349
25350 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
25351 (rng-next-error-1, rng-previous-error-1): Do not let-bind
25352 timer-idle-list. (Bug#13999)
25353
25354 2013-03-23 Juri Linkov <juri@jurta.org>
25355
25356 * info.el (info-index-match): New face.
25357 (Info-index, Info-apropos-matches): Add a nested subgroup to the
25358 main pattern and add text properties with the new face to matches
25359 in index entries relative to the beginning of the index entry.
25360 (Bug#14015)
25361
25362 2013-03-21 Eric Ludlam <zappo@gnu.org>
25363
25364 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
25365 Inhibit read only while inserting objects.
25366
25367 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
25368
25369 * progmodes/cfengine.el: Update docs to mention
25370 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
25371 symbol motion. Remove "_" from the word syntax.
25372
25373 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
25374
25375 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
25376 syntax for both `cfengine2-mode' and `cfengine3-mode'.
25377
25378 2013-03-20 Juri Linkov <juri@jurta.org>
25379
25380 * info.el (Info-next-reference-or-link)
25381 (Info-prev-reference-or-link): New functions.
25382 (Info-next-reference, Info-prev-reference): Use them.
25383 (Info-try-follow-nearest-node): Handle footnote navigation.
25384 (Info-fontify-node): Fontify footnotes. (Bug#13989)
25385
25386 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
25387
25388 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
25389 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
25390
25391 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
25392
25393 Suppress unnecessary non-ASCII chatter during build process.
25394 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
25395 (batch-skkdic-convert): Suppress most of the chatter.
25396 It's not needed so much now that machines are faster,
25397 and its non-ASCII component was confusing; see Dmitry Gutov in
25398 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
25399
25400 2013-03-20 Leo Liu <sdl.web@gmail.com>
25401
25402 * ido.el (ido-chop): Fix bug#10994.
25403
25404 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25405
25406 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
25407 Remove vars.
25408 (whitespace-color-on, whitespace-color-off):
25409 Use `font-lock-fontify-buffer' (Bug#13817).
25410
25411 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
25412
25413 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
25414 remapping in mode-line.
25415 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
25416
25417 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
25418
25419 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
25420 value for `whitespace-line' face (Bug#13875).
25421 (whitespace-font-lock-keywords): Change description.
25422 (whitespace-color-on): Don't save `font-lock-keywords' value, save
25423 the constructed keywords instead.
25424 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
25425
25426 2013-03-19 Leo Liu <sdl.web@gmail.com>
25427
25428 * progmodes/compile.el (compilation-display-error): New command.
25429 (compilation-mode-map, compilation-minor-mode-map): Bind it to
25430 C-o. (Bug#13992)
25431
25432 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25433
25434 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
25435
25436 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
25437
25438 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
25439
25440 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
25441
25442 * net/tramp-compat.el (tramp-compat-user-error): New defun.
25443
25444 * net/tramp-adb.el (tramp-adb-handle-shell-command):
25445 * net/tramp-gvfs.el (top):
25446 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
25447 (tramp-handle-shell-command): Use it.
25448 (tramp-dissect-file-name): Raise an error when hostname is a
25449 method name, and neither method nor user is specified.
25450
25451 * net/trampver.el: Update release number.
25452
25453 2013-03-18 Leo Liu <sdl.web@gmail.com>
25454
25455 Make sure eldoc can be turned off properly.
25456 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
25457 eldoc-mode.
25458 (eldoc-display-message-p): Revert last change.
25459 (eldoc-display-message-no-interference-p)
25460 (eldoc-print-current-symbol-info): Tweak.
25461
25462 2013-03-18 Tassilo Horn <tsdh@gnu.org>
25463
25464 * doc-view.el (doc-view-new-window-function): Check the new window
25465 overlay's display property instead the char property of the
25466 buffer's first char. Use `with-selected-window' instead of
25467 `save-window-excursion' with `select-window'.
25468 (doc-view-document->bitmap): Check the current doc-view overlay's
25469 display property instead the char property of the buffer's first char.
25470
25471 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
25472
25473 Automate the build of ja-dic.el (Bug#13984).
25474 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
25475 from the input, rather than assume that it's been done for us by the
25476 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
25477 the current date into a ja-dic.el comment, as that complicates
25478 regression testing.
25479
25480 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25481
25482 * whitespace.el: Fix double evaluation.
25483 (whitespace-space, whitespace-hspace, whitespace-tab)
25484 (whitespace-newline, whitespace-trailing, whitespace-line)
25485 (whitespace-space-before-tab, whitespace-indentation)
25486 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
25487 obsolete defvars.
25488 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
25489 (whitespace-color-on): Use a single font-lock-add-keywords call.
25490 Fix double-evaluation of face variables.
25491
25492 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
25493
25494 * net/tramp-adb.el (tramp-adb-parse-device-names):
25495 Use `start-process' instead of `call-process'. Otherwise, the
25496 function might be blocked under MS Windows. (Bug#13299)
25497
25498 2013-03-17 Leo Liu <sdl.web@gmail.com>
25499
25500 Extend eldoc to display info in the mode-line. (Bug#13978)
25501 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
25502 (eldoc-mode-line-string): New variable.
25503 (eldoc-minibuffer-message): New function.
25504 (eldoc-message-function): New variable.
25505 (eldoc-message): Use it.
25506 (eldoc-display-message-p)
25507 (eldoc-display-message-no-interference-p):
25508 Support eldoc-post-insert-mode.
25509
25510 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
25511 (eval-expression): Run it.
25512
25513 2013-03-17 Roland Winkler <winkler@gnu.org>
25514
25515 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
25516 strings in the list of return values.
25517
25518 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25519
25520 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
25521 radix before checking for HMS forms.
25522
25523 2013-03-16 Leo Liu <sdl.web@gmail.com>
25524
25525 * progmodes/scheme.el: Add indentation and font-locking for λ.
25526 (Bug#13975)
25527
25528 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
25529
25530 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
25531 token before point (bug#13942).
25532
25533 2013-03-16 Leo Liu <sdl.web@gmail.com>
25534
25535 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
25536
25537 2013-03-16 Eli Zaretskii <eliz@gnu.org>
25538
25539 * startup.el (command-line-normalize-file-name): Fix handling of
25540 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
25541 <xfq.free@gmail.com> in
25542 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
25543
25544 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
25545
25546 Sync with Tramp 2.2.7.
25547
25548 * net/trampver.el: Update release number.
25549
25550 2013-03-14 Tassilo Horn <tsdh@gnu.org>
25551
25552 * doc-view.el: Fix bug#13887.
25553 (doc-view-insert-image): Don't modify overlay associated to
25554 non-live windows, and implement horizontal centering of image in
25555 case it's smaller than the window.
25556 (doc-view-new-window-function): Force redisplay of new windows on
25557 doc-view buffers.
25558
25559 2013-03-13 Karl Fogel <kfogel@red-bean.com>
25560
25561 * saveplace.el (save-place-alist-to-file): Don't sort
25562 `save-place-alist', just pretty-print it (bug#13882).
25563
25564 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
25565
25566 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
25567 Check whether `default-file-name-coding-system' is bound.
25568 It isn't in XEmacs.
25569
25570 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
25571
25572 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
25573 backquotes for `obsolete' (bug#13929).
25574
25575 * international/mule.el (find-auto-coding): Include file name in
25576 obsolescence warning (bug#13922).
25577
25578 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
25579
25580 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
25581 for CFEngine 3-specific indentation.
25582 (cfengine3-indent-line): Use it. Fix up category regex.
25583 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
25584
25585 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25586
25587 * type-break.el (type-break-file-name):
25588 * textmodes/remember.el (remember-data-file):
25589 * strokes.el (strokes-file):
25590 * shadowfile.el (shadow-initialize):
25591 * saveplace.el (save-place-file):
25592 * ps-bdf.el (bdf-cache-file):
25593 * progmodes/idlwave.el (idlwave-config-directory):
25594 * net/quickurl.el (quickurl-url-file):
25595 * international/kkc.el (kkc-init-file-name):
25596 * ido.el (ido-save-directory-list-file):
25597 * emulation/viper.el (viper-custom-file-name):
25598 * emulation/vip.el (vip-startup-file):
25599 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
25600 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
25601
25602 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
25603
25604 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
25605 * language/thai-word.el: Switch to UTF-8.
25606
25607 See ChangeLog.16 for earlier changes.
25608
25609 ;; Local Variables:
25610 ;; coding: utf-8
25611 ;; End:
25612
25613 Copyright (C) 2011-2015 Free Software Foundation, Inc.
25614
25615 This file is part of GNU Emacs.
25616
25617 GNU Emacs is free software: you can redistribute it and/or modify
25618 it under the terms of the GNU General Public License as published by
25619 the Free Software Foundation, either version 3 of the License, or
25620 (at your option) any later version.
25621
25622 GNU Emacs is distributed in the hope that it will be useful,
25623 but WITHOUT ANY WARRANTY; without even the implied warranty of
25624 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25625 GNU General Public License for more details.
25626
25627 You should have received a copy of the GNU General Public License
25628 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.